PageSourceSearch

https://app.eqvista.com/build/assets/v3/EmailCampaignIndexPage-e2b3d488.js

js eqvista.com collected 2026-09-24 09:53:34 UTC 12,823 bytes, 9 lines download raw bytes

1import{T as l}from"./TheFlashAlerts-66e95c7a.js";import{B as p}from"./BaseBackendDataTableLined-ccc827e0.js";import{S as i}from"./SortService-fa3b0fae.js";import{B as u}from"./BaseFilterTableSelectInfo-71608b67.js";import{n,N as c,d}from"./main-a79477bd.js";import{w as _}from"./FallbackUtils-f48609d9.js";import{D as f}from"./DateFormatter-394ab976.js";import{B as r}from"./BaseButton-e60948fb.js";import{q as m}from"./700-33945e34.js";import{B as g}from"./BaseButtonContainer-c2b3c591.js";import{a as o}from"./AdminPermissionService-eed23d16.js";import{B as C}from"./BaseBadge-9c415c0a.js";import{B as v}from"./BaseBlockHeader-0daa82d4.js";import{B as h}from"./BaseBox-9a291374.js";import{F as y}from"./FontAwesomeIcon-78ce7022.js";import"./CollectionUtils-3c1828b1.js";import"./BaseFilterCollection-2f9d4f91.js";import"./vue-autonumeric.min-31b4d087.js";import"./InertiaUrlUtils-9bed72e8.js";import"./BaseNoDataBox-49e9ed9e.js";import"./BaseSearchSelect-f710957c.js";import"./vue-select-5b4cafe9.js";import"./BaseCheckbox-5f8199a8.js";import"./BaseDropdown-7b0fd886.js";import"./lodash-6671e769.js";import"./productUsage-9d408814.js";import"./BaseSearch-719a657d.js";import"./NumberFormatter-ee7c1e6f.js";import"./BaseDate-8a13d2d9.js";import"./InputMixin-e4836f08.js";import"./ObjectUtils-89f2450e.js";import"./BaseUtils-3068e455.js";import"./index.esm-5d4f622a.js";import"./BaseCheckboxWithLabel-c6b106e7.js";const b={name:"StopEmailCampaignsMassAction",components:{BaseButton:r},props:{selectedCampaignCompanyIds:{type:Array,required:!0,default:()=>[]},emailCampaignId:{type:String,required:!0},emailCampaignName:{type:String,required:!0}},emits:["on-campaigns-stopped"],computed:{canStopCampaign(){return o.can("email-campaigns","delete")},selectedCompaniesCount(){return this.selectedCampaignCompanyIds.length},confirmConfig(){return{title:`Are you sure you want to stop the "${this.emailCampaignName}" for the selected companies?`}}},methods:{handleCampaignSelected(){c.post(route("admin.emailCampaign.stopForCampaignCompanies"),{campaignCompanyIds:this.selectedCampaignCompanyIds},{preserveScroll:!0,preserveState:!0,onFinish:()=>{this.$emit("on-campaigns-stopped")}})}}};var S=function(){var e=this,a=e._self._c;return e.canStopCampaign?a("BaseButton",{directives:[{name:"confirm",rawName:"v-confirm",value:e.confirmConfig,expression:"confirmConfig"}],staticClass:"btn--grey",attrs:{disabled:e.selectedCompaniesCount===0},on:{"confirm-accepted":e.handleCampaignSelected}}
1,[e._v(" Stop Email Campaign ")]):e._e()},T=[],E=n(b,S,T,!1,null,"926bce80",null,null);const w=E.exports;const x={name:"EmailCampaignCompaniesTable",components:{StopEmailCampaignsMassAction:w,BaseBadge:C,BaseButtonContainer:g,BaseButton:r,BaseTooltipValue:d,BaseBackendDataTableLined:p},mixins:[f],props:{emailCampaignId:{type:String,required:!0},emailCampaignName:{type:String,required:!0},showRenewalSuppression:{type:Boolean,default:!1}},data(){const s={companyName:{search:!0,name:"Company Name",sort:{type:i.SORT_TYPE_STRING}},status:{search:!1,name:"Status",sort:{type:i.SORT_TYPE_STRING},filter:{title:"Status",type:u,matchMode:this.$page.props.share.constants.data_table_match_modes.IN,multiple:!0,items:Object.values(this.$page.props.share.types.email_campaign_company_statuses).map(e=>({label:e,value:e}))}},emailsCount:{search:!1,name:"Emails Count",sort:{type:i.SORT_TYPE_NUMBER}},startedAt:{search:!1,name:"Started At",sort:{type:i.SORT_TYPE_DATE}},unsubscribedAt:{search:!1,name:"Unsubscribed At",sort:{type:i.SORT_TYPE_DATE}},stoppedAt:{search:!1,name:"Stopped At",sort:{type:i.SORT_TYPE_DATE}},lastEmailStatus:{search:!1,name:"Last Email Status",sort:{type:i.SORT_TYPE_STRING}},lastEmailSentAt:{search:!1,name:"Last Email Sent At",sort:{type:i.SORT_TYPE_DATE}},lastEmailOpenedAt:{search:!1,name:"Last Email Opened At",sort:{type:i.SORT_TYPE_DATE}},lastEmailClickedAt:{search:!1,name:"Last Email Clicked At",sort:{type:i.SORT_TYPE_DATE}}};return this.showRenewalSuppression&&(s.renewalSuppressed={search:!1,name:"Renewal Suppressed"}),s.actionsColumn={name:"Actions",search:!1},{selectedCampaignCompanies:[],columns:s}},computed:{fetchUrl(){return m("admin.emailCampaign.getIndexDataTable",{emailCampaign:this.emailCampaignId})},canReadEmailCampaign(){return o.can("email-campaigns")},currentMonthLabel(){return this.formatDateTime(new Date,"MMMM")}},methods:{withFallback:_,handleSelectEmailCampaignCompany(s){c.get(m("admin.emailCampaign.detail",{emailCampaignCompany:s}))},async refetchData(){await this.$refs.emailCampaignCompaniesTable.$refs.baseBackendFilterTable.fetchData()}}};var B=function(){var e=this,a=e._self._c;return a("div",[a("BaseBackendDataTableLined",{ref:"emailCampaignCompaniesTable",attrs:{url:e.fetchUrl,"no-data-text":"No companies with this email campaign found","no-filtered-data-text":"No companies with this email campaign match your search","no-data-white-background":!0,"search-placeholder":"Search company","search-title":"Type search term","show-filters":!0,"show-search":!0,pagination:!0,"pagination-select-show":!0,"filter-multiple":!0,"show-column-visibility":!0,"selection-mode":"multiple",columns:e.columns},scopedSlots:e._u([{key:"base-table-filter-bar--right",fn:function(){return[a("BaseButtonContainer",{attrs:{"enable-margin-top":!0}},[a("StopEmailCampaignsMassAction",{attrs:{"selected-campaign-company-ids":e.selectedCampaignCompanies,"email-campaign-id":e.emailCampaignId,"email-campaign-name":e.emailCampaignName},on:{"on-campaigns-stopped":e.refetchData}})],1)]},proxy:!0},{key:"companyName-body",fn:function({itemValue:t}){return[a("BaseTooltipValue",{staticClass:"overflow-tooltip__company-name",attrs:{content:e.withFallback(t)}})]}},{key:"status-body",fn:function({itemValue:t}){return[e._v(" "+e._s(t)+" ")]}},{key:"emailsCount-body",fn:function({itemValue:t}){return[e._v(" "+e._s(t)+" ")]}},{key:"startedAt-body",fn:function({itemValue:t}){return[e._v(" "+e._s(t?e.formatDateTime(t):"-")+" ")]}},{key:"unsubscribedAt-body",fn:function({itemValue:t}){return[e._v(" "+e._s(t?e.formatDateTime(t):"-")+" ")]}},{key:"stoppedAt-body",fn:function({itemValue:t}){return[e._v(" "+e._s(t?e.formatDateTime(t):"-")+" ")]}},{key:"lastEmailStatus-body",fn:function({itemValue:t}){return[e._v(" "+e._s(t||"-")+" ")]}},{key:"lastEmailSentAt-body",fn:function({itemValue:t}){return[e._v(" "+e._s(t?e.formatDateTime(t):"-")+" ")]}},{key:"lastEmailOpenedAt-body",fn:function({itemValue:t}){return[e._v(" "+e._s(t?e.formatDateTime(t):"-")+" ")]}},{key:"lastEmailClickedAt-body",fn:function({itemValue:t}){return[e._v(" "+e._s(t?e.formatDateTime(t):"-")+" ")]}},{key:"renewalSuppressed-body",fn:function({itemValue:t}){return[t?a("BaseBadge",{attrs:{type:"warning"}},[e._v(" Suppressed ("+e._s(e.currentMonthLabel)+") ")]):a("span",[e._v("-")])]}},{key:"actionsColumn-body",fn:function({row:t}){return[e.canReadEmailCampaign?a("BaseButton",{staticClass:"btn btn--grey",on:{"active-click":function($){return e.handleSelectEmailCampaignCompany(t.id)}}}
1,[e._v(" Detail ")]):e._e()]}}]),model:{value:e.selectedCampaignCompanies,callback:function(t){e.selectedCampaignCompanies=t},expression:"selectedCampaignCompanies"}})],1)},A=[],k=n(x,B,A,!1,null,"8257bbdd",null,null);const P=k.exports;const R={name:"EmailCampaignIndexPage",components:{EmailCampaignCompaniesTable:P,TheFlashAlerts:l,BaseBlockHeader:v,BaseBox:h,FontAwesomeIcon:y,BaseButton:r},props:{emailCampaignId:{type:String,required:!0},emailCampaignName:{type:String,required:!0},campaignStatistics:{type:Object,required:!0},currentPeriod:{type:String,required:!0},showRenewalSuppression:{type:Boolean,default:!1}},data(){return{exporting:!1}},computed:{canExportCampaign(){return o.can("email-campaigns")}},methods:{changePeriod(s){this.currentPeriod!==s&&this.$inertia.get(route("admin.emailCampaign.index",{emailCampaign:this.emailCampaignId,period:s}),{},{preserveState:!0,preserveScroll:!0,replace:!0})},exportToCsv(){this.exporting||(this.exporting=!0,this.$inertia.post(route("admin.emailCampaign.export",{emailCampaign:this.emailCampaignId}),{period:this.currentPeriod},{preserveState:!0,preserveScroll:!0,onFinish:()=>{this.exporting=!1}}))}}};var I=function(){var e=this,a=e._self._c;return a("div",{attrs:{id:"rtv-outbound-campaign-index-page"}},[a("InertiaHead",{attrs:{title:e.emailCampaignName}}),a("TheFlashAlerts"),a("BaseBlockHeader",{attrs:{title:e.emailCampaignName}}),a("BaseBox",{staticClass:"stats-box-container"},[a("div",{staticClass:"stats-header"},[a("h3",{staticClass:"stats-title"},[e._v("Campaign Statistics")]),a("div",{staticClass:"stats-actions"},[a("div",{staticClass:"period-toggle"},[a("button",{class:["toggle-btn",{active:e.currentPeriod==="overall"}],on:{click:function(t){return e.changePeriod("overall")}}},[e._v(" Overall ")]),a("button",{class:["toggle-btn",{active:e.currentPeriod==="last_30_days"}],on:{click:function(t){return e.changePeriod("last_30_days")}}},[e._v(" Last 30 Days ")]),a("button",{class:["toggle-btn",{active:e.currentPeriod==="last_90_days"}],on:{click:function(t){return e.changePeriod("last_90_days")}}},[e._v(" Last 90 Days ")]),a("button",{class:["toggle-btn",{active:e.currentPeriod==="last_180_days"}],on:{click:function(t){return e.changePeriod("last_180_days")}}},[e._v(" Last 180 Days ")]),a("button",{class:["toggle-btn",{active:e.currentPeriod==="last_365_days"}],on:{click:function(t){return e.changePeriod("last_365_days")}}},[e._v(" Last 365 Days ")])]),e.canExportCampaign?a("BaseButton",{staticClass:"btn btn--blue",attrs:{disabled:e.exporting,processing:e.exporting,icon:"fas fa-file-csv"},on:{click:e.exportToCsv}},[e._v(" "+e._s(e.exporting?"Exporting...":"Export to CSV")+" ")]):e._e()],1)]),a("div",{staticClass:"stats-row"},[a("div",{staticClass:"stat-item"},[a("span",{staticClass:"stat-title"},[e._v(" Total Targeted "),a("FontAwesomeIcon",{directives:[{name:"tippy",rawName:"v-tippy",value:"Number of companies included in this campaign.",expression:"'Number of companies included in this campaign.'"}],staticClass:"info-icon",attrs:{icon:"far fa-info-circle"}})],1),a("span",{staticClass:"stat-value"},[e._v(e._s(e.campaignStatistics.totalTargeted))])]),a("div",{staticClass:"stat-item"},[a("span",{staticClass:"stat-title"},[e._v(" Total Sent "),a("FontAwesomeIcon",{directives:[{name:"tippy",rawName:"v-tippy",value:"Total emails sent to companies.",expression:"'Total emails sent to companies.'"}],staticClass:"info-icon",attrs:{icon:"far fa-info-circle"}})],1),a("span",{staticClass:"stat-value"},[e._v(e._s(e.campaignStatistics.totalSent))])]),a("div",{staticClass:"stat-item"},[a("span",{staticClass:"stat-title"},[e._v(" Open Rate "),a("FontAwesomeIcon",{directives:[{name:"tippy",rawName:"v-tippy",value:"Percentage of successfully sent emails that were opened.",expression:`
2                            'Percentage of successfully sent emails that were opened.'
3                        `}],staticClass:"info-icon",attrs:{icon:"far fa-info-circle"}})],1),a("span",{staticClass:"stat-value"},[e._v(e._s(e.campaignStatistics.openRate)+"%")])]),a("div",{staticClass:"stat-item"},[a("span",{staticClass:"stat-title"},[e._v(" CTR "),a("FontAwesomeIcon",{directives:[{name:"tippy",rawName:"v-tippy",value:"Percentage of successfully sent emails that were clicked.",expression:`
4                            'Percentage of successfully sent emails that were clicked.'
5                        `}],staticClass:"info-icon",attrs:{icon:"far fa-info-circle"}})],1),a("span",{staticClass:"stat-value"},[e._v(" "+e._s(e.campaignStatistics.clickThroughRate)+"% ")])]),a("div",{staticClass:"stat-item"},[a("span",{staticClass:"stat-title"},[e._v(" Unsubscribe Rate "),a("FontAwesomeIcon",{directives:[{name:"tippy",rawName:"v-tippy",value:"Percentage of targeted companies that unsubscribed.",expression:`
6                            'Percentage of targeted companies that unsubscribed.'
7                        `}],staticClass:"info-icon",attrs:{icon:"far fa-info-circle"}})],1),a("span",{staticClass:"stat-value"},[e._v(" "+e._s(e.campaignStatistics.unsubscribeRate)+"% ")])]),a("div",{staticClass:"stat-item"},[a("span",{staticClass:"stat-title"},[e._v(" Bounce Rate "),a("FontAwesomeIcon",{directives:[{name:"tippy",rawName:"v-tippy",value:"Percentage of emails that failed to deliver or bounced.",expression:`
8                            'Percentage of emails that failed to deliver or bounced.'
9                        `}],staticClass:"info-icon",attrs:{icon:"far fa-info-circle"}})],1),a("span",{staticClass:"stat-value"},[e._v(e._s(e.campaignStatistics.bounceRate)+"%")])])])]),a("EmailCampaignCompaniesTable",{attrs:{"email-campaign-id":e.emailCampaignId,"email-campaign-name":e.emailCampaignName,"show-renewal-suppression":e.showRenewalSuppression}})],1)},N=[],D=n(R,I,N,!1,null,"5c3ae80f",null,null);const ge=D.exports;export{ge as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.