PageSourceSearch

https://www.seguroviagem.srv.br/_app/immutable/chunks/tHMov9Hh.js

js seguroviagem.srv.br collected 2026-09-24 17:09:40 UTC 4,557 bytes, 1 lines download raw bytes

1import{d as e,p as t,f as a,j as s,l as o,n as r,r as l,I as i,k as n,i as d,g as p,U as c,h as u,s as f,a as m,M as v,m as b,_ as x,x as g,z as y,B as h,C as w,o as j,a1 as $,e as C,X as O,v as k,Z as P,y as S,F as T,ae as N,ad as I,N as J}from"./qR-LqUJC.js";import{d as R,c as z,o as A}from"./8cMdnPa8.js";import{l as _,O as B,P as M,Q as U,R as E,p as F,S as G,T as L,b as Q}from"./3Pctb2Gw.js";import{I as V}from"./ByQuLUab.js";async function X(t,a=null){let s=!0,o={};""!=e(_)&&(o=JSON.parse(e(_)));let r=a;try{const e=await fetch(R("validaPromocode"),{method:"POST",headers:z({"Content-Type":"application/json"},!0),body:JSON.stringify({afiliado:a,promocode:t})}),l=await e.json();if("success"==l.status){if(l.promocode.filiai){B(l.promocode.filiai);for(const e of Object.keys(o))e==r&&(o[l.promocode.filiai]=o[e])}M("lead_tag"),U("lead_tag",JSON.stringify(o)),_.set(JSON.stringify(o)),E(t)}else s=!1,E("");if(void 0!==globalThis.window){let e=new URL(globalThis.location.href);e.searchParams.delete("promo"),globalThis.history.replaceState({},"",e)}}catch(l){s=!1}return s}var Z=y('<div class="fixed z-100 pb-3 -translate-x-1/2 -translate-y-full pointer-events-none"><div class="relative w-max max-w-72 rounded-lg bg-background-neutral-white px-3 py-2 text-center text-mobile-paragraph-small md:text-desktop-paragraph-small text-content-neutral-primary shadow-cards"> <span class="absolute left-1/2 top-full h-3 w-3 -translate-x-1/2 -translate-y-1/2 rotate-45 rounded-sm bg-background-neutral-white"></span></div></div>'),q=y('<button type="button" class="inline-flex items-center"><!></button> <!>',1);function D(e,y){let h,w=t(y,"title",3,""),j=f(!1),$=f(0),C=f(0);function O(){const{left:e,top:t,width:a}=h.getBoundingClientRect();m($,e+a/2),m(C,t,!0),m(j,!0)}function k(){m(j,!1)}var P=q(),S=a(P),T=s(S);o(T,()=>y.children??r),l(S),i(S,e=>h=e,()=>h);var N=n(S,2),I=e=>{var t=Z(),a=s(t),o=s(a);v(),l(a),l(t),b(()=>{x(t,`left: ${p($)??""}px; top: ${p(C)??""}px;`),g(o,`${w()??""} `)}),u(e,t)};d(N,e=>{p(j)&&e(I)}),c("mouseenter",S,O),c("focus",S,O),c("mouseleave",S,k),c("blur",S,k),u(e,P)}var H=y('<input placeholder="Cupom" aria-label="Cupom de desconto"/> <button class="w-full text-ellipsis overflow-hidden border-2 md:w-fit border-primary py-3 px-6 rounded-lg font-bold text-primary hover:bg-primary hover:text-neutral transition-all cursor-pointer">Aplicar</button>',1),K=y('<div class="w-full md:w-2/3 border-1 text-sm border-status-positive bg-green-light text-green py-3 p-2.5 rounded-lg flex justify-center items-center font-bold"><!> <!></div> <button disabled="" class="w-full text-ellipsis overflow-hidden border-2 md:w-fit border-purple-200 py-3 px-6 rounded-lg font-bold text-purple-300 bg-white cursor-default">Aplicar</button>',1),W=y('<div class="bg-neutral flex w-full gap-4 md:flex-row flex-col px-6 py-4 lg:py-3 rounded-md items-center justify-between"><div class="flex w-full items-center justify-center md:justify-start"><p class="text-left select-none text-sm md:text-md">Insira o seu cupom de desconto, se não tiver cupom você pode usar <span class="font-bold text-primary" style="user-select: text;"> </span>.</p></div> <div class="w-full md:w-1/2 flex items-center justify-end flex-col md:flex-row gap-4"><!></div></div>');function Y(e,o){w(o,!0);const r=()=>N(Q,"$agency",x),i=()=>N(F,"$promo",x),c=()=>N(L,"$disablePromocode",x),[x,y]=I();let h=t(o,"promocode",7,""),R=t(o,"promocodeIsValid",7,!1),z=t(o,"simulatePromoApplied",3,!1),_=f(!1);j(()=>{""!=i()&&h(i())});var B=W(),M=s(B),U=s(M),E=n(s(U)),Z=s(E,!0);l(E),v(),l(U),l(M);var q=n(M,2),Y=s(q);$(Y,c,e=>{var t=C(),o=a(t),f=e=>{var t=H(),s=a(t);O(s);var o=n(s,2);b(()=>k(s,1,"w-full md:w-2/3 border-1 bg-neutral outline-1 outline-primary py-3 p-2.5 rounded-lg "+(R()||!p(_)?"border-inactive":"border-status-error text-status-error placeholder:text-status-error"))),P(s,h),S("click",o,()=>{!async function(e){m(_,!0),R(await X(e,r())),R()||A.set({message:"Cupom inválido!",status:"error"})}(h())}),u(e,t)},x=e=>{var t=K(),o=a(t),p=s(o);V(p,{name:"check",class:"mr-2 fill-green",width:"24px",height:"24px"});var f=n(p,2),m=e=>{var t=J();b(()=>g(t,`Cupom aplicado: ${(z()?"PROMO10":i())??""}`)),u(e,t)},x=e=>{D(e,{get title(){return`Condição ativa: ${r()??""}`},children:(e,t)=>{v();var a=J();b(()=>g(a,`Condição ativa: ${r()??""}`)),u(e,a)},$$slots:{default:!0}})};d(f,e=>{c()?e(x,-1):e(m)}),l(o),v(2),u(e,t)};d(o,e=>{R()||z()||c()?e(x,-1):e(f)}),u(e,t)}),l(q),l(B),b(()=>g(Z,N(G,"$defaultCupom",x))),u(e,B),T(),y()}h(["click"]);export{Y as P,D as T,X as v};

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.