1"use strict";(self["webpackChunkconveyour_ui"]=self["webpackChunkconveyour_ui"]||[]).push([[1822,30591],{12167:function(e,t,r){r.r(t),r.d(t,{default:function(){return D}});var i=r(69390),a=r(36930),s=function(){var e=this,t=e._self._c;return t("div",{ref:"triggersContainer",staticClass:"campaign-triggers",class:{"campaign-triggers--block":e.parentTrigger}},[e.triggersExist?t("div",{staticClass:"campaign-triggers-list"},[e._l(e.sortedTriggers,function(r,i){return t("field-block",{key:i},[e.isCampaignTriggers?t("div",{staticClass:"d-flex align-center",attrs:{slot:"title"},slot:"title"},[r.delay?[t("span",{staticClass:"circle-icon"},[e._v(e._s(i)+" ")]),e._v(" Days Delayed ")]:[t("span",{staticClass:"circle-icon"},[t(a.A,{attrs:{color:"light"}},[e._v("today")])],1),e._v(" "+e._s(e.convertDate(i))+" ")]],2):e._e(),e._l(r.items,function(r,a){return t("div",{key:a,staticClass:"campaign-triggers__chunk"},[e.isCampaignTriggers?t("div",{staticClass:"time-separator"},[t("span",[e._v(e._s(e.convertTime(r[0])))])]):e._e(),t("draggable",{staticClass:"campaign-triggers__dropzone",attrs:{group:e.dragGroupOptions,disabled:e.disabled},on:{change:function(t){return e.changeOrder(t,i,a)}},model:{value:e.sortedTriggers[i].items[a],callback:function(t){e.$set(e.sortedTriggers[i].items,a,t)},expression:"sortedTriggers[key].items[triggerGroupKey]"}},e._l(r,function(r){return t("campaign-trigger-card",{key:r.id,attrs:{trigger:r,campaignId:e.campaign.id,disabled:e.disabled,"show-selection":e.showSelectionOnCards}})}),1)],1)})],2)}),e.isCampaignTriggers?t("field-block",[t("div",{staticClass:"d-flex align-center",attrs:{slot:"title"},slot:"title"},[t("span",{staticClass:"circle-icon"},[e._v(e._s(e.nextDayDelay)+" ")]),e._v(" Days Delayed ")]),t("div",{staticClass:"campaign-triggers__chunk"},[t("draggable",{staticClass:"campaign-triggers__dropzone",attrs:{value:[],group:e.dragGroupOptions,disabled:e.disabled},on:{change:e.createDelayedTrigger}},[t("div",{staticClass:"placeholder-block"},[e._v(" Drop here to delay "+e._s(e.nextDayDelay)+" day(s) ")])])],1)]):e._e()],2):t("draggable",{staticClass:"campaign-triggers__dropzone",attrs:{value:[],group:e.dragGroupOptions,disabled:e.disabled},on:{change:e.changeOrder}},[t("div",{staticClass:"placeholder-block"},[e._v(" No Campaign content yet."),t("br"),e._v(" Click or drag content to add to your campaign. ")])]),e.parentTrigger?t(i.A,{attrs:{color:"appMain",disabled:e.disabled},on:{click:function(t){return e.createDefaultTrigger({type:"lesson"})}}},[e._v(" New Extra Lesson ")]):e._e()],1)},n=[],g=(r(44114),r(18111),r(22489),r(20116),r(7588),r(18237),r(1910)),o=r(86610),l=r(76440),d=r(80577),c=r(79135),p=r.n(c),h=r(27396),u=r.n(h),m=r(90285),T=r(29377),y=r(18974),_={name:"CampaignTriggers",components:{draggable:p(),CampaignTriggerCard:T["default"]},props:{campaign:{type:Object,default:()=>({})},parentTrigger:{type:Object},disabled:{type:Boolean,default:!1}},data(){return{sortedTriggers:[],loadingType:"",selecto:null,dragGroupOptions:{name:"trigger",pull:!1}}},computed:{...(0,g.L8)(["triggers","groupedTriggers","triggerTypeDescription","singleTrigger"]),parentTriggerId(){return this.parentTrigger?.id},isCampaignTriggers(){return!this.parentTriggerId},isDripCampaign(){return"drip"===this.campaign?.type},showSelectionOnCards(){return this.isCampaignTriggers&&!this.disabled},triggersExist(){return this.triggers.length},nextDayDelay(){return this.triggers.reduce((e,{delay:t=0})=>t>=e?+t+1:e,1)},delayTime(){return this.calculateDelayTime()}},watch:{showSelectionOnCards(e){e?this.$nextTick(()=>this.initSelecto()):this.destroySelecto()},triggers(e){e.length!==this.sortedTriggers.length&&this.prepareTriggers()}},methods:{...(0,g.i0)(["updateTrigger","createTrigger"]),...(0,g.PY)(["updateTriggerInList","updateTriggerSelection"]),calculateDelayTime(){const e=this.nextDayDelay-1,t=this.triggers.reduce((t,r)=>+r.delay===e&&(!t.start_time||r.start_time<t.start_time)?r:t,{});let r=t.start_at;return r&&"00:01"!==r||(r="09:00"),r},getTriggerTitle(e){let t=this.triggerTypeDescription(e);return t?.title||"New Lesson"}
1,createDefaultTrigger(e){let t=0;this.parentTriggerId&&(t=this.triggers.filter(({parent_trigger:e})=>e===this.parentTriggerId).length),this.createDraftTrigger(e.type,t,{})},createDraftTrigger(e,t,r){this.loadingType=e;const i={name:this.getTriggerTitle(e),type:e,order:t+1,start_at:"00:01",join_delay:!1,...r,parent_trigger:this.parentTriggerId,campaign_id:this.campaign.id};this.createTrigger(i).then(({id:e})=>{this.loadingType="",this.openEditTrigger(e)})},openEditTrigger(e){this.$router.push({name:"campaign-trigger-edit",params:{id:e}})},convertDate(e){let t=e.replace(/-/g,"/");return(0,o.A)(new Date(t),"MMM do, yyyy")},convertTime(e){const{join_delay:t,start_date:r,start_at:i,start_time:a}=e;if(!t&&!r&&"00:01"===i)return"Release Immediately";const s={hour:"numeric",minute:"numeric",hour12:!0,timeZone:e.timezone,timeZoneName:"short"};return(0,l.A)(a).toLocaleString("en-US",s)},prepareTriggers(){this.sortedTriggers=this.groupedTriggers(this.parentTriggerId)},updateOrder(e,t){if(!e||!t)return;const r=this.sortedTriggers[e].items[t]||[];r.length<=1||r.forEach((e,t)=>{e.id&&e.order!==t+1&&this.updateTrigger({...u()(e),order:t+1})})},createDelayedTrigger(e){e.added&&this.createDraftTrigger(e.added.element.type,e.added.newIndex,{delay:this.nextDayDelay,start_at:this.delayTime,join_delay:this.isDripCampaign})},changeOrder(e,t,r){if(this.updateOrder(t,r),!e.added)return;let i=null;if(t&&r){const e=this.sortedTriggers[t].items[r];i=this.getTimingOptions(e.find(e=>e.id)||{})}this.createDraftTrigger(e.added.element.type,e.added.newIndex,i)},async triggerScroll(){if(await this.$nextTick(),"campaign-trigger-edit"!==this.previousRoute?.name)return;const e=this.previousRoute.params.id;if(!e)return;const t=document.getElementById(e),r=document.querySelector(".content-main");t&&r&&r.scroll({behavior:"smooth",left:0,top:t.offsetTop-50})},getTimingOptions(e){const t=!(0,d.A)(new Date(1e3*this.campaign.created_at),new Date(this.campaign.start_time));return e?{join_delay:e.join_delay,delay:e.delay,start_time:e.start_time,start_date:e.start_date,start_at:e.start_at}:{join_delay:t}},handleOrderChange({delayKey:e,itemKey:t}){this.updateOrder(e,t)},initSelecto(){if(!this.showSelectionOnCards)return;const e=this.$refs.triggersContainer;if(!e)return;this.destroySelecto();const t=e.closest(".content-main")||e;this.selecto=new m.Ay({container:t,dragContainer:t,boundContainer:t,selectableTargets:[".campaign-trigger-card"],selectByClick:!1,selectFromInside:!1,continueSelect:!1,toggleContinueSelect:"shift",keyContainer:t,hitRate:50,dragCondition:e=>{const t=e.inputEvent.target;return!(t.closest(".campaign-trigger-card")||t.closest(".item-card-drag")||t.closest("input")||t.closest("button")||t.closest(".v-menu")||t.closest(".icon-checkbox-toggle"))}}),this.selecto.on("select",e=>{e.added.forEach(e=>{this.selectoToggle(e,!0)}),e.removed.forEach(e=>{this.selectoToggle(e,!1)})})},selectoToggle(e,t){const r=e.closest(".item-card-drag")?.id;if(!r)return;const i=this.singleTrigger(r);i&&i.selected!==t&&this.updateTriggerSelection({id:r,selected:t})},destroySelecto(){this.selecto&&(this.selecto.destroy(),this.selecto=null)}},mounted(){this.prepareTriggers(),this.triggerScroll(),this.$nextTick(()=>this.initSelecto()),y.A.$on("changeTriggersOrder",this.handleOrderChange)},beforeDestroy(){y.A.$off("changeTriggersOrder",this.handleOrderChange),this.destroySelecto()}},f=_,C=r(81656),v=(0,C.A)(f,s,n,!1,null,null,null),D=v.exports},80577:function(e,t,r){r.d(t,{A:function(){return s}});var i=r(70666),a=r(36092);function s(e,t){(0,a.A)(2,arguments);var r=(0,i.A)(e),s=(0,i.A)(t);return r.getTime()===s.getTime()}}}]); 2//# sourceMappingURL=view-campaigns-components-triggers-CampaignTriggers-vue.a7ecb533.js.map
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.