1var __defProp=Object.defineProperty;var __defNormalProp=(obj,key,value)=>key in obj?__defProp(obj,key,{enumerable:!0,configurable:!0,writable:!0,value}):obj[key]=value;var __publicField=(obj,key,value)=>__defNormalProp(obj,typeof key!="symbol"?key+"":key,value);const _VdsHelpers=class _VdsHelpers{constructor(){}static getDistributive(panelId,osId){return osPanel.find(dist=>+dist.os==+osId&&+dist.panel==+panelId)}static getPanelById(id){return this.selectPanel.find(item=>+item.id==+id)}static getEmptyPanelId(){return this.selectPanel.find(item=>item.name==="empty").id}static getAvailablePanelsByPlanId(planId){const availablePanelsSet=new Set;return this.selectPanel.forEach(panel=>{this.osPanel.forEach(distributive=>{distributive.availablePlanIds.includes(+planId)&&+panel.id==+distributive.panel&&availablePanelsSet.add(panel)})}),[...availablePanelsSet]}static getAvailablePanelsByChar(ram,storage){const availablePanelsSet=new Set;return this.selectPanel.forEach(panel=>{this.osPanel.forEach(distributive=>{distributive.minRam<=+ram&&distributive.minStorage<=+storage&&+panel.id==+distributive.panel&&availablePanelsSet.add(panel)})}),[...availablePanelsSet]}static checkIsNotPanelAvailableInPlan(panelId,planId){return _VdsHelpers.getAvailablePanelsByPlanId(planId).filter(panel=>+panel.id==+panelId).length===0}static getAvailableOsByPanelName(panelName){return this.selectOs.filter(os=>os.panel_type.some(type=>panelName.includes(type)))}static checkIsNotOsAvailableByPanelName(osPanelType,panelName){return osPanelType.filter(type=>panelName.includes(type)).length===0}static checkIsOsAvailable({ram,disk,selectedPanel,osId}){return this.getAvailableOsList({ram,disk,selectedPanel}).map(os=>+os.id).includes(+osId)}static getFirstAvailableOsByPanelName(panelName){return this.getAvailableOsByPanelName(panelName)[0]}static getFirstAvailableOs({ram,disk,selectedPanel}){return this.getAvailableOsList({ram,disk,selectedPanel})[0]}static getOsById(id){return this.selectOs.find(item=>+item.id==+id)}static isCustomOs(id){return _VdsHelpers.getOsById(id)?.name===_VdsHelpers.CUSTOM_IMAGE_OS_NAME}static getPlanById(id){return this.plans.find(item=>+item.billingId==+id)}static getIpById(id){return this.ipPlans.find(item=>+item.id==+id)}static getDatacenterById(id){return this.datacenters.find(item=>+item.id==+id)}};__publicField(_VdsHelpers,"selectPanel",selectPanel1),__publicField(_VdsHelpers,"selectOs",selectOs1),__publicField(_VdsHelpers,"osPanel",osPanel1),__publicField(_VdsHelpers,"plans",plans1),__publicField(_VdsHelpers,"categories",categories1),__publicField(_VdsHelpers,"datacenters",datacenters1),__publicField(_VdsHelpers,"ipPlans",ipPlans),__publicField(_VdsHelpers,"CUSTOM_IMAGE_OS_NAME","custom-image"),__publicField(_VdsHelpers,"getAvailableOsList",({ram,disk,selectedPanel})=>{const availableOsSet=new Set;return _VdsHelpers.selectOs.forEach(os=>{_VdsHelpers.osPanel.forEach(distributive=>{distributive.minRam<=+ram&&distributive.minStorage<=+disk&&+os.id==+distributive.os&&+selectedPanel.id==+distributive.panel&&availableOsSet.add(os)})}),[...availableOsSet]});let VdsHelpers=_VdsHelpers;class VdsCheckbox{constructor(checkboxSelector){this.checkboxSelector=checkboxSelector}getValue(targetCard){return $(targetCard).find(this.checkboxSelector).is(":checked")}setValue(targetCard,value){return $(targetCard).find(this.checkboxSelector).prop("checked",value).trigger("input")}}class VdsInput{constructor(inputSelector){this.inputSelector=inputSelector}getValue(targetCard){return $(targetCard).find(this.inputSelector).val()}setValue(targetCard,value){$(targetCard).find(this.inputSelector).val(value).trigger("input")}setChar(targetCard,ram,disk,category,cpu,vpsCategory,title,diskType,sum){$(targetCard).find(this.inputSelector).attr({"data-ram":ram,"data-disk":disk,"data-category":category,"data-cpu_cores":cpu,"data-vps_category":vpsCategory,"data-title":title,"data-disk_type":diskType,"data-sum":sum}).data({ram,disk,category,cpu_cores:cpu,vps_category:vpsCategory,title,disk_type:diskType,sum})}setKit(targetCard,value){$(targetCard).find(this.inputSelector).attr("data-kit",value).data("kit",value)}getChar(targetCard){const data=$(targetCard).find(this.inputSelector).data();return{ram:data.ram,disk:data.disk,category:data.category,cpuCores:data.cpu_
1cores,vpsCategory:data.vps_category,title:data.title,diskType:data.disk_type,sum:data.sum,kit:data.kit}}static setAttribute($source,$target,attrName){let attr=$source.attr(attrName);attr!==void 0&&$target.attr(attrName,attr)}}class IpVdsCheckbox extends VdsCheckbox{constructor(checkboxSelector){super(checkboxSelector)}}class PriceVdsInput extends VdsInput{constructor(inputSelector){super(inputSelector)}getRegPeriod(targetCard){return $(targetCard).find(`${this.inputSelector} .label_radio.active input[name="reg_period"]`).val()}setPeriod(targetCard,period){$(targetCard).find(`${this.inputSelector} input[name="reg_period"][value="${period}"]`).prop("checked",!0),setTimeout(()=>{$(targetCard).find(`${this.inputSelector} input[type="radio"]:checked`).trigger("change")},100)}getPrice(targetCard,isPromo){return isPromo?$(targetCard).find(`${this.inputSelector} .label_radio.active input[name="reg_period"]`).data("pricepromo"):$(targetCard).find(`${this.inputSelector} .label_radio.active input[name="reg_period"]`).data("price")}getCheapPrice(targetCard,isPromo){return isPromo?$(targetCard).find(`${this.inputSelector} .label_radio:not(.active) input[name="reg_period"]`).data("pricepromo"):$(targetCard).find(`${this.inputSelector} .label_radio:not(.active) input[name="reg_period"]`).data("price")}triggerPrice(targetCard){return $(targetCard).find(`${this.inputSelector} .label_radio.active input[name="reg_period"]`).trigger("input")}setPrices(targetCard,selectedPlan){const $inputPopupRegPeriod1=$(`${targetCard} ${this.inputSelector} input[name="reg_period"][value="1"]`),$inputPopupRegPeriod12=$(`${targetCard} ${this.inputSelector} input[name="reg_period"][value="12"]`);$inputPopupRegPeriod1.attr({value:selectedPlan.period[0].length,"data-price":selectedPlan.period[0].price,"data-pricepromo":selectedPlan.periodPromo[0].price,"data-valuepromo":selectedPlan.periodPromo[0].price}).data({value:selectedPlan.period[0].length,price:selectedPlan.period[0].price,pricepromo:selectedPlan.periodPromo[0].price,valuepromo:selectedPlan.periodPromo[0].price}),$inputPopupRegPeriod12.attr({value:selectedPlan.period[1].length,"data-price":selectedPlan.period[1].price,"data-pricepromo":selectedPlan.periodPromo[1].price,"data-valuepromo":selectedPlan.periodPromo[1].price}).data({value:selectedPlan.period[1].length,price:selectedPlan.period[1].price,pricepromo:selectedPlan.periodPromo[1].price,valuepromo:selectedPlan.periodPromo[1].price})}}const _VdsOrder=class _VdsOrder{constructor(panelInputSelector,osInputSelector,planInputSelector,datacenterInputSelector,priceInputSelector,ipInputSelector){this.panelInputSelector=panelInputSelector,this.panelInputs=new VdsInput(panelInputSelector),this.panelSelect=new RigSelectPanel(this.panelInputs,planInputSelector),this.osInputSelector=osInputSelector,this.osInputs=new VdsInput(osInputSelector),this.osSelect=new RigSelectOs(this.osInputs,panelInputSelector,planInputSelector),this.planInputSelector=planInputSelector,this.planInputs=new VdsInput(planInputSelector),this.planSelect=new RigSelectPlan(this.planInputs),this.datacenterInputSelector=datacenterInputSelector,this.datacenterInputs=new VdsInput(datacenterInputSelector),this.datacenterSelect=new RigSelectDatacenter(this.datacenterInputs,planInputSelector),this.ipInputSelector=ipInputSelector,this.ipInputs=new VdsInput(ipInputSelector),this.ipSelect=new RigSelectIp(this.ipInputs),this.priceInputSelector=priceInputSelector,this.priceInputs=new PriceVdsInput(priceInputSelector);const confRamNvme="ram-nvme",confCpuNvme="cpu-nvme",confDiskNvme="disk-nvme";this.cardSelectorNvme=".vds-ui-kit__nvme";const confRamTurbo="ram-turbo",confCpuTurbo="cpu-turbo",confDiskTurbo="disk-turbo";this.cardSelectorTurbo=".vds-ui-kit__turbo";const confRamHdd="ram-hdd",confCpuHdd="cpu-hdd",confDiskHdd="disk-hdd";this.cardSelectorHdd=".vds-ui-kit__hdd";const createKitSlider=(category,kitConfig,confRam,confCpu,confDisk,cardSelector)=>{if(kitConfig==null||Array.isArray(kitConfig)&&kitConfig.length===0)return null;const kitType=getKitTypeVpsCardByCategory(category);return kitType?new KitSlider(kitType,kitConfig,confRam,confCpu,confDisk,cardSelector,this.planInputs,this.ipInputs):null};this.nvmeKitSlider=createKitSlider("nvme",kit,confRamNvme,confCpuNvme,confDiskNvme,this.cardSelectorNvme),this.turboKitSlider=createKitSlider("turbo",kit_turbo,confRamTurbo,confCpuTurbo,confDiskTurbo,this.cardSelectorTurbo),this.hddKitSlider=createKitSlider("hdd",kit_hdd,confRamHdd,confCpuHdd,confDiskHdd,this.cardSelectorHdd),this.lastRequestPromoCode=null,this.timeoutPromoCode=null,this.promoCodeCache=new Map,this.setConstructorPromo({code:null,valid:!1,request:null}),this.disableReasons={panel:new Map,datacenter:new Map},this.initControllers(),this.initTipEvent(),this.initCardPeriods(),this.initCardPrices()}setConstructorPromo({code=null,valid=!1,request=null}={}
1){this.constructorPromo={code,valid:!!valid,request},VdsPriceCalculator.setConstructorPromoActive(this.constructorPromo.valid)}initCardPeriods(){document.querySelectorAll(_VdsOrder.vdsCard).forEach(card=>{const cardSelector=card.dataset.card_selector;if(!cardSelector)return;$(cardSelector).find(".period-select__vps").hasClass("hidden")&&this.priceInputs.setPeriodWithoutTimeout(cardSelector,"1")})}_updateDisabled(key,cardSelector){const set=this.disableReasons[key].get(cardSelector),disabled=!!(set&&set.size);key==="panel"&&this.panelSelect.toggleDisabled(cardSelector,disabled),key==="datacenter"&&this.datacenterSelect.toggleDisabled(cardSelector,disabled)}setDisabledReason(key,cardSelector,reason,on){const map=this.disableReasons[key];let set=map.get(cardSelector);set||(set=new Set,map.set(cardSelector,set)),on?set.add(reason):set.delete(reason),this._updateDisabled(key,cardSelector)}getCardAddons(cardSelector,isCheckedIp=!0){const planId=this.planInputs.getValue(cardSelector),plan=VdsHelpers.getPlanById(planId),category=plan?.category,ipPlan=VdsHelpers.getIpById(this.ipInputs.getValue(cardSelector)),ipPricePerHour=VdsPriceCalculator.getIpPricePerHour(category,ipPlan,VdsHelpers.ipPlans),selectedPanel=VdsHelpers.getPanelById(this.panelInputs.getValue(cardSelector)),panelPriceMonthly=Number(selectedPanel?.price)||0,$backupSwitch=$(cardSelector).find(".js-vps-backup-switch"),backupPriceMonthly=VdsPriceCalculator.getBackupPricePerMonth(parseFloat($backupSwitch.data("backup-price"))||0,$backupSwitch.length&&$backupSwitch.find(".js-switch-input").is(":checked"));return{plan,selectedPanel,ipPlan,panelPriceMonthly,backupPriceMonthly,ipPricePerHour,isCheckedIp}}getCardHourlyPrices(cardSelector,isCheckedIp=!0){const{plan,panelPriceMonthly,backupPriceMonthly,ipPricePerHour}=this.getCardAddons(cardSelector,isCheckedIp);if(!plan)return{pricePerHour:0,salePricePerHour:0};const planPricePerHour=Number(plan.price_per_hour)||0,planSalePricePerHour=Number(plan.price_year_per_hour)||planPricePerHour;return{pricePerHour:VdsPriceCalculator.calcCardTotalPricePerHour({planPricePerHour,panelPriceMonthly,backupPriceMonthly,ipPricePerHour,isCheckedIp}),salePricePerHour:VdsPriceCalculator.calcCardTotalPricePerHour({planPricePerHour:planSalePricePerHour,panelPriceMonthly,backupPriceMonthly,ipPricePerHour,isCheckedIp})}}initCardPrices(){document.querySelectorAll(_VdsOrder.vdsCard).forEach(card=>{const cardSelector=card.dataset.card_selector;if(!cardSelector||!$(cardSelector).find(_VdsOrder.vdsCardPriceLabelSelector).length)return;const isCheckedIp=VdsHelpers.getIpById(this.ipInputs.getValue(cardSelector))?.name!=="empty",prices=this.calcPrice(cardSelector,!1,null,isCheckedIp);this.printPriceCard(prices)})}calcPrice(cardSelector,isPromo=!1,promoPrice=null,isCheckedIp=!0){const category=this.planInputs.getChar(cardSelector).vpsCategory,{selectedPanel,ipPlan,backupPriceMonthly}=this.getCardAddons(cardSelector,isCheckedIp),period=+this.priceInputs.getRegPeriod(cardSelector),notPromoPrice=+this.priceInputs.getPrice(cardSelector,!1),applyPromo=!!(isPromo&&promoPrice!=null&&period===12),price=applyPromo?+promoPrice:+this.priceInputs.getPrice(cardSelector),panelPrice=Number(selectedPanel?.price)||0,backupPrice=backupPriceMonthly,totalPanelSum=VdsPriceCalculator.calcPanelPriceForPeriod(selectedPanel,period),ipPrice=VdsPriceCalculator.getIpPricePerMonth(category,ipPlan),priceWithBackup=price+backupPrice,notPromoPriceWithBackup=notPromoPrice+backupPrice,priceAddons=panelPrice+ipPrice,selectedAddons=isCheckedIp?priceAddons:0,prices={current:priceWithBackup+selectedAddons,regular:notPromoPriceWithBackup+selectedAddons,vps:priceWithBackup+panelPrice,regularVps:notPromoPriceWithBackup+panelPrice},backupPriceWithPeriod=backupPrice*period,pricePeriodWithBackup=price*period+backupPriceWithPeriod,notPromoPricePeriodWithBackup=notPromoPrice*period+backupPriceWithPeriod,periodIpPrice=ipPrice*period,periodAddons=isCheckedIp?totalPanelSum+periodIpPrice:0,periodPrices={current:pricePeriodWithBackup+periodAddons,regular:notPromoPricePeriodWithBackup+periodAddons,vps:pricePeriodWithBackup,ip:periodIpPrice},isYearPeriod=period!==1;return{cardSelector,isPromo:applyPromo,isCheckedIp,isYearPeriod,textPerio
1d:isYearPeriod?"\u20BD/\u0433\u043E\u0434":"\u20BD/\u0447\u0430\u0441",prices,periodPrices}}printPricePopup({isPromo,isCheckedIp,isYearPeriod,textPeriod,prices,periodPrices}){const isFreeVps=$(".vds-ui-cards-free").length>0,periodPriceRoundingMode=isYearPeriod?"ceil":"";isCheckedIp?($(`${_VdsOrder.vdsPopupPriceDetailVpsSelector}`).text(printPrice(periodPrices.vps,periodPriceRoundingMode)+" "+textPeriod),$(`${_VdsOrder.vdsPopupPriceDetailIpSelector}`).text(printPrice(periodPrices.ip,periodPriceRoundingMode)+" "+textPeriod),isFreeVps?$(`${_VdsOrder.vdsPopupPriceDetailContainerSelector}`).slideUp():$(`${_VdsOrder.vdsPopupPriceDetailContainerSelector}`).slideDown()):$(`${_VdsOrder.vdsPopupPriceDetailContainerSelector}`).slideUp(),!isFreeVps&&isPromo&&prices.vps!==prices.regularVps?($(`${_VdsOrder.vdsPopupPricePromoSelector}`).show().text(printPrice(prices.vps)),$(`${_VdsOrder.vdsPopupPriceSelector}`).addClass("through").text(printPrice(prices.regularVps)),$(`${_VdsOrder.vdsPopupPriceTotalPromoSelector}`).show().text(printPrice(periodPrices.current,periodPriceRoundingMode)),$(`${_VdsOrder.vdsPopupPriceTotalPromoContainerSelector}`).show(),$(`${_VdsOrder.vdsPopupPriceTotalSelector}`).addClass("through").text(printPrice(periodPrices.regular,periodPriceRoundingMode)),$(`${_VdsOrder.vdsPopupPriceTotalContainerSelector}`).addClass("through")):($(`${_VdsOrder.vdsPopupPricePromoSelector}`).hide(),$(`${_VdsOrder.vdsPopupPriceSelector}`).removeClass("through").text(printPrice(prices.vps)),$(`${_VdsOrder.vdsPopupPriceTotalPromoContainerSelector}`).hide(),$(`${_VdsOrder.vdsPopupPriceTotalSelector}`).removeClass("through").text(printPrice(periodPrices.current,periodPriceRoundingMode)),$(`${_VdsOrder.vdsPopupPriceTotalContainerSelector}`).removeClass("through"))}printPriceCard({cardSelector,isPromo,isCheckedIp,prices}){const card=$(`${cardSelector}`),cardEl=card[0];if(card.closest(".vds-ui-cards-free").length>0){$(`${cardSelector} ${_VdsOrder.vdsCardPriceLabelSelector}`).text("0"),$(`${cardSelector} ${_VdsOrder.vdsCardPriceSecondarySelector}`).text(`${prices.current} \u20BD/\u043C\u0435\u0441.`);return}const{pricePerHour,salePricePerHour}=this.getCardHourlyPrices(cardSelector,isCheckedIp),{hourValue,secondaryText,secondaryRegularText,showYearDiscount}=VdsPriceCalculator.formatCardLabels(pricePerHour,cardEl,salePricePerHour),$priceDiv=$(`${cardSelector} ${_VdsOrder.vdsPriceWrapperSelector}`),$hourLabel=$(`${cardSelector} ${_VdsOrder.vdsCardPriceLabelSelector}`),$promoLabel=$(`${cardSelector} ${_VdsOrder.vdsCardPriceLabelSelectorPromo}`);if(isPromo&&prices.current!==prices.regular){const promoCalc=new PriceCalc(VdsPriceCalculator.monthlyToHourly(prices.current)),regularYearText=`${new PriceCalc(pricePerHour).formatDisplayPricePerYear()}`;$priceDiv.addClass("is-promocode"),$hourLabel.removeClass("through").text(promoCalc.formatDisplayPricePerHour()),$promoLabel.text("\u043F\u043E \u043F\u0440\u043E\u043C\u043E\u043A\u043E\u0434\u0443"),VdsPriceCalculator.applyCardSecondaryPriceDisplay(cardEl,{secondaryText:`${promoCalc.formatDisplayPricePerYear()} \u20BD/\u0433\u043E\u0434`,secondaryRegularText:regularYearText,showYearDiscount:!0});return}$priceDiv.removeClass("is-promocode"),$promoLabel.text(""),$hourLabel.removeClass("through").text(hourValue),VdsPriceCalculator.applyCardSecondaryPriceDisplay(cardEl,{secondaryText,secondaryRegularText,showYearDiscount})}printPlanInfo(selectedPlan){$(".vds-popup__plan-info").text(`${selectedPlan.cpu} CPU, ${selectedPlan.ram/1024} \u0413\u0411 RAM, ${selectedPlan.volumeDisk/1024} \u0413\u0411 ${selectedPlan.disk_type}`)}getPromoCacheKey(promocode,plan,period){return`${String(promocode||"").toLowerCase().trim()}|${plan}|${period}`}getCachedPromo(promocode,plan,period){return this.promoCodeCache.get(this.getPromoCacheKey(promocode,plan,period))||null}setCachedPromo(promocode,plan,period,result){this.promoCodeCache.set(this.getPromoCacheKey(promocode,plan,period),result)}getConstructorPromoCacheKey(promocode){return`constructor|${String(promocode||"").toLowerCase().trim()}`}isConstructorPromoActive(){return VdsPriceCalculator.isConstructorPromoActive()}refreshAllKitPrices(){this.nvmeKitSlider?.updatePrice(),this.turboKitSlider?.updatePrice(),this.hddKitSlider?.updatePrice(),typeof updatePrice=="function"&&updatePrice()}setKitPricesLoading(isLoading){[this.cardSelectorNvme,this.cardSelectorTurbo,this.cardSelectorHdd,"#vds_kit-form"].forEach(cardSelector=>{cardSelector&&$(`${cardSelector} ${_VdsOrder.vdsPriceWrapperSelector}`).toggleClass("loading",isLoading)})}applyConstructorPromocode(code,{forceFetch=!1}={}){const promocode=String(code||"").trim();if(!promocode)return this.setConstructorPromo({code:null,valid:!1,request:null}),this.setKitPricesLoading(!1),this.refreshAllKitPrices(),null;const cacheKey=this.getConstructorPromoCacheKey(promocode),cached=forceFetch?null:this.promoCodeCache.get(cacheKey);if(cached)return this.setConstructorPromo({code:promocode,valid:!!cached.valid,request:null}),this.setKitPricesLoading(!1),this.refreshAllKitPrices(),null;this.constructorPromo.request?.abort&&this.constructorPromo.request.abort();const self=this;this.setKitPricesLoading(!0);const request=$.post("/hosting/checkPromoCode_ajax",{promocode,is_constructor:1,period:12,plan:0},function(response){const result={valid:!!response?.js?.valid};self.promoCodeCache.set(cacheKey,result),self.setConstructorPromo({code:promocode,valid:result.valid,request:null}),self.setKitPricesLoading(!1),self.refreshAllKitPrices()},"json").fail(function(){self.constructorPromo.request&&self.constructorPromo.request!==request||(self.setConstructorPromo({code:promocode,valid:!1,request:null}),self.setKitPricesLoading(!1),self.refreshAllKitPrices())});return this.setConstructorPromo({code:promocode,valid:!1,request}),request}applyPopupPromoResult(result,isCheckedIp){if($(`${_VdsOrder.vdsPromoWrapperSelector}`).removeClass("loading errorCode valid"),$(`${_VdsOrder.vdsPopupPriceTotalWrapperSelector}`).removeClass("loading"),$(`${_VdsOrder.vdsPopupPriceTotalContainerSelector}`).show(),result?.valid){if($(`${_VdsOrder.vdsPromoWrapperSelector}
1`).addClass("valid"),SW.order.data.kit){this.setConstructorPromo({code:$(`${_VdsOrder.vdsPromoInputSelector}`).val()||this.constructorPromo.code,valid:!0,request:null}),this.refreshAllKitPrices(),this.printPricePopup(this.calcPrice(_VdsOrder.vdsPopupFormSelector,!0,null,isCheckedIp));return}if(result.rate_rub!==void 0&&result.rate_rub!==null){this.printPricePopup(this.calcPrice(_VdsOrder.vdsPopupFormSelector,!0,result.rate_rub,isCheckedIp));return}}else $(`${_VdsOrder.vdsPromoWrapperSelector}`).addClass("errorCode"),SW.order.data.kit&&(this.setConstructorPromo({code:$(`${_VdsOrder.vdsPromoInputSelector}`).val()||null,valid:!1,request:null}),this.refreshAllKitPrices());this.printPricePopup(this.calcPrice(_VdsOrder.vdsPopupFormSelector,!1,null,isCheckedIp))}abortPendingPromoRequest(){this.lastRequestPromoCode!==null&&(this.lastRequestPromoCode.abort(),this.lastRequestPromoCode=null),this.timeoutPromoCode&&(window.clearTimeout(this.timeoutPromoCode),this.timeoutPromoCode=null)}refreshPopupPriceWithPromo(isCheckedIp,{forceFetch=!1}={}){const $input=$(`${_VdsOrder.vdsPromoInputSelector}`),promocode=$input.val();if(!promocode){this.abortPendingPromoRequest(),$(`${_VdsOrder.vdsPromoWrapperSelector}`).removeClass("errorCode valid loading"),$(`${_VdsOrder.vdsPopupPriceTotalWrapperSelector}`).removeClass("loading"),SW.order.data.kit&&(this.setConstructorPromo({code:null,valid:!1,request:null}),this.refreshAllKitPrices()),this.printPricePopup(this.calcPrice(_VdsOrder.vdsPopupFormSelector,!1,null,isCheckedIp));return}if($.cookie("admitad_url")){this.abortPendingPromoRequest(),this.printPricePopup(this.calcPrice(_VdsOrder.vdsPopupFormSelector,!1,null,isCheckedIp));return}const plan=SW.order.data.plan,period=SW.order.data.period,cacheKeyPlan=SW.order.data.kit?"constructor":plan,cached=forceFetch?null:this.getCachedPromo(promocode,cacheKeyPlan,period);if(cached){this.abortPendingPromoRequest(),this.applyPopupPromoResult(cached,isCheckedIp);return}this.checkPromocode($input,$(`${_VdsOrder.vdsPopupFormSelector}`))}isKitConfiguratorCard(cardSelector){return[this.cardSelectorNvme,this.cardSelectorHdd,this.cardSelectorTurbo].includes(cardSelector)}refreshCardPriceWithPromo(cardSelector,isCheckedIp,{forceFetch=!1}={}){if(this.isKitConfiguratorCard(cardSelector)||this.planInputs.getChar(cardSelector).kit===!0)return;const $planInput=$(`${cardSelector} ${_VdsOrder.vdsRegPlanInput}`),cardPromocode=$planInput.data("promocode"),planId=$planInput.val(),selectedPeriod=this.priceInputs.getRegPeriod(cardSelector);if(!cardPromocode||+selectedPeriod!=12){this.printPriceCard(this.calcPrice(cardSelector,!1,null,isCheckedIp));return}const cached=forceFetch?null:this.getCachedPromo(cardPromocode,planId,selectedPeriod);if(cached?.valid&&cached.rate_rub!=null){this.printPriceCard(this.calcPrice(cardSelector,!0,cached.rate_rub,isCheckedIp));return}if(cached&&!cached.valid){this.printPriceCard(this.calcPrice(cardSelector,!1,null,isCheckedIp));return}const lastRequest=$planInput.data("last_request");lastRequest?.abort(),$(`${cardSelector} ${_VdsOrder.vdsPriceWrapperSelector}`).addClass("loading");const self=this,newRequest=$.post("/hosting/checkPromoCode_ajax",{promocode:cardPromocode,plan:planId,period:selectedPeriod},function(response){try{const result={valid:!!response?.js?.valid,rate_rub:response?.js?.data?.rate_rub};self.setCachedPromo(cardPromocode,planId,selectedPeriod,result),result.valid&&result.rate_rub!=null?self.printPriceCard(self.calcPrice(cardSelector,!0,result.rate_rub,isCheckedIp)):self.printPriceCard(self.calcPrice(cardSelector,!1,null,isCheckedIp))}catch{}$(`${cardSelector} ${_VdsOrder.vdsPriceWrapperSelector}`).removeClass("loading")},"json");$planInput.data("last_request",newRequest).attr("data-last_request",newRequest)}checkPromocode($input,$form){const self=this,_value=$input.val(),isKit=!!SW.order.data.kit,plan=isKit?"constructor":SW.order.data.plan,period=SW.order.data.period,cached=this.getCachedPromo(_value,plan,period);if(cached){this.abortPendingPromoRequest();const isCheckedIp=VdsHelpers.getIpById(self.ipInputs.getValue(".popup_hosting_left")).name!=="empty";this.applyPopupPromoResult(cached,isCheckedIp);return}$(`${_VdsOrder.vdsPromoWrapperSelector}`).removeClass("errorCode valid").addClass("loading"),$(`${_VdsOrder.vdsPopupPriceTotalWrapperSelector}`).addClass("loading"),$(`${_VdsOrder.vdsPopupPriceTotalContainerSelector}`).hide(),$(`${_VdsOrder.vdsPopupPriceTotalPromoContainerSelector}`).hide(),this.abortPendingPromoRequest(),this.timeoutPromoCode=setTimeout(function(){const requestData=isKit?{promocode:_value,is_constructor:1,period:12,plan:0}
1:{promocode:_value,plan:SW.order.data.plan,period};self.lastRequestPromoCode=$.post("/hosting/checkPromoCode_ajax",requestData,function(response){const isCheckedIp=VdsHelpers.getIpById(self.ipInputs.getValue(".popup_hosting_left")).name!=="empty";if(_value!==$input.val())return;const result={valid:!!response?.js?.valid,rate_rub:response?.js?.data?.rate_rub};self.setCachedPromo(_value,plan,period,result),isKit&&self.promoCodeCache.set(self.getConstructorPromoCacheKey(_value),{valid:result.valid}),self.applyPopupPromoResult(result,isCheckedIp)},"json")},300)}handleDefaultForm(self){$(`${_VdsOrder.vdsCardBtnSelector}`).each(function(){const targetPopup=$(this).data("targetPopup")||".vds_popup-link",context=$(targetPopup),$selfElement=$(this);SW.order.data.planCategory="vds",SW.order.save(),$(this).magnificPopup({items:{src:targetPopup,type:"inline"},removalDelay:200,mainClass:"mfp-fade",callbacks:{close:function(){$(".vds-popup-submit").off("click"),$("#hosting-form__promocode",".vds-order-form").off("input propertychange paste"),$("#hosting-form__email",".vds-order-form").off("input propertychange paste"),$("input[name='custom_login']",".vds-order-form").off("input propertychange paste"),$("#hosting-form__agreement",".vds-order-form").off("change")}}}).on("mfpOpen",function(){const targetCaptchaId=$(".g-recaptcha, .js-custom-popup-captcha",context).data("widgetId");window.activePopup=context,window.targetCaptchaId=targetCaptchaId;const cardSelector=$selfElement.data("card_selector"),selectedPlanId=self.planInputs.getValue(cardSelector),selectedPanelId=self.panelInputs.getValue(cardSelector),selectedOsId=self.osInputs.getValue(cardSelector),selectedIp=self.ipInputs.getValue(cardSelector),popupCardSelector=$selfElement.data("popup_card_selector");self.planInputs.setValue(popupCardSelector,selectedPlanId),self.panelInputs.setValue(popupCardSelector,selectedPanelId),self.osInputs.setValue(popupCardSelector,selectedOsId),self.ipInputs.setValue(popupCardSelector,selectedIp);const backupValue=$(`${cardSelector} .js-vps-input-backup`).val()||"0";$(`${popupCardSelector} .js-vps-input-backup`).val(backupValue);const selectedDatacenterId=VdsHelpers.getPlanById(selectedPlanId).datacenters[0];self.datacenterInputs.setValue(popupCardSelector,selectedDatacenterId);const selectedPeriod=self.priceInputs.getRegPeriod(cardSelector);self.priceInputs.setPeriod(popupCardSelector,selectedPeriod),$(`${popupCardSelector} .js-hover-title`).tooltip({show:!0,hide:!1,position:{my:"center bottom",at:"center top-10",collision:"fit"},classes:{"ui-tooltip":"ui-tip"}});const $planInput=$(`${cardSelector} ${self.planInputSelector}`);if($planInput.data("kit")===!0){const ram=$planInput.data("ram"),disk=$planInput.data("disk"),category=$planInput.data("category"),cpu=$planInput.data("cpu_cores"),vpsCategory=$planInput.data("vps_category"),diskType=$planInput.data("disk_type"),title=$planInput.data("title"),sum=$planInput.data("sum");self.planInputs.setKit(popupCardSelector,!0),self.planInputs.setChar(popupCardSelector,ram,disk,category,cpu,vpsCategory,diskType,title,sum),SW.order.data.plan="0",SW.order.data.period=selectedPeriod||SW.order.data.period||"1",SW.order.data.kit=!0,SW.order.save(),$(".vds-popup__plan-kit").show(),$(".vds-popup__plan").hide(),$(`${popupCardSelector} .select_price`).hide(),$(".vds-popup__plan-kit-name").text(`${title}-${cpu}/${ram}/${disk}`),$(".vds-popup__plan-kit-info").text(`${cpu} CPU, ${ram} \u0413\u0411 RAM, ${disk} \u0413\u0411 ${diskType}`)}else $(".vds-popup__plan-kit").hide(),$(".vds-popup__plan").show(),$(`${popupCardSelector} .select_price`).show(),self.planInputs.setKit(popupCardSelector,!1);const $form=$(".vds-order-form"),$formSubmit=$(".vds-popup-submit"),$formPromocode=$("#hosting-form__promocode",$form),$promoWrapper=$("#vps-order-form .div_promocode.test1");$form.data("ga",SW.order.data.plan);const $formEmail=$("#hosting-form__email",$form),$formAgreement=$("#hosting-form__agreement",$form),$formCustomLogin=$("input[name='custom_login']",$form),$fields=$form.find("input[type='text'], input[type='checkbox'], input[type='email']").filter(function(){return $(this).hasClass(ERROR_EMAIL_CLASS)||$(this).hasClass(ERROR_LOGIN_CLASS)||$(this).hasClass(ERROR_AGREE_CLASS)||$(this).hasClass(ERROR_NOTNULL_CLASS)||$(this).hasClass(ERROR_NOEMPTY_CLASS)});$formEmail.on("input propertychange paste",function(){const value=$(this).val();SW.order.data.email=value,SW.order.save(),functionFormValidate($(this),$fields,$formSubmit)}),$formAgreement.change(function(){functionFormValidate($(this),$fields,$formSubmit)}),$formCustomLogin.on("input propertychange paste",function(){const customLogin=this.value.toLowerCase();SW.order.data.customLogin=customLogin,SW.order.save(),this.value=customLogin;const _fieldbox=$(this).parent();_fieldbox.removeClass("is-valid"),loginSyntaxValidate(customLogin)?customLogin.length>
10?checkFreeLogin(this,$fields,$formSubmit):functionFormValidate($(this),$fields,$formSubmit):($(this).removeClass(ERROR_LOGINFREE_CLASS).removeClass(ERROR_LOGINBUSY_CLASS),_fieldbox.removeClass("is-valid"),functionFormValidate($(this),$fields,$formSubmit))}),SW.order.data.promocode?($(".div_promocode",$form).show(300),$formPromocode.val(SW.order.data.promocode).trigger("input")):SW.order.data.savedPromoCode?($(".div_promocode",$form).show(300),$formPromocode.val(SW.order.data.savedPromoCode).trigger("input")):$planInput.data("promocode")&&$formPromocode.val($planInput.data("promocode")).trigger("input"),SW.order.data.email&&$formEmail.val(SW.order.data.email).trigger("input").trigger("input"),SW.order.data.customLogin?($(".div_custom_login",$form).slideDown(300),$('.div_custom_login input[name="custom_login"]',$form).val(SW.order.data.customLogin).trigger("input")):$(".div_custom_login",$form).slideUp();function errorSubmit({response}){previewSuccessPopup($form,"returnform"),$form.removeClass("is-loading"),errorInPopup($form,response),toggleSubmitButton($formSubmit,0)}function postVdsOrder({params,planId}){$.post("/vds/orderVpsSubmit_ajax",{period:params.period,plan:planId,planCategory:"vds",email:$("#hosting-form__email",$form).val(),promocode:$("#hosting-form__promocode",$form).val(),customLogin:$(".loginformat",$form).val(),os:params.os,metrikaClientId:$.cookie("_ym_uid"),vkClientId:$.cookie("tmr_lvid"),recaptcha:isOneOf(targetCaptchaId,["",void 0])?grecaptcha.getResponse(1):grecaptcha.getResponse(targetCaptchaId),datacenter_id:params.datacenter,vpsCategory:params.vpsCategory,ipCount:params.ipCount,protectedIps:params.protectedIps,activate_backup:($form.find('input[name="activate_backup"]').val()||"0")==="1"?"1":"0"},function(result){if(result)if(result.js&&result.js.status===1){$form.removeClass("is-loading"),$form.html('<div class="popup-message">'+result.js.message+"</div>");const _ga=typeof $form.data("ga")<"u"?$form.data("ga"):!1;SW.order.data.orderId=result.js.order_id,SW.order.save(),_ga&&sendCountersData(_ga),sendGAdata("eventAction3")}else errorSubmit({response:result})},"json")}function regNewKitVps({params,kitParams}){const period=params.period||1;$.getJSON("/vds/getVpsConstructorPlanId_ajax",{cpu_cores:kitParams.cpuCores,ram:kitParams.ram,volume_disk:kitParams.disk,category_id:kitParams.category,period,is_promo:VdsPriceCalculator.getConstructorIsPromoFlag(period)},function(res){res&&(res.js&&res.js.status===1?res.js.plan_id&&postVdsOrder({params,planId:res.js.plan_id}):errorSubmit({response:res}))})}$(document).on("submit","#vps-order-form",function(e){e.preventDefault()}),$(".vds-popup-submit").on("click",function(e){e.preventDefault(),sendGAdata("eventAction2");const plan=VdsHelpers.getPlanById(self.planInputs.getValue(popupCardSelector)),panelId=self.panelInputs.getValue(popupCardSelector),osId=self.osInputs.getValue(popupCardSelector),distributive=VdsHelpers.getDistributive(panelId,osId),selectedIp2=VdsHelpers.getIpById(self.ipInputs.getValue(popupCardSelector)),isCheckedIp=selectedIp2.name!=="empty",isCommonIp=selectedIp2.name==="common"||selectedIp2.name==="abroad",params={period:self.priceInputs.getRegPeriod(popupCardSelector),plan:plan.billingId,datacenter:self.datacenterInputs.getValue(popupCardSelector),vpsCategory:plan.category,os:distributive.distributive,ipCount:isCheckedIp&&isCommonIp?1:0,protectedIps:isCheckedIp&&!isCommonIp?[Number(selectedIp2.id)]:[]};if($(".hosting-form-vps").addClass("is-loading"),$(popupCardSelector).find(`${self.planInputSelector}`).data("kit")===!0){const kitParams=self.planInputs.getChar(popupCardSelector);params.vpsCategory=kitParams.vpsCategory,params.period=SW.order.data.period||"1",regNewKitVps({params,kitParams})}else{const planId=plan.billingId;postVdsOrder({params,planId})}})})})}handleSubmitButton(self){const card=$(`${_VdsOrder.vdsCard}`),buttons=card.find(`${_VdsOrder.vdsCardBtnLoggedInSelector}`),fakeButton=card.find(`${_VdsOrder.vdsCardFakeBtnSelector}`);if(card.find(`${_VdsOrder.forcedVpsOrderSelector}`).val()==="true")return handleReqForm(self);buttons.removeAttr("href"),getCustomerType().then(({isLoggedIn,customerType})=>
1{isLoggedIn&&customerType!=="vh_old"?card.each(function(){$(this).find(`${_VdsOrder.vdsCardBtnLoggedInSelector}`).each(function(){const $selfElement=$(this),cardSelector=$selfElement.data("card_selector"),$planInput=$(`${cardSelector} ${self.planInputSelector}`);$selfElement.on("click",function(event){event.preventDefault();const selectedPlanBillingId=self.planInputs.getValue(cardSelector),selectedPanelId=self.panelInputs.getValue(cardSelector),selectedOsId=self.osInputs.getValue(cardSelector),selectedPeriod=self.priceInputs.getRegPeriod(cardSelector),distributive=VdsHelpers.getDistributive(selectedPanelId,selectedOsId).distributive,selectedIpId=VdsHelpers.getIpById(self.ipInputs.getValue(cardSelector)).id;if($planInput.data("kit")===!0){const ram=$planInput.data("ram"),disk=$planInput.data("disk"),cpu=$planInput.data("cpu_cores"),vpsCategory=$planInput.data("vps_category"),type=$planInput.data("category"),diskType=$planInput.data("disk_type"),activateBackup=($(cardSelector).find(".js-vps-input-backup").val()||"0")==="1";goToUrl({pathname:"order",panelType:"vps",params:{panelId:selectedPanelId,osId:selectedOsId,datacenterId:"1",ram,disk,cpu,type,category:vpsCategory,diskType,ip:selectedIpId,activateBackup,period:selectedPeriod||SW.order.data.period||"1"}})}else{const selectedPlanId=VdsHelpers.getPlanById(self.planInputs.getValue(cardSelector)).id,selectedDatacenterId=VdsHelpers.getPlanById(selectedPlanBillingId).datacenters[0],activateBackup=($(cardSelector).find(".js-vps-input-backup").val()||"0")==="1";goToUrl({pathname:"order",panelType:"vps",params:{planId:selectedPlanId,panelId:selectedPanelId,osId:selectedOsId,distributive,datacenterId:selectedDatacenterId,period:selectedPeriod||1,ip:selectedIpId,activateBackup}})}})})}):handleReqForm(self)}).catch(()=>{handleReqForm(self)}).finally(()=>{fakeButton.remove(),buttons.toggleClass("hide-element")})}initTipEvent(){const selector=".js-hover-title";$(selector).length&&$(selector).tooltip({show:!0,hide:!1,position:{my:"center bottom",at:"center top-10",collision:"fit"},classes:{"ui-tooltip":"ui-tip"}})}initControllers(){const self=this;$(document).on("vds:constructor-promocode",function(event,{code}={}){self.applyConstructorPromocode(code)}),$(document).on("input",`${this.panelInputSelector}`,function(){const cardSelector=$(this).data("card_selector"),panelId=$(this).val(),selectedPanel=VdsHelpers.getPanelById(panelId),selectedOsId=self.osInputs.getValue($(cardSelector)),selectedOs=VdsHelpers.getOsById(selectedOsId);self.panelSelect.setLabel(selectedPanel.description,cardSelector);let ram,disk;if(self.planInputs.getChar(cardSelector).kit===!0){const kitChars=self.planInputs.getChar($(cardSelector));ram=kitChars.ram,disk=kitChars.disk}else{const selectedPlanId=self.planInputs.getValue($(cardSelector)),selectedPlan=VdsHelpers.getPlanById(selectedPlanId);ram=+selectedPlan.ram/1024,disk=+selectedPlan.disk}if(!VdsHelpers.checkIsOsAvailable({osId:selectedOs?.id,selectedPanel,ram,disk})){const firstAvailableOs=VdsHelpers.getFirstAvailableOs({osId:selectedOs?.id,selectedPanel,ram,disk});self.osInputs.setValue($(cardSelector),firstAvailableOs.id),self.osSelect.setLabel(firstAvailableOs.description,cardSelector)}self.priceInputs.triggerPrice(cardSelector),selectedPanel.action===1?($(`${cardSelector} .js-isp-action`).show(),$(`${cardSelector} .js-isp-action-price`).text(selectedPanel.old_price),$(".owl-carousel").trigger("refresh.owl.carousel")):($(`${cardSelector} .js-isp-action`).hide(),$(".owl-carousel").trigger("refresh.owl.carousel"))}),$(document).on("input",`${this.osInputSelector}`,function(){const cardSelector=$(this).data("card_selector"),selectedOS=VdsHelpers.getOsById($(this).val());console.log(selectedOS,$(this).val()),selectedOS.name==="custom-image"?(self.panelInputs.setValue($(cardSelector),VdsHelpers.getEmptyPanelId()),self.setDisabledReason("panel",cardSelector,"custom-os",!0)):self.setDisabledReason("panel",cardSelector,"custom-os",!1),self.osSelect.setLabel(selectedOS.description,cardSelector)}),$(document).on("input",`${this.planInputSelector}`,function(){const cardSelector=$(this).data("card_selector"),selectedPlanId=$(this).val(),selectedPlan=VdsHelpers.getPlanById(selectedPlanId);self.planSelect.setLabel(selectedPlan.name,cardSelector),self.printPlanInfo(selectedPlan),SW.order.data.plan=selectedPlanId,SW.order.save();const selectedPanelId=self.panelInputs.getValue($(cardSelector));VdsHelpers.checkIsNotPanelAvailableInPlan(selectedPanelId,selectedPlan.plan_id)&&
1(self.panelSelect.setLabel(VdsHelpers.selectPanel[0].description,cardSelector),self.panelInputs.setValue($(cardSelector),VdsHelpers.selectPanel[0].id)),self.priceInputs.setPrices(cardSelector,selectedPlan),self.priceInputs.triggerPrice(cardSelector)}),$(document).on("input",`${this.datacenterInputSelector}`,function(){const cardSelector=$(this).data("card_selector"),selectedDataCenterId=$(this).val(),selectedDataCenter=VdsHelpers.getDatacenterById(selectedDataCenterId);self.datacenterSelect.setLabel(selectedDataCenter.location,cardSelector)}),$(document).on("input",`${_VdsOrder.vdsRegPlanInput}`,function(){const cardSelector=$(this).data("card_selector"),isCheckedIp=VdsHelpers.getIpById(self.ipInputs.getValue(cardSelector)).name!=="empty";self.refreshCardPriceWithPromo(cardSelector,isCheckedIp)}),$(document).on("input",`${this.ipInputSelector}`,function(){const cardSelector=$(this).data("card_selector"),selectedIp=VdsHelpers.getIpById($(this).val()),isCheckedIp=selectedIp.name!=="empty",isProtectedIp=!isOneOf(selectedIp.name,["empty","common","abroad"]),ipLabel=isProtectedIp?selectedIp.description:selectedIp.shortDescription||selectedIp.description,isPopup=$(this).data("popup"),tipPanel=$(cardSelector).find(".js-hover-title-panel"),tipDc=$(cardSelector).find(".js-hover-title-dc");switch(self.ipSelect.setLabel(ipLabel,cardSelector),cardSelector){case self.cardSelectorNvme:self.nvmeKitSlider?.updatePrice();break;case self.cardSelectorHdd:self.hddKitSlider?.updatePrice();break;case self.cardSelectorTurbo:self.turboKitSlider?.updatePrice();break;default:break}isCheckedIp?(self.setDisabledReason("panel",cardSelector,"no-ip",!1),tipPanel.addClass("HoverTitle__container_hide"),tipPanel.removeClass("marX-4-0")):(self.setDisabledReason("panel",cardSelector,"no-ip",!0),tipPanel.removeClass("HoverTitle__container_hide"),tipPanel.addClass("marX-4-0"),self.panelInputs.setValue($(cardSelector),VdsHelpers.selectPanel[0].id)),isProtectedIp?(self.setDisabledReason("datacenter",cardSelector,"protected-ip",!0),self.datacenterInputs.setValue($(cardSelector),VdsHelpers.datacenters[0].id),tipDc.removeClass("HoverTitle__container_hide"),tipDc.addClass("marX-4-0")):(self.setDisabledReason("datacenter",cardSelector,"protected-ip",!1),tipDc.addClass("HoverTitle__container_hide"),tipDc.removeClass("marX-4-0")),isPopup?self.refreshPopupPriceWithPromo(isCheckedIp):self.refreshCardPriceWithPromo(cardSelector,isCheckedIp)}),$(document).on("change",".js-vps-backup-switch .js-switch-input",function(){const cardSelector=$(this).closest(".js-vps-backup-switch").data("card_selector");if(cardSelector==="#vds_kit-form")return;const backupInput=$(cardSelector).find(".js-vps-input-backup");switch(backupInput.length&&backupInput.val(this.checked?"1":"0"),cardSelector){case self.cardSelectorNvme:self.nvmeKitSlider?.updatePrice();break;case self.cardSelectorHdd:self.hddKitSlider?.updatePrice();break;case self.cardSelectorTurbo:self.turboKitSlider?.updatePrice();break;default:break}const isCheckedIp=VdsHelpers.getIpById(self.ipInputs.getValue(cardSelector)).name!=="empty";self.refreshCardPriceWithPromo(cardSelector,isCheckedIp)}),$(document).on("input change",`${this.priceInputSelector} .label_radio`,function(){const cardSelector=$(this).data("card_selector"),isPopup=$(this).data("popup");if(!cardSelector)return;const period=self.priceInputs.getRegPeriod(cardSelector),isKitCard=[self.cardSelectorNvme,self.cardSelectorHdd,self.cardSelectorTurbo].includes(cardSelector);if($(this).hasClass("active")){if(SW.order.data.period=period,SW.order.save(),isKitCard)switch(cardSelector){case self.cardSelectorNvme:self.nvmeKitSlider?.updatePrice();break;case self.cardSelectorHdd:self.hddKitSlider?.updatePrice();break;case self.cardSelectorTurbo:self.turboKitSlider?.updatePrice();break;default:break}else if($(this).data("popup")===!0){const isCheckedIp=VdsHelpers.getIpById(self.ipInputs.getValue(cardSelector)).name!=="empty";self.refreshPopupPriceWithPromo(isCheckedIp)}else if(cardSelector!=="#vds_kit-form"){const isCheckedIp=VdsHelpers.getIpById(self.ipInputs.getValue(cardSelector)).name!=="empty";self.refreshCardPriceWithPromo(cardSelector,isCheckedIp)}}isPopup&&(self.priceInputs.getRegPeriod(cardSelector)==="12"?$(`${cardSelector}`).addClass("popup_hosting_left_pb_86"):$(`${cardSelector}`).removeClass("popup_hosting_left_pb_86"))}),$(document).on("input propertychange paste",`${_VdsOrder.vdsPromoInputSelector}`,function(){const value=$(this).val(),isCheckedIp=VdsHelpers.getIpById(self.ipInputs.getValue(".popup_hosting_left")).name!=="empty";SW.order.data.promocode=value,SW.order.save(),self.refreshPopupPriceWithPromo(isCheckedIp)}),this.handleSubmitButton(self)}};__publicField(_VdsOrder,"vdsCard",".js-vds-card"),__publicField(_VdsOrder,"vdsCardBtnSelector",".js-vps-order"),__publicField(_VdsOrder,"vdsCardFakeBtnSelector",".js-fake-order-button"),__publicField(_VdsOrder,"vdsCardBtnLoggedInSelector",".js-logged-in-order-card"),__publicField(_VdsOrder,"forcedVpsOrderSelector",".js-forced-vps-order"),__publicField(_VdsOrder,"vdsPriceWrapperSelector",".vds__price-div"),__publicField(_VdsOrder,"vdsCardPriceLabelSelector",".vds-order-price-hour"),__publicField(_VdsOrder,"vdsCardPriceLabelSelectorPromo",".vds-order-price-promo"),__publicField(_VdsOrder,"vdsCardPriceSecondarySelector",".vds-order-price-secondary"),__publicField(_VdsOrder,"vdsRegPlanInput","input[name='reg_planType']"),__publicField(_VdsOrder,"vdsPopupFormSelector","#vps-order-form"),__publicField(_VdsOrder,"vdsPopupBtnSubmitSelector",".vds-popup-submit"),__publicField(_VdsOrder,"vdsPromoInputSelector","#vps-order-form #hosting-form__promocode"),__publicField(_VdsOrder,"vdsPromoWrapperSelector","#vps-order-form .div_promocode.test1"),__publicField(_VdsOrder,"vdsPopupPriceSelector","#vps-order-form .popup_vds_price .price-month"),__publicField(_VdsOrder,"vdsPopupPriceDetailContainerSelector","#vps-order-form .js-detail-container-price"),__publicField(_VdsOrder,"vdsPopupPriceDetailVpsSelector","#vps-order-form .js-detail-vps-price"),__publicField(_VdsOrder,"vdsPopupPriceDetailIpSelector","#vps-order-form .js-detail-ip-price"),__publicField(_VdsOrder,"vdsPopupPricePromoSelector","#vps-order-form .popup_vds_price .price-month-promo"),__publicField(_VdsOrder,"vdsPopupPriceTotalWrapperSelector","#vps-order-form .p_price_big"),__publicField(_VdsOrder,"vdsPopupPriceTotalSelector","#vps-order-form .price-total"),__publicField(_VdsOrder,"vdsPopupPriceTotalContainerSelector","#vps-order-form .price-total-container"),__publicField(_VdsOrder,"vdsPopupPriceTotalPromoSelector","#vps-order-form .price-total-promo"),__publicField(_VdsOrder,"vdsPopupPriceTotalPromoContainerSelector","#vps-order-form .price-total-promo-container");let VdsOrder=_VdsOrder;const vdsOrder=new VdsOrder(".js-vps-input-panel",".js-vps-input-os",".js-vps-input-plan",".js-vps-input-datacenter",".select_price .period-select__vps .label-group",".js-vps-input-ip");window.vdsOrder=vdsOrder;
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.