Fixed WCF.Action.Toggle and implemented changes
authorMagnus Kühn <magnus.khn@gmail.com>
Wed, 2 Jan 2013 18:32:06 +0000 (19:32 +0100)
committerMagnus Kühn <magnus.khn@gmail.com>
Wed, 2 Jan 2013 18:32:06 +0000 (19:32 +0100)
wcfsetup/install/files/acp/templates/categoryList.tpl
wcfsetup/install/files/acp/templates/cronjobList.tpl
wcfsetup/install/files/acp/templates/languageServerList.tpl
wcfsetup/install/files/acp/templates/pageMenuItemList.tpl
wcfsetup/install/files/acp/templates/styleList.tpl
wcfsetup/install/files/acp/templates/updateServerList.tpl
wcfsetup/install/files/js/WCF.js

index 31266922c669588d1b8d8c12657ed0c7e8ce6aff..3f0b04f0723035bb3d647143eaf7a3e930f7120a 100644 (file)
@@ -12,7 +12,7 @@
                                new WCF.ACP.Category.Delete('wcf\\data\\category\\CategoryAction', $('.jsCategory'));
                        {/if}
                        {if $objectType->getProcessor()->canEditCategory()}
-                               new WCF.Action.Toggle('wcf\\data\\category\\CategoryAction', $('.jsCategory'), '> .buttons > .jsToggleButton');
+                               new WCF.Action.Toggle('wcf\\data\\category\\CategoryAction', '.jsCategory', '> .buttons > .jsToggleButton');
                                
                                {if $categoryNodeList|count > 1}
                                        var sortableNodes = $('.sortableNode');
index 31e88f10814fb5856ff53d0bdacfc18cc54a134b..a7379d2ecd1406c2064d2e037d989f67be8edb66 100644 (file)
@@ -11,7 +11,7 @@
        //<![CDATA[
        $(function() {
                new WCF.Action.Delete('wcf\\data\\cronjob\\CronjobAction', '.jsCronjobRow');
-               new WCF.Action.Toggle('wcf\\data\\cronjob\\CronjobAction', $('.jsCronjobRow'));
+               new WCF.Action.Toggle('wcf\\data\\cronjob\\CronjobAction', '.jsCronjobRow');
                new WCF.Action.SimpleProxy({
                        action: 'execute',
                        className: 'wcf\\data\\cronjob\\CronjobAction',
index b4861e18d46b5b9fb487ab5e076ce76fddff521b..f82cf76445012298ccecb026fb443301c22a7dc4 100644 (file)
@@ -7,7 +7,7 @@
                        new WCF.Action.Delete('wcf\\data\\language\\server\\LanguageServerAction', '.jsLanguageServerRow');
                {/if}
                {if $__wcf->getSession()->getPermission('admin.language.canEditServer')}
-                       new WCF.Action.Toggle('wcf\\data\\language\\server\\LanguageServerAction', $('.jsLanguageServerRow'));
+                       new WCF.Action.Toggle('wcf\\data\\language\\server\\LanguageServerAction', '.jsLanguageServerRow');
                {/if}
        });
        //]]>
index 229691c21d74d3b7c60d4fc8fadc2ba5680c2b3d..f6e76fa41a11e22e1da37105fd7ef3215d646cb1 100644 (file)
@@ -10,7 +10,7 @@
        //<![CDATA[
        $(function() {
                new WCF.Action.Delete('wcf\\data\\page\\menu\\item\\PageMenuItemAction', '.sortableNode');
-               new WCF.Action.Toggle('wcf\\data\\page\\menu\\item\\PageMenuItemAction', $('.sortableNode'));
+               new WCF.Action.Toggle('wcf\\data\\page\\menu\\item\\PageMenuItemAction', '.sortableNode');
                
                {if $headerItems|count}
                        new WCF.Sortable.List('pageMenuItemHeaderList', 'wcf\\data\\page\\menu\\item\\PageMenuItemAction', undefined, { protectRoot: true }, false, { menuPosition: 'header' });
index 064436d0e0225a7b90792e8fe2dcfda3fb21679a..6eda21b08cfb7b047e7da178e0d82d27aa80196c 100644 (file)
@@ -4,7 +4,7 @@
 <script type="text/javascript">
        //<![CDATA[
        $(function() {
-               new WCF.Action.Toggle('wcf\\data\\style\\StyleAction', $('.buttonList'));
+               new WCF.Action.Toggle('wcf\\data\\style\\StyleAction', '.buttonList');
                new WCF.ACP.Style.List();
        });
        //]]>
index a1c13113eee1a2bd89163c8467d67c57e9257f56..44128666b2a8931a81c7e11abbdf7c5f082445ff 100644 (file)
@@ -4,7 +4,7 @@
        //<![CDATA[
        $(function() {
                new WCF.Action.Delete('wcf\\data\\package\\update\\server\\PackageUpdateServerAction', '.jsUpdateServerRow');
-               new WCF.Action.Toggle('wcf\\data\\package\\update\\server\\PackageUpdateServerAction', $('.jsUpdateServerRow'));
+               new WCF.Action.Toggle('wcf\\data\\package\\update\\server\\PackageUpdateServerAction', '.jsUpdateServerRow');
        });
        //]]>
 </script>
index dbf722053de20e78eb0dea3d544091aa6822bc3a..5f9b75c8f1575d299add5c8ace60f39c13768ae2 100755 (executable)
@@ -1860,7 +1860,7 @@ WCF.Action.Toggle = Class.extend({
                this._containerSelector = containerSelector;
                this._className = className;
                if (toggleButtonSelector) {
-                       this.toggleButtonSelector = toggleButtonSelector;
+                       this._toggleButtonSelector = toggleButtonSelector;
                }
                
                // initialize proxy
@@ -1870,7 +1870,8 @@ WCF.Action.Toggle = Class.extend({
                this.proxy = new WCF.Action.Proxy(options);
                
                // bind event listener
-               WCF.DOMNodeInsertedHandler.addCallback('WCF.Action.Delete' + this._className.hashCode(), $.proxy(this._initElements, this));
+               this._initElements();
+               WCF.DOMNodeInsertedHandler.addCallback('WCF.Action.Toggle' + this._className.hashCode(), $.proxy(this._initElements, this));    
        },
        
        /**
@@ -1883,7 +1884,7 @@ WCF.Action.Toggle = Class.extend({
                        
                        if (!WCF.inArray($containerID, this._containers)) {
                                this._containers.push($containerID);
-                               $container.find('.jsDeleteButton').click($.proxy(this._click, this));
+                               $container.find(this._toggleButtonSelector).click($.proxy(this._click, this));
                        }
                }, this));
        },
@@ -1923,7 +1924,7 @@ WCF.Action.Toggle = Class.extend({
        triggerEffect: function(objectIDs) {
                for (var $index in this._containers) {
                        var $container = $('#' + this._containers[$index]);
-                       var $toggleButton = $container.find(this.toggleButtonSelector);
+                       var $toggleButton = $container.find(this. _toggleButtonSelector);
                        if (WCF.inArray($toggleButton.data('objectID'), objectIDs)) {
                                $container.wcfHighlight();
                                this._toggleButton($container, $toggleButton);