Move "use strict"; into the callback. It confuses the optimizer otherwise.
authorTim Düsterhus <duesterhus@woltlab.com>
Sun, 3 May 2015 21:14:33 +0000 (23:14 +0200)
committerTim Düsterhus <duesterhus@woltlab.com>
Sun, 3 May 2015 21:14:33 +0000 (23:14 +0200)
12 files changed:
wcfsetup/install/files/js/WoltLab/WCF/CallbackList.js
wcfsetup/install/files/js/WoltLab/WCF/Core.js
wcfsetup/install/files/js/WoltLab/WCF/DOM/Traverse.js
wcfsetup/install/files/js/WoltLab/WCF/DOM/Util.js
wcfsetup/install/files/js/WoltLab/WCF/Date/Time/Relative.js
wcfsetup/install/files/js/WoltLab/WCF/Dictionary.js
wcfsetup/install/files/js/WoltLab/WCF/Event/Handler.js
wcfsetup/install/files/js/WoltLab/WCF/UI/Alignment.js
wcfsetup/install/files/js/WoltLab/WCF/UI/Dropdown/Simple.js
wcfsetup/install/files/js/WoltLab/WCF/UI/Mobile.js
wcfsetup/install/files/js/WoltLab/WCF/UI/TabMenu.js
wcfsetup/install/files/js/WoltLab/WCF/UI/TabMenu/Simple.js

