PageSourceSearch

https://www.eucatur.com.br/assets/beforeEach-BI_4DclS.js

js eucatur.com.br collected 2026-09-25 00:57:02 UTC 7,245 bytes, 1 lines download raw bytes

1import{p as s,P as p,R as U,U as B,l as F,n as N,q,t as K,A as V,u as j,v as H,x as $,D as W}from"./index-B3iitOgw.js";import{i as f}from"./contractingCompanyModules-BoGWi5rD.js";import{storeInstance as Y}from"./vuex-UGLx70t8.js";import"./salesStatus-DlrXlO1H.js";const Z=({router:A})=>{A.beforeEach(async(e,n,o)=>{const t=Y;if(!t?.state?.configurations?.configurations)try{await t.dispatch("configurations/getConfigurations")}catch(c){console.warn("Falha ao carregar configurações para gate de módulos:",c)}const T={...e.query},i=t?.state?.configurations?.configurations?.modules,h=i&&typeof i=="object"&&Object.keys(i).length>0;if(h&&e.path===s.agencies&&!f(i,"nossas_agencias"))return o({path:s.home});if(h&&e.path===s.womansSpace&&!f(i,"espaco_mulher"))return o({path:s.home});if(h&&e.path===s.bestDeals&&!f(i,"melhores_ofertas"))return o({path:s.home});if(h&&e.path===s.voucherInOpen&&!f(i,"voucher_em_aberto"))return o({path:s.home});if(h&&e.path===s.purchaseWithPoints&&!f(i,"pontos_fidelidade"))return o({path:s.home});if(h&&e.path===s.statementCredits&&!f(i,"carteira_digital"))return o({path:s.myAccountPath});if(h&&/\/checkout\/pix\//.test(e.path)&&!f(i,"pagamento_pix"))return o({path:s.checkoutPayment});e.query.lea_source&&p.set(U,e.query.lea_source),e.query.utm_campaign&&(delete T.data,(e.path.startsWith("/login")||e.path!=="/login/"&&e.query.utm_campaign!=="recuperar_carrinho")&&(p.set(B,T),t.dispatch("rdStation/CONVERSION",T).catch(c=>{console.warn("Falha ao enviar CONVERSION ao RD Station:",c)})));const D=n.path&&n.path.includes("/checkout"),k=e.path&&e.path.includes("/checkout");if(k){p.remove("RD_CART_ABANDONED_SENT");const c=e.path&&e.path.includes("/checkout/passageiros"),a=p.getItem("RD_CHECKOUT_STARTED")==="1";if(c&&!a&&!D){const r=t.state?.cart?.cart||{},m=t.state?.person?.person||{},g=Array.isArray(r.appointments)?r.appointments.length:0,v=Array.isArray(r.passPorts)?r.passPorts.length:0,d=g+v;if(d>0){let C=0;if(r.passPorts&&r.passPorts.length)C=r.passPorts.reduce((l,w)=>l+(w.amount||0),0);else if(r.appointments&&r.appointments.length)for(const l of r.appointments)C+=l.value||0;const y=r?.travelInsurance||0,E=r?.values?.service_charge||0,R=r?.coupon?.value?parseFloat(r.coupon.value):0,_=r?.values?.fidelityDiscount||0;let P=0;if(r.credits)for(const l in r.credits)P+=r.credits[l].value||0;const u=C-R-P+y+E-_;if(u>0){const w=`${String(F).replace(/\/+$/,"")}${e.path||"/checkout/passageiros/"}`;t.dispatch("rdStation/ECOMMERCE_CHECKOUT_STARTED",{email:m?.mail,name:m?.name,total_items:d,value:u,currency:"BRL",checkout_url:w}).catch(M=>{console.warn("Falha ao enviar ECOMMERCE_CHECKOUT_STARTED ao RD Station:",M)}),p.set("RD_CHECKOUT_STARTED","1")}}}}if(D&&!k){const c=p.getItem("RD_CART_ABANDONED_SENT")==="1";if(t&&!c){const a=t.state?.cart?.cart||{},r=t.state?.person?.person||{},m=Array.isArray(a.appointments)?a.appointments.length:0,g=Array.isArray(a.passPorts)?a.passPorts.length:0,v=m+g;let d=0;if(a.passPorts&&a.passPorts.length)d=a.passPorts.reduce((u,l)=>u+(l.amount||0),0);else if(a.appointments&&a.appointments.length)for(const u of a.appointments)d+=u.value||0;const C=a?.travelInsurance||0,y=a?.values?.service_charge||0,E=a?.coupon?.value?parseFloat(a.coupon.value):0,R=a?.values?.fidelityDiscount||0;let _=0;if(a.credits)for(const u in a.credits)_+=a.credits[u].value||0;const P=d-E-_+C+y-R;if(v>0&&P>0){const u={email:r?.mail,name:r?.name,total_items:v,value:P,currency:"BRL"};t.dispatch("rdStation/ECOMMERCE_CART_ABANDONED",u).catch(l=>{console.warn("Falha ao enviar ECOMMERCE_CART_ABANDONED ao RD Station:",l)}),p.set("RD_CART_ABANDONED_SENT","1")}}p.remove("RD_CHECKOUT_STARTED")}if(t.state.vouchers.voucherInOpen.active&&e.path.search("comprar-passagem-onibus")!==1&&e.path!==s.voucherInOpen&&e.path!==s.checkout&&e.path.search("checkout/sucesso")!==1&&(t.commit("vouchers/clearVouchers"),t.dispatch("cart/clearAppointments"),t.dispatch("alertAxios/openAlert",{open:!0,message:"Por favor, faça seu Check-In novamente!",status:400})),e.meta.authenticate&&!N(q.getItem(K))){const c=n&&n.fullPath&&n.fullPath!==e.fullPath&&n.fullPath||s.home;return o({path:s.login,query:{redirect:c}})}if(e.meta.isAdmin&&!N(p.getItem(V)))return o({path:s.adminLogin});if(e.path===s.cart&&t.state.cart.cart.appointments.length===0&&t.state.cart.cart.passPorts.length===0)return o({path:s.home});function S(c){return t.state.cart.cart.appointments.length>0&&t.commit("cart/clearAppointments"),t.dispatch("cart/clearCredits"),t.commit("benefits/clearBenefits"),t.dispatch("seatUpgrade/clearUpgrades"),t.commit("sale/setCancelPurchaseNow",!0),t.commit("sale/setConfirmPurshaseCancellation",!1),c(!1),A.push({path:s.home})}function O(c){return new Promise(a=>{W.create({title:"Pacote de viagens",message:"Deseja realmente abandonar sua compra?",cancel:{color:"gray-1",textColor:"negative",label:"Sim"},ok:{color:"positive",textColor:"white",label:"Não"},persistent:!0}).onOk(()=>{c(!1),a()}).onCancel(()=>{t.commit("cart/removeAllPassPorts"),t.dispatch("cart/clearCredits"),c(),a()})})}function b(c){return t.state.cart.cart.passPorts.length?e.path.toLowerCase().includes("/minhas-viagens/")||e.path.toLowerCase().includes("/comprar-passagem-onibus/")||e.path.toLowerCase()==="/checkout/"||e.path.toLowerCase().includes("/checkout/sucesso/")||e.path.toLowerCase().includes("/checkout/fracasso")||e.path.toLowerCase().includes("/checkout/pix/")?c():O(c):c()}
1function I(c,a){const r={"/comprar-passagem-deficiente/":"deficient","/comprar-passagem-jovem/":"young","/comprar-passagem-idoso/":"elderly","/comprar-passagem-melhor-idade/":"best_age"},m=Object.keys(r).find(g=>c.includes(g));return m?t.state.benefits.benefits.active?(S(a),!0):(t.commit("benefits/setBenefitsType",r[m]),!1):t.state.benefits.benefits.active||t.state.benefits.benefits.type!==""?e.path.toLowerCase().includes("/comprar-passagem-onibus/")||e.path.toLowerCase()==="/checkout/"||e.path.toLowerCase().includes("/checkout/sucesso/")||e.path.toLowerCase().includes("/checkout/fracasso")||e.path.toLowerCase().includes("/checkout/pix/")||n.path.toLowerCase().includes("/checkout/pix/")||e.path.toLowerCase().includes(s.elderlyTicket)||(n.path.toLowerCase().includes("/checkout/sucesso/")||n.path.toLowerCase().includes("/checkout/fracasso")||n.path.toLowerCase().includes("/checkout/pix/"))&&e.path.toLowerCase().includes("/")?(a(),!0):(S(a),!0):!1}const L=e.path.toLowerCase();if(I(L,o))return;if(t.state.cart.cart.passPorts.length)return b(o);if(n.path.includes("/checkout/fracasso/")&&e.path==="/"&&!window[j])try{if(await t.dispatch("sale/confirmCancellation"),!H(!0)){o();return}}catch(c){console.error("Erro no confirmCancellation:",c),o();return}if(e.path==="/"&&t.state.cart.cart.appointments.length&&!t.state.sale.cancelPurchaseNow&&n.path!==s.checkoutPayment||(n.path===s.checkoutPayment&&(e.path===s.checkoutPassenger||e.path==="/"&&window[$])&&(t.commit("sale/setCancelPurchaseNow",!0),t.commit("sale/setConfirmPurshaseCancellation",!0),A.forward(),o(!1)),!t.state.sale.cancelPurchaseNow&&n.matched[n.matched.length-1]?.path===s.checkoutPix&&(e.path===s.checkoutPayment||e.path==="/")))return t.commit("sale/setCancelPurchaseNow",!0),t.commit("sale/setConfirmPurshaseCancellation",!0),o(!1);o()})};export{Z as default};

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.