X-Git-Url: https://svn.cri.ensmp.fr/git/Plinn.git/blobdiff_plain/3ddc4b58178f6faae14b1afa3548e2b5fc8b8281..a6d541bf864bfddb4d3fb75a29b1962ffb0bcdc9:/skins/content/folder_factories.pt?ds=sidebyside diff --git a/skins/content/folder_factories.pt b/skins/content/folder_factories.pt index 6581687..c5ec309 100644 --- a/skins/content/folder_factories.pt +++ b/skins/content/folder_factories.pt @@ -10,7 +10,7 @@ <div tal:condition="python: not(here.portal_membership.checkPermission('Access contents information', here))"> <span tal:define="dummy here/unauthRedirect"/> </div> - <form action="." method="post" tal:attributes="action string:${here/absolute_url}/add_content"> + <form tal:attributes="action string:${here/absolute_url}/add_content" method="post" id="factories_form"> <table cellspacing="0" tal:define="ucn here/getUntitledContentName" class="FolderFactories"> <tr> <th><br/></th> @@ -40,6 +40,30 @@ </div> </table> </form> + <script type="text/javascript" charset="utf-8"> + (function(){ + var fform = document.getElementById('factories_form'); + var fm = new FormManager(fform); + var submitButton; + fm.onBeforeSubmit = function(self, evt) { + if (submitButton) + self.submitButton = submitButton; + }; + var id2type = /(^[^\.]+)\.id:record$/; + function trackFocus(evt) { + var input = getTargetedObject(evt); + var matches = id2type.exec(input.name); + if (matches && matches.length == 2) + submitButton = fform.elements[matches[1] + '.type:record']; + } + var e; + for (var i = 0 ; i < fform.elements.length ; i++) { + e = fform.elements[i]; + if (e.type==='text') + addListener(e, 'focus', trackFocus); + } + }()); + </script> </div> </body> </html>