On 05/07/2010 10:21 PM, cjdelisle (SVN) wrote:
> Author: cjdelisle
> Date: 2010-05-07 22:21:45 +0200 (Fri, 07 May 2010)
> New Revision: 28793
>
> Modified:
>
> platform/xwiki-applications/trunk/administration/src/main/resources/XWiki/ConfigurableClass.xml
> Log:
> XAADMINISTRATION-129: Fix save button for 'Registration> Customize
> XWiki.RegistrationConfig'
> Javascript (which fixes buttons) now tested and working in IE7
>
> Modified:
> platform/xwiki-applications/trunk/administration/src/main/resources/XWiki/ConfigurableClass.xml
> ===================================================================
> ---
> platform/xwiki-applications/trunk/administration/src/main/resources/XWiki/ConfigurableClass.xml
> 2010-05-07 18:00:43 UTC (rev 28792)
> +++
> platform/xwiki-applications/trunk/administration/src/main/resources/XWiki/ConfigurableClass.xml
> 2010-05-07 20:21:45 UTC (rev 28793)
> @@ -222,15 +222,16 @@
> var errorShown = false;
> for (var i = elementsInPage.length - 1; i> -1; i--) {
> var e = elementsInPage[i];
> - if (e.tagName == 'DIV'&&
> e.getAttribute('class').indexOf('errormessage') != -1)
> + if (e.tagName != undefined&& e.tagName.toLowerCase() ==
> 'div'&& e.getAttribute('class') != undefined&&
> e.getAttribute('class').indexOf('errormessage') != -1)
$(e).hasClassName('errormessage') is a better alternative, since indexOf
can also match <div class="notanerrormessage">
> {
> errorShown = true;
> } else if (!errorShown
> -&& e.tagName == 'H1'
> -&& e.getAttribute('class') == 'wikigeneratedheader'
> -&& e.getAttribute('id').indexOf('HCustomize') == 0)
> +&& e.tagName != undefined
> +&& e.tagName.toLowerCase() == 'h1'
> +&& e.getAttribute('id') != undefined
> +&& e.getAttribute('id').toLowerCase().indexOf('hcustomize') == 0)
> {
> - e.setAttribute('class', 'hidden');
> + e.parentNode.removeChild(e);
$(e).remove() or $(e).hide();
You should have a look at what Prototype can offer, see
http://www.prototypejs.org/api/element
> errorShown = false;
> }
> }
> @@ -239,8 +240,8 @@
> var forms = document.getElementsByTagName('form');
> var inputs = document.getElementsByTagName('input');
> for (var i = 0; i< inputs.length; i++) {
> - if (inputs[i].getAttribute('type') == 'submit') {
> - inputs[i].setAttribute('class', 'hidden');
> + if (inputs[i].getAttribute('type') != undefined&&
> inputs[i].getAttribute('type').toLowerCase() == 'submit') {
> + inputs[i].parentNode.removeChild(inputs[i]);
$(inputs[i]).remove();
> }
> }
>
> @@ -302,6 +303,9 @@
> <number>0</number>
> <className>XWiki.TagClass</className>
> <guid>ddb1f0f6-1943-4e80-824a-0718cdbf1892</guid>
> +<property>
> +<tags/>
> +</property>
This looks like a leftover tag object which should be removed.
> </object>
> <content>{{velocity}}
> #*
--
Sergiu Dumitriu
http://purl.org/net/sergiu/
_______________________________________________
devs mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/devs