index 3b2aaf14bbd40f1ca1597b9f4394f885892768a7..50904720ecf3bd83e2155a7c8091d4c38cb563bb 100644 (file)
@@ -1,5 +1,3 @@
-"use strict";
-
 /**
  * Simple API to store and invoke multiple callbacks per identifier.
  * 
@@ -9,6 +7,8 @@
  * @module     WoltLab/WCF/CallbackList
  */
 define(['Dictionary'], function(Dictionary) {
+       "use strict";
+       
        /**
         * @constructor
         */
@@ -62,4 +62,4 @@ define(['Dictionary'], function(Dictionary) {
        };
        
        return CallbackList;
-});
\ No newline at end of file
+});
index 892e822b2a0299a0c9819c7ade8164ecb10039cf..78e9ffab4b825e06ff667af0a826c2cd9e64b635 100644 (file)
@@ -1,5 +1,3 @@
-"use strict";
-
 /**
  * Provides the basic core functionality.
  * 
@@ -9,6 +7,8 @@
  * @module     WoltLab/WCF/Core
  */
 define(['jQuery'], function($) {
+       "use strict";
+       
        /**
         * @constructor
         */
index ff180ada0fbb68aaad4933781a71837a6f96f84f..2b73ea95bef01e16d400855f4d3be85a607f689e 100644 (file)
@@ -1,5 +1,3 @@
-"use strict";
-
 /**
  * Provides helper functions to traverse the DOM.
  * 
@@ -9,6 +7,8 @@
  * @module     WoltLab/WCF/DOM/Traverse
  */
 define(['DOM/Util'], function(DOMUtil) {
+       "use strict";
+       
        /** @const */ var NONE = 0;
        /** @const */ var SELECTOR = 1;
        /** @const */ var CLASS_NAME = 2;
@@ -171,4 +171,4 @@ define(['DOM/Util'], function(DOMUtil) {
        };
        
        return new DOMTraverse();
-});
\ No newline at end of file
+});
index 18d3a898ce813527f0a0165c1884f27068ddfd65..12f5783516e7dde8586b732e3d91b5d87e2e95ef 100644 (file)
@@ -1,5 +1,3 @@
-"use strict";
-
 /**
  * Provides helper functions to work with DOM nodes.
  * 
@@ -9,6 +7,8 @@
  * @module     WoltLab/WCF/DOM/Util
  */
 define(function() {
+       "use strict";
+       
        var _matchesSelectorFunction = '';
        var _possibleFunctions = ['matches', 'webkitMatchesSelector', 'mozMatchesSelector', 'msMatchesSelector'];
        for (var i = 0; i < 4; i++) {
index 2c1d76439bae959511a95e4ccad7da1919b9f16c..e136c69b91568c7ccdfdd8557aa62d8194c17ba3 100644 (file)
@@ -1,5 +1,3 @@
-"use strict";
-
 /**
  * Transforms <time> elements to display the elapsed time relative to the current time.
  * 
@@ -9,6 +7,8 @@
  * @module     WoltLab/WCF/Date/Time/Relative
  */
 define(function() {
+       "use strict";
+       
        var _elements = null;
        var _offset = null;
        
index ce3ae6046fe2336706ba540aa5f13a121c05da43..8c0f0784a8420bff9412a495b4d51c64decfc476 100644 (file)
@@ -1,5 +1,3 @@
-"use strict";
-
 /**
  * Dictionary implemention relying on an object or if supported on a Map to hold key => value data.
  * 
@@ -9,6 +7,8 @@
  * @module     WoltLab/WCF/Dictionary
  */
 define(function() {
+       "use strict";
+       
        var _hasMap = window.hasOwnProperty('Map');
        
        /**
@@ -109,4 +109,4 @@ define(function() {
        });
        
        return Dictionary;
-});
\ No newline at end of file
+});
index d6bf74f7ee232ee7f114b8a566f0bf576582d736..b3a946edad42f705d9f18f7ee0a446b0a2704be8 100644 (file)
@@ -1,5 +1,3 @@
-"use strict";
-
 /**
  * Versatile event system similar to the WCF-PHP counter part.
  * 
@@ -9,6 +7,8 @@
  * @module     WoltLab/WCF/Event/Handler
  */
 define(['Dictionary'], function(Dictionary) {
+       "use strict";
+       
        var _listeners = new Dictionary();
        
        /**
@@ -112,4 +112,4 @@ define(['Dictionary'], function(Dictionary) {
        };
        
        return new EventHandler();
-});
\ No newline at end of file
+});
index 25a01a7a3dfab5163e5349dcedc96c288941aecb..f8100caa35e9d3906d8fb0d53550368251dfd489 100644 (file)
@@ -1,5 +1,3 @@
-"use strict";
-
 /**
  * Utility class to align elements relatively to another.
  * 
@@ -9,6 +7,8 @@
  * @module     WoltLab/WCF/UI/Alignment
  */
 define(['Core', 'DOM/Util'], function(Core, DOMUtil) {
+       "use strict";
+       
        /**
         * @constructor
         */
index 62b5bac7b4350ba43b29d1e5868660a9f72295f5..9fd0867032ba2b681cf91865555b78533c600487 100644 (file)
@@ -1,5 +1,3 @@
-"use strict";
-
 /**
  * Simple Dropdown
  * 
@@ -12,6 +10,8 @@ define(
        [       'CallbackList', 'Dictionary', 'UI/Alignment', 'DOM/Traverse', 'DOM/Util'],
        function(CallbackList,   Dictionary,    uiAlignment,    DOMTraverse,    DOMUtil)
 {
+       "use strict";
+       
        var _availableDropdowns = null;
        var _callbacks = null;
        var _dropdowns = null;
@@ -359,4 +359,4 @@ define(
        };
        
        return new SimpleDropdown();
-});
\ No newline at end of file
+});
index a993daddc21f3cdbf67eb2972fb91a52f65cf3b4..4507453d419f8b6ea7db7a2ed3fcb4b3a2b3a57e 100644 (file)
@@ -1,5 +1,3 @@
-"use strict";
-
 /**
  * Modifies the interface to provide a better usability for mobile devices.
  * 
@@ -9,6 +7,8 @@
  * @module     WoltLab/WCF/UI/Mobile
  */
 define(['jQuery', 'enquire', 'DOM/Traverse'], function($, enquire, DOMTraverse) {
+       "use strict";
+       
        var _buttonGroupNavigations = null;
        var _enabled = false;
        var _main = null;
index 0a0250119177a70a91dbaca411c8efb7f7878b07..e7303e896628dceb001b7a05a9cd5c4b317f6283 100644 (file)
@@ -1,5 +1,3 @@
-"use strict";
-
 /**
  * Common interface for tab menu access.
  * 
@@ -9,6 +7,8 @@
  * @module     WoltLab/WCF/UI/TabMenu
  */
 define(['Dictionary', 'DOM/Util', './TabMenu/Simple'], function(Dictionary, DOMUtil, SimpleTabMenu) {
+       "use strict";
+       
        var _tabMenus = new Dictionary();
        
        /**
index faa6d4d2eec8d9ffba3cd0cda43688145b489f89..0da4910e65d844a739fdf86d4f7ee81cfc31b971 100644 (file)
@@ -1,5 +1,3 @@
-"use strict";
-
 /**
  * Simple tab menu implementation with a straight-forward logic.
  * 
@@ -9,6 +7,8 @@
  * @module     WoltLab/WCF/UI/TabMenu/Simple
  */
 define(['jQuery', 'Dictionary', 'DOM/Util', 'EventHandler'], function($, Dictionary, DOMUtil, EventHandler) {
+       "use strict";
+       
        /**
         * @param       {string}        containerId     container id
         * @param       {Element}       container       container element