Skip to content

Instantly share code, notes, and snippets.

@corpsefilth
Created April 16, 2015 02:14
Show Gist options
  • Select an option

  • Save corpsefilth/5ca7baf2bf2d1b140cd9 to your computer and use it in GitHub Desktop.

Select an option

Save corpsefilth/5ca7baf2bf2d1b140cd9 to your computer and use it in GitHub Desktop.

Revisions

  1. corpsefilth created this gist Apr 16, 2015.
    39 changes: 39 additions & 0 deletions spConfigIndex.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,39 @@
    function fireEvent(element,event)
    {
    if (document.createEventObject)
    {
    // dispatch for IE
    var evt = document.createEventObject();
    return element.fireEvent('on'+event,evt);
    }
    else
    {
    // dispatch for firefox + others
    var evt = document.createEvent("HTMLEvents");
    evt.initEvent(event, true, true );
    return !element.dispatchEvent(evt);
    }
    }

    function setDefaultConfigOptions()
    {
    if (spConfigIndex >= spConfig.settings.length)
    {
    return; // stop
    }

    spConfig.settings[spConfigIndex].selectedIndex = 1;
    var obj = spConfig.settings[spConfigIndex];

    ++spConfigIndex;

    Event.observe(obj,'change',function(){});
    fireEvent(obj,'change');

    window.setTimeout("setDefaultConfigOptions()", 1); // Add a small delay before moving onto the next option
    }

    var spConfigIndex = 0;
    Event.observe(window, 'load', function() {
    setDefaultConfigOptions();
    });