PageSourceSearch

https://app.passagenspromo.com.br/chunk-O7XNIGV4.js

js passagenspromo.com.br collected 2026-10-03 21:22:20 UTC 16,271 bytes, 1 lines download raw bytes

1import{a as J}from"./chunk-7SJ3UPJW.js";import{a as X,b as H}from"./chunk-MXLAUV2N.js";import"./chunk-UV4NJ7E5.js";import"./chunk-RQPQTN2K.js";import{a as $}from"./chunk-W2DIK4KB.js";import{m as b}from"./chunk-ZPQWRLR2.js";import{a as W}from"./chunk-FVUU4L5U.js";import{b as D}from"./chunk-7O7TK5WI.js";import{ca as L}from"./chunk-XNSPEJTL.js";import"./chunk-O45SUNNM.js";import{m as K,r as P,s as N}from"./chunk-32H7SGOY.js";import{J as U,d as A,q as R}from"./chunk-EZQWKGWO.js";import{$b as E,Ba as C,Ca as f,Cb as d,D as w,Jb as z,Lc as s,Mc as y,Nc as g,Q as S,Vc as B,Wc as V,Xc as F,ac as T,dc as x,dd as j,ec as M,fc as u,gc as n,hc as a,id as l,jd as p,kd as O,pc as I,rb as o,uc as v,w as k,wc as _}from"./chunk-PSAQVZ5Y.js";var Z=r=>({product:r});function ee(r,m){r&1&&(n(0,"span",22),s(1),l(2,"translate"),a()),r&2&&(o(),g(" ",p(2,1,"commission-page.commission-of")," "))}function te(r,m){if(r&1&&(n(0,"mat-card",10)(1,"div",18)(2,"mat-icon"),s(3),a()(),n(4,"div",19)(5,"span",20),s(6),l(7,"translate"),a(),n(8,"div",21),E(9,ee,3,3,"span",22),n(10,"span",23),s(11),l(12,"number"),a()()()()),r&2){let c=m.$implicit,e=_();o(3),y(c.icon),o(3),y(p(7,4,c.labelKey)),o(3),T(e.isMobile?-1:9),o(2),g(" ",O(12,6,e.getBaseCommissionValue(c.type),"1.0-2"),"% ")}}function ie(r,m){if(r&1){let c=I();n(0,"app-slider-control",24),l(1,"translate"),F("valueChange",function(t){let i=C(c).$implicit;return V(i.extraValue,t)||(i.extraValue=t),f(t)}),v("userChangeEnd",function(t){let i=C(c).$index,h=_();return f(h.onUserChangeExtra(t,i))}),a()}if(r&2){let c=m.$implicit,e=_();u("icon",e.getBookingIcon(c.type))("label",O(1,6,"commission-page.extra-commission-label",j(9,Z,c.description))),B("value",c.extraValue),u("options",c.extraOptions)("showLabel",!0)("showInput",!0)}}var Ce=(()=>{let m=class m{constructor(e,t,i,h,q,G,Q){this.affiliateTrackingService=e,this._location=t,this.breakpointObserver=i,this.translate=h,this.notificationService=q,this.agentInfoCommissionService=G,this.translateService=Q,this.isMobile=!1,this.commissionByType={},this.comissionSliders=[],this.cardsConfig=[{type:2,icon:"bed",labelKey:"cart-markup-commission.label.hotel"},{type:1,icon:"flight",labelKey:"cart-markup-commission.label.flight"},{type:8,icon:"health_and_safety",labelKey:"cart-markup-commission.label.insurance"},{type:4,icon:"directions_car",labelKey:"cart-markup-commission.label.car"},{type:12,icon:"luggage",labelKey:"cart-markup-commission.label.exclusive"}],this.breakpointObserver.observe(["(max-width: 767px)"]).subscribe(Y=>{this.isMobile=Y.matches})}ngOnInit(){this.loadAgentFromSession(),this.loadCommissions()}backClicked(){this.affiliateTrackingService.getlastUrlHasAffeliateTag()?history.go(-2):this._location.back()}loadAgentFromSession(){try{this.institution=JSON.parse(sessionStorage.getItem("institution")||"null"),this.agentId=this.institution?.agent?.id??null}catch{this.institution=null,this.agentId=null}}loadCommissions(){this.agentInfoCommissionService.getAgentCommission().pipe(w(e=>e?.data??[]),S(e=>(console.error("Failed to load commissions",e),k([])))).subscribe(e=>{this.commissionByType=this.toRecord(e),this.comissionSliders=this.createComissionSliders(e)})}toRecord(e){return(e||[]).reduce((t,i)=>(t[i.bookingType]=i,t),{})}createComissionSliders(e){return(e||[]).map(t=>({type:t.bookingType,description:this.getBookingTabName(t.bookingType),extraValue:this.roundValue(t.extra?.value??0),extraOptions:this.createSliderOptions(t.extra?.min??0,t.extra?.max??0)}))}getBaseCommissionValue(e){return this.commissionByType[e]?.value??0}getBookingTabName(e){return{1:this.translate.instant("cart-markup-commission.label.flight"),2:this.translate.instant("cart-markup-commission.label.hotel"),4:this.translate.instant("cart-markup-commission.label.car"),8:this.translate.instant("cart-markup-commission.label.insurance"),12:this.translate.instant("cart-markup-commission.label.exclusive")}[e]||String(e)}createSliderOptions(e,t){return{floor:e??0,ceil:t??0,step:.01,translate:(i,h)=>this.decimalValue(i)}}roundValue(e){return Math.round((e||0)*100)/100}decimalValue(e){return(e??0).toFixed(2)}
1onUserChangeExtra(e,t){let i=this.comissionSliders[t];i&&(i.extraValue=this.roundValue(e.value))}getBookingIcon(e){return{1:"flight",2:"bed",4:"directions_car",8:"health_and_safety",12:"luggage"}[e]||"help_outline"}trackByType(e,t){return t.type}save(){if(!this.agentId){this.notificationService.snackError(this.translate.instant(this.translateService.instant(b.UNEXPECTED_ERROR))||"Agent not available");return}let e=(this.comissionSliders||[]).map(t=>({bookingType:t.type,value:t.extraValue}));this.agentInfoCommissionService.saveExtras(e).subscribe({next:()=>{this.notificationService.snackSuccess(this.translate.instant(this.translateService.instant(b.SUCCESS_SAVE))||"Saved successfully")},error:t=>{console.error("Failed to save extras",t),this.notificationService.snackError(this.translate.instant(this.translateService.instant(b.UNEXPECTED_ERROR))||"Failed to save")}})}};m.\u0275fac=function(t){return new(t||m)(d(W),d(A),d(U),d(P),d(L),d(H),d(P))},m.\u0275cmp=z({type:m,selectors:[["app-commission"]],decls:44,vars:22,consts:[[1,"commission-page","container"],[3,"back","showBack","title"],[1,"content"],[1,"section-shell","guaranteed-commission"],[1,"section-shell__header"],[1,"section-shell__intro"],[1,"section-shell__icon"],[1,"material-icons-outlined"],[1,"description"],[1,"commission-cards"],["appearance","outlined",1,"commission-item"],[1,"section-shell","extra-commission"],[1,"warning-card"],[1,"warning-text"],[1,"slider-groups"],[3,"icon","label","value","options","showLabel","showInput"],[1,"button-save"],["matButton","tonal",1,"save-button","btn-tertiary",3,"click"],[1,"commission-item__icon"],[1,"commission-item__content"],[1,"type"],[1,"value"],[1,"value__label"],[1,"percent"],[3,"valueChange","userChangeEnd","icon","label","value","options","showLabel","showInput"]],template:function(t,i){t&1&&(n(0,"div",0)(1,"app-page-title",1),l(2,"translate"),v("back",function(){return i.backClicked()}),a(),n(3,"div",2)(4,"section",3)(5,"div",4)(6,"div",5)(7,"div",6)(8,"mat-icon",7),s(9,"verified"),a()(),n(10,"div")(11,"h2"),s(12),l(13,"translate"),a(),n(14,"p",8),s(15),l(16,"translate"),a()()()(),n(17,"div",9),x(18,te,13,9,"mat-card",10,i.trackByType,!0),a()(),n(20,"section",11)(21,"div",4)(22,"div",5)(23,"div",6)(24,"mat-icon",7),s(25,"tune"),a()(),n(26,"div")(27,"h2"),s(28),l(29,"translate"),a()()()(),n(30,"div",12)(31,"span",13),s(32),l(33,"translate"),a(),n(34,"span"),s(35),l(36,"translate"),a()(),n(37,"div",14),x(38,ie,2,11,"app-slider-control",15,i.trackByType,!0),a()(),n(40,"div",16)(41,"button",17),v("click",function(){return i.save()}),s(42),l(43,"translate"),a()()()()),t&2&&(o(),u("showBack",!0)("title",p(2,8,"commission-page.title")),o(11),y(p(13,10,"commission-page.guaranteed-title")),o(3),g(" ",p(16,12,"commission-page.guaranteed-description")," "),o(3),M(i.cardsConfig),o(10),y(p(29,14,"commission-page.extra-title")),o(4),g(" ",p(33,16,"commission-page.warning-title")," "),o(3),g(" ",p(36,18,"commission-page.warning-description")," "),o(3),M(i.comissionSliders),o(4),g(" ",p(43,20,"cart-markup-commission.label.save")," "))},dependencies:[D,$,X,K,J,R,N],styles:['@charset "UTF-8";[_nghost-%COMP%]{display:block;min-height:100vh;background:radial-gradient(circle at top left,color-mix(in srgb,var(--mat-sys-tertiary-container) 8%,white) 0%,transparent 28%),#fff;color:#3c3c3c}.commission-page[_ngcontent-%COMP%]{padding-bottom:2rem}.content[_ngcontent-%COMP%]{display:grid;gap:1.25rem;margin:1rem 0 0}.section-shell[_ngcontent-%COMP%]{padding:1rem;border:1px solid color-mix(in srgb,var(--mat-sys-tertiary) 10%,white);border-radius:12px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--mat-sys-tertiary-container) 7%,white) 0%,transparent 30%),var(--mat-sys-surface-container-lowest);display:grid;gap:1rem}.section-shell__header[_ngcontent-%COMP%]{min-width:0}.section-shell__intro[_ngcontent-%COMP%]{display:flex;align-items:flex-start;gap:1rem}.section-shell__icon[_ngcontent-%COMP%]{width:3rem;height:3rem;border-radius:.875rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background-color:color-mix(in srgb,var(--mat-sys-tertiary-container) 50%,white);color:#222}.section-shell[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{margin:0;color:#222;font-size:var(--type-title-large-size);line-height:var(--type-title-large-line-height);letter-spacing:var(--type-title-large-tracking)}@media(max-width:63.9375em){.section-shell[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{font-size:var(--type-title-large-size);line-height:var(--type-title-large-line-height);letter-spacing:var(--type-title-large-tracking)}}@media(max-width:39.9375em){.section-shell[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{font-size:var(--type-title-medium-size);line-height:var(--type-title-medium-line-height);letter-spacing:var(--type-title-medium-tracking)}}.section-shell[_ngcontent-%COMP%]   .description[_ngcontent-%COMP%]{margin:.5rem 0 0;
1color:#777;font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line-height);letter-spacing:var(--type-body-medium-tracking)}@media(max-width:63.9375em){.section-shell[_ngcontent-%COMP%]   .description[_ngcontent-%COMP%]{font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line-height);letter-spacing:var(--type-body-medium-tracking)}}@media(max-width:39.9375em){.section-shell[_ngcontent-%COMP%]   .description[_ngcontent-%COMP%]{font-size:var(--type-body-small-size);line-height:var(--type-body-small-line-height);letter-spacing:var(--type-body-small-tracking)}}.commission-cards[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem}.commission-item[_ngcontent-%COMP%]{padding:1rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--mat-sys-tertiary) 10%,white);background:#fff;box-shadow:none;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:1rem;row-gap:.5rem;min-height:0}.commission-item__icon[_ngcontent-%COMP%]{width:3rem;height:3rem;border-radius:.875rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background-color:color-mix(in srgb,var(--mat-sys-tertiary-container) 50%,white);color:#222}.commission-item__content[_ngcontent-%COMP%]{display:grid;gap:.375rem;min-width:0}.commission-item[_ngcontent-%COMP%]   .type[_ngcontent-%COMP%]{display:block;color:#222;font-weight:700;font-size:var(--type-title-medium-size);line-height:var(--type-title-medium-line-height);letter-spacing:var(--type-title-medium-tracking)}@media(max-width:63.9375em){.commission-item[_ngcontent-%COMP%]   .type[_ngcontent-%COMP%]{font-size:var(--type-title-medium-size);line-height:var(--type-title-medium-line-height);letter-spacing:var(--type-title-medium-tracking)}}@media(max-width:39.9375em){.commission-item[_ngcontent-%COMP%]   .type[_ngcontent-%COMP%]{font-size:var(--type-title-small-size);line-height:var(--type-title-small-line-height);letter-spacing:var(--type-title-small-tracking)}}.commission-item[_ngcontent-%COMP%]   .value[_ngcontent-%COMP%]{display:flex;align-items:baseline;gap:.35rem;flex-wrap:wrap;color:#777;font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line-height);letter-spacing:var(--type-body-medium-tracking)}@media(max-width:63.9375em){.commission-item[_ngcontent-%COMP%]   .value[_ngcontent-%COMP%]{font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line-height);letter-spacing:var(--type-body-medium-tracking)}}@media(max-width:39.9375em){.commission-item[_ngcontent-%COMP%]   .value[_ngcontent-%COMP%]{font-size:var(--type-body-small-size);line-height:var(--type-body-small-line-height);letter-spacing:var(--type-body-small-tracking)}}.commission-item[_ngcontent-%COMP%]   .value__label[_ngcontent-%COMP%]{color:#777}.commission-item[_ngcontent-%COMP%]   .percent[_ngcontent-%COMP%]{color:var(--mat-sys-tertiary);font-weight:700;font-size:var(--type-headline-small-size);line-height:var(--type-headline-small-line-height);letter-spacing:var(--type-headline-small-tracking)}@media(max-width:63.9375em){.commission-item[_ngcontent-%COMP%]   .percent[_ngcontent-%COMP%]{font-size:var(--type-title-large-size);line-height:var(--type-title-large-line-height);letter-spacing:var(--type-title-large-tracking)}}@media(max-width:39.9375em){.commission-item[_ngcontent-%COMP%]   .percent[_ngcontent-%COMP%]{font-size:var(--type-title-large-size);line-height:var(--type-title-large-line-height);letter-spacing:var(--type-title-large-tracking)}}.warning-card[_ngcontent-%COMP%]{padding:1rem;border:1px solid color-mix(in srgb,var(--mat-sys-tertiary) 10%,white);border-radius:12px;background:#fff;
1color:#777;display:grid;gap:.375rem;font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line-height);letter-spacing:var(--type-body-medium-tracking)}@media(max-width:63.9375em){.warning-card[_ngcontent-%COMP%]{font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line-height);letter-spacing:var(--type-body-medium-tracking)}}@media(max-width:39.9375em){.warning-card[_ngcontent-%COMP%]{font-size:var(--type-body-small-size);line-height:var(--type-body-small-line-height);letter-spacing:var(--type-body-small-tracking)}}.warning-card[_ngcontent-%COMP%]   .warning-text[_ngcontent-%COMP%]{color:var(--mat-sys-error);font-weight:700}.slider-groups[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr;gap:1rem}.button-save[_ngcontent-%COMP%]{display:flex;justify-content:flex-end}.button-save[_ngcontent-%COMP%]   .save-button[_ngcontent-%COMP%]{min-width:13rem}@media(min-width:768px){.commission-cards[_ngcontent-%COMP%]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:992px){.slider-groups[_ngcontent-%COMP%]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1200px){.commission-cards[_ngcontent-%COMP%], .slider-groups[_ngcontent-%COMP%]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.section-shell[_ngcontent-%COMP%]{padding:1rem}.section-shell__intro[_ngcontent-%COMP%]{gap:.875rem}.commission-item[_ngcontent-%COMP%]{padding:.875rem;grid-template-columns:2.75rem 1fr}.commission-item__icon[_ngcontent-%COMP%]{width:2.75rem;height:2.75rem;border-radius:.75rem}.commission-item[_ngcontent-%COMP%]   .type[_ngcontent-%COMP%]{font-size:var(--type-title-small-size);line-height:var(--type-title-small-line-height);letter-spacing:var(--type-title-small-tracking)}.commission-item[_ngcontent-%COMP%]   .value[_ngcontent-%COMP%]{flex-direction:row;align-items:baseline;gap:.25rem}.commission-item[_ngcontent-%COMP%]   .value__label[_ngcontent-%COMP%]{font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line-height);letter-spacing:var(--type-body-medium-tracking)}}@media(max-width:767px)and (max-width:63.9375em){.commission-item[_ngcontent-%COMP%]   .value__label[_ngcontent-%COMP%]{font-size:var(--type-body-medium-size);line-height:var(--type-body-medium-line-height);letter-spacing:var(--type-body-medium-tracking)}}@media(max-width:767px)and (max-width:39.9375em){.commission-item[_ngcontent-%COMP%]   .value__label[_ngcontent-%COMP%]{font-size:var(--type-body-small-size);line-height:var(--type-body-small-line-height);letter-spacing:var(--type-body-small-tracking)}}@media(max-width:767px){.commission-item[_ngcontent-%COMP%]   .percent[_ngcontent-%COMP%]{font-size:var(--type-title-large-size);line-height:var(--type-title-large-line-height);letter-spacing:var(--type-title-large-tracking)}}@media(max-width:767px)and (max-width:63.9375em){.commission-item[_ngcontent-%COMP%]   .percent[_ngcontent-%COMP%]{font-size:var(--type-title-large-size);line-height:var(--type-title-large-line-height);letter-spacing:var(--type-title-large-tracking)}}@media(max-width:767px)and (max-width:39.9375em){.commission-item[_ngcontent-%COMP%]   .percent[_ngcontent-%COMP%]{font-size:var(--type-title-medium-size);line-height:var(--type-title-medium-line-height);letter-spacing:var(--type-title-medium-tracking)}}@media(max-width:767px){.button-save[_ngcontent-%COMP%]{justify-content:stretch}.button-save[_ngcontent-%COMP%]   .save-button[_ngcontent-%COMP%]{width:100%}}']});let r=m;return r})();export{Ce as CommissionComponent};

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.