/*! * SSSL: smallest, simpelst script loader * version: 1.0.1 */ (function(){ var firstScript = document.getElementsByTagName('script')[0], scriptHead = firstScript.parentNode, re = /ded|co/, onload = 'onload', onreadystatechange = 'onreadystatechange', readyState = 'readyState', load = function(src, fn){ var script = document.createElement('script'); script[onload] = script[onreadystatechange] = function(){ if(!this[readyState] || re.test(this[readyState])){ script[onload] = script[onreadystatechange] = null; fn && fn(script); script = null; } }; script.async = true; script.src = src; scriptHead.insertBefore(script, firstScript); }; window.sssl = function(srces, fn){ if(typeof srces == 'string'){ load(srces, fn); return; } var src = srces.shift(); load(src, function(){ if(srces.length){ window.sssl(srces, fn); } else { fn && fn(); } }); }; })(); (function(){ sssl([ 'https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js', 'https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.13/jquery-ui.min.js', 'https://forms.moon-ray.com/v2.4/include/minify/?g=moonrayJS&12686630778', //pull in old cart js for the des.js and jquery.json, need to assume that these could be on the same page 'https://forms.moon-ray.com/v2.4/include/minify/?g=moonrayJSCartV2&12686630778', 'https://forms.moon-ray.com/v2.4/include/formEditor/jquery.jb.formconditions.js', 'https://forms.moon-ray.com/v2.4/include/formEditor/jquery.tools.min.js', 'https://forms.moon-ray.com/v2.4/include/scripts/moonrayJS/postmessage.js', 'https://forms.moon-ray.com/v2.4/include/formEditor/jquery.recaptcha.wrapper.js', 'https://forms.moon-ray.com/v2.4/include/formEditor/jquery.placeholder-enhanced.js', 'https://forms.moon-ray.com/v2.4/include/formEditor/jquery.moonray.smartform.js', ], function(){ var html = ''; jQuery('.moonray-form-p2c9448f4 form').moonraySmartForm() .formConditions({ processorMutator: function( condition, rulesResult ){ if( rulesResult && condition['tru'] != undefined ){ this._processOutcomes( condition['tru'], true ); //this should work for all cart / payment related conditions }else if( rulesResult == false && condition['fal'] != undefined ){ this._processOutcomes( condition['fal'], false); //just invert }else if(rulesResult == false){ this._processOutcomes( condition['tru'], false); } }, outcomeActionMutator: function( outcome, rulesResult ){ var ret = outcome.action; //invert only if its a show if( rulesResult === false ){ //if its a string filp the result. tax and shipping rules sets are funcs if( $.type( outcome.action ) == 'string' ){ if( outcome.action == 'show'){ ret = 'hide'; }else{ ret = null; } } } return ret; }, inputEvent: 'blur change', conditions: [] }) .validator({ errorClass: 'moonray-form-state-error', messageClass: 'moonray-form-error-message moonray-form-state-error', offset: [ 0, 13 ], inputEvent: 'blur' }) $( document ).trigger('ssslReady.moonrayFormp2c9448f4') }) })();