PageSourceSearch

https://atas.net/wp-content/themes/bamboo/assets/js/tariff-manager.js?02791

js atas.net collected 2026-09-24 20:39:55 UTC 8,933 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkbamboo=self.webpackChunkbamboo||[]).push([["src_js_modules_components_tariff-manager_js"],{5423:function(t,e,a){a.r(e);var i=a(6324);function s(){document.body&&document.body.classList.contains("page-template-page-prices")||window.initTariffManager()}class r{constructor(){let t=window.location.hostname.includes("local")||window.location.hostname.includes("localhost")||"127.0.0.1"===window.location.hostname;this.atasLink=t?"https://my.trade-with.me":"https://my.atas.net",this.apiBase=t?"https://admin.my.trade-with.me":"https://admin.my.atas.net",this.lang=document.documentElement.lang||"en",this.userState=null,this.priceMap=null,this.showDiscountCaption=!1,this.isPromo=!!document.querySelector(".prices--spring")}async init(){try{this.userState=await this.getUserState();let t=await this.fetchPlansAvailability();t&&t.allPlansGrouped&&(this.showDiscountCaption=!!t.showDiscountIncludedCaptionToSubscriberInShop,this.priceMap={},t.allPlansGrouped.forEach((t=>{t.items.forEach((t=>{this.priceMap[t.id]={canBuy:t.canBuy,finalPrice:t.finalPrice,price:t.price,pricePerMonth:t.pricePerMonth||t.finalPrice}}))})),this.updateTariffPrices()),this.updateAllTariffs(this.userState),this.updatePriceCtaVisibility(),this.updateBalanceAlert()}catch(t){}}async getUserState(){let t=(0,i.ve)(),e=localStorage.getItem("tariff_cache");if(e&&t)try{let t=JSON.parse(e);if(Date.now()-t.timestamp<("start"!==t.subscriptions?.mainSubscription?.title?.toLowerCase()&&t.subscriptions?.mainSubscription?3e5:6e4)){if(void 0!==t.subscriptions)return this.determineUserState(t.subscriptions,t.trialTicket,t.plans);localStorage.removeItem("tariff_cache")}}catch(t){localStorage.removeItem("tariff_cache")}if(!t)return{state:"UNAUTHORIZED_USER",subscriptions:null,trialTicket:null,trial_id:null};try{let[t,e,a]=await Promise.all([fetch("/wp-json/atas/v1/subscriptions",{credentials:"include",headers:{"Content-Type":"application/json"}}),fetch("/wp-json/atas/v1/trial-ticket",{credentials:"include",headers:{"Content-Type":"application/json"}}),fetch("/wp-json/atas/v1/plans",{credentials:"include",headers:{"Content-Type":"application/json"}})]),i=t.ok?(await t.json()).subscriptions:null,s=e.ok?(await e.json()).trial_ticket:null,r=a.ok?(await a.json()).plans:null;return this.determineUserState(i,s,r)}catch(t){return{state:"UNAUTHORIZED_USER",subscriptions:null,trialTicket:null,trial_id:null}}}determineUserState(t,e,a){if(this.userState={subscriptions:t,trialTicket:e,trial_id:e?.trialId||null,state:"UNAUTHORIZED_USER"},void 0!==a?.showDiscountIncludedCaptionToSubscriberInShop&&(this.showDiscountCaption=!!a.showDiscountIncludedCaptionToSubscriberInShop),a?.allPlansGrouped&&(this.priceMap={},a.allPlansGrouped.forEach((t=>{t.items.forEach((t=>{this.priceMap[t.id]={canBuy:t.canBuy,finalPrice:t.finalPrice,price:t.price,pricePerMonth:t.pricePerMonth||t.finalPrice}}))}))),!t||!t.mainSubscription)return e&&e.canUseTrial?this.userState.state="TRIAL_NOT_STARTED":this.userState.state="Used"===e?.state?"TRIAL_EXPIRED":"UNAUTHORIZED_USER",this.userState;if(t.mainSubscription.isTrialPeriodNow)return this.userState.state="TRIAL_ACTIVE",this.userState;if(t.mainSubscription){let a=t.mainSubscription.title?.toLowerCase()||"";"start"!==a&&""!==a?e&&!e.canUseTrial?"Used"===e.state?this.userState.state="TRIAL_EXPIRED":"Activated"===e.state?this.userState.state="STUDY_ACTIVE":this.userState.state="RETURN_ACTIVE":this.userState.state="STUDY_ACTIVE":e&&!e.canUseTrial?this.userState.state="Activated"===e.state?"STUDY_ACTIVE":"TRIAL_EXPIRED":this.userState.state="TRIAL_NOT_STARTED"}return this.userState}async fetchPlansAvailability(){let t=(0,i.ve)(),e=localStorage.getItem("tariff_cache");if(e&&t){let t=JSON.parse(e);if(Date.now()-t.timestamp<("start"!==t.subscriptions?.mainSubscription?.title?.toLowerCase()&&t.subscriptions?.mainSubscription?3e5:6e4))return t.plans}if(!t)return null;try{let t=await fetch("/wp-json/atas/v1/plans",{credentials:"include",headers:{"Content-Type":"application/json"}});if(!t.ok)throw Error(`HTTP ${t.status}`);return(await t.json()).plans}catch(t){return null}}updateTariffCTA(t,e){let a=t.dataset.tariffId;t.dataset.tariffType;let i="true"===t.dataset.isLifetime,s="true"===t.dataset.isStart,r=t.querySelector("[data-tariff-cta]")||t.querySelector(".tariff-cta");if(!r)return;let n=r.querySelector("[data-tariff-button]")||r.querySelector(".tariff-cta-button"),l=r.querySelector("[data-tariff-text-below]")||r.querySelector(".tariff-cta-info");if(!n)return;let o=n.querySelector(".btn-text"),c=!this.priceMap||!this.priceMap[a]||this.priceMap[a].canBuy,u=!1,d="",p=!1,f="";if(s){let t=e.subscriptions?.mainSubscription,a=t?.title?.toLowerCase()||"";if(t&&"start"!==a&&""!==a){if(!0===e.subscriptions?.mainSubscription?.isTrialPeriodNow||!1===e.trialTicket?.canUseTrial&&"Used"!==e.trialTicket?.state&&"Activated"!==e.trialTicket?.state){d=r.dataset.textGoTariff||"Return to this plan",f="";let t=`${this.atasLink}
1/dashboard#disableTrial`;return"A"===n.tagName&&(n.setAttribute("href",t),n.removeAttribute("target")),n.classList.remove("btn--gradient"),n.classList.add("btn--stroke-gradient"),o&&(o.textContent=d),void(l&&(l.textContent=f))}return o&&(o.textContent=""),l&&(l.textContent=""),n.classList.remove("btn--gradient","btn--stroke-gradient","disabled"),n.removeAttribute("href"),n.style.opacity="0",void(n.style.visibility="hidden")}if(d=r.dataset.textCurrent||"Current plan",p=!0,n.classList.remove("btn--gradient","btn--stroke-gradient"),n.classList.add("disabled"),f=r.dataset.textBelowCard||"","UNAUTHORIZED_USER"===e.state)return o&&(o.textContent=""),l&&(l.textContent="",l.style.display="none"),n.classList.remove("btn--gradient","btn--stroke-gradient","disabled"),n.removeAttribute("href"),n.style.opacity="0",void(n.style.visibility="hidden");switch(e.state){case"TRIAL_NOT_STARTED":case"STUDY_ACTIVE":case"TRIAL_ACTIVE":case"TRIAL_EXPIRED":break;default:return}}else if(i)d=r.dataset.textPay||"Pay now",u=!1,f="STUDY_ACTIVE"===e.state&&r.dataset.textBelowBonus||"";else switch(e.state){case"UNAUTHORIZED_USER":case"TRIAL_NOT_STARTED":d=r.dataset.textTrial||"Try for free",u=!0,f=r.dataset.textBelowTrial||"";break;case"TRIAL_ACTIVE":!0===e.subscriptions?.mainSubscription?.isTrialPeriodNow?(d=r.dataset.textPay||"Pay now",u=!1,f=r.dataset.textBelowBonus||""):(d=r.dataset.textTrial||"Try for free",u=!0,f=r.dataset.textBelowTrial||"");break;case"TRIAL_EXPIRED":d=r.dataset.textPay||"Pay now",u=!1,f="";break;case"STUDY_ACTIVE":d=r.dataset.textPay||"Pay now",u=!1,f=r.dataset.textBelowBonus||"";break;default:return}if(n.href&&"#form-signup"!==n.href&&!p){let t=new URL(n.href);this.isPromo||t.searchParams.set("isTrial",u?"true":"false"),n.href=t.toString()}if(o&&(o.textContent=d),l)if(f)if(f.includes("data-pay-link")){l.style.display="";let t=document.createElement("div");t.innerHTML=f;let e=t.querySelector("[data-pay-link]");if(e&&n.href){let t=new URL(n.href);this.isPromo||t.searchParams.set("isTrial","false"),e.href=t.toString()}l.innerHTML=t.innerHTML}else l.style.display="",l.textContent=f;else l.style.display="none",l.textContent="";if(!c||p){let t=document.createElement("button");t.className=n.className.replace("btn--gradient","disabled").trim(),t.setAttribute("disabled",""),t.setAttribute("type","button"),t.setAttribute("aria-label",d),t.setAttribute("data-tariff-button",""),t.innerHTML=`<div class="btn-text">${d}</div>`,n.replaceWith(t),l&&(l.textContent="")}}updateTariffPrices(){if(!this.priceMap||0===Object.keys(this.priceMap).length)return;let t=!!document.querySelector("[data-promo]");document.querySelectorAll("[data-tariff-id]").forEach((e=>{let a=e.dataset.tariffId,i=this.priceMap[a];if(!i)return;let s=e.querySelector("[data-value]");if(s&&void 0!==i.finalPrice){let a="true"===e.dataset.isLifetime;"true"===e.dataset.isStart||a?s.textContent=Math.round(i.finalPrice):s.textContent=t?Number(i.finalPrice).toFixed(2):Number(i.pricePerMonth||i.finalPrice).toFixed(2)}}))}updatePriceCtaVisibility(){let t=document.querySelector("[data-price-cta]");t&&("UNAUTHORIZED_USER"===this.userState.state?t.classList.add("visible"):t.classList.remove("visible"))}updateBalanceAlert(){let t=document.querySelector("[data-balance-alert]");t&&this.showDiscountCaption&&(t.style.display="")}updateAllTariffs(t){let e=document.querySelectorAll("[data-tariff-id]");0!==e.length&&e.forEach(((a,i)=>{a.dataset.index=i+1,a.dataset.total=e.length,this.updateTariffCTA(a,t)}))}}let n=!1;window.initTariffManager=function(){let t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];(!n||t)&&(t&&(n=!1),n=!0,function(){if(!(0,i.ve)()){let t=document.querySelector("[data-price-cta]");return void(t&&t.classList.add("visible"))}if(0===document.querySelectorAll("[data-tariff-id]").length)return;let t=new r;t.init(),window.testTariffs=()=>t.init()}())},"loading"===document.readyState?document.addEventListener("DOMContentLoaded",s):s(),e.default=r}}]);

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.