PageSourceSearch

https://tangem.com/_astro/WalletFormNew.astro_astro_type_script_index_0_lang.WAHalaAm.js

js tangem.com collected 2026-09-24 09:17:53 UTC 11,810 bytes, 1 lines download raw bytes

1(function(){try{var e=typeof window<`u`?window:typeof global<`u`?global:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]=`6b19e85b-bc85-42eb-a6a3-89a4721d96be`,e._sentryDebugIdIdentifier=`sentry-dbid-6b19e85b-bc85-42eb-a6a3-89a4721d96be`)}catch{}})();import{i as e,r as t}from"./exports.1HHcN9B_.js";import{t as n}from"./index.client.ClDMrZF3.js";import{t as r}from"./localStorage.D1djboE7.js";import{n as i}from"./constants.Cod7rqVB.js";import{t as a}from"./util.d-cNlBa_.js";import{t as o}from"./defineProperty.Cfo8bsjH.js";import{i as s,o as c}from"./signals.module.DXpASOxX.js";import{a as l,i as u,n as d,r as f,t as p}from"./geo.DVEkc9mH.js";import{_ as m,c as h,h as ee,s as te,t as ne,v as g}from"./currency.tYQq8oEZ.js";import{$ as _,B as v,D as y,G as b,H as x,I as S,K as C,N as w,O as T,Q as E,S as D,T as O,U as k,X as A,Z as j,et as M,h as N,j as re,k as P,nt as ie,s as ae,t as F,tt as oe,u as I,v as L,w as R}from"./couponManager.sYBF2LH4.js";import{n as z,u as B}from"./counter.bemINVWm.js";import{a as V,l as H,m as U,p as W,s as G,t as K,u as q}from"./selection.CYKP3w1X.js";import{c as J,f as se,i as ce,o as Y,p as le}from"./warehouse.DDUHD7bZ.js";import{t as ue}from"./find-region.lHOp13S-.js";import{n as X}from"./checkoutButton.DzFyuS6v.js";import{t as Z}from"./ids.BjjhtvsL.js";import{t as de}from"./analytics.k15gadfS.js";var fe=class{constructor(e){o(this,`_currentSku`,void 0),o(this,`_paymentMethod`,void 0),o(this,`_tangemStore`,N),o(this,`_options`,void 0),o(this,`_subscriptions`,[]),o(this,`locale`,void 0),this.locale=e.locale,this._options=e,this._currentSku=e.defaultSku,this._paymentMethod=e.defaultPaymentMethod,this._subscriptions.push(K.subscribe(e=>{var t;let n=e==null||(t=e.variants.find(e=>e.sku))==null?void 0:t.sku;n&&this.setCurrentSku(n)})),document.addEventListener(`checkout-submit`,()=>this.checkout()),window.addEventListener(`pageshow`,()=>{X.value=!1}),setTimeout(()=>{var e;return(e=document.querySelector(`#pricing`))==null?void 0:e.classList.remove(`wf_loadable`)})}get paymentMethod(){return this._paymentMethod}setCurrentSku(e){this._currentSku=e}async initCart(){try{var e;let t=[],i;switch(H.value?`rings`:`default`){case`rings`:if(W.value.length===0)throw Error(`Ring set is selected but no ring was selected!`);W.value.forEach(e=>{t.push({variant_id:e.variants[0].id,quantity:1})}),i=W.value,r.remove(`tng_cart_is_family`);break;case`default`:{var n;t.push({variant_id:K.value.variants[0].id,quantity:z.value});let e=((n=V.value)==null?void 0:n.variants[0].id)??``;G.value&&e?(t.push({variant_id:e,quantity:z.value}),r.set(`tng_cart_is_family`,!0)):r.remove(`tng_cart_is_family`),i=[K.value];break}}let a=(e=Y.peek())==null||(e=e.variants[0])==null?void 0:e.id,o=J.peek();o&&a&&t.push({variant_id:a,quantity:o});let s=await this._tangemStore.createCart(t),c=F.coupons.value.filter(e=>i.every(t=>I(e,t))).map(e=>e.code);return await N.applyDiscounts(c),{status:`ok`,cartId:s}}catch(e){return t(e,{tags:{operation:`initCart`},extra:{sku:this._currentSku,quantity:z.value}}),{status:`error`}}}checkout(){var e,t,n;let r=document.querySelector(`input[name="paymentMethod"]:checked`);r&&(this._paymentMethod=r.value);let i=((e=K.value)==null?void 0:e.collection.title)===`Set2`?2:3;document.dispatchEvent(new CustomEvent(`cart-create`,{detail:{quantity:z.value,discountCode:((t=F.coupons.peek()[0])==null?void 0:t.code)??``,sku:this._currentSku,paymentSystem:(this._paymentMethod,`medusa`),cardsInSet:i,cardName:((n=K.value)==null?void 0:n.subtitle)??``}}));let a={card:`card:medusa`,paypal:`paypal:medusa`,insales:`card:insales`,medusa:`medusa`};try{var o,s,c,l;X.value=!0;let e=(((o=K.value)==null?void 0:o.subtitle)||``).replaceAll(` `,`_`).toLowerCase()??`unknown`,t=((s=K.value)==null?void 0:s.collection.title)===`Set2`?2:3,n=new CustomEvent(`checkout`,{detail:{quantity:z.value,discountCode:((c=F.coupons.peek()[0])==null?void 0:c.code)??``,total:D.value,currency:this._options.formatOption.currency,paymentMethod:a[this._paymentMethod],sku:this._currentSku,setType:`${t}_cards_set_${e}`,paymentSystem:this._paymentMethod,cardsInSet:t,cardName:(l=K.value)==null?void 0:l.subt
1itle}});window.dispatchEvent(n),de({chosenMethod:`medusa`,paymentStatus:`pending`,orderStatus:`cart`})}finally{this._subscriptions.forEach(e=>e()),{card:()=>this.checkoutByMedusa({ab:1}),paypal:()=>this.checkoutByMedusa(),insales:()=>{},medusa:()=>this.checkoutByMedusa()}[this._paymentMethod]()}}async checkoutByMedusa({ab:n}={ab:0}){let r=[];n>0&&r.push([`ab_${n}`,`true`]);try{await Promise.all([this.goToStore(r),new Promise(t=>{setTimeout(()=>{e(`Medusa checkout did not navigate within 15s`,{level:`warning`,tags:{operation:`checkoutByMedusa`,reason:`timeout`},extra:{sku:this._currentSku,paymentMethod:this._paymentMethod,quantity:z.value,ab:n}}),t()},15e3)})])}catch(e){let r=new CustomEvent(`medusa-fail`,{detail:{error:e.toString()??`none`}});document.dispatchEvent(r),t(e,{tags:{operation:`checkoutByMedusa`},extra:{sku:this._currentSku,paymentMethod:this._paymentMethod,quantity:z.value,ab:n}})}}async goToStore(e=[]){(await this.initCart()).status!==`error`&&N.checkout(e,this.locale)}},pe=e=>{let t={};return Object.values(e).forEach(({aliases:e})=>{Object.entries(e).forEach(([e,n])=>{let r=n.split(`,`).map(e=>e.trim());t[e]||(t[e]=[]),t[e].push(...r)})}),t},me=(e,t)=>{let n={...e},r=new Set;return Object.values(t).forEach(({translates:e})=>{Object.keys(e).forEach(e=>r.add(e))}),r.forEach(e=>{let r=Object.values(t).map(t=>t.translates[e]).filter(Boolean),i=n[e]??[];n[e]=[...new Set([...i,...r])]}),n},he=({countries:e,translates:t,aliases:n,locale:r})=>e.map(e=>{var i;return{...e,translation:((i=t[r])==null?void 0:i.translates[e.code])??e.name,aliases:n[e.code]??[]}}),ge=(e,t,n)=>he({countries:t,translates:n,aliases:me(pe(n),n),locale:e}),_e=(e,t)=>e.flatMap(e=>{var n,r;let i=((n=t.find(t=>t.currency_code===e.currency_code&&t.region_id===e.region_id))==null?void 0:n.amount)??((r=t.find(t=>t.currency_code===e.currency_code&&!t.region_id))==null?void 0:r.amount)??(e.currency_code===`usd`&&!e.region_id?6990:void 0);return i===void 0?[]:[{...e,amount:e.amount+i}]}),ve=()=>[...k.value[2],...k.value[3],...k.value.ring,...k.value.boxes].filter(e=>!S(e)&&e.variants.some(e=>e.prices.length>0)),ye=()=>{let t=new Set;return s(()=>{var r;if(!x.value||l.value)return;let i=d.value,a=i?(r=u.value[i])==null?void 0:r.regionId:void 0;if(!a||t.has(a))return;let o=new Map;for(let e of ve()){var s;let t=le(e);if(!t)continue;let n=o.get(t.currency_code)??[];n.push(((s=e.variants.find(e=>e.prices.length>0))==null?void 0:s.sku)??e.id),o.set(t.currency_code,n)}if(o.size<=1)return;t.add(a);let c=[...o.keys()].sort();n==null||e(`Cart items resolve to mixed currencies (${c.join(`, `)}) for ${a} region`,{level:`warning`,extra:{regionId:a,country:i,skusByCurrency:Object.fromEntries(o)}})})},be=(e,t)=>e!==null&&Object.keys(k.peek()).includes(e)?e:t,xe=e=>H.peek()||!e?null:R.peek().find(t=>t.variants[0].sku===e)??null,Q=(e,t)=>{if(!e)return null;let n=e.toLowerCase();return t.find(e=>e.code===n)??null},Se=e=>{B.set(`selectedProducts`,e)},Ce=()=>B.get(`selectedProducts`),we=()=>H.peek()?null:R.peek()[0],Te=()=>{let e=[`3`,`2`,`family`,`ring`,`boxes`];s(()=>{let e=d.value,t=w.value;se.value=e&&t?`local`:`all`}),s(()=>{ce.value||(J.value=0)}),s(()=>{let e=y.value,t=V.value;t!=null&&e.some(e=>e.id===t.id)||(V.value=e[0]??null)}),s(()=>{let e=b.value,t=q.value,n={...t},r=!1;Object.keys(e).forEach(i=>{var a;let o=t[i];if(o!=null&&e[i].some(e=>{var t;return((t=e.variants[0])==null?void 0:t.sku)===o}))return;let s=((a=e[i][0])==null||(a=a.variants[0])==null?void 0:a.sku)??null;n[i]!==s&&(n[i]=s,r=!0)}),r&&(q.value=n)}),s(()=>{let t=b.value,n=U.value;if(!n)return;if(t[n].length===0){let r=e.find(e=>t[e].length>0);r&&r!==n&&O(r);return}if(H.value)return;let r=K.value;r!=null&&t[n].some(e=>e.id===r.id)||(K.value=t[n][0]??null)})},Ee=async(e,t,n=`3`,r,o,l=null,u=[])=>{g.value=l,m.value=u,N.config().then(({currencies:e})=>h(e)).catch(()=>{});let{geo:d,countries:y}=await ue(),b=new URL(window.location.href),S=ge(e,y,r);c(()=>{f.value=S.sort((e,t)=>e.translation.localeCompare(t.translation));let e=Q(b.searchParams.get(i),S),t=S.find(e=>e.code===d.code),n=e??t;n&&(p.value=n)}),ne.value=e,K.value=null,v[2].oldPrice.value=null,v[3].oldPrice.value=null,v.ring.oldPrice.value=null,v.boxes.oldPrice.value=null,v.family.oldPrice.value=null;let{products:C,freeShippingThresholdCost:w}=await t();L.value=w;let D=C.filter(e=>e.collection.title!==_);Y.value=C.filter(e=>e.collection.title===_)[0];let O={[j]:`2`,[E]:`3`,[ie]:`ring`,[M]:`family`,[oe]:`boxes`};return k.value=D.reduce((e,t)=>
1(e[O[t.collection.title]].push(t),e),{2:[],3:[],ring:[],family:[],boxes:[]}),k.value.family=k.value[3].filter(e=>e.tags.map(e=>e.value.toLowerCase()).includes(`family`)&&e.variants[0].sku!==`TG128X3-B`&&e.variants[0].sku!==`TG-STEALTH`).map(e=>{var t;let n=a(e),r=P();n.variants[0].prices=_e(n.variants[0].prices,(r==null?void 0:r.variants[0].prices)??[]);let i=`price-before-discount`;if((t=n.metadata)!=null&&t[i]){var o;let e=JSON.parse((r==null||(o=r.metadata)==null?void 0:o[i])||`{}`),t=JSON.parse(n.metadata[i]),a=te.reduce((n,i)=>{var a;return n[i]=parseInt(t[i],10)+parseInt(e!=null&&e[i]?e[i]:r==null||(a=r.variants[0].prices.find(e=>e.currency_code===i))==null?void 0:a.amount,10),n},{});n.metadata[`price-before-discount`]=JSON.stringify(a)}return n}),c(()=>{var e,t;U.value=be(b.searchParams.get(`cat`),n),q.value=Object.assign({},{2:k.value[2][0].variants[0].sku,3:k.value[3][0].variants[0].sku,ring:k.value.ring[0].variants[0].sku,family:(e=k.value.family[0])==null?void 0:e.variants[0].sku,boxes:(t=k.value.boxes[0])==null?void 0:t.variants[0].sku},Ce()??{}),K.value=xe(b.searchParams.get(`sku`))??(o?T(R.value,o):null)??T(R.value,q.value[U.value]??``)??we(),V.value=P()}),s(()=>{if(U.value){var e;q.value={...q.peek(),[U.value]:((e=K.value)==null?void 0:e.variants[0].sku)??null}}}),s(()=>{[2,3,`ring`,`family`,`boxes`].forEach(e=>{var t;v[e].oldPrice.value=re(T(k.value[e],q.value[e]??((t=k.value[e][0])==null?void 0:t.variants[0].sku)),ee[e])})}),s(()=>Se(q.value)),Te(),ye(),await ae(),x.value=!0,D},De=e=>{var n;let r=(n=e.dataset.familyBundleSecondPackDiscount)==null?void 0:n.trim(),i=Number(r),a=r&&Number.isFinite(i)?i:null;Ee(e.dataset.locale,()=>N.loadProducts(),e.dataset.defaultCategory,JSON.parse(e.dataset.countries),e.dataset.defaultProductSku||void 0,a,JSON.parse(e.dataset.familyBundleDisabledCountries||`[]`)).then(()=>new fe({defaultPaymentMethod:e.dataset.defaultPaymentMethod,defaultSku:e.dataset.defaultSku,locale:e.dataset.locale,formatOption:{currency:e.dataset.currency,minimumFractionDigits:e.dataset.fractionDigits,locale:e.dataset.configLocale},paymentMethods:e.dataset.paymentMethods.split(`,`)})).catch(n=>{t(A(n,`Pricing boot failed`),{tags:{operation:`initPricing`},extra:{locale:e.dataset.locale,defaultCategory:e.dataset.defaultCategory}})})},$=document.querySelector(`#${Z}`);$?(C(),De($),window.addEventListener(`checkout`,n=>{try{let{quantity:t,discountCode:r,total:i,currency:a,paymentMethod:o,setType:s}=n.detail;(i===void 0||a===void 0)&&e(`Incomplete checkout event detail`,{level:`warning`,tags:{operation:`checkoutDataLayerPush`},extra:{detail:n.detail}});let c={event:`move_to_checkout`,payment_type:$.dataset.onlyMedusa===`true`?`common:medusa`:o,card_type:`new`,set_type:s,quantity:t,price:i,currency:a};r&&(c.promo=r),window.dataLayer=window.dataLayer||[],window.dataLayer.push(c)}catch(e){t(e,{tags:{operation:`checkoutDataLayerPush`},extra:{detail:n.detail}})}})):e(`Pricing root element not found`,{level:`error`,tags:{operation:`initPricing`},extra:{pathname:window.location.pathname,expectedId:Z}});

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.