From ac77e020edc6dff3d0ce497324e347f7a8d54a34 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Benoi=CC=82t=20Pin?= <pin@cri.ensmp.fr> Date: Fri, 29 Nov 2013 13:54:13 +0100 Subject: [PATCH] =?utf8?q?Ajout=20du=20type=20correct=20m=C3=AAme=20si=20t?= =?utf8?q?ouche=20entr=C3=A9e.?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- skins/content/folder_factories.pt | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/skins/content/folder_factories.pt b/skins/content/folder_factories.pt index 6581687..5a76798 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,29 @@ </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) { + 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> -- 2.20.1