/*--------------------------------------------------------------------------*/
+ /**
+ * 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,
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;