Skip to content

Instantly share code, notes, and snippets.

@corpsefilth
Created April 16, 2015 02:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save corpsefilth/5ca7baf2bf2d1b140cd9 to your computer and use it in GitHub Desktop.
Save corpsefilth/5ca7baf2bf2d1b140cd9 to your computer and use it in GitHub Desktop.
configurable swatches magento 1.9.1, make first option selected by default -- BETA -- not for production, you will need to make slight mods.
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();
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment