1import{a as ct}from"./chunk-WJSMPVSL.js";import{a as _t,b as ut}from"./chunk-7BFAS5ZZ.js";import"./chunk-U7FODVGX.js";import{a as dt}from"./chunk-RZSQFSJW.js";import"./chunk-TCFPAOUG.js";import{a as b}from"./chunk-M2XRB4EB.js";import"./chunk-REQ2JH5F.js";import"./chunk-TLO5PL7N.js";import{a as J}from"./chunk-KLA632LC.js";import{a as st}from"./chunk-ALU7I6H6.js";import{a as pt,b as mt}from"./chunk-DR3KRVKQ.js";import{a as Ke}from"./chunk-2TKOLYTV.js";import"./chunk-43T3ATHV.js";import{d as $e,e as et,f as tt,g as it,h as ot,i as nt}from"./chunk-TOWHOTVV.js";import{a as Ye,b as Je}from"./chunk-CVVS3FGJ.js";import{b as xe,c as Ee}from"./chunk-ZFYXHJNX.js";import"./chunk-TEGZ7AB4.js";import"./chunk-NXOGYX2F.js";import{a as Be}from"./chunk-EMQHNBGZ.js";import{a as Ge,b as Xe}from"./chunk-7GOJD2BD.js";import{a as Se,b as Me,c as Ce,d as De,e as be,f as Te,g as Ie}from"./chunk-UQZCMLB6.js";import{b as qe,c as Ze}from"./chunk-7BNPS67Y.js";import{a as ke,b as Re,e as Ve,h as Fe,i as We}from"./chunk-VLVGBQ7B.js";import{a as rt,b as at}from"./chunk-FCLH7EQ3.js";import{a as X,b as Y}from"./chunk-DMDPO36E.js";import{a as lt,c as k}from"./chunk-FFSERYOP.js";import{a as Pe}from"./chunk-LBWV5D76.js";import"./chunk-H57IUGCN.js";import{b as Le,g as Ae,h as ze,j as Oe,l as Ne,m as Qe,s as Ue,u as je,v as He}from"./chunk-UDMBMMTR.js";import{c as ge,e as Z,g as V,l as we}from"./chunk-FZCFTKJV.js";import"./chunk-HWMYSM77.js";import{e as ue}from"./chunk-6Q5WBHWI.js";import"./chunk-RGNDWIHZ.js";import{Aa as ve,Ga as H,Ka as q,V as fe,l as se,m as de,n as j,ra as ye,s as ce,sa as he,t as _e}from"./chunk-4MEJVXLS.js";import{Aa as le,Ab as M,Bc as i,Cb as d,Cc as o,Lb as a,Mb as r,Nb as D,Rb as A,Sc as me,Xb as C,Zb as h,a as W,ac as B,ba as re,dd as R,ed as G,fb as t,fc as z,gb as S,gc as O,ha as ae,hc as N,kc as f,lc as c,ma as L,mc as v,nc as y,sc as w,tc as P,uc as x,vc as Q,wa as u,wc as U,xa as g,zc as pe}from"./chunk-A337XMAK.js";import"./chunk-MON7YFGF.js";var K=class{};var te=function(p){return p.BUSINESS="BUSINESS",p.CONSUMER="CONSUMER",p.BOTH="BOTH",p}(te||{});var Ct=["promotionForm"],Dt=(p,_)=>({"mt-4":p,"-mt-3":_});function bt(p,_){if(p&1&&(a(0,"mat-option",60),c(1),r()),p&2){let m=_.$implicit;d("value",m),t(),y(" ","["+m.typeCode+"] "+m.description," ")}}function Tt(p,_){if(p&1&&(a(0,"mat-option",60),c(1),i(2,"translate"),r()),p&2){let m=_.$implicit;d("value",m),t(),y(" ",o(2,2,m)," ")}}function It(p,_){if(p&1&&(a(0,"mat-option",60),c(1),i(2,"capitalizeFirst"),r()),p&2){let m=_.$implicit;d("value",m),t(),y(" ",o(2,2,m.description)," ")}}function Bt(p,_){if(p&1&&(a(0,"mat-option",60),c(1),i(2,"capitalizeFirst"),r()),p&2){let m=_.$implicit;d("value",m),t(),y(" ",o(2,2,m.areaDescription)," ")}}function kt(p,_){if(p&1&&(a(0,"mat-option",60),c(1),i(2,"translate"),i(3,"titlecase"),r()),p&2){let m=_.$implicit;d("value",m),t(),y(" ",o(3,4,o(2,2,m.description))," ")}}function Rt(p,_){if(p&1&&(a(0,"mat-option",60),c(1),i(2,"capitalizeFirst"),r()),p&2){let m=_.$implicit;d("value",m),t(),y(" ",o(2,2,m.description)," ")}}function Vt(p,_){p&1&&(a(0,"mat-error"),c(1),i(2,"translate"),i(3,"capitalizeFirst"),r()),p&2&&(t(),y(" ",o(3,3,o(2,1,"promotions.validityStartDate"))," "))}function Ft(p,_){if(p&1&&(a(0,"span",61),c(1),i(2,"translate"),i(3,"capitalizeFirst"),r()),p&2){h();let m=f(159);d("ngClass",pe(6,Dt,m.hasError("matDatepickerMin"),!m.hasError("matDatepickerMin"))),t(),y(" ",o(3,4,o(2,2,"promotions.validityEndDate"))," ")}}function Wt(p,_){p&1&&(a(0,"mat-error"),c(1),i(2,"translate"),i(3,"capitalizeFirst"),r()),p&2&&(t(),y(" ",o(3,3,o(2,1,"promotions.validityExcludeDate"))," "))}function Lt(p,_){if(p&1){let m=A();a(0,"div",17)(1,"h1",18),c(2),i(3,"translate"),i(4,"capitalizeFirst"),r(),a(5,"form",19,0),C("ngSubmit",function(){u(m);let e=h();return g(e.newRow())}),a(7,"div",20)(8,"div",21)(9,"mat-form-field",22)(10,"mat-label"),c(11),i(12,"translate"),i(13,"capitalizeFirst"),r(),a(14,"input",23,1),x("ngModelChange",function(e){u(m);let n=h();return P(n.newPromotion.coupon,e)||(n.newPromotion.coupon=e),g(e)}),r(),a(16,"mat-error")(17,"app-validation-messages",24)(18,"app-vali
1dation-message",25),c(19),i(20,"translate"),r(),a(21,"app-validation-message",26),c(22),i(23,"translate"),r()()()()(),a(24,"div",27)(25,"mat-form-field",22)(26,"mat-label"),c(27),i(28,"translate"),i(29,"capitalizeFirst"),r(),a(30,"mat-select",28,2),x("ngModelChange",function(e){u(m);let n=h();return P(n.newPromotion.convention,e)||(n.newPromotion.convention=e),g(e)}),M(32,bt,2,2,"mat-option",29),r(),a(33,"mat-error")(34,"app-validation-messages",24)(35,"app-validation-message",25),c(36),i(37,"translate"),r()()()()(),a(38,"div",27)(39,"mat-form-field",22)(40,"mat-label"),c(41),i(42,"translate"),i(43,"capitalizeFirst"),r(),a(44,"mat-select",30,3),x("ngModelChange",function(e){u(m);let n=h();return P(n.newPromotion.clientPromotion,e)||(n.newPromotion.clientPromotion=e),g(e)}),M(46,Tt,3,4,"mat-option",29),r(),a(47,"mat-error")(48,"app-validation-messages",24)(49,"app-validation-message",25),c(50),i(51,"translate"),r()()()()()(),a(52,"div",20)(53,"div",27)(54,"mat-form-field",22)(55,"mat-label"),c(56),i(57,"translate"),i(58,"capitalizeFirst"),r(),a(59,"mat-select",31,4),x("ngModelChange",function(e){u(m);let n=h();return P(n.newPromotion.filter,e)||(n.newPromotion.filter=e),g(e)}),C("ngModelChange",function(){u(m);let e=h();return g(e.clearField(e.newPromotion.filter))}),M(61,It,3,4,"mat-option",29),r(),a(62,"mat-error")(63,"app-validation-messages",24)(64,"app-validation-message",25),c(65),i(66,"translate"),r()()()()(),a(67,"div",27)(68,"mat-form-field",22)(69,"mat-label"),c(70),i(71,"translate"),i(72,"capitalizeFirst"),r(),a(73,"mat-select",32,5),x("ngModelChange",function(e){u(m);let n=h();return P(n.newPromotion.macroRegion,e)||(n.newPromotion.macroRegion=e),g(e)}),C("selectionChange",function(e){u(m);let n=h();return g(n.findItinerary(e.value))}),M(75,Bt,3,4,"mat-option",29),r(),a(76,"mat-error")(77,"app-validation-messages",24)(78,"app-validation-message",25),c(79),i(80,"translate"),r()()()()(),a(81,"div",27)(82,"mat-form-field",22)(83,"mat-label"),c(84),i(85,"translate"),i(86,"capitalizeFirst"),r(),a(87,"mat-select",33,6),x("ngModelChange",function(e){u(m);let n=h();return P(n.newPromotion.itinerary,e)||(n.newPromotion.itinerary=e),g(e)}),M(89,kt,4,6,"mat-option",29),r(),a(90,"mat-error")(91,"app-validation-messages",24)(92,"app-validation-message",25),c(93),i(94,"translate"),r()()()()()(),a(95,"div",20)(96,"div",27)(97,"mat-form-field",22)(98,"mat-label"),c(99),i(100,"translate"),i(101,"capitalizeFirst"),r(),a(102,"mat-select",34),x("ngModelChange",function(e){u(m);let n=h();return P(n.newPromotion.type,e)||(n.newPromotion.type=e),g(e)}),M(103,Rt,3,4,"mat-option",29),r()()(),a(104,"div",27)(105,"mat-form-field",22)(106,"mat-label"),c(107),i(108,"translate"),i(109,"capitalizeFirst"),r(),a(110,"input",35),x("ngModelChange",function(e){u(m);let n=h();return P(n.newPromotion.title,e)||(n.newPromotion.title=e),g(e)}),r()()()(),a(111,"h2",36),c(112),i(113,"translate"),i(114,"capitalizeFirst"),r(),a(115,"div",20)(116,"div",27)(117,"mat-form-field",37)(118,"mat-label"),c(119),i(120,"translate"),i(121,"capitalizeFirst"),r(),a(122,"label",38),c(123),i(124,"translate"),r(),a(125,"label",39),c(126),i(127,"translate"),r(),a(128,"mat-date-range-input",40)(129,"input",41,7),i(131,"translate"),i(132,"capitalizeFirst"),C("click",function(){u(m);let e=f(139);return g(e.open())})("keydown.enter",function(){u(m);let e=f(139);return g(e.open())}),x("ngModelChange",function(e){u(m);let n=h();return P(n.selectedPromoStartDate,e)||(n.selectedPromoStartDate=e),g(e)}),r(),a(133,"input",42,8),i(135,"translate"),i(136,"capitalizeFirst"),x("ngModelChange",function(e){u(m);let n=h();return P(n.selectedPromoEndDate,e)||(n.selectedPromoEndDate=e),g(e)}),C("click",function(){u(m);let e=f(139);return g(e.open())})("keydown.enter",function(){u(m);let e=f(139);return g(e.open())})("ngModelChange",function(){u(m);let e=h();return g(e.checkValidity())}),r()(),D(137,"mat-datepicker-toggle",43)(138,"mat-date-range-picker",null,9),a(140,"mat-error")(141,"app-validation-messages",24)(142,"app-validation-message",25),c(143),i(144,"translate"),r()()()()(),a(145,"div",27)(146,"mat-form-field",37)(147,"mat-label"),c(148),i(149,"translate"),i(150,"capitalizeFirst"),r(),a(151,"label",44),c(152),i(1
153,"translate"),r(),a(154,"label",45),c(155),i(156,"translate"),r(),a(157,"mat-date-range-input",46)(158,"input",47,10),i(160,"translate"),i(161,"capitalizeFirst"),C("click",function(){u(m);let e=f(168);return g(e.open())})("keydown.enter",function(){u(m);let e=f(168);return g(e.open())}),x("ngModelChange",function(e){u(m);let n=h();return P(n.promoPeriodStartDate,e)||(n.promoPeriodStartDate=e),g(e)}),r(),a(162,"input",48,11),i(164,"translate"),i(165,"capitalizeFirst"),C("click",function(){u(m);let e=f(168);return g(e.open())})("keydown.enter",function(){u(m);let e=f(168);return g(e.open())}),x("ngModelChange",function(e){u(m);let n=h();return P(n.promoPeriodEndDate,e)||(n.promoPeriodEndDate=e),g(e)}),C("ngModelChange",function(){u(m);let e=h();return g(e.checkValidity())}),r()(),D(166,"mat-datepicker-toggle",43)(167,"mat-date-range-picker",null,12),M(169,Vt,4,5,"mat-error",49),a(170,"mat-error")(171,"app-validation-messages",24)(172,"app-validation-message",25),c(173),i(174,"translate"),i(175,"capitalizeFirst"),r()()()(),M(176,Ft,4,9,"span",50),r(),a(177,"div",27)(178,"mat-form-field",37)(179,"mat-label"),c(180),i(181,"translate"),i(182,"capitalizeFirst"),r(),a(183,"label",51),c(184),i(185,"translate"),r(),a(186,"label",52),c(187),i(188,"translate"),r(),a(189,"mat-date-range-input",53)(190,"input",54,13),i(192,"translate"),i(193,"capitalizeFirst"),C("click",function(){u(m);let e=f(200);return g(e.open())})("keydown.enter",function(){u(m);let e=f(200);return g(e.open())}),x("ngModelChange",function(e){u(m);let n=h();return P(n.promoExcludeStartDate,e)||(n.promoExcludeStartDate=e),g(e)}),r(),a(194,"input",55,14),i(196,"translate"),i(197,"capitalizeFirst"),C("click",function(){u(m);let e=f(200);return g(e.open())})("keydown.enter",function(){u(m);let e=f(200);return g(e.open())}),x("ngModelChange",function(e){u(m);let n=h();return P(n.promoExcludeEndDate,e)||(n.promoExcludeEndDate=e),g(e)}),r()(),D(198,"mat-datepicker-toggle",43)(199,"mat-date-range-picker",null,15),M(201,Wt,4,5,"mat-error",49),r()()(),D(202,"mat-divider",56),a(203,"div")(204,"div",57)(205,"button",58)(206,"mat-icon"),c(207,"cancel"),r(),c(208),i(209,"translate"),i(210,"capitalizeFirst"),r(),a(211,"button",59)(212,"mat-icon"),c(213,"check"),r(),c(214),i(215,"translate"),i(216,"capitalizeFirst"),r()()()()()}if(p&2){let m=f(6),l=f(15),e=f(31),n=f(45),E=f(60),T=f(74),$=f(88),ee=f(130),I=f(134),F=f(139),ie=f(159),ht=f(163),oe=f(168),vt=f(191),wt=f(195),ne=f(200),s=h();t(2),v(o(4,96,o(3,94,"promotions.title"))),t(9),v(o(13,100,o(12,98,"promotions.text"))),t(3),w("ngModel",s.newPromotion.coupon),d("pattern",s.REGEX_NO_SPACES),t(3),d("for",l),t(2),y(" ",o(20,102,"errors.REQUIRED_FIELD")," "),t(3),y(" ",o(23,104,"errors.NO_SPACES")," "),t(5),v(o(29,108,o(28,106,"promotions.convention"))),t(3),w("ngModel",s.newPromotion.convention),d("compareWith",s.compareFn),t(2),d("ngForOf",s.conventions),t(2),d("for",e),t(2),y(" ",o(37,110,"errors.REQUIRED_FIELD")," "),t(5),v(o(43,114,o(42,112,"promotions.promotion_receiver"))),t(3),w("ngModel",s.newPromotion.clientPromotion),t(2),d("ngForOf",s.clientPromotions),t(2),d("for",n),t(2),y(" ",o(51,116,"errors.REQUIRED_FIELD")," "),t(6),v(o(58,120,o(57,118,"promotions.filter"))),t(3),w("ngModel",s.newPromotion.filter),d("compareWith",s.compareFn),t(2),d("ngForOf",s.filters),t(2),d("for",E),t(2),y(" ",o(66,122,"errors.REQUIRED_FIELD")," "),t(5),v(o(72,126,o(71,124,"promotions.macro_region"))),t(3),w("ngModel",s.newPromotion.macroRegion),d("required",(s.newPromotion.filter==null?null:s.newPromotion.filter.code)!=="ALL")("disabled",(s.newPromotion.filter==null?null:s.newPromotion.filter.code)==="ALL")("compareWith",s.compareFn),t(2),d("ngForOf",s.macroRegions),t(2),d("for",T),t(2),y(" ",o(80,128,"errors.REQUIRED_FIELD")," "),t(5),v(o(86,132,o(85,130,"promotions.itinerary"))),t(3),w("ngModel",s.newPromotion.itinerary),d("disabled",!s.itineraries||(s.itineraries==null?null:s.itineraries.length)===0||(s.newPromotion.filter==null?null:s.newPromotion.filter.code)==="MACRO_REGION"||(s.newPromotion.filter==null?null:s.newPromotion.filter.code)==="ALL")("required",(s.newPromotion.filter==null?null:s.newPromotion.filter.code)==="ITINERARY")("compareWith",s.compareFn),t(2),d("ngForOf",s.itineraries),t(2),d("for",$),t(2),y(" ",o(94,134,"errors.REQUIRED_FIELD")," "),t(6),v(o(101,138,o(100,136,"promotions.typology"))),t(3),w("ngModel",s.newPromotion.type),d("compareWith",s.compareFn),t(),d("ngForOf",s.types),t(4),v(o(109,142,o(108,140,"promotions.promotion_title"))),t(3),w("ngModel",s.newPromotion.title),t(2),y(" ",o(114,146,o(113,144,"promotions.dialog_title"))," "),t(7),v(o(121,150,o(120,148,"promotions.range_reservations"))),t(4),y(" ",o(124,152,"promotions.start_date")," "),t(3),y(" ",o(127,154,"promotions.end_date")," "),t(2),d("rangePicker",F),t(),B("placeholder",o(132,158,o(131,156,"promotions.start_date"))),w("ngModel",s.selectedPromoStartDate),t(4),B("placeholder",o(136,162,o(135,160,"promotions.end_date"))),w("ngModel",s.selectedPromoEndDate),t(4),d("for",F),t(4),d("for",ee&&I),t(2),y(" ",o(144,164,"errors.REQUIRED_FIELD")," "),t(5),v(o(150,168,o(149,166,"promotions.range_validity"))),t(4),y(" ",o(153,170,"promotions.start_date")," "),t(3),y(" ",o(156,172,"promotions.end_date")," "),t(2),d("rangePicker",oe)("disabled",!s.selectedPromoStartDate||!s.selectedPromoEndDate)("min",s.selectedPromoStartDate)("comparisonStart",s.selectedPromoStartDate)("comparisonEnd",s.selectedPromoEndDate),t(),B("placeholder",o(161,176,o(160,174,"promotions.start_date"))),w("ngModel",s.promoPeriodStartDate),t(4),B("placeholder",o(165,180,o(164,178,"promotions.end_date"))),w("ngModel",s.promoPeriodEndDate),t(4),d("for",oe),t(3),d("ngIf",ie.hasError("matDatepickerMin")),t(2),d("for",ie&&ht),t(2),y(" ",o(175,184,o(174,182,"errors.REQUIRED_FIELD"))," "),t(3),d("ngIf",s.checkValidityEndDate()),t(4),v(o(182,188,o(181,186,"promotions.range_except"))),t(4),y(" ",o(185,
1190,"promotions.start_date")," "),t(3),y(" ",o(188,192,"promotions.end_date")," "),t(2),d("rangePicker",ne)("disabled",!s.promoPeriodStartDate||!s.promoPeriodEndDate)("min",s.promoPeriodStartDate)("max",s.promoPeriodEndDate)("comparisonStart",s.promoPeriodStartDate)("comparisonEnd",s.promoPeriodEndDate),t(),B("placeholder",o(193,196,o(192,194,"promotions.start_date"))),w("ngModel",s.promoExcludeStartDate),t(4),B("placeholder",o(197,200,o(196,198,"promotions.end_date"))),w("ngModel",s.promoExcludeEndDate),t(4),d("for",ne),t(3),d("ngIf",vt.hasError("matDatepickerMin")||wt.hasError("matDatepickerMax")),t(4),d("mat-dialog-close",""),t(3),y(" ",o(210,204,o(209,202,"buttons.cancel"))," "),t(3),d("disabled",!m.valid||s.checkValidityEndDate()),t(3),y(" ",o(216,208,o(215,206,"buttons.confirm"))," ")}}var ft=(()=>{let _=class _{constructor(l,e,n,E,T,$,ee){this.data=l,this.dialogRef=e,this._promotionHttpService=n,this._snackBar=E,this._constantHttpService=T,this._userLoginService=$,this._itineraryHttpService=ee,this.TIMEZONE=this._userLoginService.getTimezone(),this.REGEX_NO_SPACES=Be.REGEX_NO_SPACES,this.filters=[],this.types=[],this.newPromotion=new K,this.macroRegions=[],this.itineraries=[],this.conventions=[],this.clientPromotions=[],this.sub=new W,this.showSpinner=!0,lt.defaultZone=this.TIMEZONE,this.data&&(Object.assign(this.newPromotion,this.data),this.selectedPromoStartDate=k.fromMillis(+this.newPromotion.selectedPromoStartDate,{zone:this.TIMEZONE}),this.selectedPromoEndDate=k.fromMillis(+this.newPromotion.selectedPromoEndDate,{zone:this.TIMEZONE}).set({hour:0,minute:0,second:0,millisecond:0}),this.promoPeriodStartDate=k.fromMillis(+this.newPromotion.promoPeriodStartDate,{zone:this.TIMEZONE}),this.promoPeriodEndDate=k.fromMillis(+this.newPromotion.promoPeriodEndDate,{zone:this.TIMEZONE}).set({hour:0,minute:0,second:0,millisecond:0}),this.newPromotion.promoExcludeStartDate&&this.newPromotion.promoExcludeEndDate&&(this.promoExcludeStartDate=k.fromMillis(+this.newPromotion.promoExcludeStartDate,{zone:this.TIMEZONE}),this.promoExcludeEndDate=k.fromMillis(+this.newPromotion.promoExcludeEndDate,{zone:this.TIMEZONE}).set({hour:0,minute:0,second:0,millisecond:0}))),this.sub.add(this._constantHttpService.findAllPromotionConstants().subscribe({next:I=>{this.filters=I.filterList,this.types=I.typeList,this.conventions=I.conventionList,this.macroRegions=I.macroRegionList,this.clientPromotions=I.clientPromotions,this.data||(this.newPromotion.filter=this.filters.find(F=>F.code==="ALL"),this.newPromotion.clientPromotion=te.BOTH),this.showSpinner=!1},error:()=>{this.showSpinner=!1}}))}newRow(){this.newPromotion.selectedPromoStartDate=this.selectedPromoStartDate.toMillis().toString(),this.newPromotion.selectedPromoEndDate=this.selectedPromoEndDate.plus({days:1}).minus({millisecond:1}).toMillis().toString(),this.newPromotion.promoPeriodStartDate=this.promoPeriodStartDate.toMillis().toString(),this.newPromotion.promoPeriodEndDate=this.promoPeriodEndDate.plus({days:1}).minus({millisecond:1}).toMillis().toString(),this.promoExcludeStartDate&&this.promoExcludeEndDate?(this.newPromotion.promoExcludeStartDate=this.promoExcludeStartDate.toMillis().toString(),this.newPromotion.promoExcludeEndDate=this.promoExcludeEndDate.plus({days:1}).minus({millisecond:1}).toMillis().toString()):(this.newPromotion.promoExcludeStartDate=null,this.newPromotion.promoExcludeEndDate=null),this.showSpinner=!0,this.data?this.sub.add(this._promotionHttpService.update(this.newPromotion.id,this.newPromotion).subscribe({next:()=>{this.showSpinner=!1,this._snackBar.openFromComponent(V,{data:"response.UPDATED",panelClass:"success-snack-bar"}),this.dialogRef.close(this.newPromotion)},error:()=>{this.showSpinner=!1}})):this.sub.add(this._promotionHttpService.insert(this.newPromotion).subscribe({next:()=>{this.showSpinner=!1,this._snackBar.openFromComponent(V,{data:"response.ADD",panelClass:"success-snack-bar"}),this.dialogRef.close(this.newPromotion)},error:()=>{this.showSpinner=!1}}))}findItinerary(l){this.newPromotion.filter.code==="ITINERARY"&&(this.newPromotion.itinerary=null,this.itineraries=[],this.sub.add(this._itineraryHttpService.findAllItineraryByMacroRegionId(l.id).subscribe(e=>{e?.length&&(this.itineraries=[...e])})))}
1compareFn(l,e){return l&&e&&l.id===e.id}ngOnDestroy(){this.sub.unsubscribe()}checkValidity(){this.promotionForm.form.controls.dateStartPromoPeriod.markAsTouched(),this.promotionForm.form.controls.dateStartPromoExclude.markAsTouched(),this.promotionForm.form.controls.dateEndPromoExclude.markAsTouched()}checkValidityEndDate(){return this.promoPeriodEndDate?.toMillis()<this.selectedPromoEndDate?.toMillis()}clearField(l){l.code==="MACRO_REGION"?this.newPromotion.itinerary=null:l.code==="ALL"&&(this.newPromotion.macroRegion=null,this.newPromotion.itinerary=null)}};_.\u0275fac=function(e){return new(e||_)(S(Me),S(Se),S(J),S(Z),S(ct),S(we),S(st))},_.\u0275cmp=L({type:_,selectors:[["app-promotion-dialog"]],viewQuery:function(e,n){if(e&1&&z(Ct,5),e&2){let E;O(E=N())&&(n.promotionForm=E.first)}},standalone:!0,features:[Q([{provide:ye,useClass:pt},{provide:he,useValue:mt}]),U],decls:1,vars:1,consts:[["promotionForm","ngForm"],["textTemplate","ngModel"],["conventionTemplate","ngModel"],["clientPromotion","ngModel"],["filterTemplate","ngModel"],["macroRegionTemplate","ngModel"],["itineraryTemplate","ngModel"],["dateStartReservationTemplate","ngModel"],["dateEndReservationTemplate","ngModel"],["pickerRangeReservations",""],["dateStartValidityTemplate","ngModel"],["dateEndValidityTemplate","ngModel"],["pickerRangeValidity",""],["promoExcludeStartDateTemplate","ngModel"],["promoExcludeEndDateTemplate","ngModel"],["pickerRangeExcept",""],["class","rounded-s shadow-lg",4,"ngIf"],[1,"rounded-s","shadow-lg"],["mat-dialog-title","",1,"title","!font-bold","!text-2xl"],["mat-dialog-content","",3,"ngSubmit"],[1,"flex","flex-row","flex-wrap","sm:flex-nowrap","gap-x-1.5"],[1,"flex","flex-col","w-full","sm:w-1/2","md:w-1/3","lg:w-1/3","mb-3"],["appearance","fill",1,"mat-form-field-with-internal-label"],["matInput","","id","text","name","text","required","","autocomplete","off",3,"ngModelChange","ngModel","pattern"],[3,"for"],["name","required"],["name","pattern"],[1,"flex","flex-col","w-full","sm:w-1/2","md:w-1/3","lg:w-1/3"],["name","convention","id","convention","required","",3,"ngModelChange","ngModel","compareWith"],[3,"value",4,"ngFor","ngForOf"],["name","clientPromotion","id","clientPromotion","required","",3,"ngModelChange","ngModel"],["name","filter","id","filter","required","",3,"ngModelChange","ngModel","compareWith"],["name","region","id","region",3,"ngModelChange","selectionChange","ngModel","required","disabled","compareWith"],["id","itinerary","name","itinerary",3,"ngModelChange","ngModel","disabled","required","compareWith"],["name","typology","id","typology",3,"ngModelChange","ngModel","compareWith"],["matInput","","id","promotionTitle","name","promotionTitle","autocomplete","off",3,"ngModelChange","ngModel"],[1,"title2","!font-bold","!text-2xl"],[1,"mat-form-field-with-internal-label"],["for","dateStartPromoSelected",1,"sr-only"],["for","dateEndPromoSelected",1,"sr-only"],["id","rangeReservations",3,"rangePicker"],["matStartDate","","readonly","","name","dateStartPromoSelected","id","dateStartPromoSelected","required","",3,"click","keydown.enter","ngModelChange","placeholder","ngModel"],["matEndDate","","id","dateEndPromoSelected","name","dateEndPromoSelected","readonly","","required","",3,"ngModelChange","click","keydown.enter","placeholder","ngModel"],["matIconSuffix","",3,"for"],["for","dateStartPromoPeriod",1,"sr-only"],["for","dateEndPromoPeriod",1,"sr-only"],["id","promoPeriod",3,"rangePicker","disabled","min","comparisonStart","comparisonEnd"],["matStartDate","","readonly","","name","dateStartPromoPeriod","id","dateStartPromoPeriod","required","",3,"click","keydown.enter","ngModelChange","placeholder","ngModel"],["matEndDate","","readonly","","name","dateEndPromoPeriod","id","dateEndPromoPeriod","required","",3,"click","keydown.enter","ngModelChange","placeholder","ngModel"],[4,"ngIf"],["class","mat-caption color-warn ml-5",3,"ngClass",4,"ngIf"],["for","dateStartPromoExclude",1,"sr-only"],["for","dateEndPromoExclude",1,"sr-only"],["id","rangeExcept",3,"rangePicker","disabled","min","max","comparisonStart","comparisonEnd"],["matStartDate","","id","dateStartPromoExclude","name","dateStartPromoExclude",3,"click","keydown.enter","ngModelChange","placeholder","ngModel"],["matEndDate","","name","dateEndPromoExclude","id","dateEndPromoExclude",3,"click","keydown.enter","ngModelChange","placeholder","ngModel"],["aria-hidden","true"],[1,"flex","flex-row","flex-wrap","sm:flex-nowrap","justify-between","w-full","gap-y-4","sm:gap-x-6","mt-4"],["id","btn-close-promo-dialog","mat-raised-button","","type","button",1,"flex","w-full","sm:w-1/3",3,"mat-dialog-close"],["id","btn-confirm-promo-dialog","mat-raised-button","","type","submit","color","accent",1,"flex","w-full","sm:w-1/3",3,"disabled"],[3,"value"],[1,"mat-caption","color-warn","ml-5",3,"ngClass"]],template:function(e,n){e&1&&M(0,Lt,217,210,"div",16),e&2&&d("ngIf",!n.showSpinner)},dependencies:[Ie,De,be,Te,G,R,Pe,He,Qe,Le,Ae,ze,Ue,je,Ne,Oe,We,Fe,ke,Re,Ve,Ze,qe,Je,Ye,ve,Ke,de,nt,$e,it,et,tt,ot,at,rt,q,H,Y,X,Ge,Xe,j,se,ce],styles:[".title[_ngcontent-%COMP%]{background-color:var(--primary);color:var(--primary-contrast);margin-top:0!important;font-size:1.5rem;font-style:normal;font-weight:700;line-height:1.3rem;letter-spacing:.016rem}.title2[_ngcontent-%COMP%]{color:var(--primary);font-size:1.5rem;font-style:normal;font-weight:700;line-height:normal}"]});let p=_;return p})();var yt=(()=>{let _=class _ extends ge{constructor(){super(...arguments),this.httpClient=ae(ue),this.URLSyncConventions=this.baseWebServiceUrl+"/sync/conventions"}syncPromotion(){return this.httpClient.get(this.URLSyncConventions)}};_.\u0275fac=(()=>{let l;return function(n){return(l||(l=le(_)))(n||_)}})(),_.\u0275prov=re({token:_,factory:_.\u0275fac,providedIn:"root"});let p=_;return p})();var zt=["baseMaterialTableComponent"];function Ot(p,_){p&1&&(a(0,"span",9),c(1),i(2,"translate"),i(3,"uppercase"),r()),p&2&&(t(),v(o(3,3,o(2,1,"buttons.add_row"))))}function Nt(p,_){p&1&&(a(0,"span",9),c(1),i(2,"translate"),i(3,"uppercase"),r()),p&2&&(t(),v(o(3,3,o(2,1,"buttons.sync"))))}var Ui=(()=>{let _=class _{constructor(l,e,n,E,T){this.changeDetectorRef=l,this._matDialog=e,this.syncMareHttpService=n,this._snackBar=E,this.dataSourceService=J,this.baseMatTableColumn=new _t,this.sub=new W,this.mobileQuery=T.matchMedia("(min-width: 800px)"),this._mobileQueryListener=()=>this.changeDetectorRef.detectChanges(),this.mobileQuery.addEventListener("change",()=>this._mobileQueryListener(),!0)}ngOnInit(){this.initializeMatTableColumns()}initializeMatTableColumns(){this.baseMatTableColumn.displayedColumns=["title","macroRegion.areaDescription","itinerary.description","filter.description","type.description","convention.description","coupon","clientPromotion","selectedPromoStartDate","selectedPromoEndDate","promoPeriodStartDate","promoPeriodEndDate","promoExcludeStartDate","promoExcludeEndDate"],this.baseMatTableColumn.displayedColumnsTranslate=["promotions.promotion_title","promotions.macro_region","promotions.itinerary","promotions.filter","promotions.typology","promotions.convention","promotions.text","promotions.promotion_receiver","promotions.range_reservations_from","promotions.range_reservations_to","promotions.range_validity_from","promotions.range_validity_to","promotions.range_except_from","promotions.range_except_to"],this.baseMatTableColumn.displayedColumnsPipe[7]={pipe:R},this.baseMatTableColumn.displayedColumnsPipe[8]={pipe:b,arg:[null,"dd/MM/yyyy"]},this.baseMatTableColumn.displayedColumnsPipe[9]={pipe:b,arg:[null,"dd/MM/yyyy"]},this.baseMatTableColumn.displayedColumnsPipe[10]={pipe:b,arg:[null,"dd/MM/yyyy"]},this.baseMatTableColumn.displayedColumnsPipe[11]={pipe:b,arg:[null,"dd/MM/yyyy"]},this.baseMatTableColumn.displayedColumnsPipe[12]={pipe:b,arg:[null,"dd/MM/yyyy"]},this.baseMatTableColumn.displayedColumnsPipe[13]={pipe:b,arg:[null,"dd/MM/yyyy"]},this.baseMatTableColumn.customActionButtons=[{actionTranslate:"actions.update",icon:"create",functionAction:l=>this.addRow(l)}]}
1addRow(l){this._matDialog.open(ft,{autoFocus:"dialog",maxWidth:"56.25rem",data:l}).afterClosed().subscribe(n=>{n&&this.baseMaterialTableComponent.loadDataSource(!0)})}sync(){this.sub.add(this.syncMareHttpService.syncPromotion().subscribe({next:()=>{this._snackBar.openFromComponent(V,{data:"response.SYNC",panelClass:"success-snack-bar"}),this.baseMaterialTableComponent.loadDataSource(!0)}}))}ngOnDestroy(){this.mobileQuery.removeEventListener("change",this._mobileQueryListener)}};_.\u0275fac=function(e){return new(e||_)(S(me),S(Ce),S(yt),S(Z),S(fe))},_.\u0275cmp=L({type:_,selectors:[["app-promotions"]],viewQuery:function(e,n){if(e&1&&z(zt,5),e&2){let E;O(E=N())&&(n.baseMaterialTableComponent=E.first)}},standalone:!0,features:[Q([b]),U],decls:18,vars:18,consts:[["baseMaterialTableComponent",""],[1,"flex","flex-col"],[1,"flex","flex-row","items-center"],[1,"flex","flex-1",3,"title"],[1,"flex","justify-end","gap-4"],["id","btn-promo-add","mat-raised-button","","color","accent",3,"click","matTooltip"],["class","ml-1",4,"ngIf"],["id","btn-promo-sync","mat-raised-button","","color","primary",3,"click","matTooltip"],[3,"detailActionNotActive","updateActionNotActive","dataSourceService","actionButtonsExtended","columns"],[1,"ml-1"]],template:function(e,n){if(e&1){let E=A();a(0,"div",1)(1,"div",2),D(2,"app-head-title-page",3),a(3,"div",4)(4,"button",5),i(5,"translate"),i(6,"uppercase"),C("click",function(){return u(E),g(n.addRow())}),a(7,"mat-icon"),c(8,"add"),r(),M(9,Ot,4,5,"span",6),r(),a(10,"button",7),i(11,"translate"),i(12,"uppercase"),C("click",function(){return u(E),g(n.sync())}),a(13,"mat-icon"),c(14,"sync"),r(),M(15,Nt,4,5,"span",6),r()()(),D(16,"app-base-material-table",8,0),r()}e&2&&(t(2),d("title","promotions.title"),t(2),d("matTooltip",n.mobileQuery.matches?null:o(6,12,o(5,10,"buttons.add_row"))),t(5),d("ngIf",n.mobileQuery.matches),t(),d("matTooltip",o(12,16,o(11,14,"buttons.sync_tooltip"))),t(5),d("ngIf",n.mobileQuery.matches),t(),d("detailActionNotActive",!0)("updateActionNotActive",!0)("dataSourceService",n.dataSourceService)("actionButtonsExtended",!1)("columns",n.baseMatTableColumn))},dependencies:[dt,q,H,G,R,Y,X,ut,Ee,xe,j,_e]});let p=_;return p})();export{Ui as PromotionsComponent};
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.