!function(){return function e(t,n,r){function i(l,o){if(!n[l]){if(!t[l]){var c="function"==typeof require&&require;if(!o&&c)return c(l,!0);if(a)return a(l,!0);var s=new Error("Cannot find module '"+l+"'");throw s.code="MODULE_NOT_FOUND",s}var u=n[l]={exports:{}};t[l][0].call(u.exports,function(e){return i(t[l][1][e]||e)},u,u.exports,e,t,n,r)}return n[l].exports}for(var a="function"==typeof require&&require,l=0;le.length)&&(t=e.length);for(var n=0,r=new Array(t);nt&&o.querySelector("select[name="+c+"]")&&(S(c),delete n[c])}o.querySelector("a")&&o.removeChild(o.querySelector("a"))}(i)):n[i]=t.value,"year"!==i&&"make"!==i&&function(){h();var e=document.createElement("div");e.className="select-loader static-loader",o.appendChild(e)}()),n)""!=n[l]&&("tire"==l&&(u=n[l],d=f[u]),a.Selection.push(l+":"+n[l]));"tire"!=i?ridestyler.ajax.send({action:"Vehicle/Select",data:a}).then(function(e){e&&(n[e.Menu.Key]?e.BestConfiguration&&(s=e.BestConfiguration.Value,ridestyler.ajax.send({action:"vehicle/gettireoptiondetails",data:{VehicleConfigurations:[s]}}).then(function(e){if(e&&e.Details.length){n.tire="";var t={Options:e.Details};f={},e.Details.forEach(function(e){f[e.TireOptionID]=e}),v(t,!0)}else g()})):(n[e.Menu.Key]="",v(e.Menu)))}):g()}function h(){o.querySelectorAll(".static-loader").forEach(function(e){return e.parentElement.removeChild(e)})}function v(e,t){var n=null,r={};t?n=b(r={Key:"tire",Callback:y}):o.querySelector("select[name="+e.Key+"]")?n=o.querySelector("select[name="+e.Key+"]"):(r.Label=e.Title,r.Key=e.Key,r.Callback=y,n=b(r)),n.removeAttribute("disabled"),e.Options.length>0&&e.Options.forEach(function(r){var i=document.createElement("option");t?(i.value=r.TireOptionID,i.innerHTML=r.Front.Description,n.appendChild(i)):(i.value=r.Value,i.innerHTML=r.Label,n.appendChild(i)),1==e.Options.length&&(i.setAttribute("selected",!0),"make"!=e.Key&&"model"!=e.Key&&(n.parentElement.style.display="none"))}),n.nextElementSibling.classList.remove("active-loader"),2==n.length?y(n):h()}function b(e){var t=document.createElement("div"),n=document.createElement("select"),r=document.createElement("option"),i=document.createElement("div"),a=document.createElement("div");return a.classList.add("active-loader"),a.classList.add("select-loader"),t.classList.add("config-select"),i.classList.add("config-select-icon"),r.innerHTML="features_pickup"==e.Key?"Feature":e.Key.charAt(0).toUpperCase()+e.Key.substr(1,e.Key.length),n.setAttribute("name",e.Key),n.addEventListener("change",function(t){e.Callback(t)}),n.appendChild(r),t.appendChild(n),t.appendChild(a),t.appendChild(i),o.appendChild(t),n}function g(){var e=t.url||"";-1==e.indexOf("?")?e+="?":e+="&";var n=d||{ConfigurationID:s};t.apiKey?(e+=t.apiKey+"#",s&&(e+="vc="+s),u&&(e+="&to="+u),E(e,n)):new Promise(function(e){ridestyler.ajax.send({action:"ApiAccessKey/GetSharedKey"}).then(function(t){t&&e(t.Key)})}).then(function(t){e+=t+"#",s&&(e+="vc="+s),u&&(e+="&to="+u),E(e,n)})}function E(e,n){h();var r=document.createElement("a");r.href=e,t.openInSamePage||(r.target="_blank"),t.buttonText?r.innerHTML=t.buttonText:r.innerHTML="Browse wheels",t.buttonClasses&&t.buttonClasses.map(function(e){return r.classList.add(e)}),r.addEventListener("click",function(e){if("function"==typeof t.callback)return t.callback(n),e.preventDefault(),!1}),o.appendChild(r)}function S(e){var t=o.querySelector("select[name="+e+"]");if("make"!==e&&"model"!==e)o.querySelector("select[name="+e+"]")&&o.removeChild(o.querySelector("select[name="+e+"]").parentElement);else{var n=document.createElement("option");n.setAttribute("disabled",!0),n.setAttribute("selected",!0),n.innerHTML=e.charAt(0).toUpperCase()+e.substr(1,e.length),t.innerHTML="",t.appendChild(n)}}t=t||{},document.addEventListener("DOMContentLoaded",function(){p()})}}()},{}]},{},[1]);