PageSourceSearch

https://tourgenie.com/chunk-ZOS5QFVP.js

js tourgenie.com collected 2026-10-02 21:07:36 UTC 48,201 bytes, 1 lines download raw bytes

1import{a as Ke}from"./chunk-6C2DW3BG.js";import{a as Ye}from"./chunk-A5V3XRP4.js";import{a as He}from"./chunk-2HRGR7GQ.js";import"./chunk-PWYJZNCB.js";import{B as Me,C as Ae,K as Le,U as Ne,V as Be,W as Oe,X as Ue,Y as qe,a as ue,e as Ee,ea as je,f as Fe,g as xe,j as Te,l as ke,ma as Ge,o as Ve,u as Re}from"./chunk-G6OUSRXR.js";import"./chunk-YOD3MIK2.js";import{a as We}from"./chunk-KHS2AHG6.js";import"./chunk-YZU6IFOC.js";import"./chunk-42QYKKL2.js";import"./chunk-QLBOHP4T.js";import"./chunk-MSP2RWWV.js";import{B as be,c as ge,d as D,f as _e,g as ye,k as he,l as fe,m as ve,o as Ce,q as Ie,u as De,v as Se,z as we}from"./chunk-H57H3MXR.js";import"./chunk-2VAXT5RN.js";import"./chunk-YCCL2JU5.js";import{a as Xe}from"./chunk-AKKWMMZA.js";import"./chunk-ISOL7BUN.js";import{a as Pe,c as et}from"./chunk-XV4AD2KE.js";import{B as Z,t as ce,v as pe}from"./chunk-NLEA2W6V.js";import{$ as O,Fc as ne,Ib as a,Jb as n,Kb as T,Lb as H,Mb as Y,Ob as k,Qb as v,Qc as ae,Rb as C,Yb as K,Zb as Q,_b as z,bc as te,cc as s,db as m,dc as A,eb as S,ec as W,fc as ie,gd as re,id as oe,ja as ee,ka as U,kc as b,kd as se,lc as E,ld as le,mc as F,o as P,qc as V,rc as N,ta as g,ua as _,ub as f,uc as J,ud as de,xb as d,zd as me}from"./chunk-IXIFN6UD.js";import"./chunk-HZSFLML5.js";import"./chunk-ICPYR57Y.js";import"./chunk-L5F7NM2Q.js";import{h as X,k as M}from"./chunk-BI7C37SH.js";var B=X(et(),1);var $=X(Xe(),1);var tt=["summernote"],L=()=>({standalone:!0}),Qe=o=>({"md:col-4":o}),Je=o=>({"md:col-8":o}),Ze=(o,i,t,e)=>({"bg-primary text-white":o,"bg-indigo-200 text-indigo-600":i,"bg-zinc-200":t,"opacity-50 pointer-events-none":e});function it(o,i){o&1&&(a(0,"small",68),s(1,"Itinerary Name is required."),n())}function nt(o,i){o&1&&(a(0,"small",68),s(1,"Itinerary Description is required."),n())}function at(o,i){o&1&&(a(0,"small",68),s(1,"Itinerary Category is required."),n())}function rt(o,i){o&1&&(a(0,"span",69),s(1,"Please enter a rating between 0 & 5"),n())}function ot(o,i){o&1&&(a(0,"small",68),s(1," User Rating is required. "),n())}function st(o,i){o&1&&(a(0,"small",68),s(1,"Destination (To) is required."),n())}function lt(o,i){o&1&&(a(0,"small",68),s(1,"Destination (To) is required."),n())}function dt(o,i){o&1&&(a(0,"small",68),s(1,"At least one destination must be selected."),n())}function mt(o,i){if(o&1){let t=k();a(0,"div")(1,"p-chip",72),v("onRemove",function(){let r=g(t).$implicit,c=C(2);return _(c.removeDestination(r))}),n()()}if(o&2){let t=i.$implicit,e=C(2);m(),d("label",t.destination_name)("styleClass",e.isDestinationOnBuild(t.destination_id)?"text-sm custom-chip opacity-50":"text-sm custom-chip")("removable",!e.isDestinationOnBuild(t.destination_id))("pTooltip",e.isDestinationOnBuild(t.destination_id)?"Location configured in build itinerary":"")("tooltipStyleClass","text-sm")}}function ct(o,i){if(o&1&&(H(0),a(1,"div",24)(2,"div",70),f(3,mt,2,5,"div",71),n()(),Y()),o&2){let t=C();m(3),d("ngForOf",t.selectedDestinations)}}function pt(o,i){o&1&&(a(0,"div",73),T(1,"app-no-records-found",74),n()),o&2&&(m(),d("label","No Destinations Selected"))}function ut(o,i){o&1&&(a(0,"small",68),s(1," Desktop Images is required. "),n())}function gt(o,i){if(o&1){let t=k();a(0,"button",75),v("click",function(){g(t);let r=C();return _(r.resetDurationFields())}),n()}}function _t(o,i){o&1&&(a(0,"small",68),s(1," Either duration in days or both start and end dates must be provided. "),n())}function yt(o,i){if(o&1){let t=k();a(0,"div",78),v("click",function(){let r=g(t).$implicit,c=C(2);return _(c.toggleAgeSelection("infants",r))})("mouseover",function(){let r=g(t).$implicit,c=C(2);return _(c.hoverUptoAge("infants",r))}),a(1,"small",79),s(2),n()()}if(o&2){let t=i.$implicit,e=C(2);d("id","infants-age-"+t)("ngClass",J(3,Ze,e.isActive("infants",t),e.isHoveredActive("infants",t),!e.isActive("infants",t),e.isLessThanChild(t))),m(2),A(t-1)}}function ht(o,i){o&1&&(a(0,"small",68),s(1,"Age Range (infants) is required."),n())}function ft(o,i){if(o&1&&(a(0,"div",43)(1,"label"),s(2,"Age Range (Infant)"),a(3,"span",9),s(4,"*"),n()(),a(5,"div",76),f(6,yt,3,8,"div",77),n(),f(7,ht,2,0,"small",12),n()),o&2){let t=C();d("ngClass",N(3,Je,t.itineraryForm.controls.infants.value>0)),m(6),d("ngForOf",t.ages),m(),d("ngIf",t.ageRanges.infants.rangeRequired)}}function vt(o,i){if(o&1){let t=k();a(0,"div",78),v("click",function(){let r=g(t).$implicit,c=C(2);return _(c.toggleAgeSelection("child",r))})("mouseover",function(){let r=g(t).$implicit,c=C(2);return _(c.hoverUptoAge("child",r))}),a(1,"small",79),s(2),n()()}if(o&2){let t=i.$implicit,e=C(2);d("id","child-age-"+t)("ngClass",J(3,Ze,e.isActive("child",t),e.isHoveredActive("child",t),!e.isActive("child",t),e.isGreaterThanInfant(t))),m(2),A(t-1)}}function Ct(o,i){o&1&&(a(0,"small",68),s(1,"Age Range (child) is required."),n())}function It(o,i){if(o&1&&(a(0,"div",43)(1,"label"),s(2,"Age Range (Child)"),a(3,"span",9),s(4,"*"),n()(),a(5,"div",76),f(6,vt,3,8,"div",77),n(),f(7,Ct,2,0,"small",12),n()),o&2){let t=C();d("ngClass",N(3,Je,t.itineraryForm.controls.child.value>0)),m(6),d("ngForOf",t.ages),m(),d("ngIf",t.ageRanges.child.rangeRequired)}}function Dt(o,i){o&1&&(a(0,"small",68),s(1,"Please enter a valid number of adults."),n())}function St(o,i){if(o&1){let t=k();a(0,"div")(1,"button",81)(2,"div",82),s(3),n(),a(4,"div",83),v("click",function(){let r=g(t).index,c=C(2);return _(c.deleteKeyword(r))}),s(5,"x"),n()()()}if(o&2){let t=i.$implicit;m(3),A(t)}}function wt(o,i){if(o&1&&(H(0),a(1,"div",52),s(2,"Meta Keywords"),n(),a(3,"div",80),f(4,St,6,1,"div",71),n(),Y()),o&2){let t=C();m(4),d("ngForOf",t.keywordList)}}function bt(o,i){if(o&1){let t=k();a(0,"button",96),v("click",function(){g(t);let r=C().index,c=C(2);return _(c.removeItineraryDay(r))}),T(1,"i",97),n()}}function Et(o,i){if(o&1&&(a(0,"li",93)(1,"h6",94),s(2),n(),f(3,bt,2,0,"button",95),n()),o&2){let t=i.$implicit,e=i.index;m(2),A(t.day),m(),d("ngIf",e!=0)}}function Ft(o,i){if(o&1){let t=k();a(0,"div",84)(1,"div",85)(2,"div",86)(3,"h2",87),s(4,"Manage Itinerary Days"),n(),a(5,"button",88),v("click",function(){g(t);let r=C();return _(r.showDayModal=!1)}),T(6,"i",89),n()(),a(7,"div",90)(8,"ol",91),f(9,Et,4,2,"li",92),n()()()()}if(o&2){let t=C();m(9),d("ngForOf",t.days)}}var q=class o{constructor(i,t,e,r,c,l,y,x,u,p,h,w,R){this.fb=i;this.apiService=t;this.datePipe=e;this.toast=r;this.router=c;this.route=l;this.masterDataService=y;this.imageService=x;this.cdr=u;this.tabService=p;this.sitemapService=h;this.location=w;this.IMAGE_API_URL=this.apiService.IMAGE_API_URL;let I=R.get("UI_URL");this.UI_URL=I.endsWith("/")?I:I+"/",this.itineraryForm=this.fb.group({itinerary_name:["",[D.required,D.maxLength(100)]],itinerary_rating:["",[D.min(0),D.max(5),D.pattern(/^\d(\.\d{1})?$|^5(\.0?)?$/)]],itinerary_description:["",[D.required]],duration_in_days:[{value:null,disabled:!1}],start_date:[{value:"",disabled:!1},[D.required]],end_date:[{value:"",disabled:!1},[D.required]],adult:[0,[D.required,D.min(1)]],child:[0,[D.min(0)]],infants:[0,[D.min(0)]],images_desktop:["",[D.required]],images_mobile:[""],itinerary_categories:[[],[D.required]],is_popular_holiday:[!1],is_handpicked_holiday:[!1],is_active:[0],meta_title_tag:[""],meta_description:[""],meta_keywords:[""],image_alt:[""]},{validator:this.durationOrDatesValidator}),this.addConditionalLogic()}itineraryForm;SELECTED_ITINERARY_ID;UI_URL;IMAGE_API_URL;currentDate=null;minDuration=0;previousStartDate=null;previousEndDate=null;selectedStartDate=null;selectedEndDate=null;onChangeDate(i){let t=this.itineraryForm.get("start_date")?.value,e=this.itineraryForm.get("end_date")?.value;if(this.selectedStartDate=t,this.selectedEndDate=e,t&&e){let r=new Date(t),c=new Date(e);if(r.setHours(0,0,0,0),c.setHours(0,0,0,0),c>=r){let l=this.getDurationInDays(r,c);if(this.days&&this.days.length>l){this.showDayModal=!0,i==="start_date"?this.itineraryForm.patchValue({start_date:this.previousStartDate}):this.itineraryForm.patchValue({end_date:this.previousEndDate});return}this.itineraryForm.get("duration_in_days")?.setValue(l),this.previousStartDate=t,this.previousEndDate=e}else this.itineraryForm.get("duration_in_days")?.setValue(null)}else this.itineraryForm.get("duration_in_days")?.setValue(null)}savePreviousDate(i){let t=this.itineraryForm.get(i)?.value;i==="start_date"?this.previousStartDate=t:i==="end_date"&&(this.previousEndDate=t)}getDurationInDays(i,t){let e=t.getTime()-i.getTime();return Math.ceil(e/(1e3*60*60*24))+1}ngAfterViewChecked(){this.cdr.detectChanges()}addConditionalLogic(){let i=this.itineraryForm.get("duration_in_days"),t=this.itineraryForm.get("start_date"),e=this.itineraryForm.get("end_date");i?.valueChanges.subscribe(r=>{r&&r>0?(t?.disable({emitEvent:!1}),e?.disable({emitEvent:!1}),this.daysOrDurationFilled=!0):!t?.value&&!e?.value&&(t?.enable({emitEvent:!1}),e?.enable({emitEvent:!1}),this.daysOrDurationFilled=!1)}),t?.valueChanges.subscribe(()=>{t?.value||e?.value?(i?.disable({emitEvent:!1}),this.daysOrDurationFilled=!0):(i?.enable({emitEvent:!1}),this.daysOrDurationFilled=!1)}),e?.valueChanges.subscribe(()=>{t?.value||e?.value?(i?.disable({emitEvent:!1}),this.daysOrDurationFilled=!0):(i?.enable({emitEvent:!1}),this.daysOrDurationFilled=!1)})}
1onCategoryChange(i){this.selectedPackageCategory=this.packageCategory.find(t=>t.package_category_id===i.value)}durationOrDatesValidator(){return i=>{let t=i,e=t.controls.duration_in_days?.value,r=t.controls.start_date?.value,c=t.controls.end_date?.value;return!(e&&e>0)&&(!r||!c)?{durationOrDatesRequired:!0}:null}}tgId=null;ngOnInit(){return M(this,null,function*(){this.route.queryParams.subscribe(i=>M(this,null,function*(){let t=i.itineraryId;yield this.fetchMasterData(),t&&(this.SELECTED_ITINERARY_ID=t,this.fetchItineraryByIdAndPatchResponse(t),yield this.fetchItineraryDayWiseDetailsById(t));let e=i.tgId;e&&(this.tgId=e)}))})}itineraryDayWiseDetailsArray=[];fetchItineraryDayWiseDetailsById(i){return M(this,null,function*(){try{let t=this.apiService.GetRequest("ItineraryDayWise/"+i),e=yield P(t);e&&e.length>0&&(this.itineraryDayWiseDetailsArray=e)}catch(t){console.error("Error fetching itinerary day wise details:",t)}})}isDestinationOnBuild(i){return this.itineraryDayWiseDetailsArray.some(t=>t.destination_id==i)}isDestinationDisabled(i){return this.isDestinationOnBuild(i.destination_id)}states=[];selectedState;packageCategory=[];selectedPackageCategory;fetchMasterData(){return M(this,null,function*(){try{let[i,t,e]=yield Promise.all([P(this.masterDataService.getMasterData("state")),P(this.masterDataService.getMasterData("destination")),P(this.masterDataService.getMasterData("packageCategory"))]);i&&i.length>0&&(this.states=i),t&&t.length>0&&(this.destinations=t,this.filteredDestinations=B.default.cloneDeep(t),this.filteredDestinationsFrom=B.default.cloneDeep(t),this.filteredDestinationsTo=B.default.cloneDeep(t)),e&&e.length>0&&(this.packageCategory=e)}catch(i){console.error("Error fetching master data",i)}})}filteredStates=[];onStateChange(i){let t=i.map(e=>e.state_id);this.filteredDestinations=[...this.destinations.filter(e=>t.includes(e.state_id)),...this.selectedDestinations]}filteredDestinations=[];onDestinationChange(i){let t=this.destinations.find(r=>r.destination_id===i),e=this.states.find(r=>r.state_id==t.state_id);this.filteredDestinations=[...this.destinations.filter(r=>r.state_id===e.state_id),...this.selectedDestinations]}hideResetButton=!1;disableLocationSelect=!1;fetchItineraryByIdAndPatchResponse(i){return M(this,null,function*(){this.apiService.GetRequest("Itinerary/"+i).subscribe(t=>{this.itineraryForm.patchValue({itinerary_name:t.itinerary_name,itinerary_description:t.itinerary_description,itinerary_rating:t.itinerary_rating,duration_in_days:t.duration_in_days,start_date:t.start_date?new Date(t.start_date):null,end_date:t.end_date?new Date(t.end_date):null,itinerary_categories:t.itinerary_categories,is_handpicked_holiday:t.is_handpicked_holiday,is_popular_holiday:t.is_popular_holiday,is_active:t.is_active,adult:t.adult,child:t.child,infants:t.infants,images_desktop:t.images_desktop,images_mobile:t.images_mobile});let e=new Date;e.setUTCHours(0,0,0,0),this.currentDate=e,this.meta_title_tag=t.meta_title_tag,this.meta_description=t.meta_description,this.image_alt=t.image_alt,this.keywordList=this.stringToList(t.meta_keywords),t?.itinerary_categories?.length>=0&&(this.selectedItineraryCategories=t.itinerary_categories);let r=this.destinations.find(p=>p.destination_id===t.itinerary_from_destination_id);r?(this.selectedStateFrom=this.states.find(p=>p.state_id===r.state_id),this.selectedDestinationsFrom=r):(this.selectedStateFrom=null,this.selectedDestinationsFrom=null);let c=this.destinations.find(p=>p.destination_id===t.itinerary_to_destination_id);c?(this.selectedStateTo=this.states.find(p=>p.state_id===c.state_id),this.selectedDestinationsTo=c):(this.selectedStateTo=null,this.selectedDestinationsTo=null);let l=JSON.parse(t.itinerary_destination_json_string);if(l.length>0){let p=l.map(I=>I.destination_id),h=l.map(I=>I.state_id),w=this.destinations.filter(I=>p.includes(I.destination_id));this.selectedDestinations=w.sort((I,G)=>I.destination_name.localeCompare(G.destination_name));let R=this.states.filter(I=>h.includes(I.state_id));this.selectedState=R.sort((I,G)=>I.state_name.localeCompare(G.state_name))}if(this.editorText=t.itinerary_description,t.images_desktop!=null){let p;try{p=JSON.parse(t.images_desktop)}catch{p=t.images_desktop}let h=p;if(this.desktopCoverIndex=h.desktopCoverIndex??0,h.images){let w=new Date().getTime();this.previewImagesDesktop=h.images.map(R=>`${this.apiService.IMAGE_API_URL+R}?t=${w}`)}}if(t.infant_age_range){let h=t.infant_age_range.split("-");this.ageRanges.infants.selectedRange.start=parseInt(h[0]),this.ageRanges.infants.selectedRange.end=parseInt(h[1])}if(t.child_age_range){let h=t.child_age_range.split("-");this.ageRanges.child.selectedRange.start=parseInt(h[0]),this.ageRanges.child.selectedRange.end=parseInt(h[1])}let y=this.itineraryForm.get("start_date"),x=this.itineraryForm.get("duration_in_days"),u=this.itineraryForm.get("end_date");t.duration_in_days&&(this.minDuration=t.duration_in_days,this.hideResetButton=!0),t.start_date&&t.end_date&&(y?.disable({emitEvent:!1}),u?.enable({emitEvent:!1}),this.hideResetButton=!0),y?.disable({emitEvent:!1}),this.selectedDestinations.length>0&&(this.disableLocationSelect=!0)})})}selectedStateFrom;filteredDestinationsFrom=[];selectedDestinationsFrom;onStateChangeFrom(){this.filteredDestinationsFrom=this.destinations.filter(i=>i.state_id===this.selectedStateFrom.state_id)}onStateSelectFrom(i,t){this.selectedStateFrom=i,this.onStateChangeFrom()}onStateSelectTo(i,t){this.selectedStateTo=i,this.onStateChangeTo()}selectedStateTo;filteredDestinationsTo=[];selectedDestinationsTo;onStateChangeTo(){this.filteredDestinationsTo=this.destinations.filter(i=>i.state_id===this.selectedStateTo.state_id)}editorText="";onEditorTextChange(i){let t=i.replace(/<[^/>][^>]*><\/[^>]+>/gi,"").trim();this.itineraryForm.controls.itinerary_description.setValue(t),this.editorText=t,t.length>0?(this.itineraryForm.controls.itinerary_description.markAsTouched(),this.itineraryForm.controls.itinerary_description.updateV
1alueAndValidity()):this.itineraryForm.controls.itinerary_description.setErrors({required:!0})}desktopCoverImage;mobileCoverImage;previewImagesDesktop=void 0;previewImagesMobile=[];onImagesChangeDesktop(i){this.desktopCoverImage=[],this.desktopCoverImage.push(i[0].file)}onImagesChangeMobile(i){this.mobileCoverImage=i}sn;imageUploaders;resetImageUploaders(){this.imageUploaders.forEach(i=>{i.resetAll()})}onReset(){this.itineraryForm.reset(),this.onEditorTextChange(""),this.sn.updateSummernoteContent(""),this.selectedStateFrom=null,this.selectedDestinationsFrom=null,this.selectedStateTo=null,this.selectedDestinationsTo=null,this.selectedState=null,this.selectedDestinations=[],this.resetImageUploaders(),this.destinationValidationMessage=!1,this.ageRanges.infants.selectedRange.start=null,this.ageRanges.infants.selectedRange.end=null,this.ageRanges.child.selectedRange.start=null,this.ageRanges.child.selectedRange.end=null,this.meta_title_tag="",this.meta_description="",this.keywordList=[],this.meta_keyword="",this.image_alt=""}destinationValidationMessage=!1;submitting=!1;daysOrDurationFilled=!1;onSaveAndNext(){return M(this,null,function*(){let i=this.listToString(this.keywordList);this.itineraryForm.controls.meta_title_tag.setValue(this.meta_title_tag),this.itineraryForm.controls.meta_description.setValue(this.meta_description),this.itineraryForm.controls.image_alt.setValue(this.image_alt),this.itineraryForm.controls.meta_keywords.setValue(i),!this.selectedItineraryCategories||this.selectedItineraryCategories?.length<=0?this.itineraryForm.controls.itinerary_categories.setErrors({required:!0}):(this.itineraryForm.controls.itinerary_categories.clearValidators(),this.itineraryForm.controls.itinerary_categories.setErrors(null),this.itineraryForm.controls.itinerary_categories.updateValueAndValidity()),this.selectedDestinations.length===0?this.destinationValidationMessage=!0:this.destinationValidationMessage=!1;let t=this.previewImagesDesktop||[],e=this.newSelectedImagesDesktop||[];t.length===0&&e.length===0?(this.itineraryForm.controls.images_desktop.setErrors({required:!0}),this.itineraryForm.controls.images_desktop.markAsTouched()):(this.itineraryForm.controls.images_desktop.clearValidators(),this.itineraryForm.controls.images_desktop.setErrors(null),this.itineraryForm.controls.images_desktop.updateValueAndValidity());let r=this.itineraryForm.controls.duration_in_days?.value,c=this.itineraryForm.controls.start_date?.value,l=this.itineraryForm.controls.end_date?.value;if(!(r&&r>0)&&(!c||!l)?this.daysOrDurationFilled=!1:this.daysOrDurationFilled=!0,this.itineraryForm.controls.infants.value>0&&(this.ageRanges.infants.selectedRange.start==null||this.ageRanges.infants.selectedRange.end==null?(this.itineraryForm.controls.infants.setErrors({required:!0}),this.itineraryForm.controls.infants.markAsTouched(),this.ageRanges.infants.rangeRequired=!0):(this.itineraryForm.controls.infants.clearValidators(),this.itineraryForm.controls.infants.setErrors(null),this.itineraryForm.controls.infants.updateValueAndValidity(),this.ageRanges.infants.rangeRequired=!1)),this.itineraryForm.controls.child.value>0&&(this.ageRanges.child.selectedRange.start==null||this.ageRanges.child.selectedRange.end==null?(this.itineraryForm.controls.child.setErrors({required:!0}),this.itineraryForm.controls.child.markAsTouched(),this.ageRanges.child.rangeRequired=!0):(this.itineraryForm.controls.child.clearValidators(),this.itineraryForm.controls.child.setErrors(null),this.itineraryForm.controls.child.updateValueAndValidity(),this.ageRanges.child.rangeRequired=!1)),this.itineraryForm.valid){let y=new FormData;if(this.SELECTED_ITINERARY_ID&&y.append("itinerary_id",this.SELECTED_ITINERARY_ID),this.newSelectedImagesDesktop?.forEach(u=>{y.append("desktopImages",u.file)}),this.newCoverImageIdDesktop){let u=this.newCoverImageIdDesktop.replace(this.IMAGE_API_URL,"").toString()||"",p=u.substring(0,u.lastIndexOf("."))||u;y.append("desktopCoverImageName",p)}else if(this.previewImagesDesktop&&this.previewImagesDesktop.length>0){let p=this.previewImagesDesktop[this.desktopCoverIndex]?.replace(this.IMAGE_API_URL,"").toString()||"",h=p?.substring(0,p.lastIndexOf("."))||p;y.append("desktopCoverImageName",h)}for(let u=0;u<this.removeUploadedImagesDesktop.length;u++)y.append("removeDesktopImagesPath",this.removeUploadedImagesDesktop[u]);for(let u in this.itineraryForm.value)if(this.itineraryForm.value.hasOwnProperty(u)&&this.itineraryForm.value[u])if(u=="start_date"||u=="end_date"){let p=new Date(this.itineraryForm.value[u]),h=this.datePipe.transform(p,"yyyy-MM-ddTHH:mm:ss");y.append(u,h)}else u=="duration_in_days"?y.append(u,this.itineraryForm.value[u]==0?null:this.itineraryForm.value[u]):u=="itinerary_categories"||y.append(u,this.itineraryForm.value[u]);let x=this.selectedDestinations.map(u=>({destination_id:u.destination_id,state_id:u.state_id}));if(y.append("selectedDestination",JSON.stringify(x)),this.selectedDestinationsFrom&&this.selectedDestinationsFrom.destination_id&&y.append("itinerary_from_destination_id",this.selectedDestinationsFrom.destination_id),this.selectedDestinationsTo&&this.selectedDestinationsTo.destination_id&&y.append("itinerary_to_destination_id",this.selectedDestinationsTo.destination_id),this.removeImagePathDesktop&&y.append("removeImagePathDesktop",this.removeImagePathDesktop),this.removeImagePathMobile&&y.append("removeImagePathMobile",this.removeImagePathMobile),this.selectedItineraryCategories.length>
10&&this.selectedItineraryCategories.forEach((u,p)=>{y.append(`itinerary_categories[${p}]`,u.toString())}),this.itineraryForm.controls.infants.value>0&&this.ageRanges.infants.selectedRange.start&&this.ageRanges.infants.selectedRange.end&&y.append("infant_age_range",`${this.ageRanges.infants.selectedRange.start+"-"+this.ageRanges.infants.selectedRange.end}`),this.itineraryForm.controls.child.value>0&&this.ageRanges.child.selectedRange.start&&this.ageRanges.child.selectedRange.end&&y.append("child_age_range",`${this.ageRanges.child.selectedRange.start+"-"+this.ageRanges.child.selectedRange.end}`),this.itineraryForm.controls.start_date.value){let u=this.datePipe.transform(c,"yyyy-MM-ddTHH:mm:ss");y.append("start_date",u)}try{this.submitting=!0;let u=this.apiService.PostRequest("Itinerary",y),p=yield P(u);if(p.isSuccess){this.submitting=!1,this.itineraryForm.controls.itinerary_name.dirty;let h=this.SELECTED_ITINERARY_ID??p.id;yield this.tabService.updateCompletionStatus(h),yield this.toast.showSuccess(this.SELECTED_ITINERARY_ID?"Update Successful":"Itinerary Created",this.SELECTED_ITINERARY_ID?p.message:"Itinerary has been created",2e3);let w=yield this.tabService.getCompletionStatus(h);w.required_field_count-w.filled_count===0&&w.missing_count===0&&this.router.navigate(["cms/crm/manage-itinerary/build-itinerary"],{queryParams:{itineraryId:p.id}})}else this.submitting=!1,yield this.toast.showError("Update Error",p.message,2e3)}catch(u){this.submitting=!1,console.error("An error occurred:",u),yield this.toast.showError("An unexpected error occurred","Please try again later.",2e3)}}else this.itineraryForm.markAllAsTouched(),this.itineraryForm.updateValueAndValidity()})}destinations=[];selectedDestinations=[];removeDestination(i){this.selectedDestinations=this.selectedDestinations.filter(t=>t.destination_id!==i.destination_id)}resetDurationFields(){this.itineraryForm.patchValue({duration_in_days:null,start_date:null,end_date:null}),this.itineraryForm.controls.duration_in_days.markAsPristine(),this.itineraryForm.controls.start_date.markAsPristine(),this.itineraryForm.controls.end_date.markAsPristine(),this.itineraryForm.controls.duration_in_days.markAsUntouched(),this.itineraryForm.controls.start_date.markAsUntouched(),this.itineraryForm.controls.end_date.markAsUntouched()}isDurationFilled(){let i=this.itineraryForm.controls.duration_in_days.value,t=this.itineraryForm.controls.start_date.value,e=this.itineraryForm.controls.end_date.value;return i||t&&e}removeImagePathDesktop;removePreviewImageDesktop(i){this.removeImagePathDesktop=i[0]||i}removeImagePathMobile;removePreviewImageMobile(i){this.removeImagePathMobile=i}isDecrementDisabled(){return this.itineraryForm.get("duration_in_days")?.value<=this.minDuration}checkIfItsOnBuild(i){this.isDestinationOnBuild(i?.itemValue?.destination_id)&&(this.toast.showInfo("Cannot Remove Location","Location is mapped in build itinerary."),this.selectedDestinations.findIndex(t=>t.destination_id===i.itemValue.destination_id)===-1&&(this.selectedDestinations.push(i.itemValue),this.selectedDestinations.sort((t,e)=>t.destination_name.localeCompare(e.destination_name))))}selectedItineraryCategories=[];ageRanges={infants:{selectedRange:{start:null,end:null},hoveredAge:null,rangeRequired:!1},child:{selectedRange:{start:null,end:null},hoveredAge:null,rangeRequired:!1}};ages=Array.from({length:16},(i,t)=>t+1);toggleAgeSelection(i,t){let e=this.ageRanges[i].selectedRange;e.start===null||e.end!==null?(e.start=t,e.end=null):t>e.start?e.end=t:t<e.start&&(e.end=e.start,e.start=t),e.start&&e.end&&(this.updateFormValidation(i),this.ageRanges[i].rangeRequired=!1)}updateFormValidation(i){this.itineraryForm.controls[i].clearValidators(),this.itineraryForm.controls[i].setErrors(null),this.itineraryForm.controls[i].updateValueAndValidity()}isActive(i,t){let{start:e,end:r}=this.ageRanges[i].selectedRange;return e!==null&&r!==null?t>=e&&t<=r:t===e}hoverUptoAge(i,t){this.ageRanges[i].hoveredAge=t}isHoveredActive(i,t){let{start:e}=this.ageRanges[i].selectedRange,r=this.ageRanges[i].hoveredAge;return e!==null&&r!==null&&t>=e&&t<=r}isLessThanChild(i){return this.ageRanges.child.selectedRange.start&&i>=this.ageRanges.child.selectedRange.start}isGreaterThanInfant(i){return i<=this.ageRanges.infants.selectedRange.end}desktopCoverIndex=0;newSelectedImagesDesktop;selectedImagesChangeEventDesktop(i){this.newSelectedImagesDesktop=B.default.cloneDeep(i)}newCoverImageIdDesktop;onNewCoverImageIdChangeEventDesktop(i){this.newCoverImageIdDesktop=i}removeUploadedImagesDesktop=[];onRemoveUploadImagesEventDesktop(i){this.removeUploadedImagesDesktop=i}onUploadImagesChangeEvent(i){this.previewImagesDesktop=i}meta_title_tag="";meta_description="";image_alt="";meta_keyword="";keywordList=[];addKeyword(){this.meta_keyword.trim()&&(this.keywordList.push(this.meta_keyword.trim()),this.meta_keyword="")}deleteKeyword(i){this.keywordList.splice(i,1)}listToString(i){return i.join(", ")}stringToList(i){return i?i.split(",").map(t=>t.trim()):[]}transformText(i){return i.toLowerCase().replace(/\s+/g,"-")}isMetaTitleChanged=!1;onItineraryNameChange(){(!this.isMetaTitleChanged||!this.itineraryForm.controls.itinerary_name.value)&&(this.meta_title_tag=this.itineraryForm.controls.itinerary_name.value)}onMetaTitleChange(){this.isMetaTitleChanged=!0}isValid_user_rating=!1;onRatingChange(i){i>5?this.itineraryForm.controls.itinerary_rating.setValue(5):i<0&&this.itineraryForm.controls.itinerary_rating.setValue(.5),this.isValid_user_rating=i<0||i>5||i.toString()=="-"||i.toString()==""}days=[];showDayModal=!1;createDaysArray(i){let t=[];for(let e=1;e<=i;e++)t.push({day:`Day ${e}`,destinations:[],selectedDestination:null});return t}removeItineraryDay(i){let e=this.days[i].day.match(/\d+/)?.[0],r=this.selectedStartDate,c=this.itineraryForm.get("start_date")?.value,l=p=>{if(!p)return null;let h=p.getFullYear(),w=(p.getMonth()+1).toString().padStart(2,"0"),R=p.getDate().toString().padStart(2,"0");return`${h}-${w}-${R}`},y=r?new Date(r):null;y&&y.setHours(0,0,0,0);let x=c?new Date(c):null;x&&x.setHours(0,0,0,0),y&&x&&(y.getTime()-x.getTime())/(1e3*60*60*24)>1&&y.setDate(x.getDate()+1);let u={day:e,itinerary_id:this.SELECTED_ITINERARY_ID,start_date:y?l(y):null,previous_start_date:x?l(x):null};$.default.fire({title:"Are you sure?",html:"Do you really want to delete this itinerary day? <br/> All events scheduled for this day will also be permanently removed.",icon:"warning",showCancelButton:!0,confirmButtonColor:"#d33",cancelButtonColor:"#3085d6",confirmButtonText:"Yes, delete it!",cancelButtonText:"Cancel",didOpen:()=>{let p=$.default.getCancelButton();p&&p.focus()}}).then(p=>{p.isConfirmed?this.apiService.PostRequest("Proposal/RemoveItineraryDay",u).subscribe({next:h=>{if(h?.status){this.toast.showSuccess(h.message||"Day removed successfully."),this.showDayModal=!1,this.selectedStartDate=null,this.selectedEndDate=null;let w=this.location.path();this.router.navigateByUrl("/",{skipLocationChange:!0}).then(()=>{this.router.navigateByUrl(w)})}else this.toast.showError(h.message||"Something went wrong.")},error:h=>{console.error("API Error:",h),this.toast.showError("Server error. Please try again later."),this.showDayModal=!1}}):this.showDayModal=!1})}static \u0275fac=function(t){return new(t||o)(S(be),S(je),S(de),S(Be),S(pe),S(ce),S(Ye),S(Ne),S(ae),S(Ke),S(He),S(re),S(Pe))};static \u0275cmp=ee({type:o,selectors:[["app-create-itinerary"]],viewQuery:function(t,e){if(t&1&&(K(tt,5),K(Oe,5)),t&2){let r;Q(r=z())&&(e.sn=r.first),Q(r=z())&&(e.imageUploaders=r)}},decls:203,vars:114,consts:[["confirmSitemapUpdate",""],["summernote",""],["noDestinations",""],[3,"baseZIndex"],[1,"p-fluid","flex","flex-col",3,"formGroup"],[1,"grid","mt-3"],[1,"col-12","lg:col-6"],[1,"mb-0"],[1,"p-field"],[1,"!text-red-600"],["type","text","pInputText","","formControlName","itinerary_name","placeholder","e.g., 10 Day Sikkim Bhutan Trip",3,"ngModelChange","maxlength"],[1,"text-[12px]","text-right"],["class","p-error",4,"ngIf"],[3,"contentChange","content"],["optionLabel","package_category","optionValue","package_category_id","placeholder","Select Itinerary Categories","selectedItemsLabel","{0} Category selected",3,"ngModelChange","options","ngModel","ngModelOptions","maxSelectedLabels","showToggleAll"],["id","itinerary-rating","type","number","pInputText","","formControlName","itinerary_rating","placeholder","e.g., 3.5","title","Please enter a value between 0 and 5 with a maximum of one decimal place.","max","5","min","0","step","0.5",3,"ngModelChange"],["class","text-[11px] !text-red-400",4,"ngIf"],[1,"p-fluid"],[1,"grid"],[1,"col-6"],[1,"p-field","mb-0"],["for","destinations"],["filterBy","state_name","optionLabel","state_name","placeholder","Choose State",3,"ngModelChange","options","ngModel","filter","ngModelOptions"],["filterBy","destination_name","id","itinerary_destination_from","optionLabel","destination_name","placeholder","Choose Destination","selectedItemsLabel","{0} Destinations selected",3,"ngModelChange","disabled","options","ngModel","filter","ngModelOptions"],[1,"p-field","mt-0"],["filterBy","destination_name","id","itinerary_destination_to","optionLabel","destination_name","placeholder","Choose Destination","selectedItemsLabel","{0} Destinations selected",3,"ngModelChange","disabled","options","ngModel","filter","ngModelOptions"],["optionLabel","destination_name","placeholder","Choose Destinations","selectedItemsLabel","{0} Destinations selected",3,"onChange","ngModelChange","options","ngModel","maxSelectedLabels","ngModelOptions","showToggleAll"],[4,"ngIf","ngIfElse"],[1,"mb-2"],[3,"selectedImagesChangeEvent","newCoverImageIdChangeEvent","removeUploadImagesEvent","uploadImagesChangeEvent","showUploadedImages","uploadedImages","coverIndex","oldCoverIndex","recommendedImageWidth","recommendedImageHeight"],[3,"showUploadedImages","uploadedImages","multiUpload"],[1,"flex","justify-between","items-center"],["type","button","pButton","","label","Reset Duration","icon","pi pi-refresh","class","p-button-secondary p-button-outlined p-button-sm w-min whitespace-nowrap",3,"click",4,"ngIf"],[1,"grid","items-start"],[1,"col-3"],["formControlName","duration_in_days","placeholder","No. of Days","styleClass","c-input","mode","decimal","inputId","minmax-buttons",3,"showButtons","decrementButtonClass","min","max"],[1,"col-1","p-0","mt-2","self-center","text-center"],[1,"text-zinc-400","italic"],[1,"col-4"],["formControlName","start_date","placeholder","Start Date","dateFormat","dd/mm/yy","inputId","icon-min-date",3,"onFocus","onSelect","showIcon","minDate","maxDate"],["formControlName","end_date","placeholder","End Date","inputId","icon-max-date","dateFormat","dd/mm/yy",3,"onFocus","onSelect","showIcon","minDate"],[1,"col-12","py-0"],[3,"ngClass"],[1,"col-12",3,"ngClass"],["formControlName","infants","placeholder","No. of Infant","styleClass","c-input","mode","decimal","inputId","minmax-buttons",3,"showButtons","min","max"],["class","col-12",3,"ngClass",4,"ngIf"],["formControlName","child","placeholder","No. of Child","styleClass","c-input","mode","decimal","inputId","minmax-buttons",3,"showButtons","min","max"],[1,"col-12","md:col-4"],["formControlName","adult","placeholder","No. of Adult","styleClass","c-input","mode","decimal","inputId","minmax-buttons",3,"showButtons","min","max"],[1,"grid","border-t","border-zinc-200","pt-2"],[1,"col-12","md:col-12"],[1,"border-b","border-zinc-200","mb-[12px]","pb-[8px]"],[1,"my-2"],[1,"text-blue-500","font-medium","text-[20px]","font-inter","text-wrap"],[1,"text-blue-500","text-[12px]","font-inter","text-wrap"],[1,"text-[#595959]","text-[16px]","font-inter","text-wrap"],[1,"col-12","md:col-6"],["pInputText","","type","text","placeholder","Enter Title Tag",1,"input","input-bordered","w-full",3,"ngModelChange","ngModel","maxLength","pStyleClass"],["pInputText","","type","text","placeholder","Enter Description","rows","4",1,"input","input-bordered","w-full",3,"ngModelChange","ngModel","maxLength","pStyleClass"],["pInputText","","type","text","placeholder","Enter Image Alt Text",1,"input","input-bordered","w-full",3,"ngModelChange","ngModel","pStyleClass"],[1,"text-[11px]","text-[#595959]"],["pInputText","","type","text","placeholder","Enter Keyword & Press Enter",1,"input","input-bordered","w-full","mb-4",3,"ngModelChange","keydown.enter","ngModel","pStyleClass"],[4,"ngIf"],[1,"col-12","flex","flex-row","justify-end"],[1,"p-field","p-fluid","flex","flex-row","gap-2"],["type","button","pButton","","label","Reset","icon","pi pi-refresh",1,"p-button-secondary","min-w-50",3,"click"],["type","button","pButton","","label","Save and Next","icon","pi pi-save",1,"p-button-primary","ml-2","min-w-48",3,"click","loading"],["class","fixed inset-0 bg-black bg-opacity-40 flex items-center justify-center z-50",4,"ngIf"],[1,"p-error"],[1,"text-[11px]","!text-red-400"],[1,"p-chip-list","flex","flex-row","flex-wrap","gap-2","text-sm"],[4,"ngFor","ngForOf"],["removeIcon","pi pi-times",3,"onRemove","label","styleClass","removable","pTooltip","tooltipStyleClass"],[1,"p-4"],[3,"label"],["type","button","pButton","","label","Reset Duration","icon","pi pi-refresh",1,"p-button-secondary","p-button-outlined","p-button-sm","w-min","whitespace-nowrap",3,"click"],[1,"flex","flex-row","flex-wrap","gap-[4px]","min-h-10","items-center"],["class","px-1 py-1 min-w-6 max-w-6 flex justify-center items-center h-6 rounded-[4px] curs
1or-pointer transition-colors hover:bg-indigo-200",3,"id","ngClass","click","mouseover",4,"ngFor","ngForOf"],[1,"px-1","py-1","min-w-6","max-w-6","flex","justify-center","items-center","h-6","rounded-[4px]","cursor-pointer","transition-colors","hover:bg-indigo-200",3,"click","mouseover","id","ngClass"],[1,"font-medium"],[1,"flex","gap-2","flex-wrap","w-full","user-select-none","max-h-[198px]","overflow-y-auto","scroll-thin"],[1,"flex","px-2","gap-3","items-center","justify-between","rounded-[20px]","cursor-default","user-select-none","bg-[#eef2ff]","text-[#595959]"],[1,"text-[12px]","text-[#4338ca]","user-select-none","cursor-default"],[1,"text-[#4338ca]","user-select-none","cursor-pointer",3,"click"],[1,"fixed","inset-0","bg-black","bg-opacity-40","flex","items-center","justify-center","z-50"],[1,"bg-white","dark:bg-gray-800","rounded-[4px]","shadow-xl","w-full","max-h-[80vh]","max-w-md","p-4","relative","animate-fade-in"],[1,"flex","justify-between","items-center","border-b","border-gray-200"],[1,"text-lg","font-semibold","text-gray-800","dark:text-gray-100"],[1,"text-gray-500","hover:text-red-500","transition",3,"click"],[1,"pi","pi-times","text-xl"],[1,"mt-2","max-h-[70vh]","overflow-y-auto"],[1,"relative","dark:border-gray-700"],["class","flex justify-between items-center py-2 pl-4 pr-2 hover:bg-gray-50 dark:hover:bg-gray-700 transition rounded-lg relative",4,"ngFor","ngForOf"],[1,"flex","justify-between","items-center","py-2","pl-4","pr-2","hover:bg-gray-50","dark:hover:bg-gray-700","transition","rounded-lg","relative"],[1,"font-medium","text-gray-700","dark:text-gray-200"],["class","text-red-500 hover:text-red-700 transition cursor-pointer",3,"click",4,"ngIf"],[1,"text-red-500","hover:text-red-700","transition","cursor-pointer",3,"click"],[1,"pi","pi-times-circle","text-lg"]],template:function(t,e){if(t&1){let r=k();T(0,"p-toast",3)(1,"p-confirmdialog",null,0),a(3,"form",4)(4,"div",5)(5,"div",6)(6,"h5",7),s(7,"Itinerary Details"),n(),a(8,"div",8)(9,"label"),s(10,"Itinerary Name "),a(11,"span",9),s(12,"*"),n()(),a(13,"input",10),v("ngModelChange",function(){return g(r),_(e.onItineraryNameChange())}),n(),a(14,"div",11),s(15),n(),f(16,it,2,0,"small",12),n(),a(17,"div",8)(18,"label"),s(19,"Itinerary Description "),a(20,"span",9),s(21,"*"),n()(),a(22,"app-summernote-editor-v2",13,1),v("contentChange",function(l){return g(r),_(e.onEditorTextChange(l))}),n(),f(24,nt,2,0,"small",12),n(),a(25,"div",8)(26,"label"),s(27,"Itinerary Category "),a(28,"span",9),s(29,"*"),n()(),a(30,"p-multiSelect",14),F("ngModelChange",function(l){return g(r),E(e.selectedItineraryCategories,l)||(e.selectedItineraryCategories=l),_(l)}),n(),f(31,at,2,0,"small",12),n(),a(32,"div",8)(33,"label"),s(34,"User Rating"),n(),a(35,"input",15),v("ngModelChange",function(){return g(r),_(e.onRatingChange(e.itineraryForm.controls.itinerary_rating.value))}),n(),f(36,rt,2,0,"span",16)(37,ot,2,0,"small",12),n(),a(38,"h5",7),s(39,"Itinerary Destination"),n(),a(40,"div",17)(41,"div",18)(42,"div",19)(43,"div",20)(44,"label",21),s(45,"State "),a(46,"span",9),s(47,"*"),n()(),a(48,"p-select",22),F("ngModelChange",function(l){return g(r),E(e.selectedStateFrom,l)||(e.selectedStateFrom=l),_(l)}),v("ngModelChange",function(){return g(r),_(e.onStateChangeFrom())}),n()()(),a(49,"div",19)(50,"div",20)(51,"label",21),s(52,"Destination ("),a(53,"b"),s(54,"From"),n(),s(55,") "),a(56,"span",9),s(57,"*"),n()(),a(58,"p-select",23),F("ngModelChange",function(l){return g(r),E(e.selectedDestinationsFrom,l)||(e.selectedDestinationsFrom=l),_(l)}),n(),f(59,st,2,0,"small",12),n()(),a(60,"div",19)(61,"div",24)(62,"label",21),s(63,"State "),a(64,"span",9),s(65,"*"),n()(),a(66,"p-select",22),F("ngModelChange",function(l){return g(r),E(e.selectedStateTo,l)||(e.selectedStateTo=l),_(l)}),v("ngModelChange",function(){return g(r),_(e.onStateChangeTo())}),n()()(),a(67,"div",19)(68,"div",24)(69,"label",21),s(70,"Destination ("),a(71,"b"),s(72,"To"),n(),s(73,") "),a(74,"span",9),s(75,"*"),n()(),a(76,"p-select",25),F("ngModelChange",function(l){return g(r),E(e.selectedDestinationsTo,l)||(e.selectedDestinationsTo=l),_(l)}
1),n(),f(77,lt,2,0,"small",12),n()()()(),a(78,"h5",7),s(79,"Itinerary Locations (Multiple)"),n(),a(80,"div",17)(81,"div",18)(82,"div",19)(83,"div",8)(84,"label",21),s(85,"State"),n(),a(86,"p-multiSelect",22),F("ngModelChange",function(l){return g(r),E(e.selectedState,l)||(e.selectedState=l),_(l)}),v("ngModelChange",function(l){return g(r),_(e.onStateChange(l))}),n()()(),a(87,"div",19)(88,"div",8)(89,"label",21),s(90,"Destinations "),a(91,"span",9),s(92,"*"),n()(),a(93,"p-multiSelect",26),v("onChange",function(l){return g(r),_(e.checkIfItsOnBuild(l))}),F("ngModelChange",function(l){return g(r),E(e.selectedDestinations,l)||(e.selectedDestinations=l),_(l)}),n(),f(94,dt,2,0,"small",12),n()()(),f(95,ct,4,1,"ng-container",27)(96,pt,2,1,"ng-template",null,2,ne),n()(),a(98,"div",6)(99,"h5",7),s(100,"Media Details"),n(),a(101,"div",8)(102,"label",28),s(103,"Cover Image (Desktop)"),a(104,"span",9),s(105,"*"),n()(),a(106,"app-image-uploader-v2",29),v("selectedImagesChangeEvent",function(l){return g(r),_(e.selectedImagesChangeEventDesktop(l))})("newCoverImageIdChangeEvent",function(l){return g(r),_(e.onNewCoverImageIdChangeEventDesktop(l))})("removeUploadImagesEvent",function(l){return g(r),_(e.onRemoveUploadImagesEventDesktop(l))})("uploadImagesChangeEvent",function(l){return g(r),_(e.onUploadImagesChangeEvent(l))}),n(),f(107,ut,2,0,"small",12),n(),a(108,"div",8)(109,"label",28),s(110,"Cover Image (Mobile)"),n(),T(111,"app-image-uploader-v2",30),n(),a(112,"div",31)(113,"h5",7),s(114,"Duration Details "),a(115,"span",9),s(116,"*"),n()(),f(117,gt,1,0,"button",32),n(),a(118,"div",8)(119,"div",33)(120,"div",34)(121,"label"),s(122,"No. of Days"),n(),T(123,"p-inputNumber",35),n(),a(124,"div",36)(125,"span",37),s(126,"Or"),n()(),a(127,"div",38)(128,"label"),s(129,"Start Date"),n(),a(130,"p-date-picker",39),v("onFocus",function(){return g(r),_(e.savePreviousDate("start_date"))})("onSelect",function(){return g(r),_(e.onChangeDate("start_date"))}),n()(),a(131,"div",38)(132,"label"),s(133,"End Date"),n(),a(134,"p-date-picker",40),v("onFocus",function(){return g(r),_(e.savePreviousDate("end_date"))})("onSelect",function(){return g(r),_(e.onChangeDate("end_date"))}),n()(),a(135,"div",41),f(136,_t,2,0,"small",12),n()()(),a(137,"h5",7),s(138,"Occupancy Details"),n(),a(139,"div",8)(140,"div",33)(141,"div",42)(142,"div",18)(143,"div",43)(144,"label"),s(145,"No. of Infant"),n(),T(146,"p-inputNumber",44),n(),f(147,ft,8,5,"div",45),n()(),a(148,"div",42)(149,"div",18)(150,"div",43)(151,"label"),s(152,"No. of Child"),n(),T(153,"p-inputNumber",46),n(),f(154,It,8,5,"div",45),n()(),a(155,"div",47)(156,"label"),s(157,"No. of Adult "),a(158,"span",9),s(159,"*"),n()(),T(160,"p-inputNumber",48),f(161,Dt,2,0,"small",12),n()()()()()(),a(162,"div",49)(163,"div",50)(164,"div",51)(165,"div",52),s(166,"Search Engine Listing Preview"),n(),a(167,"pre",53),s(168),n(),a(169,"div",54),s(170),n(),a(171,"pre",55),s(172),n()()(),a(173,"div",56)(174,"div")(175,"div",52),s(176,"Meta Title Tag"),n(),a(177,"input",57),F("ngModelChange",function(l){return g(r),E(e.meta_title_tag,l)||(e.meta_title_tag=l),_(l)}),v("ngModelChange",function(){return g(r),_(e.onMetaTitleChange())}),n(),a(178,"div",11),s(179),n()(),a(180,"div")(181,"div",28),s(182," Meta Description "),n(),a(183,"textarea",58),F("ngModelChange",function(l){return g(r),E(e.meta_description,l)||(e.meta_description=l),_(l)}),n(),a(184,"div",11),s(185),n()(),a(186,"div")(187,"div",52),s(188,"Alt Text"),n(),a(189,"input",59),F("ngModelChange",function(l){return g(r),E(e.image_alt,l)||(e.image_alt=l),_(l)}),n()()(),a(190,"div",56)(191,"div",52),s(192,"Meta Keyword "),a(193,"span",60),s(194," (Enter Keyword & Press Enter)"),n()(),a(195,"input",61),F("ngModelChange",function(l){return g(r),E(e.meta_keyword,l)||(e.meta_keyword=l),_(l)}),v("keydown.enter",function(){return g(r),_(e.addKeyword())}),n(),f(196,wt,5,1,"ng-container",62),n()(),a(197,"div",18)(198,"div",63)(199,"div",64)(200,"button",65),v("click",function(){return g(r),_(e.onReset())}),n(),a(201,"button",66),v("click",function(){return g(r),_(e.onSaveAndNext())}),n()()()(),f(202,Ft,10,1,"div",67)}if(t&2){let r=te(97);d("baseZIndex",9999),m(3),d("formGroup",e.itineraryForm),m(10),d("maxlength",70),m(2),W("",e.itineraryForm.controls.itinerary_name.value?e.itineraryForm.controls.itinerary_name.value==null?null:e.itineraryForm.controls.itinerary_name.value.length:0," of 70 characters"),m(),d("ngIf",(e.itineraryForm.controls.itinerary_name==null?null:e.itineraryForm.controls.itinerary_name.invali
1d)&&(e.itineraryForm.controls.itinerary_name==null?null:e.itineraryForm.controls.itinerary_name.touched)),m(6),d("content",e.editorText),m(2),d("ngIf",(e.itineraryForm.controls.itinerary_description==null?null:e.itineraryForm.controls.itinerary_description.invalid)&&(e.itineraryForm.controls.itinerary_description==null?null:e.itineraryForm.controls.itinerary_description.touched)),m(6),d("options",e.packageCategory),b("ngModel",e.selectedItineraryCategories),d("ngModelOptions",V(103,L))("maxSelectedLabels",2)("showToggleAll",!0),m(),d("ngIf",(e.selectedItineraryCategories==null?null:e.selectedItineraryCategories.length)==0&&(e.itineraryForm.controls.itinerary_categories==null?null:e.itineraryForm.controls.itinerary_categories.invalid)&&(e.itineraryForm.controls.itinerary_categories==null?null:e.itineraryForm.controls.itinerary_categories.touched)),m(5),d("ngIf",e.isValid_user_rating),m(),d("ngIf",!1),m(11),d("options",e.states),b("ngModel",e.selectedStateFrom),d("filter",!0)("ngModelOptions",V(104,L)),m(10),d("disabled",!e.selectedStateFrom)("options",e.filteredDestinationsFrom),b("ngModel",e.selectedDestinationsFrom),d("filter",!0)("ngModelOptions",V(105,L)),m(),d("ngIf",!e.selectedDestinationsFrom&&e.itineraryForm.touched),m(7),d("options",e.states),b("ngModel",e.selectedStateTo),d("filter",!0)("ngModelOptions",V(106,L)),m(10),d("disabled",!e.selectedStateTo)("options",e.filteredDestinationsTo),b("ngModel",e.selectedDestinationsTo),d("filter",!0)("ngModelOptions",V(107,L)),m(),d("ngIf",!e.selectedDestinationsTo&&e.itineraryForm.touched),m(9),d("options",e.states),b("ngModel",e.selectedState),d("filter",!0)("ngModelOptions",V(108,L)),m(7),d("options",e.filteredDestinations),b("ngModel",e.selectedDestinations),d("maxSelectedLabels",0)("ngModelOptions",V(109,L))("showToggleAll",!0),m(),d("ngIf",e.selectedDestinations.length==0&&e.destinationValidationMessage),m(),d("ngIf",e.selectedDestinations.length>0)("ngIfElse",r),m(11),d("showUploadedImages",e.SELECTED_ITINERARY_ID>0)("uploadedImages",e.previewImagesDesktop)("coverIndex",e.desktopCoverIndex)("oldCoverIndex",e.desktopCoverIndex)("recommendedImageWidth",1920)("recommendedImageHeight",1080),m(),d("ngIf",e.itineraryForm.controls.images_desktop.invalid&&e.itineraryForm.controls.images_desktop.touched&&(!e.newSelectedImagesDesktop||(e.newSelectedImagesDesktop==null?null:e.newSelectedImagesDesktop.length)==0)),m(4),d("showUploadedImages",e.SELECTED_ITINERARY_ID>0)("uploadedImages",e.previewImagesMobile)("multiUpload",!1),m(6),d("ngIf",e.isDurationFilled()&&!e.hideResetButton),m(6),d("showButtons",!0)("decrementButtonClass",e.isDecrementDisabled()?"pointer-events-none opacity-50":"")("min",e.minDuration)("max",365),m(7),d("showIcon",!0)("minDate",e.currentDate)("maxDate",e.itineraryForm.controls.end_date.value&&!e.itineraryForm.controls.duration_in_days.value?e.itineraryForm.controls.end_date.value:null),m(4),d("showIcon",!0)("minDate",e.itineraryForm.controls.start_date.value?e.itineraryForm.controls.start_date.value:null),m(2),d("ngIf",(!e.itineraryForm.controls.duration_in_days.value||e.itineraryForm.controls.duration_in_days.value<=0)&&!e.itineraryForm.controls.start_date.value&&!e.itineraryForm.controls.end_date.value&&!e.daysOrDurationFilled&&e.itineraryForm.touched),m(5),d("ngClass",e.itineraryForm.controls.infants.value>0?"col-12":"col-12 md:col-4"),m(2),d("ngClass",N(110,Qe,e.itineraryForm.controls.infants.value>0)),m(3),d("showButtons",!0)("min",0)("max",365),m(),d("ngIf",e.itineraryForm.controls.infants.value>0),m(),d("ngClass",e.itineraryForm.controls.child.value>0?"col-12":"col-12 md:col-4"),m(2),d("ngClass",N(112,Qe,e.itineraryForm.controls.child.value>0)),m(3),d("showButtons",!0)("min",0)("max",365),m(),d("ngIf",e.itineraryForm.controls.child.value>0),m(6),d("showButtons",!0)("min",0)("max",365),m(),d("ngIf",(e.itineraryForm.controls.adult==null?null:e.itineraryForm.controls.adult.invalid)&&(e.itineraryForm.controls.adult==null?null:e.itineraryForm.controls.adult.touched)),m(7),A(e.meta_title_tag),m(2),ie(" ",e.UI_URL,"holiday-detail-view/",e.transformText(e.itineraryForm.controls.itinerary_name.value),""),m(2),A(e.meta_description),m(5),b("ngModel",e.meta_title_tag),d("maxLength",70)("pStyleClass","w-full max-w-8"),m(2),W("",e.meta_title_tag?e.meta_title_tag.length:0," of 70 characters"),m(4),b("ngModel",e.meta_description),d("maxLength",160)("pStyleClass","w-full max-w-8"),m(2),W("",e.meta_description?e.meta_description.length:0," of 160 characters"),m(4),b("ngModel",e.image_alt),d("pStyleClass","w-full max-w-8"),m(6),b("ngModel",e.meta_keyword),d("pStyleClass","w-full max-w-8"),m(),d("ngIf",e.keywordList.length>0),m(5),d("loading",e.submitting),m(),d("ngIf",e.showDayModal)}},dependencies:[oe,se,le,fe,ge,ve,_e,ye,we,Se,De,he,Ce,Ie,ue,Ae,Ee,Te,Ve,ke,Fe,Re,Le,xe,Me,We,Ue,qe],styles:["[_nghost-%COMP%]     .p-chip.custom-chip{background:#eef2ff;color:#4338ca}.p-field[_ngcontent-%COMP%]{margin-top:1rem;margin-bottom:1rem}  .c-overlay-panel.p-popover{max-height:300px;overflow-y:auto}  .c-overlay-panel.p-popover .p-popover-content{padding:0}
1[_nghost-%COMP%]     p-inputnumber, [_nghost-%COMP%]     .p-inputnumber{width:100%}"]})};var xt=[{path:"",component:q}],j=class o{static \u0275fac=function(t){return new(t||o)};static \u0275mod=U({type:o});static \u0275inj=O({imports:[Z.forChild(xt),Z]})};var $e=class o{static \u0275fac=function(t){return new(t||o)};static \u0275mod=U({type:o});static \u0275inj=O({imports:[me,j,Ge]})};export{$e as CreateItineraryModule};

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.