Built motion from commit 943eae279.|1.0.24
[motion.git] / public / bower_components / lodash / test / asset / test-ui.js
index 968f0f8..24f087a 100644 (file)
 
   /*--------------------------------------------------------------------------*/
 
+  /**
+   * Registers an event listener on an element.
+   *
+   * @private
+   * @param {Element} element The element.
+   * @param {string} eventName The name of the event.
+   * @param {Function} handler The event handler.
+   * @returns {Element} The element.
+   */
+  function addListener(element, eventName, handler) {
+    if (typeof element.addEventListener != 'undefined') {
+      element.addEventListener(eventName, handler, false);
+    } else if (typeof element.attachEvent != 'undefined') {
+      element.attachEvent('on' + eventName, handler);
+    }
+  }
+
+  /*--------------------------------------------------------------------------*/
+
   // Initialize controls.
-  addEventListener('load', function() {
+  addListener(window, 'load', function() {
     function eventHandler(event) {
       var buildIndex = buildList.selectedIndex,
           loaderIndex = loaderList.selectedIndex,
@@ -40,8 +59,8 @@
         setTimeout(init, 15);
         return;
       }
-      toolbar.insertBefore(span2, toolbar.lastChild);
-      toolbar.insertBefore(span1, span2);
+      toolbar.appendChild(span1);
+      toolbar.appendChild(span2);
 
       buildList.selectedIndex = (function() {
         switch (build) {
         return -1;
       }());
 
-      buildList.addEventListener('change', eventHandler);
-      loaderList.addEventListener('change', eventHandler);
+      addListener(buildList, 'change', eventHandler);
+      addListener(loaderList, 'change', eventHandler);
     }
 
     var span1 = document.createElement('span');
+    span1.style.cssText = 'float:right';
     span1.innerHTML =
       '<label for="qunit-build">Build: </label>' +
       '<select id="qunit-build">' +
       '</select>';
 
     var span2 = document.createElement('span');
+    span2.style.cssText = 'float:right';
     span2.innerHTML =
       '<label for="qunit-loader">Loader: </label>' +
       '<select id="qunit-loader">' +
       '<option value="requirejs">RequireJS</option>' +
       '</select>';
 
-    span1.style.cssText =
-    span2.style.cssText = 'display:inline-block;float:right;line-height:2.1em;margin-left:1em;margin-top:0;';
-
-    span1.firstChild.style.cssText =
-    span2.firstChild.style.cssText = 'display:inline-block;margin-right:.5em;';
-
     var buildList = span1.lastChild,
         loaderList = span2.lastChild;