1function EntityScopedVisitorListCtrl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){a.eventTypeChoices=f.getVisitorEventTypes(),a.criteria={selectedEventType:"ALL_EVENTS"},a.scopeToActivationid=d.activationId,a.exportURL=REST_URL,a.baseURL="",a.additionalTitle="",d.campaignActivationId&&(a.baseURL+="/campaigns/activations/"+d.campaignActivationId),"mailings"===b.current.resourceType?(p.hasFeatureActive(q.ASSET_DOWNLOADS)&&(a.eventTypeChoices=f.getVisitorEventTypesAssetDownload()),a.svc=k,a.criteria.reportType="MAILINGS_ACTIVITY_LOG",a.criteria.baseTarget=d.activationId,a.exportURL+="/mailings/activations/"+d.activationId+"/visitors/export",a.baseURL+="/mailings/activations/"+d.activationId):"websiteplugins"===b.current.resourceType?(a.svc=h,a.criteria.reportType="WEBSITE_PLUGINS_ACTIVITY_LOG",a.criteria.baseTarget=d.activationId,a.exportURL+="/websiteplugins/activations/"+d.activationId+"/visitors/export",a.eventTypeChoices=f.getVisitorEventTypesForPanel(),a.criteria.selectedEventType="PANEL_VIEW",a.baseURL+="/website-plugins/activations/"+d.activationId):"social"===b.current.resourceType?(a.criteria.reportType="SOCIAL_ACTIVITY_LOG",a.criteria.baseTarget=d.activationId,a.svc=n,a.exportURL+="/socialstreams/visitors/export",a.eventTypeChoices=["PANEL_VIEW"],a.criteria.selectedEventType="PANEL_VIEW",a.baseURL+="/socialstreams",a.isSocialStreams=!0,a.scopeToActivationid=-1):"printmedias"===b.current.resourceType?(a.isPrintMedia=!0,a.svc=m,a.criteria.reportType="PRINTMEDIAS_ACTIVITY_LOG",a.criteria.baseTarget=d.activationId,a.exportURL+="/printmedias/activations/"+d.activationId+"/visitors/export",a.eventTypeChoices=["PANEL_VIEW"],a.criteria.selectedEventType="PANEL_VIEW",a.baseURL+="/print-medias/activations/"+d.activationId):"campaigns"===b.current.resourceType?(p.hasFeatureActive(q.ASSET_DOWNLOADS)&&(a.eventTypeChoices=f.getVisitorEventTypesAssetDownload()),a.criteria.reportType="CAMPAIGNS_ACTIVITY_LOG",a.criteria.baseTarget=d.campaignActivationId,a.svc=l,a.exportURL+="/campaigns/activations/"+d.campaignActivationId+"/visitors/export",a.scopeToActivationid=d.campaignActivationId,l.get({activationId:a.scopeToActivationid}).$promise.then(function(b){l.hasSMSWorkflow(b)&&(a.eventTypeChoices=f.getVisitorEventTypesWithSMS()),"MARKETING"!=b.campaign.campaignType&&p.areVirtualEventsEnabled()&&(a.eventTypeChoices.push("VIRTUAL_REGISTRATION"),a.eventTypeChoices.push("VIRTUAL_ATTENDANCE")),a.eventTypeChoices.push("SOCIAL_CLICK")})):"workflows"===b.current.resourceType?(a.criteria.reportType="WORKFLOW_ACTIVITY_LOG",a.criteria.baseTarget=d.activationId,a.svc=i,a.exportURL+="/workflows/activations/"+d.activationId+"/visitors/export",a.scopeToActivationid=d.activationId,a.additionalParams={stepId:d.stepId},d.stepId&&(a.additionalTitle=j.getStepDescriptionForStepId(d.stepId))):"agencyCampaigns"===b.current.resourceType?(a.criteria.reportType="CAMPAIGNS_ACTIVITY_LOG",a.criteria.baseTarget=d.agencyId,a.svc=r,a.exportURL=null,a.agencyId=d.agencyId):(p.areVirtualEventsEnabled()&&(a.eventTypeChoices.push("VIRTUAL_REGISTRATION"),a.eventTypeChoices.push("VIRTUAL_ATTENDANCE")),a.criteria.reportType="ACTIVITY_LOG",a.svc=g,a.exportURL+="/z123clients/visitors/export"),d.eventType?a.criteria.selectedEventType=d.eventType:c.search().selectedEventType&&(a.criteria.selectedEventType=c.search().selectedEventType),a.eventTypeChoices.unshift("ALL_EVENTS"),a.getLeadUrl=function(b){return a.baseURL?a.baseURL+"/tab/leads/lead/"+b:"/leads/"+b},a.visitors={inprogress:!1,data:[],start:0,limit:50,hasMoreResults:!0},a.resetVisitorsCriteria=function(){a.visitors={inprogress:!1,data:[],start:0,limit:50,hasMoreResults:!0}},a.canExportLeads=function(){return!p.isImpersonatingAndIsDisableContactLeadExportIfImpersonation()},a.runVisitorSummary=function(){if(a.visitors.hasMoreResults&&!a.visitors.inprogress){a.visitors.inprogress=!0;var b=a.criteria.selectedEventType;"ALL_EVENTS"===b&&(b="");var c={eventType:b,searchText:a.criteria.visitorSearch,start:a.visitors.start,limit:a.visitors.limit};a.scopeToActivationid?c.activationId=a.scopeToActivationid:a.agencyId&&(c.agencyId=a.agencyId),a.additionalParams&&(c=angular.extend(c,a.additionalParams)),a.svc.visitors(c,function(b){a.visitors.inprogress=!1,a.visitors.data||(a.visitors.data=[]),$(b.list).each(function(b,c){a.visitors.data.push(c)}),a.visitors.hasMoreResults=a.visitors.start+a.visitors.limit<b.count,a.visitors.start+=a.visitors.limit})}},a.exportVisitors=function(){var b=a.criteria.selectedEventType;"ALL_EVENTS"===b&&(b=void 0);var c={eventType:b,searchText:a.criteria.visitorSearch},d=a.exportURL;e.launchModal(d,c,{})},a.$on("$destroy",function(){o.stopPendingDownload()}),a.$watch("criteria.selectedEventType",function(b,c){b!==c&&(a.resetVisitorsCriteria(),a.runVisitorSummary())},!0)}
1function AgencyOrderListCtrl(a,b,c,d,e,f,g,h,i,j){function k(){e.exportOrders({orderStatus:o(a.selectedStatus),activityTypes:o(a.selectedTypes),searchText:a.searchFilters.selected.search},m(),function(){var a=bootstrap.Modal.getInstance(document.getElementById("exportOrdersModal"));a&&a.hide(),j.startPendingDownload("agencyorder.export.status"),i.info("export.modal.pendingTitle","export.modal.mydownloads.pending",{},!1)})}function l(){a.selectedPartners=p(),a.selectedStatus=q("orderStatus"),a.selectedTypes=q("activitytype");var b=new bootstrap.Modal(document.getElementById("exportOrdersModal"));b&&b.show()}function m(){var b=o(a.selectedPartners);return n(b)}function n(a){var b=[];return angular.forEach(a,function(a){b=b.concat(a.split(":"))}),b}function o(a){return a.map(function(a){return a.value})}function p(){var b=c("filter")(r.possibleValues,function(b){return a.searchFilters.selected.partnerfilter&&a.searchFilters.selected.partnerfilter.indexOf(b.value)>=0});return 0===b.length&&(b=r.possibleValues),b}function q(b){var d=c("filter")(a.searchFilters.allChoices.searchFields,function(a){return a.id===b})[0];return a.searchFilters.selected[b]?c("filter")(d.possibleValues,function(c){return a.searchFilters.selected[b].indexOf(c.value)>=0}):d.possibleValues}a.agencyOrderService=e,a.showOrderExportModal=l,a.sendOrderExport=k,a.paging={start:0,limit:PAGE_SIZE,count:0,loading:!1},a.searchFilters=new g.Instance,a.searchFilters.init(),a.searchFilters.includeSupplierSearchFilter=!0,a.searchFilters.allChoices.searchFields=[],a.orders={list:[]},a.sortOptions=[{key:"SUBMITTED",value:"tosAgreedTo",desc:!0},{key:"LASTACTIVITY",value:"lastActivity",desc:!0},{key:"ESTIMATEDCOMPLETION",value:"estimatedCompletionDate",desc:!0}],a.searchFilters.sort||(a.searchFilters.sort=a.sortOptions[0]),a.searchFilters.allChoices.searchFields.push({name:"search.title",id:"search",type:"text"});var r={name:"agency.orders.partnerfilter",id:"partnerfilter",expand:!0,possibleValues:[]};a.searchFilters.allChoices.searchFields.push(r),a.searchFilters.allChoices.searchFields.push({name:"agency.order.status",id:"orderStatus",expand:!0,possibleValues:[{label:"agency.order.status.PENDING_APPROVAL",value:e.OrderStatus.PENDING_APPROVAL,i18n:!0},{label:"agency.order.status.APPROVED",value:e.OrderStatus.APPROVED,i18n:!0},{label:"agency.order.status.NOT_STARTED",value:e.OrderStatus.NOT_STARTED,i18n:!0},{label:"agency.order.status.IN_PROGRESS",value:e.OrderStatus.IN_PROGRESS,i18n:!0},{label:"agency.order.status.WAITING_FOR_PARTNER",value:e.OrderStatus.WAITING_FOR_PARTNER,i18n:!0},{label:"agency.order.status.SCHEDULED",value:e.OrderStatus.SCHEDULED,i18n:!0},{label:"agency.order.status.EXECUTING",value:e.OrderStatus.EXECUTING,i18n:!0},{label:"agency.order.status.COMPLETED",value:e.OrderStatus.COMPLETED,i18n:!0},{label:"agency.order.status.CANCELLED",value:e.OrderStatus.CANCELLED,i18n:!0},{label:"agency.order.status.ARCHIVED",value:e.OrderStatus.ARCHIVED,i18n:!0}]}),a.searchFilters.loadedSelections||(a.searchFilters.selected.orderStatus=e.IN_PROGRESS_STATUSES),a.searchFilters.allChoices.searchFields.push({name:"agency.orders.activitytype",id:"activitytype",expand:!0,limit:1e3,possibleValues:[{label:"agency.orders.activitytype.CampaignActivation",value:"CampaignActivation",i18n:!0},{label:"agency.orders.activitytype.PanelWidget",value:"PanelWidget",i18n:!0},{label:"agency.orders.activitytype.MailMailing",value:"MailMailing",i18n:!0},{label:"agency.orders.activitytype.WorkflowActivation",value:"WorkflowActivation",i18n:!0},{label:"agency.orders.activitytype.PrintMediaActivation",value:"PrintMediaActivation",i18n:!0},{label:"agency.orders.activitytype.CustomActivityActivation",value:"CustomActivityActivation",i18n:!0}]}),a.selectSort=function(b){a.searchFilters.sort=b,a.resetPageData(),a.loadOrders()},a.getRefLink=function(b,c){var d="#/agencyorders/"+b.id;return a.isAgencyFullyManagedOrder(b)&&c&&(d=""),d+=e.getActivationOrderPath(b)},a.isAgencyFullyManagedOrder=function(a){return"CustomActivityActivation"===a.refType&&a.fullServiceOffering&&a.fullServiceOffering.agencyScope===f.AgencyScope.ACCOUNT&&a.orderStatus===e.OrderStatus.EXECUTING},a.loadOrderPage=function(b,c,f){a.isAgencyFullyManagedOrder(b)&&f?(d.setParentAuth(d.getAuth()),e.executeFullServiceLogin({id:b.id}
1,function(a){window.location="/#/remotelogin?id="+a.id+"&orderId="+b.id+"&desturl="+c})):window.location=c},a.accessOrder=function(b,c){var d=a.getRefLink(b,c);a.loadOrderPage(b,d,c)},a.accessOrderDetails=function(b){var c=a.getRefLink(b)+"/tab/orderdetails";a.loadOrderPage(b,c)},a.resetPageData=function(){a.searching||(a.paging={start:0,limit:PAGE_SIZE,count:0,loading:!1},a.orders.list=[])},a.loadOrders=function(){if(!(a.searching||a.paging.count<a.paging.start)){a.searching=!0,a.searchFilters.disabled=!0;var b=[];angular.forEach(a.searchFilters.selected.partnerfilter,function(a){b=b.concat(a.split(":"))});var c=!0;return"estimatedCompletionDate"===a.searchFilters.sort.value&&(c=!1),e.get({orderStatus:a.searchFilters.selected.orderStatus,searchText:a.searchFilters.selected.search,partnerFilter:b,clientIds:a.searchFilters.selected.supplier,activityType:a.searchFilters.selected.activitytype,orderBy:a.searchFilters.sort.value,orderByDesc:c,start:a.paging.start,limit:a.paging.limit},function(b){a.orderExportCount=b.count,0===a.paging.start&&(a.paging.count=b.count,a.orders.list=[]);var c=[];return angular.forEach(b.list,function(b){b.amountPaidInCents=0,angular.forEach(b.transactions,function(a){b.amountPaidInCents+=a.amountInCents}),b.balanceRemainingInCents=b.priceInCents-b.amountPaidInCents,b.paidInFull=b.balanceRemainingInCents<=0,a.orders.list.push(b)}),0===a.paging.start&&(angular.forEach(b.partners,function(a){var b=h.indexOfObjectInListByProperty(c,a.name,"label");-1!==b?c[b].value+=":"+a.id:c.push({label:a.name,value:a.id})}),r.possibleValues=c),a.paging.start+=a.paging.limit,a.searching=!1,a.searchFilters.disabled=!1,a.shouldAutoPaginate(b)&&a.$emit("orders:loadnextpage"),b}),a.orders}},a.shouldAutoPaginate=function(b){return b.list.length<PAGE_SIZE&&b.list.length<a.paging.count&&a.orders.list.length<PAGE_SIZE&&a.orders.list.length<a.paging.count&&a.paging.start<a.paging.count},a.temp={},a["export"]={},a.showExportModal=function(){var b=new bootstrap.Modal(document.getElementById("exportParticipantsModal"));b&&b.show(),a.selectedPartners=p()},a.hideExportModal=function(){var a=bootstrap.Modal.getInstance(document.getElementById("exportParticipantsModal"));a&&a.hide()},a.MAX_SELECTIONS_TO_SHOW=5,a.sendContactExport=function(){var b,c=n(a.searchFilters.selected.partnerfilter);a["export"].createDate&&(a["export"].createDate.setHours(0,0,0,0),b=a["export"].createDate.getTime());var d="estimatedCompletionDate"!==a.searchFilters.sort.value;e.exportContacts({orderStatus:a.searchFilters.selected.orderStatus,searchText:a.searchFilters.selected.search,partnerFilter:c,clientIds:a.searchFilters.selected.supplier,orderBy:a.searchFilters.sort.value,orderByDesc:d,startDate:b},function(){a.hideExportModal(),j.startPendingDownload("agencyorder.export.status"),i.info("export.modal.pendingTitle","export.modal.mydownloads.pending",{},!1)})},a.showImportModal=function(){var a=new bootstrap.Modal(document.getElementById("importParticipantsModal"));a&&a.show()},a.$watch("searchFilters.selected",function(b,c){a.resetPageData(),a.loadOrders()}),a.$on("$destroy",function(){j.stopPendingDownload()})}function AgencyOrderActivatedAssetOrderCtrl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){function p(){m.modal.show(a.order,a.agencies.list)}function q(){return i.isValidOrder(a.order)?!1:(h.error("common.error","agency.order.checkout.validation.error"),e.hash("alert-section"),$anchorScroll(),!0)}function r(){return m.showAgencyErrorMessage()}a.currencyCode=l.getDefaultCurrencyCode(),a.currencySymbol=o.currencySymbol(a.currencyCode),a.agencyOrderService=k,a.agencyOrderPaymentService=j,a.agencyOrderAssetOrderService=i,a.showNoAgencyErrorMessage=r,a.showQuoteAgencySelectModal=p,a.init=function(){a.initialized=!1,i.reset();var b,e=i.createOrderDisplayOptions(i.createOrderDisplayOption(!0,!1),i.createOrderDisplayOption(!0,!1),i.createOrderDisplayOption(!0,!1),i.createOrderDisplayOption(!1,!1));d.quote?(b=g.getObjectFromList(a.activation.agencyOrder.quotes,{id:d.quote}),i.addOrder(a.activation.id,e,a.activation.agencyOrder.fullServiceOffering,b.id,b.priceInCents,a.activation.agencyOrder.specialInstructions,0,!1,!0,a.activation.agencyOrder.orderStatus),e.agency.disabled=!0,e.details.disabled=!0):(a.activation.agencyOrder.requestQuote&&a.activation.agencyOrder.orderStatus==k.OrderStatus.DRAFT&&(e.agency.show=!1,e.quoteAgency.show=!0,e.funds.show=!1),i.addOrder(a.activation.id,e,a.activation.agencyOrder.fullServiceOffering,null,a.activation.agencyOrder.fullServiceOffering?a.activation.agencyOrder.fullServiceOffering.priceInCents:0,a.activation.agencyOrder.specialInstructions,0,!1,!1,a.activation.agencyOrder.orderStatus)),a.agencyOrderPaymentService.fetch
1MdfFundTypes(a.activation.clientId),a.agencyOrderPaymentService.fetchMdfFunds(a.activation.clientId).then(function(){var b=a.agencyOrderPaymentService.getPaymentOptions(),c=a.agencyOrderPaymentService.getMdfFundTypes();b[k.BUDGETS]&&0===c.length&&(a.order.mdfFundType=k.BUDGETS,i.selectMdfFundType(a.order))}),a.order=i.getOrders()[a.activation.id],b&&(a.order.agency=b.agency),a.agencies=i.fetchAgencies(a.activation.agencyOrder.fullServiceOffering.id),a.agencies.$promise.then(function(b){b&&b.list&&1==b.list.length&&(a.order.agency=b.list[0],a.order.quoteAgencies=[b.list[0]]),a.activation.agencyOrder.agency&&(a.order.agency=g.getObjectFromList(b.list,a.activation.agencyOrder.agency))}),a.customFields=i.fetchCustomFields(a.activation.agencyOrder.fullServiceOffering.id),a.customFields.$promise.then(function(b){a.order.details=b.list,angular.forEach(a.order.details,function(b){if(!b.values){b.values=[];var c=f("filter")(a.activation.agencyOrder.agencyOrderCustomFieldValues,{customFieldDefinitionId:b.id});angular.forEach(c,function(a){b.values=b.values.concat(a.values)})}})}),a.isRestrictedAccess=!l.isAllowAgencyOrderSubmit(),c.all([a.agencies,a.customFields]).then(function(){a.initialized=!0})},a.allowAccess=function(){return a.isRestrictedAccess&&a.activation.agencyOrder.priceInCents?l.isAllowAgencyOrderDetails()&&a.activation.agencyOrder.requestQuote&&a.activation.agencyOrder.orderStatus==k.OrderStatus.DRAFT?!0:!1:!0},a.submitOrder=function(){if(q()||m.hasNotSelectedQuoteAgencies(a.order))return!1;var c=angular.copy(a.activation.agencyOrder);i.updateAgencyOrderResourceFromView(c,a.order),a.submitting=k.submitOrder({id:c.id},c),a.submitting.$promise.then(function(){n.getTabModel().selectTab("overview"),b.reload()})},a.activation.$promise.then(function(){a.init(),a.$watch("order.payments",function(b,c){var d=i.remainingBalanceInCentsForOrder(a.order);a.order.remainingBalanceInCents=d,a.order.remainingBalanceInDollars=d/100},!0),a.$watch("order.fundRequests",function(b,c){var d=i.remainingBalanceInCentsForOrder(a.order);a.order.remainingBalanceInCents=d,a.order.remainingBalanceInDollars=d/100},!0)})}function AgencyOrderFullServiceOfferingDetailsController(a,b,c,d){a.currencyCode=d.getDefaultCurrencyCode(),a.offerGroupBy=function(a){return a.requestQuote?c.getLocalizedString("agency.order.requestquote"):c.getLocalizedString("agency.order.predefinedcost")},a.offerLabel=function(c){var d="";return(!c.requestQuote||c.priceInCents)&&(d+=b("centsToDollaDollaBills")(c.priceInCents,!0,a.currencyCode)+" - "),d+=b("stripHtml")(c.description)}}function CampaignActivateCtrl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){function s(a,b){q.modal.show(a,b.list)}function t(){a.campaignobo&&a.campaignobo.createOBO&&(a.activation.agencyOrder={clientId:a.campaign.clientId,z123Client:{id:a.campaignobo.selectedZ123ClientForOBO.id},partnerInitiated:!1}),a.activation.virtualEventId=d.virtualEventId,n.activate({},a.activation,function(c){a.submitting=!1,e.search("virtualEventId",null),a.campaignobo&&a.campaignobo.createOBO?e.path("/agencyorders"):(e.path("/campaigns/activations/"+c.id),p.updateFundBalances(),h(function(){b.pullUserMdfFunds()},3e4))},function(b){console.log("error",b),!b||504!=b.status&&502!=b.status||(a.submitting=!1,i.warn("","campaign.activate.timeout"),e.hash("alert-section"),f())})}function u(){return g("orderBy")(g("filter")(l.getOrderArray(),function(a){return!a.isSelfService&&!a.skipped&&(!a.finished||!l.isValidOrder(a))&&l.allowedAccess(a)}),"index")}function v(){a.orderList=l.removeOrder(C.activationId),a.orderList.forEach(function(a){a.userCampaignEntityId===C.activationId&&(a.userCampaignEntityId=null)})}function w(a){C=a;var b=new bootstrap.Modal(document.getElementById("campaignRemoveOrderModal"));b&&b.show()}function x(b){var c=a.campaignEntities[b.activationId];return c&&c.name==="Virtual Event Workflow for "+a.campaign.name}function y(){return C.activationId?a.getEntityName(a.campaignEntities[C.activationId]):""}function z(a){return a.displayName?a.displayName:a.name}function A(a){return q.showAgencyErrorMessageForOrder(a)}function B(b,d){var e=c.defer(),f=r.getById({mailingId:b.id},function(c){var g=c.fieldDefinitions.filter(function(a){return"PANEL_STATIC"===a.fieldType});if(g.length>0){var h=c.fieldValues.filter(function(a){return a.customFieldDefinitionId===g[0].id}),i=g&&h.length>0?h[0].values[0]:null,j=a.orderList.filter(function(a){return a.activationId===i});j.length>0&&(j[0].userCampaignEntityId=b.id),d.canRemove=null==i}e.resolve(f)});return e.promise}a.agencyOrderAssetOrderService=l,a.orderList=l.getOrderArray(),a.getUnfinishedOrders=u,a.removeOrder=v,a.openRemoveModal=w,a.isVirtualEventWorkflow=x,a.getRemovalOrder
1Name=y,a.getEntityName=z,a.showQuoteAgencySelectModal=s,a.showNoAgencyErrorMessage=A,a.setMailingLinkedEntityId=B;var C={},D=function(){k.agencyZ123Clients({permissionLevel:k.AgencyPermissionLevel.ON_BEHALF_OF,oboCampaignId:d.campaignId,start:a.z123ClientsForOBOStart,limit:a.z123ClientsForOBOLimit},function(b){angular.forEach(b.list,function(b){b.z123Client.subscriptions=b.commonClients,b.gdprLocked||a.z123ClientsForOBO.list.push(b.z123Client)}),b.lastPage?a.z123ClientsForOBO.list.length>0&&(a.campaignobo.createOBO=!0):(a.z123ClientsForOBOStart+=a.z123ClientsForOBOLimit,D())})};a.init=function(){j.init(a),j.push({href:"#/campaigns/browse",name:"nav.campaigns.browsecampaigns",translate:!0},!0),a.campaignInitialized=!1,a.campaign=a.loadCampaign(),a.isAllowAgencyOBO()&&a.isAgency()&&(a.campaignobo={selectedZ123ClientForOBO:void 0,createOBO:!1},a.z123ClientsForOBO={list:[]},a.z123ClientsForOBOStart=0,a.z123ClientsForOBOLimit=20,D());var b=a.getUnfinishedOrders();b.length>0&&(b[0].firstOrder=!0),c.all([a.campaign.$promise]).then(function(){j.push({href:"#/campaigns/browse/"+a.campaign.id,name:a.campaign.displayName,translate:!1},!1),j.push({href:"#/campaigns/"+a.campaign.id+"/activate",name:"nav.campaigns.activate",translate:!0},!1),a.entity={name:a.campaign.displayName},a.campaignInitialized=!0;var b=[];a.orderList.forEach(function(c){var d=a.campaignEntities[c.activationId];d&&"EmailTemplate"===d.referenceType&&(a.blockRemoveEntity=!0,b.push(a.setMailingLinkedEntityId(d,c)))}),b.length>0&&c.all(b).then(function(b){a.blockRemoveEntity=!1})["catch"](function(b){console.error("an error occurred",b),a.blockRemoveEntity=!1})["catch"](function(){console.error("an unknown error occurred"),a.blockRemoveEntity=!1})})},a.loadCampaign=function(){return m.get({campaignId:d.campaignId},function(b){a.campaignEntities={},angular.forEach(b.campaignEntities,function(b){a.campaignEntities[b.id]=b})},function(a){404===a.status&&(e.search("virtualEventId",null),e.path("campaigns/browse"),i.warn("","campaign.invalidcampaign"))})},a.filteredEntityList=function(a){return CampaignService.filteredEntityList(a)},a.getReferenceType=function(a){return CampaignService.getReferenceType(a)},a.goToNext=function(b){b.finished=!0;var c=a.getUnfinishedOrders();c.length?l.accordionOrders(c[0].activationId):l.accordionOrders(null)},a.goBack=function(){j.goPreviousStop()},a.isFormValid=function(){var b=!0;return a.campaignobo&&a.campaignobo.createOBO&&!a.campaignobo.selectedZ123ClientForOBO?(b=!1,!1):(angular.forEach(l.getOrders(),function(c){return!l.isValidOrder(c)||a.campaignobo&&c.fullServiceOffering?(b=!1,!1):void 0}),b)},a.submitOrder=function(){var b=!0;a.submitting=!0;var c=[];angular.forEach(l.getOrders(),function(a,d){var e={referenceId:d};if(!a.isSelfService){e.agencyOrder={},e.agencyOrder.fullServiceOffering=a.fullServiceOffering;var f=!q.hasNotSelectedQuoteAgencies(a);a.skipped||(l.isValidOrder(a)&&f?(e.agencyOrder.agencyOrderCustomFieldValues=[],angular.forEach(a.details,function(a){e.agencyOrder.agencyOrderCustomFieldValues.push({customFieldDefinitionId:a.id,values:a.values})}),e.agencyOrder.specialInstructions=a.specialInstructions,a.fullServiceOffering.requestQuote?(e.agencyOrder.orderStatus=o.OrderStatus.PENDING_QUOTES,a.quoteAgencies&&(e.agencyOrder.quoteRequestAgencyIds=[],angular.forEach(a.quoteAgencies,function(a){e.agencyOrder.quoteRequestAgencyIds.push(a.id)}))):(e.agencyOrder.agency={id:a.agency.id,agency:!0},e.agencyOrder.transactions=[],angular.forEach(a.payments,function(a){e.agencyOrder.transactions.push({amountInCents:Math.floor(100*a.paymentAmount),mdfFund:{id:a.mdfFundId}})}),angular.forEach(a.fundRequests,function(a){e.agencyOrder.transactions.push({amountInCents:Math.floor(100*a.paymentAmount),fundRequest:!0,mdfFund:{id:a.mdfFundId}})}),e.agencyOrder.orderStatus=o.OrderStatus.PENDING_APPROVAL)):(e.agencyOrder.skipped=!0,b=!1))}c.push(e)}),a.activation={campaign:{id:a.campaign.id,campaignEntities:c},entities:c,name:a.campaign.displayName},b?t():(i.error("common.error","agency.order.checkout.validation.error"),e.hash("alert-section"),f(),a.submitting=!1)},a.init()}function WorkflowListCtrl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a.data={},a.promotedWorkflows=[],a.showPromotedWorkflows=!0,a.paging={start:0,limit:PAGE_SIZE,hasMoreResults:!0,loading:!1};var p=!0,q=!n.isPromoteAssets();l.init(a),a.hasCampaign=l.hasCampaign(),a.hasCampaign&&l.pushTab({name:"workflow.browse.title.campaign",translate:!0}),a.resetPageData=function(){a.paging.loading||(a.paging={start:0,limit:PAGE_SIZE,hasMoreResults:!0,loading:!1},a.data={},a.data.list=[])},a.preview=function(a){m.show(a)},a.postActivationRedirect=function(b){a.hasCampaign?e.path(l.getCampaignPath()+"/workflows/activations/"+b):e.path("/workflows/activations/"+b)},a.activate=function(b){return a.isActivating=b.id,g.activate({workflowId:b.id,campaignId:l.campaign.id?l.campaign.id:null,fullServiceOfferingId:b.selectedFullServiceOfferingId},function(b){a.postActivationRedirect(b.id)})},a.getStepGlyph=function(a){return i.getStepGlyph(a)},a.getStepNameDisplay=function(a){return i.getStepNameDisplay(a)},a.getStepWaitDisplay=function(a){return i.getStepWaitDisplay(a)},a.getDescription=function(a){return i.getDescription(a)},a.getGranularityLabel=function(b){return a.getLocalizedString("workflow.activation.granularity."+b.toLowerCase())},a.focusDatePicker=function(a){var b="#"+a;angular.element(b).trigger("focus")},a.sortOptions=[{key:"CREATED",value:"createDate",desc:!0},{key:"ALPHA",value:"displayName",desc:!1}],a.hasCampaign&&(a.sortOptions.splice(0,1),a.sortOptions.unshift({key:"EFFECTIVEDATEBEGIN",value:"effectiveDateBegin",desc:!0})),a.selectSort=function(b){a.searchFilters.sort=b,a.resetPageData(),a.loadMore()},a.reload=function(){a.resetPageData(),a.loadMore()},a.searchFilters=new j.Instance,a.searchFilters.init(),a.searchFilters.includeSupplierSearchFilter=!0,a.searchFilters.allChoices.searchFields=[{name:"Search",id:"search",type:"text"}];var r=[{label:"General",value:"Basic"},{label:"Event",value:"Event"},{label:"SMS",value:"SMS"}];a.searchFilters.allChoices.searchFields.push({name:"workflow.search.type",id:"workflowType",possibleValues:r,expand:!0}),a.searchFilters.loadedSelections||(a.searchFilters.sort=a.sortOptions[0]),a.colConfigKey=a.hasCampaign?"campaign-workflows-sort":"workflows-sort",a.clientId=n.getCurrentClientContextClientId(),a.savedSort=n.getSortSetting(a.colConfigKey)||a.searchFilters.sort.value,a.searchFilters.sort=a.sortOptions.find(function(b){return b.value===a.savedSort}),a.canSaveSort=function(){var b=a.searchFilters.sort.value||a.sortOptions[0].value;return a.savedSort!==b},a.saveSort=function(){var b=a.searchFilters.sort.value||a.sortOptions[0].value,c={settingKey:a.colConfigKey,settingValue:b};o.save({settingKey:a.colConfigKey}
1,c,function(b){a.savedSort=b.settingValue,n.updateSortSetting(a.colConfigKey,b.settingValue)})},l.campaign.id&&(a.campaignActivation=k.get({activationId:l.campaign.id},function(b){return b&&b.clientId&&(a.searchFilters.includeSupplierSearchFilter=!1),b})),a.autoSelectCustomFilters=function(){var c=!1;return a.searchFilters.selected.workflowType=[],b.type&&(c=!0,angular.forEach(a.searchFilters.allChoices.searchFields,function(c){$.isArray(b.type)?angular.forEach(b.type,function(b){angular.forEach(c.possibleValues,function(d){b.toUpperCase()===d.label.toUpperCase()&&(a.searchFilters.selected.workflowType.push(d.value),c.inUse=!0)})}):angular.forEach(c.possibleValues,function(d){b.type.toUpperCase()===d.label.toUpperCase()&&(a.searchFilters.selected.workflowType.push(d.value),c.inUse=!0)})})),c},a.$on("forceUpdateSearch",function(){a.isLoading&&!a.isLoading.$resolved?a.isLoading.$promise.then(function(){a.resetPageData(),a.loadMore()}):(a.resetPageData(),a.loadMore())}),a.loadMore=function(b){if(!a.paging.loading&&a.paging.hasMoreResults){a.searchFilters.disabled=!0,a.paging.loading=!0;var c=a.searchFilters.selected.supplier||[];a.campaignActivation&&a.campaignActivation.clientId&&(c=[a.campaignActivation.clientId]),a.isLoading=g.query({start:a.paging.start,limit:a.paging.limit,clientId:c,status:a.searchFilters.selected.status,tag:a.searchFilters.selected.tags,orderBy:a.searchFilters.sort.value,searchText:a.searchFilters.selected.search,workflowType:a.searchFilters.selected.workflowType,orderByDesc:a.searchFilters.sort.desc,promoted:q?null:!1},function(b){a.searchFilters.disabled=!1,a.paging.loading=!1,a.data.list||(a.data.list=[]),$(b.list).each(function(b,c){a.data.list.push(c)}),a.paging.hasMoreResults=a.paging.start+a.paging.limit<b.count,a.paging.start=a.data.list.length,a.data.count=b.count,a.searchFilters.applyRestrictions(b.tags)}),q||g.query({promoted:!0},function(b){a.promotedWorkflows.list||(a.promotedWorkflows.list=[]),$(b.list).each(function(b,c){a.promotedWorkflows.list.push(c)}),a.promotedWorkflows.count=b.count,q=!0}),p||b||(a.promotedWorkflows={}),p=!1}},a.togglePromotedWorkflows=function(b){a.showPromotedWorkflows=!a.showPromotedWorkflows},a.hasData=function(){return a.data.list&&a.data.list.length>0||a.promotedWorkflows.list&&a.promotedWorkflows.list.length>0},a.$watch("searchFilters.selected",function(b,c){b&&b.tags&&!angular.equals(b,c)&&(a.resetPageData(),a.loadMore())})}function reprocessStepDrawings(){try{var a=document.getElementById("canvas");if(a){var b=a.getContext("2d");b.clearRect(0,0,a.width,a.height),processStepDrawings()}}catch(c){}}function processStepDrawings(a){try{var b=document.getElementById("canvas"),c=document.getElementById("stepsContainer");b.height=b.height+c.scrollHeight,b.width=$(window).width()/2;var d=$(b).offset(),e=b.getContext("2d");e.lineWidth=2,e.strokeStyle="#444";var f=5,g=20-d.top,h=20-d.top,i=200;a&&(i=a),$(".workflow-step").each(function(a,b){if(b.hasAttribute("linked")&&$(b).attr("linked")){var c=b.getAttribute("linked").split(",");$(c).each(function(a,c){var j=$("#"+c);e.lineWidth=3,e.lineCap="round",e.beginPath();var k=$(b).offset(),l=$(j).offset();e.moveTo(k.left-f-d.left,k.top+g);var m=k.left-i-d.left,n=l.top+h-(l.top+h-(k.top+g))/2,o=l.left-f-d.left,p=l.top+h;n>p?(n+=10,p+=10):(n-=10,p-=10),e.quadraticCurveTo(m,n,o,p),e.stroke(),e.closePath();var q=Math.atan2(p-n,o-m);drawFilledPolygon(e,translateShape(rotateShape(arrow,q),o,p))})}})}catch(j){}}function drawFilledPolygon(a,b){a.beginPath(),a.moveTo(b[0][0],b[0][1]);for(var c in b)c>0&&a.lineTo(b[c][0],b[c][1]);a.lineTo(b[0][0],b[0][1]),a.fillStyle="#444",a.fill()}function translateShape(a,b,c){var d=[];for(var e in a)d.push([a[e][0]+b,a[e][1]+c]);return d}function rotateShape(a,b){var c=[];for(var d in a)c.push(rotatePoint(b,a[d][0],a[d][1]));return c}function rotatePoint(a,b,c){return[b*Math.cos(a)-c*Math.sin(a),b*Math.sin(a)+c*Math.cos(a)]}function UnifiedCampaignsCtrl(a,b,c,d,e,f){"use strict";function g(){return window.unifyrBridgeLoadFailed?(console.error("[UnifiedCampaigns] UnifyrBridge failed to load"),a.bridgeReady=!1,a.bridgeError=!0,void a.$apply()):void(window.UnifyrBridge?(a.bridgeReady=!0,a.bridgeError=!1,a.$apply()):d(g,100))}a.pageTitle="Campaign IQ",a.bridgeReady=!1,a.featureFlagEnabled=!1,a.init=function(){return a.featureFlagEnabled=e.hasFeatureActive(f.UNIFIED_CAMPAIGN_EXPERIENCE),a.featureFlagEnabled?void g():void console.warn("[UnifiedCampaigns] Feature flag not enabled - redirecting or showing message")},a.init()}function FunnelCtrl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){function p(b){a.funnel=b,a.funnel.objectType||(a.funnel.objectType="Opportunity"),a.funnel&&a.funnel.id||(a.newIntegration=!0),a.header&&(a.header.actionButtons=[{label:"funnel.test",hidden:!a.funnel.id,click:function(){a.test(a.selectedTab)}},{iconClass:"fa-solid fa-pause",label:"funnel.status.pause",hidden:!a.funnel.active,click:function(){a.pause()}}],a.header.statusBlock={enabled:!0,active:b.active})}function q(){if(a.newIntegration)p({$resolved:!0});else{var b=c.funnelId;i.get({id:b},{},function(b){p(b),b.active?a.selectedTab=a.tabs[5]:b.objectType&&(a.selectedTab=a.tabs[4],a.test(),a.loadObjectMetadata())})}}a.crmTypes=[{id:1,name:"Salesforce",code:"SFDC"},{id:2,name:"MS Dynamics",code:"MSD",disabled:!1},{id:3,name:"Hubspot",code:"HUBSPOT"}],a.funnelTypes=[{id:1,name:"Deal",code:"funnel.type.DEAL"},{id:2,name:"Lead Registration (incoming)",code:"funnel.type.LEAD_INCOMING"},{id:3,name:"Lead Distribution (outgoing)",code:"funnel.type.LEAD_OUTGOING"},{id:9,name:"Sales Rep Sync (incoming)",code:"funnel.type.LEAD_SALES_REP_INCOMING"}],a.stringFilterConditions=[{id:"EQUAL",code:"funnel.condition.equals"},{id:"NOT_EQUAL",code:"funnel.condition.notEquals"},{id:"CONTAINS",code:"funnel.condition.contains"},{id:"NOT_CONTAINS",code:"funnel.condition.notContains"}],a.dateFilterConditions=[{id:"EQUAL",code:"funnel.condition.equals"},{id:"NOT_EQUAL",code:"funnel.condition.notEquals"},{id:"GREATER_THAN",code:"funnel.condition.greaterThan"},{id:"LESS_THAN",code:"funnel.condition.lessThan"},{id:"GREATER_THAN_OR_EQUAL",code:"funnel.condition.greaterThanOrEquals"},{id:"LESS_THAN_OR_EQUAL",code:"funnel.condition.lessThanOrEquals"}],a.numericFilterConditions=[{id:"EQUAL",code:"funnel.condition.equals"},{id:"NOT_EQUAL",code:"funnel.condition.notEquals"},{id:"GREATER_THAN",code:"funnel.condition.greaterThan"},{id:"LESS_THAN",code:"funnel.condition.lessThan"},{id:"GREATER_THAN_OR_EQUAL",code:"funnel.condition.greaterThanOrEquals"},{id:"LESS_THAN_OR_EQUAL",code:"funnel.condition.lessThanOrEquals"}],a.newIntegration=-1!==b.path().indexOf("new"),a.state={password:"",privateKey:"",fields:[],users:[],objects:[]},a.availableUsers=[], 2a.currentlySelectedRecipients=[],a.notSelectedRecipients=[],a.selected="",a.urlRegex=/^(?:http(s)?:\/\/)?[\w.-]+(?:\.[\w\.-]+)+[\w\-\._~:/?#[\]@!\$&'\(\)\*\+,;=.]+$/,a.tabs=[{title:"Step 1 - Connect to CRM",id:"crm-details",active:!0,index:0},{title:"Step 2 - Select Object Type",id:"crm-objects",index:1},{title:"Step 3 - Map Fields",id:"crm-mappings",index:2},{title:"Step 4 - Filter",id:"crm-filters",index:3},{title:"Step 5 - Confirm Settings",id:"crm-review",index:4},{title:"Step 5 - Confirm Settings",id:"crm-complete",index:5}],a.selectedTab=a.tabs[0],a.editLastPull=!1,a.INCOMING="INCOMING",a.OUTGOING="OUTGOING",a.noneMatchCRM=function(b){var c=!0;
2for(var d in b)a.crmTypes.forEach(function(e){e.code===b[d]&&a.funnel.crmType===e.id&&(c=!1)});return c},a.matchAnyCRM=function(b){var c=!1;for(var d in b)a.crmTypes.forEach(function(e){e.code===b[d]&&a.funnel.crmType===e.id&&(c=!0)});return c},a.next=function(){a.save(a._nextTab())},a.back=function(){a.save(a._previousTab())},a.pause=function(){a.funnel.active=!1,i.update({id:a.funnel.id},a.funnel,function(b){"crm-complete"===a.selectedTab.id?a.save(a._previousTab()):a.save(a.selectedTab)})},a.possibleExternalFieldValues=function(b){var c=a.getExternalField(b);return null!=c?c.possibleValuesLabels?a.formatPossibleValues(c.possibleValuesLabels):a.formatPossibleValues(c.possibleValues):null},a.getExternalField=function(b){if(a.state.fields)for(var c=0;c<a.state.fields.length;c++){var d=a.state.fields[c];if(d.name===b.externalFieldId)return d}return null},a.setStateFieldOnFilters=function(b){function c(b){a.state.fields&&a.state.fields.forEach(function(c){c.name===b.externalFieldId&&(b._stateField=c,c.numeric?b._conditions=a.numericFilterConditions:"date"===c.dataType||"datetime"===c.dataType?b._conditions=a.dateFilterConditions:b._conditions=a.stringFilterConditions)})}b?c(b):a.funnel.incomingFilters.forEach(function(a){c(a)})},a.saveFilterChange=function(b){b&&(b._stateField=null,b._conditions=null,b.fieldValue=null,a.setStateFieldOnFilters(b)),a.hasValidFilterValues()?(a.state.invalid=!1,a.save(a.selectedTab).$promise.then(function(){a.setStateFieldOnFilters(null),a.loadObjectSample()})):(a.state.invalid=!0,a.funnel.active=!1,a.save())},a.saveAndComplete=function(){a.funnel.active=!0,a.save(a._nextTab())},a.saveInProgress=!1,a.save=function(c){return a.saveInProgress=!0,!a.state.password||null===a.state.password&&""===a.state.password||(a.funnel.password=a.state.password),!a.state.privateKey||null===a.state.privateKey&&""===a.state.privateKey||(a.funnel.privateKey=a.state.privateKey),3===a.selectedTab.index&&a.funnel.active&&!a.hasValidFilterValues()&&(a.funnel.active=!1),2===a.selectedTab.index&&a.funnel.active&&!a.hasValidFieldMappings()&&(a.funnel.active=!1),a.funnel.funnelType||(a.funnel.funnelType=1),a.funnel.id?i.update({id:a.funnel.id},a.funnel,function(b){p(b),a.saveInProgress=!1,a.testInProgress=!1,a.testFailure=!1,0===a.selectedTab.index?a.test(c):(c&&(a.selectedTab=c),a.loadTabData()),a.setStateFieldOnFilters(null)},function(c){console.log(c),1009===c.data.errorCode?(a.saveInProgress=!1,a.testInProgress=!1,a.testSuccess=!1,a.testFailure=!0):b.path("/error"),a.loadTabData()}):i.save(a.funnel).$promise.then(function(b){p(b),a.saveInProgress=!1,a.test(c)})},a.clearFieldValueMappingIfPresent=function(b){!b.externalFieldId||!b.fieldValueMapping||b.ziftPossibleValues&&b.ziftPossibleValues.length>0&&a.possibleExternalFieldValues(b)||(b.fieldValueMapping=null)},a.scopedOutgoingFields=function(){var b=[];return a.state.fields.forEach(function(a){a.availableForOutgoing&&b.push(a)}),b},a.isDataTypeWithOptions=function(a){return"picklist"===a||"multipicklist"===a||"checkbox"===a||"radio"===a||"booleancheckbox"===a||"select"===a?!0:!1},a.hasValidFieldMappings=function(){if(!a.funnel)return!1;var b=a.funnel.incomingFieldMappings&&a.funnel.incomingFieldMappings.length>0;return a.funnel.incomingFieldMappings&&a.funnel.incomingFieldMappings.forEac
2h(function(a){!a.requiredField||a.externalFieldId||a.defaultFieldValue||(b=!1)}),b},a.isValidFilterRow=function(a){return a._stateField&&a.filterCondition&&a.fieldValue&&a.externalFieldId?a._stateField.numeric&&isNaN(a.fieldValue)?!1:!0:!1},a.hasValidFilterValues=function(){if(!a.funnel||!a.funnel.incomingFilters||0===!a.funnel.incomingFilters.length)return!1;var b=a.funnel.incomingFilters&&a.funnel.incomingFilters.length>0;return a.funnel.incomingFilters.forEach(function(c){b=a.isValidFilterRow(c)}),b},a.canBeActivated=function(){return a.hasValidFieldMappings()&&a.hasValidFilterValues()&&a.funnel.objectType&&a.testSuccess},a.cancel=function(){9===a.funnel.funnelType?b.path("/settings/salesreps"):1!==a.funnel.funnelType?b.path("/leads"):b.path("/deals")},a.oauthWindowCallback=function(){q()},a.loadTabData=function(){"crm-filters"===a.selectedTab.id?(a.loadObjectMetadata(),a.loadObjectSample(),a.setStateFieldOnFilters(null)):"crm-objects"===a.selectedTab.id?a.loadObjects():"crm-mappings"===a.selectedTab.id?a.loadObjectMetadata():"crm-review"===a.selectedTab.id?(a.editLastPull=!1,a.test(),a.loadObjectMetadata()):"crm-complete"===a.selectedTab.id&&a.loadObjectMetadata()},a.showOAuthPrompt=function(b,c,d){var g={provider:b,refId:c};d&&jQuery.extend(g,d),n.get(g,d,function(b){var c={windowName:"ConnectWithOAuth",windowOptions:"location0,status=0,width=800,height=400",path:b.authorizationUrl,callback:a.oauthWindowCallback};a._oauthWindow=e.open(c.path,c.windowName,c.windowOptions),a._oauthInterval=f(function(){(!a._oauthWindow||a._oauthWindow.closed)&&(f.cancel(a._oauthInterval),c.callback())},1e3)})},a._nextTab=function(){var b=a.selectedTab.index;
2return a.tabs.forEach(function(c,d){c.id===a.selectedTab.id&&(b=d)}),a.tabs[b+1]},a._previousTab=function(){var b=a.selectedTab.index;return a.tabs.forEach(function(c,d){c.id===a.selectedTab.id&&(b=d)}),b>0?a.tabs[b-1]:null},a.selectTab=function(b){a.state.invalid||(a.funnel.active?(a.selectedTab=b,a.loadTabData()):b.index<=a.selectedTab.index&&(a.selectedTab=b,a.loadTabData()))},a.test=function(b){a.testInProgress=!0,i.test({id:a.funnel.id},a.funnel,function(c){a.testInProgress=!1,a.testSuccess=!0,a.testFailure=!1,a.delayedHideTestResults(),b&&(a.showTestResults=!0,a.selectedTab=b,a.loadTabData())},function(b){a.testInProgress=!1,a.showTestResults=!0,a.testSuccess=!1,a.testFailure=!0,a.testFailureMoreInfo=b.data&&b.data.moreInfo?b.data.moreInfo:null,a.delayedHideTestResults()})},a.loadObjects=function(){a.state.objects&&a.state.objects.length>0||i.objects({id:a.funnel.id},{},function(b){a.state.objects=b,a.loadObjectSample()},function(a){console.log(a)})},a.hasFieldMetaDataLoaded=function(){return a.state.fields&&a.state.fields.length>0},a.loadObjectMetadata=function(b){if(b)a.state.fields=[];else if(a.hasFieldMetaDataLoaded())return;return i.metadata({object:a.funnel.objectType,id:a.funnel.id,forceReload:b?!0:!1},{},function(b){console.log(b),a.state.fields=[],a.state.filterFields=[];for(var c=0;c<b.length;c++){var d=b[c];d.name&&d.label&&d.optionType&&(a.state.fields.push(d),d.excludeFromFiltering||a.state.filterFields.push(d))}a.setStateFieldOnFilters(null)},function(a){console.log(a)})},a.loadUsers=function(){a.state.users&&a.state.users.length>0||i.users({id:a.funnel.id},{},function(b){a.state.users=b,a.loadObjects()},function(a){console.log(a)})},a.loadObjectSample=function(){a.funnel.objectType&&(a.objectSample=[],i.objectSample({object:a.funnel.objectType,id:a.funnel.id},{},function(b){a.objectSample=b},function(a){console.log(a)}))},a.delayedHideTestResults=function(){h(function(){a.showTestResults=!1},1e4)},a.setIncomingFieldMapping=function(b,c){c.defaultFieldName?(a.funnel.incomingFieldMappings[b].externalFieldId=null,a.funnel.incomingFieldMappings[b].externalFieldName=null,a.funnel.incomingFieldMappings[b].defaultFieldName="defaultField",a.funnel.incomingFieldMappings[b].defaultFieldValue=c.defaultFieldValue):a.state.fields.forEach(function(d){c.externalFieldId===d.name&&(a.funnel.incomingFieldMappings[b].externalFieldId=d.name,a.funnel.incomingFieldMappings[b].externalFieldName=d.label,a.funnel.incomingFieldMappings[b].defaultFieldName=null,a.funnel.incomingFieldMappings[b].defaultFieldValue=null)})},a.setOutgoingFieldMapping=function(b,c){a.state.fields.forEach(function(d){c.externalFieldId===d.name&&(a.funnel.outgoingFieldMappings[b].externalFieldId=d.name,a.funnel.outgoingFieldMappings[b].externalFieldName=d.label)}),c.writeToNotes&&!c.externalFieldId?a.funnel.outgoingFieldMappings[b].writeToNotes=!0:a.funnel.outgoingFieldMappings[b].writeToNotes=!1},a.isLocked=function(){return!(!a.funnel||!a.funnel.active)},a.resetFunnel=function(){a.isLocked()||(a.state.fields=[],a.funnel.incomingFieldMappings=[],a.funnel.outgoingFieldMappings=[],a.funnel.incomingFilters=[],a.save(),a.loadObjects())},a.objectTypeChange=function(){a.isLocked()||(a.state.fields=[],a.save(),a.loadObjectMetadata())},a.funnelTypeChange=function(){a.isLocked()||a.resetFunnel()},a.addFieldDefault=function(b){var c={defaultFieldName:"fieldDefault",defaultFieldValue:""};a.funnel.incomingFieldMappings.push(c)},a.addFilterMapping=function(){a.funnel.incomingFilters||(a.funnel.incomingFilters=[]),a.funnel.incomingFilters.push({externalFieldId:"",filterCondition:"EQUAL",fieldValue:""})},a.handleEditLastPull=function(){a.funnel.lastPulled=new Date(a.funnel.lastPulled),a.funnel.lastPulled.setHours(0,0,0),a.editLastPull=!0},a.removeFilter=function(b){a.funnel.incomingFilters.splice(b,1)},a.formatPossibleValues=function(a){var b="",c=!0;if(a&&Array.isArray(a))a.forEach(function(a){c||(b+=", "),b+=a,c=!1});else if(a&&Object.keys(a).length>0)for(var d in a)c||(b+=", "),b+=a[d],c=!1;else b=a;return b},a.openFieldValueMappingModal=function(b,c){var d=b===a.INCOMING?a.getExternalField(c).possibleValues:c.ziftPossibleValues,e=b===a.INCOMING?c.ziftPossibleValues:a.getExternalField(c).possibleValues,f=a.getExternalField(c).possibleValuesLabels,g=o.show(d,e,c.fieldValueMapping,f);g.result.then(function(a){c.fieldValueMapping=a})},q()}function FunnelsCtrl(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.funnels=[],a.header&&(a.header.actionButtons=[{iconClass:"fa fa-plus",label:"funnel.createnew",click:function(){a.createFunnel()}}]),a.loadFunnel=function(a){b.path("/settings/funnels/"+a)},a.loadFunnelLogs=function(a){b.path("/settings/funnels/"+a+"/logs")},a.createFunnel=function(){b.path("/settings/funnels/new")},a._loadIntegrations=function(){i.query({},function(b){console.log(b),a.funnelResponse=b,a.funnels=b})},a._loadIntegrations()}function FunnelLogCtrl(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(b){a.funnel=b}function p(){var b=c.funnelLogId;i.get({id:b},{},function(c){o(c),i.getLogs({id:b},{},function(b){a.funnelLogs=b})})}a.funnelLogs=[],a.funnel={},a.loadImportLogs=function(a){a.showImport=!a.showImport},a.loadExportLogs=function(a){a.showExport=!a.showExport},p()}function FunnelFieldValueMappingController(a,b){var c=this;c.sourcePossibleValues=b.sourcePossibleValues,c.targetPossibleValues=b.targetPossibleValues,b.fieldValueMapping&&(c.selected=JSON.parse(b.fieldValueMapping)),c.externalFieldLabels=b.externalFieldLabels,c.close=function(){a.dismiss("cancel")},c.save=function(){a.close(JSON.stringify(c.selected))}}
2function MailingListCtrl(a,b,c,d,e,f,g,h,i,j,k){a.data={},a.promotedEmails={},a.showPromotedEmails=!0,a.paging={start:0,limit:PAGE_SIZE,hasMoreResults:!0,loading:!1},a.emptycampaign={name:""},a.searchFiltersInitialized=!1,a.hasNotRan=!0;var l=!0,m=!i.isPromoteAssets();if(a.isPremium=b.current.premium,a.isPremium&&(a.paging.limit=18),h.init(a),a.hasCampaign=h.hasCampaign(),a.hasCampaign){var n="mailing.browse.title.campaign";h.pushTab({name:n,translate:!0})}a.isDisableCreateCampaignsInPortal=function(){return i.isDisableCreateCampaignsInPortal()},a.resetPageData=function(){a.paging.loading||(a.paging={start:0,limit:PAGE_SIZE,hasMoreResults:!0,loading:!1},a.data={},a.data.list=[])},a.createBasicMailing=function(){a.saving=!0,e.createBasicMailing({campaignActivationId:h.campaign.id?h.campaign.id:null},{name:a.basicmailingname},function(b){a.saving=!1,c.path(h.getCampaignPath()+"/mailings/activations/"+b.id)})},a.hasData=function(){return a.data.list&&a.data.list.length>0||a.promotedEmails.list&&a.promotedEmails.list.length>0},a.activate=function(b){if(!k.isEmailReviewRequired())if(a.hasCampaign)a.activateWithCampaign(b);else{var c=new bootstrap.Modal(document.getElementById("createEmptyCampaignModal"));c&&c.show(),a.emptycampaign.mailing=b}},a.activateWithCampaign=function(b){a.isActivating=b.id,e.activate({mailingId:b.id,campaignActivationId:h.campaign.id?h.campaign.id:null,fullServiceOfferingId:b.selectedFullServiceOfferingId},function(a){c.path(h.getCampaignPath()+"/mailings/activations/"+a.id)})},a.createEmptyCampaign=function(){a.saving=!0;var b=a.emptycampaign.name;g.createEmptyCampaign(b,function(b){e.activate({mailingId:a.emptycampaign.mailing.id,campaignActivationId:b.id,fullServiceOfferingId:a.emptycampaign.mailing.selectedFullServiceOfferingId},function(d){a.saving=!1;var e=bootstrap.Modal.getInstance(document.getElementById("createEmptyCampaignModal"));e&&e.hide(),c.path("/campaigns/activations/"+b.id+"/mailings/activations/"+d.id)})})},a.filterPremiumSearchResults=function(b){return a.searchFilters.selected.category&&a.searchFilters.selected.category.length?a.searchFilters.selected.category.indexOf(b.category)>=0?!0:a.searchFilters.selected.category.indexOf(b.parentCategory)>=0:!0},a.filterPremiumSearchResultsNotPurchased=function(b){return b.purchased?!1:a.filterPremiumSearchResults(b)},a.stripeCallback=function(b,f){e.purchase({mailingId:a.templateModal.id},{paymentToken:b,campaignActivationId:h.campaign.id?h.campaign.id:null,amountInCents:100*a.templateModal.price},function(b){var d=bootstrap.Modal.getInstance(document.getElementById("purchaseTemplateModal"));d&&d.hide();var e="/mailings/activations/"+b.id;a.hasCampaign&&(e=h.getCampaignPath()+e),c.search().paymentsuccess=1,c.path(e)},function(a){var b=bootstrap.Modal.getInstance(document.getElementById("purchaseTemplateModal"));b&&b.hide(),1007===a.data.errorCode?d.error("common.error","payments.declined"):d.error("common.error","payments.error")})},a.sortOptions=[{key:"CREATED",value:"createDate",desc:!0},{key:"ALPHA",value:"displayName",desc:!1}],a.hasCampaign&&(a.sortOptions.splice(0,1),a.sortOptions.unshift({key:"EFFECTIVEDATEBEGIN",value:"effectiveDateBegin",desc:!0})),a.selectSort=function(b){a.searchFilters.sort=b,a.resetPageData(),a.loadMore()},a.reload=function(){a.resetPageData(),a.loadMore()},a.searchFilters=new f.Instance,a.searchFilters.init(),a.isPremium?(e.getPremiumCategories({},function(b){var c=[];angular.forEach(b.list,function(a){a.parent||c.push({label:a.name,value:a.id})}),a.searchFilters.allChoices.searchFields=[{name:"Category",id:"category",possibleValues:c,expand:!0}]}),a.searchFieldTagChoicesOverride=function(){return[]}):(a.searchFilters.includeSupplierSearchFilter=!0,a.searchFilters.allChoices.searchFields=[{name:"Search",id:"search",type:"text"}]),a.colConfigKey=a.hasCampaign?"campaign-emails-sort":"emails-sort",a.clientId=i.getCurrentClientContextClientId(),a.searchFilters.loadedSelections||(a.searchFilters.sort=a.sortOptions[0],a.savedSort=i.getSortSetting(a.colConfigKey)||a.searchFilters.sort.value),a.searchFilters.sort=a.sortOptions.find(function(b){return b.value===a.savedSort}),a.canSaveSort=function(){var b=a.searchFilters.sort.value||a.sortOptions[0].value;return a.savedSort!==b},a.saveSort=function(){var b=a.searchFilters.sort.value||a.sortOptions[0].value,c={settingKey:a.colConfigKey,settingValue:b};
2j.save({settingKey:a.colConfigKey},c,function(b){a.savedSort=b.settingValue,i.updateSortSetting(a.colConfigKey,b.settingValue)})},a.isPremium&&(a.purchasedTemplates=e.query({premium:!0,alreadyPurchased:!0})),h.campaign.id&&(a.campaignActivation=g.get({activationId:h.campaign.id},function(b){return b&&b.clientId&&(a.searchFilters.includeSupplierSearchFilter=!1),b})),a.loadMore=function(b){if(!a.paging.loading&&a.paging.hasMoreResults){a.searchFilters.disabled=!0,a.paging.loading=!0;var c=a.searchFilters.selected.supplier||[];a.campaignActivation&&a.campaignActivation.clientId&&(c=[a.campaignActivation.clientId]),e.query({start:a.paging.start,limit:a.paging.limit,clientId:c,status:a.searchFilters.selected.status,tag:a.searchFilters.selected.tags,premium:a.isPremium,orderBy:a.searchFilters.sort.value,searchText:a.searchFilters.selected.search,orderByDesc:a.searchFilters.sort.desc,fetchCampaigns:!a.hasCampaign,promoted:m?null:!1},function(b){a.searchFilters.disabled=!1,a.paging.loading=!1,a.data.list||(a.data.list=[]),$(b.list).each(function(b,c){a.data.list.push(c)}),a.paging.hasMoreResults=a.paging.start+a.paging.limit<b.count,a.paging.start=a.data.list.length,a.data.count=b.count,a.searchFilters.applyRestrictions(b.tags),a.hasNotRan=!1}),m||e.query({fetchCampaigns:!a.hasCampaign,promoted:!0},function(b){a.promotedEmails.list||(a.promotedEmails.list=[]),$(b.list).each(function(b,c){a.promotedEmails.list.push(c)}),a.promotedEmails.count=b.count,m=!0}),l||b||(a.promotedEmails={}),l=!1}},a.togglePromotedEmails=function(b){a.showPromotedEmails=!a.showPromotedEmails},a.searchFilters.controllerInitialized.promise.then(function(){a.searchFiltersInitialized=!0}),a.hasNotRan&&a.loadMore(),a.isPremium?a.loadMore():a.$watch("searchFilters.selected",function(b,c){b&&b.tags&&!angular.equals(b,c)&&a.searchFiltersInitialized&&(a.resetPageData(),a.loadMore())})}function CRMIntegrationListCtrl(a,b,c,d){a.crmTypes=["SFDC","MSD","SUGAR","CANAM","FILE_BASE","ZOHO"],a.header.actionButtons=[{isDropDown:!0,label:"integrations.crm.addcrms",choices:[]}],a._loadCRMIntegrations=function(){d.query({},function(b){a.crmModules=b;var d=[];angular.forEach(b,function(a){d.push(a.crmModuleType)});var e=c("filter")(a.crmTypes,function(a){return-1===d.indexOf(a)});angular.forEach(e,function(b){a.header.actionButtons[0].choices.push({label:"integration.crm.crmtype."+b,click:function(){a.activate(b)}})})})},a.saveInProgress={},a.save=function(b,c){if(c!==b.active){var e=b.active;a.saveInProgress[b.id]=!0,b.active=c,a.testFailure[b.id]=!1,d.update({crmId:b.id},b,function(){a.saveInProgress[b.id]=!1},function(){a.saveInProgress[b.id]=!1,b.active=e,a.testFailure[b.id]=!0})}},a.activate=function(a){var c={};c.crmModuleType=a,d.activate({},c,function(a){b.path("/settings/integrations/crm/new/"+a.id)})},a.testFailure={},a.testSuccess={},a.testInProgress={},a.testService=function(b){b.testInProgress=!0,a.testInProgress[b.id]=!0,d.test({crmId:b.id},function(){a.testInProgress[b.id]=!1,a.testSuccess[b.id]=!0,a.testFailure[b.id]=!1},function(){a.testInProgress[b.id]=!1,a.testSuccess[b.id]=!1,a.testFailure[b.id]=!0,b.active=!1,d.update({crmId:b.id},b,function(){a.saveInProgress[b.id]=!1})})},a._loadCRMIntegrations()}function CRMIntegrationDetailsCtrl(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(b){-1===a.currentlySelectedRecipients.indexOf(b)&&a.currentlySelectedRecipients.push(b);var c=a.notSelectedRecipients.indexOf(b);a.notSelectedRecipients.splice(c,1)}function p(b){var c=a.currentlySelectedRecipients.indexOf(b);a.currentlySelectedRecipients.splice(c,1),-1===a.notSelectedRecipients.indexOf(b)&&a.notSelectedRecipients.push(b)}function q(){var b={users:k.query({detailed:!1,includeFieldValues:!1,includeNotificationSettings:!1}).$promise,module:h.get({crmId:c.crmId}).$promise,modOptions:h.moduleOptions({}).$promise};d.all(b).then(function(b){a.availableUsers=b.users.list,a.crmModule=b.module,a.subscriptionName="- Not Set -",angular.forEach(a.subscriptions,function(c,d){c.id===b.module.defaultClientId&&(a.subscriptionName=c.name)}),setSaleslinkVersionDefault(),a.crmOptions=b.modOptions[a.crmModule.crmModuleType],"SAP"===b.module.crmModuleType&&h.sapCRMLangChoices({},function(b){a.sapCRMLanguages=b.list});var c=String(b.module.emailAddresses).split(",").map(function(a){return a.trim()});a.currentlySelectedRecipients=r(c),a.notSelectedRecipients=s(c)})}function r(b){return a.availableUsers.filter(function(a){return-1!==b.indexOf(a.email)})}function s(b){return a.availableUsers.filter(function(a){return-1===b.indexOf(a.email)})}function t(){var b=a.currentlySelectedRecipients.map(function(a){return a.email});return b.join(",")}a.crmDefaultObjectType=[{id:"LEAD",name:"LEAD"},{id:"CONTACT",name:"CONTACT"}];var u=g.getAuth().subscriptions;a.newIntegration=-1!==b.path().indexOf("new"),a.state={password:"",privateKey:""},a.availableUsers=[],a.currentlySelectedRecipients=[],a.notSelectedRecipients=[],a.selected="",a.urlRegex=/^(?:http(s)?:\/\/)?[\w.-]+(?:\.[\w\.-]+)+[\w\-\._~:/?#[\]@!\$&'\(\)\*\+,;=.]+$/,a.addRecipient=o,a.removeRecipient=p,a.subscriptions=[],a.subscriptionName="";for(var v in u)a.subscriptions.push({id:v,name:u[v].name.replace(/\+/g," ")});a.renderLeadScore=function(a,b,c){return LeadScore.renderLeadScore(a,b,c)},a.crmOptions={}
2,a.sapCRMLanguages=[],q(),a.$watch("crmOptions",function(){a.crmOptions&&a.crmOptions.supportedObjects&&$(a.crmDefaultObjectType).each(function(b,c){a.crmOptions.supportedObjects.indexOf(c.id)&&a.crmDefaultObjectType.slice(b,1)})},!0),a.testInProgress=!1,a.testService=function(){a.testInProgress=!0,a.save(!1,!0)},a.showAdvancedMA=!1,a.showAdvancedLD=!1,a.$watch("crmModule.profileForMarketingAutomation",function(b,c){angular.isDefined(b)&&angular.isDefined(c)&&(b?(a.crmModule.syncContactListsForMarketingAutomation=!0,a.matchAnyCRM("CONNECT_WISE","AUTO_TASK")||(a.crmModule.syncLeadsForMarketingAutomation=!0),a.crmModule.exportThresholdForMarketingAutomation=50,a.crmModule.leadUpdateFieldSettingForMarketingAutomation="NONE",a.crmModule.opportunityImportSettingForMarketingAutomation="NONE"):(a.crmModule.syncContactListsForMarketingAutomation=!1,a.crmModule.syncLeadsForMarketingAutomation=!1,a.crmModule.exportThresholdForMarketingAutomation=5001,a.crmModule.leadUpdateFieldSettingForMarketingAutomation="NONE",a.crmModule.opportunityImportSettingForMarketingAutomation="NONE"))}),a.$watch("crmModule.profileForLeadDistribution",function(b,c){angular.isDefined(b)&&angular.isDefined(c)&&(b?(a.matchAnyCRM("CONNECT_WISE","AUTO_TASK")||(a.crmModule.syncLeadsForLeadDistribution=!0),a.crmModule.leadUpdateFieldSettingForLeadDistribution="CUSTOM_FIELDS",a.matchAnyCRM(["CANAM","MSD"])?a.crmModule.opportunityImportSettingForLeadDistribution="LEAD_ORIGINATED_THROUGH_ZIFT123":a.crmModule.opportunityImportSettingForLeadDistribution="LEAD_CONTACT_EMAIL_MATCH"):(a.crmModule.syncLeadsForLeadDistribution=!1,a.crmModule.leadUpdateFieldSettingForLeadDistribution="NONE",a.crmModule.opportunityImportSettingForLeadDistribution="NONE",a.crmModule.exportCampaignsForLeadDistribution=!0,a.crmModule.campaignUpdateFieldSettingForLeadDistribution="NONE"))}),a.saveInProgress=!1,a.save=function(c,d){a.saveInProgress=!0,!a.state.password||null===a.state.password&&""===a.state.password||(a.crmModule.password=a.state.password),!a.state.privateKey||null===a.state.privateKey&&""===a.state.privateKey||(a.crmModule.privateKey=a.state.privateKey),a.crmModule.emailAddresses=t(),h.update({crmId:a.crmModule.id},a.crmModule,function(c){a.saveInProgress=!1,a.testInProgress=!1,a.testFailure=!1,d?(a.crmModule=c,a.testSuccess=!0):b.path("/settings/integrations")},function(b){console.log(b),1009===b.data.errorCode?(a.saveInProgress=!1,a.testInProgress=!1,a.testSuccess=!1,a.testFailure=!0):n.globalError("error.servererror.description",500,b.data.errorCode,b.data.errorCode,b.data.errorCode,null,[],1e4)})},a.cancel=function(){b.path("/settings/integrations")},a.crmLeadEventTypes=i.get(),a.selectAllLeadEventTypes=function(){angular.forEach(a.crmLeadEventTypes,function(b){a.crmModule.leadEventTypes[b]=!0})},a.unSelectAllLeadEventTypes=function(){angular.forEach(a.crmLeadEventTypes,function(b){a.crmModule.leadEventTypes[b]=!1})},a.leadSalesStageChoices=j.getLeadSalesStageChoices(),a.initializeLeadStatusMappings=function(b){b.allowLeadStatusValueMapping&&0===b.leadStatusValueMappings.list.length&&(0===a.crmOptions.defaultLeadStatusMappings.length?a.addLeadStatusMapping(b,"",""):angular.forEach(a.crmOptions.defaultLeadStatusMappings,function(c,d){a.addLeadStatusMapping(b,c,d)}))},a.removeLeadStatusMapping=function(a,b){a.leadStatusValueMappings.list.splice(b,1)},a.addLeadStatusMapping=function(a,b,c){var d=new Object;d.leadSalesStage=b,d.externalValue=c,a.leadStatusValueMappings.list.push(d)},a.noneMatchCRM=function(b){for(var c in b)if(a.crmModule.crmModuleType===b[c])return!1;return!0},a.matchAnyCRM=function(b){for(var c in b)if(a.crmModule.crmModuleType===b[c])return!0;return!1},$('[data-bs-toggle="tooltip-delay"]').tooltip({delay:{show:0,hide:3e3}}),a.enableSalesLinkVersion2=function(){return g.hasFeatureActive(l.SALESLINK_V2)&&a.matchAnyCRM(["CANAM"])},setSaleslinkVersionDefault=function(){if(a.newIntegration){var b="VERSION_1";a.enableSalesLinkVersion2()&&(b="VERSION_2"),a.crmModule.canamCrmVersion=b}},a.oauthWindowCallback=function(){q()},a.showOAuthPrompt=function(b,c,d){var g={provider:b,refId:c};d&&jQuery.extend(g,d),m.get(g,d,function(b){var c={windowName:"ConnectWithOAuth",windowOptions:"location0,status=0,width=800,height=400",path:b.authorizationUrl,callback:a.oauthWindowCallback};a._oauthWindow=e.open(c.path,c.windowName,c.windowOptions),a._oauthInterval=f(function(){(!a._oauthWindow||a._oauthWindow.closed)&&(f.cancel(a._oauthInterval),c.c
2allback())},1e3)})}}function Z123ClientStatisticsCtrl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){function q(){switch(a.reportType){case"EMAIL_SUMMARY_Z123":return"EMAIL_STATS";case"PANEL_SUMMARY_Z123":return"PANEL_STATS";default:return null}}var r="timeFrameFilter";a.getReportType=function(){return"/analysis/reporting/campaigns"===e.path()?"CAMPAIGN_SUMMARY":"/analysis/reporting/emails"===e.path()?"EMAIL_SUMMARY_Z123":"/analysis/reporting/webplugins"===e.path()?"PANEL_SUMMARY_Z123":"/analysis/reporting/ads"===e.path()?"AD_SUMMARY_Z123":"/analysis/reporting/companies"===e.path()?"COMPANY_SUMMARY_Z123":"/analysis/reporting/opportunities"===e.path()?"OPPORTUNITY_SUMMARY_Z123":"/social/analysis/statistics"===e.path()?"SOCIAL_SUMMARY_Z123":/\/contacts\/companies\/[0-9a-f]{32}/i.test(e.path())?"SINGLE_COMPANY":/\/campaigns\/activations\/[0-9a-f]{32}\/tab\/overview/i.test(e.path())||/\/campaigns\/activations\/[0-9a-f]{32}$/i.test(e.path())?"CAMPAIGN_LEADS":void 0},a.reportType=a.getReportType(),"EMAIL_SUMMARY_Z123"==a.reportType?(a.allChartTypes=["emailOpens","emailClicks","uniqueLeads"],a.chartTypes=["emailOpens","emailClicks","uniqueLeads"]):"CAMPAIGN_LEADS"==a.reportType?(a.allChartTypes=["uniqueLeads"],a.chartTypes=["uniqueLeads"]):m.hasFeatureActive(o.ASSET_DOWNLOADS)?(a.allChartTypes=["emailOpens","emailClicks","views","clicks","submissions","assetDownloads","uniqueLeads","socialSent","socialClicks","socialLikes","socialShares","socialComments","socialFollowers"],a.chartTypes=["emailOpens","emailClicks","views","clicks","submissions","assetDownloads","uniqueLeads"]):(a.allChartTypes=["emailOpens","emailClicks","views","clicks","submissions","uniqueLeads","socialSent","socialClicks","socialLikes","socialShares","socialComments","socialFollowers"],a.chartTypes=["emailOpens","emailClicks","views","clicks","submissions","uniqueLeads"]),a.socialStats=["socialSent","socialClicks","socialLikes","socialShares","socialComments","socialFollowers"],a.topXMax=25,a.params={},a.resourceType="global",c.current.resourceType&&(a.resourceType=c.current.resourceType),a.userMode=!1,a.$parent&&(a.userMode=a.$parent.userMode),a.comparisons=[],a.timeframes=["alltime","month","week","days28","days90","day"],a.showExport=!0;var s=a.brandPrimaryColor();s||(s="#913f98");var t=a.brandSecondaryColor();switch(t||(t="#00a9d9"),a.chartTypeColors=[h.caculateTransparentColor("#e7e7e7","#000000",.2),h.caculateTransparentColor("#e7e7e7","#000000",.4),h.caculateTransparentColor(t,"#ffffff",.4),h.caculateTransparentColor(t,"#ffffff",.2),t,h.caculateTransparentColor(s,"#ffffff",.2),s],a.chartTypeColorsFresh={uniqueLeads:"#0076d5",emailOpens:"#00bceb",emailClicks:"#f97d0a",views:"#1ace0a",clicks:"#ffb800",submissions:"#4f12ff",socialClicks:"#ff1257",socialLikes:"#ff12e7",socialShares:"#fc8d8d",socialComments:"#19407d",assetDownloads:"#319028",socialSent:"#0076d5",socialFollowers:"#4f12ff"},a.reportType){case"EMAIL_SUMMARY_Z123":a.chartLabels={emailOpens:"email_opens",emailClicks:"email_clicks",uniqueLeads:"leads"};break;case"PANEL_SUMMARY_Z123":a.chartLabels={views:"panel_views",clicks:"panel_clicks",submissions:"submissions",uniqueLeads:"leads"};break;case"SINGLE_COMPANY":a.chartLabels={views:"panel_views",clicks:"panel_clicks",submissions:"submissions",emailOpens:"email_opens",emailClicks:"email_clicks"};break;case"CAMPAIGN_LEADS":a.chartLabels={uniqueLeads:"leads"};break;case"SOCIAL_SUMMARY_Z123":a.chartLabels={socialSent:"social_sent",socialClicks:"social_clicks",socialLikes:"social_likes",socialShares:"social_shares",socialComments:"social_comments",socialFollowers:"social_followers",uniqueLeads:"leads"};break;default:a.chartLabels={views:"panel_views",clicks:"panel_clicks",submissions:"submissions",smsOpens:"sms_opens",smsClicks:"sms_clicks",emailOpens:"email_opens",emailClicks:"email_clicks",socialSent:"social_sent",socialClicks:"social_clicks_s",socialLikes:"social_likes_s",socialShares:"social_shares_s",socialComments:"social_comments_s",socialFollowers:"social_followers",uniqueLeads:"leads"},m.hasFeatureActive(o.ASSET_DOWNLOADS)&&(a.chartLabels.assetDownloads="asset_downloads")}a.allCharts={},a.loading={status:!0},a.baseURL="",a.pageTitle=f("i18n")("nav.reportingoverview"),a.getThumbChart=function(){var b=[];switch(a.reportType){case"EMAIL_SUMMARY_Z123":b=[{titleKey:"common.mailing",iconType:"mailing",totals:[{titleKey:"report.column.email_sends",dataKey:"emailsSent",capitalise:!0,tooltip:"report.column.email_sends.tooltip"},{titleKey:"report.column.email_received",dataKey:"emailsReceived",capitalise:!0,tooltip:"report.column.email_received.tooltip"},{titleKey:"report.column.email_opens",dataKey:"emailOpens",capitalise:!0,tooltip:"report.column.email_opens.tooltip"},{titleKey:"report.column.email_clicks",dataKey:"emailClicks",capitalise:!0,tooltip:"report.column.email_clicks.tooltip"},{titleKey:"report.column.email_openrate",dataKey:"emailOpenRate",capitalise:!0,percentage:!0,tooltip:"report.column.email_openrate.tooltip"},{titleKey:"report.column.email_ctr",dataKey:"emailCtr",capitalise:!1,percentage:!0,tooltip:"report.column.email_ctr.tooltip"}]}];break;case"PANEL_SUMMARY_Z123":b=[{titleKey:"common.webplugin",iconType:"websiteplugins",totals:[{dataKey:"views",titleKey:"report.column.views",tooltip:"report.column.webplugins.views.tooltip"},{dataKey:"clicks",titleKey:"report.column.clicks",tooltip:"report.column.webplugins.clicks.tooltip"},{dataKey:"submissions",titleKey:"report.column.form_submissions",tooltip:"report.column.webplugins.submissions.tooltip"}]}];break;
2case"SOCIAL_SUMMARY_Z123":b=[{titleKey:"home.dashboard.SOCIALMEDIA",iconType:"SocialStream",totals:[{dataKey:"socialSent",titleKey:"report.column.social_posts",tooltip:"report.column.social_posts.tooltip"},{dataKey:"socialClicks",titleKey:"report.column.clicks",tooltip:"report.column.social_clicks.tooltip"},{dataKey:"socialLikes",titleKey:"report.column.social_likes",tooltip:"report.column.social_likes.tooltip"},{dataKey:"socialShares",titleKey:"report.column.social_shares",tooltip:"report.column.social_shares.tooltip"},{dataKey:"socialComments",titleKey:"report.column.social_comments",tooltip:"report.column.social_comments.tooltip"},{dataKey:"socialFollowers",titleKey:"report.column.social_followers_s",tooltip:"report.column.social_followers_s.tooltip"}]}];break;case"SINGLE_COMPANY":b=[{titleKey:"common.mailing",iconType:"mailing",totals:[{titleKey:"report.column.email_opens",dataKey:"emailOpens"},{titleKey:"report.column.email_clicks",dataKey:"emailClicks"}],link:"/#/analysis/reporting/emails",linkKey:"analytics.view.report"},{titleKey:"common.webplugin",iconType:"websiteplugins",totals:[{dataKey:"views",titleKey:"report.column.views" 3},{dataKey:"clicks",titleKey:"report.column.clicks"},{dataKey:"submissions",titleKey:"report.column.form_submissions"}],link:"/#/analysis/reporting/webplugins",linkKey:"analytics.view.report"}];break;default:b=[{titleKey:"common.mailing",iconType:"mailing",totals:[{titleKey:"report.column.email_opens",dataKey:"emailOpens",tooltip:"report.column.email_opens.tooltip"},{titleKey:"report.column.email_clicks",dataKey:"emailClicks",tooltip:"report.column.email_clicks.tooltip"}],link:"/#/analysis/reporting/emails",linkKey:"analytics.view.report"},{titleKey:"common.webplugin",iconType:"websiteplugins",totals:[{dataKey:"views",titleKey:"report.column.views",tooltip:"report.column.webplugins.views.tooltip"},{dataKey:"clicks",titleKey:"report.column.clicks",tooltip:"report.column.webplugins.clicks.tooltip"},{dataKey:"submissions",titleKey:"report.column.form_submissions",tooltip:"report.column.webplugins.submissions.tooltip"}],link:"/#/analysis/reporting/webplugins",linkKey:"analytics.view.report"},{titleKey:"tactic.title.SocialStream",iconType:"SocialStream",totals:[{dataKey:"socialClicks",titleKey:"report.column.clicks",tooltip:"report.column.social_clicks.tooltip"},{dataKey:"socialLikes",titleKey:"report.column.likes",tooltip:"report.column.social_likes.tooltip"},{dataKey:"socialShares",titleKey:"report.column.shares",tooltip:"report.column.social_shares.tooltip"},{dataKey:"socialComments",titleKey:"report.column.comments",tooltip:"report.column.social_comments.tooltip"}],link:"/#/social/analysis/statistics",linkKey:"analytics.view.report"}]}return b},a.freshLayoutThumbChart=a.getThumbChart(),a.getReferenceType=function(){var c;if(a.reportType)switch(a.reportType){case"EMAIL_SUMMARY_Z123":c="MailMailing";break;case"PANEL_SUMMARY_Z123":case"SINGLE_COMPANY":break;case"SOCIAL_SUMMARY_Z123":c="SocialStreamActivation";break;case"CAMPAIGN_LEADS":c="CampaignActivation";break;default:c="MailMailing"}else c=!a.params.refType&&b.isFreshLayout()?"AllPlusSocial":a.params.refType;return c},a.getSavedTimeFrameFilter=function(){if(b.isFreshLayout()){var c=localStorage.getItem(r);c&&a.shouldCurrentReportTypeSaveTimeFrameSelection()?a.selections.timeFrame=c:a.selections.timeFrame="CAMPAIGN_LEADS"==a.reportType?"alltime":"days90"}},d.campaignActivationId&&(a.baseURL+="/campaigns/activations/"+d.campaignActivationId),b.layout.promise.then(function(e){a.layout=e;var f=p.getCurrentNavigationSkippingHeaders();f&&(a.pageTitle=p.getNavItemTranslatableLabel(f)),"EMAIL_SUMMARY_Z123"==a.reportType?(a.selections={timeFrame:"days90",statType:"emailOpens",topXType:"Companies"},a.chartTypes=["uniqueLeads","emailOpens","emailClicks"]):"PANEL_SUMMARY_Z123"==a.reportType?(a.selections={timeFrame:"days90",statType:"views",topXType:"Companies"},a.chartTypes=["uniqueLeads","views","clicks","submissions"]):"SINGLE_COMPANY"==a.reportType?(a.selections={timeFrame:"days90",statType:"views",topXType:"Companies"},a.chartTypes=["emailOpens","emailClicks","views","clicks","submissions"]):!c.current.resourceType&&b.isFreshLayout()?(a.selections={timeFrame:"days90",statType:"emailOpens",topXType:"Companies"},a.chartTypes=["uniqueLeads","emailOpens","emailClicks","views","clicks","submissions","socialClicks","socialLikes","socialShares","socialComments"]):a.selections={timeFrame:"month",statType:"emailOpens",topXType:"Leads"},a.getSavedTimeFrameFilter(),"mailings"===c.current.resourceType?(a.params.refId=d.activationId,a.params.refType="MailMailing",m.hasFeatureActive(o.ASSET_DOWNLOADS)?a.chartTypes=["emailOpens","emailClicks","views","clicks","assetDownloads","uniqueLeads"]:a.chartTypes=["emailOpens","emailClicks","views","clicks","uniqueLeads"],a.baseURL+="/mailings/activations/"+d.activationId):"websiteplugins"===c.current.resourceType?(a.params.refId=d.activationId,a.params.refType="PanelWidget",a.chartTypes=["views","clicks","submissions","uniqueLeads"],a.selections.statType="views",a.baseURL+="/website-plugins/activations/"+d.activationId):"printmedias"===c.current.resourceType?(a.params.refId=d.activationId,a.params.refType="PrintMediaActivation",a.chartTypes=["views","uniqueLeads"],a.selections.statType="views",a.baseURL+="/print-medias/activations/"+d.activationId):"campaigns"===c.current.resourceType?(a.params.refId=d.campaignActivationId,a.params.refType="CampaignActivation","CAMPAIGN_LEADS"!=a.reportType&&(a.chartTypes=["uniqueLeads","emailOpens","emailClicks","views","clicks","submissions","socialClicks","socialLikes","socialShares","socialComments"],j.get({activationId:d.campaignActivationId}).$promise.then(function(b){j.hasSMSWorkflow(b)&&(a.allChartTypes.unshift("smsClicks"),a.allChartTypes.unshift("smsOpens"),a.chartTypes.unshift("smsClicks"),a.chartTypes.unshift("smsOpens"),a.chartTypeColors.unshift(t),a.chartTypeColors.unshift(t),8===a.chartTypes.length&&(a.smallChartWidthClass="col-md-3"))}))):"workflows"===c.current.resourceType?(a.params.refId=d.activationId,a.params.refType="WorkflowActivation",k.get({activationId:d.activationId}).$promise.then(function(b){"SMS"===b.workflowType&&(a.allChartTypes.unshift("smsClicks"),a.allChartTypes.unshift("smsOpens"),a.chartTypes.unshift("smsClicks"),a.chartTypes.unshift("smsOpens"),a.chartTypeColors.unshift(t),a.chartTypeColors.unshift(t))})):"social"===c.current.resourceType?(a.params.refType="SocialStreamActivation",a.params.refId=d.activationId,a.params.userMode=a.userMode,a.chartTypes=["socialSent","socialClicks","socialLikes","socialShares","socialComments","socialFollowers","uniqueLeads"],b.isFreshLayout()||(a.selections.timeFrame="day"),a.selections.statType="socialSent",a.selections.topXType="SocialPosts"):"agencyCampaigns"===c.current.resourceType&&(a.baseURL+="/campaigns/agencies/"+d.agencyId,a.params.refType="Agency",a.params.refId=d.agencyId,a.showExport=!1)}),a.chartTypes.length>=5?a.smallChartWidthClass="col-md-2":a.chartTypes.length<=4?a.smallChartWidthClass="col-md-3":3===a.chartTypes.length?a.smallChartWidthClass="col-md-4":2===a.chartTypes.length&&(a.smallChartWidthClass="col-md-6"),a.topXByGroupings=["visitors","assets"],m.hasFeatureActive(o.ASSET_DOWNLOADS)?a.topXTypeChoices=[{name:"Leads",serviceStatType:"LEAD",group:"visitors"},{name:"Companies",serviceStatType:"COMPANY",group:"visitors"},{name:"WebsitePlugins",serviceStatType:"PANEL",group:"assets",show:"global,campaigns, agencyCampaigns"},{name:"Mailings",serviceStatType:"EMAIL",group:"assets",show:"global,campaigns, agencyCampaigns"},{name:"Collateral",serviceStatType:"COLLATERAL",group:"assets",show:"campaigns,mailings, agencyCampaigns"},{name:"SocialPosts",serviceStatType:"SOCIAL_POST",group:"assets",show:"social"}
3,{name:"SocialNetworks",serviceStatType:"SOCIAL_NETWORK",group:"assets",show:"social"},{name:"SocialMedia",serviceStatType:"SOCIAL_MEDIA",group:"assets",show:"campaigns, agencyCampaigns"}]:a.topXTypeChoices=[{name:"Leads",serviceStatType:"LEAD",group:"visitors"},{name:"Companies",serviceStatType:"COMPANY",group:"visitors"},{name:"WebsitePlugins",serviceStatType:"PANEL",group:"assets",show:"global,campaigns, agencyCampaigns"},{name:"Mailings",serviceStatType:"EMAIL",group:"assets",show:"global,campaigns, agencyCampaigns"},{name:"SocialPosts",serviceStatType:"SOCIAL_POST",group:"assets",show:"social"},{name:"SocialNetworks",serviceStatType:"SOCIAL_NETWORK",group:"assets",show:"social"},{name:"SocialMedia",serviceStatType:"SOCIAL_MEDIA",group:"assets",show:"campaigns, agencyCampaigns"}],a.clickableTopXTypes=["Leads","WebsitePlugins","Mailings","Companies"],a.getTopXChoicesForGroup=function(b){var c=[];return angular.forEach(a.topXTypeChoices,function(d,e){d.group===b&&(!d.show||d.show.indexOf(a.resourceType)>=0)&&c.push(d.name)}),c},a.getTopXTypeObj=function(b){var c;return angular.forEach(a.topXTypeChoices,function(a,d){a.name===b&&(c=a)}),c},a.isTopXPluginsByEmail=function(){return"WebsitePlugins"===a.selections.topXType&&("emailOpens"===a.selections.statType||"emailClicks"===a.selections.statType)},a.isTopXCollateral=function(){return"Collateral"===a.selections.topXType||"assetDownloads"===a.selections.statType},a.isTopXLeadsByLeads=function(){return"Leads"===a.selections.topXType&&"uniqueLeads"===a.selections.statType},a.isTopXCompaniesByLeads=function(){return"Companies"===a.selections.topXType&&"uniqueLeads"===a.selections.statType},a.isTopXSocialPostsBySentOrFollowers=function(){return"SocialPosts"===a.selections.topXType&&"socialFollowers"===a.selections.statType?!1:"SocialPosts"===a.selections.topXType&&"socialSent"===a.selections.statType},a.isTopXSocialMedia=function(){return"SocialMedia"===a.selections.topXType},a.getTopXHeader=function(){return a.isTopXLeadsByLeads()?g.getLocalizedString("analysis.topten.uniqueLeads"):a.isTopXCompaniesByLeads()?g.getLocalizedString("analysis.topten.companies"):a.isTopXPluginsByEmail()?g.getLocalizedString("analysis.topten.websitePlugins"):a.isTopXCollateral()?g.getLocalizedString("analysis.topten.collateral"):a.isTopXSocialPostsBySentOrFollowers()||a.isTopXSocialMedia()?g.getLocalizedString("analysis.topten.socialPosts"):g.getLocalizedString("analysis.toptenby."+a.selections.topXType)+" "+g.getLocalizedString("report.column."+a.getChartLabelKey(a.selections.statType))},a.getTopXStatHeader=function(){return a.isTopXLeadsByLeads()||a.isTopXCompaniesByLeads()||a.isTopXPluginsByEmail()?g.getLocalizedString(g.getLocalizedString("report.column."+a.getChartLabelKey("views"))):a.isTopXSocialPostsBySentOrFollowers()?g.getLocalizedString(g.getLocalizedString("report.column."+a.getChartLabelKey("socialClicks"))):a.isTopXCollateral()?g.getLocalizedString(g.getLocalizedString("report.column."+a.getChartLabelKey("assetDownloads"))):g.getLocalizedString(g.getLocalizedString("report.column."+a.getChartLabelKey(a.selections.statType)))},a.getTopXStatHeaderByStatType=function(b){return g.getLocalizedString(g.getLocalizedString("report.column."+a.getChartLabelKey(b)))},a.getTopXHelpKeyPrefix=function(){if(a.isTopXLeadsByLeads())return"analysis.toptenleadsbywebviews.";if(a.isTopXCompaniesByLeads())return"analysis.toptencompaniesbywebviews.";if("Leads"===a.selections.topXType){if("views"===a.selections.statType)return"analysis.toptenleadsbywebviews.";if("clicks"===a.selections.statType)return"analysis.toptenleadsbywebclicks."}else if("Companies"===a.selections.topXType){if("views"===a.selections.statType)return"analysis.toptencompaniesbywebviews.";if("clicks"===a.selections.statType)return"analysis.toptencompaniesbywebclicks."}},a.getTopXHasAnyStats=function(){var b=!1;return a.topXStatsLoading||angular.forEach(a.topXStats,function(c){a.getTopXStatValue(c)>0&&(b=!0)}),b},a.getTopXStatValue=function(b){return a.isTopXLeadsByLeads()||a.isTopXCompaniesByLeads()||a.isTopXPluginsByEmail()?b.views:a.isTopXSocialPostsBySentOrFollowers()||a.isTopXSocialMedia()?b.socialClicks:a.isTopXCollateral()?b.assetDownloads+b.printMediaDownloads:b[a.selections.statType]},a.valGreaterThanZero=function(b){return a.gettopten},a.getTopXSort=function(){return a.isTopXLeadsByLeads()||a.isTopXCompaniesByLeads()||a.isTopXPluginsByEmail()?"views":a.isTopXSocialPostsBySentOrFollowers()||a.isTopXSocialMedia()?"socialClicks":a.isTopXCollateral()?"printMediaDownloads":a.selections.statType},a.getTopXStatPercent=function(b){var c=b[a.selections.statType],d=a.statistics[a.selections.timeFrame].totals[a.selections.statType];return a.isTopXLeadsByLeads()||a.isTopXCompaniesByLeads()||a.isTopXPluginsByEmail()?(c=b.views,d=a.statistics[a.selections.timeFrame].totals.views):a.isTopXSocialPostsBySentOrFollowers()||a.isTopXSocialMedia()?(c=b.socialClicks,d=a.statistics[a.selections.timeFrame].totals.socialClicks):a.isTopXCollateral()&&(c=b.assetDownloads+b.printMediaDownloads,d=a.statistics[a.selections.timeFrame].totals.assetDownloads+a.statistics[a.selections.timeFrame].totals.views),0===c||0===d?0:Math.round(100*c/d)},a.isTopXTypeClickable=function(){return!a.getCurrentAgencyOrderId()&&a.clickableTopXTypes.indexOf(a.selections.topXType)>=0},a.gotoLeadsList=function(){a.baseURL?e.path(a.baseURL+"/tab/leads"):e.path("/contacts/allcontacts")}
3,a.showTopXEntry=function(b){!a.getCurrentAgencyOrderId()&&b.refId&&("Leads"===a.selections.topXType?a.baseURL?e.path(a.baseURL+"/tab/leads/lead/"+b.refId):e.path("/leads/"+b.refId):"Companies"===a.selections.topXType?e.path("/contacts/companies/"+b.refId):"Campaigns"===a.selections.topXType?e.path("/campaigns/activations/"+b.refId):"WebsitePlugins"===a.selections.topXType?e.path(a.baseURL+"/website-plugins/activations/"+b.refId):"Mailings"===a.selections.topXType&&("WorkflowActivation"===b.refType?e.path(a.baseURL+"/workflows/activations/"+b.refId):e.path(a.baseURL+"/mailings/activations/"+b.refId)))},a.getColor=function(c){if(b.isFreshLayout()&&a.chartTypeColorsFresh[c])return a.chartTypeColorsFresh[c];var d=a.allChartTypes.indexOf(c);if(-1===d)return"";for(;d>=a.chartTypeColors.length;)d-=a.chartTypeColors.length;return a.chartTypeColors[d]},a.updateMainChartData=function(){for(var b=[],c=0;c<a.chartTypes.length;c++)b.push(a.allCharts[a.selections.timeFrame][a.chartTypes[c]][0]);a.allCharts[a.selections.timeFrame].mainChartData=b,setTimeout(function(){Object.keys(u).forEach(function(a){w(a,u[a])})},50)};const u={};var v,w=function(b,c){if(!v){const d=document.querySelector('.simple-chart[summaryReport="true"]').firstChild.id;v=Highcharts.charts.find(function(a){return a&&a.container.id===d})}var e=a.chartTypes.indexOf(b);v.series[e].setVisible(c),u[b]=c};a.toggleChartTypeVisibility=function(a,b){w(a,b.target.checked)},a.selectMainStatType=function(b){a.selections.statType=b,a.removeComparison(b),a.updateMainChartData(),"social"===a.resourceType?"socialFollowers"===b?a.selections.topXType="SocialNetworks":a.selections.topXType="SocialPosts":"campaigns"===a.resourceType&&b.startsWith("social")&&(a.selections.topXType="SocialMedia")},a.addComparison=function(b){a.comparisons.push(b),a.updateMainChartData()},a.hasMoreComparisons=function(){for(var b=0;b<a.chartTypes.length;b++)if(a.filterUnusedComparisonMetrics(a.chartTypes[b]))return!0;return!1},a.filterUnusedComparisonMetrics=function(b){return a.selections.statType===b?!1:a.comparisons.indexOf(b)>=0?!1:!0},a.removeComparison=function(b){var c=a.comparisons.indexOf(b);c>=0&&h.removeItemAtIndexFromList(a.comparisons,c),a.updateMainChartData()},a.resetChart=function(){angular.forEach(a.timeframes,function(b,c){m.hasFeatureActive(o.ASSET_DOWNLOADS)?a.allCharts[b]={views:[[a.chartLabels.views,[],a.getColor("views")]],clicks:[[a.chartLabels.clicks,[],a.getColor("clicks")]],submissions:[[a.chartLabels.submissions,[],a.getColor("submissions")]],assetDownloads:[[a.chartLabels.assetDownloads,[],a.getColor("assetDownloads")]],smsOpens:[[a.chartLabels.smsOpens,[],a.getColor("smsOpens")]],smsClicks:[[a.chartLabels.smsClicks,[],a.getColor("smsClicks")]],emailOpens:[[a.chartLabels.emailOpens,[],a.getColor("emailOpens")]],emailClicks:[[a.chartLabels.emailClicks,[],a.getColor("emailClicks")]],socialSent:[[a.chartLabels.socialSent,[],a.getColor("socialSent")]],socialClicks:[[a.chartLabels.socialClicks,[],a.getColor("socialClicks")]],socialLikes:[[a.chartLabels.socialLikes,[],a.getColor("socialLikes")]],socialShares:[[a.chartLabels.socialShares,[],a.getColor("socialShares")]],socialComments:[[a.chartLabels.socialComments,[],a.getColor("socialComments")]],socialFollowers:[[a.chartLabels.socialFollowers,[],a.getColor("socialFollowers")]],uniqueLeads:[[a.chartLabels.uniqueLeads,[],a.getColor("uniqueLeads")]],emailsSent:[[a.chartLabels.emailsSent,[],a.getColor("emailsSent")]],chartDateLabels:[]}:a.allCharts[b]={views:[[a.chartLabels.views,[],a.getColor("views")]],clicks:[[a.chartLabels.clicks,[],a.getColor("clicks")]],submissions:[[a.chartLabels.submissions,[],a.getColor("submissions")]],smsOpens:[[a.chartLabels.smsOpens,[],a.getColor("smsOpens")]],smsClicks:[[a.chartLabels.smsClicks,[],a.getColor("smsClicks")]],emailOpens:[[a.chartLabels.emailOpens,[],a.getColor("emailOpens")]],emailClicks:[[a.chartLabels.emailClicks,[],a.getColor("emailClicks")]],socialSent:[[a.chartLabels.socialSent,[],a.getColor("socialSent")]],socialClicks:[[a.chartLabels.socialClicks,[],a.getColor("socialClicks")]],socialLikes:[[a.chartLabels.socialLikes,[],a.getColor("socialLikes")]],socialShares:[[a.chartLabels.socialShares,[],a.getColor("socialShares")]],socialComments:[[a.chartLabels.socialComments,[],a.getColor("socialComments")]],socialFollowers:[[a.chartLabels.socialFollowers,[],a.getColor("socialFollowers")]],uniqueLeads:[[a.chartLabels.uniqueLeads,[],a.getColor("uniqueLeads")]],chartDateLabels:[]}})},a.resetChart(),a.exportData=function(){var b=a.getPeriodTypeFromTimeFrame(a.selections.timeFrame),c=a.getPeriodCountFromTimeFrame(a.selections.timeFrame),d=a.getTopXTypeObj(a.selections.topXType),e={refId:a.params.refId,refType:a.params.refType,periodType:b,periodCount:c,topTenBy:a.selections.statType,topDataType:a.selections.topXType,statType:d.serviceStatType,token:m.getCurrentClientToken()};
3i["export"](e),n.startPendingDownload(),l.info("export.modal.pendingTitle","export.modal.mydownloads.pending",{},!1)},a.$on("$destroy",function(){n.stopPendingDownload()}),a.$on("timerangeSync",function(){a.getSavedTimeFrameFilter(),a.refresh()}),a.switchTimeFrameSelection=function(c){a.selections.timeFrame=c,a.updateMainChartData(),b.isFreshLayout()&&["PANEL_SUMMARY_Z123","EMAIL_SUMMARY_Z123"].includes(a.reportType)&&a.criteria&&(a.criteria.selectedPrimaryDateRange=a.timeFrameToDataRangeMap[c],a.runReport())};var x={emailOpens:"EMAIL_OPEN",emailClicks:"EMAIL_CLICK",views:"PANEL_VIEW",clicks:"PANEL_CLICK",submissions:"PANEL_SUBMISSION"};a.getSelectedEvents=function(){if("PANEL_SUMMARY_Z123"===a.reportType)return"PANEL_SUBMISSION";var b=[];return a.chartTypes.forEach(function(a){var c=document.getElementById("chart__"+a+"_toggle");c&&c.checked&&x[a]&&b.push(x[a])}),b.join(",")},a.getPeriodStartLabel=function(a,c){switch(a){case"month":return f("date")(c.periodStart,"MMM yyyy");default:return f("date")(c.periodStart,b.isFreshLayout()?"MMM d":"MMM d, yyyy")}},a.getHCDateFormat=function(c){switch("alltime"===c&&(c=a.statistics[c].periodType),c){case"month":return"{value:%b %Y}";default:return b.isFreshLayout()?"{value:%b %d}":"{value:%b %d, %Y}"}},a.statistics={},a.getStatsOverTime=function(c){if(!a.statistics[c]&&"SocialMedia"!==a.selections.statType){a.statistics[c]={totals:[]};var d=a.getPeriodTypeFromTimeFrame(c),e=a.getPeriodCountFromTimeFrame(c),f={refId:a.params.refId,refType:a.getReferenceType(),refActivityType:q(),periodType:d,periodCount:e,userMode:b.isFreshLayout()?!1:a.userMode};"SINGLE_COMPANY"===a.reportType&&(f.refType="Company",f.refId=a.company.id),i.statistics(f,function(b){a.loading.status=!1,a.statistics[c].totals=b.totals,a.statistics[c].totals.assetDownloads=b.totals.assetDownloads+b.totals.printMediaDownloads,a.statistics[c].dataPoints=b.dataPoints,"alltime"==c&&(a.statistics[c].periodType=b.periodType);for(var d=0;d<a.statistics[c].dataPoints.length;d++){var e=a.statistics[c].dataPoints[d],f=a.getPeriodStartLabel(c,e);a.allCharts[c].chartDateLabels.push(f);var g=new Date(e.periodStart).getTime();a.allCharts[c].views[0][1].push([g,e.views]),a.allCharts[c].clicks[0][1].push([g,e.clicks]),a.allCharts[c].submissions[0][1].push([g,e.submissions]),m.hasFeatureActive(o.ASSET_DOWNLOADS)&&a.allCharts[c].assetDownloads[0][1].push([g,e.assetDownloads+e.printMediaDownloads]),a.allCharts[c].smsClicks[0][1].push([g,e.smsClicks]),a.allCharts[c].smsOpens[0][1].push([g,e.smsOpens]),a.allCharts[c].emailOpens[0][1].push([g,e.emailOpens]),a.allCharts[c].emailClicks[0][1].push([g,e.emailClicks]),a.allCharts[c].socialSent[0][1].push([g,e.socialSent]),a.allCharts[c].socialClicks[0][1].push([g,e.socialClicks]),a.allCharts[c].socialLikes[0][1].push([g,e.socialLikes]),a.allCharts[c].socialShares[0][1].push([g,e.socialShares]),a.allCharts[c].socialComments[0][1].push([g,e.socialComments]),a.allCharts[c].socialFollowers[0][1].push([g,e.socialFollowers]),a.allCharts[c].uniqueLeads[0][1].push([g,e.uniqueLeads])}return a.allCharts[c].dateRangeStart=a.allCharts[c].chartDateLabels[0],a.allCharts[c].dateRangeEnd=a.allCharts[c].chartDateLabels[a.getNumPeriods()-1],a.topXStats=a.getTopXStats(),m.hasFeatureActive(o.ASSET_DOWNLOADS)?a.statistics[c].allEventsTotal=a.statistics[c].totals.views+a.statistics[c].totals.clicks+a.statistics[c].totals.submissions+a.statistics[c].totals.assetDownloads+a.statistics[c].totals.printMediaDownloads+a.statistics[c].totals.smsOpens+a.statistics[c].totals.smsClicks+a.statistics[c].totals.emailOpens+a.statistics[c].totals.emailClicks+a.statistics[c].totals.socialSent+a.statistics[c].totals.socialClicks+a.statistics[c].totals.socialLikes+a.statistics[c].totals.socialShares+a.statistics[c].totals.socialComments+a.statistics[c].totals.socialFollowers:a.statistics[c].allEventsTotal=a.statistics[c].totals.views+a.statistics[c].totals.clicks+a.statistics[c].totals.submissions+a.statistics[c].totals.smsOpens+a.statistics[c].totals.smsClicks+a.statistics[c].totals.emailOpens+a.statistics[c].totals.emailClicks+a.statistics[c].totals.socialSent+a.statistics[c].totals.socialClicks+a.statistics[c].totals.socialLikes+a.statistics[c].totals.socialShares+a.statistics[c].totals.socialComments+a.statistics[c].totals.socialFollowers,a.updateMainChartData(),b})}},a.isLoading=function(){return a.loading&&a.loading.status},a.hasAnyStats=function(){var b=!1;return a.statistics?(angular.forEach(a.timeframes,function(c){a.statistics[c]&&a.statistics[c].dataPoints&&a.statistics[c].dataPoints.length>0&&a.statistics[c].allEventsTotal>0&&(b=!0)}),b):!1},a.getNumPeriods=function(){switch(a.selections.timeFrame){case"day":return 14;case"days28":return 28;case"days90":return 90;case"week":return 12;case"month":return 12}},a.getChartLabelKey=function(b){return a.chartLabels[b]},a.loadingTopX={},a.setLoadingTopX=function(b){var c=a.selections.timeFrame,d=a.selections.topXType;a.loadingTopX[c]||(a.loadingTopX[c]={}),a.loadingTopX[c][d]=b},a.isLoadingTopX=function(){var b=a.selections.timeFrame,c=a.selections.topXType;return a.loadingTopX[b]&&a.loadingTopX[b][c]?!0:!1},a.getPeriodTypeFromTimeFrame=function(a){switch(a){case"days28":case"days90":return"day";default:return a}},a.getPeriodCountFromTimeFrame=function(a){switch(a){case"days28":return 28;case"days90":return 90;default:return null}},a.getTopXStats=function(){a.statistics[a.selections.timeFrame]||(a.statistics[a.selections.timeFrame]={});var b=a.statistics[a.selections.timeFrame]["top"+a.selections.topXType+a.selections.statType];return b||a.isLoadingTopX()?a.topXStats=a.statistics[a.selections.timeFrame]["top"+a.selections.topXType+a.selections.statType]:(a.setLoa
3dingTopX(!0),i.topStatistics({periodType:a.getPeriodTypeFromTimeFrame(a.selections.timeFrame),periodCount:a.getPeriodCountFromTimeFrame(a.selections.timeFrame),topTenBy:a.selections.statType,topDataType:a.selections.topXType,topCount:a.topXMax,refId:a.params.refId,refType:a.params.refType,userMode:a.userMode},function(b){a.setLoadingTopX(!1),a.statistics[a.selections.timeFrame]["top"+a.selections.topXType+a.selections.statType]=b.list,a.topXStats=b.list})),a.statistics[a.selections.timeFrame]["top"+a.selections.topXType+a.selections.statType]},a.shouldBeFourChartTypesPerRow=function(){return a.chartTypes.length%6!=0&&(a.chartTypes.length<5||a.chartTypes.length%4==0||a.chartTypes.length%4>a.chartTypes.length%6)};var y={Collateral:["assetDownloads"],SocialMedia:a.socialStats,SocialPosts:a.socialStats,SocialNetworks:a.socialStats};a.$watch("selections.topXType",function(b){y.hasOwnProperty(b)?a.legalTypes=y[b]:a.legalTypes=a.chartTypes},!0),a.$watch("selections",function(c,d){c&&("SocialMedia"!==c.topXType&&"SocialPosts"!==c.topXType&&"SocialNetworks"!==c.topXType||-1!==a.socialStats.indexOf(c.statType)?"Collateral"===c.topXType?a.selections.statType="assetDownloads":"SocialMedia"!==c.topXType&&"SocialPosts"!==c.topXType&&"SocialNetworks"!==c.topXType&&-1!==a.socialStats.indexOf(c.statType)&&(a.selections.statType="emailOpens"):a.selections.statType="socialClicks",a.selections.timeFrame=c.timeFrame,b.isFreshLayout()&&d&&d.timeFrame!=c.timeFrame&&a.shouldCurrentReportTypeSaveTimeFrameSelection()&&localStorage.setItem(r,c.timeFrame),a.getStatsOverTime(a.selections.timeFrame),a.getTopXStats())},!0),a.shouldCurrentReportTypeSaveTimeFrameSelection=function(){return["SOCIAL_SUMMARY_Z123","EMAIL_SUMMARY_Z123","PANEL_SUMMARY_Z123","COMPANY_SUMMARY_Z123",void 0].includes(a.reportType)},a.refresh=function(){a.userMode=!1,a.$parent&&(a.userMode=a.$parent.userMode),a.resetChart(),a.statistics={},a.getStatsOverTime(a.selections.timeFrame),a.getTopXStats()},a.loadTopXTableModal=function(b){a.topXMax=100,a.selections.topXType=b;var c=new bootstrap.Modal(document.getElementById("topXTableModal"));c&&c.show()},a.getTopXModalStatHeader=function(){switch(a.selections.topXType){case"Companies":return f("i18n")("report.column.company_name");default:a.getTopXHeader()}},a.getTopXModalRefLink=function(b){switch(a.selections.topXType){case"Companies":return"/#/contacts/companies/"+b;case"Leads":return"/#/leads/"+b}},a.topXModalStatsOrdered=["emailOpens","emailClicks","views","clicks","submissions"]}function CampaignActivationStatsCtrl(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.baseURL="",a.supplierName=m.hasSingleSubscription()?m.getCurrentClientContextCustomerName():g.getLocalizedString("common.search.supplier"),a.searchFilters=new k.Instance,a.searchFilters.init(),a.campaignList=[],a.getFreshLayoutStatusCSS=l.getFreshLayoutStatusCSS,a.loading=!0,a.campaignPagination={hasMoreResults:!0,loadedIndex:0,size:4,searchText:"",list:[],count:0,current:1,requestPending:!1,reset:function(){this.hasMoreResults=!0,this.loadedIndex=0,this.requestPending=!1}},d.campaignActivationId&&(a.baseURL+="/campaigns/activations/"+d.campaignActivationId),a.sortOptions=[],a.sortOptions.push({key:"ALPHA",value:"name",desc:!1}),a.sortOptions.push({key:"LAUNCH_DATE",value:"createDate",desc:!0}),a.sortOptions.push({key:"CAMPAIGN_STATUS",value:"status",desc:!0}),a.searchFilters.sort=a.sortOptions[0],a.searchParams={includeEntities:!0,includeStatsAndFilterNoActivity:!0,orderBy:a.searchFilters.sort.value,orderByDesc:a.searchFilters.sort.desc,start:0,limit:25},b.layout.promise.then(function(b){a.layout=b}),a.searchCampaignActivations=function(){a.loading=!0,a.globalAnalysisCtrl.selections&&(a.searchParams.periodType=a.globalAnalysisCtrl.getPeriodTypeFromTimeFrame(a.globalAnalysisCtrl.selections.timeFrame),a.searchParams.periodCount=a.globalAnalysisCtrl.getPeriodCountFromTimeFrame(a.globalAnalysisCtrl.selections.timeFrame)),i.queryWithoutCache(a.searchParams,function(b){a.campaignList=[],a.campaignPagination.totalCount=b.count,a.campaignList=b.list,a.loading=!1})},a.selectSort=function(b){a.searchFilters.sort=b},a.filteredEntityList=function(a){return l.filteredEntityList(a)},a.getReferenceType=function(a){return l.getReferenceType(a)},a.isWebinarCampaign=function(a){return["WEBEX_EVENT","ZOOM_EVENT","PARTNER_HOSTED_EVENT","ON_DEMAND_EVENT"].includes(a)?!0:!1},a.isSupplierHostedWebinar=function(a){return["WEBEX_EVENT","ZOOM_EVENT"].includes(a)?!0:!1},a.changeCampaignStatsPage=function(b){b?a.campaignPagination.current=b:a.campaignPagination.current=1,a.searchParams.start=(a.campaignPagination.current-1)*a.searchParams.limit,a.searchCampaignActivations()},a.resetPageData=function(){a.searchParams={includeEntities:!0,includeStatsAndFilterNoActivity:!0,orderBy:a.searchFilters.sort.value,orderByDesc:a.searchFilters.sort.desc,start:0,limit:25},a.campaignList=[]},a.getExportParams=function(){return{includeEntities:!1,includeStatsAndFilterNoActivity:!0,orderBy:a.searchFilters.sort.value,orderByDesc:a.searchFilters.sort.desc}},a.exportCampaignActivations=function(){var b=a.getExportParams();b.start=0,b.limit=-1,n.launchModal(b,{type:"MY_CAMPAIGN_STATS"})},a.activateWatches=function(){a.$watch("searchFilters.sort",function(){a.resetPageData(),a.searchCampaignActivations()},!0),a.$watch("globalAnalysisCtrl.selections.timeFrame",function(b,c){b&&a.searchCampaignActivations()})},a.activateWatches()}function MyCampaignExportCtrl(a,b,c,d,e,f,g,h){a.exportService=d,a.exporting=!1,a.exportScheduledMyCampaignsForm={saving:!1,emailAddress:e.getAuth().email,frequency:"ONCE",emailSubject:"",reportData:{reportType:"MY_CAMPAIGN_STATS",includeStatSummary:!0}},a.exportMyCampaigns=function(){a.exportScheduledMyCampaignsForm.reportData.reportType=d.refType,a.exportScheduledMyCampaignsForm.reportData.baseTarget=d.entityId,a.exportScheduledMyCampaignsForm.reportData.baseType=d.entity,a.exportScheduledMyCampaignsForm.saving=!0,f.create(a.exportScheduledMyCampaignsForm,function(){a.exportScheduledMyCampaignsForm.saving=!1;var b=bootstrap.Modal.getInstance(document.getElementById("myCampaignExport"));b&&b.hide(),h.startPendingDownload("report.export.status"),g.info("export.modal.pendingTitle","export.modal.mydownloads.pending",{},!1)})},a.$on("$destroy",function(){h.stopPendingDownload()})}function ScheduledReportListCtrl(a,b){a.loadingSettings=!0,a.scheduledReports=b.query(function(){a.loadingSettings=!1}),a.isExportReport=function(a){return a.reportData&&"CONTACTEXPORT"===a.reportData.reportType},a.removeReprot=function(c){b.remove({scheduledReportid:c.id},function(){a.scheduledReports.list.splice(a.scheduledReports.list.indexOf(c),1)})}}function ScheduledReportModalCtrl(a,b,c,d,e,f,g,h,i){function j(){"campaigns"===b.current.resourceType?(a.exportForm.refType="CampaignActivation",a.exportForm.refId=b.current.params.campaignActivationId):(a.exportForm.refId=b.current.params.activationId,"mailings"===b.current.resourceType?a.exportForm.refType="MailMailing":"websiteplugins"===b.current.resourceType?a.exportForm.refType="PanelWidget":"social"===b.current.resourceType?a.exportForm.refType="SocialStreamActivation":"printmedias"===b.current.resourceType?a.exportForm.refType="PrintMediaActivation":"workflows"===b.current.resourceType?a.exportForm.refType="WorkflowActivation":"customactivities"===b.current.resourceType&&(a.exportForm.refType="CustomActivityActivation"))}a.exportForm={saving:!1,emailAddress:c.getAuth().email,frequency:"ONCE",emailSubject:"",reportData:angular.copy(a.criteria)},a.exportForm.reportData.includedColumns=[],a.$watch("exportModalType",function(){a.criteria.reportType?(a.exportForm.title=f.getLocalizedString("export.modal.title."+a.criteria.reportType),a.exportForm.emailSubject=f.getLocalizedString("export.modal.subject."+a.criteria.reportType)):(a.exportForm.title=f.getLocalizedString("export.modal.title.ACTIVITY_LOG"),a.exportForm.emailSubject=f.getLocalizedString("export.modal.subject.ACTIVITY_LOG")),a.campaign&&a.campaign.name&&a.caReportType&&(a.exportForm.emailSubject+=" â "+a.campaign.name)},!0),a.isActivityLog=function(a){switch(a){case"ACTIVITY_LOG":return!0;case"MAILINGS_ACTIVITY_LOG":return!0;
3case"WEBSITE_PLUGINS_ACTIVITY_LOG":return!0;case"SOCIAL_ACTIVITY_LOG":return!0;case"PRINTMEDIAS_ACTIVITY_LOG":return!0;case"CAMPAIGNS_ACTIVITY_LOG":return!0;default:return!1}},a.createScheduledReport=function(){a.exportForm.saving=!0,"ALL_EVENTS"===a.exportForm.reportData.selectedEventType&&(a.exportForm.reportData.selectedEventType=void 0),j(),d.create(a.exportForm,function(){if(a.exportForm.saving=!1,document.querySelector("#scheduledReportModal"))var b=bootstrap.Modal.getInstance(document.getElementById("scheduledReportModal"));b&&b.hide(),g.startPendingDownload("report.export.status"),e.info("export.modal.pendingTitle","export.modal.mydownloads.pending",{},!1)})},a.reportTypeToTopXTypeName=function(){switch(a.caReportType){case"PANEL_SUMMARY_Z123":return"WebsitePlugins";case"EMAIL_SUMMARY_Z123":return"Mailings";case"SOCIAL_SUMMARY_Z123":return"SocialPosts";default:return void 0}},a.reportTypeToTopTenBy=function(){switch(a.caReportType){case"PANEL_SUMMARY_Z123":return"views";case"EMAIL_SUMMARY_Z123":return"emailOpens";case"SOCIAL_SUMMARY_Z123":return"socialSent";default:return void 0}},a.exportActivities=function(){if(i.isFreshLayout()&&a.caReportType&&["PANEL_SUMMARY_Z123","EMAIL_SUMMARY_Z123","SOCIAL_SUMMARY_Z123"].includes(a.caReportType)){ 4var b=a.reportTypeToTopXTypeName();if(!b)return;var d=a.globalAnalysisCtrl.getTopXTypeObj(b),f={refId:a.reportData.campaignActivationId,refType:"CampaignActivation",periodType:a.globalAnalysisCtrl.getPeriodTypeFromTimeFrame(a.globalAnalysisCtrl.selections.timeFrame),periodCount:a.globalAnalysisCtrl.getPeriodCountFromTimeFrame(a.globalAnalysisCtrl.selections.timeFrame),topTenBy:a.reportTypeToTopTenBy(),topDataType:d.name,statType:d.serviceStatType,token:c.getCurrentClientToken()};h["export"](f),g.startPendingDownload(),e.info("export.modal.pendingTitle","export.modal.mydownloads.pending",{},!1)}else a.createScheduledReport()},a.$on("$destroy",function(){g.stopPendingDownload()})}function SuppressionListCtrl(a,b,c,d,e,f,g,h,i,j,k,l){c.domains=function(){function a(a){j.success("common.success","suppressionlist.domains.added",a)}function b(a){j.success("common.success","suppressionlist.domains.removed",a)}function c(a){g.removeStringFromList(e,a),b(a)}function d(b){b&&-1===e.indexOf(b.value)&&(e.push(b.value),a(b.value))}var e=[];return{addModal:function(){var a="";return{get value(){return a},set value(b){a=b},display:function(){a="";var b=new bootstrap.Modal(document.getElementById("addDomainModal"));b&&b.show()},hide:function(){var b=bootstrap.Modal.getInstance(document.getElementById("addDomainModal"));b&&b.hide(),a=""}}}(),get list(){return e},set list(a){e=a},relayMailingProvider:"CAKEMAIL",saveDomain:function(a){f.suppressDomain(a).$promise.then(d).then(this.addModal.hide)},removeDomain:function(a){c(a),f.unsuppressDomain({domain:a})}}}(),c.emails=function(){function a(a){i.push(a.value),d(a.value)}function b(a){g.removeStringFromList(i,a),e(a)}function d(a){j.success("common.success","suppressionlist.emails.added",a)}function e(a){j.success("common.success","suppressionlist.emails.removed",a)}var i=[];return{get list(){return i},set list(a){i=a},search:"",paging:{hasMoreResults:!0,loadedIndex:0,size:250,requestPending:!1,reset:function(){this.hasMoreResults=!0,this.loadedIndex=0,this.requestPending=!1}},addModal:function(){var a="";return{get value(){return a},set value(b){a=b},display:function(){a="";var b=new bootstrap.Modal(document.getElementById("addEmailModal"));b&&b.show()},hide:function(){var b=bootstrap.Modal.getInstance(document.getElementById("addEmailModal"));b&&b.hide(),a=""}}}(),statusModal:function(){function a(){b="",c=0}var b="",c=0;return{get email(){return b},set email(a){b=a},get status(){return c},set status(a){c=a},statusChoices:[{id:0,label:"suppressionlist.emails.status.selective"},{id:3,label:"suppressionlist.emails.status.all"}],display:function(a){var c=new bootstrap.Modal(document.getElementById("confirmStatusModal"));c&&c.show(),b=a},hide:function(){var b=bootstrap.Modal.getInstance(document.getElementById("confirmStatusModal"));b&&b.hide(),a()}}}(),importModal:function(){function a(){g={},i="",l=!1,e()}function b(){j.success("common.success","suppressionlist.emails.import.processing")}function d(){j.info("common.saving","suppressionlist.emails.import.processing")}function e(){var a=bootstrap.Modal.getInstance(document.getElementById("importEmailsModal"));a&&a.hide()}var g={},i="",l=!1;return{get file(){return g},set file(a){g=a},get errorMessage(){return i}
4,set errorMessage(a){i=a},get importing(){return l},set importing(a){l=a},display:function(){var a=new bootstrap.Modal(document.getElementById("importEmailsModal"));a&&a.show()},importEmails:function(){l=!0,f.importEmails({file:g.id},{}).$promise.then(b).then(c.reloadEmails)["catch"](function(){d()})["finally"](a)},getFileUploadUrl:function(){var a=k.getClientSubscriptionListWithContext()[0].clientId;return h.getUrlForPrivateFile(a)}}}(),saveEmail:function(b){f.suppressEmail(b).$promise.then(a).then(this.addModal.hide)},removeEmail:function(a,c){b(a),f.unsuppressEmail({email:a,status:c}).$promise.then(this.statusModal.hide)}}}(),c.loadEmails=function(){return c.emails.paging.hasMoreResults?(c.emails.paging.requestPending=!0,f.getEmails({start:c.emails.paging.loadedIndex,limit:c.emails.paging.size},function(a){c.emails.list.push.apply(c.emails.list,a.list),c.emails.paging.loadedIndex+=c.emails.paging.size,c.emails.paging.hasMoreResults=c.emails.paging.loadedIndex<a.count,c.emails.paging.requestPending=!1})):void 0},c.exportEmails=function(){var a=REST_URL+"/suppression/emails/export?token="+e.getCurrentClientToken();window.open(a)},c.hasVisibleEmails=function(){return a("filter")(c.emails.list,c.emails.search).length>0},c.$watch("emails.search",function(a,b){a&&(c.emails.paging.requestPending||c.hasVisibleEmails()||c.loadEmails())}),c.reloadEmails=function(){c.emails.paging.reset(),c.emails.list=[],c.loadEmails()},c.loadDomains=function(){return f.getDomains({},function(a){c.domains.list=a.list})},c.importAsyncJobs={list:[]},c.noPendingAsyncJobs=!1,c.previousPendingAsyncJobIds=[],c.getAsyncJobs=function(){f.getImportAsyncJobs(c.params,function(a){c.noPendingAsyncJobs=!0;var b=!1;angular.forEach(a.list,function(d){d.statusData||(d.statusData={});var e=c.previousPendingAsyncJobIds.indexOf(d.id);d.status===l.Status.COMPLETE?-1!==e&&(b=!0,c.previousPendingAsyncJobIds.splice(e,1)):(c.noPendingAsyncJobs=!1,-1===e&&c.previousPendingAsyncJobIds.push(d.id));var f=g.indexOfObjectInList(a.list,d);f>=0?c.importAsyncJobs.list[f]=d:d.hidden||c.importAsyncJobs.list.push(d)}),b&&c.$emit("asyncjobfinished")})},c.isJson=function(a){try{if(JSON.parse(a))return!0}catch(b){return!1}},c.archiveJob=function(a){var b={};angular.copy(a,b),b.status=l.Status.ARCHIVED,b.statusData=angular.toJson(b.statusData),f.setAsyncJobStatus({jobId:b.id},b)},c.intervalFunction=function(){c.getAsyncJobs(),b(function(){return!c.noPendingAsyncJobs&&c.pendingJobsTries<10?(c.pendingJobsTries++,c.intervalFunction()):c.$emit("asyncjobscomplete"),null},1e4)},c.init=function(){c.initialized=!1,c.z123Client=i.get({});var a=[];a.push(c.loadEmails().$promise),a.push(c.loadDomains().$promise),a.push(c.z123Client.$promise),d.all(a).then(function(){c.initialized=!0}),c.intervalFunction()},c.init()}function LeadExportCtrl(a,b,c,d,e,f,g,h){a.exportService=d,a.exporting=!1,a.exportScheduledLeadsForm={saving:!1,emailAddress:e.getAuth().email,frequency:"ONCE",emailSubject:"",reportData:{reportType:"CONTACT_EXPORT",reportData:[{z123UserId:e.getAuth().id}]}},-1!==c.path().indexOf("/distributed")&&(a.exportScheduledLeadsForm.reportData.reportType="LeadExport"),a.exportLeads=function(){if("ONCE"===a.exportScheduledLeadsForm.frequency){var c=d.baseExportUrl+a.getQueryStringForParams(d.exportParameters);a.exporting=!0,b.get(c).then(d.modal.hide).then(function(){a.exporting=!1,h.startPendingDownload("lead.export.status"),g.info("export.modal.pendingTitle","export.modal.mydownloads.pending",{},!1)})}else a.exportScheduledLeadsForm.reportData.reportType=d.refType,a.exportScheduledLeadsForm.reportData.baseTarget=d.entityId,a.exportScheduledLeadsForm.reportData.baseType=d.entity,a.exportScheduledLeadsForm.reportData.reportData[0].search=d.exportParameters,a.exportScheduledLeadsForm.saving=!0,f.create(a.exportScheduledLeadsForm,function(){a.exportScheduledLeadsForm.saving=!1;var b=bootstrap.Modal.getInstance(document.getElementById("emailExportModal"));b&&b.hide(),g.success("export.modal.successTitle","export.modal.successScheduledReportMessage")})},a.$on("$destroy",function(){h.stopPendingDownload()})}function TabModelService(a){function b(){return{selected:"overview",selectTab:c,getCurrentPathBase:d,getTabPath:e}}function c(b){var c=d(a.path());a.url(c+"/tab/"+b)}function d(a){var b=a.indexOf("/tab"),c=a.indexOf("/lead");return-1!==b?a=a.substring(0,b):-1!==c&&(a=a.substring(0,c)),a}function e(b){var c=a.path(),d=c.indexOf("/tab"),e=c.indexOf("/lead");return-1!==d?c=c.substring(0,d):-1!==e&&(c=c.substring(0,e)),"#"+c+"/tab/"+b}var f={getTabModel:b};return f}function MyCampaignExportService(){var a={};return a.modal={display:function(){var a=new bootstrap.Modal(document.getElementById("myCampaignExport"));a&&a.show()},hide:function(){var a=bootstrap.Modal.getInstance(document.getElementById("myCampaignExport"));a&&a.hide()}},a.launchModal=function(b,c){a.exportParameters=b,a.refType=c.type,a.entity
4Id=c.entityId,a.entity=c.entity,a.modal.display()},a}function LeadExportService(){var a={};return a.modal={display:function(){var a=new bootstrap.Modal(document.getElementById("emailExportModal"));a&&a.show()},hide:function(){var a=bootstrap.Modal.getInstance(document.getElementById("emailExportModal"));a&&a.hide()}},a.launchModal=function(b,c,d){a.baseExportUrl=b,a.exportParameters=c,a.refType=d.type,a.entityId=d.entityId,a.entity=d.entity,a.modal.display()},a}function AgencyOrderAssetOrderService(a,b,c,d,e,f,g,h){function i(a,b,c,d,e,f){this.campaign=e||{},this.agency=a,this.quoteAgency=d,this.funds=b,this.details=c,this.expanded=f,this.numbering=function(a){var b=1;return"campaign"!=a&&this.campaign.show&&b++,"agency"!=a&&this.agency.show&&b++,"quoteAgency"!=a&&this.quoteAgency.show&&b++,"details"==a&&this.funds.show&&b++,b}}function j(a,b){this.show=a,this.disabled=b}function k(a,b){this.mdfFundId=a,this.paymentAmount=b,this.permittedFunds=[],this.permittedFundRequestFunds=[]}function l(){this.payments=[],this.fundRequests=[],this.agency=null,this.quoteAgencies=[],this.details=[],this.mdfFundType=null,this.mdfFundTypeRequestFund=null,this.orderDisplayOptions=null,this.agencyOrderQuoteId=null,this.priceInCents=-1,this.activationId=null,this.fullServiceOffering=null,this.isSelfService=!1,this.isQuote=!1,this.orderStatus=e.OrderStatus.DRAFT,this.index=null,this.specialInstructions=null,this.skipped=!1,this.selfpay=!1,this.hasFundRequest=!1}function m(a){a.payments.push(new k(null,null)),o.populatePermittedFunds(a)}function n(a){a.payments&&1==a.payments.length&&!a.payments[0].paymentAmount&&(a.payments=[]),a.fundRequests.push(new k(null,null)),o.populatePermittedFundsForFundRequests(a)}var o=function(){function k(b,c){var d=f.getMdfFund(b);if(!d)return 0;c||(c=[],angular.forEach(w,function(a){c=c.concat(a.payments).concat(a.fundRequests)}));var e=a("filter")(c,{mdfFundId:b}),g=d.availableBalanceInCents;return angular.forEach(e,function(a){isNaN(a.paymentAmount)||(g-=f.dollarsToCents(a.paymentAmount))}),g}function p(){g.put(x,JSON.stringify(w),!0)}function q(b){var c=[];angular.forEach(w,function(d){var e=a("filter")(d.payments,function(a){return!o.isEqualPayments(a,b)}),f=a("filter")(d.fundRequests,function(a){return!o.isEqualPayments(a,b)});c=c.concat(e).concat(f)});var d=k(b.mdfFundId,c);return angular.isNumber(d)&&!isNaN(d)?d/100:0}function r(a){return f.dollarsToCents(s(a))}function s(b){var c=b.payments;return b.fundRequests&&(c=c.concat(b.fundRequests)),a("sum")(c,"paymentAmount")}function t(a,b){var c=k(a,b);return angular.isNumber(c)&&!isNaN(c)?c/100:0}function u(a,b){var c=a.priceInCents,d=1;if(v(a.fullServiceOffering))d=v(a.fullServiceOffering);else{var e=f.getMdfFundType(a.mdfFundType);d=(e?e.reimbursementPercentage:100)/100}if(c=Math.round(d*c),!b||!b.mdfFundId)return c;var g=f.getMdfFund(b.mdfFundId),h=g.availableBalanceInCents;return Math.min(h,c)}function v(a){return a&&a.reimbursementPercentage?a.reimbursementPercentage/100:void 0}var w={},x="orders",y=h.getDefaultCurrencyCode(),z=h.isPointsCurrencyEnabled();return{allowedAccess:function(a){return a&&a.fullServiceOffering?h.isAllowAgencyOrderSubmit()?!0:a.isQuote||!a.priceInCents:!0},createOrderDisplayOptions:function(a,b,c,d,e){return new i(a,b,c,d,e,!1)},createOrderDisplayOption:function(a,b){return new j(a,b)},fetchAgencies:function(a){return d.availableAgencies({id:a})},fetchCustomFields:function(a){return d.customFields({id:a})},reset:function(){w={},g.put(x,"{}",!0)},addPayment:function(a){var b=w[a];m(b)},removePayment:function(a,b){var c=w[a];c.payments.splice(b,1),o.populatePermittedFunds(c)},addSelfPay:function(a){w[a].selfpay=!0},removeSelfPay:function(a,b){w[a].selfpay=!1},addFundRequest:function(a){var b=w[a];b.fundRequests=[],b.hasFundRequest=!0,n(b)},removeFundRequest:function(a,b){w[a].hasFundRequest=!1,w[a].fundRequests=[]},addOrder:function(a,b,c,d,e,f,g,h,i,j){var k=new l;k.activationId=a,k.orderDisplayOptions=b,k.fullServiceOffering=c,k.agencyOrderQuoteId=d,k.priceInCents=e,k.index=g,k.isSelfService=h,k.specialInstructions=f,k.isQuote=i,k.orderStatus=j,w[a]=k,o.addPayment(a),p()},removeOrder:function(a){return delete w[a],p(),this.getOrderArray()},accordionOrders:function(a){angular.forEach(w,function(b){b.orderDisplayOptions&&(b.activationId==a?b.orderDisplayOptions.expanded=!b.orderDisplayOptions.expanded:b.orderDisplayOptions.expanded=!1)})},selectMdfFundType:function(a){a.payments=[],m(a);var b=f.getPaymentOptions()[a.mdfFundType];if(b)for(var c in b){var d=b[c];if(k(d.id,a.payments)>=a.priceInCents)return a.payments[0].mdfFundId=d.id,void o.defaultPayment(a,a.payments[0])}},selectMdfFundTypeRequestFund:function(a){a.fundRequests=[],n(a);var b=f.getPaymentOptions()[a.mdfFundTypeRequestFund];if(b)for(var c in b){var d=b[c];if(k(d.id,a.payments)>=a.priceInCents)return a.fundRequests[0].mdfFundId=d.id,void o.defaultPayment(a,a.fundRequests[0])}},populatePermittedFundsForFundRequests:function(a){var b=[],d=f.getPaymentOptions()[a.mdfFundTypeRequestFund];d&&(angular.forEach(a.fundRequests,function(a){b.push(a.mdfFundId),a.permittedFundRequestFunds=angular.copy(d)}),angular.forEach(b,function(b,d){angular.forEach(a.fundRequests,function(a,e){if(e!=d){var f=c.indexOfObjectInListByProperty(a.permittedFundRequestFunds,b,"id");f>-1&&a.permittedFundRequestFunds.splice(f,1)}})}))},populatePermittedFunds:function(a){var b=[],d=f.getPaymentOptions()[a.mdfFundType];d&&(angular.forEach(a.payments,function(a){b.push(a.mdfFundId),a.permittedFunds=angular.copy(d)}),angular.forEach(b,function(b,d){angular.forEach(a.payments,function(a,e){if(e!=d){var f=c.indexOfObjectInListByProperty(a.permittedFunds,b,"id");f>-1&&a.permittedFunds.splice(f,1)}})}))},displayFundOption:function(c){var d=c.name,e=t(c.id);if(angular.isNumber(e)&&!isNaN(e)){var f=z?a("moneyshort")(e,y):a("currency")(e);d+=" "+b.getLocalizedString("agency.order.checkout.option.available",f)}return d},displayFundRequestOption:function(a){var b=a.name;return b},getOrders:function(){return w},getOrderArray:function(){angular.equals({},w)&&g.get(x)&&(w=JSON.parse(g.get(x)));var a=[];return angular.forEach(w,function(b){a.push(b)}),a},getOrder:function(a){return w[a]},remainingBalanceInCentsForOrder:function(a){var b=r(a),c=a.priceInCents-Math.round(b);return c}
4,remainingReimbursementAmountForOrderInCents:function(a){return u(a)-r(a)},maximumReimbursementAmountForOrderInDollars:function(a,b){return f.centsToDollars(u(a,b))},maximumReimbursementAmountForOfferInCents:function(a){var b=v(a),c=a&&a.priceInCents?a.priceInCents:0;return b?Math.round(b*c):c},getMdfFundTypesRequestFunds:function(b){var c=[];return c=b&&b.length>0?a("filter")(b,function(a){return a.requestFundsEnabled}):a("filter")(f.getMdfFundTypes(),function(a){return a.requestFundsEnabled})},getMdfFundTypeDisplay:function(b,c){var d=a("filter")(f.getMdfFundTypes(),function(a){return a.reimbursementPercentage<100}),e=f.getMdfFundType(c);return e?!b.fullServiceOffering.reimbursementPercentage&&d.length>0?e.name+" ("+e.reimbursementPercentage+"%)":e.name:a("i18n")("agency.order.nofundtype")},defaultPayment:function(a,b){b.paymentAmount=0;var c=f.centsToDollars(o.remainingBalanceInCentsForOrder(a)),d=q(b);if(0>d||0>c)b.paymentAmount=0;else if(!b.paymentAmount){var e=o.maximumReimbursementAmountForOrderInDollars(a),g=s(a);b.paymentAmount=e>=g?Math.round(100*(e-g))/100:0}d<b.paymentAmount&&(b.paymentAmount=d),z&&(b.paymentAmount=Math.ceil(b.paymentAmount))},fundValidationRegex:function(){return z?"^[0-9]*$":"^[0-9]*(.[0-9]{1,2})?$"},validateReimbursementAmountForOrder:function(a){return r(a)<=u(a)},validatePaymentsForOrder:function(a){var b=!0;return angular.forEach(a.payments,function(a){if(b=b&&o.isValidPayment(a)){var c=k(a.mdfFundId);b=b&&c>=0}}),b=b&&o.validateReimbursementAmountForOrder(a),b?!0:!1},showAddFunds:function(a){var b=1;return a.mdfFundType&&(b=f.getPaymentOptions()[a.mdfFundType].length),a.mdfFundTypeRequestFund&&(b=f.getPaymentOptions()[a.mdfFundTypeRequestFund].length),a.payments.length<b&&o.remainingReimbursementAmountForOrderInCents(a)>0},isEqualPayments:function(a,b){return a||b?a.mdfFundId==b.mdfFundId&&a.mdfFundType==b.mdfFundType&&a.paymentAmount==b.paymentAmount:!0},isValidPayment:function(a){if(!a)return!0;if(a&&!a.mdfFundId&&!a.paymentAmount&&0!==a.paymentAmount)return!0;var b=a&&a.mdfFundId&&a.paymentAmount>=0;if(b){var c=f.getMdfFund(a.mdfFundId);b=b&&a.paymentAmount<=c.availableBalanceInCents}return b?!0:!1},isOrderBalanced:function(a){return 0===a.remainingBalanceInCents||a.selfpay&&a.remainingBalanceInCents>0},isValidOrder:function(a){if(!a)return!1;if(a.skipped)return!0;var b=!0;return a.fullServiceOffering&&(a.fullServiceOffering.requestQuote||a.agency||(b=!1),a.fullServiceOffering.requestQuote||o.validatePaymentsForOrder(a)||(b=!1),a.fullServiceOffering.requestQuote&&(a.agency&&!a.quoteAgencies&&(a.quoteAgencies=[a.agency]),a.agencyOrderQuoteId||a.quoteAgencies||(b=!1)),a.fullServiceOffering.requestQuote||0===o.remainingBalanceInCentsForOrder(a)||a.selfpay||(b=!1)),angular.forEach(a.details,function(a){a.required&&(0===a.values.length||1==a.values.length&&void 0===a.values[0])&&(b=!1)}),b},getUnfinishedOrders:function(){var b=a("filter")(this.getOrderArray(),function(a){return!a.isSelfService&&!a.skipped&&(!a.finished||!o.isValidOrder(a))&&o.allowedAccess(a)});return a("orderBy")(b,"index")},updateAgencyOrderResourceFromView:function(a,b){a.agencyOrderCustomFieldValues=[],b.orderDisplayOptions.details.disabled||angular.forEach(b.details,function(b){a.agencyOrderCustomFieldValues.push({customFieldDefinitionId:b.id,values:b.values})}),b.agency&&(a.agency={id:b.agency.id,agency:!0}),a.specialInstructions=b.specialInstructions,a.transactions=[];var c=[];angular.extend(c,b.payments,b.fundRequests),angular.forEach(c,function(b){o.isValidPayment(b)&&b.mdfFundId&&a.transactions.push({amountInCents:Math.round(100*b.paymentAmount),mdfFund:{id:b.mdfFundId}})}),b.agencyOrderQuoteId&&(a.awardedQuote={id:b.agencyOrderQuoteId}),b.quoteAgencies&&(a.quoteRequestAgencyIds=[],angular.forEach(b.quoteAgencies,function(b){a.quoteRequestAgencyIds.push(b.id)})),a.requestQuote&&a.orderStatus==e.OrderStatus.DRAFT?a.orderStatus=e.OrderStatus.PENDING_QUOTES:a.orderStatus=e.OrderStatus.PENDING_APPROVAL}}}();return o}HOME_PAGE_URL="home.html",PAGE_SIZE=10,ISIE=-1!==navigator.appName.indexOf("Internet Explorer"),ISIE&&(-1!==navigator.appVersion.indexOf("MSIE 9")||-1!==navigator.appVersion.indexOf("MSIE 8"))&&(REST_URL="/rest"),SECURE_COOKIES_FLAG="https:"===window.location.protocol,CAPTCHA_SITE_KEY="6LfIjCYqAAAAABXPgw9HYSytXmi92oCScDuHbdL_",CKEDITOR_LICENSE_KEY="V0hWVGNURkNhak5sZUc5QmREWTJUMjQzZEhKdmVqQnctTnpVNE9EZzVORGcwTkRnMk5UWXo=",MAX_WIDTH_MOBILE=991;var timer;
4window.onZendeskWidgetReady=function(a){if("function"==typeof window.zE)return void a(window.zE);var b=new MutationObserver(function(){var c=document.getElementById("ze-snippet")||document.querySelector('script[src*="zdassets.com"]');c&&(b.disconnect(),c.addEventListener("load",function(){a(window.zE)}))});b.observe(document.documentElement,{childList:!0,subtree:!0})},angular.module("ziftAppModule",["ziftServices","ziftFilters","cacheBuster","ziftCharts","ziftDirectives","ziftReporting","ZiftFlashMessanger","z-wysihtml5","zift.agencyOrder","zift.downloads","zift.campaignActivation","infinite-scroll","ngAutocomplete","colorpicker.module","ziftAnimations","ngAnimate","localization","ngRoute","ngSanitize","ui.select","ngCookies","mgcrea.ngStrap","mgcrea.ngStrap.helpers.dimensions","mgcrea.ngStrap.helpers.debounce","imageCropping","angular-cache","angular-clipboard","ng-sortable","zShowMore","ui.bootstrap.modal","ui.bootstrap.typeahead","ui.bootstrap.tpls","angularUtils.directives.dirPagination","ngOnload","drawArrow","iframeSrc","ngBiscuit","iqIcon","zift.safeRedirect",angularDragula(angular)]).run(["$cookies","$location","localize","$rootScope","$routeParams","$route","$anchorScroll","$http","$timeout","$window","$interval","$injector","$log","$q","LocalAuth","StorageService","ClientSubscriptionDisplay","ZiftHelper","LocalizeMonth","AgencyOrder","Z123Client","BreadCrumbsService","ZiftAlert","Login","MdfFund","i18nService","Features","Log","TermsService","ContractService","SiteBrandService","SiteService","PartnerPortalService","ChinaCacheService","cookieStore","AwsSignedCookieService","PageTrackService","$templateCache","UnifyrService","Z123User","UnifyrSubscriptionService","PartnerPortalDomainCheckingService","ConfigurationInitializer","FeedbackPanelService","GoogleTagManagerService","ToastService","AiMessageToastService","OnboardingService","SafeRedirectService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W){function X(){var a=["login","logout","forgot","autologin","remotelogin","sso","ssoerror","ssoduplicateuser","error","requestdata","anonymize","page","unifyrregisterconfirm","verifyemail","find-my-partner","preview-check"],c=/^\/collateral\/[0-9a-fA-F]{32}$/;return c.test(b.path())&&"true"===b.search().log?!1:a.indexOf(b.path().split("/")[1])<0&&!Y()&&!W.isSafeRedirectUrl(b.search().ssoLoginUrl)}function Y(){var a=b.path(),c=["/unsubscribe","imagegallery","/subscribe","/contact-forms","/migrations/approve","/migrations/reject"],d=!1;return angular.forEach(c,function(b){a.indexOf(b)>=0&&(d=!0)}),d}function Z(){var a=document.getElementById("globalFeedbackModalContent");if(!a)return!1;for(var b=0;b<a.children.length;b++)if("SCRIPT"!==a.children[b].tagName)return!0;return!1}function _(){return d.isUnifyrRegistrationWizard()?!0:!1}function aa(){return"/login"===b.path()&&b.search().resetToken&&d.isPartnerPortalDomain}function ba(){var a=["/error","/logout","/404"];return d.isPartnerPortalDomain&&o.hasAuth()&&b.path()&&!new RegExp(a.join("|")).test(b.path().toLowerCase())&&!o.isAnonymous()&&!o.isEmailLink()}function ca(a){d.userHistory||(d.userHistory=[]),d.userHistory.length>=25&&d.userHistory.shift(),d.userHistory.push({url:a,date:new Date})}Q.initialize().then(function(a){R.loadFeedbackPanelScript().then(function(){})["catch"](function(a){console.error("App: Failed to load feedback panel script:",a)}),S.initializeGTM().then(function(){})["catch"](function(a){console.error("App: Failed to initialize Google Tag Manager:",a)})})["catch"](function(a){console.error("App: Failed to initialize configuration:",a)}),d.RICH_TEXT_TOOLBAR_CONF="[['h1','h2','h3'],['bold','italics']]",d.isTokenLogin=!1,d.isUnifyrClient=M.isUnifyrClient(),d.isRedirectingToLogin=X()&&!o.hasAuth();var da=["customfield-template.html","portal/customfield-template-portal.html","portal/customfieldsform-template-portal.html","portal/customfieldsform-template-portal-view.html","portal/customform-helptext-template-portal.html","country-input.html","state-input.html","crm-user-select.html","supplier-logo-template.html"];angular.forEach(da,function(a){h.get("../../common/js/directives/templates/"+a).then(function(b){L.put(a,b.data)})});const ea=a.getAll(),fa=Object.keys(ea).reduce(function(a,b){return a+(ea[b]&&ea[b].length?ea[b].length:0)},0);console.warn("Cookie length is "+fa+" chars"),a.get("lastactivity")||o.removeAuth(),d.getCurrentAgencyOrderId=function(){return t.getCurrentAgencyOrderId()},d.currentAgencyOrderZ123Client={},d.isAgency=function(){return o.isAgency()},d.isAllowAgencyOBO=function(){return o.isAllowAgencyOBO()},d.isAgencyMarketplaceEnabled=function(){return o.isAgencyMarketplaceEnabled()},d.hasFeaturePageLayoutUpdate=function(){return o.hasFeatureActive(A.FEATURE_PAGE_LAYOUT_UPDATE)},d.isGoogleTagManagerLoaded=!0,d.hasAdblockNotificationBeenAccepted=function(){var a=j.localStorage.getItem("adblockAccept");return Boolean(a)},d.resetPermissions=function(){d.permissions={showAuthenticated:!1,showHelp:!1},d.auth=void 0},d.zendeskCall=!0,d.zendeskMessengerCall=!0,d.jwtKey,d.zendesk={jwt:"",return_to:""},d.redirectToPortal=function(){x.generateRemoteLogin({clientId:d.portalRedirectClientId},function(a){var c=["dashboard","error"].indexOf(b.path().split("/")[1])<0?"&desturl="+b.path():"";d.resetPermissions(),o.invalidateUserSession(),J.deleteAwsCookies(),j.location=a.remoteLoginUrl+c})},o.hasAuth()&&a.get("lastactivity")&&(o.getAuth().acceptRejectFeedback===!0?(d.isTokenLogin=!0,d.showFeedbackLink=!1):d.isTokenLogin=!1),o.isAnonymous()&&(d.isTokenLogin=!0,d.showFeedbackLink=!1),j.addEventListener("error",function(a){if
4(m.error(a),o&&A&&B&&o.getAuth()&&!o.isAnonymous()&&(o.isAdminUserRole()||o.isMarketingUserRole()||o.isSalesRepUserRole())&&a)try{var b={message:a.message,filename:a.filename,lineNumber:a.lineno,columnNumber:a.colno,localDateTime:(new Date).toString()};a.error&&(b.stack=a.error.stack),B.populateBrowserError(b),B.createAndLogBrowserError(b,m)}catch(c){}}),X()&&!o.hasAuth()&&(d.destinationPath||(d.destinationPath=b.path(),d.destinationUrl=b.absUrl()),location.search.includes("code=")?location.href="/#/login"+location.search:b.path("/login")),d.primarySpinnerUrl="/img/spinner-blue.gif",o.hasAuth()&&a.get("lastactivity")&&(d.auth=o.getAuth()),d.isChinaCacheDomain=H.isChinaCacheDomain,d.supportsDistributedLeads=void 0,d.getSupportsDistributedLeads=function(){if(o.hasAuth()){var a=o.getAuth(),b=!1;angular.forEach(a.subscriptions,function(a){"true"===a.supportsDistributedLeads&&(b=!0)}),d.supportsDistributedLeads=b}return b},d.isSupportDealRegistration=function(){return o.isDealRegistrationEnabled()},d.isPrimarySiteRedirection=function(){return o.isPrimarySiteRedirection()},d.isDisplayCrmLeadStatuses=function(){return o.isDisplayCrmLeadStatuses()},d.getCrmLeadStatuses=function(){return o.getCrmLeadStatuses()},d.hasCRMIntegration=function(){if(!o.hasAuth())return!1;var a=o.getAuth();return a.hasCRMIntegration},d.isExternalView=function(){return"/externalview"===b.path()},d.hasExternalTab=function(){return!!d.getExternalTabName()},d.getExternalTabName=function(){return o.getExternalTabName()},d.getExternalTabUrl=function(){return o.getExternalTabUrl()},d.zift123Label,d.getZift123Label=function(){if(!d.zift123Label){var a="Zift123";if(!o.hasAuth())return a;var b=o.getAuth();if(!b.z123LogoOverride)return a;var c=q.getClientSubscriptions();if(!c)return a;1===c.length?d.zift123Label=c[0].name:d.zift123Label=a}return d.zift123Label},d.isDunBradstreetEnabled=function(){if(!o.hasAuth())return!1;var a=o.getAuth();return a.dunBradstreetEnabled},d.isMdfEnabled=function(){return o.isMdfEnabled()},d.isMdfCreateClaimEnabled=function(){return o.isMdfCreateClaimEnabled()},d.isMdfCreatePreapprovalEnabled=function(){return o.isMdfCreatePreapprovalEnabled()},d.isFundTypeManagementEnabled=function(){return o.isFundTypeManagementEnabled()},d.getMdfTransactionCount=function(){return o.getMdfTransactionCount()},d.isMdfMultipleFundTxns=function(){return o.isMultipleMdfOptions()},d.isZ123FeedbackPanelEnabled=function(){if(!o.hasAuth())return!1;var a=o.getAuth();return a.z123FeedbackPanelEnabled},d.getRemoteLogoutURL=function(){if(!o.hasAuth())return!1;var a=o.getAuth();return a.remoteLogoutURL},d.z123DefaultLogo="/img/zift123-sm.png";var ga=G.getPartnerPortalIdentifierObject();ga&&(d.siteBrand=E.get(ga),d.$broadcast("siteBrandRequested"),d.siteService=F.get(ga),d.footerScriptHosts=F.footerScriptHosts(ga)),d.isPartnerPortalDomain=G.isPartnerPortalDomain(),d.getZ123Logo=function(a){if(a||(a=d.z123DefaultLogo),d.isPartnerPortalDomain)return d.siteBrand&&d.siteBrand.brandLogoUrl?a=d.siteBrand.brandLogoUrl:void 0;if(!o.hasAuth())return a;var b=o.getAuth(),c=a;return b.brandLogo&&(c=b.brandLogo),b.z123LogoOverride&&(c=b.z123LogoOverride),c},d.getFaviconUrl=function(){return d.isPartnerPortalDomain?d.siteBrand&&d.siteBrand.faviconUrl?d.siteBrand.faviconUrl:"":o.hasAuth()?o.getFaviconUrl():""},d.getErrorPageImageUrl=function(){return d.isPartnerPortalDomain&&d.siteBrand&&d.siteBrand.errorPageImageUrl?d.siteBrand.errorPageImageUrl:null},d.getSupportPortalUrl=function(){return M.isUnifyrClient()?"https://unifyrplus.zendesk.com/hc/en-us":"#/support/documentation"},d.getMobileHeaderNavbarClass=function(){return o.hasAuth()&&o.getAuth().z123LogoOverride?"navbar-default":d.isPartnerPortalDomain?"navbar-default":"navbar-inverse"},d.brandPrimaryColor=function(){if(d.isPartnerPortalDomain)return d.siteBrand&&d.siteBrand.brandPrimaryColor?d.siteBrand.brandPrimaryColor:void 0;if(!o.hasAuth())return!1;var a=o.getAuth();return a.brandPrimaryColor?a.brandPrimaryColor:"#913f98"},d.brandSecondaryColor=function(){if(d.isPartnerPortalDomain)return d.siteBrand&&d.siteBrand.brandSecondaryColor?d.siteBrand.brandSecondaryColor:void 0;if(!o.hasAuth())return!1;var a=o.getAuth();return a.brandSecondaryColor},d.buttonPrimaryColor=function(){return d.isPartnerPortalDomain&&d.siteBrand&&d.siteBrand.buttonPrimaryColor?d.siteBrand.buttonPrimaryColor:void 0},d.buttonSecondaryColor=function(){return d.isPartnerPortalDomain&&d.siteBrand&&d.siteBrand.buttonSecondaryColor?d.siteBrand.buttonSecondaryColor:void 0},d.cssOverride=function(){if(!o.hasAuth())return!1;var a=o.getAuth();return a.cssOverride},d.cssOverrideURL=function(){if(d.isPartnerPortalDomain)return d.siteBrand&&d.siteBrand.cssOverrideUrl?d.siteBrand.cssOverrideUrl:void 0;if(!o.hasAuth())return!1;var a=o.getAuth();return a.cssOverrideURL},d.partnerCSSUrls=function(){if(!o.hasAuth())return!1;var a=o.getAuth();return a.partnerCSS},d.optInAuthorization=function(){if(!o.hasAuth())return!1;var a=o.getAuth();return a.optInAuthorization}
4,d.displayOpportunities=function(a){if(!o.hasAuth())return!1;var b=o.getAuth();return a?b.subscriptions[a].displayOpportunities:b.displayOpportunities},d.isSupportsDistributedLeads=function(){return void 0===d.supportsDistributedLeads?d.getSupportsDistributedLeads():d.supportsDistributedLeads},d.isAdminUserRole=o.isAdminUserRole,d.isMarketingUserRole=o.isMarketingUserRole,d.isSalesRepUserRole=o.isSalesRepUserRole,d.getLocalizedString=function(a,b){return c.getLocalizedString(a,b)},d.getCopyrightYear=function(){return(new Date).getFullYear()},d.setAdblockModalAccept=function(){j.localStorage&&j.localStorage.setItem("adblockAccept",JSON.stringify({adblockAccept:!0}))},d.getQueryStringForParams=function(a){return r.getQueryStringForParams(a)},d.feedbackModal={extraMessage:void 0},d.showFeedbackLink=!1,d.checkCollectFeedback=function(){return a.get("ziftc_feedbackcollected")?(angular.forEach(a.getAll(),function(b,c){0===c.indexOf("ziftc")&&"ziftc_feedbackcollected"!==c&&a.remove(c)}),!1):d.showFeedbackLink},d.clearSubscriptionExpirationWarnings=function(){delete d.displayExpirationWarning,delete d.expirationWarnings},d.displayExpirationWarningModal=function(){if(d.displayExpirationWarning){$("#displayExpirationWarning").on("hidden.bs.modal",function(){d.$apply(function(){d.clearSubscriptionExpirationWarnings()})});var a=new bootstrap.Modal(document.getElementById("displayExpirationWarning"));a&&a.show()}},d.showRegistrationModal=function(a){var b=new bootstrap.Modal(document.getElementById("leadRegistrationModal"));b&&b.show();var c=angular.element("#leadRegistrationModal").scope();c.loadFields(a),d.registerLead&&delete d.registerLead},d.clearPasswordExpirationWarnings=function(){delete d.displayPasswordExpirationWarning,delete d.passwordExpirationWarning},d.displayPasswordExpirationWarningModal=function(){if(d.displayPasswordExpirationWarning){$("#displayPasswordExpirationWarning").on("hidden.bs.modal",function(){d.$apply(function(){d.clearPasswordExpirationWarnings()})});var a=new bootstrap.Modal(document.getElementById("displayPasswordExpirationWarning"));a&&a.show()}},d.clearPwdWarningAndDisplayUserSettings=function(){d.clearPasswordExpirationWarnings(),b.path("/settings");var a=setInterval(function(){"undefined"!=typeof angular.element("#Z123UserList").scope()&&(scope=angular.element("#Z123UserList").scope(),"undefined"!=typeof scope.z123Users.list&&(clearInterval(a), 5scope.$apply(function(){for(var a=0;a<scope.z123Users.list.length;a++)if(scope.z123Users.list[a].email===d.auth.email){scope.showEditModal(scope.z123Users.list[a]);break}})))},500)},d.subscriptions,d.getSubscriptions=function(){return(!d.subscriptions||d.subscriptions.length)&&d.loadSubscriptions(),d.subscriptions},d.loadSubscriptions=function(){d.subscriptions=[];var a=o.getAuth();a&&a.subscriptions&&$.each(a.subscriptions,function(a,b){d.subscriptions.push(b)})},d.pullUserMdfFunds=function(){d.isMarketingUserRole()&&o.isMdfEnabled()&&o.isPullMdfEnabled()&&y.pullUserMdfFunds()},d.getMdfFundBalanceInDollars=function(){return o.getMdfFundBalanceInDollars()},d.isShowingMdfTransactions=function(){return o.isShowingMdfTransactions()},d.getMdfFundCount=function(){return o.getMdfFundCount()},d.getDealRegistrationSubscriptions=function(){var a=[];return angular.forEach(d.getSubscriptions(),function(b){"true"===b.supportsDealRegistration&&a.push(b)}),a},o.hasAuth()&&d.loadSubscriptions(),d.$on("$viewContentLoaded",function(){if(d.isZ123FeedbackPanelEnabled())if("/login"===b.path()||"/error"===b.path()||"/imagegallery"===b.path()||0===b.path().indexOf("/contact-forms")||0===b.path().indexOf("/terms")||0===b.path().indexOf("/contracts"))d.showFeedbackLink=!1;else{var a=Math.floor(100*Math.random());d.showFeedbackLink=0===a||"1"===b.search().forcefeedback}else d.showFeedbackLink=!1;d.displayExpirationWarning&&d.displayExpirationWarningModal(),d.displayPasswordExpirationWarning&&d.displayPasswordExpirationWarningModal(),d.isGoogleTagManagerLoaded=Boolean(window.google_tag_manager)}),d.showFeedbackPanelSuccessConfirmation=function(){w.success("globalfeedback.thankyou.title","globalfeedback.thankyou.content")};var ha=document.getElementById("globalFeedbackModal");ha&&ha.addEventListener("show.bs.modal",function(a){Z()||a.preventDefault()}
5),d.showFeedbackPanel=function(a){if(Z()){d.feedbackModal.extraMessage=a,$("#mobileNavmenu").offcanvas("hide");var c=o.getAuth(),e=$("<div/>").text(c.firstName+" "+c.lastName+" "+c.email).html(),f=[];$.each(c.subscriptions,function(a,b){var c=b.name;c=c.replace(/[+]/g," "),f.push(c)});var g=$("<div/>").text(f.join()).html();0===$("#_feedbackcollected").length&&$("#zFormId").append('<input type="hidden" name="_feedbackcollected" id="_feedbackcollected" value="1"/>'),$("#zFormId #currentpage").replaceWith('<input type="hidden" zf="CurrentPage" name="currentpage" id="currentpage" value="'+b.path()+'"/>'),$("#zFormId #currentuser").replaceWith('<input type="hidden" zf="CurrentUser" name="currentuser" id="currentuser" value="'+e+"["+g+']"/>'),$("#zFormId #email").replaceWith('<input type="hidden" zf="Email" name="email" id="email" value="'+$("<div/>").text(c.email).html()+'"/>'),i(function(){var a=new bootstrap.Modal(document.getElementById("globalFeedbackModal"));return a.show(),null},300)}};var ia=k(function(){var a=$(".z_panel_base").filter(function(){return 0===$(this).closest("#page_body").length});a.length>0&&($("#globalFeedbackModalContent").append(a[0]),d.stopMoveFeedbackPanel())},500,5);d.stopMoveFeedbackPanel=function(){angular.isDefined(ia)&&(k.cancel(ia),ia=void 0)},d.showScheduledReportModal=function(){var a=new bootstrap.Modal(document.getElementById("scheduledReportModal"));a&&a.show()},d.isTokenLogin?d.permissions={showAuthenticated:!1,showHelp:!1}:d.permissions={showAuthenticated:!0,showHelp:!0},d.isFullWidthRoute=function(){return f.current&&f.current.isFullWidthRoute?!0:void 0},d.isFullWidthPortal=function(){return d.siteBrand.fullWidthPortal},d.useSideNav=function(){return o.getAuth()&&d.siteService.sideNav&&d.siteBrand.fullWidthPortal&&window.innerWidth>MAX_WIDTH_MOBILE&&!_()&&!d.headless},d.isUnifyrRegistrationWizard=function(){return d.isUnifyr()&&b.path().indexOf("page/register")>-1||b.path().indexOf("unifyrregisterconfirm")>-1||/supplier-locator.*notification/.test(b.url())},d.isUnifyr=function(){return o.hasAuth()&&M.isUnifyrClient()},d.hideFirstNavItem=function(){return d.siteBrand.hideFirstNavItem},d.showCustomFooter=function(){var a=b.path()||"",c=a.indexOf("contact-forms")>=0&&a.indexOf("unsubscribe")>=0;return!c&&!d.isBeeFreeFullPage()},d.isCustomPage=function(){return d.currentPath&&(d.currentPath.startsWith("/page/")||d.currentPath.startsWith("/posts/")||d.currentPath.startsWith("/partner-events/"))},d.isUnifyrLoginPageLoading=function(){return P.isUnifyrDomain()&&(d.isRedirectingToLogin||b.path()&&b.path().startsWith("/page/login")&&d.isCustomPage&&d.isLoginFormLoaded!==!0)},d.isBeeFreeFullPageMode=function(){return d.currentPath&&(d.currentPath.includes("/mailings/activations/")||d.currentPath.includes("/website-plugins/activations/")||d.currentPath.includes("/workflows/activations/"))&&d.currentPath.includes("/wizard/tab/personalization")},d.isBeeFreeFullPage=function(){var a=d.currentPath||b.path();return a&&((a.includes("/mailings/activations/")||a.includes("/website-plugins/activations/"))&&a.includes("/wizard/tab/personalization/edit")||a.includes("/workflows/activations/")&&a.includes("/edit"))},d.isFullWidthPage=function(){return d.headless?!0:(d.currentPath||(d.currentPath=b.path(),d.currentlyFullWidth=d.isCustomPage()||d.currentPath.includes("ai-expert")||d.currentPath.includes("video")||d.isBeeFreeFullPage()||d.isFullWidthRoute()||d.isFullWidthPortal()),d.currentlyFullWidth)};const ja=50;d.navBarLoaded=!1,d.navBarOffset="79px",d.getContainerPaddingTop=function(){if(d.navBarLoaded)return o.getAuth()&&"/page/login"!=b.path()&&"DROPDOWN"==d.navTheme?d.freshNavBarPresent||(d.navBarOffset="50px"):d.navBarOffset="79px",d.navBarOffset;if(!d.isPartnerPortalDomain)return d.navBarLoaded=!0,d.navBarOffset="100px",d.navBarOffset;var a=document.querySelector(".navbar-fixed-top"),c=80,e=1,f=0;return a&&(f=a.offsetHeight),f>c?(d.navBarLoaded=!0,d.navBarOffset=f-e+"px",d.navBarOffset):c+"px"},d.getInnerContainerPaddingTop=function(){return d.isPartnerPortalDomain&&!d.isFullWidthPage()?"21px":"0px"},d.getMainAngularViewStyle=function(){var a;return!d.isFullWidthRoute()&&!d.isFullWidthPortal()||d.isCustomPage()||d.isBeeFreeFullPage()||(a={margin:"20px 30px"}),a},d.getSubscriptionName=function(a){return q.getClientSubscription(a)},d.getSubscriptionCustomerName=function(a){return q.getClientSubscriptionCustomerName(a)},d.hideMenus=function(){if(aa())return!1;var a=/^\/collateral\/[0-9a-fA-F]{32}$/;return"/login"===b.path()||"/forgot"===b.path()||d.isBeeFreeFullPage()||a.test(b.path())?!0:d.permissions.hideMenus},d.showAuthenticated=function(){return aa()?!0:["login","forgot","autologin","remotelogin","sso","requestdata","anonymize"].indexOf(b.path().split("/")[1])>=0?!1:d.permissions.showAuthenticated},d.isAuthHandoffRoute=function(){return["sso","remotelogin","autologin"].indexOf(b.path().split("/")[1])>=0},d.hasHiddenChatWidget=function(){return!o.getAuth()||d.isPartnerPortalDomain&&o.getHideChatWidget()},d.showAIExpert=function(){var a=/^\/collateral\/[0-9a-fA-F]{32}(\?log=true)?$/;return a.test(b.path())?!1:!!o.hasAuth()&&!o.getAuth().acceptRejectFeedback&&o.isEnableAiExpert()&&o.isAiExpertReady()},d.showAskIQ=function(){var a=/^\/collateral\/[0-9a-fA-F]{32}(\?log=true)?$/;return a.test(b.path())?!1:o.isAiExpertReady()&&o.isEnableAiExpert()&&o.isAiExpertReady()?!0:o.aiOnboardingAgentId()&&(d.hasIncompleteOnboardingTasks||d.isShowingPlanCelebration)?!0:!1},d.isOnboardingOnly=function(){return!o.isAiExpertReady()&&!!o.aiOnboardingAgentId()},d.hasIncompleteOnboardingTasks=!1,d.isShowingPlanCelebration=!1,window.onPlanCompletionAcknowledged=function(){i(function(){d.isShowingPlanCelebration=!1})},d.updateOnboardingTasksStatus=function(){var a=(b.path()||"").toLowerCase();return 0===a.indexOf("/verifyemail")?void(d.hasIncompleteOnboardingTasks=!1):void(o.hasAuth()&&o.aiOnboardingAgentId()?V.checkHasIncompleteTasks().then(function(a){d.hasIncompleteOnboardingTasks=a.hasIncompleteTasks})["catch"](function(){d.hasIncompleteOnboardingTasks=!1}):d.hasIncompleteOnboardingTasks=!1)},o.hasAuth()&&o.aiOnboardingAgentId()&&d.updateOnboardingTasksStatus(),d.$on("userLoggedIn",function(){d.updateOnboardingTasksStatus()}),d.hasHiddenSupportMenu=function(){return!o.getAuth()||d.isPartnerPortalDomain&&o.getHideSupportMenu()},d.isAPJUser=z.isAPJLanguage,d.hasSignedTerms=!1,d.hasSignedContract=!1,d.layout=n.defer(),d.isPartnerPortalDomain?d.$on("navBarLoaded",function(){o.hasFeatureActive(A.FEATURE_PAGE_LAYOUT_UPDATE)?null==d.sitemap||d.layout.promise.$$state.status||(d.layout.resolve(d.sitemap.layout),"FRESH"===d.sitemap.layout&&(d.$watchGroup([function(){return!!document.querySelector(".navbar-wrapper-fresh")},function(){return document.querySelector("#sitemap-nav")?document.querySelector("#sitemap-nav").offsetHeight:ja}],function(a){d.freshNavBarPresent=a[0];
5var b=a[1]-2+"px";d.navBarOffset=d.freshNavBarPresent?b+"!important":b}),angular.element("#outer-container").addClass("app-fresh-layout"))):d.layout.resolve("STANDARD")}):d.layout.resolve("STANDARD"),d.isFreshLayout=function(){return d.sitemap&&"FRESH"===d.sitemap.layout},d.setFreshLayout=function(){d.sitemap.layout="FRESH",d.navTheme="DROPDOWN"},d.findAncillaryDataForMyCampaigns=function(){var a=G.getNavigationByPath("/campaigns/mycampaigns");return a?a.ancillaryData:[]},d.ancillaryDataForMarketingContentData=null,d.findAncillaryDataForMarketingContent=function(){if(d.ancillaryDataForMarketingContentData)return d.ancillaryDataForMarketingContentData;var a=G.getNavigationByPath("/marketing/browse");return d.ancillaryDataForMarketingContentData=a?a.ancillaryData:[],d.ancillaryDataForMarketingContentData},d.navigateTo=function(a){b.path(a)},d.isEmailReviewRequired=function(){return o.hasAuth()&&o.isPartnerUserAdminRestricted()&&o.isUserAdminEmailFormat()},d.checkImpersonationRouteRestriction=function(a,c){if(o.isImpersonatingAndIsHideContactLeadInfoIfImpersonation()&&c&&c.$$route&&"/restricted-access"!=b.path()){var d=["/contacts","/contacts/allcontacts","/contacts/:contactId","/contacts/distributed","/contacts/registered","/contacts/companies/:companyId","/contacts/companies/:companyId/leads/:leadId","/leads","/leads/:leadId","/campaigns/activations/:campaignActivationId/tab/leads","/campaigns/activations/:campaignActivationId/lead/:leadId","/campaigns/activations/:campaignActivationId/tab/leads/lead/:leadId","/contact-lists/:listId/contact/:contactId","/contact-lists/:listId/view"],e=c.$$route.originalPath,f=d.some(function(a){return e.includes(":tab")&&c.params&&c.params.tab&&(e=e.replace(/:tab/,c.params.tab)),new RegExp("^"+a+"$").test(e)?!0:void 0});return f&&"/restricted-access"!==b.path()?(a.preventDefault(),void b.path("/restricted-access")):void 0}},d.$on("$routeChangeStart",function(a,c,e){function f(a){return-1===a.$$route.originalPath.indexOf("wizard")&&-1===a.$$route.originalPath.indexOf("beta")&&-1===a.$$route.originalPath.indexOf(":leadId")&&!a.params.oldpage}function g(c){a.preventDefault();var d=b.path(),e=d.indexOf(c.pathParams.activationId)+c.pathParams.activationId.length,d=d.substring(0,e)+"/beta"+d.substring(e);b.path(d)}function h(){var a=o.getLoginType();return[o.LoginType.Z123_LOGIN,o.LoginType.EMAIL_LINK,o.LoginType.EXTERNAL_LOGIN_FORM,o.LoginType.SSO,o.LoginType.Z123_IMPERSONATE,o.LoginType.MARCOM_IMPERSONATE,o.LoginType.UNIFYR_IMPERSONATE].includes(a)}function i(){return d.isPartnerPortalDomain?o.hasAuth()&&!o.isImpersonating():!0}if(b.search().notification&&b.search().ssoLoginUrl&&!aa()){var k=W.sanitize(b.search().ssoLoginUrl);if(k)return void(j.location=k)}if(d.checkImpersonationRouteRestriction(a,c),"/support"!==b.path())if(C.hasTerms()&&!C.hasAcceptedTerms()&&!C.isRemindMeLater()&&(X()||-1!==b.path().indexOf("/page"))&&i()&&h()){if(C.isTermsAutoAccept()){C.getTermsAndConditions().then(function(a){C.acceptTermsAndConditions(o.getZift123ClientId(),a)});return void(d.hasSignedTerms=!0)}if("/terms"!==b.path()&&"/terms/alertsuccess"!==b.path()){a.preventDefault();var l=b.url();return C.setDestinationUrl(l),void b.path("/terms")}}else d.hasSignedTerms=!0;else C.hasTerms()&&!C.hasAcceptedTerms()&&i()&&h()||(d.hasSignedTerms=!0);d.checkContract=n.defer(),(X()||-1!==b.path().indexOf("/page"))&&i()&&h()&&o.getAuth().acceptRejectFeedback!==!0&&D.allowGetContractsCall()?D.hasRequiredContractToAccept().then(function(c){if(c){if("/support"!==b.path()&&"/contracts"!==b.path()&&"/contracts/alertsuccess"!==b.path()&&"/contracts/terms_and_conditions"!==b.path()&&"/contracts/terms"!==b.path()){a.preventDefault();var e="/";return D.setDestinationUrl(e),void(D.isMultipleSupplierTCsEnabled()?b.path("/contracts/terms"):b.path("/contracts/terms_and_conditions"))}}else D.isMultipleSupplierTCsEnabled()?d.hasSignedContract=!0:D.hasOptionalContractToAccept().then(function(c){if(c){if("/support"!==b.path()&&"/contracts"!==b.path()&&"/contracts/alertsuccess"!==b.path()&&"/contracts/terms_and_conditions"!==b.path()&&"/contracts/terms"!==b.path()){a.preventDefault();var e=b.path()||"/";return D.setDestinationUrl(e),void b.path("/contracts/terms_and_conditions")}}else d.hasSignedContract=!0});d.checkContract.resolve()}):(d.hasSignedContract=!0,d.checkContract.resolve()),d.checkContract.resolve(),c.$$route&&(-1!==c.$$route.originalPath.indexOf("/campaigns/activations/:campaignActivationId/mailings/activations/:activationId")?f(c)&&g(c):-1!==c.$$route.originalPath.indexOf("/web
5site-plugins/activations/:activationId")?f(c)&&g(c):-1!==c.$$route.originalPath.indexOf("/workflows/activations/:activationId")?f(c)&&g(c):-1!==c.$$route.originalPath.indexOf("/print-medias/activations/:activationId")&&f(c)&&g(c))}),d.$on("$routeChangeSuccess",function(a,c){function f(a,c,d,e,f,g){window.dataLayer=window.dataLayer||[],window.dataLayer.push({clientId:c,clientKey:e,partnerId:d,email:a.getEmail(),ssoId:a.getSsoId(),isAgency:a.isAgency(),z123ClientId:a.getZift123ClientId(),userId:a.getUserId(),currentPath:b.path(),hideChatWidget:f,jwtKey:g,event:"PageTrigger"})}c.$$route&&c.$$route.pageTitle&&(d.pageTitle=c.$$route.pageTitle),isPageType=function(a){return a.some(function(a){return window.document.URL.includes(a)})},isNotHomePage=function(){return!(window.document.URL.includes("home")||window.document.URL.includes("dashboard")||"/"==window.document.URL)},injectScript=function(a,b){if(!isScriptLoaded(a)){"undefined"==typeof b&&(b="");var c=document.createElement("script");c.src=a,c.async=b,document.head.append(c)}},isScriptLoaded=function(a){for(var b=document.head.childNodes,c=0;c<b.length;c++)if(b[c].src&&""!=b[c].src&&b[c].src.includes(a.replace("../","").replace("./","")))return!0;return!1},isPageType(["campaigns","personalization","templates","social/personalizer"])&&injectScript("//app-rsrc.getbee.io/plugin/BeePlugin.js"),isPageType(["campaigns","contacts","leads","personalization"])&&(injectScript("./ckeditor/ckeditor.js"),injectScript("./js/ckeditor_enforceFocus.js")),injectScript("lib/bootstrap/offcanvas.min.js",!0),isNotHomePage()&&injectScript("../common/lib/filesaver/filesaver.min.js",!0),isPageType(["settings"])&&injectScript("//maps.googleapis.com/maps/api/js?libraries=places&key=AIzaSyDoKefmqJeT1XfMDqGnJ8PrPgOQliEIt8Y&sensor=false",!0),isPageType(["analysis","campaigns","website-plugins","social"])&&injectScript("../common/lib/hicharts/modules/exporting.js");var h=isPageType(["personaliz","optin-authorization"]);if(h&&(injectScript("../common/lib/image/cropper.min.js"),injectScript("../common/lib/image/resize.min.js")),h&&injectScript("../common/lib/image/jcrop/jquery.Jcrop.min.js"),isPageType(["contacts","leads","personalization","settings"])&&injectScript("lib/wysiwyg/wysihtml5.min.js"),injectScript("https://jjbdlpgbhmcj.statuspage.io/embed/script.js"),ca(b.$$url),ba()){var k={},l="#"+b.path(),m=z.getCurrentLanguage();"en_US"!==m&&(l+="?language="+m),p?k={clientId:p}:o.getCurrentClientContext()&&(p=o.getCurrentClientContextClientId(),k={clientId:p}),K.trackPageRequest(k,l)}var n=b.hash();if(d.currentPath=null,b.hash(e.scrollTo),g(),b.hash(n),v.reset(),t.getCurrentAgencyOrderId()?d.currentAgencyOrder=t.getCurrentOrder():d.currentAgencyOrder=null,w.hide(),o.hasAuth()||U.clearCheckedMessages(),d.quickNav=!0,$("body").removeClass("modal-open"),$(".modal-backdrop").remove(),$(".modal").hide(),d.registerLead&&setTimeout(function(){d.showRegistrationModal(d.registerLead)},500),"/login"!==b.path()&&d.auth){var p,q,r,s=!1;if(o.getCurrentClientContext())p=o.getCurrentClientContextClientId(),q=o.getCurrentClientContextPartnerId(),r=o.getCurrentClientContext().clientKey;else if(o.getFirstSubscription()){var u=o.getFirstSubscription();p=u.clientId,q=u.partnerId,r=u.clientKey}if((!o.getAuth()||d.isPartnerPortalDomain&&o.getHideChatWidget())&&(s=!0),!d.isTokenLogin)if(d.isPartnerPortalDomain&&!s&&o.hasAuth()){var y={name:o.getAuth().firstName+" "+o.getAuth().lastName,email:o.getAuth().email,brand:"ZIFT_ONE_PORTAL",isWidget:!0};d.zendeskCall?x.zendesk(y,function(a){d.jwtKey=a.token,d.zendeskCall=!1,f(o,p,q,r,s,d.jwtKey)},function(a){d.zendeskCall=!1,f(o,p,q,r,s,d.jwtKey)}):f(o,p,q,r,s,d.jwtKey),d.zendeskMessengerCall&&(d.zendeskMessengerCall=!1,window.onZendeskWidgetReady(function(a){i(function(){try{a("messenger","loginUser",function(a){x.zendeskMessenger(y,function(b){a(b.token)},function(a){})},function(a){a?console.error("Zendesk Messenger login failed",a):console.log("Zendesk Messenger login succeeded")})}catch(b){}})}))}else f(o,p,q,r,s,d.jwtKey)}"/externalview"===b.path()?angular.element("body").css("overflow","hidden"):angular.element("body").css("overflow","");var A=new MutationObserver(function(a,c){angular.forEach(a,function(a){a.target[a.attributeName]&&a.target[a.attributeName].cssText.includes("overflow: hidden")&&"/externalview"!==b.path()&&angular.element("body").css("overflow","")})});A.observe(document.getElementsByTagName("body")[0],{attributes:!0}),C.isRemindMeLater()||C.getTermsAndConditions(),D.allowGetContractsCall()&&D.getAllContracts(),d.isPartnerPortalDomain&&d.siteBrand&&d.siteBrand.$promise["catch"](function(a){a&&void 0!==a.data&&503!==a.status?j.location.href="/#/error/"+a.data.errorCode+"/"+a.data.errorTicket:w.globalError("error.servererror.description",500,"","","",null,[],1e4)}
5),B.resetBrowserErrorsLogged()})}]).config(["$routeProvider",function(a){function b(a){return a.isRemindMeLater()?null:a.getTermsAndConditions()}function c(a){return a.allowGetContractsCall()?a.getAllContracts():null}function d(a){return a.allowGetContractsCall()?a.getAllContracts():null}var e=a.when;a.when=function(b,c){return e.call(a,b,c)},b.$inject=["TermsService"],c.$inject=["ContractService"],d.$inject=["ContractService"];a.when("/login",{templateUrl:"partials/login.html",controller:"LoginCtrl",reloadOnSearch:!1,pageTitle:"Login"}).when("/page/authproviderlogin",{templateUrl:"partials/authprovider-login.html",controller:"LoginCtrl",reloadOnSearch:!1,pageTitle:"Login"}).when("/forgot",{templateUrl:"partials/login.html",controller:"LoginCtrl",pageTitle:"Forgot"}).when("/preview-check",{templateUrl:"partials/preview-check.html",controller:"PreviewCheckCtrl",pageTitle:"Preview Check"}).when("/logout",{templateUrl:"partials/wait.html",controller:"LogoutCtrl",pageTitle:"Logout"}).when("/error",{templateUrl:"partials/error.html",controller:"ErrorCtrl",pageTitle:"Error"}).when("/error/:code",{templateUrl:"partials/error.html",controller:"ErrorCtrl",pageTitle:"Error"}).when("/error/:code/:ticket",{templateUrl:"partials/error.html",controller:"ErrorCtrl",pageTitle:"Error"}).when("/404",{templateUrl:"partials/error.html",controller:"ErrorCtrl",pageTitle:"Error"}).when("/calendar",{templateUrl:"partials/calendar.html",controller:"LoginCtrl",pageTitle:"Calendar"}).when("/home",{templateUrl:"partials/home.html",controller:"HomeCtrl",pageTitle:"Home"}).when("/home/:syndicationService",{templateUrl:"partials/home.html",controller:"HomeCtrl",pageTitle:"Home"}).when("/dashboard",{templateUrl:"partials/dashboard.html",controller:"DashboardCtrl",pageTitle:"Dashboard"}).when("/unifyrregisterconfirm",{templateUrl:"partials/unifyr/unifyrregistration.html",pageTitle:"Unifyr+ Registration"}).when("/learning/certifications",{templateUrl:"partials/learning/certification-list.html",controller:"CertificationListController",pageTitle:"Learning Certifications"}).when("/learning/certifications/:certificationId",{templateUrl:"partials/learning/certification-details.html",controller:"CertificationDetailsController",pageTitle:"Learning Certifications"}).when("/learning/mycertifications",{templateUrl:"partials/learning/my-certifications-list.html",controller:"MyCertificationsListController",pageTitle:"My Certifications"}).when("/learning/courses",{templateUrl:"partials/learning/course-list.html",controller:"CourseListController",pageTitle:"Learning Courses"}).when("/learning/mycourses",{templateUrl:"partials/learning/my-courses-list.html",controller:"MyCoursesListController",pageTitle:"Learning My Courses"}).when("/learning/courses/:courseId",{templateUrl:"partials/learning/course-details.html",controller:"CourseDetailsController",pageTitle:"Course Details"}).when("/learning/courses/:courseId/modules/:moduleId",{templateUrl:"partials/learning/module-details-page.html",controller:"ModuleDetailsController",pageTitle:"Module Details"}).when("/learning/modules/:moduleId",{templateUrl:"partials/learning/module-details-page.html",controller:"ModuleDetailsController",pageTitle:"Module Details"}).when("/learning/browse",{templateUrl:"partials/learning/training-content-list.html",controller:"TrainingContentController",pageTitle:"Training Content"}).when("/learning/my",{templateUrl:"partials/learning/my-training-list.html",controller:"MyTrainingController",pageTitle:"My Training"}).when("/gamification",{templateUrl:"partials/gamification/gamification.html",pageTitle:"Gamification"}).when("/incentives",{templateUrl:"partials/incentives/incentives.html",pageTitle:"Incentive Programs"}).when("/gamification/:contestId",{templateUrl:"partials/gamification/gamification-detail.html",controller:["$scope","$routeParams",function(a,b){a.contestId=b.contestId}],pageTitle:"Contest Details"}).when("/find-my-partner/register",{templateUrl:"partials/partner-registration/find-my-partner-register.html",pageTitle:"Partner Registration",reloadOnSearch:!1}).when("/partner-finder",{templateUrl:"partials/partner-finder/partner-finder.html",controller:["$scope","$location","$rootScope",function(a,b,c){a.clientId=b.search().clientId||"",!a.clientId&&c.siteBrand&&c.siteBrand.$promise&&c.siteBrand.$promise.then(function(b){a.clientId=b&&b.clientId||""})}],pageTitle:"Partner Finder",reloadOnSearch:!1}).when("/deals",{templateUrl:"partials/deals/deals-list.html",controller:"DealListController",pageTitle:"Deals"}).when("/deals/new",{templateUrl:"partials/deals/deal-details.html",pageTitle:"Deals"}).when("/deals/:dealId",{templateUrl:"partials/deals/deal-details.html",pageTitle:"Deals"}).when("/deals/:dealId/edit",{templateUrl:"partials/deals/deal-details.html",pageTitle:"Deals"}).when("/deals/:dealId/:openLineItems",{templateUrl:"partials/deals/deal-details.html",pageTitle:"Deals"}).when("/campaigns",{templateUrl:"partials/campaigns/campaign-list.html",controller:"CampaignListCtrl",pageTitle:"Campaigns"}).when("/campaigns/mycampaigns",{templateUrl:"partials/campaigns/campaign-activation-list.html",controller:"CampaignListCtrl",pageTitle:"My Campaigns"}).when("/campaigns/mywebinars",{templateUrl:"partials/campaigns/campaign-activation-list.html",controller:"CampaignListCtrl",pageTitle:"My Webinar Campaigns"}).when("/campaigns/campaigniq",{templateUrl:"partials/campaigns/unified-campaigns.html",controller:"UnifiedCampaignsCtrl",pageTitle:"Campaign IQ"}).when("/campaigns/campaigniq/activations/:campaignId",{templateUrl:"partials/campaigns/campaign-activation-react.html",controller:["$scope","$routeParam
5s",function(a,b){a.campaignId=b.campaignId}],pageTitle:"Campaign Activation",isFullWidthRoute:!0}).when("/campaigns/campaigniq/activations/review/:activationId",{templateUrl:"partials/campaigns/campaign-activation-review-react.html",controller:["$scope","$routeParams",function(a,b){a.activationId=b.activationId}],pageTitle:"Campaign Activation Review",isFullWidthRoute:!0}).when("/campaigns/myorders",{templateUrl:"partials/campaigns/partner-order-list.html",controller:"PartnerOrderListCtrl",pageTitle:"Campaigns"}).when("/marketplace/myorders",{templateUrl:"partials/campaigns/partner-order-list.html",controller:"PartnerOrderListCtrl",pageTitle:"Marketplace"}).when("/campaigns/agencies",{templateUrl:"partials/agencies/agency-list.html",controller:"AgencyMarketPlaceController",pageTitle:"Campaign Agencies"}).when("/marketplace/providers",{templateUrl:"partials/agencies/agency-list.html",controller:"AgencyMarketPlaceController",pageTitle:"Marketplace"}).when("/marketplace/providers/:agencyId",{templateUrl:"partials/agencies/agency-details.html",controller:"AgencyDetailsController",pageTitle:"Marketplace"}).when("/campaigns/agencies/:agencyId",{templateUrl:"partials/agencies/agency-details.html",controller:"AgencyDetailsController",pageTitle:"Campaigns"}).when("/marketplace/providers/:agencyId/activate",{templateUrl:"partials/agencies/agency-order.html",controller:"AgencyMarketPlaceOrderController",pageTitle:"Marketplace"}).when("/campaigns/agencies/:agencyId/activate",{templateUrl:"partials/agencies/agency-order.html",controller:"AgencyMarketPlaceOrderController",pageTitle:"Campaigns"}).when("/marketplace/providers/:agencyId/dashboard",{templateUrl:"partials/agencies/agency-dashboard.html",controller:"AgencyMarketPlaceDashboardController",pageTitle:"Marketplace"}).when("/campaigns/agencies/:agencyId/dashboard",{templateUrl:"partials/agencies/agency-dashboard.html",controller:"AgencyMarketPlaceDashboardController",pageTitle:"Campaigns"}).when("/marketplace/providers/:agencyId/dashboard/tab/:tab",{templateUrl:"partials/agencies/agency-dashboard.html",controller:"AgencyMarketPlaceDashboardController",resourceType:"agencyCampaigns",pageTitle:"Marketplace"}).when("/campaigns/agencies/:agencyId/dashboard/tab/:tab",{templateUrl:"partials/agencies/agency-dashboard.html",controller:"AgencyMarketPlaceDashboardController",resourceType:"agencyCampaigns",pageTitle:"Campaigns"}).when("/campaigns/recommended",{templateUrl:"partials/campaigns/campaign-recommended.html",controller:"CampaignRecommendedCtrl",pageTitle:"Campaigns"}).when("/campaigns/suggested",{templateUrl:"partials/campaigns/campaign-suggested.html",controller:"CampaignSuggestedCtrl",pageTitle:"Campaigns"}).when("/campaigns/recommended/:campaignId",{templateUrl:"partials/campaigns/campaign-details.html",controller:"CampaignDescriptionCtrl",pageTitle:"Campaigns"}).when("/campaigns/browse",{templateUrl:"partials/campaigns/campaign-list.html",controller:"CampaignListCtrl"}).when("/campaigns/browse/:campaignId",{templateUrl:"partials/campaigns/campaign-details.html",controller:"CampaignDescriptionCtrl",pageTitle:"Campaigns"}).when("/campaigns/browse/:campaignId/programs/:programId",{templateUrl:"partials/collateral/collateral-programs.html",controller:"CollateralProgramsCtrl",pageTitle:"Campaigns"}).when("/campaigns/:campaignId",{templateUrl:"partials/campaigns/campaign-details.html",controller:"CampaignDescriptionCtrl",pageTitle:"Campaigns"}).when("/campaigns/:campaignId/activate",{templateUrl:"partials/campaigns/campaign-activate.html",controller:"CampaignActivateCtrl",pageTitle:"Campaigns"}).when("/campaigns/activations/:campaignActivationId",{templateUrl:"partials/campaigns/campaign-activation.html",controller:"CampaignActivationCtrl",resourceType:"campaigns",pageTitle:"Campaigns"}).when("/campaigns/activations/:campaignActivationId/programs/:programId",{templateUrl:"partials/collateral/collateral-programs.html",controller:"CollateralProgramsCtrl",pageTitle:"Campaigns"}).when("/campaigns/activations/:campaignActivationId/tab/:tab",{templateUrl:"partials/campaigns/campaign-activation.html",controller:"CampaignActivationCtrl",resourceType:"campaigns",pageTitle:"Campaigns"}).when("/campaigns/activations/:campaignActivationId/tab/:tab/:eventType",{templateUrl:"partials/campaigns/campaign-activation.html",controller:"CampaignActivationCtrl",resourceType:"campaigns",pageTitle:"Campaigns"}).when("/campaigns/activations/:campaignActivationId/lead/:leadId",{templateUrl:"partials/campaigns/campaign-activation.html",controller:"CampaignActivationCtrl",resourceType:"campaigns",pageTitle:"Campaigns"}).when("/campaigns/activations/:campaignActivationId/tab/leads/lead/:leadId",{templateUrl:"partials/campaigns/campaign-activation.html",controller:"CampaignActivationCtrl",resourceType:"campaigns",pageTitle:"Campaigns"}).when("/agencyorders/:agencyOrderId/campaigns/activations/:campaignActivationId",{templateUrl:"partials/campaigns/campaign-activation.html",controller:"CampaignActivationCtrl",resourceType:"campaigns",pageTitle:"Agency Orders"}).when("/agencyorders/:agencyOrderId/campaigns/activations/:campaignActivationId/programs/:programId",{templateUrl:"partials/collateral/collateral-programs.html",controller:"CollateralProgramsCtrl",pageTitle:"Agency Orders"}).when("/agencyorders/:agencyOrderId/campaigns/activations/:campaignActivationId/tab/:tab",{templateUrl:"partials/campaigns/campaign-activation.html",controller:"CampaignActivationCtrl",resourceType:"campaigns",pageTitle:"Agency Orders"}).when("/agencyorders/:agencyOrderId/campaigns/activations/:campaignActivationId/tab/:tab/:eventType",{templateUrl:"partials/campaigns/campaign-activation.html",controller:"CampaignActivationCtrl",resourceType:"campaigns",pageTitle:"Agency Orders"}).when("/agencyorders/:agencyOrderId/campaigns/activations/:campaignActivationId/lead/:leadId",{templateUrl:"partials/campaigns/campaign-activation.html",controller:"CampaignActivationCtrl",resourceType:"campaigns",pageTitle:"Agency Orders"}).when("/agencyorders/:agencyOrderId/campaigns/activations/:campaignActivationId/tab/leads/lead/:leadId",{templateUrl:"partials/campaigns/campaign-activation.html",controller:"CampaignActivationCtrl",resourceType:"campaigns",pageTitle:"Agency Orders"}).when("/campaigns/activations/:campaignActivationId/browse/website-plugins",{templateUrl:"partials/website-plugins/website-plugin-list.html",controller:"WebsitePluginListCtrl",pageTitle:"Campaigns"}).when("/campaigns/activations/:campaignActivationId/browse/workflows",{templateUrl:"partials/workflows/workflow-list.html",controller:"WorkflowListCtrl",pageTitle:"Campaigns"}).when("/campaigns/activations/:campaignActivationId/browse/mailings",{templateUrl:"partials/mailings/mailing-list.html",controller:"MailingListCtrl",pageTitle:"Campaigns"}).when("/campaigns/activations/:campaignActivationId/browse/mailingactivities",{templateUrl:"partials/marketing-content/mailing-activities-list.html",controller:"MarketingContentCtrl",pageTitle:"Campaigns"}).when("/campaigns/activations/:campaignActivationId/browse/socialposts",{templateUrl:"partials/social/social-list.html",controller:"SocialListCtrl",pageTitle:"Campaigns"}).when("/campaigns/activations/:campaignActivationId/browse/customactivities",{templateUrl:"partials/customactivities/custom-list.html",controller:"CustomListCtrl",pageTitle:"Campaigns"}).when("/campaigns/activations/:campaignActivationId/browse/print-medias",{templateUrl:"partials/print-medias/print-media-list.html",controller:"PrintMediaListCtrl",pageTitle:"Campaigns"}).when("/campaigns/activations/:campaignActivationId/browse/promotedactivities",{templateUrl:"partials/promoted/promoted-activity-list.html",controller:"PromotedActivitiesListController",pageTitle:"Campaigns"}).when("/agencyorders/:agencyOrderId/campaigns/activations/:campaignActivationId/browse/website-plugins",{templateUrl:"partials/website-plugins/website-plugin-list.html",controller:"WebsitePluginListCtrl",pageTitle:"Agency Orders"}).when("/agencyorders/:agencyOrderId/campaigns/activations/:campaignActivationId/browse/workflows",{templateUrl:"partials/workflows/workflow-list.html",controller:"WorkflowListCtrl",pageTitle:"Agency Orders"}).when("/agencyorders/:agencyOrderId/campaigns/activations/:campaignActivationId/browse/mailings",{ 6templateUrl:"partials/mailings/mailing-list.html",controller:"MailingListCtrl",pageTitle:"Agency Orders"}).when("/agencyorders/:agencyOrderId/campaigns/activations/:campaignActivationId/browse/customactivities",{templateUrl:"partials/customactivities/custom-list.html",controller:"CustomListCtrl",pageTitle:"Agency Orders"}).when("/agencyorders/:agencyOrderId/campaigns/activations/:campaignActivationId/browse/print-medias",{templateUrl:"partials/print-medias/print-media-list.html",controller:"PrintMediaListCtrl",pageTitle:"Agency Orders"}).when("/agencyorders/:agencyOrderId/campaigns/activations/:campaignActivationId/browse/promotedactivities",{templateUrl:"partials/promoted/promoted-activity-list.html",controller:"PromotedActivitiesListController",pageTitle:"Agency Orders"}).when("/campaigns/mailings/browse",{templateUrl:"partials/mailings/mailing-list.html",controller:"MailingListCtrl",pageTitle:"Campaigns"}).when("/campaigns/customactivities/browse",{templateUrl:"partials/customactivities/custom-list.html",controller:"CustomListCtrl",pageTitle:"Campaigns"}).when("/campaigns/:campaignId/activate/proto/step-1",{templateUrl:"partials/campaigns/campaign-step1.html",controller:"PrototypeCtrl",pageTitle:"Campaigns"}).when("/campaigns/:campaignId/activate/proto/step-2",{templateUrl:"partials/campaigns/campaign-step2.html",controller:"PrototypeCtrl",pageTitle:"Campaigns"}).when("/campaigns/:campaignId/activate/proto/step-3",{templateUrl:"partials/campaigns/campaign-step3.html",controller:"PrototypeCtrl",pageTitle:"Campaigns"}).when("/website-plugins/recommended",{templateUrl:"partials/website-plugins/website-plugin-recommended.html",controller:"WebsitePluginRecommendedCtrl",pageTitle:"Website Plugins"}).when("/website-plugins/browse",{templateUrl:"partials/website-plugins/website-plugin-list.html",controller:"WebsitePluginListCtrl",pageTitle:"Website Plugins"}).when("/website-plugins/myplugins",{templateUrl:"partials/website-plugins/website-plugin-activation-list.html",controller:"WebsitePluginActivationListCtrl",pageTitle:"Website Plugins"}).when("/website-plugins/activations/:activationId",{templateUrl:"partials/website-plugins/website-plugin-activation-summary.html",controller:"WebsitePluginActivationCtrl",resourceType:"websiteplugins",pageTitle:"Website Plugins"}).when("/website-plugins/:panelId",{templateUrl:"partials/website-plugins/website-plugin-activation-summary.html",controller:"PrototypeCtrl",pageTitle:"Website Plugins"}).when("/website-plugins/activations/:activationId/tab/:tab",{templateUrl:"partials/website-plugins/website-plugin-activation-summary.html",controller:"WebsitePluginActivationCtrl",resourceType:"websiteplugins",pageTitle:"Website Plugins"}).when("/website-plugins/activations/:activationId/tab/:tab/:eventType",{templateUrl:"partials/website-plugins/website-plugin-activation-summary.html",controller:"WebsitePluginActivationCtrl",resourceType:"websiteplugins",pageTitle:"Website Plugins"}).when("/website-plugins/activations/:activationId/lead/:leadId",{templateUrl:"partials/website-plugins/website-plugin-activation-summary.html",controller:"WebsitePluginActivationCtrl",resourceType:"websiteplugins",pageTitle:"Website Plugins"}).when("/website-plugins/activations/:activationId/tab/:tab/lead/:leadId",{templateUrl:"partials/website-plugins/website-plugin-activation-summary.html",controller:"WebsitePluginActivationCtrl",resourceType:"websiteplugins",pageTitle:"Website Plugins"}).when("/website-plugins/activations/:activationId/wizard/tab/:tab/:stepIndex",{templateUrl:"partials/activitywizard/website-plugin/activity-wizard.html",resourceType:"websiteplugins",pageTitle:"Website Plugins"}).when("/website-plugins/activations/:activationId/wizard/tab/:tab/edit/:activeStep?",{templateUrl:"partials/common/bee-free-editor-full-page.html",resourceType:"websiteplugins",controller:"WebsitePluginActivationCtrl",controllerAs:"vm",pageTitle:"Website Plugins"}).when("/campaigns/activations/:campaignActivationId/website-plugins/activations/:activationId/wizard/tab/:tab/:stepIndex",{templateUrl:"partials/activitywizard/website-plugin/activity-wizard.html",resourceType:"websiteplugins",pageTitle:"Campaigns"}).when("/campaigns/activations/:campaignActivationId/website-plugins/activations/:activationId/wizard/tab/:tab/edit/:activeStep?",{templateUrl:"partials/common/bee-free-editor-full-page.html",controller:"WebsitePluginActivationCtrl",resourceType:"websiteplugins",controllerAs:"vm",pageTitle:"Campaigns"}).when("/campaigns/activations/:campaignActivationId/website-plugins/activations/:activationId",{templateUrl:"partials/website-plugins/website-plugin-activation-summary.html",controller:"WebsitePluginActivationCtrl",resourceType:"websiteplugins",pageTitle:"Campaigns"}).when("/campaigns/activations/:campaignActivationId/website-plugins/activations/:activationId/tab/:tab",{templateUrl:"partials/website-plugins/website-plugin-activation-summary.html",controller:"WebsitePluginActivationCtrl",resourceType:"websiteplugins",pageTitle:"Campaigns"}).when("/campaigns/activations/:campaignActivationId/website-plugins/activations/:activationId/tab/:tab/:eventType",{templateUrl:"partials/website-plugins/website-plugin-activation-summary.html",controller:"WebsitePluginActivationCtrl",resourceType:"websiteplugins",pageTitle:"Campaigns"}).when("/campaigns/activations/:campaignActivationId/website-plugins/activations/:activationId/tab/:tab/lead/:leadId",{templateUrl:"partials/website-plugins/website-plugin-activation-summary.html",controller:"WebsitePluginActivationCtrl",resourceType:"websiteplugins",pageTitle:"Campaigns"}).when("/campaigns/activations/:campaignActivationId/website-plugins/activations/:activationId/lead/:leadId",{templateUrl:"partials/website-plugins/website-plugin-activation-summary.html",controller:"WebsitePluginActivationCtrl",resourceType:"websiteplugins",pageTitle:"Campaigns"}).when("/campaigns/activations/:campaignActivationId/workflows/activations/:workflowActivationId/website-plugins/activations/:activationId",{templateUrl:"partials/website-plugins/website-plugin-activation-summary.html",controller:"WebsitePluginActivationCtrl",resourceType:"websiteplugins",pageTitle:"Campaigns"}).when("/campaigns/activations/:campaignActivationId/workflows/activations/:workflowActivationId/website-plugins/activations/:activationId/tab/:tab",{templateUrl:"partials/website-plugins/website-plugin-activation-summary.html",controller:"WebsitePluginActivationCtrl",resourceType:"websiteplugins",pageTitle:"Campaigns"}).when("/campaigns/activations/:campaignActivationId/workflows/activations/:workflowActivationId/website-plugins/activations/:activationId/tab/:tab/:eventType",{templateUrl:"partials/website-plugins/website-plugin-activation-summary.html",controller:"WebsitePluginActivationCtrl",resourceType:"websiteplugins",pageTitle:"Campaigns"}).when("/campaigns/activations/:campaignActivationId/workflows/activations/:workflowActivationId/website-plugins/activations/:activationId/lead/:leadId",{templateUrl:"partials/website-plugins/website-plugin-activation-summary.html",controller:"WebsitePluginActivationCtrl",resourceType:"websiteplugins",pageTitle:"Campaigns"}).when("/agencyorders/:agencyOrderId/campaigns/activations/:campaignActivationId/website-plugins/activations/:activationId/wizard/tab/:tab/:stepIndex",{templateUrl:"partials/activitywizard/website-plugin/activity-wizard.html",resourceType:"websiteplugins",pageTitle:"Agency Orders"}).when("/agencyorders/:agencyOrderId/campaigns/activations/:campaignActivationId/website-plugins/activations/:activationId",{templateUrl:"partials/website-plugins/website-plugin-activation-summary.html",controller:"WebsitePluginActivationCtrl",resourceType:"websiteplugins",pageTitle:"Agency Orders"}).when("/agencyorders/:agencyOrderId/campaigns/activations/:campaignActivationId/website-plugins/activations/:activationId/tab/:tab",{templateUrl:"partials/website-plugins/website-plugin-activation-summary.html",controller:"WebsitePluginActivationCtrl",resourceType:"websiteplugins",pageTitle:"Agency Orders"}).when(
6"/agencyorders/:agencyOrderId/campaigns/activations/:campaignActivationId/website-plugins/activations/:activationId/tab/:tab/:eventType",{templateUrl:"partials/website-plugins/website-plugin-activation-summary.html",controller:"WebsitePluginActivationCtrl",resourceType:"websiteplugins",pageTitle:"Agency Orders"}).when("/agencyorders/:agencyOrderId/campaigns/activations/:campaignActivationId/website-plugins/activations/:activationId/lead/:leadId",{templateUrl:"partials/website-plugins/website-plugin-activation-summary.html",controller:"WebsitePluginActivationCtrl",resourceType:"websiteplugins",pageTitle:"Agency Orders"}).when("/agencyorders/:agencyOrderId/website-plugins/activations/:activationId",{templateUrl:"partials/website-plugins/website-plugin-activation-summary.html",controller:"WebsitePluginActivationCtrl",resourceType:"websiteplugins",pageTitle:"Agency Orders"}).when("/agencyorders/:agencyOrderId/website-plugins/activations/:activationId/tab/:tab",{templateUrl:"partials/website-plugins/website-plugin-activation-summary.html",controller:"WebsitePluginActivationCtrl",resourceType:"websiteplugins",pageTitle:"Agency Orders"}).when("/agencyorders/:agencyOrderId/website-plugins/activations/:activationId/tab/:tab/:eventType",{templateUrl:"partials/website-plugins/website-plugin-activation-summary.html",controller:"WebsitePluginActivationCtrl",resourceType:"websiteplugins",pageTitle:"Agency Orders"}).when("/agencyorders/:agencyOrderId/website-plugins/activations/:activationId/lead/:leadId",{templateUrl:"partials/website-plugins/website-plugin-activation-summary.html",controller:"WebsitePluginActivationCtrl",resourceType:"websiteplugins",pageTitle:"Agency Orders"}).when("/agencyorders/:agencyOrderId/campaigns/activations/:campaignActivationId/website-plugins/activations/:activationId/beta",{templateUrl:"partials/website-plugins/beta/website-plugin-activation-summary.html",controller:"WebsitePluginDashboardController",controllerAs:"vm",resourceType:"websiteplugins",pageTitle:"Agency Orders"}).when("/agencyorders/:agencyOrderId/campaigns/activations/:campaignActivationId/website-plugins/activations/:activationId/beta/tab/:tab",{templateUrl:"partials/website-plugins/beta/website-plugin-activation-summary.html",controller:"WebsitePluginDashboardController",controllerAs:"vm",resourceType:"websiteplugins",pageTitle:"Agency Orders"}).when("/agencyorders/:agencyOrderId/campaigns/activations/:campaignActivationId/website-plugins/activations/:activationId/beta/tab/:tab/:eventType",{templateUrl:"partials/website-plugins/beta/website-plugin-activation-summary.html",controller:"WebsitePluginDashboardController",controllerAs:"vm",resourceType:"websiteplugins",pageTitle:"Agency Orders"}).when("/campaigns/activations/:campaignActivationId/website-plugins/activations/:activationId/beta",{templateUrl:"partials/website-plugins/beta/website-plugin-activation-summary.html",controller:"WebsitePluginDashboardController",controllerAs:"vm",resourceType:"websiteplugins",pageTitle:"Campaigns"}).when("/campaigns/activations/:campaignActivationId/website-plugins/activations/:activationId/beta/tab/:tab",{templateUrl:"partials/website-plugins/beta/website-plugin-activation-summary.html",controller:"WebsitePluginDashboardController",controllerAs:"vm",resourceType:"websiteplugins",pageTitle:"Campaigns"}).when("/campaigns/activations/:campaignActivationId/website-plugins/activations/:activationId/beta/tab/:tab/:eventType",{templateUrl:"partials/website-plugins/beta/website-plugin-activation-summary.html",controller:"WebsitePluginDashboardController",controllerAs:"vm",resourceType:"websiteplugins",pageTitle:"Campaigns"}).when("/agencyorders/:agencyOrderId/website-plugins/activations/:activationId/beta",{templateUrl:"partials/website-plugins/beta/website-plugin-activation-summary.html",controller:"WebsitePluginDashboardController",controllerAs:"vm",resourceType:"websiteplugins",pageTitle:"Agency Orders"}).when("/agencyorders/:agencyOrderId/website-plugins/activations/:activationId/beta/tab/:tab",{templateUrl:"partials/website-plugins/beta/website-plugin-activation-summary.html",controller:"WebsitePluginDashboardController",controllerAs:"vm",resourceType:"websiteplugins",pageTitle:"Agency Orders"}).when("/agencyorders/:agencyOrderId/website-plugins/activations/:activationId/beta/tab/:tab/:eventType",{templateUrl:"partials/website-plugins/beta/website-plugin-activation-summary.html",controller:"WebsitePluginDashboardController",controllerAs:"vm",resourceType:"websiteplugins",pageTitle:"Agency Orders"}).when("/website-plugins/activations/:activationId/beta",{templateUrl:"partials/website-plugins/beta/website-plugin-activation-summary.html",controller:"WebsitePluginDashboardController",controllerAs:"vm",resourceType:"websiteplugins",pageTitle:"Website Plugins"}).when("/website-plugins/activations/:activationId/beta/tab/:tab",{templateUrl:"partials/website-plugins/beta/website-plugin-activation-summary.html",controller:"WebsitePluginDashboardController",controllerAs:"vm",resourceType:"websiteplugins",pageTitle:"Website Plugins"}).when("/website-plugins/activations/:activationId/beta/tab/:tab/:eventType",{templateUrl:"partials/website-plugins/beta/website-plugin-activation-summary.html",controller:"WebsitePluginDashboardController",controllerAs:"vm",resourceType:"websiteplugins",pageTitle:"Website Plugins"}).when("/print-medias/activations/:activationId",{templateUrl:"partials/print-medias/print-media-activation-summary.html",controller:"PrintMediaActivationCtrl",resourceType:"printmedias",pageTitle:"Print Media"}).when("/print-medias/activations/:activationId/tab/:tab",{templateUrl:"partials/print-medias/print-media-activation-summary.html",controller:"PrintMediaActivationCtrl",resourceType:"printmedias",pageTitle:"Print Media"}).when("/print-medias/activations/:activationId/tab/:tab/:eventType",{templateUrl:"partials/print-medias/print-media-activation-summary.html",controller:"PrintMediaActivationCtrl",resourceType:"printmedias",pageTitle:"Print Media"}).when("/print-medias/activations/:activationId/lead/:leadId",{templateUrl:"partials/print-medias/print-media-activation-summary.html",controller:"PrintMediaActivationCtrl",resourceType:"printmedias",pageTitle:"Print Media"}).when("/campaigns/activations/:campaignActivationId/print-medias/activations/:activationId",{templateUrl:"partials/print-medias/print-media-activation-summary.html",controller:"PrintMediaActivationCtrl",resourceType:"printmedias",pageTitle:"Campaigns"}).when("/campaigns/activations/:campaignActivationId/print-medias/activations/:activationId/tab/:tab",{templateUrl:"partials/print-medias/print-media-activation-summary.html",controller:"PrintMediaActivationCtrl",resourceType:"printmedias",pageTitle:"Campaigns"}).when("/campaigns/activations/:campaignActivationId/print-medias/activations/:activationId/tab/:tab/:eventType",{templateUrl:"partials/print-medias/print-media-activation-summary.html",controller:"PrintMediaActivationCtrl",resourceType:"printmedias",pageTitle:"Campaigns"}).when("/campaigns/activations/:campaignActivationId/print-medias/activations/:activationId/lead/:leadId",{templateUrl:"partials/print-medias/print-media-activation-summary.html",controller:"PrintMediaActivationCtrl",resourceType:"printmedias",pageTitle:"Campaigns"}).when("/agencyorders/:agencyOrderId/campaigns/activations/:campaignActivationId/print-medias/activations/:activationId",{templateUrl:"partials/print-medias/print-media-activation-summary.html",controller:"PrintMediaActivationCtrl",resourceType:"printmedias",pageTitle:"Agency Orders"}).when("/agencyorders/:agencyOrderId/campaigns/activations/:campaignActivationId/print-medias/activations/:activationId/tab/:tab",{templateUrl:"partials/print-medias/print-media-activation-summary.html",controller:"PrintMediaActivationCtrl",resourceType:"printmedias",pageTitle:"Agency Orders"}).when("/agencyorders/:agencyOrderId/campaigns/activations/:campaignActivationId/print-medias/activations/:activationId/tab/:tab/:eventType",{templateUrl:"partials/print-medias/print-media-activation-summary.html",controller:"PrintMediaActivationCtrl",resourceType:"printmedias",pageTitle:"Agency Orders"}).when("/agencyorders/:agencyOrderId/campaigns/activations/:campaignActivationId/print-medias/activations/:activationId/lead/:leadId",{templateUrl:"partials/print-medias/print-media-activation-summary.html",controller:"PrintMediaActivationCtrl",resourceType:"printmedias",pageTitle:"Agency Orders"}).when("/agencyorders/:agencyOrderId/print-medias/activations/:activationId",{templateUrl:"partials/print-medias/print-media-activation-summary.html",controller:"PrintMediaActivationCtrl",resourceType:"printmedias",pageTitle:"Agency Orders"}).when("/agencyorders/:agencyOrderId/print-medias/activations/:activationId/tab/:tab",{templateUrl:"partials/print-medias/print-media-activation-summary.html",controller:"PrintMediaActivationCtrl",resourceType:"printmedias",pageTitle:"Agency Orders"}).when("/agencyorders/:agencyOrderId/print-medias/activations/:activationId/tab/:tab/:eventType",{templateUrl:"partials/print-medias/print-media-activation-summary.html",controller:"PrintMediaActivationCtrl",resourceType:"printmedias",pageTitle:"Agency Orders"}).when("/agencyorders/:agencyOrderId/print-medias/activations/:activationId/lead/:leadId",{templateUrl:"partials/print-medias/print-media-activation-summary.html",controller:"PrintMediaActivationCtrl",resourceType:"printmedias",pageTitle:"Agency Orders"}).when("/campaigns/activations/:campaignActivationId/print-medias/activations/:activationId/beta",{templateUrl:"partials/print-medias/beta/print-media-activation-summary.html",controller:"PrintMediaDashboardController",controllerAs:"vm",resourceType:"printmedias",pageTitle:"Campaigns"}).when("/campaigns/activations/:campaignActivationId/print-medias/activations/:activationId/beta/tab/:tab",{templateUrl:"partials/print-medias/beta/print-media-activation-summary.html",controller:"PrintMediaDashboardController",controllerAs:"vm",resourceType:"printmedias",pageTitle:"Campaigns"}).when("/campaigns/activations/:campaignActivationId/print-medias/activations/:activationId/beta/tab/:tab/:eventType",{templateUrl:"partials/print-medias/beta/print-media-activation-summary.html",controller:"PrintMediaDashboardController",controllerAs:"vm",resourceType:"printmedias",pageTitle:"Campaigns"}).when("/agencyorders/:agencyOrderId/campaigns/activations/:campaignActivationId/print-medias/activations/:activationId/beta",{templateUrl:"partials/print-medias/beta/print-media-activation-summary.html",controller:"PrintMediaDashboardController",controllerAs:"vm",resourceType:"printmedias",pageTitle:"Agency Orders"}).when("/agencyorders/:agencyOrderId/campaigns/activations/:campaignActivationId/print-medias/activations/:activationId/beta/tab/:tab",{templateUrl:"partials/print-medias/beta/print-media-activation-summary.html",controller:"PrintMediaDashboardController",controllerAs:"vm",resourceType:"printmedias",pageTitle:"Agency Orders"}).when("/agencyorders/:agencyOrderId/campaigns/activations/:campaignActivationId/print-medias/activations/:activationId/beta/tab/:tab/:eventType",{templateUrl:"partials/print-medias/beta/print-media-activation-summary.html",controller:"PrintMediaDashboardController",controllerAs:"vm",resourceType:"printmedias",pageTitle:"Agency Orders"}).when("/agencyorders/:agencyOrderId/print-medias/activations/:activationId/beta",{templateUrl:"partials/print-medias/beta/print-media-activation-summary.html",controller:"PrintMediaDashboardController",controllerAs:"vm",resourceType:"printmedias",pageTitle:"Agency Orders"}).when("/agencyorders/:agencyOrderId/print-medias/activations/:activationId/beta/tab/:tab",{templateUrl:"partials/print-medias/beta/print-media-activation-summary.html",controller:"PrintMediaDashboardController",controllerAs:"vm",resourceType:"printmedias",pageTitle:"Agency Orders"}).when("/agencyorders/:agencyOrderId/print-medias/activations/:activationId/beta/tab/:tab/:eventType",{templateUrl:"partials/print-medias/beta/print-media-activation-summary.html",controller:"PrintMediaDashboardController",controllerAs:"vm",resourceType:"printmedias",pageTitle:"Agency Orders"}).when("/print-medias/activations/:activationId/beta",{templateUrl:"partials/print-medias/beta/print-media-activation-summary.html",controller:"PrintMediaDashboardController",controllerAs:"vm",resourceType:"printmedias",pageTitle:"Print Media"}).when("/print-medias/activations/:activationId/beta/tab/:tab",{templateUrl:"partials/print-medias/beta/print-media-activation-summary.html",controller:"PrintMediaDashboardController",controllerAs:"vm",resourceType:"printmedias",pageTitle:"Print Media"}).when("/print-medias/activations/:activationId/beta/tab/:tab/:eventType",{templateUrl:"partials/print-medias/beta/print-media-activation-summary.html",controller:"PrintMediaDashboardController",controllerAs:"vm",resourceType:"printmedias",pageTitle:"Print Media"}).when("/mailings/activations/:activationId",{templateUrl:"partials/mailings/mailing-activation-summary.html",controller:"MailingActivationCtrl",resourceType:"mailings",pageTitle:"Mailings"}).when("/mailings/activations/:activationId/tab/:tab",{templateUrl:"partials/mailings/mailing-activation-summary.html",controller:"MailingActivationCtrl",resourceType:"mailings",pageTitle:"Mailings"}).when("/mailings/activations/:activationId/tab/:tab/:eventType",{templateUrl:"partials/mailings/mailing-activation-summary.html",controller:"MailingActivationCtrl",resourceType:"mailings",pageTitle:"Mailings"}).when("/mailings/activations/:activationId/lead/:leadId",{templateUrl:"partials/mailings/mailing-activation-summary.html",controller:"MailingActivationCtrl",resourceType:"mailings",pageTitle:"Mailings"}).when("/mailings/activations/:activationId/tab/leads/lead/:leadId",{templateUrl:"partials/mailings/mailing-activation-summary.html",controller:"MailingActivationCtrl",resourceType:"mailings",pageTitle:"Mailings"}).when("/agencyorders/:agencyOrderId/campaigns/activations/:campaignActivationId/mailings/activations/:activationId",{templateUrl:"partials/mailings/mailing-activation-summary.html",controller:"MailingActivationCtrl",resourceType:"mailings",pageTitle:"Agency Orders"}).when("/agencyorders/:agencyOrderId/campaigns/activations/:campaignActivationId/mailings/activations/:activationId/tab/:tab",{templateUrl:"partials/mailings/mailing-activation-summary.html",controller:"MailingActivationCtrl",resourceType:"mailings",pageTitle:"Agency Orders"}).when("/agencyorders/:agencyOrderId/campaigns/activations/:campaignActivationId/mailings/activations/:activationId/tab/:tab/:eventType",{templateUrl:"partials/mailings/mailing-activation-summary.html",controller:"MailingActivationCtrl",resourceType:"mailings",pageTitle:"Agency Orders"}).when("/agencyorders/:agencyOrderId/campaigns/activations/:campaignActivationId/mailings/activations/:activationId/lead/:leadId",{templateUrl:"partials/mailings/mailing-activation-summary.html",controller:"MailingActivationCtrl",resourceType:"mailings",pageTitle:"Agency Orders"}).when("/agencyorders/:agencyOrderId/campaigns/activations/:campaignActivationId/mailings/activations/:activationId/tab/contactimport/:listId/:fileId/preview",{templateUrl:"partials/mailings/mailing-activation-summary.html",controller:"MailingActivationCtrl",resourceType:"mailings",pageTitle:"Agency Orders"}).when("/campaigns/activations/:campaignActivationId/mailings/activations/:activationId/edit",{templateUrl:"partials/mailings/mailing-activation-summary.html",controller:"MailingActivationCtrl",resourceType:"mailings",showModalOnLoad:!0,pageTitle:"Campaigns"}).when("/campaigns/activations/:campaignActivationId/mailings/activations/:activationId",{templateUrl:"partials/mailings/mailing-activation-summary.html",controller:"MailingActivationCtrl",resourceType:"mailings",pageTitle:"Campaigns"}).when("/campaigns/activations/:campaignActivationId/mailings/activations/:activationId/tab/:tab",{templateUrl:"partials/mailings/mailing-activation-summary.html",controller:"MailingActivationCtrl",resourceType:"mailings",pageTitle:"Campaigns"}).when("/campaigns/activations/:campaignActivationId/mailings/activations/:activationId/tab/:tab/:eventType",{templateUrl:"partials/mailings/mailing-activation-summary.html",controller:"MailingActivationCtrl",resourceType:"mailings",pag
6eTitle:"Campaigns"}).when("/campaigns/activations/:campaignActivationId/mailings/activations/:activationId/tab/leads/lead/:leadId",{templateUrl:"partials/mailings/mailing-activation-summary.html",controller:"MailingActivationCtrl",resourceType:"mailings",pageTitle:"Campaigns"}).when("/campaigns/activations/:campaignActivationId/mailings/activations/:activationId/tab/contactimport/:listId/:fileId/preview",{templateUrl:"partials/mailings/mailing-activation-summary.html",controller:"MailingActivationCtrl",resourceType:"mailings",pageTitle:"Campaigns"}).when("/agencyorders/:agencyOrderId/campaigns/activations/:campaignActivationId/mailings/activations/:activationId/beta",{templateUrl:"partials/mailings/beta/mailing-activation-summary.html",controller:"MailingDashboardController",controllerAs:"vm",resourceType:"mailings",pageTitle:"Agency Orders"}).when("/agencyorders/:agencyOrderId/campaigns/activations/:campaignActivationId/mailings/activations/:activationId/beta/tab/:tab",{templateUrl:"partials/mailings/beta/mailing-activation-summary.html",controller:"MailingDashboardController",controllerAs:"vm",resourceType:"mailings",pageTitle:"Agency Orders"}).when("/agencyorders/:agencyOrderId/campaigns/activations/:campaignActivationId/mailings/activations/:activationId/beta/tab/:tab/:eventType",{templateUrl:"partials/mailings/beta/mailing-activation-summary.html",controller:"MailingDashboardController",controllerAs:"vm",resourceType:"mailings",pageTitle:"Agency Orders"}).when("/campaigns/activations/:campaignActivationId/mailings/activations/:activationId/beta",{templateUrl:"partials/mailings/beta/mailing-activation-summary.html",controller:"MailingDashboardController",controllerAs:"vm",resourceType:"mailings",pageTitle:"Campaigns"}).when("/campaigns/activations/:campaignActivationId/mailings/activations/:activationId/beta/tab/:tab",{templateUrl:"partials/mailings/beta/mailing-activation-summary.html",controller:"MailingDashboardController",controllerAs:"vm",resourceType:"mailings",pageTitle:"Campaigns"}).when("/campaigns/activations/:campaignActivationId/mailings/activations/:activationId/beta/tab/:tab/:eventType",{templateUrl:"partials/mailings/beta/mailing-activation-summary.html",controller:"MailingDashboardController",controllerAs:"vm",resourceType:"mailings",pageTitle:"Campaigns"}).when("/agencyorders/:agencyOrderId/campaigns/activations/:campaignActivationId/customactivities/activations/:activationId",{templateUrl:"partials/customactivities/custom-activation-summary.html",controller:"CustomActivationCtrl",resourceType:"customactivities",pageTitle:"Agency Orders"}).when("/agencyorders/:agencyOrderId/campaigns/activations/:campaignActivationId/customactivities/activations/:activationId/tab/:tab",{templateUrl:"partials/customactivities/custom-activation-summary.html",controller:"CustomActivationCtrl",resourceType:"customactivities",pageTitle:"Agency Orders"}).when("/agencyorders/:agencyOrderId/campaigns/activations/:campaignActivationId/customactivities/activations/:activationId/tab/leads/lead/:leadId",{templateUrl:"partials/customactivities/custom-activation-summary.html",controller:"CustomActivationCtrl",resourceType:"customactivities",pageTitle:"Agency Orders"}).when("/agencyorders/:agencyOrderId/campaigns/activations/:campaignActivationId/customactivities/activations/:activationId/tab/participants/participant/:contactId",{templateUrl:"partials/customactivities/custom-activation-summary.html",controller:"CustomActivationCtrl",resourceType:"customactivities",pageTitle:"Agency Orders"}).when("/agencyorders/:agencyOrderId/campaigns/activations/:campaignActivationId/customactivities/activations/:activationId/tab/leadimport/:fileId/preview",{templateUrl:"partials/customactivities/custom-activation-summary.html",controller:"CustomActivationCtrl",resourceType:"customactivities",pageTitle:"Agency Orders"}).when("/agencyorders/:agencyOrderId/campaigns/activations/:campaignActivationId/customactivities/activations/:activationId/tab/contactimport/:fileId/preview",{templateUrl:"partials/customactivities/custom-activation-summary.html",controller:"CustomActivationCtrl",resourceType:"customactivities",pageTitle:"Agency Orders"}).when("/agencyorders/:agencyOrderId/campaigns/activations/:campaignActivationId/customactivities/activations/:activationId/tab/contactimport/:listId/:fileId/preview",{templateUrl:"partials/customactivities/custom-activation-summary.html",controller:"CustomActivationCtrl",resourceType:"customactivities",pageTitle:"Agency Orders"}).when("/campaigns/activations/:campaignActivationId/customactivities/activations/:activationId",{templateUrl:"partials/customactivities/custom-activation-summary.html",controller:"CustomActivationCtrl",resourceType:"customactivities",pageTitle:"Campaigns"}).when("/campaigns/activations/:campaignActivationId/customactivities/activations/:activationId/tab/:tab",{templateUrl:"partials/customactivities/custom-activation-summary.html",controller:"CustomActivationCtrl",resourceType:"customactivities",pageTitle:"Campaigns"}).when("/campaigns/activations/:campaignActivationId/customactivities/activations/:activationId/tab/leads/lead/:leadId",{templateUrl:"partials/customactivities/custom-activation-summary.html",controller:"CustomActivationCtrl",resourceType:"customactivities",pageTitle:"Campaigns"}).when("/campaigns/activations/:campaignActivationId/customactivities/activations/:activationId/tab/participants/participant/:contactId",{templateUrl:"partials/customactivities/custom-activation-summary.html",controller:"CustomActivationCtrl",resourceType:"customactivities",pageTitle:"Campaigns"}).when("/campaigns/activations/:campaignActivationId/customactivities/activations/:activationId/tab/leadimport/:fileId/preview",{templateUrl:"partials/customactivities/custom-activation-summary.html",controller:"CustomActivationCtrl",resourceType:"customactivities",pageTitle:"Campaigns"}).when("/campaigns/activations/:campaignActivationId/customactivities/activations/:activationId/tab/contactimport/:fileId/preview",{templateUrl:"partials/customactivities/custom-activation-summary.html",controller:"CustomActivationCtrl",resourceType:"customactivities",pageTitle:"Campaigns"}).when("/campaigns/activations/:campaignActivationId/customactivities/activations/:activationId/tab/contactimport/:listId/:fileId/preview",{templateUrl:"partials/customactivities/custom-activation-summary.html",controller:"CustomActivationCtrl",resourceType:"customactivities",pageTitle:"Campaigns"}).when("/agencyorders/:agencyOrderId/campaigns/activations/:campaignActivationId/social/activations/:activationId",{templateUrl:"partials/social/social-activation-summary.html",controller:"SocialDashboardController",controllerAs:"vm",resourceType:"social",pageTitle:"Agency Orders"}).when("/campaigns/activations/:campaignActivationId/social/activations/:activationId",{templateUrl:"partials/social/social-activation-summary.html",controller:"SocialDashboardController",controllerAs:"vm",resourceType:"social",pageTitle:"Campaigns"}).when("/campaigns/activations/:campaignActivationId/social/activations/:activationId/beta",{templateUrl:"partials/social/social-activation-summary.html",controller:"SocialDashboardController",controllerAs:"vm",resourceType:"social",pageTitle:"Campaigns"}).when("/campaigns/activations/:campaignActivationId/social/activations/:activationId/tab/:tab",{templateUrl:"partials/social/social-activation-summary.html",controller:"SocialDashboardController",controllerAs:"vm",resourceType:"social",pageTitle:"Campaigns"}).when("/social/posts",{ 7templateUrl:"partials/social/social-list.html",controller:"SocialListCtrl",pageTitle:"Social Posts"}).when("/social/history",{templateUrl:"partials/social/social-list.html",controller:"SocialListCtrl",pageTitle:"Social History"}).when("/social/library",{templateUrl:"partials/social/social-list.html",controller:"SocialListCtrl",pageTitle:"Social Library"}).when("/social/posts/message/:message",{templateUrl:"partials/social/social-list.html",controller:"SocialListCtrl",pageTitle:"Social"}).when("/social/personalizer",{templateUrl:"partials/social/social-personalization.html",controller:"SocialPersonalizerCtrl",resourceType:"social",pageTitle:"Social"}).when("/social/analysis",{templateUrl:"partials/social/social-analysis.html",controller:"SocialAnalysisCtrl",resourceType:"social",pageTitle:"Social"}).when("/social/analysis/:tab",{templateUrl:"partials/social/social-analysis.html",controller:"SocialAnalysisCtrl",resourceType:"social",pageTitle:"Social"}).when("/social/analysis/lead/:leadId",{templateUrl:"partials/social/social-analysis.html",controller:"SocialAnalysisCtrl",resourceType:"social",pageTitle:"Social"}).when("/social/settings",{templateUrl:"partials/social/social-settings-feature-page.html",controller:"SocialSettingFeaturePageCtrl",pageTitle:"Social"}).when("/socialstreams/lead/:leadId",{templateUrl:"partials/leads/lead-details.html",controller:"LeadDetailCtrl",pageTitle:"Social Streams"}).when("/analysis/overview",{templateUrl:"partials/analysis/analysis-global.html",controller:"GlobalAnalysisCtrl",pageTitle:"Analysis"}).when("/analysis/overview2",{templateUrl:"partials/analysis/analysis-global2.html",controller:"PrototypeCtrl",pageTitle:"Analysis"}).when("/analysis/reporting",{templateUrl:"partials/report/reports.html",controller:"ReportingCtrl",pageTitle:"Analysis"}).when("/analysis/reporting/emails",{templateUrl:"partials/report/reports.html",controller:"ReportingCtrl",pageTitle:"Analysis"}).when("/analysis/reporting/webplugins",{templateUrl:"partials/report/reports.html",controller:"ReportingCtrl",pageTitle:"Analysis"}).when("/analysis/reporting/socialmedia",{templateUrl:"partials/social/social-analysis.html",controller:"SocialAnalysisCtrl",resourceType:"social",pageTitle:"Analysis"}).when("/analysis/reporting/ads",{templateUrl:"partials/report/reports.html",controller:"ReportingCtrl",pageTitle:"Analysis"}).when("/analysis/reporting/campaigns",{templateUrl:"partials/report/reports.html",controller:"ReportingCtrl",pageTitle:"Analysis"}).when("/analysis/reporting/companies",{templateUrl:"partials/report/reports.html",controller:"ReportingCtrl",pageTitle:"Analysis"}).when("/analysis/reporting/opportunities",{templateUrl:"partials/report/reports.html",controller:"ReportingCtrl",pageTitle:"Analysis"}).when("/analysis/visitors",{templateUrl:"partials/common/entity-scoped-visitors.html",controller:"EntityScopedVisitorListCtrl",pageTitle:"Analysis"}).when("/workflows/browse",{templateUrl:"partials/workflows/workflow-list.html",controller:"WorkflowListCtrl",pageTitle:"Workflows"}).when("/workflows/:workflowId/activations/:activationId",{templateUrl:"partials/workflows/activation-summary.html",controller:"ActivationSummaryCtrl",resourceType:"workflows",pageTitle:"Workflows"}).when("/workflows/activations/:activationId",{templateUrl:"partials/workflows/activation-summary.html",controller:"ActivationSummaryCtrl",resourceType:"workflows",pageTitle:"Workflows"}).when("/workflows/activations/:activationId/beta",{templateUrl:"partials/workflows/beta/workflow-activation-summary.html",controller:"WorkflowDashboardController",controllerAs:"vm",resourceType:"workflows",pageTitle:"Workflows"}).when("/campaigns/activations/:campaignActivationId/workflows/activations/:activationId",{templateUrl:"partials/workflows/activation-summary.html",controller:"ActivationSummaryCtrl",resourceType:"workflows",pageTitle:"Campaigns"}).when("/campaigns/activations/:campaignActivationId/workflows/activations/:activationId/step/:stepId",{templateUrl:"partials/workflows/activation-summary.html",controller:"ActivationSummaryCtrl",resourceType:"workflows",pageTitle:"Campaigns"}).when("/campaigns/activations/:campaignActivationId/workflows/activations/:activationId/tab/:tab",{templateUrl:"partials/workflows/activation-summary.html",controller:"ActivationSummaryCtrl",resourceType:"workflows",pageTitle:"Campaigns"}).when("/campaigns/activations/:campaignActivationId/workflows/activations/:activationId/tab/leads/lead/:leadId",{templateUrl:"partials/workflows/activation-summary.html",controller:"ActivationSummaryCtrl",resourceType:"workflows",pageTitle:"Campaigns"}).when("/campaigns/activations/:campaignActivationId/workflows/activations/:activationId/tab/:tab/:stepId",{templateUrl:"partials/workflows/activation-summary.html",controller:"ActivationSummaryCtrl",resourceType:"workflows",pageTitle:"Campaigns"}).when("/agencyorders/:agencyOrderId/campaigns/activations/:campaignActivationId/workflows/activations/:activationId",{templateUrl:"partials/workflows/activation-summary.html",controller:"ActivationSummaryCtrl",resourceType:"workflows",pageTitle:"Agency Orders"}).when("/agencyorders/:agencyOrderId/campaigns/activations/:campaignActivationId/workflows/activations/:activationId/step/:stepId",{templateUrl:"partials/workflows/activation-summary.html",controller:"ActivationSummaryCtrl",resourceType:"workflows",pageTitle:"Agency Orders"}).when("/agencyorders/:agencyOrderId/campaigns/activations/:campaignActivationId/workflows/activations/:activationId/tab/:tab",{templateUrl:"partials/workflows/activation-summary.html",controller:"ActivationSummaryCtrl",resourceType:"workflows",pageTitle:"Agency Orders"}).when("/agencyorders/:agencyOrderId/campaigns/activations/:campaignActivationId/workflows/activations/:activationId/tab/:tab/:stepId",{templateUrl:"partials/workflows/activation-summary.html",controller:"ActivationSummaryCtrl",resourceType:"workflows",pageTitle:"Agency Orders"}).when("/agencyorders/:agencyOrderId/campaigns/activations/:campaignActivationId/mailings/activations/:activationId/lead/:leadId",{templateUrl:"partials/workflows/activation-summary.html",controller:"ActivationSummaryCtrl",resourceType:"workflows",pageTitle:"Agency Orders"}).when("/campaigns/activations/:campaignActivationId/workflows/activations/:activationId/beta",{templateUrl:"partials/workflows/beta/workflow-activation-summary.html",controller:"WorkflowDashboardController",controllerAs:"vm",resourceType:"workflows",pageTitle:"Campaigns"}).when("/campaigns/activations/:campaignActivationId/workflows/activations/:activationId/beta/tab/:tab",{templateUrl:"partials/workflows/beta/workflow-activation-summary.html",controller:"WorkflowDashboardController",controllerAs:"vm",resourceType:"workflows",pageTitle:"Campaigns"}).when("/campaigns/activations/:campaignActivationId/workflows/activations/:activationId/beta/tab/:tab/:eventType",{templateUrl:"partials/workflows/beta/workflow-activation-summary.html",controller:"WorkflowDashboardController",controllerAs:"vm",resourceType:"workflows",pageTitle:"Campaigns"}).when("/agencyorders/:agencyOrderId/campaigns/activations/:campaignActivationId/workflows/activations/:activationId/beta",{templateUrl:"partials/workflows/beta/workflow-activation-summary.html",controller:"WorkflowDashboardController",controllerAs:"vm",resourceType:"workflows",pageTitle:"Agency Orders"}).when("/agencyorders/:agencyOrderId/campaigns/activations/:campaignActivationId/workflows/activations/:activationId/beta/tab/:tab",{templateUrl:"partials/workflows/beta/workflow-activation-summary.html",controller:"WorkflowDashboardController",controllerAs:"vm",resourceType:"workflows",pageTitle:"Agency Orders"}).when("/agencyorders/:agencyOrderId/campaigns/activations/:campaignActivationId/workflows/activations/:activationId/beta/tab/:tab/:eventType",{templateUrl:"partials/workflows/beta/workflow-activation-summary.html",controller:"WorkflowDashboardController",controllerAs:"vm",resourceType:"workflows",pageTitle:"Agency Orders"}).when("/campaigns/promotedactivities/browse",{templateUrl:"partials/promoted/promoted-activity-list.html",controller:"PromotedActivitiesListController",pageTitle:"Campaigns"}).when("/campaigns/featuredactivities/browse",{templateUrl:"partials/promoted/promoted-activity-list.html",controller:"PromotedActivitiesListController",pageTitle:"Campaigns"}).when("/leads",{templateUrl:"partials/leads/lead-list.html",controller:"LeadListCtrl",pageTitle:"Leads"}).when("/leads/allleads",{templateUrl:"partials/leads/lead-list.html",controller:"LeadListCtrl",pageTitle:"Leads"}).when("/leads/notfound",{templateUrl:"partials/leads/lead-list.html",controller:"LeadListCtrl",pageTitle:"Leads"}).when("/lead/register",{templateUrl:"partials/leads/lead-register.html",controller:"ContactRegistrationController",p
7ageTitle:"Lead Registration"}).when("/generateerrors",{templateUrl:"partials/generateerrors.html",controller:"SSOErrorCtrl"}).when("/leads/activity/:refIds",{templateUrl:"partials/leads/lead-list.html",controller:"LeadListCtrl",pageTitle:"Leads"}).when("/leads/activity/:refIds/:eventType",{templateUrl:"partials/leads/lead-list.html",controller:"LeadListCtrl",pageTitle:"Leads"}).when("/leads/:leadId",{templateUrl:"partials/leads/lead-details.html",controller:"LeadDetailCtrl",pageTitle:"Leads"}).when("/leads/import/upload",{templateUrl:"partials/leads/lead-import-upload.html",controller:"ImportLeadsUploadCtrl",pageTitle:"Leads"}).when("/leads/import/:fileId/preview",{templateUrl:"partials/leads/lead-import-preview.html",controller:"ImportLeadsPreviewCtrl",pageTitle:"Leads"}).when("/contacts/companies",{templateUrl:"partials/companies/company-list.html",controller:"CompanyDetailedListCtrl",pageTitle:"Contacts"}).when("/contacts/companies/:companyId",{templateUrl:"partials/companies/company-details.html",controller:"CompanyDetailsAndStatsCtrl",pageTitle:"Contacts"}).when("/contacts/companies/:companyId/leads/:leadId",{templateUrl:"partials/leads/lead-details.html",controller:"LeadDetailCtrl",pageTitle:"Contacts"}).when("/contact-lists",{templateUrl:"partials/contact-lists/contactlist-list.html",controller:"ContactListListCtrl",pageTitle:"Contact List"}).when("/contact-lists/new",{templateUrl:"partials/contact-lists/contactlist-list.html",controller:"ContactListListCtrl",showModalOnLoad:!0,pageTitle:"Contact List"}).when("/contact-lists/:listId/contact/:contactId",{templateUrl:"partials/contacts/contact-details.html",controller:"ContactDetailCtrl",pageTitle:"Contact List"}).when("/contact-lists/:listId/import/upload",{templateUrl:"partials/leads/lead-import-upload.html",controller:"ImportLeadsUploadCtrl",pageTitle:"Contact List"}).when("/contact-lists/:listId/import/:fileId/preview",{templateUrl:"partials/leads/lead-import-preview.html",controller:"ImportLeadsPreviewCtrl",pageTitle:"Contact List"}).when("/contact-lists/:listId/:tab",{templateUrl:"partials/contact-lists/contactlist-summary.html",controller:"ContactListDetailCtrl",resourceType:"contactlists",pageTitle:"Contact List"}).when("/opportunities",{templateUrl:"partials/opportunities/opportunities-list.html",controller:"OpportunitiesListCtrl",pageTitle:"Opportunities"}).when("/opportunities/:opportunityId",{templateUrl:"partials/opportunities/opportunity-details.html",controller:"OpportunityDetailsCtrl",pageTitle:"Opportunities"}).when("/contacts",{templateUrl:"partials/contacts/contacts-list.html",controller:"ContactsListCtrl",pageTitle:"Contacts"}).when("/contacts/notfound",{templateUrl:"partials/contacts/contacts-list.html",controller:"ContactsListCtrl",pageTitle:"Contacts"}).when("/contacts/allcontacts",{templateUrl:"partials/contacts/contacts-list.html",controller:"ContactsListCtrl",pageTitle:"Contacts"}).when("/contacts/distributed",{templateUrl:"partials/leads/lead-list.html",controller:"LeadListCtrl",distributed:!0,pageTitle:"Contacts"}).when("/contacts/distributed/:leadId",{templateUrl:"partials/leads/lead-details.html",controller:"LeadDetailCtrl",distributed:!0,pageTitle:"Contacts"}).when("/contacts/allcontacts/:leadId",{templateUrl:"partials/leads/lead-details.html",controller:"LeadDetailCtrl",pageTitle:"Contacts"}).when("/contacts/allcontacts/import/upload",{templateUrl:"partials/leads/lead-import-upload.html",controller:"ImportLeadsUploadCtrl",pageTitle:"Contacts"}).when("/contacts/allcontacts/import/:fileId/preview",{templateUrl:"partials/leads/lead-import-preview.html",controller:"ImportLeadsPreviewCtrl",pageTitle:"Contacts"}).when("/contacts/registered",{templateUrl:"partials/leads/lead-list.html",controller:"LeadListCtrl",registered:!0,pageTitle:"Contacts"}).when("/contacts/contact-form",{templateUrl:"partials/contact-forms/contact-form-config.html",controller:"ContactFormConfigurationCtrl",pageTitle:"Contacts"}).when("/contacts/optin-authorization",{templateUrl:"partials/contact-lists/contactlist-summary.html",controller:"ContactListDetailCtrl",resourceType:"globaloptinlist",pageTitle:"Contacts"}).when("/contacts/optin-authorization/:tab",{templateUrl:"partials/contact-lists/contactlist-summary.html",controller:"ContactListDetailCtrl",resourceType:"globaloptinlist",pageTitle:"Contacts"}).when("/contacts/:contactId",{templateUrl:"partials/contacts/contact-details.html",controller:"ContactDetailCtrl",pageTitle:"Contacts"}).when("/restricted-access",{templateUrl:"partials/restricted-access.html",pageTitle:"Access Restricted"}).when("/imagegallery",{templateUrl:"partials/image-gallery.html",controller:"ImageGalleryCtrl",pageTitle:"Image Gallery"}).when("/fileUpload",{templateUrl:"partials/file-upload.html",controller:"ImageGalleryCtrl",pageTitle:"File Upload"}).when("/unsubscribe",{templateUrl:"partials/unsubscribe.html",controller:"UnsubscribeCtrl",pageTitle:"Unsubscribe"}).when("/subscribe",{templateUrl:"partials/subscribe.html",controller:"ContactListSubscribeCtrl",pageTitle:"Subscribe"}).when("/migrations/:approve/:token",{templateUrl:"partials/subscription-approval/approve-deny-subscription.html",controller:"SubscriptionApprovalCtrl",pageTitle:"Migrations"}).when("/z123",{templateUrl:"partials/subscribe.html",controller:"ContactListSubscribeCtrl",pageTitle:"z123"}).when("/externalview",{templateUrl:"partials/externalview.html",controller:"ExternalTabCtrl",pageTitle:"External View"}).when("/autologin",{templateUrl:"partials/wait.html",controller:"LoginTokenCtrl"}).when("/remotelogin",{templateUrl:"partials/wait.html",controller:"LoginCtrl",reloadOnSearch:!1}).when("/sso",{templateUrl:"partials/wait.html",controller:"SSOLoginCtrl",reloadOnSearch:!1}).when("/sso/idp",{templateUrl:"partials/wait.html",controller:"SsoIdpCtrl",reloadOnSearch:!1}
7).when("/contacts/action/:leadId/:action",{templateUrl:"partials/leads/lead-details.html",controller:"LeadDetailCtrl"}).when("/contacts/action/:leadId/:action/:secondaryAction",{templateUrl:"partials/leads/lead-details.html",controller:"LeadDetailCtrl",pageTitle:"Contacts"}).when("/partnerinvitations/:invitationId",{templateUrl:"partials/partnerinvitations/partner-invitation.html",controller:"PartnerInvitationsController",pageTitle:"Partner Invitations"}).when("/agencyorders",{templateUrl:"partials/agencyorders/agency-order-list.html",controller:"AgencyOrderListCtrl",pageTitle:"Agency Orders"}).when("/agencyaccounts",{templateUrl:"partials/agencyorders/agency-account-list.html",controller:"AgencyAccountListCtrl",pageTitle:"Agency Accounts"}).when("/agencyquoterequests",{templateUrl:"partials/agencyorders/agency-quoterequest-list.html",controller:"AgencyQuoteRequestListCtrl",pageTitle:"Agency Quote Requests"}).when("/agencyquoterequests/:orderId",{templateUrl:"partials/agencyorders/agency-quoterequest-list.html",controller:"AgencyQuoteRequestListCtrl",pageTitle:"Agency Quote Requests"}).when("/mdf/transactions",{templateUrl:"partials/mdf/mdf-list.html",controller:"MdfTransactionListCtrl",pageTitle:"MDF Transactions"}).when("/mdf/funds",{templateUrl:"partials/mdf/mdf-fund-list.html",controller:"MdfFundListCtrl",pageTitle:"MDF Funds"}).when("/mdf/transactions/:mdfId",{templateUrl:"partials/mdf/mdf-details.html",controller:"MdfTransactionDetailCtrl",pageTitle:"MDF Transactions"}).when("/mdf/transaction/:type",{templateUrl:"partials/mdf/mdf-create.html",controller:"MdfTransactionDetailCtrl",pageTitle:"MDF Create Transaction"}).when("/outboundsso/:prmId/:type/:id",{templateUrl:"partials/outbound-sso/outbound-sso-request.html"}).when("/collateral",{templateUrl:"partials/collateral/collateral-list.html",controller:"CollateralCtrl",pageTitle:"Collateral"}).when("/collateral/previousdownloads",{templateUrl:"partials/collateral/personal-collateral-list.html",controller:"CollateralPreviousCtrl",pageTitle:"Collateral"}).when("/collateral/browse",{templateUrl:"partials/collateral/collateral-list.html",controller:"CollateralCtrl",pageTitle:"Collateral"}).when("/collateral/programs",{templateUrl:"partials/collateral/playbooks.html",controller:["$scope","Features","LocalAuth",function(a,b,c){a.Features=b,a.hasFeatureActive=function(a){return c.hasFeatureActive(a)}}],pageTitle:"Playbooks"}).when("/collateral/programs/:programId",{templateUrl:"partials/collateral/playbook-detail.html",controller:["$scope","$routeParams","Features","LocalAuth",function(a,b,c,d){a.programId=b.programId,a.Features=c,a.hasFeatureActive=function(a){return d.hasFeatureActive(a)}}],pageTitle:"Playbooks"}).when("/posts",{templateUrl:"partials/collateral/portal-post-list.html",controller:"PortalPostListingCtrl",pageTitle:"Posts"}).when("/posts/:portalPostId",{templateUrl:"partials/collateral/portal-post-details.html",controller:"PortalPostDetailsCtrl",pageTitle:"Post",reloadOnUrl:!1,reloadOnSearch:!1}).when("/collateral/:contentId",{templateUrl:"partials/collateral/collateral-loading.html",controller:"CollateralDetailsCtrl",pageTitle:"Collateral"}).when("/search",{templateUrl:"partials/collateral/universal-list.html",controller:"UniversalSearchCtrl",pageTitle:"Search Results"}).when("/marketing/browse",{templateUrl:"partials/marketing-content/marketing-content.html",controller:"MarketingContentCtrl",pageTitle:"Marketing Content"}).when("/emails/upcoming",{templateUrl:"partials/upcoming-emails/upcoming-emails.html",controller:"UpcomingEmailsCtrl",pageTitle:"Upcoming Emails"}).when("/campaigns/activations/:campaignActivationId/mailings/activations/:activationId/wizard",{templateUrl:"partials/activitywizard/mailing/activity-wizard.html",resourceType:"mailings",pageTitle:"Campaigns"}).when("/agencyorders/:agencyOrderId/campaigns/activations/:campaignActivationId/mailings/activations/:activationId/wizard",{templateUrl:"partials/activitywizard/mailing/activity-wizard.html",resourceType:"mailings",pageTitle:"Agency Orders"}).when("/campaigns/activations/:campaignActivationId/mailings/activations/:activationId/wizard/tab/personalization/edit/:activeStep?",{templateUrl:"partials/common/bee-free-editor-full-page.html",resourceType:"mailings",controller:"MailingWizardController",controllerAs:"vm",pageTitle:"Campaigns"}).when("/campaigns/activations/:campaignActivationId/mailings/activations/:activationId/wizard/tab/:tab/:activeStep?",{templateUrl:"partials/activitywizard/mailing/activity-wizard.html",resourceType:"mailings",pageTitle:"Campaigns"}).when("/agencyorders/:agencyOrderId/campaigns/activations/:campaignActivationId/mailings/activations/:activationId/wizard/tab/:tab",{templateUrl:"partials/activitywizard/mailing/activity-wizard.html",resourceType:"mailings",pageTitle:"Agency Orders"}).when("/campaigns/activations/:campaignActivationId/workflows/activations/:activationId/wizard",{templateUrl:"partials/activitywizard/workflow/activity-wizard.html",resourceType:"workflows",pageTitle:"Campaigns"}).when("/agencyorders/:agencyOrderId/campaigns/activations/:campaignActivationId/workflows/activations/:activationId/wizard",{templateUrl:"partials/activitywizard/workflow/activity-wizard.html",resourceType:"workflows",pageTitle:"Agency Orders"}).when("/campaigns/activations/:campaignActivationId/workflows/activations/:activationId/wizard/tab/:tab/:workflowStepId?/:mailingStepIndex?",{templateUrl:"partials/activitywizard/workflow/activity-wizard.html",resourceType:"workflows",pageTitle:"Campaigns"}).when("/campaigns/activations/:campaignActivationId/workflows/activations/:activationId/wizard/tab/:tab/:stepId/edit/:activeStep?",{templateUrl:"partials/common/bee-free-editor-full-page.html",resourceType:"workflows",controller:"WorkflowWizardController",controllerAs:"vm",pageTitle:"Campaigns"}).when("/agencyorders/:agencyOrderId/campaigns/activations/:campaignActivationId/workflows/activations/:activationId/wizard/tab/:tab/:workflowStepId?/:mailingStepIndex?",{templateUrl:"partials/activitywizard/workflow/activity-wizard.html",resourceType:"workflows",pageTitle:"Agency Orders"}).when("/agencyorders/:agencyOrderId/campaigns/activations/:campaignActivationId/workflows/activations/:activationId/wizard/tab/:tab/:stepId/edit/:activeStep?",{templateUrl:"partials/common/bee-free-editor-full-page.html",resourceType:"workflows",controller:"WorkflowWizardController",controllerAs:"vm",pageTitle:"Agency Orders"}).when("/workflows/activations/:activationId/wizard",{templateUrl:"partials/activitywizard/workflow/activity-wizard.html",resourceType:"workflows",pageTitle:"Workflows"}).when("/workflows/activations/:activationId/wizard/tab/:tab/:workflowStepId?/:mailingStepIndex?",{templateUrl:"partials/activitywizard/workflow/activity-wizard.html",resourceType:"workflows",pageTitle:"Workflows"}).when("/workflows/activations/:activationId/wizard/tab/:tab/:stepId/edit/:activeStep?",{templateUrl:"partials/common/bee-free-editor-full-page.html",resourceType:"workflows",controller:"WorkflowWizardController",controllerAs:"vm",pageTitle:"Workflows"}).when("/agencyorders/:agencyOrderId/workflows/activations/:activationId/wizard/tab/:tab/:workflowStepId?/:mailingStepIndex?",{templateUrl:"partials/activitywizard/workflow/activity-wizard.html",resourceType:"workflows",pageTitle:"Agency Orders"}).when("/agencyorders/:agencyOrderId/workflows/activations/:activationId/wizard/tab/:tab/:stepId/edit/:activeStep?",{templateUrl:"partials/common/bee-free-editor-full-page.html",resourceType:"workflows",controller:"WorkflowWizardController",controllerAs:"vm",pageTitle:"Agency Orders"}).when("/campaigns/activations/:campaignActivationId/website-plugins/activations/:activationId/wizard",{templateUrl:"partials/activitywizard/website-plugin/activity-wizard.html",resourceType:"websiteplugins",pageTitle:"Campaigns"}).when("/agencyorders/:agencyOrderId/campaigns/activations/:campaignActivationId/website-plugins/activations/:activationId/wizard",{templateUrl:"partials/activitywizard/website-plugin/activity-wizard.html",resourceType:"websiteplugins",pageTitle:"Agency Orders"}).when("/campaigns/activations/:campaignActivationId/website-plugins/activations/:activationId/wizard/tab/:tab",{templateUrl:"partials/activitywizard/website-plugin/activity-wizard.html",resourceType:"websiteplugins",pageTitle:"Campaigns"}).when("/agencyorders/:agencyOrderId/campaigns/activations/:campaignActivationId/website-plugins/activations/:activationId/wizard/tab/:tab",{templateUrl:"partials/activitywizard/website-plugin/activity-wizard.html",resourceType:"websiteplugins",pageTitle:"Agency Orders"}).when("/website-plugins/activations/:activationId/wizard",{templateUrl:"partials/activitywizard/website-plugin/activity-wizard.html",resourceType:"websiteplugins",pageTitle:"Website Plugins"}).when("/agencyorders/:agencyOrderId/website-plugins/activations/:activationId/wizard",{templateUrl:"partials/activitywizard/website-plugin/activity-wizard.html",resourceType:"websiteplugins",pageTitle:"Agency Orders"}).when("/website-plugins/activations/:activationId/wizard/tab/:tab",{templateUrl:"partials/activitywizard/website-plugin/activity-wizard.html",resourceType:"websiteplugins",pageTitle:"Website Plugins"}).when("/agencyorders/:agencyOrderId/website-plugins/activations/:activationId/wizard/tab/:tab",{templateUrl:"partials/activitywizard/website-plugin/activity-wizard.html",resourceType:"websiteplugins",pageTitle:"Agency Orders"}).when("/campaigns/activations/:campaignActivationId/print-medias/activations/:activationId/wizard",{templateUrl:"partials/activitywizard/print-media/activity-wizard.html",resourceType:"printmedias",pageTitle:"Campaigns"}).when("/agencyorders/:agencyOrderId/campaigns/activations/:campaignActivationId/print-medias/activations/:activationId/wizard",{templateUrl:"partials/activitywizard/print-media/activity-wizard.html",resourceType:"printmedias",pageTitle:"Agency Orders"}).when("/campaigns/activations/:campaignActivationId/print-medias/activations/:activationId/wizard/tab/:tab",{templateUrl:"partials/activitywizard/print-media/activity-wizard.html",resourceType:"printmedias",pageTitle:"Campaigns"}).when("/agencyorders/:agencyOrderId/campaigns/activations/:campaignActivationId/print-medias/activations/:activationId/wizard/tab/:tab",{templateUrl:"partials/activitywizard/print-media/activity-wizard.html",resourceType:"printmedias",pageTitle:"Agency Orders"}).when("/print-medias/activations/:activationId/wizard",{templateUrl:"partials/activitywizard/print-media/activity-wizard.html",resourceType:"printmedias",pageTitle:"Print Media"}).when("/agencyorders/:agencyOrderId/print-medias/activations/:activationId/wizard",{templateUrl:"partials/activitywizard/print-media/activity-wizard.html",resourceType:"printmedias",pageTitle:"Agency Orders"}).when("/print-medias/activations/:activationId/wizard/tab/:tab",{templateUrl:"partials/activitywizard/print-media/activity-wizard.html",resourceType:"printmedias",pageTitle:"Print Media"}).when("/agencyorders/:agencyOrderId/print-medias/activations/:activationId/wizard/tab/:tab",{templateUrl:"partials/activitywizard/print-media/activity-wizard.html",resourceType:"printmedias",pageTitle:"Agency Orders"}).when("/campaigns/activations/:campaignActivationId/social/activations/:activationId/wizard",{templateUrl:"partials/activitywizard/social/activity-wizard.html",resourceType:"social",pageTitle:"Campaigns"}).when("/campaigns/activations/:campaignActivationId/social/activations/:activationId/wizard/tab/:tab",{templateUrl:"partials/activitywizard/social/activity-wizard.html",resourceType:"social",pageTitle:"Campaigns"}
7).when("/settings",{templateUrl:"partials/settings/settings.html",controller:"SettingsCtrl",pageTitle:"Settings"}).when("/settings/:tab",{templateUrl:"partials/settings/settings.html",controller:"SettingsCtrl",pageTitle:"Settings"}).when("/settings/templates/:templateId",{templateUrl:"partials/settings/settings.html",controller:"SettingsCtrl",pageTitle:"Settings"}).when("/settings/integrations/crm/:crmId",{templateUrl:"partials/settings/settings.html",controller:"SettingsCtrl",pageTitle:"Settings"}).when("/settings/integrations/crm/new/:crmId",{templateUrl:"partials/settings/settings.html",controller:"SettingsCtrl",pageTitle:"Settings"}).when("/settings/funnels/:funnelId",{templateUrl:"partials/settings/settings.html",controller:"SettingsCtrl",pageTitle:"Settings"}).when("/settings/funnels/:funnelLogId/logs",{templateUrl:"partials/settings/settings.html",controller:"SettingsCtrl",pageTitle:"Settings"}).when("/settings/apps/:appId",{templateUrl:"partials/settings/settings.html",controller:"SettingsCtrl",pageTitle:"Settings"}).when("/settings/migrationrequests/:migrationId/emailconfirmed",{template:"",controller:"Z123ClientMigrationEmailConfirmationController",pageTitle:"Settings"}).when("/usersettings",{templateUrl:"partials/settings/user-settings.html",controller:"UserSettingsCtrl",pageTitle:"User Settings"}).when("/usersettings/:tab",{templateUrl:"partials/settings/user-settings.html",controller:"UserSettingsCtrl",pageTitle:"User Settings"}).when("/myprofile",{templateUrl:"partials/settings/edit-user.html",controller:"Z123UsersCtrl",pageTitle:"My profile"}).when("/messages",{templateUrl:"partials/messages/messages.html",controller:"UserMessageListCtrl",pageTitle:"Messages"}).when("/styleguide",{templateUrl:"partials/styleguide.html",controller:"LoginCtrl"}).when("/testpickers",{templateUrl:"partials/testpickers.html",controller:"LoginCtrl"}).when("/contact-forms/:z123ClientId",{templateUrl:"partials/contact-forms/contact-form-standalone.html",pageTitle:"Contact Forms"}).when("/contact-forms/:z123ClientId/:result",{templateUrl:"partials/contact-forms/contact-form-standalone.html",pageTitle:"Contact Forms"}).when("/contact-forms/:z123ClientId/contacts/:contactId",{templateUrl:"partials/contact-forms/contact-form-standalone.html",pageTitle:"Contact Forms"}).when("/contact-forms/:z123ClientId/unsubscribe/:unsubType",{templateUrl:"partials/contact-forms/contact-form-standalone.html",unsubscribe:!0,pageTitle:"Contact Forms"}).when("/contact-forms/:z123ClientId/subscribe/:listId",{templateUrl:"partials/contact-forms/contact-form-standalone.html",subscribe:!0,pageTitle:"Contact Forms"}).when("/achievements",{templateUrl:"partials/tiers/partner-achievements.html",controller:"PartnerAchievementsCtrl as vm",pageTitle:"Achievements"}).when("/user-achievements",{templateUrl:"partials/tiers/user-achievements.html",controller:"UserAchievementsCtrl",pageTitle:"Achievements"}).when("/tier-program-summary",{templateUrl:"partials/tiers/tier-program-summary.html",controller:"TierProgramSummaryController",pageTitle:"Tier Program Summary"}).when("/ssoerror",{templateUrl:"partials/ssoerror.html",controller:"SSOErrorCtrl"}).when("/ssoduplicateuser",{templateUrl:"partials/ssoduplicateuser.html",controller:"SSODuplicateUserErrorCtrl"}).when("/emailbuilderimagepicker",{templateUrl:"partials/emailbuilder-image-picker.html",controller:"PrototypeCtrl"}).when("/downloads",{templateUrl:"partials/downloads/downloads.html",pageTitle:"Downloads"}).when("/integrations",{templateUrl:"partials/settings/event-integrations.html",pageTitle:"Integrations"}).when("/terms",{templateUrl:"partials/terms/terms-and-conditions.html",controller:"TermsAndConditionsController",controllerAs:"vm",pageTitle:"Terms",resolve:{termsAndConditions:b}}).when("/terms/alertsuccess",{templateUrl:"partials/terms/terms-alert-success.html",controller:"TermsAndConditionsController",controllerAs:"vm",pageTitle:"Terms",resolve:{termsAndConditions:b}}).when("/contracts/terms",{templateUrl:"partials/contracts/multi-contract-page.html",controller:"MultiContractController",controllerAs:"vm",pageTitle:"Terms & Conditions",resolve:{contracts:d}}).when("/contracts/:contractType",{templateUrl:"partials/contracts/contract.html",controller:"ContractController",controllerAs:"vm",pageTitle:"Contracts",resolve:{contract:c}}).when("/contracts/alertsuccess",{templateUrl:"partials/contracts/contract-alert-success.html",controller:"ContractController",controllerAs:"vm",pageTitle:"Contracts",resolve:{contract:c}}).when("/requestdata",{templateUrl:"partials/requestdata/requestdata.html",controller:"RequestDataController",controllerAs:"vm"}).when("/requestdata/:token",{templateUrl:"partials/anonymize/anonymize.html",controller:"AnonymizeController",controllerAs:"vm"}).when("/page/:pageKey",{templateUrl:"partials/pages/page-details.html",controller:"PageController",controllerAs:"vm"}).when("/sfdcqs/:connectorId",{templateUrl:"partials/sfdcqs/sfdcqs-details.html",controller:"Sfdc
7QsController",controllerAs:"vm"}).when("/runner/:connectorId",{templateUrl:"partials/lambda-runner/lambdarunner-details.html",controller:"LambdaRunnerController",controllerAs:"vm"}).when("/partner-events",{templateUrl:"partials/partner-events/partner-event-list.html",controller:"PartnerEventListController",pageTitle:"Partner Events"}).when("/partner-events/:partnerEventId",{templateUrl:"partials/partner-events/partner-event-details.html",controller:"PartnerEventDetailsController",controllerAs:"vm",pageTitle:"Partner Events"}).when("/co/:customObjectId/instance/new/00000000000000000000000000000000",{templateUrl:"partials/custom-objects/custom-object-details.html",controllerAs:"vm"}).when("/co/:customObjectId/instance/:customObjectInstanceId",{ 8templateUrl:"partials/custom-objects/custom-object-details.html",controllerAs:"vm"}).when("/co/:customObjectId",{templateUrl:"partials/custom-objects/custom-object-instance-list.html",controller:"CustomObjectInstanceController",controllerAs:"vm"}).when("/reports/:reportId",{templateUrl:"partials/advancereporting/advance-reporting.html",controller:"AdvanceReportingController",controllerAs:"vm"}).when("/reporting",{templateUrl:"partials/advancereporting/advance-reporting.html",controller:"AdvanceReportingController",controllerAs:"vm"}).when("/:pageKey/newsfeed/:newsId",{templateUrl:"partials/newsfeed/newsfeed-details.html",controller:"NewsFeedDetailsController"}).when("/support/documentation",{templateUrl:"partials/wait.html",controller:"SupportDocumentationCtrl",pageTitle:"Support Documentation"}).when("/support",{templateUrl:"partials/support.html",controller:"SupportCtrl",pageTitle:"Contact Support"}).when("/events",{templateUrl:"partials/collateral/universal-list.html",controller:"EventListingCtrl",pageTitle:"Events"}).when("/no-nav-items",{templateUrl:"partials/common/no-nav-items.html"}).when("/supplier-locator",{templateUrl:"partials/supplier-locator/supplier-locator.html",controller:"UnifyrSupplierLocatorController as vm",pageTitle:"Supplier Locator"}).when("/unifyr-onboarding",{templateUrl:"partials/unifyr/onboarding.html",controller:"UnifyrUserOnboardingController",pageTitle:"Unifyr Onboarding"}).when("/task/:taskId",{template:"",controller:"CustomTaskController"}).when("/join-unifyr",{templateUrl:"partials/unifyr/join-unifyr.html",controller:"UnifyrUserRegistrationController",pageTitle:"Join Unifyr+"}).when("/verifyemail",{templateUrl:"partials/verifyEmail.html",controller:"VerifyEmailController",pageTitle:"Verifying Email"}).when("/video",{templateUrl:"partials/video.html",controller:"VideoCtrl"}).when("/",{templateUrl:"partials/home.html",controller:"HomeCtrl"}).otherwise({redirectTo:"/home",pageTitle:"Home"})}]).config(["$httpProvider",function(a){a.defaults.headers.post["Content-Type"]="application/json;charset=utf-8",a.interceptors.push("authInterceptor"),a.interceptors.push("sessionInjector"),a.interceptors.push("requestInterceptor")}]).config(["paginationTemplateProvider",function(a){a.setPath("../../common/js/directives/templates/pagination-controls.html")}]).config(["$locationProvider",function(a){a.hashPrefix("")}]).config(["$sceDelegateProvider",function(a){a.resourceUrlWhitelist(["self","http://*.ziftsolutions.com/**","https://*.ziftsolutions.com/**","http://*.zift123.com/**","https://*.zift123.com/**","http://*.ziftone.com/**","https://*.ziftone.com/**","https://s3.amazonaws.com/**","https://s3.us-east-1.amazonaws.com/**","https://s3.eu-north-1.amazonaws.com/**","https://view.officeapps.live.com/**","https://files.eu.ziftone.com/**","http://*.unifyr.ai/**","https://*.unifyr.ai/**","http://*.*.unifyr.ai/**","https://*.*.unifyr.ai/**"])}]).config(["$animateProvider",function(a){a.classNameFilter(/^((?!(fa-spin)).)*$/)}]).factory("$exceptionHandler",["$injector","$log",function(a,b){var c,d,e,f=[],g=10;return function(h,i){if(c=c||a.get("Log"),d=d||a.get("LocalAuth"),e=e||a.get("Features"),f=f||[],g=g||10,b.error(h),d&&e&&c&&d.getAuth()&&!d.isAnonymous()&&(d.isAdminUserRole()||d.isMarketingUserRole()||d.isSalesRepUserRole())&&h)try{var j="";j=h.message?h.message:h.toString(),i&&(j+=" (cause: "+i+")");var k={message:j,localDateTime:(new Date).toString(),stack:h.stack};if(j&&j.length>10){var l=j;if(j.length>100&&(l=j.substring(0,100)),-1===l.indexOf('httpStatusCode":500')&&f.indexOf(l)>-1)return;f.push(l)}var m=f.length;m>g&&f.splice(0,m-g),c.populateBrowserError(k),c.createAndLogBrowserError(k,b)}catch(n){}}}]).factory("authInterceptor",["$window","$location","$q","$cookies","$rootScope","LocalAuth","ContextualSubscriptionService","PartnerPortalDomainCheckingService","$injector","$timeout","SafeRedirectService",function(a,b,c,d,e,f,g,h,i,j,k){function l(a){return h.isPartnerPortalDomain()&&a.config.url.includes("/authenticate")}function m(a){return 401===a.status&&a.config.url.includes("/authenticate/tokens/")&&"DELETE"===a.config.method}function n(){$("body").removeClass("modal-open"),$(".modal-backdrop").remove()}var o;return{response:function(g){var h=new Date;h.setDate(h.getDate()+1),d.put("lastactivity",new Date,{expires:h});var i=f.getAuth(),m=f.getTimeoutInMilliseconds();return i&&m>0&&(f.refreshSessionState(),timer&&j.cancel(timer),timer=j(function(){var d=f.getAuth(),h=f.getLoginType();if(f.removeAuth(),h!==f.LoginType.SSO&&h!==f.LoginType.EXTERNAL_LOGIN_FORM||!d.remoteLogoutURL||(a.location=d.remoteLogoutURL),"/login"!==b.path()&&"/remotelogin"!==b.path()&&"/sso"!==b.path()&&!l(g)){var i=k.sanitize(b.search().ssoLoginUrl);return i?(a.location=i,c.reject(g)):(e.destinationPath||(e.destinationPath=b.path(),e.destinationUrl=b.absUrl()),void b.path("/login"))}},m)),g},responseError:function(d){var h;if(o=o||i.get("ZiftAlert"),d.config&&d.config.url&&d.config.url.includes("/portalerror"))return c.reject(d);if(401===d.status||403===d.status){if(d.config&&d.config.url&&d.config.url.includes("https://static.ziftsolutions.
8com"))return c.reject(d);if(403===d.status&&d.config&&d.config.url&&(d.config.url.includes("/deals/")||d.config.url.includes("/dealregistration/")))return c.reject(d);if(403===d.status&&d.data&&11457===d.data.errorCode)return c.reject(d);if(403===d.status&&d.config&&d.config.url&&d.config.url.includes("/ai-expert/"))return c.reject(d);var j=f.getAuth(),p=f.getLoginType();return f.removeAuth(),p!==f.LoginType.SSO&&p!==f.LoginType.EXTERNAL_LOGIN_FORM||!j.remoteLogoutURL||m(d)?"/login"===b.path()||"/remotelogin"===b.path()||"/sso"===b.path()||l(d)?c.reject(d):(h=k.sanitize(b.search().ssoLoginUrl),h?(a.location=h,c.reject(d)):(e.destinationPath||"/page/login"===b.path()||(e.destinationPath=b.url(),e.destinationUrl=b.absUrl()),b.path("/login"),c.reject(d))):(a.location=j.remoteLogoutURL,c.reject(d))}if(b.search().notification&&(delete b.search().notification,404===d.status)){var j=f.getAuth();return!j.walledGarden&&g.hasActiveContextualSubscription()?(g.switchContextualSubscription(null,b.path()),c.reject(d)):(f.removeAuth(),h=k.sanitize(b.search().ssoLoginUrl),h?(a.location=h,c.reject(d)):(e.destinationPath||(e.destinationPath=b.url()),b.path("/login"),c.reject(d)))}const q=["/common/i18n/","/mdffunds/pull/asyncjobs","/sfdcqs/query/","/lambda-runner/query/","/recentvalues"],r=["/login","/mailingcredits","/analysis/reporting","/settings/company"];if(r.includes(b.path())||d.config&&d.config.ignoreErrors&&d.config.ignoreErrors===!0||d.config&&q.some(function(a){return d.config.url.indexOf(a)>=0}))return c.reject(d);if(404===d.status&&void 0!==e.remoteLogin&&e.remoteLogin){var s=["LMS_USER_QUIZ_PROGRESS_NOT_FOUND"];if(d.data&&d.data.errorCode&&isNaN(d.data.errorCode)&&s.includes(d.data.errorCode))return c.reject(d);b.path("/home")}else if([400,404,500,502,503,504].includes(d.status)){var t=[1003,1004,1005,1009,1010,1014,1015,1016,1021,1023,1024,1025,1027,1029,1030,1051,1052,1053,1054,1055,1058,1061,1062,1063,20001,20008,20010,20012,80001,110001,1071,1072,1073,1074,1075,1080,1082,1085,1088,1091],s=["LMS_INVALID_CERTIFICATION_ID","LMS_CERTIFICATION_NOT_ACCESSIBLE","LMS_USER_QUIZ_PROGRESS_NOT_FOUND"];if(d.data&&d.data.errorCode&&(!isNaN(d.data.errorCode)&&t.includes(parseInt(d.data.errorCode))||isNaN(d.data.errorCode)&&s.includes(d.data.errorCode)))return c.reject(d);if(console.log("Error: "+JSON.stringify(d)),404===d.status&&"1018"!==d.data.errorCode){var u=["^/common/data.*",".*/messages.*"];u.filter(function(a){return RegExp(a).test(d.config.url)}).length||(e.notFoundErrorResponse=d,e.notFoundErrorResponse.requestedUrl=this.location.href,n(),b.path("/404/"))}else if(n(),d.config&&d.config.url&&-1!=d.config.url.indexOf("browsererrors"));else{var v=d.data.userMessage||d.data.message;o.globalError(v,d.status,d.data.errorCode,d.data.errorTicket,d.data.errorUUID,b.absUrl(),[])}}return c.reject(d)}}}]).factory("requestInterceptor",function(){return{request:function(a){if(a.params){var b={};angular.forEach(a.params,function(a,c){angular.isUndefined(a)||(angular.isArray(a)&&a.length>0?b[c]=a.join(","):b[c]=a)}),a.params=b}return a}}}).factory("RequestCache",["CacheFactory",function(a){var b=a.get("requestCache");return b||(b=a.createCache("requestCache",{maxAge:6e4,deleteOnExpire:"aggressive",recycleFreq:6e4})),b}]).factory("ExtendedRequestCache",["CacheFactory",function(a){var b=a.get("extendedRequestCache");return b||(b=a.createCache("extendedRequestCache",{maxAge:18e5,deleteOnExpire:"aggressive",recycleFreq:6e4})),b}]),angular.module("ziftAppModule").factory("sessionInjector",["LocalAuth","$location","i18nService",function(a,b,c){return{request:function(d){d.headers["Accept-Language"]=c.getBrowserLanguage();var e=[".js",".css",".html",".json",".jpg",".png"],f=!1;if(angular.forEach(e,function(a){-1!==d.url.indexOf(a)&&(f=!0)}),f)return d;if(a.hasAuth()){var g=a.getAuth();d.headers.Authorization=g.token,d.headers["X-XSRF-TOKEN"]=a.getXsrfToken();var h=a.getCurrentClientContextToken();h&&(d.headers.Authorization=h,localStorage.setItem("authToken",JSON.stringify(h))),localStorage.setItem("xsrfToken",JSON.stringify(a.getXsrfToken()));var i=void 0;if(0===b.path().indexOf("/agencyorders")){var j=/[/]agencyorders[/]([0-9a-f]{32})[/]/.exec(b.path());j&&2===j.length&&(i=j[1])}i?d.headers["X-AGENCY-ORDERID"]=i:d.headers["X-AGENCY-ORDERID"]=""}else d.headers.Authorization="";return d}}}]),function(){angular.module("ziftConstants",[]).constant("DEFAULT_Z123_LOGO","/img/123_logo.png").constant("DEFAULT_UNIFYR_LOGO","/img/unifyr-logo.svg").constant("QuizStatus",{PASSED:"PASSED",FAILED:"FAILED",CANCELLED:"CANCELLED",IN_PROGRESS:"IN_PROGRESS",NOT_STARTED:"NOT_STARTED"}).constant("Features",{ANALYSIS_COLUMN_CHOOSER:!0,WECHAT:!0,ASSET_DOWNLOADS:"ASSET_DOWNLOADS",LEAD_UPDATE_CSV:"LEAD_UPDATE_CSV",CHANNEL_LIST_CASCADING:"CHANNEL_LIST_CASCADING",SALESLINK_V2:"SALESLINK_V2",SUPPLIER_LOCATOR:"SUPPLIER_LOCATOR",MEDIA_LIBRARY:"MEDIA_LIBRARY",CERTIFICATE_TEMPLATE_LISTING:"CERTIFICATE_TEMPLATE_LISTING",PARTNER_LOCATOR:"PARTNER_LOCATOR",NEW_EVENT_CENTER_LAYOUT:"NEW_EVENT_CENTER_LAYOUT",MDF_CURRENCY:"MDF_CURRENCY",USER_SOCIAL_MANAGEMENT:"USER_SOCIAL_MANAGEMENT",LEAD_CONTACT_FORM_CONFIGURATION:"LEAD_CONTACT_FORM_CONFIGURATION",WEBEX_OAUTH:"WEBEX_OAUTH",VALIDATE_PORTAL_SENDER_EMAIL_DOMAINS:"VALIDATE_PORTAL_SENDER_EMAIL_DOMAINS",CUSTOM_CAMPAIGN_ORDER:"CUSTOM_CAMPAIGN_ORDER",FEATURE_PAGE_LAYOUT_UPDATE:"FEATURE_PAGE_LAYOUT_UPDATE",SOCIAL_IMPROVEMENTS:"SOCIAL_IMPROVEMENTS",INSTAGRAM:"INSTAGRAM",CONTENT_TRANSLATIONS:"CONTENT_TRANSLATIONS",MARKETING_CONTENT:"MARKETING_CONTENT",UPCOMING_EMAILS_PAGE:"UPCOMING_EMAILS_PAGE",ENABLE_PARTNER_SALES_AND_MARKETING_SUMMARY_EMAILS:"ENABLE_PARTNER_SALES_AND_MARKETING_SUMMARY_EMAILS",SKIP_INTERMEDIATE_PAGE_IN_CAMPAIGN_ACTIVATION:"SKIP_INTERMEDIATE_PAGE_IN_CAMPAIGN_ACTIVATION",AI_ONBOARDING_AGENTS:"AI_ONBOARDING_AGENTS",UNIFIED_CAMPAIGN_EXPERIENCE:"UNIFIED_CAMPAIGN_EXPERIENCE",PLAYBOOKS_REACT_UI:"PLAYBOOKS_REACT_UI",PARTNER_DOMAIN_AUTO_APPROVAL:"PARTNER_DOMAIN_AUTO_APPROVAL",COMPLEX_RULES_IN_SOCIAL_SETTINGS:"COMPLEX_RULES_IN_SOCIAL_SETTINGS",ADVANCED_PRODUCT_SEARCH:"ADVANCED_PRODUCT_SEARCH",ZENDESK_UNIFYR_AI_URL:"ZENDESK_UNIFYR_AI_URL",PANEL_VANITY_URLS:"PANEL_VANITY_URLS"}).constant("ZENDESK_ARTICLE_URLS",{GDPR:"https://help-partners.unifyr.ai/hc/en-us/articles/45667842144781-GDPR",CONTACT_LIST_COMPLIANCE:"https://help-partners.unifyr.ai/hc/en-us/articles/45667721879181-Best-Practice-Contact-List-Compliance",FROM_EMAIL_AUTHENTICATION:"https://help-partners.unifyr.ai/hc/en-us/articles/45667751362701-How-do-I-authenticate-my-From-email-address",EMAIL_SERVICE_TIERS:"https://help-partners.unifyr.ai/hc/en-us/articles/45668054255117-Best-Practice-Email-Service-Tiers",EMAIL_MARKETING_JOURNEY:"https://help-partners.unifyr.ai/hc/en-us/articles/45668016305421-Best-Practice-Email-Marketing-Journey-and-the-Danger-of-Being-Blacklisted"}).constant("LEGACY_ZENDESK_ARTICLE_URLS",{GDPR:"https://ziftone.zendesk.com/hc/en-us/articles/360034442592-GDPR-Help-Center",CONTACT_LIST_COMPLIANCE:"https://ziftone.zendesk.com/hc/en-us/articles/360032135951-Best-Practice-Contact-List-Compliance",FROM_EMAIL_AUTHENTICATION:"https://ziftone.zendesk.com/hc/en-us/articles/360040611551-How-do-I-authenticate-my-From-email-address",EMAIL_SERVICE_TIERS:"https://ziftone.zendesk.com/hc/en-us/articles/360030705712-Best-Practice-Email-Service-Tiers",EMAIL_MARKETING_JOURNEY:"https://ziftone.zendesk.com/hc/en-us/articles/360052203251-Best-Practice-Email-Marketing-Journey-and-the-Danger-of-Being-Blacklisted"}).constant("LMSModuleStatus",{NOT_STARTED:"NOT_STARTED",IN_PROGRESS:"IN_PROGRESS",COURSEWARE_COMPLETED:"COURSEWARE_COMPLETED",PASSED:"PASSED"}).constant("LMSCertificationStatus",{NOT_STARTED:"NOT_STARTED",IN_PROGRESS:"IN_PROGRESS",COMPLETED:"COMPLETED"}).constant("LMSCourseStatus",{NOT_STARTED:"NOT_STARTED",IN_PROGRESS:"IN_PROGRESS",COMPLETED:"COMPLETED"}).constant("CoursewareType",{SCORM:"SCORM",VIDEO:"VIDEO",IMAGE:"IMAGE",DOCUMENT:"DOCUMENT",EMBEDDED:"EMBEDDED",URL:"URL"}).constant("Unifyr",{CLIENT_ID:"4028814d9127f668019127f7607e0001"}).constant("UnifyrPartnerResources",{COLLATERAL:"COLLATERAL",LEADS:"LEADS",LMS:"LMS",CAMPAIGNS:"CAMPAIGNS",DEALS:"DEALS",PARTNER_EVENTS:"PARTNEREVENTS",SOCIAL:"SOCIAL"}
8).constant("CustomObjectPermission",{CREATE_AND_EDIT:"CREATE_AND_EDIT",EDIT:"EDIT",VIEW:"VIEW"})}();var API_URL="/api";angular.module("ziftServices",["ngResource","ziftConstants"]).factory("Lead",["$resource","$filter","FieldDefinitionService","LocalAuth","Features",function(a,b,c,d,e){var f=a(REST_URL+"/leads/:leadId",{leadId:"@leadId"},{query:{method:"GET",params:{orderBy:"firstName",orderByDesc:!1,limit:20},transformResponse:function(a){var b=angular.fromJson(a);return b.data&&(b.data=angular.fromJson(b.data)),b}},"delete":{method:"DELETE"},update:{method:"PUT",url:REST_URL+"/leads/:leadId",params:{}},assign:{method:"PUT",url:REST_URL+"/leads/:leadId/assign",params:{}},addToList:{method:"POST",url:REST_URL+"/leads/:leadId/contactlists",params:{}},accept:{method:"POST",url:REST_URL+"/leads/:leadId/accept",params:{}},reject:{method:"POST",url:REST_URL+"/leads/:leadId/reject",params:{}},feedback:{method:"POST",url:REST_URL+"/leads/:leadId/feedback",params:{}},getFeedbackData:{method:"GET",url:REST_URL+"/leads/:leadId/feedbackdata",params:{}},getFieldDefinitions:{method:"GET",url:REST_URL+"/leads/fielddefinitions",params:{},isArray:!0},getUnqualifiedInvalidData:{method:"GET",url:REST_URL+"/leads/:leadId/invalidsalesstage",params:{}},invalidSalesStage:{method:"POST",url:REST_URL+"/leads/:leadId/invalidsalesstage",params:{}},sync:{method:"POST",url:REST_URL+"/leads/:leadId/sync/:crmId",params:{crmId:"@crmId"}},importMapping:{method:"GET",url:REST_URL+"/leads/import/:fileId/mapping"},"import":{method:"POST",url:REST_URL+"/leads/import/:fileId",params:{fileId:"@fileId"}},bulkImport:{method:"POST",url:REST_URL+"/leads/bulkImport/:fileId",params:{fileId:"@fileId"}},downloadImportTemplate:{method:"GET",url:REST_URL+"/leads/import/template",transformResponse:function(a,b){var c=document.createElement("a"),d=new Blob([a],{type:"application/octet-stream"}),e="lead-import-template.csv",f=b("Content-Disposition");f&&(/filename="(.+)"/.test(f)?e=f.match(/filename="(.+)"/)[1]:/filename\*=UTF-8''(.+)/.test(f)&&(e=f.match(/filename\*=UTF-8''(.+)/)[1])),e=decodeURIComponent(e),c.href=URL.createObjectURL(d),c.download=e,c.click()}},getCampaignChoices:{method:"GET",url:REST_URL+"/leads/campaignfilteritems",params:{}},showOpportunityGathering:{method:"GET",url:REST_URL+"/leads/:leadId/showopp",params:{}},getRegistrationData:{method:"GET",url:REST_URL+"/leads/:leadId/registrationdata",params:{}},getRegistrationDataForClient:{method:"GET",url:REST_URL+"/leads/client/:clientId/registrationdata",params:{}},registrationLead:{method:"POST",url:REST_URL+"/leads/:leadId/registration",params:{}},getImportAsyncJobs:{url:REST_URL+"/leads/import/asyncjobs",method:"GET",params:{}},getImportAsyncJob:{url:REST_URL+"/leads/import/asyncjobs/:jobId",method:"GET",params:{}},confirmImportAsyncJob:{url:REST_URL+"/asyncjobs/:jobId/confirm",method:"POST",params:{}},cancelImportAsyncJob:{url:REST_URL+"/asyncjobs/:jobId/cancel",method:"POST",params:{}},setAsyncJobStatus:{url:REST_URL+"/leads/import/asyncjobs/:jobId",method:"PUT",params:{}},getAsyncJobErrors:{url:REST_URL+"/leads/import/asyncjobs/:jobId/errors",method:"GET",params:{}},detailedLeads:{url:REST_URL+"/leads/detailedleads",method:"GET",params:{}},getSalesSummary:{url:REST_URL+"/leads/sales-summary",method:"GET",params:{}},getLeadStages:{url:REST_URL+"/leads/stages",method:"GET",isArray:!0,params:{}},removeLeadAttachment:{url:REST_URL+"/leads/removeattachment/:attachmentId",method:"DELETE",params:{}},saveLeadAttachment:{url:REST_URL+"/leads/:leadId/attachment",method:"POST",params:{}}});return f.getLeadDisplay=function(a){var c=b("formatpersondisplayname")(a);return c||(c=b("i18n")("lead.noemail")),c},f.getLeadDisplayLong=function(a){var c=b("formatpersondisplayname")(a,"long");return c||(c=b("i18n")("lead.noemail")),c},f.getLeadSalesStageChoices=function(){return[{label:"lead.salesstage.OPEN_NOT_CONTACTED",value:"OPEN_NOT_CONTACTED",i18n:!0},{label:"lead.salesstage.OPEN_CONTACTED",value:"OPEN_CONTACTED",i18n:!0},{label:"lead.salesstage.NURTURE",value:"NURTURE",i18n:!0},{label:"lead.salesstage.CLOSED_NOT_CONVERTED",value:"CLOSED_NOT_CONVERTED",i18n:!0},{label:"lead.salesstage.CLOSED_CONVERTED",value:"CLOSED_CONVERTED",i18n:!0}]},f.getLeadRegistrationStatusChoices=function(){return[{label:"lead.field.registrationstatus.REJECTED",value:"REJECTED",i18n:!0},{label:"lead.field.registrationstatus.ACCEPTED",value:"ACCEPTED",
8i18n:!0},{label:"lead.field.registrationstatus.EXPIRED",value:"EXPIRED",i18n:!0},{label:"lead.field.registrationstatus.PENDING",value:"PENDING",i18n:!0}]},f.getLeadStageChoices=function(){return Promise.resolve(f.getLeadStages({}).$promise.then(function(a){var c=a.map(function(a,c){var d=b("localizeClientField")(a.displayName,"LeadStage","displayName",a.id);return{label:d,value:a.name,i18n:!1,id:a.id,sortOrder:a.sortOrder,displayName:a.displayName,partnerLocked:a.partnerLocked}});return c}))},f.elevateLeadUniqueCheckFieldValue=function(a,b){if(a.data){var d=JSON.parse(a.data),e=d["Additional Information"],f=a.uniqueCheckFieldDefinitionName;e&&(d=e,f=c.getDisplayName(a.uniqueCheckFieldDefinitionName,b)),a.uniqueCheckFieldValue=d[f]}},f}]).factory("Contact",["$resource","$filter",function(a,b){var c=function(a){var b=angular.fromJson(a);return b.data&&(b.data=angular.fromJson(b.data)),b},d=a(REST_URL+"/contacts/:contactId",{contactId:"@contactId"},{get:{transformResponse:c},query:{method:"GET",params:{orderBy:"firstName",orderByDesc:!1,limit:20},transformResponse:c},stats:{method:"GET",params:{},url:REST_URL+"/contacts/:contactId/stats"},addToList:{method:"POST",url:REST_URL+"/contacts/:contactId/contactlists",params:{}},events:{method:"GET",params:{},url:REST_URL+"/contacts/:contactId/events",transformResponse:function(a){var a=angular.fromJson(a);return $(a.list).each(function(a,b){try{b.custom_fields=angular.fromJson(b.data)}catch(c){console.error("failed to parse data: "+b.data)}}),a}},update:{method:"PUT",url:REST_URL+"/contacts/:contactId",params:{}},registerContactForClient:{method:"POST",url:REST_URL+"/contacts/:contactId/registration",params:{}},bulkAdd:{method:"POST",url:REST_URL+"/contacts/bulk",params:[],transformResponse:c}});return d.getContactDisplay=function(a){return b("formatpersondisplayname")(a,"short")},d.getContactDisplayLong=function(a){return b("formatpersondisplayname")(a,"long")},d}]).factory("CRMUser",["$resource",function(a){return a(REST_URL+"/crmusers/:crmUserId",{crmUserId:"@crmUserId"},{query:{method:"GET",params:{}},update:{method:"PUT"}})}]).factory("LoggedOutSupportService",["$http",function(a){return{loggedOutCreate:function(b,c,d){return a.post(REST_URL+"/support/logged_out_create",c,{params:b,headers:{"X-Captcha-Token":d}})}}}]).factory("Support",["$resource",function(a){return a(REST_URL+"/support/:ticketid",{ticketid:"@ticketid"},{query:{method:"GET",params:{}},update:{method:"PUT"},create:{method:"POST",url:REST_URL+"/support/create"}})}]).factory("CustomField",["$resource",function(a){return a(REST_URL+"/customfields/:fieldId",{fieldId:"@fieldId"},{query:{method:"GET",params:{},url:REST_URL+"/customfields"},supplierEditable:{method:"GET",params:{},url:REST_URL+"/customfields/suppliereditable"},customObjectFields:{method:"GET",params:{customObjectId:"@customObjectId"},url:REST_URL+"/customfields/customobject/:customObjectId"},opportunity:{method:"GET",params:{clientIds:[]},url:REST_URL+"/customfields/opportunity"},update:{method:"PUT"},"delete":{method:"DELETE"},create:{method:"POST",url:REST_URL+"/customfields"}})}]).factory("FormValidator",function(){var a={};return a.setFieldsTouched=function(a){angular.forEach(a.$error,function(a){angular.forEach(a,function(a){a.$setTouched(),a.$processModelValue()})})},a}).factory("FullServiceOffering",["$resource",function(a){var b=a(REST_URL+"/fullserviceofferings/:id",{id:"@id"},{availableAgencies:{url:REST_URL+"/fullserviceofferings/:id/availableagencies"},customFields:{url:REST_URL+"/fullserviceofferings/:id/customfields"}});return b.AgencyScope={ACCOUNT:"ACCOUNT",TACTIC:"TACTIC"},b}]).factory("AgencyOrderQuote",["$resource","$routeParams","localize",function(a,b,c){return a(REST_URL+"/agencyorders/:id/quotes/:quoteId",{id:"@id",quoteId:"@quoteId"},{put:{method:"PUT"}})}]).factory("MdfFund",["$resource","$rootScope","$timeout","$location","LocalAuth","ZiftAlert",function(a,b,c,d,e,f){var g=a(REST_URL+"/mdffunds/:id",{id:"@id"},{fundTypes:{method:"GET",url:REST_URL+"/mdffundtypes"},pullFunds:{method:"GET",url:REST_URL+"/mdffunds/pull"},getBalance:{method:"GET",url:REST_URL+"/mdffunds/balance"},getPullFundsAsyncJob:{method:"GET",url:REST_URL+"/mdffunds/pull/asyncjobs/:jobId"}});g.updateFundBalances=function(){this.get({},function(a){var b=0,c=0,d={};angular.forEach(a.list,function(a){d[a.clientId]||(d[a.clientId]={totalAvailableBalanceInCents:0,totalFundCount:0}),d[a.clientId].totalAvailableBalanceInCents+=a.availableBalanceInCents,d[a.clientId].totalFundCount++,b+=a.availableBalanceInCents,c++});var f=e.getAuth();f.mdfFundBalance=b,f.mdfFundCount=c,angular.forEach(d,function(a,b){f.subscriptions[b].mdfFundBalance=a.totalAvailableBalanceInCents,f.subscriptions[b].mdfFundCount=a.totalFundCount}),e.setAuth(f)})};var h,i=!1,j=!1,k=0;return g.isMdfFundsUpdateInProgress=function(){return i},g.checkPullFundsAsyncJobStatus=function(a){e.hasParentAuth()||e.isAgency()||!e.hasAuth()||(i&&30>k?(b.$broadcast("mdfFundsUpdating"),h=c(function(){return k++,g.getPullFundsAsyncJob({jobId:a}).$promise.then(function(a){"COMPLETE"===a.status&&(i=!1,j="SUCCESS"===a.result)},function(a){return i=!1,j=!1,null}),g.checkPullFundsAsyncJobStatus(a),null},1e3)):(k=0,i=!1,this.updateFundBalances(),b.$broadcast("mdfFundsUpdated",{success:j})))},g.pullUserMdfFunds=function(){i||(i=!0,this.pullFunds({},function(a){g.checkPullFundsAsyncJobStatus(a.id)},function(a){1055===a.data.errorCode?(i=!1,b.$broadcast("mdfFundsUpdated",{success:!1})):(console.log(a.data.errorCode),f.globalError("mdf.funds.sync.error",500,a.data.errorCode,a.data.errorCode,a.data.errorCode,null,[],1e4))}))},g}]).factory("MdfTodo",["$resource",function(a){return a(REST_URL+"/fundingtasks",{},{})}]).factory("OutboundSso",["$resource",function(a){return a(REST_URL+"/outboun
8dsso/:prmId/:type/:id",{prmId:"@prmId",type:"@type",id:"@id",params:"@params"},{query:{method:"GET",params:{params:"@params"}}})}]).factory("Comment",["$resource",function(a){return a(REST_URL+"/comments/:id",{id:"@id"},{update:{method:"PUT",url:REST_URL+"/comments/:id",params:{}}})}]).factory("MdfTransaction",["$resource",function(a){return a(REST_URL+"/mdftransactions/:id",{id:"@id"},{query:{method:"GET"},update:{method:"PUT",url:REST_URL+"/mdftransactions/:id",params:{}},settings:{method:"GET",url:REST_URL+"/mdftransactions/settings",params:{}},uploadAttachment:{method:"POST",url:REST_URL+"/mdftransactions/:id/attachments",params:{}},deleteAttachment:{method:"DELETE",url:REST_URL+"/mdftransactions/:id/attachments/:attachmentId",params:{}},getFieldsForClient:{method:"GET",url:REST_URL+"/mdftransactions/fields",params:{}},getAttachmentTypes:{method:"GET",isArray:!0,url:REST_URL+"/mdftransactions/attachmenttypes",params:{}},"export":{method:"GET",url:REST_URL+"/mdftransactions/export",params:{},transformResponse:function(a,b){var c=document.createElement("a"),d=new Blob([a],{type:"application/octet-stream"}),e="MDF_Transactions_Export.csv",f=b("Content-Disposition");f&&(/filename="(.+)"/.test(f)?e=f.match(/filename="(.+)"/)[1]:/filename\*=UTF-8''(.+)/.test(f)&&(e=f.match(/filename\*=UTF-8''(.+)/)[1])),e=decodeURIComponent(e),c.href=URL.createObjectURL(d),c.download=e,c.click()}}})}]).factory("MdfSettings",["$resource",function(a){return a(REST_URL+"/mdf-settings",{},{get:{method:"GET"}})}]).factory("Z123User",["$resource","RequestCache","RequestCacheService",function(a,b,c){var d=a(REST_URL+"/z123users/:z123UserId",{z123UserId:"@z123UserId"},{query:{method:"GET",params:{}},update:{method:"PUT"},getCurrent:{method:"GET",url:REST_URL+"/z123users/me",cache:b,params:{}},getCached:{method:"GET",url:REST_URL+"/z123users/:z123UserId",cache:b,params:{}},updateCurrent:{method:"PUT",url:REST_URL+"/z123users/me",params:{},transformResponse:function(a){return c.removeKey("/z123users/me"),angular.fromJson(a)}},updateAssetFilters:{method:"PUT",url:REST_URL+"/z123users/me/assetfilters",params:{},transformResponse:function(a){return c.removeKey("/z123users/me"),angular.fromJson(a)}},getRoles:{method:"GET",url:REST_URL+"/z123users/roles",cache:b,params:{}},getEmailValidationToken:{method:"GET",url:REST_URL+"/z123users/emailvalidationtoken",params:{}},saveEmailValidationToken:{method:"PUT",url:REST_URL+"/z123users/emailvalidationtoken",params:{}},deleteEmailValidationToken:{method:"DELETE",url:REST_URL+"/z123users/emailvalidationtoken",params:{}},updateEmailWithToken:{method:"POST",url:REST_URL+"/z123users/emailvalidationtoken/:token",params:{}},getPartnerMemberships:{method:"GET",url:REST_URL+"/z123users/me/partners",isArray:!0,params:{}},getActivePartner:{method:"GET",url:REST_URL+"/z123users/me/active-partner",params:{}},switchActivePartner:{method:"POST",url:REST_URL+"/z123users/me/active-partner",params:{}}});return d.getPartnerUserRoles=function(a){return a?d.getRoles({},function(a){return a.list}):Promise.resolve([{name:"MARKETING"},{name:"SALES_REPRESENTATIVE"},{name:"ADMIN"}])},d}]).factory("Company",["$resource","RequestCache",function(a,b){return a(REST_URL+"/companies/:companyId",{companyId:"@companyId"},{query:{method:"GET",params:{limit:20},cache:b},updateStatus:{method:"PUT"},getLeads:{method:"GET",params:{},url:REST_URL+"/companies/:companyId/leads",cache:b},getStats:{method:"GET",params:{},url:REST_URL+"/companies/:companyId/stats",cache:b},getEvents:{method:"GET",params:{},url:REST_URL+"/companies/:companyId/events",transformResponse:function(a){var a=angular.fromJson(a);return $(a.list).each(function(a,b){b.custom_fields=angular.fromJson(b.data)}),a},cache:b}})}]).factory("CompanyIndustries",["$resource","RequestCache",function(a,b){return a(REST_URL+"/companies/industryfilteritems/",{},{query:{method:"GET",isArray:!0,cache:b}})}]).factory("ContactList",["$resource",function(a){var b=a(REST_URL+"/contactlists/:listId",{listId:"@listId",memberId:"@memberId"},{query:{method:"GET",params:{}},getOptInAuthorizationList:{method:"GET",url:REST_URL+"/contactlists/optin-authorization",params:{}},getMembers:{method:"GET",params:{},url:REST_URL+"/contactlists/:listId/members"},convertLegacyList:{method:"POST",url:REST_URL+"/contactlists/:listId/convertlegacy"},removeMember:{method:"POST",params:{},url:REST_URL+"/contactlists/:listId/members/:memberId/remove"},"delete":{method:"DELETE"},update:{method:"PUT"},getExpressionGroups:{method:"GET",url:REST_URL+"/contactlists/:listId/conditions",params:{},transformResponse:function(a){var a=angular.fromJson(a);return $(a.list)}},saveExpressionGroups:{method:"PUT",url:REST_URL+"/contactlists/:listId/conditions",params:{},transformResponse:function(a){var a=angular.fromJson(a);return $(a.list)}},importContactsMatchingExpressionGroups:{method:"POST",url:REST_URL+"/contactlists/:listId/conditionimport",params:{},transformResponse:function(a){var a=angular.fromJson(a);return $(a.list)}},calculateExpressionGroupSize:{method:"POST",url:REST_URL+"/contactlists/:listId/conditions/calculate",headers:{"Content-Type":"application/json"},params:{},transformResponse:function(a){var a=angular.fromJson(a),b={count:a.count};return b}},getRuleChoices:{method:"GET",url:REST_URL+"/contactlists/:listId/rulechoices",params:{}},getOptInAuthorizationRuleChoices:{method:"GET",url:REST_URL+"/contactlists/optin-authorization/rulechoices",params:{}},saveFieldValues:{url:REST_URL+"/contactlists/:activationId/personalizer/fields",method:"PUT",params:{}},publishPersonalizationChanges:{url:REST_URL+"/contactlists/:activationId/publishPersonalization",method:"POST",params:{}},getPersonalizerFields:{url:REST_URL+"/contactlists/:activationId/personalizer/fields",method:"GET",params:{}},getRecentFieldValues:{url:REST_URL+"/contactlists/:activationId/personalizer/fields/:fieldId/recentvalues",method:"GET",params:{}},optIn:{url:REST_URL+"/contactlists/:listId/subscribe/:memberId",method:"POST",params:{}},sendOptInTestMail:{url:REST_URL+"/contactlists/:listId/opt-in/test",method:"POST",params:{}},getAggregateContacts:{url:REST_URL+"/contactlists/aggregatecontacts",method:"GET"}});return b}]).factory("ContactListPersonalization",["LocalAuth","PartnerPortalService",function(a,b){return{getPreviewURL:function(c){var d=a.getCurrentClientToken(),e=REST_URL;return b.isPartnerPortalDomain()&&(e=REST_URL.replace("zift123","ziftone")),e+"/contactlists/"+c+"/personalizer/html?token="+
8d+"&o="+(new Date).getMilliseconds()}}}]).factory("UserMessage",["$resource","localize","ZiftHelper",function(a,b,c){var d=a(REST_URL+"/messages/:messageId",{messageId:"@messageId"},{query:{method:"GET",params:{},transformResponse:function(a){var a=angular.fromJson(a);return $(a.list).each(function(a,b){d.populateMessageDisplayFields(b)}),a}},update:{method:"PUT"},updateStatus:{url:REST_URL+"/messages/readStatus",method:"POST"}});return d.newMessageHolder=null,d.markRead=function(a){var b=d.update({messageId:a},{readFlag:!0});return d.newMessageHolder&&(c.removeObjectFromList(d.newMessageHolder.list,{id:a}),d.newMessageHolder.count--),b},d.markUnread=function(a){var b=d.update({messageId:a},{readFlag:!1});return d.newMessageHolder&&(d.newMessageHolder.list.push({id:a}),d.newMessageHolder.count++),b},d.getNewMessages=function(a){return(!d.newMessageHolder||d.newMessageHolder.$resolved!==!1||a)&&(d.newMessageHolder=d.query({readFlag:!1},function(a){angular.forEach(a.list,function(a,b){d.populateMessageDisplayFields(a)})})),d.newMessageHolder},d.populateMessageDisplayFields=function(a){"DISTRIBUTED_LEAD"===a.messageGroup?(a.link="/contacts/distributed/"+a.refId,a.iconClass="fa fa-user",a.header=b.getLocalizedString("z123.usermessages."+a.messageGroup+".header")):"REGISTERED_LEAD"===a.messageGroup?(a.link="/leads/"+a.refId,a.iconClass="fa fa-user",a.header=b.getLocalizedString("z123.usermessages."+a.messageGroup+".header")):"ZIFT_LEAD"===a.messageGroup?(a.link="/leads/"+a.refId,a.iconClass="fa fa-user",a.header=b.getLocalizedString("z123.usermessages."+a.messageGroup+".header")):"SOCIAL_POST"===a.messageGroup?(a.link="/social/posts",a.iconClass="fa-brands fa-x-twitter",a.header=b.getLocalizedString("z123.usermessages."+a.messageGroup+".header")):"EMAIL"===a.messageGroup?(a.link="/campaigns/activations/"+a.refId2+"/mailings/activations/"+a.refId,a.iconClass="glyphicon glyphicon-send",a.header=a.messageKeyArgs[0]+" - "+b.getLocalizedString("z123.usermessages."+a.messageGroup+".header")):"PERSONALIZE_PANEL_IN_CAMPAIGN"===a.messageType||"EMBED_PANEL_IN_CAMPAIGN"===a.messageType?(a.link="/campaigns/activations/"+a.refId2+"/website-plugins/activations/"+a.refId, 9a.iconClass="fa fa-th-large",a.header=a.messageKeyArgs[0]+" - "+b.getLocalizedString("z123.usermessages."+a.messageGroup+".header")):"PANEL"===a.messageGroup?(a.link="/website-plugins/activations/"+a.refId,a.iconClass="fa fa-th-large",a.header=a.messageKeyArgs[0]+" - "+b.getLocalizedString("z123.usermessages."+a.messageGroup+".header")):"ZIFT"===a.messageGroup?(a.link=null,a.iconClass="glyphicon glyphicon-exclamation-sign",a.header=b.getLocalizedString("z123.usermessages."+a.messageGroup+".header")):"PARTNER_MESSAGE"===a.messageGroup?(a.link=null,a.iconClass="fa fa-envelope",a.header=b.getLocalizedString("z123.usermessages."+a.messageGroup+".header")+" from "+(a.messageKeyArgs?a.messageKeyArgs[0]:"")):"SMS_RESPONSE"===a.messageGroup?(a.iconClass="fas fa-mobile-screen-button fa-lg",a.link="/leads/"+a.refId,a.header=b.getLocalizedString("z123.usermessages."+a.messageGroup+".header")):"MAILING_CREDIT_WARNING"===a.messageGroup?(a.iconClass="fa fa-envelope",a.link="/settings/mailingcredits",a.header=b.getLocalizedString("z123.usermessages."+a.messageGroup+".header")):"ACHIEVEMENT"===a.messageGroup?(a.iconClass="fa-light fa-award",a.link="/user-achievements",a.header=b.getLocalizedString("z123.usermessages."+a.messageGroup+".header"),a.messageKeyArgs=a.messageKeyArgs||[a.refId2,a.refId3]):(a.iconClass="fa fa-envelope",a.header=b.getLocalizedString("z123.usermessages."+a.messageGroup+".header")),a.display=b.getLocalizedString("z123.usermessages."+a.messageType,a.messageKeyArgs),"NEW_PARTNER_MESSAGE"===a.messageType&&a.messageKeyArgs?(a.title=a.messageKeyArgs[2]?a.messageKeyArgs[2]:a.messageKeyArgs[1],a.message=a.messageKeyArgs[3],a.targetPage=a.messageKeyArgs[4]):"AI_AGENT_MESSAGE"===a.messageType&&a.messageKeyArgs&&(a.title=a.messageKeyArgs[0],a.header=a.messageKeyArgs[0],a.display=a.messageKeyArgs[1]?a.messageKeyArgs[1]:"",a.message=a.messageKeyArgs[1],a.display=a.display.replace(/(<([^>]+)>)/gi,""),a.display.length>100&&(a.display=a.display.substring(0,100)+"..."))},d}]).factory("RecentActivity",["$resource",function(a){return a(REST_URL+"/events/details/",{},{query:{method:"GET",isArray:!0}})}]).factory("LeadEvents",["$resource",function(a){return a(REST_URL+"/leads/:leadId
9/events",{},{query:{method:"GET",transformResponse:function(a){var a=angular.fromJson(a);return $(a.list).each(function(a,b){try{b.custom_fields=angular.fromJson(b.data)}catch(c){try{b.custom_fields=JSON.parse(b.data)}catch(d){console.log("Error parsing custom data on event. Skipping.",d)}}}),a}}})}]).factory("LeadStats",["$resource",function(a){return a(REST_URL+"/leads/:leadId/stats",{},{query:{method:"GET"}})}]).factory("EventStat",["$resource",function(a){var b=a(REST_URL+"/events/stats",{},{query:{method:"GET",isArray:!0}});return b}]).factory("SocialStreams",["$resource",function(a){return a(REST_URL+"/socialstreams",{},{publishPersonalizationChanges:{url:REST_URL+"/socialstreams/publishPersonalization",method:"POST",params:{}},getPersonalizerFields:{url:REST_URL+"/socialstreams/personalizer/fields",method:"GET",params:{}},saveFieldValues:{url:REST_URL+"/socialstreams/personalizer/fields",method:"PUT",params:{}},getRecentFieldValues:{url:REST_URL+"/socialstreams/personalizer/fields/:fieldId/recentvalues",method:"GET",params:{}},leads:{url:REST_URL+"/socialstreams/leads",method:"GET",params:{}},visitors:{url:REST_URL+"/socialstreams/visitors",method:"GET",params:{}},stats:{url:REST_URL+"/socialstreams/statistics",method:"GET",params:{}},form:{url:REST_URL+"/socialstreams/socialform",method:"GET",params:{}},allForms:{url:REST_URL+"/socialstreams/socialform/activations",method:"GET",params:{}}})}]).factory("SocialStreamsPersonalization",["LocalAuth","PartnerPortalService",function(a,b){return{getPreviewURL:function(c,d){var e=a.getCurrentClientToken(),f=REST_URL;return b.isPartnerPortalDomain()&&(f=REST_URL.replace("zift123","ziftone")),f+"/socialstreams/personalizer/html?token="+e+"&o="+(new Date).getTime()+"&userMode="+d}}}]).factory("AllSocialPosts",["$resource",function(a){return a(REST_URL+"/socialstreams/socialposts",{socialStreamType:["INTERNAL","CAMPAIGN"],limit:1e3},{query:{method:"GET"}})}]).factory("SocialPost",["$resource",function(a){return a(REST_URL+"/socialstreams/:streamId/activations/:activationId/socialposts/:postId",{},{query:{method:"GET"},update:{method:"PUT"},posts:{method:"GET",url:REST_URL+"/socialstreams/:streamId/activations/:activationId/socialposts"},bulkUpdate:{method:"PUT",url:REST_URL+"/socialstreams/activations/:activationId/socialposts"}})}]).factory("SocialFeedPostApprove",["$resource",function(a){return a(REST_URL+"/socialstreams/socialposts/:postId/approve?userMode=:userMode",{},{approve:{method:"POST"},reject:{method:"DELETE",url:REST_URL+"/socialstreams/socialposts/:postId?userMode=:userMode"},update:{method:"PUT",url:REST_URL+"/socialstreams/socialposts/:postId?userMode=:userMode"}})}]).factory("SocialPostApprove",["$resource",function(a){return a(REST_URL+"/socialstreams/:streamId/activations/:activationId/socialposts/:postId/approve",{},{approve:{method:"POST"}})}]).factory("SocialAccount",["$resource",function(a){return a(REST_URL+"/socialstreams/:streamId/activations/:activationId/account",{},{query:{method:"GET"},update:{method:"PUT"},getPageChoices:{method:"GET",url:REST_URL+"/socialstreams/:streamId/activations/:activationId/accesstokens/:accessTokenId/pages"}})}]).factory("WeChat",["$resource",function(a){return a(REST_URL+"/wechat",{},{getGroups:{method:"GET",url:REST_URL+"/wechat/groups"}})}]).factory("SocialStream",["$resource",function(a){return a(REST_URL+"/socialstreams/:streamId",{},{query:{method:"GET"},getTags:{method:"GET",url:REST_URL+"/socialstreams/tags"}})}]).factory("SocialStreamSocialStreamActivation",["$resource",function(a){return a(REST_URL+"/socialstreams/:streamId/activations/:activationId",{streamId:"@streamId",activationId:"@activationId"},{query:{method:"GET"},remove:{method:"DELETE"},getSocialPosts:{method:"GET",url:REST_URL+"/socialstreams/activations/:activationId/socialposts"}})}]).factory("SocialStreamActivation",["$resource",function(a){return a(REST_URL+"/socialstreams/activations/:activationId",{activationId:"@activationId"})}]).factory("SocialStreamActivate",["$resource",function(a){return a(REST_URL+"/socialstreams/:streamId/activations",{streamId:"@streamId"},{create:{method:"POST"}})}]).factory("SocialStreamActivationTopics",["$resource",function(a){return a(REST_URL+"/socialstreams/:streamId/activations/:activationId/topics/:topic",{streamId:"@streamId",activationId:"@activationId",topic:"@topic"},{update:{method:"PUT",isArray:!1}})}]).factory("SocialFeed",["$resource",function(a){return a(REST_URL+"/socialfeed",{},{query:{method:"GET"},get:{method:"GET",url:REST_URL+"/socialfeed/:id"},update:{method:"PUT",url:REST_URL+"/socialfeed/:id"},getRuleChoices:{method:"GET",url:REST_URL+"/socialfeed/rulechoices",params:{}}})}]).factory("OAuth",["$resource",function(a){return a(REST_URL+"/oauth/:provider/:refId",{provider:"@provider",refId:"@refId"},{"delete":{url:REST_URL+"/oauth/accesstokens/:id",method:"DELETE",params:{}},update:{url:REST_URL+"/oauth/accesstokens/:id",method:"PUT",params:{}}})}]).factory("Campaign",["$resource","RequestCache",function(a,b){var c=a(REST_URL+"/campaigns/:campaignId",{},{query:{method:"GET",params:{},cache:b}});return c.getEntityName=function(a){return a.displayName?a.displayName:a.name},c}]).factory("CampaignRecommended",["$resource","RequestCache",function(a,b){return a(REST_URL+"/campaigns/recommended",{},{query:{method:"GET",params:{},cache:b}})}]).factory("CampaignSuggested",["$resource","RequestCache",function(a,b){return a(REST_URL+"/campaigns/",{},{query:{method:"GET",params:{},cache:b}})}]).factory("CampaignPerfByLeads",["$resource",function(a){return a(REST_URL+"/campaigns/stats/perfbyleads",{},{query:{method:"GET"}})}]).factory("CampaignStat",["$resource",function(a){return a(REST_URL+"/campaigns/stats",{},{query:{method:"GET",isArray:!0}})}]).factory("CampaignByLeadStat",["$resource",function(a){return a(REST_URL+"/campaigns/statsbyleads",{},{query:{method:"GET",isArray:!0}})}]).factory("TestMailingRecipient",["$resource",function(a){return a(REST_URL+"/z123users/:z123UserId/testmailingrecipients",{z123UserId:"@z123UserId"},{remove:{method:"DELETE",url:REST_URL+"/z123users/:z123UserId/testmailingrecipients/:recipientId"}})}]).factory("TagDefinition",["$resource","SocialUtilService","RequestCache",function(a,b,c){return a(REST_URL+"/tagdefinitions",{},{query:{method:"GET",isArray:!0,cache:c,params:{},transformResponse:function(a){var c=angular.fromJson(a),d=c.list;return d&&d[0]&&(d[0].expand=!0,["FACEBOOK","TWITTER","LINKEDIN","WECHAT"].forEach(function(a){b.hasSocialProvider(a)||d.forEach(function(b){b.possibleValues=b.possibleValues.filter(function(b){return b.toLowerCase()!==a.toLowerCase()})})})),d}}})}]).factory("SearchFilters",["$resource","$rootScope","$location","$q","$filter","LocalAuth","Z123User","ZiftAlert",function(a,b,c,d,e,f,g,h){function i(){var a=function(a,b){return a=a||[],_.filter(b,function(b){return!a.includes(b.value)})},i=function(b,c){_.each(b.possibleValues,function(a){a.disabled=!1});var d=a(c,b.possibleValues);_.each(d,function(a){a.disabled=b.isValueDisabled(a)})},j=(f.getExternalTabSubscriptionContext()||{}).clientId,k=!1;return{includeSupplierSearchFilter:!1,refType:void 0,saveInProgress:!1,allChoices:{searchFields:[],tags:[]},selected:{tags:[],contentTags:[],marketingActivityTags:[]},userDefaultFiltersCache:{filters:{},initialized:!1},hiddenFilters:{},applyAncillaryDataToFilters:function(){},disableNotAvailablePossibleValues:function(a){var b=this,c=a?[a]:this.allChoices.searchFields,d=this.selected;_.chain(c).filter(function(a){return _.isFunction(a.isValueDisabled)}).each(function(a){i(a,d[a.id]),_.each(a.possibleValues,function(a){return a.subfilter?b.disableNotAvailablePossibleValues.call(b,a.subfilter):void 0})})},expandPreSelectedFilters:function(){var a=this.selected;angular.forEach(this.allChoices.tags,function(b){a&&angular.forEach(a.tags,function(a){0===a.indexOf(b.id)&&
9(b.expand=!0)})})},filterByPrimaryRestrictions:function(a){return this.allChoices.primaryRestrictions||this.allChoices.primaryRestrictions&&-1!==this.allChoices.primaryRestrictions.indexOf(a.toLowerCase())},applyRestrictions:function(a,b,c){var e=this;if(c&&(e.readyToShowFilters=!0),e.readyToShowFilters||(e.readyToShowFilters=!1),d.when(this.allChoices.tags.$promise).then(function(){angular.forEach(e.allChoices.tags,function(a){a.inUse=!1}),e.selected.tags&&angular.forEach(e.selected.tags,function(a){var b=a.split(":")[0];angular.forEach(e.allChoices.tags,function(a){a.inUse=a.id===b})})}),!a)return this.allChoices.primaryRestrictions?void 0:void d.when(this.allChoices.tags.$promise).then(function(){angular.forEach(e.allChoices.tags,function(a){a.available=!0})});var f=a.map(function(a){if(null!=a){var b=a.split(/:(.+)/)[1];return b}});this.allChoices.primaryRestrictions?this.allChoices.secondaryRestrictions=f:(this.allChoices.primaryRestrictions=f,e.primaryRestrictionsApplied=d.defer(),d.when(this.allChoices.tags.$promise).then(function(){angular.forEach(e.allChoices.tags,function(c){var d=!1;angular.forEach(c.possibleValues,function(b){var e=c.id.split("-");angular.forEach(e,function(c){var e=c+":"+b;-1!==a.indexOf(e.toLowerCase())&&(d=!0)})}),c.available=b?"true":d,c.inUse=c.inUse&&c.available}),e.selected.tags&&e.selected.tags.length&&(e.selected.tags=e.selected.tags.filter(function(a){return e.allChoices.tags.some(function(b){return a.startsWith(b.id)&&b.available})})),e.readyToShowFilters=!0,e.primaryRestrictionsApplied.resolve()}))},modifySearchFields:function(a,b,c,d){var f=[];angular.forEach(b,function(a){f.push({label:a[c],value:a[d]})});var g=this.allChoices.searchFields,h=e("filter")(g,{id:a})[0];h&&f.length!==h.possibleValues.length&&(f.length>1?h.possibleValues=e("orderBy")(f,"label"):g.splice(g.indexOf(h),1))},removeTagFromUrl:function(a,b){var c=[];c=c.concat(a);var d=this.getValueForTag(b);return d?c.filter(function(a){return a.toUpperCase()!==d.toUpperCase()}):void 0},isAnyHiddenFilterTagSelected:function(a){var b=a.hiddenFilters&&a.hiddenFilters.tags?a.hiddenFilters.tags:[],c=a.selected&&a.selected.tags?a.selected.tags:[];return b.some(function(a){return-1!==c.indexOf(a)})},init:function(){this.controllerInitialized=d.defer(),this.defaultFiltersApplied=d.defer(),this.noDefaultFilters=!1,this.allChoices.primaryRestrictions=void 0,this.allChoices.secondaryRestrictions=void 0,this.saveInProgress=!1,this.readyToShowFilters=!1,this.autoApplyFilters=!0,this.path!==c.path()||c.search().loc!==this.loc?(this.includeSupplierSearchFilter=!1,this.allChoices={searchFields:[],tags:[]},this.selected={},this.tagArr=void 0,this.refType=void 0,this.sort=void 0,this.loadedSelections=!1):this.loadedSelections=!0,this.hiddenFilters={},this.selected||(this.selected={}),this.path=c.path(),this.loc=c.search().loc},getValueForTag:function(a){return a.split(":")[1]},translateTagValue:function(a){var b=this.getValueForTag(a),c=a.split(":")[0],d=-1!=c.indexOf("-");return d?this.getTagTranslationIfExistsForMergedFieldDefinitionsIds(b,c):e("localizeClientField")(b,"TagValue","values",c+"."+b)},getTagTranslationIfExistsForMergedFieldDefinitionsIds:function(a,b){for(var c,d=b.split("-"),f=0;f<d.length;f++)if(c=e("localizeClientField")(a,"TagValue","values",d[f]+"."+a),a!=c)return c;return a},getFiltersWithoutSearchText:function(a){var b=angular.copy(a);return b.search="",b},hasHiddenFilters:function(){return this.hiddenFilters&&Object.keys(this.hiddenFilters).length>0},getSearchFilterIds:function(){var a=this.allChoices.searchFields.filter(function(a){return!a.hideOnSelectedFields}).map(function(a){return a.id});return a.push("tags"),a},hasDefaultFilters:function(){var a=this.userDefaultFiltersCache.filters[j]&&this.userDefaultFiltersCache.filters[j][this.refType];if(a){var b=this.userDefaultFiltersCache.filters[j][this.refType];return this.getSearchFilterIds().some(function(a){return b[a]&&b[a].length})}return!1},isDefaultFilter:function(){var a=this.getSearchFilterIds().filter(function(a){return"search"!==a});return this.hasDefaultFilters()&&!a.some(function(a){return!angular.equals(this.selected[a],this.userDefaultFiltersCache.filters[j][this.refType][a])},this)},applyUserDefaultFilters:function(a){a=a||this.autoApplyFilters,!this.noDefaultFilters&&this.refType&&f.getExternalTabSubscriptionContext()?this.userDefaultFiltersCache.initialized?d.when(b.ancillaryData.promise).then(function(){if(!k&&this.applyAncillaryDataToFilters&&"function"==typeof this.applyAncillaryDataToFilters&&
9(this.applyAncillaryDataToFilters(),k=!0),a&&!this.hasHiddenFilters()&&this.userDefaultFiltersCache.filters[j]&&this.userDefaultFiltersCache.filters[j][this.refType]){var b=angular.copy(this.userDefaultFiltersCache.filters[j][this.refType]);this.selected=angular.merge(b,this.selected)}this.defaultFiltersApplied.resolve()}.bind(this)):this.initUserDefaultFilterCache(this.applyUserDefaultFilters):this.defaultFiltersApplied.resolve()},initUserDefaultFilterCache:function(a){if(!this.userDefaultFiltersCache.initialized){var b=this;g.getCurrent(function(c){angular.forEach(c.filters,function(a,c){b.userDefaultFiltersCache.filters[c]={},angular.forEach(a,function(a){b.userDefaultFiltersCache.filters[c][a.referenceType]=JSON.parse(a.fieldValues)})}),b.userDefaultFiltersCache.initialized=!0,a&&a.call(b)})}},saveFilterAsDefault:function(a){var b=f.getExternalTabSubscriptionContext().clientId;this.saveInProgress=!0,h.hide();var c=this,d=this.getFiltersWithoutSearchText(this.selected),e={clientId:b,referenceType:this.refType,fieldValues:JSON.stringify(d)};g.updateAssetFilters(e,function(){c.userDefaultFiltersCache.filters[b]||(c.userDefaultFiltersCache.filters[b]={}),c.userDefaultFiltersCache.filters[b][c.refType]=d,c.userDefaultFiltersCache.initialized=!0,c.saveInProgress=!1,"links"!==a&&h.success("common.success","searchfilters.save.success")},function(){"links"!==a&&h.error("common.failure","searchfilters.save.error")})}}}return{Instance:i}}]).factory("S3FileUploadEndpoint",["$http","LocalAuth",function(a,b){return{getUrl:function(a,c,d,e){c||(c=b.getCurrentClientToken());var f=d!==!1;void 0===a&&(a=Object.keys(b.getSubscriptions())[0]);var g=REST_URL+"/fileupload/"+a+"?token="+c+"&async="+f;return e&&(g=g.concat("&fileUploadType=").concat(e)),g},getUrlForPostData:function(a,c){return c||(c=b.getCurrentClientToken()),REST_URL+"/fileupload/"+a+"/data?token="+c},getUrlForPrivateFile:function(a,c){return c||(c=b.getCurrentClientToken()),REST_URL+"/fileupload/"+a+"/private?token="+c},postData:function(b,c,d){return a.post(b,{data:d,originalFilename:c})}}}]).factory("S3FileUpload",["$resource",function(a){return a(REST_URL+"/fileuploads",{},{getRecentUploads:{method:"GET",params:{}}})}]).factory("LeadScore",["$resource",function(a){return{renderLeadScore:function(a,b,c){var d="";return c&&(d+=' <span class="lead_score_num">'+a+"</span> "),(a>0||b)&&(d+='<i class="'+(a>0?"accent":"text-muted")+' glyphicon glyphicon-star"></i>'),(a>10||b)&&(d+='<i class="'+(a>10?"accent":"text-muted")+' glyphicon glyphicon-star"></i>'),(a>25||b)&&(d+='<i class="'+(a>25?"accent":"text-muted")+' glyphicon glyphicon-star"></i>'),(a>50||b)&&(d+='<i class="'+(a>50?"accent":"text-muted")+' glyphicon glyphicon-star"></i>'),(a>100||b)&&(d+='<i class="'+(a>100?"accent":"text-muted")+' glyphicon glyphicon-star"></i>'),d}}}]).factory("LeadScoreFresh",["$resource",function(a){return{renderLeadScoreFresh:function(a,b,c){var d="";return c&&(d+=' <span class="lead_score_num">'+a+"</span> "),(a>0||b)&&(d+='<i class="'+(a>0?"accent":"text-muted")+' fa fa-star right-padding-5"></i>'),(a>10||b)&&(d+='<i class="'+(a>10?"accent":"text-muted")+' fa fa-star right-padding-5"></i>'),(a>25||b)&&(d+='<i class="'+(a>25?"accent":"text-muted")+' fa fa-star right-padding-5"></i>'),(a>50||b)&&(d+='<i class="'+(a>50?"accent":"text-muted")+' fa fa-star right-padding-5"></i>'),(a>100||b)&&(d+='<i class="'+(a>100?"accent":"text-muted")+' fa fa-star right-padding-5"></i>'),d}}}]).factory("LeadActivity",["$resource","ClientSubscriptionDisplay","localize","LocalAuth",function(a,b,c,d){return{renderLeadActivity:function(a){if(a.sourceCampaignActivationId){var e=a.sourceCampaignActivationName,f=d.getAuth(),g=f.subscriptions[a.clientId].leadUniqueCheckTypeFieldName;if(g){var h=a[g];e+=h?": "+h:""}return e}return a.sourceCampaignId?a.sourceCampaignName:a.sourceCampaignActivation?a.sourceCampaignActivation.name:a.syndicated?c.getLocalizedString("contact.lead.distributedfrom")+" "+b.getClientSubscription(a.clientId):b.getClientSubscriptionList().length>1?c.getLocalizedString("contact.lead.interactedwith")+" "+b.getClientSubscription(a.clientId):c.getL
9ocalizedString("contact.lead.initialinteraction")}}}]).factory("PrintMedia",["$resource","RequestCache",function(a,b){return a(REST_URL+"/printmedias",{printMediaId:"@printMediaId",campaignId:"@campaignId",fullServiceOfferingId:"@fullServiceOfferingId"},{query:{method:"GET",params:{},cache:b},activate:{url:REST_URL+"/printmedias/:printMediaId/activations?campaignId=:campaignId&fullServiceOfferingId=:fullServiceOfferingId",method:"POST"},customize:{url:REST_URL+"/printmedias/:printMediaId/customize?campaignId=:campaignId",method:"POST"}})}]).factory("PrintMediaActivation",["$resource",function(a){return a(REST_URL+"/printmedias/activations/:activationId",{},{query:{method:"GET",url:REST_URL+"/printmedias/activations",params:{}},get:{method:"GET",params:{}},update:{method:"PUT",params:{}},bulkUpdatePrintMedia:{method:"PUT",url:REST_URL+"/printmedias/activations/bulk",params:{}},publishPersonalizationChanges:{url:REST_URL+"/printmedias/activations/:activationId/publishPersonalization",method:"POST",params:{}},getPersonalizerFields:{url:REST_URL+"/printmedias/activations/:activationId/personalizer/fields",method:"GET",params:{}},saveFieldValues:{url:REST_URL+"/printmedias/activations/:activationId/personalizer/fields",method:"PUT",params:{}},getRecentFieldValues:{url:REST_URL+"/printmedias/activations/:activationId/personalizer/fields/:fieldId/recentvalues",method:"GET",params:{}},stats:{url:REST_URL+"/printmedias/activations/:activationId/stats",method:"GET",params:{}},leads:{url:REST_URL+"/printmedias/activations/:activationId/leads",method:"GET",params:{}},visitors:{url:REST_URL+"/printmedias/activations/:activationId/visitors",method:"GET",params:{}}})}]).factory("PrintMediaPersonalization",["LocalAuth","AgencyOrder","PartnerPortalService",function(a,b,c){return{getPreviewURL:function(d){var e=a.getCurrentClientToken(),f=b.getCurrentAgencyOrderId();f&&(e+="&zAgencyOrderId="+f);var g=REST_URL;return c.isPartnerPortalDomain()&&(g=REST_URL.replace("zift123","ziftone")),g+"/printmedias/activations/"+d+"/personalizer/html?token="+e+"&o="+(new Date).getTime()}}}]).factory("WebsitePlugin",["$resource","RequestCache","RequestCacheService",function(a,b,c){return a(REST_URL+"/websiteplugins",{websitePluginId:"@websitePluginId",campaignId:"@campaignId",fullServiceOfferingId:"@fullServiceOfferingId"},{query:{method:"GET",params:{},cache:b},activate:{url:REST_URL+"/websiteplugins/:websitePluginId/activations?campaignId=:campaignId&fullServiceOfferingId=:fullServiceOfferingId",method:"POST",transformResponse:function(a){return c.removeKey("/websiteplugins/activations"),angular.fromJson(a)}}})}]).factory("WebsitePluginActivation",["$resource","RequestCache","RequestCacheService",function(a,b,c){return a(REST_URL+"/websiteplugins/activations/:activationId",{},{query:{method:"GET",url:REST_URL+"/websiteplugins/activations",params:{},cache:b},get:{method:"GET",params:{}},update:{method:"PUT",params:{},transformResponse:function(a){return c.removeKey("/websiteplugins/activations"),angular.fromJson(a)}},getVanity:{url:REST_URL+"/websiteplugins/:panelWidgetId/vanity",method:"GET",params:{}},updateVanitySlug:{url:REST_URL+"/websiteplugins/:panelWidgetId/vanity/slug",method:"PUT",params:{}},publishPersonalizationChanges:{url:REST_URL+"/websiteplugins/activations/:activationId/publishPersonalization",method:"POST",params:{}},getPersonalizerFields:{url:REST_URL+"/websiteplugins/activations/:activationId/personalizer/fields",method:"GET",params:{}},saveFieldValues:{url:REST_URL+"/websiteplugins/activations/:activationId/personalizer/fields",method:"PUT",params:{}},savePersonalizationStepBeeFree:{url:REST_URL+"/websiteplugins/activations/:activationId/personalizer/steps/:stepId/beefree",method:"PATCH",params:{}},getRecentFieldValues:{url:REST_URL+"/websiteplugins/activations/:activationId/personalizer/fields/:fieldId/recentvalues",method:"GET",params:{}},stats:{url:REST_URL+"/websiteplugins/activations/:activationId/stats",method:"GET",params:{}},leads:{url:REST_URL+"/websiteplugins/activations/:activationId/leads",method:"GET",params:{}},visitors:{url:REST_URL+"/websiteplugins/activations/:activationId/visitors",method:"GET",params:{}},statistics:{url:REST_URL+"/websiteplugins/activations/:activationId/statistics",method:"GET",params:{}},getGlobalTracking:{url:REST_URL+"/websiteplugins/globaltracking",method:"GET",params:{}}})}]).factory("WebsitePluginRecommended",["$resource","RequestCache",function(a,b){return a(REST_URL+"/websiteplugins/recommended",{},{query:{method:"GET",params:{},cache:b}})}]).factory("WebsitePluginPersonalization",["LocalAuth","AgencyOrder","PartnerPortalService",function(a,b,c){return{getPreviewURL:function(d){var e=a.getCurrentClientToken(),f=b.getCurrentAgencyOrderId();f&&(e+="&zAgencyOrderId="+f);var g=REST_URL;return c.isPartnerPortalDomain()&&(g=REST_URL.replace("zift123","ziftone")),g+"/websiteplugins/activations/"+d+"/pers
9onalizer/html?token="+e+"&o="+(new Date).getTime()}}}]).factory("CustomActivity",["$resource","RequestCache",function(a,b){return a(REST_URL+"/customactivities/:activityId",{},{query:{method:"GET",params:{},cache:b},activate:{url:REST_URL+"/customactivities/:activityId/activations?campaignActivationId=:campaignActivationId&fullServiceOfferingId=:fullServiceOfferingId",method:"POST"}})}]).factory("CustomActivityActivation",["$resource",function(a){return a(REST_URL+"/customactivities/activations/:activationId",{},{update:{method:"PUT",params:{}},createConversionEvent:{url:REST_URL+"/customactivities/activations/:activationId/conversion",method:"POST",params:{}},leads:{url:REST_URL+"/customactivities/activations/:activationId/leads",method:"GET",params:{}},saveNotifications:{url:REST_URL+"/customactivities/activations/:activationId/notifications",method:"PUT",params:{}},updateLead:{url:REST_URL+"/customactivities/activations/:activationId/lead/:leadId",method:"PUT",params:{}}})}]).factory("SyndicatedActivityTypes",["$resource","RequestCache",function(a,b){return a(REST_URL+"/activitytypes/",{},{query:{method:"GET",params:{},cache:b}})}]).factory("Mailings",["$resource","RequestCache",function(a,b){return a(REST_URL+"/mailings/:mailingId",{mailingId:"@mailingId",campaignActivationId:"@campaignActivationId",fullServiceOfferingId:"@fullServiceOfferingId"},{query:{method:"GET",params:{},cache:b},getById:{url:REST_URL+"/mailings/:mailingId",method:"GET"},optInTemplates:{url:REST_URL+"/mailings/opt-in",method:"GET",params:{}},activate:{url:REST_URL+"/mailings/:mailingId/activations?campaignActivationId=:campaignActivationId&fullServiceOfferingId=:fullServiceOfferingId",method:"POST"},createBasicMailing:{url:REST_URL+"/mailings/activations?campaignActivationId=:campaignActivationId",method:"POST"},unsubscribe:{url:REST_URL+"/mailings/unsubscribe/:type",method:"POST"},getPremiumCategories:{method:"GET",url:REST_URL+"/mailings/premiumcategories",cache:b}})}]).factory("MailingActivation",["$resource","ZiftAlert",function(a,b){var c=a(REST_URL+"/mailings/activations/:activationId",{},{update:{method:"PUT",params:{}},saveNotifications:{url:REST_URL+"/mailings/activations/:activationId/notifications",method:"PUT",params:{}},saveFieldValues:{url:REST_URL+"/mailings/activations/:activationId/personalizer/fields",method:"PUT",params:{}},publishPersonalizationChanges:{url:REST_URL+"/mailings/activations/:activationId/publishPersonalization",method:"POST",params:{}},getPersonalizerFields:{url:REST_URL+"/mailings/activations/:activationId/personalizer/fields",method:"GET",params:{}},getRecentFieldValues:{url:REST_URL+"/mailings/activations/:activationId/personalizer/fields/:fieldId/recentvalues",method:"GET",params:{}},getLinkedWebContent:{url:REST_URL+"/mailings/activations/:activationId/webcontent",method:"GET",params:{}},getLinkedMultimedia:{url:REST_URL+"/mailings/activations/:activationId/multimedia",method:"GET",params:{}},unschedule:{url:REST_URL+"/mailings/activations/:activationId/unschedule",method:"POST",params:{}},sendTestMail:{url:REST_URL+"/mailings/activations/:activationId/testemail",method:"POST",params:{}},"delete":{url:REST_URL+"/mailings/activations/:activationId",method:"DELETE",params:{}},leads:{url:REST_URL+"/mailings/activations/:activationId/leads",method:"GET",params:{}},visitors:{url:REST_URL+"/mailings/activations/:activationId/visitors",method:"GET",params:{}},stats:{url:REST_URL+"/mailings/activations/:activationId/stats",method:"GET",params:{}},getRecipientsCount:{url:REST_URL+"/mailings/activations/:activationId/recipientscount",method:"GET"},getRecipients:{url:REST_URL+"/mailings/activations/:activationId/allrecipients?start=:start&limit=:limit&searchText=:searchText",method:"GET"},getValidDomains:{url:REST_URL+"/mailings/validdomains",params:{},method:"GET"},upcoming:{url:REST_URL+"/mailings/activations/upcoming",params:{},method:"GET"},sent:{url:REST_URL+"/mailings/activations/sent",params:{},method:"GET"},createAIEmailCampaign:{url:REST_URL+"/mailings/activations/ai/:aiSessionId",method:"POST"}});return c.displayErrorMessage=function(a){switch(a){case 1091:b.error("","error.editsentemail");break;case 1088:b.error("","error.emailscheduleddate")}},c}]).factory("MailingPersonalization",["LocalAuth","AgencyOrder","PartnerPortalService",function(a,b,c){return{getPreviewURL:function(d){if(!a.getAuth())return"";var e=a.getCurrentClientToken(),f=b.getCurrentAgencyOrderId();f&&(e+="&zAgencyOrderId="+f);var g=REST_URL;return c.isPartnerPortalDomain()&&(g=REST_URL.replace("zift123","ziftone")),g+"/mailings/activations/"+d+"/pers
9onalizer/html?token="+e+"&o="+(new Date).getTime()+"&process=0"}}}]).factory("BuilderTemplate",["$resource",function(a){return a(REST_URL+"/buildertemplates/:id",{},{query:{url:REST_URL+"/buildertemplates",method:"GET",params:{}},get:{method:"GET",params:{}},create:{url:REST_URL+"/buildertemplates",method:"POST",params:{}},update:{method:"PUT",params:{}},"delete":{method:"DELETE",params:{}}})}]).factory("Workflow",["$resource","RequestCache",function(a,b){return a(REST_URL+"/workflows/:workflowId",{workflowId:"@workflowId",campaignId:"@campaignId",fullServiceOfferingId:"@fullServiceOfferingId"},{query:{method:"GET",params:{},cache:b},activate:{url:REST_URL+"/workflows/:workflowId/activations?campaignId=:campaignId&fullServiceOfferingId=:fullServiceOfferingId",method:"POST"}})}]).factory("WorkflowActivation",["$resource",function(a){var b=a(REST_URL+"/workflows/activations/:activationId",{activationId:"@activationId",stepId:"@stepId"},{query:{method:"GET",params:{}},stats:{method:"GET",url:REST_URL+"/workflows/activations/:activationId/stats",params:{}},update:{method:"PUT"},saveNotifications:{url:REST_URL+"/workflows/activations/:activationId/notifications",method:"PUT",params:{}},getExpressionGroups:{method:"GET",url:REST_URL+"/workflows/activations/:activationId/entryconditions",params:{}},saveExpressionGroups:{method:"PUT",url:REST_URL+"/workflows/activations/:activationId/entryconditions",params:{},transformResponse:function(a){var a=angular.fromJson(a);return $(a.list)}},calculateExpressionGroupSize:{method:"POST",url:REST_URL+"/workflows/activations/:activationId/entryconditions/calculate",headers:{"Content-Type":"application/json"},params:{},transformResponse:function(a){var a=angular.fromJson(a),b={count:a.count};return b}},findParticipantsForActivation:{method:"GET",url:REST_URL+"/workflows/activations/:activationId/entryconditions/participants",params:{stepId:"@stepId"}},exportParticipantsForActivation:{method:"GET",url:REST_URL+"/workflows/activations/:activationId/entryconditions/participants/export",params:{stepId:"@stepId"}},getRuleChoices:{method:"GET",url:REST_URL+"/workflows/activations/:activationId/rulechoices",params:{}},applyOverride:{url:REST_URL+"/workflows/activations/:activationId/steps/:stepId",method:"PUT",params:{}},removeOverride:{url:REST_URL+"/workflows/activations/:activationId/steps/:stepId/override",method:"DELETE",params:{}},publishPersonalizationChanges:{url:REST_URL+"/workflows/activations/:activationId/steps/:stepId/publish",method:"POST"},getPersonalizerFields:{url:REST_URL+"/workflows/activations/:activationId/steps/:stepId/personalizer/fields",method:"GET",params:{}},saveFieldValues:{url:REST_URL+"/workflows/activations/:activationId/steps/:stepId/personalizer/fields",method:"PUT",params:{}},getRecentFieldValues:{url:REST_URL+"/workflows/activations/:activationId/personalizer/fields/:fieldId/recentvalues",method:"GET",params:{}},sendTestMailForStep:{method:"POST",url:REST_URL+"/workflows/activations/:activationId/steps/:stepId/testmail",params:{}},sendTestSMSMessageForStep:{method:"POST",url:REST_URL+"/workflows/activations/:activationId/steps/:stepId/testsms",params:{}},leads:{url:REST_URL+"/workflows/activations/:activationId/leads",method:"GET",params:{}},visitors:{url:REST_URL+"/workflows/activations/:activationId/visitors",method:"GET",isArray:!1,params:{}}});return b.granularityOptions=[{name:"workflow.activation.granularity.minutes",value:"MINUTES"},{name:"workflow.activation.granularity.hours",value:"HOURS"},{name:"workflow.activation.granularity.days",value:"DAYS"},{name:"workflow.activation.granularity.weeks",value:"WEEKS"},{name:"workflow.activation.granularity.months", 10value:"MONTHS"}],b}]).factory("WorkflowStepPersonalization",["LocalAuth","AgencyOrder","PartnerPortalService",function(a,b,c){return{getPreviewURL:function(d,e){if(!a.getAuth())return"";var f=a.getCurrentClientToken(),g=b.getCurrentAgencyOrderId();g&&(f+="&zAgencyOrderId="+g);var h=REST_URL;return c.isPartnerPortalDomain()&&(h=REST_URL.replace("zift123","ziftone")),h+"/workflows/activations/"+d+"/steps/"+e+"/personalizer/html?token="+f+"&o="+(new Date).getTime()}}}]).factory("WorkflowActivationStep",["$resource","$filter","localize","WorkflowStepService","ZiftHelper",function(a,b,c,d,e){var f=a(REST_URL+"/workflows/activations/:activationId/steps/:stepId",{activationId:"@activationId",stepId:"@stepId"},{sendTestMail:{method:"POST",url:REST_URL+"/workflows/activations/:activationId/steps/:stepId/testmail",params:{}}});return f.getStepGlyph=function(a){return"SendMailStepDefinition"===a.subclassString?"fa fa-envelope":"TimeWaitStepDef
10inition"===a.subclassString?"glyphicon glyphicon-time":"AlertStepDefinition"===a.subclassString?"glyphicon glyphicon-bell":"TestMailStepDefinition"===a.subclassString?"fa fa-envelope-o":"ConditionalStepDefinition"===a.subclassString?"glyphicon glyphicon-transfer":"DayOfWeekWaitStepDefinition"===a.subclassString?"glyphicon glyphicon-calendar":"EventWaitStepDefinition"===a.subclassString?"glyphicon glyphicon-time":"FixedDateWaitStepDefinition"===a.subclassString?"glyphicon glyphicon-calendar":"RelativeDateWaitStepDefinition"===a.subclassString?"glyphicon glyphicon-calendar":"GoToStepDefinition"===a.subclassString?"glyphicon glyphicon-share-alt":"GoToWorkflowStepDefinition"===a.subclassString?"glyphicon glyphicon-random":"SetCustomFieldStepDefinition"===a.subclassString?"glyphicon glyphicon-pencil":"SMSStepDefinition"===a.subclassString?"fas fa-mobile-screen-button fa-2":"FinalStepDefinition"===a.subclassString?"fa fa-flag-checkered":a.glyphicon?a.glyphicon:""},f.getStepWaitDisplay=function(a){if("IMMEDIATELY"===a.waitType)return c.getLocalizedString("workflow.waittype.IMMEDIATELY");if("FIXED_DATE"===a.waitType){var d=b("zdatetime")(a.fixedDate);return a.fixedDate||(d="<"+c.getLocalizedString("common.notset")+">"),d=c.getLocalizedString("workflow.waituntil")+" "+d}if("TIME_WAIT"===a.waitType&&a.duration)return c.getLocalizedString("workflow.desc.wait")+" "+a.duration+" "+c.getLocalizedString("workflow.activation.granularity."+a.granularity.toLowerCase());if("DAY_OF_WEEK"===a.waitType)return c.getLocalizedString("workflow.waitrelative.at",c.getLocalizedString("workflow.weekday."+a.dayOfWeek),b("date")(a.timeOfDay,"h:mm a"));if("RELATIVE_DATE"===a.waitType){var e="<"+c.getLocalizedString("common.notset")+">",f="",g=c.getLocalizedString("workflow.activation.granularity."+a.granularity.toLowerCase());return void 0!==a.targetStepOrdinal&&(e="",f=a.targetFixedDate?"("+b("zdatetime")(a.targetFixedDate)+")":"(<"+c.getLocalizedString("common.notset")+">)"),a.isBefore||a.duration<0?c.getLocalizedString("workflow.waitrelative.before",Math.abs(a.duration)+" "+g,e,f):c.getLocalizedString("workflow.waitrelative.after",a.duration+" "+g,e,f)}return""},f.getStepNameDisplay=function(a){return a?d.isTimeWaitStep(a)||d.isFixedWaitStep(a)||d.isRelativeWaitStep(a)||d.isDayOfWeekWaitStep(a)?f.getDescription(a):d.isConditional(a)?a.name:a.displayName?a.displayName:a.name:void 0},f.getDescription=function(a){if("DayOfWeekWaitStepDefinition"===a.subclassString)return f.getStepWaitDisplay(a);if("SendMailStepDefinition"===a.subclassString)return a.mailingTemplate&&a.mailingTemplate.thumbnailImageUrl?a.mailingTemplate.description:"";if("AlertStepDefinition"===a.subclassString)return a.mailingTemplate&&a.mailingTemplate.thumbnailImageUrl?a.mailingTemplate.description?a.mailingTemplate.description:a.mailingTemplate.displayName:"";if("TimeWaitStepDefinition"===a.subclassString)return f.getStepWaitDisplay(a);if("FixedDateWaitStepDefinition"===a.subclassString){var b=f.getStepWaitDisplay(a);return a.name+" - "+b}if("RelativeDateWaitStepDefinition"===a.subclassString)return f.getStepWaitDisplay(a);if("SMSStepDefinition"===a.subclassString)return a.message;if("FinalStepDefinition"===a.subclassString)return a.message;if("SetCustomFieldStepDefinition"===a.subclassString)return a.customField.name+" = "+a.value;if("ConditionalStepDefinition"===a.subclassString||"EventWaitStepDefinition"===a.subclassString){if(a.description)return a.description;var c,d="";for(c=0;c<a.expressionGroups.length;c++){c>0&&(d+="<br/> OR "),d+="(";var e,g=a.expressionGroups[c];for(e=0;e<g.expressions.length;e++){e>0&&(d+=" AND ");var h=g.expressions[e];d+="'"+h.leftArgument.name+"' "+h.expressionType+" '"+h.rightArgument.name,h.rightArgument.extra&&(d+=" ["+h.rightArgument.extra+"]"),d+="'"}d+=")"}return d}return""},f.getStepDescriptionForStepId=function(a,b){if("completed"===b)return c.getLocalizedString("workflow.step.completed");if("failed"===b)return c.getLocalizedString("workflow.step.failed");var d=e.getObjectFromList(a,{id:b});return d?this.getStepNameDisplay(d):void 0},f.getStepDescription=function(a){return"completed"===a.id?c.getLocalizedString("workflow.step.completed"):"failed"===a.id?c.getLocalizedString("workflow.step.failed"):this.getStepNameDisplay(a)},f}]).factory("Partner",["$resource","ExtendedRequestCache","ExtendedRequestCacheService",function(a,b,c){return a(REST_URL+"/partners/:partnerId",{partnerId:"@partnerId"},{get:{method:"GET",isArray:!1,cache:b},getNoCache:{method:"GET",isArray:!1,cache:!1},query:{method:"GET",isArray:!1,cache:b},update:{method:"PUT",transformResponse:function(a){return c.removeKey("/partners?rel=1"),angular.fromJson(a)}},getVanity:{method:"GET",url:REST_URL+"/partners/:partnerId/vanity",isArray:!1,cache:!1}
10,updateVanity:{method:"PUT",url:REST_URL+"/partners/:partnerId/vanity/name-segment",isArray:!1},getMessage:{method:"GET",url:REST_URL+"/partners/messages/:messageId"},getMessageCached:{method:"GET",url:REST_URL+"/partners/messages/:messageId",cache:b},getRep:{method:"GET",url:REST_URL+"/partners/:partnerId/partnerrep",cache:b},getCoSellingPartners:{method:"GET",url:REST_URL+"/partners/:partnerId/cosellers",isArray:!0},getCoSellingDetails:{method:"GET",url:REST_URL+"/partners/:partnerId/cosellers/:cosellingPartnerId",params:{dealId:"@dealId"},isArray:!1},getAutoRegistrationList:{method:"GET",url:REST_URL+"/partners/:partnerId/leadautoregistrationlist",params:{},transformResponse:function(a){return angular.fromJson(a)}},saveAutoRegistrationList:{method:"PUT",url:REST_URL+"/partners/:partnerId/leadautoregistrationlist"},getAllRuleChoices:{method:"GET",url:REST_URL+"/partners/:partnerId/leadautoregistrationlist/rulechoices",params:{},transformResponse:function(a){return angular.fromJson(a)}}})}]).factory("CustomFieldValues",["$resource",function(a){return a(REST_URL+"/custom-field-values/:objectType/:refId?fieldDefinitionIds=:fieldDefinitionIds",{},{get:{method:"GET",isArray:!1,params:{}}})}]).factory("PartnerFieldValues",["$resource",function(a){return a(REST_URL+"/partners/:partnerId/fieldvalues",{},{get:{method:"GET",isArray:!1},save:{method:"POST",isArray:!1}})}]).factory("UserFieldDefinitions",["$resource",function(a){return a(REST_URL+"/z123users/fielddefinitions",{},{get:{method:"GET",isArray:!1,params:{partnerId:"@partnerId"}}})}]).factory("PartnerPlan",["$resource","i18nService",function(a,b){return a(REST_URL+"/partners/:partnerId/plan",{},{get:{method:"GET",isArray:!1,params:{language:b.getCurrentLanguage()}},getStep:{method:"GET",url:REST_URL+"/partners/:partnerId/plan/:stepId"}})}]).factory("MailingCredit",["$resource",function(a){return a(REST_URL+"/mailingcredits/status",{},{get:{method:"GET",isArray:!1},requestAdditional:{url:REST_URL+"/mailingcredits/request",method:"POST"},getChildLimits:{url:REST_URL+"/mailingcredits/:z123ClientId/status",method:"GET",isArray:!1},setChildLimits:{url:REST_URL+"/mailingcredits/:z123ClientId/status",method:"PUT",isArray:!1}})}]).factory("SMSConfig",["$resource",function(a){return a(REST_URL+"/smsconfig",{},{purchase:{method:"POST",url:REST_URL+"/smsconfig/creditpurchases"},usage:{method:"GET",url:REST_URL+"/smsconfig/usage"},checkLowBalance:{method:"GET",url:REST_URL+"/smsconfig/lowbalance",transformResponse:function(a,b){return{isLow:a}}},getPurchases:{method:"GET",url:REST_URL+"/smsconfig/creditpurchases"}})}]).factory("Supplier",["$resource",function(a){return a(REST_URL+"/suppliers",{},{get:{method:"GET",isArray:!1}
10,getPartnerLocatorSettings:{method:"GET",url:REST_URL+"/suppliers/partnerlocatorsettings"}})}]).factory("Z123ClientEmailSection",["$resource",function(a){return a(REST_URL+"/z123clients/emailsections/:id",{id:"@id"},{query:{method:"GET"},update:{method:"PUT"}})}]).factory("SitemapService",["$resource","ExtendedRequestCache",function(a,b){return a(REST_URL+"/z123clients/portal/sitemap/loggedout/:siteKey",{siteKey:"@siteKey"},{loggedIn:{url:REST_URL+"/z123clients/portal/sitemap/loggedin/:siteKey",method:"GET",cache:b,params:{languageForTranslating:"@languageForTranslating"}},loggedOut:{url:REST_URL+"/z123clients/portal/sitemap/loggedout/:siteKey",method:"GET",cache:b,params:{languageForTranslating:"@languageForTranslating"}}})}]).factory("PartnerRegisterService",["$http",function(a){return{register:function(b,c,d){return a.post(REST_URL+"/partners/registration",c,{params:b,headers:{"X-Captcha-Token":d}})}}}]).factory("PartnerRegistrationService",["$resource","$http",function(a,b){var c=a(REST_URL+"/partners",{},{loadEditableFields:{url:REST_URL+"/partners/fields",method:"GET",params:{siteKey:"@siteKey"},isArray:!0},domainMatchedPartners:{url:REST_URL+"/partners/domainmatch",method:"POST"}});return c.registerPartnerAndUser=function(a,c,d){return b.post(REST_URL+"/registration",c,{params:a,headers:{"X-Captcha-Token":d}})},c.createPendingUser=function(a,c,d){return b.post(REST_URL+"/partners/pendinguser",c,{params:a,headers:{"X-Session-Token":d}})},c}]).factory("SiteBrandService",["$resource",function(a){return a(REST_URL+"/z123clients/portal/sitemap/brand/:siteKey",{siteKey:"@siteKey"},{get:{method:"GET"}})}]).factory("SiteService",["$resource",function(a){return a(REST_URL+"/z123clients/portal/site/:siteKey",{siteKey:"@siteKey"},{footerScriptHosts:{method:"GET",url:REST_URL+"/z123clients/portal/footer-script-hosts/:siteKey"}})}]).factory("PageService",["$resource",function(a){return a(REST_URL+"/z123clients/portal/page/:pageKey",{pageKey:"@pageKey",siteKey:"@siteKey"},{translations:{url:REST_URL+"/z123clients/portal/page/:pageKey/translations",method:"GET",params:{pageKey:"@pageKey",language:"@language",clientId:"@clientId",siteKey:"@siteKey"}},loggedOutTranslations:{url:REST_URL+"/z123clients/portal/page/loggedout/:pageKey/translations",method:"GET",params:{pageKey:"@pageKey",language:"@language",clientId:"@clientId"}}})}]).factory("PageTrackService",["$resource",function(a){return a(API_URL+"/cms-sites/pages/track",{},{trackPageRequest:{method:"POST",headers:{"Content-Type":"text/plain;charset=utf-8"}},trackButtonClick:{url:API_URL+"/cms-sites/pages/track/click",method:"POST",headers:{"Content-Type":"text/plain;charset=utf-8"}}})}]).factory("CMSPageService",["$resource",function(a){return a(API_URL+"/cms-sites/pages/:pageId",{pageId:"@pageId",clientId:"@clientId",previewPage:"@previewPage",useOnlyPageId:"@useOnlyPageId"},{getPage:{url:API_URL+"/cms-sites/pages/:pageId",method:"GET",params:{pageId:"@pageId",clientId:"@clientId",previewPage:"@previewPage",useOnlyPageId:"@useOnlyPageId"}},getPrimarySite:{url:API_URL+"/cms-sites/primary",method:"GET",params:{clientId:"@clientId"}}})}]).factory("PortalErrorsService",["$resource",function(a){return a(REST_URL+"/portalerrors",{},{create:{method:"POST"}})}]).factory("Z123Client",["$resource","$window","$http","$cookies","LocalAuth","RequestCache","RequestCacheService","$location",function(a,b,c,d,e,f,g,h){var i=!1,j=a(REST_URL+"/z123clients/:z123ClientId",{},{get:{method:"GET",isArray:!1,cache:f},getNoCache:{method:"GET",isArray:!1},update:{method:"PUT",isArray:!1,transformResponse:function(a){return g.removeKey("/z123clients/"),angular.fromJson(a)}},statistics:{url:REST_URL+"/z123clients/statistics",method:"GET",params:{},cache:f},"export":{url:REST_URL+"/z123clients/statistics/export",method:"GET",params:{}},topStatistics:{url:REST_URL+"/z123clients/statistics/top",method:"GET",params:{},cache:f},marketingStatistics:{url:REST_URL+"/z123clients/statistics/marketing",method:"GET",params:{}},totalStatistics:{url:REST_URL+"/z123clients/statistics/totals",method:"GET",params:{}},subscriptions:{url:REST_URL+"/z123clients/subscriptions",method:"GET",params:{}},addSubscription:{url:REST_URL+"/z123clients/subscriptions",method:"POST",params:{}},disableSubscription:{url:REST_URL+"/z123clients/subscriptions/:partnerId",method:"DELETE",params:{}},migrationrequests:{url:REST_URL+"/z123clients/migrationrequests",method:"GET",params:{}},saveMigration:{url:REST_URL+"/z123clients/migrationrequests/:migrationId",method:"PUT"},anonApproveMigration:{url:REST_URL+"/z123clients/migrationrequests/anonapprove/:token",method:"POST"},anonRejectMigration:{url:REST_URL+"/z123clients/migrationrequests/anonreject/:token",method:"POST"},activities:{url:REST_URL+"/z123clients/activities",method:"GET",params:{}},subaccounts:{url:REST_URL+"/z123clients/subaccounts",method:"GET",params:{}},impersonate:{url:REST_URL+"/z123clients/subaccounts/:id/login",method:"POST",params:{}},visitors:{url:REST_URL+"/z123clients/visitors",method:"GET",params:{}},beefreetoken:{url:REST_URL+"/z123clients/beefreetoken",method:"GET",params:{builderType:"@builderType"}},alertAdminGDPR:{url:REST_URL+"/z123clients/email/gdpr",method:"POST",params:{termsType:"@termsType"}},acceptTerms:{url:REST_URL+"/z123clients/:z123ClientId/acceptterms",method:"POST"},unapprovedUsers:{url:REST_URL+"/z123clients/unapprovedusers",method:"GET"},approveUser:{url:REST_URL+"/z123clients/unapprovedusers/:z123UserId/approve",method:"POST"},rejectUser:{url:REST_URL+"/z123clients/unapprovedusers/:z123UserId/reject",method:"POST"},getAutoApproveDomainMatch:{url:REST_URL+"/z123clients/autoapprovedomainmatch",method:"GET"},setAutoApproveDomainMatch:{url:REST_URL+"/z123clients/autoapprovedomainmatch",method:"PUT"},requestAccountWithdrawal:{url:REST_URL+"/z123clients/accountwithdrawal",method:"POST",params:{}},testAccelerateWithdrawal:{url:REST_URL+"/z123clients/accountwithdrawal/test-accelerate",method:"POST",params:{}}});return j.clearSubAccountsCache=function(){i=!1},j.getSubAccounts=function(){return i!==!1?i:i=j.subaccounts({},function(a){})},j.signIntoChild=function(a){a.signingIntoChild=!0,this.impersonate({id:a.id},{},function(c){a.signingIntoChild=!1,e.setParentAuth(e.getAuth()),e.setReturnLocation({url:h.path()}
10),b.location.hash="/remotelogin?id="+c.id})},j.MigrationStatus={PENDING:"PENDING",EMAILVALIDATION:"EMAILVALIDATION",ADMINCOMMUNICATION:"ADMINCOMMUNICATION",READY:"READY",RUNNING:"RUNNING",COMPLETED:"COMPLETED",FAILED:"FAILED",REJECTED:"REJECTED"},j}]).factory("AppModule",["$resource","$http",function(a,b){var c=a(REST_URL+"/z123clients/appintegrations",{},{appIntegrations:{url:REST_URL+"/z123clients/appintegrations",method:"GET",params:{}},updateAppIntegration:{url:REST_URL+"/z123clients/appintegrations/:appId",method:"PUT",params:{}},createAppIntegration:{url:REST_URL+"/z123clients/appintegrations",method:"POST",params:{}},publishEmailsToAppIntegration:{url:REST_URL+"/z123clients/appintegrations/:appId/publishemails",method:"POST"},resetAppIntegration:{url:REST_URL+"/z123clients/appintegrations/:appId/reset",method:"PUT",params:{}}});return c.appTypesMetadata=[{appType:"HUBSPOT",display:"HubSpot",supportingSocial:!0,supportingEmail:!0,supportingSocialScheduling:!0,supported:!0}],c.getAppTypeMetadata=function(a){var b;return angular.forEach(c.appTypesMetadata,function(c){c.appType===a&&(b=c)}),b},c.supportsSocial=function(a){return c.getAppTypeMetadata(a).supportSocial}
10,c.supportsEmail=function(a){return c.getAppTypeMetadata(a).supportEmail},c}]).factory("EventIntegrationModule",["$resource",function(a){var b=a(REST_URL+"/eventintegrations/:path",{},{get:{method:"GET",isArray:!0},createFakeToken:{method:"POST"},updatePassword:{method:"PUT"}});return b}]).factory("UniversalSearch",["$resource",function(a){return a(REST_URL+"/universalsearch",{},{get:{method:"GET"},logClickThrough:{method:"POST",url:REST_URL+"/universalsearch/:resourceId/clicklog",params:{}}})}]).factory("HomePage",["$resource","i18nService",function(a,b){return a(REST_URL+"/z123clients/homepage",{},{get:{method:"GET",isArray:!1,params:{language:b.getCurrentLanguage()}}})}]).factory("VirtualEvent",["$resource",function(a){return a(REST_URL+"/virtualevents",{},{getLatest:{url:REST_URL+"/virtualevents/latest",method:"GET",isArray:!0,params:{}}})}]).factory("HelpModal",["$resource",function(a){return a(REST_URL+"/z123clients/help/:page",{},{get:{method:"GET",isArray:!1,params:{}}})}]).factory("SocialProviders",["$resource",function(a){return{get:function(){return[{display:"Twitter",name:"TWITTER"},{display:"Facebook",name:"FACEBOOK"},{display:"LinkedIn",name:"LINKEDIN"}]}}}]).factory("TimeZones",["$resource",function(a){return{get:function(){return["ACT","AET","AGT","ART","AST","BET","BST","CAT","CET","CNT","CST","CTT","EAT","ECT","EET","EST","GMT","HST","IET","IST","JST","MET","MIT","MST","NET","NST","PLT","PNT","PRT","PST","SST","UTC","VST"]}}}]).factory("Countries",["$resource","LocalAuth",function(a,b){return{get:function(a){var c=[{id:"af",name:"Afghanistan"},{id:"ax",name:"Ã
land Islands"},{id:"al",name:"Albania"},{id:"dz",name:"Algeria"},{id:"as",name:"American Samoa"},{id:"ad",name:"Andorra"},{id:"ao",name:"Angola"},{id:"ai",name:"Anguilla"},{id:"aq",name:"Antarctica"},{id:"ag",name:"Antigua and Barbuda"},{id:"ar",name:"Argentina"},{id:"am",name:"Armenia"},{id:"aw",name:"Aruba"},{id:"au",name:"Australia"},{id:"at",name:"Austria"},{id:"az",name:"Azerbaijan"},{id:"bs",name:"Bahamas"},{id:"bh",name:"Bahrain"},{id:"bd",name:"Bangladesh"},{id:"bb",name:"Barbados"},{id:"by",name:"Belarus"},{id:"be",name:"Belgium"},{id:"bz",name:"Belize"},{id:"bj",name:"Benin"},{id:"bm",name:"Bermuda"},{id:"bt",name:"Bhutan"},{id:"bo",name:"Bolivia, Plurinational State of"},{id:"bq",name:"Bonaire, Sint Eustatius and Saba"},{id:"ba",name:"Bosnia and Herzegovina"},{id:"bw",name:"Botswana"},{id:"bv",name:"Bouvet Island"},{id:"br",name:"Brazil"},{id:"io",name:"British Indian Ocean Territory"},{id:"bn",name:"Brunei Darussalam"},{id:"bg",name:"Bulgaria"},{id:"bf",name:"Burkina Faso"},{id:"bi",name:"Burundi"},{id:"kh",name:"Cambodia"},{id:"cm",name:"Cameroon"},{id:"ca",name:"Canada"},{id:"cv",name:"Cape Verde"},{id:"ky",name:"Cayman Islands"},{id:"cf",name:"Central African Republic"},{id:"td",name:"Chad"},{id:"cl",name:"Chile"},{id:"cn",name:"China"},{id:"cx",name:"Christmas Island"},{id:"cc",name:"Cocos (Keeling) Islands"},{id:"co",name:"Colombia"},{id:"km",name:"Comoros"},{id:"cg",name:"Congo"},{id:"cd",name:"Congo, the Democratic Republic of the"},{id:"ck",name:"Cook Islands"},{id:"cr",name:"Costa Rica"},{id:"ci",name:"Côte dâIvoire"},{id:"hr",name:"Croatia"},{id:"cu",name:"Cuba"},{id:"cw",name:"Curaçao"},{id:"cy",name:"Cyprus"},{id:"cz",name:"Czech Republic"},{id:"dk",name:"Denmark"},{id:"dj",name:"Djibouti"},{id:"dm",name:"Dominica"},{id:"do",name:"Dominican Republic"},{id:"ec",name:"Ecuador"},{id:"eg",name:"Egypt"},{id:"sv",name:"El Salvador"},{id:"gq",name:"Equatorial Guinea"},{id:"er",name:"Eritrea"},{id:"ee",name:"Estonia"},{id:"et",name:"Ethiopia"},{id:"fk",name:"Falkland Islands (Malvinas)"},{id:"fo",name:"Faroe Islands"},{id:"fj",name:"Fiji"},{id:"fi",name:"Finland"},{id:"fr",name:"France"},{id:"gf",name:"French Guiana"},{id:"pf",name:"French Polynesia"},{id:"tf",name:"French Southern Territories"},{id:"ga",name:"Gabon"},{id:"gm",name:"Gambia"},{id:"ge",name:"Georgia"},{id:"de",name:"Germany"},{id:"gh",name:"Ghana"},{id:"gi",name:"Gibraltar"},{id:"gr",name:"Greece"},{id:"gl",name:"Greenland"},{id:"gd",name:"Grenada"},{id:"gp",name:"Guadeloupe"},{id:"gu",name:"Guam"}
10,{id:"gt",name:"Guatemala"},{id:"gg",name:"Guernsey"},{id:"gn",name:"Guinea"},{id:"gw",name:"Guinea-Bissau"},{id:"gy",name:"Guyana"},{id:"ht",name:"Haiti"},{id:"hm",name:"Heard Island and McDonald Islands"},{id:"va",name:"Holy See (Vatican City State)"},{id:"hn",name:"Honduras"},{id:"hk",name:"Hong Kong"},{id:"hu",name:"Hungary"},{id:"is",name:"Iceland"},{id:"in",name:"India"},{id:"id",name:"Indonesia"},{id:"ir",name:"Iran, Islamic Republic of"},{id:"iq",name:"Iraq"},{id:"ie",name:"Ireland"},{id:"im",name:"Isle of Man"},{id:"il",name:"Israel"},{id:"it",name:"Italy"},{id:"jm",name:"Jamaica"},{id:"jp",name:"Japan"},{id:"je",name:"Jersey"},{id:"jo",name:"Jordan"},{id:"kz",name:"Kazakhstan"},{id:"ke",name:"Kenya"},{id:"ki",name:"Kiribati"},{id:"kp",name:"Korea, Democratic People's Republic of"},{id:"kr",name:"Korea, Republic of"},{id:"xk",name:"Kosovo, Republic of"},{id:"kw",name:"Kuwait"},{id:"kg",name:"Kyrgyzstan"},{id:"la",name:"Lao People's Democratic Republic"},{id:"lv",name:"Latvia"},{id:"lb",name:"Lebanon"},{id:"ls",name:"Lesotho"},{id:"lr",name:"Liberia"},{id:"ly",name:"Libya"},{id:"li",name:"Liechtenstein"},{id:"lt",name:"Lithuania"},{id:"lu",name:"Luxembourg"},{id:"mo",name:"Macao"},{id:"mk",name:"Macedonia, the former Yugoslav Republic of"},{id:"mg",name:"Madagascar"},{id:"mw",name:"Malawi"},{id:"my",name:"Malaysia"},{id:"mv",name:"Maldives"},{id:"ml",name:"Mali"},{id:"mt",name:"Malta"},{id:"mh",name:"Marshall Islands"},{id:"mq",name:"Martinique"},{id:"mr",name:"Mauritania"},{id:"mu",name:"Mauritius"},{id:"yt",name:"Mayotte"},{id:"mx",name:"Mexico"},{id:"fm",name:"Micronesia, Federated States of"},{id:"md",name:"Moldova, Republic of"},{id:"mc",name:"Monaco"},{id:"mn",name:"Mongolia"},{id:"me",name:"Montenegro"},{id:"ms",name:"Montserrat"},{id:"ma",name:"Morocco"},{id:"mz",name:"Mozambique"},{id:"mm",name:"Myanmar"},{id:"na",name:"Namibia"},{id:"nr",name:"Nauru"},{id:"np",name:"Nepal"},{id:"nl",name:"Netherlands"},{id:"nc",name:"New Caledonia"},{id:"nz",name:"New Zealand"},{id:"ni",name:"Nicaragua"},{id:"ne",name:"Niger"},{id:"ng",name:"Nigeria"},{id:"nu",name:"Niue"},{id:"nf",name:"Norfolk Island"},{id:"mp",name:"Northern Mariana Islands"},{id:"no",name:"Norway"},{id:"om",name:"Oman"},{id:"pk",name:"Pakistan"},{id:"pw",name:"Palau"},{id:"ps",name:"Palestine, State of"},{id:"pa",name:"Panama"},{id:"pg",name:"Papua New Guinea"},{id:"py",name:"Paraguay"},{id:"pe",name:"Peru"},{id:"ph",name:"Philippines"},{id:"pn",name:"Pitcairn"},{id:"pl",name:"Poland"},{id:"pt",name:"Portugal"},{id:"pr",name:"Puerto Rico"},{id:"qa",name:"Qatar"},{id:"re",name:"Réunion"},{id:"ro",name:"Romania"},{id:"ru",name:"Russian Federation"},{id:"rw",name:"Rwanda"},{id:"bl",name:"Saint Barthélemy"},{id:"sh",name:"Saint Helena, Ascension and Tristan da Cunha"},{id:"kn",name:"Saint Kitts and Nevis"},{id:"lc",name:"Saint Lucia"},{id:"mf",name:"Saint Martin (French part)"},{id:"pm",name:"Saint Pierre and Miquelon"},{id:"vc",name:"Saint Vincent and the Grenadines"},{id:"ws",name:"Samoa"},{id:"sm",name:"San Marino"},{id:"st",name:"Sao Tome and Principe"},{id:"sa",name:"Saudi Arabia"},{id:"sn",name:"Senegal"},{id:"rs",name:"Serbia"},{id:"sc",name:"Seychelles"},{id:"sl",name:"Sierra Leone"},{id:"sg",name:"Singapore"},{id:"sx",name:"Sint Maarten (Dutch part)"},{id:"sk",name:"Slovakia"},{id:"si",name:"Slovenia"},{id:"sb",name:"Solomon Islands"},{id:"so",name:"Somalia"},{id:"za",name:"South Africa"},{id:"gs",name:"South Georgia and the South Sandwich Islands"},{id:"ss",name:"South Sudan"},{id:"es",name:"Spain"},{id:"lk",name:"Sri Lanka"},{id:"sd",name:"Sudan"},{id:"sr",name:"Suriname"},{id:"sj",name:"Svalbard and Jan Mayen"},{id:"sz",name:"Swaziland"},{id:"se",name:"Sweden"},{id:"ch",name:"Switzerland"},{id:"sy",name:"Syrian Arab Republic"},{id:"tw",name:"Taiwan, Province of China"},{id:"tj",name:"Tajikistan"},{id:"tz",name:"Tanzania, United Republic of"},{id:"th",name:"Thailand"},{id:"tl",name:"Timor-Leste"},{id:"tg",name:"Togo"},{id:"tk",name:"Tokelau"},{id:"to",name:"Tonga"},{id:"tt",name:"Trinidad and Tobago"},{id:"tn",name:"Tunisia"},{id:"tr",name:"Turkey"},{id:"tm",name:"Turkmenistan"},{id:"tc",name:"Turks and Caicos Islands"},{id:"tv",name:"Tuvalu"},{id:"ug",name:"Uganda"},{id:"ua",name:"Ukraine"},{id:"ae",name:"United Arab Emirates"},{id:"gb",name:"United Kingdom"},{id:"us",name:"United States"},{id:"um",name:"United States Minor Outlying Islands"},{id:"uy",name:"Uruguay"},{id:"uz",name:"Uzbekistan"},{id:"vu",name:"Vanuatu"},{id:"ve",name:"Venezuela, Bolivarian Republic of"},{id:"vn",name:"Viet Nam"},{id:"vg",name:"Virgin Islands, British"},{id:"vi",name:"Virgin Islands, U.S."},{id:"wf",name:"Wallis and Futuna"},{id:"eh",name:"Western Sahara"},{id:"ye",name:"Yemen"},{id:"zm",name:"Zambia"},{id:"zw",name:"Zimbabwe"}];if(a){var d=b.getPriorityCountries(),e=b.getExcludedCountries(),f=function(a){var b=d.indexOf(a.id.toUpperCase());return b>-1?b:c.indexOf(a)+d.length};d&&(c=c.sort(function(a,b){var c=f(a),d=f(b);return c-d})),e&&(c=c.filter(function(a){return-1==e.indexOf(a.id.toUpperCase())}))}return c}}}]).factory("CountriesFromLibrary",["$resource","LocalAuth","$http","ApplicationSettings",function(a,b,c,d){return{get:function(){return c.get("/common/data/country-region-data/data.json")},reorganizeCountries:function(a){var c=a.map(function(a){return{id:a.countryShortCode,name:a.countryName}}),e=b.hasAuth()&&b.getAuth().subscriptions?b.getPriorityCountries():d.getPriorityCountries(),f=b.hasAuth()&&b.getAuth().subscriptions?b.getExcludedCountries():d.getExcludedCountries(),g=function(a){var b=e.indexOf(a.id.toUpperCase());return b>-1?b:c.indexOf(a)+e.length};return e&&(c=c.sort(function(a,b){var c=g(a),d=g(b);return c-d})),f&&(c=c.filter(function(a){return-1==f.indexOf(a.id.toUpperCase())})),c},getStates:function(a){var c={};return angular.forEach(a,function(a){var e=b.hasAuth()&&b.getAuth().subscriptions?b.getShowStatesCountries():d.getShowStatesCountries();(!e.length||e.includes(a.countryShortCode)||"true"===e)&&(c[a.countryShortCode]=a.regions.filter(function(a){return void 0!==a.shortCode}).map(function(a){return{id:a.shortCode,name:a.name}}))}),c},findMatchingCountry:function(a,b){var c=b.filter(function(b){return b.id.toLowerCase()===a.toLowerCase()||b.name.toLowerCase()===a.toLowerCase()});return c.length?c[0]:null},findMatchingState:function(a,b){var c="";return b&&(c=b.filter(function(b){return b.id.toLowerCase()===a.toLowerCase()||b.name.toLowerCase()===a.toLowerCase()})),c.length?c[0]:null},getStateDisplayFromCode:function(a,b,c){if(c&&a&&c[a.toUpperCase()]){var d=this.findMatchingState(b,c[a.toUpperCase()]);return d?d.name:b}return b},getCountryDisplayFromCode:function(a,b){if(b){var c=this.findMatchingCountry(a,b);return c?c.name:a}return a}}}]).factory("Regions",["$resource",function(a){return{get:function(){return{Africa:["bi","km","dj","er","et","ke","mg","mw","mu","yt","mz","re","rw","sc","so","tz","ug","zm","zw","ao","cm","cf","td","cg","cd","gq","ga","st","dz","eg","ly","ma","
10sd","tn","st","bw","ls","na","za","sz","bj","bf","cv","ci","gm","gh","gn","gw","lr","ml","mr","ne","ng","sh","sn","sl","tg"],"The Caribbean":["ai","ag","aw","bs","bb","vg","ky","cu","dm","do","gd","gp","ht","jm","mq","ms","an","pr","kn","lc","vc","tt","tc","vi"],"Central America":["bz","cr","sv","gt","hn","mx","ni","pa"],"South America":["ar","bo","br","cl","co","ec","fk","gf","gy","py","pe","sr","uy","ve"],"Northern America":["bm","ca","gl","sp","us"],Asia:["af","am","az","bd","bt","bn","kh","cn","ge","hk","in","id","jp","kz","kp","kr","kg","la","mo","my","mv","mn","mm","np","pk","ph","sg","lk","tw","tj","th","tl","tm","uz","vn"],"Europe Union":["at","be","bg","cy","cz","dk","ee","fi","fr","de","gr","hu","ie","it","lv","lt","lu","mt","nl","pl","pt","ro","sk","sl","es","se","uk"],Europe:["al","ad","by","ba","hr","fo","gi","gg","is","je","kv","li","mk","md","mc","me","no","ru","sm","rs","sj","ch","tr","ua","va"],"Middle East":["bh","iq","ir","il","jo","kw","lb","om","qa","sa","sy","ae","ye"],Oceania:["au","fj","pf","gu","ki","mh","fm","nc","nz","pg","ws","as","sb","to","vu"]}}}}]).factory("States",["$resource","$http",function(a,b){return{get:function(a){if(a&&a.countryCode)switch(a.countryCode.toLowerCase()){case"us":return[{id:"MT",name:"Montana"},{id:"MS",name:"Mississippi"},{id:"MP",name:"Northern Mariana Island"},{id:"MO",name:"Missouri"},{id:"MN",name:"Minnesota"},{id:"WY",name:"Wyoming"},{id:"MI",name:"Michigan"},{id:"WV",name:"West Virginia"},{id:"ME",name:"Maine"},{id:"WI",name:"Wisconsin"},{id:"MD",name:"Maryland"},{id:"WA",name:"Washington"},{id:"MA",name:"Massachusetts"},{id:"VT",name:"Vermont"},{id:"LA",name:"Louisiana"},{id:"VI",name:"US Virgin Islands"},{id:"VA",name:"Virginia"},{id:"DE",name:"Delaware"},{id:"DC",name:"District of Columbia"},{id:"KY",name:"Kentucky"},{id:"CT",name:"Connecticut"},{id:"KS",name:"Kansas"},{id:"UT",name:"Utah"},{id:"CO",name:"Colorado"},{id:"IN",name:"Indiana"},{id:"TX",name:"Texas"},{id:"CA",name:"California"},{id:"IL",name:"Illinois"},{id:"TN",name:"Tennessee"},{id:"AZ",name:"Arizona"},{id:"ID",name:"Idaho"},{id:"SD",name:"South Dakota"},{id:"AS",name:"American Samoa"},{id:"IA",name:"Iowa"},{id:"SC",name:"South Carolina"},{id:"AR",name:"Arkansas"},{id:"HI",name:"Hawaii"},{id:"RI",name:"Rhode Island"},{id:"AL",name:"Alabama"},{id:"GU",name:"Guam"},{id:"PW",name:"Palau"},{id:"AK",name:"Alaska"},{id:"GA",name:"Georgia"},{id:"PR",name:"Puerto Rico"},{id:"FL",name:"Florida"},{id:"PA",name:"Pennsylvania"},{id:"OR",name:"Oregon"},{id:"OK",name:"Oklahoma"},{id:"OH",name:"Ohio"},{id:"NY",name:"New York"},{id:"NV",name:"Nevada"},{id:"NM",name:"New Mexico"},{id:"NJ",name:"New Jersey"},{id:"NH",name:"New Hampshire"},{id:"NE",name:"Nebraska"},{id:"ND",name:"North Dakota"},{id:"NC",name:"North Carolina"}];case"ca":return[{id:"PE",name:"Prince Edward Island"},{id:"ON",name:"Ontario"},{id:"NU",name:"Nunavut"},{id:"NT",name:"Northwest Territories"},{id:"NS",name:"Nova Scotia"},{id:"NF",name:"Newfoundland"},{id:"YT",name:"Yukon"},{id:"NB",name:"New Brunswick"},{id:"SK",name:"Saskatchewan"},{id:"MB",name:"Manitoba"},{id:"QC",name:"Quebec"},{id:"BC",name:"British Columbia"},{id:"AB",name:"Alberta"}]}return[]}}}]).factory("Authenticate",["$resource",function(a){return a(REST_URL+"/authenticate",{},{authenticate:{method:"POST"}})}]).factory("LoginSSO",["$resource",function(a){var b=6e4;return a(REST_URL+"/sso",{},{sso:{url:REST_URL+"/sso/login",method:"POST",timeout:b},testSso:{url:REST_URL+"/sso/testlogin",method:"POST",timeout:b},idpSso:{url:REST_URL+"/sso/idp/login",method:"POST",timeout:b}})}]).factory("Login",["$q","$rootScope","$resource","$http","$cookies","$window","$timeout","$location","LocalAuth","localize","Z123Client","SelectedPartner","AgencyOrder","TermsService","ContractService","DEFAULT_Z123_LOGO","PartnerPortalService","SitemapService","TrialClientService","Features","AIExpertService","SiteBrandService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v){function w(a,b){var c="#/";if(0===a.indexOf("http")){var d=a.indexOf(c);-1!==d&&(d+=c.length,a=a.substring(d))}setTimeout(function(){b&&b()},500),h.url(a)}var x=c(REST_URL+"/authenticate",{},{authenticate:{method:"POST"},resend2FARequest:{url:REST_URL+"/resend2FA",method:"POST"},passwordResetRequest:{url:REST_URL+"/passwordresetrequest",method:"POST"},authenticateRemoteLogin:{url:REST_URL+"/authenticateremotelogin",method:"GET",params:{},headers:{"X-Requested-With":"XMLHttpRequest"},interceptor:{responseError:function(b){var c=b.headers("X-Sso-Redirect-Location")||b.headers("x-sso-redirect-location");return c?(window.location.href=c,a.reject(b)):a.reject(b)}}},authenticateAndUpdatePwd:{url:REST_URL+"/authenticatewithnewpwd",method:"POST"},generateRemoteLogin:{url:REST_URL+"/remoteloginurl",method:"GET",params:{}},zendesk:{url:REST_URL+"/authenticate/zendesk",method:"POST"}
10,zendeskMessenger:{url:REST_URL+"/authenticate/zendesk/messenger",method:"POST"}, 11logout:{url:REST_URL+"/authenticate/tokens/:token",method:"DELETE"}});return x.returnToParentAccount=function(a){var c=i.getReturnLocation();i.removeAuth(),i.setAuth(i.getParentAuth()),k.clearSubAccountsCache(),l.clearSelectedPartnerCookie(),i.removeParentAuth(),a.loadSubscriptions(),d.defaults.headers.common.Authorization=i.getCurrentClientToken(),d.defaults.headers.common["X-XSRF-TOKEN"]=i.getXsrfToken(),b&&b.$broadcast("contextSwitched",{previousClientId:"subaccount",newClientId:"parent",returnedToParent:!0}),c&&c.url?h.path(c.url):h.path("/")},x.clearAuthenticationCookies=function(){console.log("Clear auth cookies"),(!i.hasAuth()||i.getParentAuth()&&i.getAuth().token!==i.getParentAuth().token)&&(h.search().orderId||(console.log("Clear PARENT auth cookies"),i.removeParentAuth())),i.removeAuth(),b.auth=void 0,$.removeCookie("XSRF-TOKEN"),$.removeCookie("auth",{domain:".zift123.com"}),$.removeCookie("XSRF-TOKEN",{domain:".zift123.com"})},x.processAuthenticationResponse=function(c,e,y,z,A,B,C){if(d.defaults.headers.common.Authorization=c.token,d.defaults.headers.common["X-XSRF-TOKEN"]=c.xsrfToken,localStorage.setItem("serviceToken",c.token),localStorage.setItem("xsrfToken",c.xsrfToken),sessionStorage.removeItem("onboardingPopupShown"),h.search("resetToken",null),b.$broadcast("userRegisteredToUnifyr"),i.setAuth(c),C&&i.hasAuth()&&i.getAuth().subscriptions&&i.getAuth().subscriptions[C]&&(i.setCurrentContext(C),b&&i.getParentAuth()&&b.$broadcast("contextSwitched",{previousClientId:C,newClientId:C,subaccountLogin:!0,tokenChanged:!0})),A)return void i.setCurrentContext(b.siteBrand.clientId);if(i.hasAuth()&&!i.isAnonymous()&&q.isPartnerPortalDomain()&&i.hasFeatureActive(t.FEATURE_PAGE_LAYOUT_UPDATE)&&(b.layout=a.defer()),l.clearSelectedPartnerCookie(),b.auth=c,b.availableSubscriptions={},!i.hasAuth()||q.isPartnerPortalDomain()||i.isAnonymous()||i.isEmailLink()||k.subscriptions({activeSub:!0}).$promise.then(function(a){a.list.length>1&&a&&$.each(a.list,function(a,c){c.ssoOnly===!1&&(b.availableSubscriptions[c.clientId]=c)})}),i.hasSingleSubscription()&&!q.isPartnerPortalDomain()){var C=Object.keys(i.getSubscriptions())[0];if(i.getSubscriptionForClientId(C).portalUrl)return void x.generateRemoteLogin({clientId:C},function(a){var b=a.remoteLoginUrl;e&&(b+="&desturl="+encodeURIComponent(e)),i.invalidateUserSession(),f.location=b})}b.z123Logo=p,b.auth&&b.auth.z123LogoOverride&&""!==b.auth.z123LogoOverride&&(b.z123Logo=c.z123LogoOverride),c.acceptRejectFeedback||i.isAnonymous()?b.isTokenLogin=!0:b.isTokenLogin=!1,b.showFeedbackLink=!1,b.isTokenLogin?b.permissions={showAuthenticated:!1,showHelp:!1,quickNav:!0,hideMenus:!0}:b.permissions={showAuthenticated:!0,showHelp:!0},k.clearSubAccountsCache(),angular.forEach(c.subscriptions,function(a){if(a.hasOwnProperty("SubscriptionExpirationDate")){var c=Math.ceil((a.SubscriptionExpirationDate-new Date)/1e3/3600/24);if(30===c||15>=c){b.displayExpirationWarning=!0,angular.isArray(b.expirationWarnings)||(b.expirationWarnings=[]);var d;d=c>1?j.getLocalizedString("subscription.warning.abouttoexpire.days",a.name,c):1===c?j.getLocalizedString("subscription.warning.abouttoexpire.day",a.name):j.getLocalizedString("subscription.warning.abouttoexpire.expired",a.name),b.expirationWarnings.push(d)}}}),i.isAnonymous()||1!==Object.keys(c.subscriptions).length||angular.forEach(c.subscriptions,function(a){document.title=a.name}),c.hasOwnProperty("pwdExpireInDays")&&c.pwdExpireInDays<14&&(b.displayPasswordExpirationWarning=!0,0===c.pwdExpireInDays?b.passwordExpirationWarning=j.getLocalizedString("password.warning.abouttoexpire.today"):1===c.pwdExpireInDays?b.passwordExpirationWarning=j.getLocalizedString("password.warning.abouttoexpire.day"):b.passwordExpirationWarning=j.getLocalizedString("password.warning.abouttoexpire.days",c.pwdExpireInDays)),b.supportsDistributedLeads=void 0,b.getSupportsDistributedLeads(),b.loadSubscriptions(),b.isMarketingUserRole()&&i.isMdfEnabled()&&!b.isTokenLogin&&g(function(){b.pullUserMdfFunds()},5e3),j.initCustomLabels(),i.isSingleSubMode()&&j.initClientSpecificLabels();var D=i.aiOnboardingAgentId();D&&u.getOnboardingAgent({aiOnboardingAgentId:D},function(a){i.updateAiOnboardingAgent(a.name,a.version)},function(a){console.error("Error fetching onboarding agent during login:",a)}),n.clearTermsFromStorage();var E=n.getTermsAndConditions();E.then(function(){o.clearContractsFromStorage();var d=o.getContracts();d.then(function(){if(e&&!b.isMarketingUserRole()&&b.isSalesRepUserRole()&&!q.isPartnerPortalDomain()&&(e=null),q.isPartnerPortalDomain()){b.$broadcast("userLoggedIn");var d=q.getPartnerPortalIdentifierObject();if(d&&(b.siteBrand=v.get(d),b.siteBrand.$promise.then(function(a){i.hasAuth()&&i.getAuth().subscriptions&&a&&a.clientId&&i.setCurrentContext(a.clientId),b.$broadcast("siteBrandRequested")})),e)w(e,B);else if(!y){var d=q.getPartnerPortalIdentifierObject(),f=i.getAuth().acceptRejectFeedback!==!0&&o.allowGetContractsCall(),j=f?o.hasRequiredContractToAccept():null,k=r.loggedIn(d).$promise;a.all([a.when(j),k]).then(function(a){var b=a[0],c=a[1];b?(o.setDestinationUrl("/"),o.isMultipleSupplierTCsEnabled()?h.path("/contracts/terms"):h.path("/contracts/terms_and_conditions")):q.navigationToPartnerPortalPage(c)})}return void g(function(){s.showWelcomeModalIfNotShown()},500)}if(e)return z?m.get({id:z},function(a){a&&i.setOrder(a),w(e)},function(){w(e)}):w(e),!1;var l="/";if(b.isMarketingUserRole()){var n="";$.each(c.subscriptions,function(a,b){return n=b.name.replace(/\s+/g,"-").toLowerCase(),!1}),l="/home"+(n?"/"+n:"")}else b.isSalesRepUserRole()?l="/contacts/distributed":b.isAdminUserRole()&&(l="/settings");y||h.path(l)})})},x.redirectToZendesk=function(a,c){this.zendesk(a,function(a){var c=a.zendeskJwtUrl,d=$("#zendesk-form")[0];"END_USER"===a.zendeskRole?(b.zendesk.jwt=a.token,b.zendesk.return_to=a.zendeskBrandUrl,$("#zendesk-jwt").val(b.zendesk.jwt),$("#zendesk-return_to").val(b.zendesk.return_to),d.action=c,d.submit()):f.location.href=c},function(a){c&&c()})},x.passwordResetRequest=function(b,c,e){var f=angular.copy(b)||{},g={};return f.captchaToken?(g.headers={"X-Captcha-Token":f.captchaToken},delete f.captchaToken):console.warn("No captcha token provided in request data"),d.post(REST_URL+"/passwordresetrequest",f,g).then(function(a){return c&&c(a.data),a.data})["catch"](function(b){return e&&e(b),a.reject(b)})},x}]).factory("LocalizeDate",["localize","LocalizeMonth",function(a,b){return{localize:function(c){if(c){if(c=b.localize(c),c.indexOf("Monday")>-1)return c.replace(/Monday/g,a.getLocalizedString("common.day.monday"));if(c.indexOf("Tuesday")>-1)return c.replace(/Tuesday/g,a.getLocalizedString("common.day.tuesday"));if(c.indexOf("Wednesday")>-1)return c.replace(/Wednesday/g,a.getLocalizedString("common.day.wednesday"));if(c.indexOf("Thursday")>-1)return c.replace(/Thursday/g,a.getLocalizedString("common.day.thursday"));if(c.indexOf("Friday")>-1)return c.replace(/Friday/g,a.getLocalizedString("common.day.friday"));if(c.indexOf("Saturday")>-1)return c.replace(/Saturday/g,a.getLocalizedString("common.day.saturday"));if(c.indexOf("Sunday")>-1)return c.replace(/Sunday/g,a.getLocalizedString("common.day.sunday"));if(c.indexOf("Mon")>-1)return c.replace(/Mon/g,a.getLocalizedString("common.day.mon"));if(c.indexOf("Tue")>-1)return c.replace(/Tue/g,a.getLocalizedString("common.day.tue"));if(c.indexOf("Wed")>-1)return c.replace(/Wed/g,a.getLocalizedString("common.day.wed"));if(c.indexOf("Thu")>-1)return c.replace(/Thu/g,a.getLocalizedString("common.day.thu"));if(c.indexOf("Fri")>-1)return c.replace(/Fri/g,a.getLocalizedString("common.day.fri"));if(c.indexOf("Sat")>-1)return c.replace(/Sat/g,a.getLocalizedString("common.day.sat"));if(c.indexOf("Sun")>-1)return c.replace(/Sun/g,a.getLocalizedString("common.day.sun"))}return c}}}]).factory("LocalizeMonth",["localize",function(a){return{localize:function(b){if(b){if(b.indexOf("January")>-1)return b.replace(/January/g,a.getLocalizedString("common.month.january"));if(b.indexOf("February")>-1)return b.replace(/February/g,a.getLocalizedString("common.month.february"));if(b.indexOf("March")>-1)return b.replace(/March/g,a.getLocalizedString("common.month.march"));if(b.indexOf("April")>-1)return b.replace(/April/g,a.getLocalizedString("common.month.april"));if(b.indexOf("May")>-1)return b.replace(/May/g,a.getLocalizedString("common.month.may"));if(b.indexOf("June")>-1)return b.replace(/June/g,a.getLocalizedString("common.month.june"));if(b.indexOf("July")>-1)return b.replace(/July/g,a.getLocalizedString("common.month.july"));if(b.indexOf("August")>-1)return b.replace(/August/g,a.getLocalizedString("common.month.august"));if(b.indexOf("September")>-1)return b.replace(/September/g,a.getLocalizedString("common.month.september"));if(b.indexOf("October")>-1)return b.replace(/October/g,a.getLocalizedString("common.month.october"));if(b.indexOf("November")>-1)return b.replace(/November/g,a.getLocalizedString("common.month.november"));if(b.indexOf("December")>-1)return b.replace(/December/g,a.getLocalizedString("common.month.december"));if(b.indexOf("Jan")>-1)return b.replace(/Jan/g,a.getLocalizedString("common.month.jan"));if(b.indexOf("Feb")>-1)return b.replace(/Feb/g,a.getLocalizedString("common.month.feb"));if(b.indexOf("Mar")>-1)return b.replace(/Mar/g,a.getLocalizedString("common.month.mar"));if(b.indexOf("Apr")>-1)return b.replace(/Apr/g,a.getLocalizedString("common.month.apr"));if(b.indexOf("May")>-1)return b.replace(/May/g,a.getLocalizedString("common.month.may"));if(b.indexOf("Jun")>-1)return b.replace(/Jun/g,a.getLocalizedString("common.month.jun"));if(b.indexOf("Jul")>-1)return b.replace(/Jul/g,a.getLocalizedString("common.month.jul"));if(b.indexOf("Aug")>-1)return b.replace(/Aug/g,a.getLocalizedString("common.month.aug"));if(b.indexOf("Sep")>-1)return b.replace(/Sep/g,a.getLocalizedString("common.month.sep"));if(b.indexOf("Oct")>-1)return b.replace(/Oct/g,a.getLocalizedString("common.month.oct"));if(b.indexOf("Nov")>-1)return b.replace(/Nov/g,a.getLocalizedString("common.month.nov"));if(b.indexOf("Dec")>-1)return b.replace(/Dec/g,a.getLocalizedString("common.month.dec"))}return b}}}]).factory("Languages",function(){return{get:function(){return["ar","bg_BG","zh_CN","zh_TW","cs","da","nl","en_US","fi","fr_CA","de_DE","el_GR","he","hu","is_IS","hr_HR","et_EE","lv_LV","ro_RO","lt_LT","sl_SI","it_IT","ja_JP","ko_KR","no","pl","pt","pt_BR","ru_RU","es_US","es_MX","sr_Latn_RS","sv","th_TH","tr","sk_SK"]}}}).factory("ReportEngine",["$http","$window",function(a,b){var c={social_stream_activation:1,count_partners:1,count_partner:1,count_panels:1,device_tablet:1,device_desktop_other:1,print_downloads:1,partner_name:1,"GENERAL_SUMMARY.count_print":1,"GENERAL_SUMMARY.print_views":1,"GENERAL_SUMMARY.count_library":1,"GENERAL_SUMMARY.library_downloads":1,"GENERAL_SUMMARY.count_email":1,"GENERAL_SUMMARY.count_panel":1,"GENERAL_SUMMARY.count_ad":1,"GENERAL_SUMMARY.email_clicks":1,"AD.panel_views":1,"AD.panel_clicks":1,"AD.date":1,"AD.google_con":1,"AD.lead_conversions":1};return{COLUMNS_TO_IGNORE:c,getDateRanges:function(){return["LAST_12MONTHS","LAST_90DAYS","LAST_30DAYS","LAST_14DAYS","LAST_7DAYS","SEPARATOR","LAST_FULL_YEAR","LAST_QUARTER","LAST_FULL_MONTH","LAST_FULL_WEEK","LAST_FULL_DAY","SEPARATOR","CURRENT_FULL_YEAR","CURRENT_QUARTER","CURRENT_FULL_MONTH","CURRENT_FULL_WEEK"]},getVisitorEventTypes:function(){return["EMAIL_OPEN","EMAIL_CLICK","PANEL_VIEW","PANEL_CLICK","PANEL_SUBMISSION","LEAD_CONVERSION","UNSUBSCRIBE","BOUNCE","SPAM"]},getVisitorEventTypesAssetDownload:function(){return["EMAIL_OPEN","EMAIL_CLICK","ASSET_DOWNLOAD","PANEL_VIEW","PANEL_CLICK","PANEL_SUBMISSION","LEAD_CONVERSION","UNSUBSCRIBE","BOUNCE","SPAM"]},getVisitorEventTypesWithSMS:function(){return["SMS_OPEN","SMS_CLICK","EMAIL_OPEN","EMAIL_CLICK","PANEL_VIEW","PANEL_CLICK","PANEL_SUBMISSION","CONVERSION","UNSUBSCRIBE"]},getVisitorEventTypesForPanel:function(){return["PANEL_VIEW","PANEL_CLICK","PANEL_SUBMISSION","CONVERSION"]},getOptions:function(){return a.get(REST_URL+"/reports/options").then(function(a){var b={SOCIAL_POSTS:1,CLICK_SUMMARY:1,SOCIAL_SUMMARY:1,SEARCH_DETAILS:1,EMAIL_CLICKS:1,LEAD_DISTRO_SUMMARY:1,OPPORTUNITY_CHARTS:1,PANEL_CLICKS:1,PARTNER_GSUMMARY:1,PARTNER_STATUS_REPORT:1,STATS_SUMMARY:1,SEARCH:1,SUMMARY:1,CAMPAIGN_SUMMARY:1,PRINTMEDIA:1,CAMPAIGN_GSUMMARY:1,LIBRARY_DOWNLOAD:1,OPPORTUNITY_SUMMARY_PES:1,OPPORTUNITY_SUMMARY:1,OPPORTUNITY_DETAILS:1,OPPORTUNITY_REPORT:1},c=[];return angular.forEach(a.data,function(a,d){if(!b[d]){c[d]=a;var e=[];angular.forEach(c[d].groupBys,function(a,b){-1===a.indexOf("gb_sep_")&&e.push(a)}),c[d].groupBys=e}}),c})},redirectToCSVExport:function(a){var b=["reportType","dateRange","startDate","endDate","secondary
11DateRange","secondaryStartDate","secondaryEndDate","campaignActivationId","groupBys"],c={};angular.forEach(b,function(b,d){c[b]=a[b]}),window.open(REST_URL+"/reports/export?criteria="+encodeURIComponent(btoa(JSON.stringify(c)))+"&token="+LocalAuth.getCurrentClientToken())},getCSVExport:function(b){return a.post(REST_URL+"/reports/export",b)},runReport:function(b,d,e){return a.post(REST_URL+"/reports",b).then(function(a){var b=a.data,e=!1,f=!1,g=[];if(angular.forEach(b.groupBy,function(a,b){g.push(a)}),angular.forEach(b.structure,function(a,h){"HIDDEN"!==a.columnType&&(!a.supportedInGroupByMode&&b.groupBy&&b.groupBy.length>0||c[a.key]||c[b.reportType+"."+a.key]||"NONE"===a.groupByType&&d&&d.reportColumns&&-1===$.inArray(a.key,d.reportColumns)||-1===g.indexOf(a.key)&&(g.push(a.key),a.defaultGroupBy&&(0===b.groupBy.length&&(b.groupBy.push(a.key),e=!0),f=!0)))}),b.columnKeys=g,b.groupedData={},b.groupedData.totals={},b.groupedData.rows=[],0===b.groupBy.length)return b.groupedData.rows=b.reportData,b.groupedData.rows.length&&(b.groupedData.rows[b.groupedData.rows.length-1].isTotalRow=!0),b.inprogress=!1,b.done=!0,b;if(e?(b.groupedData.rows=b.reportData,angular.forEach(b.groupedData.rows,function(a,c){a.isTopLevel=!0,a.isTotalRow=c===b.groupedData.rows.length-1,a[b.groupBy[0]]&&"number"!=typeof a[b.groupBy[0]]||(a.omitFromGraph=!0,a[b.groupBy[0]]="Totals")})):(angular.forEach(b.reportData,function(a,c){for(var d,e=0;e<b.groupBy.length;e++){for(var g,h="",i={},j=0;e>=j;j++){0!==j&&(g=h,h+="||");var k=a[b.groupBy[j]];k&&(h+=k.replace(/ /g,"_"))}i[b.groupBy[e]]=a[b.groupBy[e]],d=h,b.groupedData.totals[h]||(b.groupedData.totals[h]={},i.gbValueKey=h,i.isTotalRow=!0,b.groupedData.totals[h].expand=!0,i.expand=!0,0===e?i.isTopLevel=!0:i.parentGbValueKey=g,i.colWithExpandLink=b.groupBy[e],f||e!==b.groupBy.length-1||(i.colWithExpandLink=!1),b.groupedData.rows.push(i)),angular.forEach(a,function(a,c){b.structure[c]&&-1!==["NUMBER","CURRENCY"].indexOf(b.structure[c].columnType)&&(b.groupedData.totals[h][c]||(b.groupedData.totals[h][c]=0),b.groupedData.totals[h][c]=b.groupedData.totals[h][c]+a)})}a.gbValueKey=d;for(var l in a)0===l.indexOf("gb_")&&(a[l]=null);b.groupedData.rows.push(a)}),angular.forEach(b.groupedData.rows,function(a,c){if(a.isTotalRow)for(var d in b.groupedData.totals[a.gbValueKey])a[d]=b.groupedData.totals[a.gbValueKey][d]})),b.showGraph=!1,b.groupBy.length>0){b.showGraph=!0;var h=0===b.groupBy[0].indexOf("gb_date")&&b.reportData.length>1;b.isDateGraph=h;var i=5;h?(b.graphType="spline",i=12):b.graphType="column",b.chartData=[],b.categories=[];var j=0,k={};angular.forEach(b.groupedData.rows,function(a,c){if(a.isTotalRow&&a.isTopLevel&&!a.omitFromGraph&&j++<i){var d=a[b.groupBy[0]];d&&d.length>17&&(d=d.substr(0,20)+"..."),h?b.categories.unshift(d):b.categories.push(d);for(var e=[],f=0;f<b.columnKeys.length;f++){var g=b.columnKeys[f];b.structure[g]&&-1!==["NUMBER","CURRENCY"].indexOf(b.structure[g].columnType)&&(e.push(a[g]),k[g]||(k[g]=[]),h?k[g].unshift(a[g]):k[g].push(a[g]))}}}),angular.forEach(k,function(a,c){d&&d.graphColumns&&-1===$.inArray(c,d.graphColumns)||b.chartData.push([c,a])})}return b.inprogress=!1,b.done=!0,b},function(a){return console.log("Error with report: "+JSON.stringify(a.data)),{inprogress:!1,done:!0,error:!0}})}}}]).factory("CampaignActivation",["$resource","localize","$filter","$window","LocalAuth","CalendarEventService","AgencyOrder","RequestCache","RequestCacheService","SubscriptionContext","ZiftHelper",function(a,b,c,d,e,f,g,h,i,j,k){var l={},m={method:"GET",params:{includeEntities:!1},transformResponse:function(a){var a=angular.fromJson(a);return angular.forEach(a.list,function(a){if(a.entities){var c=0;angular.forEach(a.entities,function(a){c+=a.requiredActions}),a.requiredActions=c}"Unassociated Mailings"===a.name&&(a.name=b.getLocalizedString("campaign.unassociatedmailings.name"))}),a}},n=_.extend({cache:h},m),o=a(REST_URL+"/campaigns/activations",{clientId:"@clientId",partnerId:"@partnerId"},{query:n,queryWithoutCache:m,update:{url:REST_URL+"/campaigns/activations/:activationId",method:"PUT",transformResponse:function(a){return i.removeKey("/campaigns/activations"),angular.fromJson(a)}},activate:{method:"POST",transformResponse:function(a){i.removeKey("/campaigns/activations");try{return angular.fromJson(a)}catch(b){return console.error("Failed to get json from data",b),a}}},entitytypes:{method:"GET",url:REST_URL+"/campaigns/activations/entitytypes"},addsocialpost:{method:"POST",url:REST_URL+"/campaigns/activations/:activationId/socialposts"},get:{url:REST_URL+"/campaigns/activations/:activationId",method:"GET",isArray:!1,params:{includeEntities:!1,statistics:!1},transformResponse:function(a){var a=angular.fromJson(a);a.campaign&&(a.syndicated=!0),"Unassociated Campaigns"===a.name&&(a.name=b.getLocalizedString("campaign.unassociatedmailings.name")),a.customFields&&(a.customFields=angular.fromJson(a.customFields)),$(a.entities).each(function(b,c){c.campaignActivationId=a.id});var d="";e.getAuth()&&(d=e.getCurrentClientToken());var g,h,i,j,k,m=[],n=0,o=0,p=!1,q=!1,r=!1,s=!1,t=!1,u=!1,v=[],w=(new Date).getTime()-864e5,x=(new Date).getTime()-6048e5,y=(new Date).getTime()-3e6;(new Date).getTime();a.newlycreated=new Date(a.createDate)>y,angular.isDefined(a.campaign)&&null!=a.campaign&&a.campaign.campaignEntities&&angular.forEach(a.campaign.campaignEntities,function(b){a.entities.push(b)}),angular.forEach(a.entities,function(b,e){var l=!1,y=!0;if("EmailTemplate"===b.referenceType&&(q=!0,!b.previewLink&&5>
11e&&(b.previewLink=REST_URL+"/mailings/activations/"+b.referenceId+"/personalizer/html?token="+d+"&stepIndex=0&process=0")),"Program"===b.referenceType)return void(r=!0);if("Panel"===b.referenceType&&(p=!0),"Workflow"===b.referenceType&&(s=!0,"true"===b.status?t=!0:y=!1),("Clipping"===b.referenceType||"PrintMedia"===b.referenceType)&&(l=!0,i||(i={}),j||(j={}),b.referenceType in j||(j[b.referenceType]=[]),j[b.referenceType].push(b),o+=1),(b.createDate>w||b.scheduledDate&&b.scheduledDate>x)&&v.push(b),b.requiredActions&&m.push(b),null!=b.scheduledDate){b.timeStr=c("date")(b.scheduledDate,"hh:mm a"),b.dateStr=c("date")(b.scheduledDate,"mm/dd/yyyy"),g||(g={}),k||(k={});var z=new Date(b.scheduledDate);z.setHours(0),z.setMinutes(0),z.setSeconds(0),z.setMilliseconds(0),b.scheduledDate>A&&(z.getTime()in k||(k[z.getTime()]=[]),k[z.getTime()].push(b)),z.getTime()in g||(g[z.getTime()]=[]),g[z.getTime()].push(b)}if(y&&(g=f.getWorkflowScheduledArrayFromEvents(b.calendarEvents,g,b.referenceType,b.referenceId)),"SocialStream"===b.referenceType&&(g=f.getSocialScheduledArrayFromEvents(b.calendarEvents,g,b.referenceType,b.referenceId,a.id))){var A=(new Date).getTime();angular.forEach(Object.keys(g),function(a){!u&&a>A&&(u=!0)})}if(!l){h||(h={}),i||(i={});var B=h;b.referenceType in h?n+=1:b.referenceType in i?(o+=1,B=i):n>o?(B=i,o+=1,b.referenceType in B||(o+=1)):(n+=1,b.referenceType in B||(n+=1)),b.referenceType in B||(B[b.referenceType]=[]),B[b.referenceType].push(b)}}),a.todo=m,a.scheduled=g,a.scheduledArray=[],a.upcomingArray=[],a.recent=v,a.upcoming=k;for(var z in g){var A={};A.date=z,A.entities=g[z],a.scheduledArray.push(A)}for(var z in k){var A={};A.date=z,A.entities=k[z],a.upcomingArray.push(A)}return a.resources1=h,o>0?a.resources2=i:a.resources2=!1,a.collateral=j,a.containsPanels=p,a.containsEmails=q,a.containsPrograms=r,a.containsWorkflows=s,a.containsActiveWorkflows=t,a.containsUpcomingSocialPosts=u,console.log("Remember Campaign: "+a.id),l=a,a}},stats:{url:REST_URL+"/campaigns/activations/:activationId/stats",method:"GET",isArray:!1,params:{}},visitors:{url:REST_URL+"/campaigns/activations/:activationId/visitors",method:"GET",isArray:!1,params:{}},visitorsExport:{url:REST_URL+"/campaigns/activations/:activationId/visitors/export",method:"GET",isArray:!1,params:{},transformResponse:function(a){window.open("data:text/csv;charset=utf-8,"+escape(a))}},leads:{url:REST_URL+"/campaigns/activations/:activationId/leads",method:"GET",isArray:!1,params:{}},smsFailures:{url:REST_URL+"/campaigns/activations/:activationId/smsfailures",method:"GET",isArray:!1,params:{limit:100}},distributedLeads:{url:REST_URL+"/campaigns/activations/:activationId/distributedleads",method:"GET",isArray:!1,params:{}},clientTags:{url:REST_URL+"/campaigns/activations/tags",method:"GET",isArray:!1,params:{}},addTag:{url:REST_URL+"/campaigns/activations/:activationId/tags",method:"PUT",isArray:!1,params:{}},deleteTag:{url:REST_URL+"/campaigns/activations/:activationId/tags/:tagId",method:"DELETE",isArray:!1,params:{}},getJobs:{url:REST_URL+"/campaigns/activations/:activationId/jobs",method:"GET",params:{}},getJobsByPartnerIdAndType:{url:REST_URL+"/campaigns/activations/:activationId/jobs/:type/:partnerId",method:"GET",params:{}},deleteJobs:{url:REST_URL+"/campaigns/activations/:activationId/jobs",method:"DELETE",params:{}},requiredActionsCount:{url:REST_URL+"/campaigns/activations/requiredActionsCount",method:"GET",params:{clientId:"@clientId",partnerId:"@partnerId"},isArray:!1,transformResponse:function(a){return{count:angular.fromJson(a)}}},incompleteCampaignActivityCount:{url:REST_URL+"/campaigns/activations/incompleteCampaignActivityCount",method:"GET",params:{clientId:"@clientId",partnerId:"@partnerId"},isArray:!1,transformResponse:function(a){return{count:angular.fromJson(a)}}},deleteEntity:{url:REST_URL+"/campaigns/activations/:activationId/entities/:entityId",method:"DELETE",params:{}}});return o.getCachedMetadata=function(a){return l&&l.id===a?(console.log("Found CachedCampaign: "+a),l):this.get({activationId:a,includeEntities:!1,statistics:!1})},o.hasSMSWorkflow=function(a){var b=!1;return angular.forEach(a.entities,function(a){"SMS"===a.type&&(b=!0)}),b},o.createCYOCampaign=function(a,b){var c=j.getSubscriptionContext();a.clientId=c.clientId,a.partnerId=c.partnerId,o.activate({},a,b)},o.createEmptyCampaign=function(a,b){var c={name:a};return o.createCYOCampaign(c,b)},o.isActive=function(a){return a&&("DRAFT"===a.status||"PUBLISHED"===a.status||"COMPLETED"===a.status)}
11,o.hasValidPreviewUrl=function(a){if(a.secure)return!1;var b=o.getPreviewUrl(a);return/^https?:\/\/.*\.pdf$/i.test((b||"").split(/[?#]/)[0])},o.getPreviewUrl=function(a){var b=a.previewLink;return b&&(b=k.getSslReadyZiftUrl(b)),b},o}]).factory("CampaignActivationEntity",["$resource",function(a){return a(REST_URL+"/campaigns/activations/:activationId/entities/:entityId",{},{update:{method:"PUT",isArray:!1},get:{method:"GET",isArray:!1},testMailing:{url:REST_URL+"/mailings/activations/:entityId/testemail",method:"POST",isArray:!1,params:{}},duplicate:{url:REST_URL+"/campaigns/activations/:activationId/entities/:entityId/duplicate",method:"POST",params:{}},move:{url:REST_URL+"/campaigns/activations/:activationId/entities/:entityId/move",method:"POST",params:{}}})}]).factory("FunnelService",["$resource",function(a){return a(REST_URL+"/funnels",{},{query:{method:"GET",params:{},isArray:!0},get:{url:REST_URL+"/funnels/:id",method:"GET",isArray:!1,params:{}},save:{url:REST_URL+"/funnels/:id",method:"POST",isArray:!1},activate:{url:REST_URL+"/funnels/:id",method:"PUT",isArray:!1},update:{url:REST_URL+"/funnels/:id",method:"PUT",isArray:!1},objects:{url:REST_URL+"/funnels/:id/objects",method:"GET",isArray:!0,params:{}},users:{url:REST_URL+"/funnels/:id/users",method:"GET",isArray:!0,params:{}},objectSample:{url:REST_URL+"/funnels/:id/objects/:object/sample",method:"GET",isArray:!0,params:{}},metadata:{url:REST_URL+"/funnels/:id/objects/:object/metadata",method:"GET",isArray:!0,params:{}},test:{url:REST_URL+"/funnels/:id/test",method:"GET",isArray:!1,params:{}},getLogs:{url:REST_URL+"/funnels/:id/history",method:"GET",isArray:!0,params:{}}})}]).factory("CRMIntegration",["$resource",function(a){return a(REST_URL+"/z123clients/crmmodules",{},{query:{method:"GET",params:{},isArray:!0,transformResponse:function(a){var a=angular.fromJson(a);return a.list}},get:{url:REST_URL+"/z123clients/crmmodules/:crmId",method:"GET",isArray:!1,params:{}},activate:{url:REST_URL+"/z123clients/crmmodules",method:"POST",isArray:!1},update:{url:REST_URL+"/z123clients/crmmodules/:crmId",method:"PUT",isArray:!1},moduleOptions:{url:REST_URL+"/z123clients/crmmoduleoptions",method:"GET",isArray:!1,params:{}},test:{url:REST_URL+"/z123clients/crmmodules/:crmId/testlogin",method:"GET",isArray:!1,params:{}},sapCRMLangChoices:{url:REST_URL+"/z123clients/crmmodules/saplangchoices",method:"GET",isArray:!1,params:{}}})}]).factory("CRMLeadEventTypes",function(){return{get:function(){return["EmailOpenEvent","EmailClickEvent","UnsubscribeEvent","PanelViewEvent","PanelClickEvent","PanelSubmissionEvent","TelequalificationEvent","SMSDeliveredEvent","SMSClickEvent","LeadConversionEvent","PRMCommunicationEvent"]}}}).factory("CollateralPrograms",["$resource","RequestCache",function(a,b){return a(REST_URL+"/collateral/programs/:programId",{programId:"@programId"},{queryPrograms:{url:REST_URL+"/collateral/programs",method:"GET",params:{},transformResponse:function(a){return angular.fromJson(a)},cache:b}})}]).factory("Collateral",["$resource","RequestCache","ZiftHelper","$filter",function(a,b,c,d){function e(a){var b=document.getElementById(a),c=!1;return b&&(c=b.scrollHeight>b.clientHeight||b.scrollWidth>b.clientWidth),c}var f=a(REST_URL+"/collateral",{contentId:"@contentId"},{fetchById:{url:REST_URL+"/collateral/:contentId",method:"GET",cache:b},fetchByIdIgnoreErrors:{url:REST_URL+"/collateral/:contentId",method:"GET",cache:b,ignoreErrors:!0},query:{method:"GET",params:{},transformResponse:function(a){return angular.fromJson(a)},cache:b},queryNoCache:{method:"GET",params:{},transformResponse:function(a){return angular.fromJson(a)}},loadSearchFields:{url:REST_URL+"/collateral/searchfields",method:"GET",isArray:!1,params:{},transformResponse:function(a){var a=angular.fromJson(a);return $(a.list)},cache:b},queryPreviousDownloads:{url:REST_URL+"/collateral/previousdownloads",method:"GET",isArray:!1,params:{},transformResponse:function(a){return angular.fromJson(a)},cache:b},queryCustomizable:{url:REST_URL+"/collateral/customizable",method:"GET",isArray:!1,params:{},transformResponse:function(a){return angular.fromJson(a)},cache:b},logDownload:{method:"POST",url:REST_URL+"/collateral/:contentId/downloadlog",params:{}},batchDownload:{method:"POST",url:REST_URL+"/collateral/download",responseType:"arraybuffer",params:{},transformResponse:function(a,b){var c=document.createElement("a"),d=new Blob([a],{type:"application/octet-stream"}),e="library-export.zip",f=b("Content-Disposition");f&&(/filename="(.+)"/.test(f)?e=f.match(/filename="(.+)"/)[1]:/filename\*=UTF-8''(.+)/.test(f)&&(e=f.match(/filename\*=UTF-8''(.+)/)[1])),e=decodeURIComponent(e),c.href=URL.createObjectURL(d),c.download=e,c.click()}},secureFileDownload:{method:"GET",url:REST_URL+"/collateral/:contentId/file",responseType:"arraybuffer",params:{},transformResponse:function(a,b,c){if(!a||200!==c)return{error:!0,status:c};var d=void 0!==a.byteLength?a.byteLength:a.length;if(!d)return{error:!0,status:c};var e=document.createElement("a"),f=new Blob([a],{type:"application/octet-stream"}),g="download",h=b("Content-Disposition");h&&(/filename="(.+)"/.test(h)?g=h.match(/filename="(.+)"/)[1]:/filename\*=UTF-8''(.+)/.test(h)&&(g=h.match(/filename\*=UTF-8''(.+)/)[1])),g=decodeURIComponent(g),e.href=URL.createObjectURL(f),e.download=g,e.click()}},getImageLibrary:{url:REST_URL+"/collateral/libraryimages",method:"GET",isArray:!1,params:{}},getOnDemandEvents:{url:REST_URL+"/collateral/onDemandEvents",method:"GET",isArray:!1,params:{},transformResponse:function(a){return angular.fromJson(a)},cache:b},getContent:{url:REST_URL+"/content",method:"GET",isArray:!1,params:{},transformResponse:function(a){return angular.fromJson(a)},cache:b},checkPreviewAllowed:{url:REST_URL+"/collateral/check-preview-allowed",method:"POST",params:{}},getSignedUrl:{url:REST_URL+"/collateral/:contentId/file/signed-url",method:"GET",isArray:!1,params:{}}});
11f.isExternalUrl=function(a){if(!a)return!1;try{var b=new URL(a).hostname.toLowerCase();return"files.ziftone.com"!==b&&"files.eu.ziftone.com"!==b&&"static.ziftsolutions.com"!==b&&"sfile.ziftsolutions.com"!==b&&-1===b.indexOf(".amazonaws.com")&&-1===b.indexOf(".cloudfront.net")}catch(c){return!1}},f.smartSecureDownload=function(a){var b=function(){f.getSignedUrl({contentId:a.id},function(b){b&&b.url?window.location.href=b.url:f.secureFileDownload({contentId:a.id})},function(){f.secureFileDownload({contentId:a.id})})};f.fetchById({contentId:a.id},function(a){a&&a.url&&f.isExternalUrl(a.url)?window.open(a.url,"_blank","noopener,noreferrer"):b()},b)},f.getPortalPostUrl=function(a,b,c){var d=f.getPortalPostUrlWithoutFallback(a,b);return d?d:f.getDefaultPortalPostPageUrl(a,c)},f.getPortalPostUrlWithoutFallback=function(a,b){var c;return angular.forEach(a.templateFields,function(a){a.id==b&&(c=a.value)}),c},f.getDefaultPortalPostPageUrl=function(a,b){return"#"+b+"/"+a.id},f.hasValidPreviewUrl=function(a){if(a.secure)return!1;var b=f.getPreviewUrl(a);return/^https?:\/\/.*\.pdf$/i.test((b||"").split(/[?#]/)[0])},f.getPreviewUrl=function(a){var b=a.url;return!a.type||"printmedia"!==a.type.toLocaleLowerCase()&&"videomedia"!==a.type.toLocaleLowerCase()&&"clipping"!==a.type.toLocaleLowerCase()||(b=a.previewLink),b&&(b=c.getSslReadyZiftUrl(b)),b},f.isCustomizable=function(a){return a.type&&("printmedia"===a.type.toLocaleLowerCase()||"videomedia"===a.type.toLocaleLowerCase())},f.isCustomizableActivation=function(a){return"printmediaactivation"===a.type.toLocaleLowerCase()};var g=["Asset Type","Marketing Asset Type","Type of Asset","Activity Type","Type","File Type"];return f.getFileType=function(a){var b="",c=null;if(a.tagValues&&$(g).each(function(d,e){var f=a.tagValues.find(function(a){return a.name.toLowerCase()===e.toLowerCase()});return f?(b=f.values[0],c=f.customFieldDefinitionId,!1):void 0}),!b){var e=f.isCustomizable(a)?a.previewLink:a.url;if(e){var h=e.split(/[?#]/)[0],i=h.substring(h.lastIndexOf(".")+1).toLocaleLowerCase();if("pdf"===i)return d("localizeClientField")("PDF");if("doc"===i||"docx"===i)return d("localizeClientField")("Document");if("ppt"===i||"pptx"===i)return d("localizeClientField")("PowerPoint");if("jpg"===i||"png"===i||"psd"===i)return d("localizeClientField")("Image");if("zip"===i||"rar"===i||"7z"===i||"tar"===i)return d("localizeClientField")("filetype.compressed-file");if("mp4"===i||"avi"===i||"mov"===i||"webm"===i||"mkv"===i)return d("localizeClientField")("Video")}}return c?d("localizeClientField")(b,"TagValue","values",c+"."+b):b},f.getCollateralThumbnailImage=function(a,b){var c=b?"img/need_thumbnail_fresh.png":"img/need_thumbnail.jpg";return a.thumbnailUrl?c=a.thumbnailUrl:a.thumbnailImageUrl?c=a.thumbnailImageUrl:a.url&&/(\.jpe?g)|(\.png)|(.\gif)$/i.test(a.url)&&(c=a.url),c},f.getCollateralDescription=function(a){if(a&&a.templateFields)for(var b=0;a.templateFields.length;b++)if(a.templateFields[b].name&&"description"===a.templateFields[b].name.toLowerCase())return a.templateFields[b].value;return""},f.showMoreOrLess=function(a){var b=document.getElementById(a),c="show-more-or-less";return!b.classList.contains(c)&&e(a)&&b.classList.add(c),b.classList.contains(c)},f.toggleMaxHeight=function(a){var b=document.getElementById(a),c="collateral-tags-max-height"; 12b&&(b.classList.contains(c)?b.classList.remove(c):b.classList.add(c))},f.downloadUrl=function(a){return a.secure?"":a.url},f.canDistribute=function(a){var b=a.url&&!a.url.startsWith("https://sfile"),c=a.previewLink&&!a.previewLink.startsWith("https://sfile");return(b||c)&&!a.secure},f}]).factory("ExpressionGroup",["localize","$filter",function(a,b){var c=15;return{isRuleValueInternationalizable:function(a){return"lsynd"===a||"lisdist"===a||"lstage"===a||a.startsWith("socialfeedcf")?!0:!1},getRuleChoiceValuei18n:function(c,d,e){if(this.isRuleValueInternationalizable(c)){var f=c.match("_")?c.split("_")[1]:"";if(e="",-1!==d.indexOf(",")){var g=d.split(",");$(g).each(function(d,h){d>0&&(e+=d<g.length-1?", ":" or "),e+=c.startsWith("socialfeedcf")?b("localizeClientField")(h,"TagValue","values",f+"."+h):a.getLocalizedString("smartlist.expressions.rule."+c+".value."+h)})}else e=c.startsWith("socialfeedcf")?b("localizeClientField")(d,"TagValue","values",f+"."+d):a.getLocalizedString("smartlist.expressions.rule."+c+".value."+d)}return e&&e.length>0?e:d}
12,getValueSelectSize:function(a){if(!a||!a.length)return 0;var b=[];return angular.forEach(a,function(a){a.type&&-1===b.indexOf(a.type)&&b.push(a.type)}),Math.min(a.length+b.length,c)},getRuleChoiceGroupValuei18n:function(b,c){return"wsv"===b||"wsc"===b||"wsconv"===b||"wss"===b?a.getLocalizedString("panel.type."+c):"vea"===b?a.getLocalizedString("campaign.type."+c):c},getExpressionGroupDisplay:function(b,c){c=void 0===c?!0:c;var d,e="";for(d=0;d<b.expressions.length;d++){d>0&&(e=e+" <div class='bold'> "+a.getLocalizedString("smartlist.expressions.and")+" </div>");var f=this.getRuleChoiceValuei18n(b.expressions[d].leftArgument.id,b.expressions[d].rightArgument.id,b.expressions[d].rightArgument.name);if(e+=c&&-1===b.expressions[d].leftArgument.id.indexOf("_")?a.getLocalizedString("smartlist.expressions.rule."+b.expressions[d].leftArgument.id):b.expressions[d].leftArgument.name,"WithinLast"===b.expressions[d].expressionType){var g=f.split("|");f=g[0]+" "+a.getLocalizedString("smartlist.expressions.rule.option.DATE.granularity."+g[1])}e=e+" "+a.getLocalizedString("smartlist.expressions.expressiontype."+b.expressions[d].expressionType)+" "+f}return e}}}]).factory("$zpreview",["$compile","localize",function(a,b){return{show:function(c){var d=Math.floor(1e10*Math.random());c.title||(c.title=b.getLocalizedString("common.preview"));var e='<div style="color:#000000;" class="zpreview modal" id="'+d+'" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"><div class="modal-dialog"><div class="modal-content"><div class="modal-header"><button type="button" class="close" data-bs-dismiss="modal" aria-hidden="true">×</button><h4 class="modal-title">'+c.title+'</h4></div><div class="modal-body"> <iframe iframe-src="'+c.url+'" preview-proxy scrolling="no" style="display:block;border:none;" onload="if(this.contentWindow.document.body.scrollHeight > this.height) this.height = this.contentWindow.document.body.scrollHeight"></iframe></div><div class="modal-footer">';c.buttons&&angular.forEach(c.buttons,function(a,c){a.style||(a.style="btn-default"),e+='<button type="button" class="btn '+a.style+'" ng-click="clickButton('+c+'); closeModal();">'+b.getLocalizedString(a.text)+"</button>"}),e+='<button type="button" class="btn btn-default" data-bs-dismiss="modal">'+b.getLocalizedString("common.close")+"</button></div></div></div></div>";var f=angular.element(e);a(f.contents())(c),$(document.body).append(f);var g=new bootstrap.Modal(document.getElementById(d));g&&g.show()},close:function(){$(".zpreview.modal").modal("hide"),$("body").removeClass("modal-open"),$(".modal-backdrop").remove()}}}]).factory("ZiftAlert",["$alert","localize","LocalAuth","PortalErrorsService","$sanitize",function(a,b,c,d,e){function f(a,b,c){angular.isUndefined(b)||null===b?a.duration=c:a.duration=b}function g(a){return a=a&&Array.isArray(a)?a.map(function(a){return e(a)}):e(a)}return{success:function(c,d,h,i){c=e(c),d=e(d),h=g(h),this.hide();var j={title:b.getLocalizedString(c,h),content:b.getLocalizedString(d,h),container:"#alert-section",type:"success",show:!0};f(j,i,"8"),a(j)},info:function(c,d,h,i){c=e(c),d=e(d),h=g(h),this.hide();var j={title:b.getLocalizedString(c,h),content:b.getLocalizedString(d,h),placement:"top",container:"#alert-section",type:"info",show:!0};f(j,i,"8"),a(j)},warn:function(c,d,h,i){c=e(c),d=e(d),h=g(h),this.hide();var j={title:b.getLocalizedString(c,h),content:b.getLocalizedString(d,h),container:"#alert-section",type:"warning",show:!0};f(j,i,!1),a(j)},error:function(c,d,h,i){c=e(c),d=e(d),h=g(h),this.hide();var j={title:b.getLocalizedString(c,h),content:b.getLocalizedString(d,h),container:"#alert-section",type:"danger",keyboard:!1,show:!0};f(j,i,!1),a(j)},globalError:function(a,f,g,h,i,j,k,l){this.hide();var g=g?g:"",h=h?h:i?i:"none",m=c?c.getEmail():"",n=m&&-1!==m.indexOf("@ziftsolutions.com")||j&&(-1!==j.indexOf("local")||-1!==j.indexOf("sandbox")||-1!==j.indexOf("dev")||-1!==j.indexOf("qa")||-1!==j.indexOf("staging")),o=b.getLocalizedString(a,k);if("none"===h&&f>=500&&(h="500+ error, service likely unavailable"),"none"!==h)try{var p={errorCode:g?g:i,httpStatus:f,url:j,data:{errorTicket:h,errorMessage:a},z123UserId:c?c.getUserId():"",z123UserEmail:c?c.getEmail():"",partnerId:c?c.getCurrentClientContextPartnerId():"",clientId:c?c.getCurrentClientContextClientId():""};
12p.data&&c&&!c.isEmailLink()&&!c.isAnonymous()&&d.create(p)}catch(q){console.error("Error saving portal error: "+q)}(!o||""===o||o===a&&!n&&-1===a.indexOf(" "))&&(a="error.unknownerror",o=b.getLocalizedString(a,k)),500===f?$("#global-error-bar").removeClass("alert-warning").addClass("alert-danger"):$("#global-error-bar").removeClass("alert-danger").addClass("alert-warning"),$("#global-error-bar-text").html(e(o)),$("#global-error-bar-ticket").html("[Error Id: "+h+"]"),$("#global-error-bar").fadeIn(),l||"error.unknownerror"!==a||(l=3e4),l&&setTimeout(function(){$("#global-error-bar").fadeOut()},l)},hide:function(){$("#alert-section>.alert").remove(),$("#global-error-bar").hide()}}}]).factory("ObjectDetailCache",function(){var a={obj:{}},b={get:function(b){return a.obj.id===b?a.obj:void 0},put:function(b){a.obj=b}};return b}).factory("ZiftHelper",["$filter",function(a){return{decodeHtmlEntities:function(a){return a&&-1!==a.indexOf("&")?(new DOMParser).parseFromString(a,"text/html").documentElement.textContent:a},decodePersonNames:function(a){return a&&(a.firstName=this.decodeHtmlEntities(a.firstName),a.lastName=this.decodeHtmlEntities(a.lastName)),a},getQueryStringForParams:function(a){var b="";return a&&angular.forEach(a,function(a,c){if(void 0!==a&&""!==a)if(Array.isArray(a))for(var d=0;d<a.length;d++)b+=0===b.length?"?":"&",b+=c+"="+a[d];else b+=0===b.length?"?":"&",b+=c+"="+a}),b},renderCustomFieldValue:function(b,c){return"HEADER"!==b.fieldType&&c&&c.values&&c.values.length?"DATETIME"===b.fieldType?a("zdate")(c.values[0]):1===c.values.length?c.values[0]:c.values.join(", "):""},indexOfObjectInList:function(a,b){var c=-1;return b?(angular.forEach(a,function(a,d){b.id===a.id&&(c=d)}),c):c},indexesOfObjectInListByProperty:function(a,b,c){var d=[];return angular.forEach(a,function(a,e){b===a[c]&&d.push(e)}),d},indexOfObjectInListByProperty:function(a,b,c){var d=-1;return angular.forEach(a,function(a,e){b===a[c]&&(d=e)}),d},concatListWithoutDuplicates:function(a,b){return angular.forEach(b,function(b){-1===a.indexOf(b)&&a.push(b)}),a},getObjectFromList:function(a,b){if(!b)return void 0;var c=this.indexOfObjectInList(a,b);return 0>c?void 0:a[c]},replaceItemById:function(a,b){var c=this.indexOfObjectInList(a,{id:b.id});this.removeItemAtIndexFromList(a,c),a.splice(c,0,b)},removeObjectFromList:function(a,b){var c=-1;angular.forEach(a,function(a,d){b.id===a.id&&(c=d)}),this.removeItemAtIndexFromList(a,c)},removeStringFromList:function(a,b){var c=-1;angular.forEach(a,function(a,d){b===a&&(c=d)}),this.removeItemAtIndexFromList(a,c)},insertObjectInListAfterObject:function(a,b,c){var d=-1;angular.forEach(a,function(a,b){c.id===a.id&&(d=b)}),d&&a.splice(d+1,0,b)},removeItemAtIndexFromList:function(a,b){b>=0&&(1===a.length||b===a.length-1?a.pop():0===b?a.shift():a.splice(b,1))},truncate:function(a,b,c){return a?(isNaN(b)&&(b=10),void 0===c&&(c="..."),a.length<=b||a.length-c.length<=b?a:String(a).substring(0,b-c.length)+c):void 0},_COLOR_REGEX:/^#([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,_colorHexToRGB:function(a){var b=a.match(this._COLOR_REGEX);null==b&&alert("Invalid color passed, the color should be in the html format. Example: #ff0033");var c=parseInt(b[1],16),d=parseInt(b[2],16),e=parseInt(b[3],16);return{r:c,g:d,b:e}},_colorRGBToHex:function(a,b,c){(0>a||a>255||0>b||b>255||0>c||c>255)&&alert("Invalid color value passed. Should be between 0 and 255.");var d=function(a){return a+="",1===a.length?"0"+a:a},e=d(a.toString(16)),f=d(b.toString(16)),g=d(c.toString(16));return"#"+e+f+g},caculateTransparentColor:function(a,b,c){(0>c||c>1)&&alert("assertion, opacity should be between 0 and 1"),c=1*c;var d=this._colorHexToRGB(a),e=this._colorHexToRGB(b),f=Math.round(d.r*(1-c)+e.r*c),g=Math.round(d.g*(1-c)+e.g*c),h=Math.round(d.b*(1-c)+e.b*c);return this._colorRGBToHex(f,g,h)},getSslReadyZiftUrl:function(a){return a&&(a=a.replace("http://static","https://static"),a=a.replace("http://dynamic","https://dynamic"),a=a.replace("http://sites.ziftsolutions","https://sites.ziftsolutions"),a=a.replace("http://widgets","https://widgets"),a=a.replace("http://images.zift","https://images.zift"),a=a.replace("http://demos.zift","https://demos.zift")),a},isNonEmptyArray:function(a){return a&&a.length>0}}}
12]).factory("BreadCrumbsService",["$rootScope","$routeParams","$filter","LocalAuth","AgencyOrder","$route","$location","CampaignActivation","WorkflowActivation","PartnerPortalService",function(a,b,c,d,e,f,g,h,i,j){var k=[];a.$on("$routeChangeSuccess",function(b,c){k=[],a.$broadcast("breadcrumbsRefresh")});var l={campaign:{},hasCampaign:function(){return b&&b.campaignActivationId&&"undefined"!==b.campaignActivationId},hasOrder:function(){return b&&b.agencyOrderId&&"undefined"!==b.agencyOrderId},init:function(a){if(this.hasOrder()&&"CampaignActivation"!==e.getCurrentOrder().refType)l.pushManageOrders();else if(this.hasCampaign()){a.campaign=h.getCachedMetadata(b.campaignActivationId),a.hasCampaign=!0;var c=this;a.$watch("campaign",function(d,e){!a.campaign.id||c.campaign&&a.campaign.id===c.campaign.id||(c.campaign=a.campaign,b.workflowActivationId?i.get({activationId:b.workflowActivationId},function(b){l.pushWorkflow(b,!0),l.pushTopLevelCrumbs(a)}):l.pushTopLevelCrumbs(a))},!0)}else this.campaign={}},pushTopLevelCrumbs:function(a){l.pushCampaign({id:a.campaign.id,name:a.campaign.name,translate:!1},!0),l.hasOrder()&&!l.findByName("agency.orders.header").length?l.pushManageOrders(!0):l.findByName("nav.campaigns.mycampaigns").length||l.pushMyCampaigns(!0)},reset:function(){k=[],this.campaign={},a.$broadcast("breadcrumbsRefresh")},push:function(a,b){this._push(a,b)},pushTab:function(a,b){$(k).each(function(a,b){return b.type&&"tab"===b.type?(k.pop(),!1):void 0}),a.type="tab",this._push(a,b)},popTabs:function(){$(k).each(function(a,b){return b.type&&"tab"===b.type?(k.pop(),!1):void 0})},getCampaignPath:function(){if(b.campaignActivationId){var a="";return l.hasOrder()&&(a+="/agencyorders/"+b.agencyOrderId),a+="/campaigns/activations/"+b.campaignActivationId}},pushManageOrders:function(a){var b={href:"#/agencyorders",name:"agency.orders.header",translate:!0};this._push(b,a)},pushMyCampaigns:function(a){var b=j.getBreadCrumbParamsForPath("/campaigns/mycampaigns"),c={href:b.path,name:b.label?b.label:"nav.campaigns.mycampaigns",translate:!b.label};this._push(c,a)},pushCampaign:function(a,b){a.href=this.getEntityHref(a,"campaigns"),a.type="campaign",a.translate=!1,this._push(a,b)},pushWebPlugin:function(a,b){a.type="webplugin",a.translate=!1,a.href=this.getEntityHref(a,"website-plugins"),this._push(a)},pushWorkflow:function(a,b){a.type="workflow",a.translate=!1,a.href=this.getEntityHref(a,"workflows"),this._push(a,b)},pushMailing:function(a,b){a.type="mailing",a.translate=!1,a.href=this.getEntityHref(a,"mailings"),this._push(a)},pushCustomActivity:function(a,b){a.type="customactivity",a.translate=!1,a.href=this.getEntityHref(a,"customactivities"),this._push(a)},pushPrintMedia:function(a,b){a.type="printmedia",a.translate=!1,a.href=this.getEntityHref(a,"print-medias"),this._push(a)},pushCampaignSocial:function(a,b){var a={href:this.getEntityHref(a,"social"),type:"social",name:c("i18n")("nav.campaigns.social"),translate:!1};this._push(a,b)},getEntityHref:function(a,c){var d="#";return e.getCurrentAgencyOrderId()&&(d+="/agencyorders/"+e.getCurrentAgencyOrderId()),this.hasCampaign()&&(d+="/campaigns/activations/"+b.campaignActivationId),"campaigns"!==c&&(d+="/"+c+"/activations/"+a.id),d},_push:function(b,c){var d=!0;b.id&&$(k).each(function(a,c){return c.id===b.id?(d=!1,!1):void 0}),d&&(c?k.unshift(b):k.push(b)),a.$broadcast("breadcrumbsRefresh")},get:function(){return angular.copy(k)},findByName:function(a){return c("filter")(k,{name:a},!0)},setLastIndex:function(a){k.length>1+a&&k.splice(1+a,k.length-a)},goPreviousStop:function(){if(k.length>1){var a=k[k.length-2].href;a&&(a=a.replace("#","")),a===g.path()?f.reload():g.path(a)}},updateCampaignName:function(b,c){for(var d=0;d<k.length;d++)if("campaign"===k[d].type&&k[d].id===b){k[d].name=c,a.$broadcast("breadcrumbsRefresh");break}}};return l}]).factory("Preview",["$resource","$http","LocalAuth","ZiftHelper",function(a,b,c,d){function e(a,d,e){var f=document.createElement("CANVAS"),g=f.getContext("2d"),h=new Image;h.crossOrigin="Anonymous",h.onload=function(){var a;f.height=h.height,f.width=h.width,g.drawImage(h,0,0),a=f.toDataURL(e),d(a),f=null},h.onerror=function(e){var f=c.getCurrentClientToken(),g=REST_URL+"/preview/image?token="+f+"&o="+(new Date).getTime()+"&url="+encodeURIComponent(a);b.get(g).then(function(a){d("data:image/png;base64,"+a.data)})},h.src=a}return{getSanitizedHTML:function(a){var b=c.getCurrentClientToken();return REST_URL+"/preview?token="+b+"&o="+(new Date).getTime()+"&url="+encodeURIComponent(a)}
12,getSanitizedImg:function(a,b){if(a.indexOf(".ziftsolutions.com")>=0)return a=d.getSslReadyZiftUrl(a+"&o="+(new Date).getTime());var e=c.getCurrentClientToken();return REST_URL+"/preview/image?token="+e+"&o="+(new Date).getTime()+"&url="+encodeURIComponent(a)},generateThumbnail:function(a,b,d){var e=c.getCurrentClientToken();return REST_URL+"/thumbnail/image?token="+e+"&type="+a+"&reference="+b+"&freshLayout="+d},getSanitizedImgBase64URL:function(a,b){a.indexOf(".ziftsolutions.com")>=0&&(a=d.getSslReadyZiftUrl(a),a+=a.indexOf("?")<0?"?":"&",a+="o="+(new Date).getTime()),e(a,function(a){b(a)},"image/png")}}}]).factory("Notifications",["$resource",function(a){var b=a(REST_URL+"/notifications",{},{getSettings:{url:REST_URL+"/notifications/settings",method:"GET",params:{},isArray:!0},updateSettings:{url:REST_URL+"/notifications/settings",method:"PUT",params:{applyToAllPartnerUsers:"@applyToAllPartnerUsers",contractId:"@contractId"}},addEmailRecipient:{url:REST_URL+"/notifications/emailRecipient/:email",method:"POST",params:{email:"@email"}},removeEmailRecipient:{url:REST_URL+"/notifications/emailRecipient/:email",method:"DELETE",params:{}},sendNow:{url:REST_URL+"/notifications/sendNow",method:"POST",params:{}}});return b.NotificationType={MESSAGE_NOTIFICATION:"MessageNotification",MDF_ACTIVITY_NOTIFICATION:"MdfActivityNotification",MARKETING_NOTIFICATION:"MarketingNotification",SALES_NOTIFICATION:"SalesNotification",NEW_SOCIAL_CONTENT_NOTIFICATION:"NewSocialContentNotification",SOCIAL_ACCOUNT_EXPIRATION_NOTIFICATION:"SocialAccountExpirationNotification"},b}]).factory("TrackingPreferences",["$resource",function(a){return a(REST_URL+"/z123clients/trackingpreferences",{},{get:{method:"GET"},update:{method:"PUT"}})}]).factory("Organization",["$resource",function(a){return a(REST_URL+"/organizations/:opportunityId",{},{query:{method:"GET",url:REST_URL+"/organizations/search"}})}]).factory("Opportunity",["$resource","RequestCache","$q","CustomField","LocalAuth","Features",function(a,b,c,d,e,f){var g=a(REST_URL+"/opportunities/:opportunityId",{leadId:"@leadId"},{query:{method:"GET",url:REST_URL+"/opportunities",params:{}},get:{method:"GET"},update:{method:"PUT"},create:{method:"POST",params:{leadId:"@leadId"}},remove:{method:"DELETE"},getFeedbackData:{method:"GET",url:REST_URL+"/opportunities/:opportunityId/feedbackdata",params:{}},"export":{method:"POST",url:REST_URL+"/opportunities/export",params:{}}});return g.loadCustomFields=function(a){return d.opportunity({clientIds:[a.clientId]},function(b){a.opportunityData&&(a.opportunityData=angular.fromJson(a.opportunityData)),a.customFields=b,angular.forEach(a.customFields.list,function(b){b.values=[],a.opportunityData&&angular.forEach(a.opportunityData,function(a,c){b.displayName===c&&("MULTISELECT"===b.fieldType||"CHECKBOX"===b.fieldType?b.values=a.split(","):b.values[0]=a)})}),a.customFieldsLoaded=!0})},g.initOrganizationFields=function(a,b){!a.organization&&b&&(a.organization={displayName:b.company||"",billingStreet:b.address1||"",billingCity:b.city||"",billingStateProvince:b.state||"",billingZip:b.postalCode||"",billingCountry:b.country||""});var c=e.isPrimarySiteRedirection()&&e.isManagedCountriesForOpportunityEnabled();!c&&a.organization&&a.organization.billingCountry&&2===a.organization.billingCountry.length&&(a.organization.billingCountry=a.organization.billingCountry.toLowerCase())},g.processCRMLinks=function(a,b){if(b&&b.length){var c,d;angular.forEach(b,function(b){if(!$.isEmptyObject(a.linkToCRMOpportunity)&&!c){var e=a.linkToCRMOpportunity[b.id];e&&(c={link:e,crmType:b.crmModuleType})}if(a.organization&&a.organization.linkToCRMAccount&&!d){var f=a.organization.linkToCRMAccount[b.id];f&&(d={link:f,crmType:b.crmModuleType})}}),a.linkToCRMOpportunity=c,a.organization&&(a.organization.linkToCRMAccount=d),a.crmLinksProcessed=!0}},g}]).factory("SupportService",["$resource",function(a){return a(REST_URL+"/supportsession",{},{get:{method:"GET"}})}]).factory("SuppressionList",["$resource",function(a){return a(REST_URL+"/suppression",{},{getEmails:{url:REST_URL+"/suppression/emails",method:"GET"},exportEmails:{url:REST_URL+"/suppression/emails/export",method:"GET"},suppressEmail:{url:REST_URL+"/suppression/emails",method:"POST"},importEmails:{url:REST_URL+"/suppression/emails/import/:file",method:"POST",params:{},timeout:3e4},getImportAsyncJobs:{url:REST_URL+"/suppression/emails/import/asyncjobs",method:"GET"},setAsyncJobStatus:{url:REST_URL+"/suppression/emails/import/asyncjobs/:jobId",method:"PUT",params:{}},unsuppressEmail:{url:REST_URL+"/suppression/emails/:email?status=:status",method:"DELETE"},getDomains:{url:REST_URL+"/suppression/domains",method:"GET"},suppressDomain:{url:REST_URL+"/suppression/domains",method:"POST"},unsuppressDomain:{url:REST_URL+"/suppression/domains/:domain",method:"DELETE"}})}]).factory("ScheduledReportService",["$resource",function(a){return a(REST_URL+"/reports/scheduled",{},{query:{method:"GET"},remove:{method:"DELETE",url:REST_URL+"/reports/scheduled/:scheduledReportid"},create:{method:"POST"}})}]).factory("ContactFormConfig",["$resource",function(a){return a(REST_URL+"/contactforms/configuration/:z123ClientId",{z123ClientId:"@z123ClientId"},{update:{method:"PUT",url:REST_URL+"/contactforms/configuration"}})}]).factory("ContactFormContact",["$resource",function(a){return a(REST_URL+"/contactforms/:z123ClientId/contacts/:contactId",{z123ClientId:"@z123ClientId",leadI
12d:"@leadId"},{update:{method:"PUT",url:REST_URL+"/contactforms/:z123ClientId/contacts/:contactId",params:{}},unsubscribe:{method:"PUT",url:REST_URL+"/contactforms/:z123ClientId/contacts/:contactId/unsubscribe",params:{}}})}]).factory("OpportunityStatus",["$resource",function(a){return a(REST_URL+"/opportunities/statuses",{clientId:"@clientId"},{query:{method:"GET",url:REST_URL+"/opportunities/statuses",params:{}}})}]).factory("TagValueHelper",["$filter",function(a){var b=1,c={max:b};return c.tagValueCount=function(a){var b=0;return angular.forEach(a,function(a){b+=a.values&&a.values.length}),b},c.tagValueDisplay=function(b){var c="";return angular.forEach(b.values,function(d,e){d&&(e&&(c+=", "),c+=a("localizeClientField")(d,"TagValue","values",b.customFieldDefinitionId+"."+d))}),c},c}]).factory("SharingPermissionClients",["$resource",function(a){return{get:function(){return["8af257eb3a3bd3b6013a6b1fc1334896","8ac2db8f3f0cef55013f0f5c45115ec2","8a1222f647f179f30147f936b2bd48b5","8a87871248e716bb0148e72083fb000e","8a7c9fef1e1eb236011e23e7e1aa0364","8ac5db164b19dbc0014b283581c45c58"]}}}]).factory("SubscriptionContext",["LocalAuth","ClientSubscriptionDisplay",function(a,b){function c(){var c={clientId:void 0,partnerId:void 0};return a.getCurrentClientContextClientId()&&(c.clientId=a.getCurrentClientContextClientId(),c.partnerId=a.getCurrentClientContextPartnerId()),1===b.getClientSubscriptionList().length&&(c.clientId=b.getClientSubscriptionList()[0].clientId,c.partnerId=b.getClientSubscriptionList()[0].partnerId),c}var d={getSubscriptionContext:c};return d}]).factory("LocalizeCurrency",function(){function a(a){var b="$";return a&&angular.forEach(d,function(c,d){c.code===a&&(b=c.symbol)}),b}function b(a){var b=2;return a&&angular.forEach(d,function(c,d){c.code===a&&(b=c.precision)}),b}function c(a,b){var c="USD";return b?c=a.currency?a.currency.currencyCode:c:angular.forEach(a.fieldValues,function(a){"CURRENCY"===a.name.toUpperCase()&&a.values&&(c=a.values[0])}),c}var d=[{code:"AOA",symbol:"Kz",precision:2},{code:"AED",symbol:"د.Ø¥",precision:2},{code:"AFN",symbol:"Ø",precision:2},{code:"ALL",symbol:"Lek",precision:2},{code:"ANG",symbol:"Æ",precision:2},{code:"ARS",symbol:"$",precision:2},{code:"AUD",symbol:"A$",precision:2},{code:"AWG",symbol:"Æ",precision:2},{code:"AZN",symbol:"ман",precision:2},{code:"BAM",symbol:"KM",precision:2},{code:"BBD",symbol:"$",precision:2},{code:"BGN",symbol:"лв",precision:2},{code:"BMD",symbol:"$",precision:2},{code:"BND",symbol:"$",precision:2},{code:"BOB",symbol:"$b",precision:2},{code:"BOV",symbol:"$b",precision:2},{code:"BRL",symbol:"R$",precision:2},{code:"BSD",symbol:"$",precision:2},{code:"BTN",symbol:"R$",precision:2},{code:"BWP",symbol:"P",precision:2},{code:"BYN",symbol:"Br",precision:2},{code:"BZD",symbol:"BZ$",precision:2},{code:"CAD",symbol:"C$",precision:2},{code:"CDF",symbol:"FC",precision:2},{code:"CHE",symbol:"CHE",precision:2},{code:"CHF",symbol:"CHF",precision:2},{code:"CHW",symbol:"CHW",precision:2},{code:"CLF",symbol:"CLF",precision:2},{code:"CLP",symbol:"$",precision:2},{code:"CNY",symbol:"Â¥",precision:2},{code:"COP",symbol:"$",precision:2},{code:"COU",symbol:"COU",precision:2},{code:"CRC",symbol:"â¡",precision:2},{code:"CUC",symbol:"$",precision:2},{code:"CUP",symbol:"â±",precision:2},{code:"CVE",symbol:"CVE",precision:2},{code:"CZK",symbol:"KÄ",precision:2},{code:"DJF",symbol:"â£",precision:2},{code:"DKK",symbol:"kr",precision:2},{code:"DOP",symbol:"RD$",precision:2},{code:"DZD",symbol:"د.ج",precision:2}
12,{code:"EGP",symbol:"£",precision:2},{code:"ERN",symbol:"Nfk",precision:2},{code:"ETB",symbol:"ETB",precision:2},{code:"EUR",symbol:"â¬",precision:2},{code:"FJD",symbol:"$",precision:2},{code:"FKP",symbol:"£",precision:2},{code:"GBP",symbol:"£",precision:2},{code:"GEL",symbol:"á",precision:2},{code:"GGP",symbol:"£",precision:2},{code:"GHS",symbol:"¢",precision:2},{code:"GIP",symbol:"£",precision:2},{code:"GMD",symbol:"D",precision:2},{code:"GNF",symbol:"â£",precision:2},{code:"GTQ",symbol:"Q",precision:2},{code:"GYD",symbol:"$",precision:2},{code:"HKD",symbol:"HK$",precision:2},{code:"HNL",symbol:"L",precision:2},{code:"HRK",symbol:"kn",precision:2},{code:"HTG",symbol:"G",precision:2},{code:"HUF",symbol:"Ft",precision:2},{code:"IDR",symbol:"Rp",precision:2},{code:"ILS",symbol:"âª",precision:2},{code:"IMP",symbol:"£",precision:2},{code:"INR",symbol:"â¹",precision:2},{code:"IQD",symbol:"ع.د",precision:2},{code:"IRR",symbol:"ï·¼",precision:2},{code:"ISK",symbol:"kr",precision:2},{code:"JEP",symbol:"£",precision:2},{code:"JMD",symbol:"J$",precision:2},{code:"JOD",symbol:"د.ا",precision:2},{code:"JPY",symbol:"Â¥",precision:0},{code:"KES",symbol:"Sh",precision:2},{code:"KGS",symbol:"лв",precision:2},{code:"KHR",symbol:"á",precision:2},{code:"KMF",symbol:"KMF",precision:2},{code:"KPW",symbol:"â©",precision:2},{code:"KPW",symbol:"â©",precision:2},{code:"KRW",symbol:"â©",precision:2},{code:"KRW",symbol:"â©",precision:2},{code:"KWD",symbol:"د.Ù",precision:2},{code:"KYD",symbol:"$",precision:2},{code:"KZT",symbol:"лв",precision:2},{code:"LAK",symbol:"â",precision:2},{code:"LBP",symbol:"£",precision:2},{code:"LKR",symbol:"â¨",precision:2},{code:"LRD",symbol:"$",precision:2},{code:"LSL",symbol:"L",precision:2},{code:"LYD",symbol:"Ù.د",precision:2},{code:"MAD",symbol:"د.Ù
.",precision:2},{code:"MDL",symbol:"L",precision:2},{code:"MGA",symbol:"MK",precision:2},{code:"MKD",symbol:"ден",precision:2},{code:"MMK",symbol:"K",precision:2},{code:"MNT",symbol:"â®",precision:2},{code:"MOP",symbol:"P",precision:2},{code:"MRU",symbol:"MRU",precision:2},{code:"MUR",symbol:"â¨",precision:2},{code:"MVR",symbol:"UM",precision:2},{code:"MWK",symbol:"MWK",precision:2},{code:"MXN",symbol:"MX$",precision:2},{code:"MXV",symbol:"MXV",precision:2},{code:"MYR",symbol:"RM",precision:2},{code:"MZN",symbol:"MT",precision:2},{code:"NAD",symbol:"$",precision:2},{code:"NGN",symbol:"â¦",precision:2},{code:"NIO",symbol:"C$",precision:2},{code:"NOK",symbol:"kr",precision:2},{code:"NPR",symbol:"â¨",precision:2},{code:"NZD",symbol:"NZ$",precision:2},{code:"OMR",symbol:"ï·¼",precision:2},{code:"PAB",symbol:"B/.",precision:2},{code:"PEN",symbol:"S/.",precision:2},{code:"PGK",symbol:"K",precision:2},{code:"PHP",symbol:"â±",precision:2},{code:"PKR",symbol:"â¨",precision:2},{code:"PLN",symbol:"zÅ",precision:2},{code:"PTS",symbol:"Pts ",precision:0},{code:"PYG",symbol:"Gs",precision:2},{code:"QAR",symbol:"ï·¼",precision:2},{code:"RON",symbol:"lei",precision:2},{code:"RSD",symbol:"Ðин.",precision:2},{code:"RUB",symbol:"ÑÑб",precision:2},{code:"RWF",symbol:"â£",precision:2},{code:"SAR",symbol:"ï·¼",precision:2},{code:"SBD",symbol:"$",precision:2},{code:"SCR",symbol:"â¨",precision:2},{code:"SDG",symbol:"£",precision:2},{code:"SEK",symbol:"kr",precision:2},{code:"SGD",symbol:"S$",precision:2},{code:"SHP",symbol:"£",precision:2},{code:"SLL",symbol:"Le",precision:2},{code:"SOS",symbol:"S",precision:2},{code:"SRD",symbol:"$",precision:2},{code:"SSP",symbol:"SSP",precision:2},{code:"STN",symbol:"Db",precision:2},{code:"SVC",symbol:"$",precision:2},{code:"SYP",symbol:"£",precision:2},{code:"SZL",symbol:"L",precision:2},{code:"THB",symbol:"฿",precision:2},{code:"TJS",symbol:"SM",precision:2},{code:"TMT",symbol:"m",precision:2},{code:"TND",symbol:"د.ت",precision:2},{code:"TOP",symbol:"T$",precision:2},{code:"TRY",symbol:"&#;",precision:2},{code:"TTD",symbol:"TT$",precision:2},{code:"TVD",symbol:"$",precision:2},{code:"TWD",symbol:"NT$",precision:2},{code:"TZS",symbol:"Sh",precision:2},{code:"UAH",symbol:"â´",precision:2},{code:"UGX",symbol:"Sh",precision:2},{code:"USD",symbol:"$",precision:2},{code:"USN",symbol:"$",precision:2},{code:"UYI",symbol:"UYI",precision:2},{code:"UYU",symbol:"$U",precision:2}
12,{code:"UYW",symbol:"UYW",precision:2},{code:"UZS",symbol:"лв",precision:2},{code:"VEF",symbol:"Bs",precision:2},{code:"VES",symbol:"VES",precision:2},{code:"VND",symbol:"â«",precision:2},{code:"VUV",symbol:"Vt",precision:2},{code:"WST",symbol:"WST",precision:2},{code:"XAF",symbol:"XAF",precision:2},{code:"XAG",symbol:"XAG",precision:2},{code:"XAU",symbol:"XAU",precision:2},{code:"XBA",symbol:"XBA",precision:2},{code:"XBB",symbol:"XBB",precision:2},{code:"XBC",symbol:"XBC",precision:2},{code:"XBD",symbol:"XBD",precision:2},{code:"XCD",symbol:"$",precision:2},{code:"XDR",symbol:"XDR",precision:2},{code:"XOF",symbol:"XOF",precision:2},{code:"XPD",symbol:"XPD",precision:2},{code:"XPF",symbol:"â£",precision:2},{code:"XPT",symbol:"XPT",precision:2},{code:"XSU",symbol:"XSU",precision:2},{code:"XTS",symbol:"XTS",precision:2},{code:"XUA",symbol:"XUA",precision:2},{code:"XXX",symbol:"XXX",precision:2},{code:"YER",symbol:"ï·¼",precision:2},{code:"ZAR",symbol:"R",precision:2},{code:"ZMW",symbol:"ZK",precision:2},{code:"ZWD",symbol:"Z$",precision:2},{code:"ZWL",symbol:"$",precision:2}],e={currencySymbol:a,currencyPrecision:b,getMdfCurrency:c};return e}).factory("MarketplaceUrlTracker",["LocalAuth","PageTrackService","$location",function(a,b,c){function d(d,f){if(a.getCurrentClientContextClientId()&&(e.clientId=a.getCurrentClientContextClientId(),e.partnerId=a.getCurrentClientContextPartnerId()),e.clientId&&e.partnerId){var g={clientId:e.clientId,partnerId:e.partnerId,agencyId:d,buttonId:f};b.trackButtonClick(g,"#"+c.path())}}var e={clientId:void 0,partnerId:void 0},f={trackMarketplaceUrlClick:d};return f}]).factory("ApplicationSettingsService",["$resource",function(a){return a(REST_URL+"/application/settings",{},{getApplicationSettings:{method:"GET",params:{clientId:"@clientId"}}})}]).factory("ApplicationSettings",["ApplicationSettingsService","$rootScope",function(a,b){function c(c){return b.applicationSettings?Promise.resolve(b.applicationSettings):a.getApplicationSettings({clientId:c}).$promise.then(function(a){return b.applicationSettings=a,b.applicationSettings})}function d(){return b.applicationSettings&&b.applicationSettings.excludedCountries?b.applicationSettings.excludedCountries:""}function e(){return b.applicationSettings&&b.applicationSettings.priorityCountries?b.applicationSettings.priorityCountries:""}function f(){return b.applicationSettings&&b.applicationSettings.showStatesCountries?b.applicationSettings.showStatesCountries:"true"}var g={getExcludedCountries:d,getPriorityCountries:e,getShowStatesCountries:f,initializeApplicationSettingsBeforeAuthentication:c};return g}]).factory("UnifyrService",["LocalAuth","Unifyr","UnifyrSubscriptionService","$q",function(a,b,c,d){return{isUnifyrClient:function(){return b.CLIENT_ID===a.getCurrentClientContextClientId()},getSubscriptions:function(){var b=a.getCurrentClientContext();if(b&&b.partnerId){var e=b.partnerId,f=a.getAuth().id,g=c.getPartnerSubscriptions({partnerId:e},function(a){return a.list}).$promise,h=c.getUserSubscriptions({userId:f},function(a){return a.list}).$promise;return d.all([g,h])}return d.all([])},unicoreClientId:"4028814d9127f668019127f7607e0001"}}]).factory("SupplierActivityService",["$resource",function(a){var b=a(REST_URL+"/supplier_user_activity",{clientId:"@clientId"},{query:{method:"GET",url:REST_URL+"/supplier_user_activity",params:{}},markAsRead:{method:"POST",url:REST_URL+"/supplier_user_activity/view",params:{}}});return b}]).factory("ConfigService",["$resource","$q","$rootScope","PartnerPortalService",function(a,b,c,d){function e(){return i?b.resolve(i):j?j:f()}function f(){return j?j:j=m.get().$promise.then(function(a){return i=a,void 0!==i.REST_URL&&(REST_URL=i.REST_URL,"undefined"!=typeof window&&(window.REST_URL=i.REST_URL)),void 0!==i.FEEDBACK_PANEL_EMBED_URL&&(FEEDBACK_PANEL_EMBED_URL=i.FEEDBACK_PANEL_EMBED_URL,"undefined"!=typeof window&&(window.FEEDBACK_PANEL_EMBED_URL=i.FEEDBACK_PANEL_EMBED_URL)),void 0!==i.GOOGLE_TM_KEY&&(GOOGLE_TM_KEY=i.GOOGLE_TM_KEY,"undefined"!=typeof window&&(window.GOOGLE_TM_KEY=i.GOOGLE_TM_KEY)),void 0!==i.HOST_ENVIRONMENT&&(HOST_ENVIRONMENT=i.HOST_ENVIRONMENT,"undefined"!=typeof window&&(window.HOST_ENVIRONMENT=i.HOST_ENVIRONMENT)),c.config=i,i})["catch"](function(a){console.error("ConfigService: Failed to load configuration from backend:",a)})}
12function g(a){return i&&void 0!==i[a]?i[a]:null}function h(a,b){i||(i={}),i[a]=b,c.config&&(c.config[a]=b)}var i=null,j=null,k=d.getPartnerPortalIdentifierObject()||{},l="/rest",m=a(l+"/config",{},{query:{method:"GET",url:l+"/config",params:{siteKey:k.siteKey,vanityDomain:k.vanityDomain}},get:{method:"GET",url:l+"/config",params:{ 13siteKey:k.siteKey,vanityDomain:k.vanityDomain}}}),n={get:e,load:f,getConfigValue:g,setConfigValue:h};return n}]).factory("ConfigurationResolver",["ConfigurationInitializer","$q",function(a,b){function c(){return a.waitForInitialization()}function d(){return a.waitForInitialization()}var e={resolve:c,waitForConfig:d};return e}]).factory("ConfigurationInitializer",["ConfigService","$q","$rootScope",function(a,b,c){function d(){return g?b.resolve(c.config):h?h:h=a.load().then(function(a){return g=!0,a})}function e(){return g}function f(){return g?b.resolve(c.config):h||d()}var g=!1,h=null,i={initialize:d,isInitialized:e,waitForInitialization:f};return i}]).factory("FeedbackPanelService",["$q","$rootScope",function(a,b){function c(){return e?a.resolve():a(function(a,d){if(b.config&&b.config.FEEDBACK_PANEL_EMBED_URL){var f=b.config.FEEDBACK_PANEL_EMBED_URL,g=document.createElement("script");g.type="text/javascript",g.src=f,g.onload=function(){e=!0,a()},g.onerror=function(){console.error("FeedbackPanelService: Failed to load script from:",f),d(new Error("Failed to load feedback panel script"))};var h=document.getElementById("globalFeedbackModalContent");h?h.appendChild(g):(console.error("FeedbackPanelService: Container not found"),d(new Error("Feedback panel container not found")))}else{console.log("FeedbackPanelService: Configuration not ready yet, waiting...");var i=b.$watch("config",function(b){b&&b.FEEDBACK_PANEL_EMBED_URL&&(i(),c().then(a,d))})}})}function d(){return e}var e=!1,f={loadFeedbackPanelScript:c,isScriptLoaded:d};return f}]).factory("GoogleTagManagerService",["$q","$rootScope",function($q,$rootScope){function initializeGTM(){return gtmInitialized?$q.resolve():$q(function(a,b){if($rootScope.config&&$rootScope.config.GOOGLE_TM_KEY){var c=$rootScope.config.GOOGLE_TM_KEY;initializeGTMScript(c),initializeGTMNoscript(c),gtmInitialized=!0,a()}else{console.log("GoogleTagManagerService: Configuration not ready yet, waiting...");var d=$rootScope.$watch("config",function(c){c&&c.GOOGLE_TM_KEY&&(d(),initializeGTM().then(a,b))})}})}function initializeGTMScript(gtmKey){var scriptElement=document.getElementById("google-tag-manager-script");
13if(scriptElement){var gtmCode="(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl+ '"+gtmKey+"';f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','GTM-WBP8BR5');";eval(gtmCode)}else console.error("GoogleTagManagerService: Script element not found")}function initializeGTMNoscript(a){var b=document.getElementById("google-tag-manager-noscript");b&&(b.innerHTML='<iframe src="https://www.googletagmanager.com/ns.html?id=GTM-WBP8BR5'+a+' height="0" width="0" style="display:none;visibility:hidden"></iframe>')}function isGTMInitialized(){return gtmInitialized}var gtmInitialized=!1,service={initializeGTM:initializeGTM,isGTMInitialized:isGTMInitialized};return service}]).factory("CaptchaService",["$q",function(a){var b={},c=!1,d=[];return b.injectScript=function(){if(!c){c=!0,window.recaptchaOnloadCallback=function(){d.forEach(function(a){b._renderWidget(a)}),d=[]};var a=document.createElement("script");a.src="https://www.google.com/recaptcha/api.js?onload=recaptchaOnloadCallback&render=explicit",a.async="",a.defer="",document.head.append(a)}},b.render=function(c,e){var f=a.defer(),g={elementId:c,onVerifyCallback:e,deferred:f,retryCount:0};return window.grecaptcha&&window.grecaptcha.render?b._renderWidget(g):d.push(g),f.promise},b._renderWidget=function(a){var c=document.getElementById(a.elementId);if(c){var d=grecaptcha.render(c,{sitekey:CAPTCHA_SITE_KEY,callback:a.onVerifyCallback});a.deferred.resolve(d)}else a.retryCount<50?(a.retryCount++,setTimeout(function(){b._renderWidget(a)},100)):a.deferred.reject("Captcha element not found")},b.getResponse=function(a){return window.grecaptcha&&a>
13=0?grecaptcha.getResponse(a):""},b.isResponseEmpty=function(a){return""===b.getResponse(a)},b}]),function(){"use strict";function a(){return{restrict:"E",templateUrl:"img/iq-icon.svg",replace:!0}}angular.module("iqIcon",[]).directive("iqIcon",a)}(),angular.module("ngAutocomplete",[]).directive("ngAutocomplete",function(){return{require:"ngModel",scope:{ngModel:"=",options:"=?",details:"=?"},link:function(a,b,c,d){var e,f=!1,g=function(){e={},a.options&&(f=a.options.watchEnter===!0,a.options.types?(e.types=[],e.types.push(a.options.types),a.gPlace.setTypes(e.types)):a.gPlace.setTypes([]),a.options.bounds?(e.bounds=a.options.bounds,a.gPlace.setBounds(e.bounds)):a.gPlace.setBounds(null),a.options.country?(e.componentRestrictions={country:a.options.country},a.gPlace.setComponentRestrictions(e.componentRestrictions)):a.gPlace.setComponentRestrictions(null))};void 0===a.gPlace&&(a.gPlace=new google.maps.places.Autocomplete(b[0],{})),google.maps.event.addListener(a.gPlace,"place_changed",function(){var c=a.gPlace.getPlace();void 0!==c&&(void 0!==c.address_components?a.$apply(function(){a.details=c,d.$setViewValue(b.val())}):f&&h(c))});var h=function(c){var e=new google.maps.places.AutocompleteService;c.name.length>0&&e.getPlacePredictions({input:c.name,offset:c.name.length},function(c,e){if(null==c||0===c.length)a.$apply(function(){a.details=null});else{var f=new google.maps.places.PlacesService(b[0]);f.getDetails({reference:c[0].reference},function(c,e){e===google.maps.GeocoderStatus.OK&&a.$apply(function(){d.$setViewValue(c.formatted_address),b.val(c.formatted_address),a.details=c;b.on("focusout",function(a){b.val(c.formatted_address),b.unbind("focusout")})})})}})};d.$render=function(){var a=d.$viewValue;b.val(a)},a.watchOptions=function(){return a.options},a.$watch(a.watchOptions,function(){g()},!0)}}}),angular.module("localization",["ngCookies"]).factory("localize",["$http","$rootScope","$window","$cookies","$timeout","LocalAuth","FieldDefinitionServicePortal","ziftFileService","i18nService",function(a,b,c,d,e,f,g,h,i){var j=8e3,k=2e4,l={host:"https://locale."+(f.isEUProduction()?"eu.":"")+"zift123.com/i18n/",file:{ar:"ar.json",bg:"bg.json",cs:"cs.json",da:"da.json",de:"de.json",el:"el.json",he:"he.json",en:"en_US.json",es:"es.json",es_mx:"es_MX.json",fi:"fi.json",fr:"fr.json",hu:"hu.json",is:"is.json",hr:"hr.json",et:"et.json",lv:"lv.json",ro:"ro.json",lt:"lt.json",sl:"sl.json",it:"it.json",ja:"ja.json",ko:"ko.json",nl:"nl.json",no:"no.json",pl:"pl.json",pt:"pt.json",pt_br:"pt_BR.json",ru:"ru.json",sk_sk:"sk_SK.json",sr_latn_rs:"sr_Latn_RS.json",sv:"sv.json",th:"th.json",tr:"tr.json",zh:"zh.json",zh_cn:"zh_CN.json",zh_tw:"zh_TW.json"},getLocalePath:function(a){var b=l.file[a]?l.file[a]:l.file.en;return l.host+b},getLocaleFile:function(a){var b=l.file[a]?l.file[a]:l.file.en;return b}},m={dictionary:void 0,resourceFileLoaded:!1,supportedLocales:{ar:["ar.json",l.getLocalePath("ar")],bg:["bg.json",l.getLocalePath("bg")],cs:["cs.json",l.getLocalePath("cs")],da:["da.json",l.getLocalePath("da")],de:["de.json",l.getLocalePath("de")],el:["el.json",l.getLocalePath("el")],he:["he.json",l.getLocalePath("he")],en:["en-US.json",l.getLocalePath("en")],es:["es.json",l.getLocalePath("es")],es_mx:["es_MX.json",l.getLocalePath("es_mx")],fi:["fi.json",l.getLocalePath("fi")],fr:["fr.json",l.getLocalePath("fr")],hu:["hu.json",l.getLocalePath("hu")],is:["is.json",l.getLocalePath("is")],hr:["hr.json",l.getLocalePath("hr")],et:["et.json",l.getLocalePath("et")],lv:["lv.json",l.getLocalePath("lv")],ro:["ro.json",l.getLocalePath("ro")],lt:["lt.json",l.getLocalePath("lt")],sl:["sl.json",l.getLocalePath("sl")],it:["it.json",l.getLocalePath("it")],ja:["ja.json",l.getLocalePath("ja")],ko:["ko.json",l.getLocalePath("ko")],nl:["nl.json",l.getLocalePath("nl")],no:["no.json",l.getLocalePath("no")],pl:["pl.json",l.getLocalePath("pl")],pt:["pt.json",l.getLocalePath("pt")],pt_br:["pt_BR.json",l.getLocalePath("pt_br")],ru:["ru.json",l.getLocalePath("ru")],sk_sk:["sk_SK.json",l.getLocalePath("sk_sk")],sr_latn_rs:["sr_Latn_RS.json",l.getLocalePath("sr_latn_rs")],sv:["sv.json",l.getLocalePath("sv")],th:["th.json",l.getLocalePath("th")],tr:["tr.json",l.getLocalePath("tr")],zh:["zh.json",l.getLocalePath("zh")],zh_cn:["zh_CN.json",l.getLocalePath("zh_cn")],zh_tw:["zh_TW.json",l.getLocalePath("zh_tw")],rev:"rev.json"},findLocaleKey:function(a){a=a.toLowerCase().replace("-","_");var b,c=a.substring(0,2);return b=m.supportedLocales[a]?a:m.supportedLocales[c]?c:"en"},findLocaleFile:function(a){return m.supportedLocales[a]},conditionallyFireLocalizeResourceUpdatesNotification:function(){m.resourceFileLoaded&&m.customResourceFileLoaded&&(!f.hasAuth()||m.customLabelsResourceFileLoaded&&m.clientSpecificLabelsLoaded)&&(b.allDictionariesLoaded=!0),m.resourceFileLoaded&&m.customResourceFileLoaded&&m.customLabelsResourceFileLoaded&&m.clientSpecificLabelsLoaded&&b.$broadcast("localizeResourcesUpdates")},successCallback:function(a){a=a.data,m.dictionary=a,m.resourceFileLoaded=!0,m.conditionallyFireLocalizeResourceUpdatesNotification()},verticalSuccessCallback:function(a){a=a.data,m.verticalDictionary||(m.verticalDictionary={});for(var b in a)m.verticalDictionary[b]=a[b]},loadVerticalData:function(b){var c=m.findLang(),d=m.findLocaleKey(c);url="../common/i18n/"+b+"/"+l.getLocaleFile(d),a({method:"GET",url:url,cache:!1,timeout:j}).then(m.verticalSuccessCallback,function(){console.error("Couldn''t find",url)})},customLabelsSuccessCallback:function(a){a=a.data,m.customLabelDictionary||(m.customLabelDictionary={});for(var b in a)m.customLabelDictionary[b]=a[b];m.customLabelsResourceFileLoaded=!0,m.conditionallyFireLocalizeResourceUpdatesNotification()}
13,clientSpecificLabelsSuccessCallback:function(a){if(a.data.errorCode)f.hasAuth()||b.useLoggedInVersion||!b.localizeClientId||(b.useLoggedInVersion=!0,m.getClientSpecificLabelFile(b.localizeClientId));else{a=a.data,m.clientSpecificLabelsDictionary||(m.clientSpecificLabelsDictionary={});for(var c in a)m.clientSpecificLabelsDictionary[c]=a[c]}m.triggerClientSpecificLabelsLoading()},customSuccessCallback:function(a){a=a.data,m.customDictionary||(m.customDictionary={});for(var b in a)try{value=a[b].replace(/%/g,"%%"),m.customDictionary[b]=value}catch(c){console.log("Localization Error, attempting to load value for key: "+b)}m.customResourceFileLoaded=!0,m.conditionallyFireLocalizeResourceUpdatesNotification()},findValidLangCookie:function(a){for(var b=/^[A-Za-z]{2,3}([-_][A-Za-z0-9]{2,4})*$/,d="string"==typeof a?a:c.document.cookie||"",e=d.split(";"),f=0;f<e.length;f++){var g=e[f].trim();if(0===g.indexOf("lang="))try{var h=decodeURIComponent(g.substring(5));if(b.test(h))return h}catch(i){}}return null},findLang:function(){var a=m.language;try{c.navigator.languages&&(a=c.navigator.languages[0])}catch(b){}var d=m.findValidLangCookie();return d&&(a=d),a},initCustomLabels:function(b){f.hasAuth()?(b||(b=m.findLang()),a({method:"GET",url:REST_URL+"/customlabels?l="+b,cache:!1,timeout:j}).then(m.customLabelsSuccessCallback,function(){m.customLabelsResourceFileLoaded=!0,m.conditionallyFireLocalizeResourceUpdatesNotification()})):(m.customLabelsResourceFileLoaded=!0,m.conditionallyFireLocalizeResourceUpdatesNotification())},getClientSpecificLabelFile:function(c,d){var e=m.findLang(),g=m.findLocaleKey(e),h=f.hasAuth()||b.useLoggedInVersion,i=l.host+c+(h?"/":"/loggedout/")+l.file[g];b.localizeClientId=c,a({method:"GET",url:i,cache:!1,timeout:j}).then(m.clientSpecificLabelsSuccessCallback,function(){m.triggerClientSpecificLabelsLoading()}).then(function(){d&&d()})},initClientSpecificLabels:function(a){f.hasAuth()&&f.getCurrentClientContextClientId()?a||m.getClientSpecificLabelFile(f.getCurrentClientContextClientId()):f.hasAuth()&&f.getAuth().subscriptions&&!f.getAuth().subscriptions[Object.keys(f.getAuth().subscriptions)[1]]?a||m.getClientSpecificLabelFile(f.getFirstSubscription().clientId):m.triggerClientSpecificLabelsLoading()},markResourceFileSettled:function(a){0==a.indexOf("http")?m.customResourceFileLoaded=!0:(m.dictionary=m.dictionary||{},m.resourceFileLoaded=!0),m.conditionallyFireLocalizeResourceUpdatesNotification()},initLocalizedResources:function(){m.clientSpecificLabelsLoaded=!0;var c=m.findLang(),d=m.findLocaleKey(c),g=m.findLocaleFile(d);m.initCustomLabels(c),m.initClientSpecificLabels(d),$(g).each(function(b,c){var d,e=m.successCallback;0==c.indexOf("http")?(d=c,e=m.customSuccessCallback):d="../common/i18n/"+c,a({method:"GET",url:d,cache:!1,timeout:j}).then(e,function(){c=m.supportedLocales.en[b],0==c.indexOf("http")?(d=c,e=m.customSuccessCallback):d="../common/i18n/"+c,a({method:"GET",url:d,cache:!1,timeout:j}).then(e,function(){m.markResourceFileSettled(c)})})}),f.hasAuth()&&"STANDARD"!==f.getVertical()&&m.loadVerticalData(f.getVertical()),e(function(){b.allDictionariesLoaded||(console.error("Localization: dictionaries still outstanding after "+k+"ms - continuing with a partial dictionary so the app can route."),m.dictionary=m.dictionary||{},m.resourceFileLoaded=!0,m.customResourceFileLoaded=!0,m.customLabelsResourceFileLoaded=!0,m.clientSpecificLabelsLoaded=!0,m.conditionallyFireLocalizeResourceUpdatesNotification())},k)},initClientSpecificTranslations:function(a){var b=i.getEnumValueForLanguageKey(i.getCurrentLanguage());"ENGLISH"===b||g.getLocalizeJSON({language:b,clientId:a},function(a){m.customSuccessCallback(a),m.conditionallyFireLocalizeResourceUpdatesNotification()})},triggerClientSpecificLabelsLoading:function(){m.clientSpecificLabelsLoaded=!0,m.conditionallyFireLocalizeResourceUpdatesNotification()},getLocalizedString:function(a){var c="";if(!m.resourceFileLoaded)return c;if("object"==typeof m.dictionary&&b.allDictionariesLoaded){var d=[];if(2==arguments.length&&angular.isArray(arguments[1]))for(var e=0;e<arguments[1].length;e++)d.push(arguments[1][e]);else for(var e=1;e<arguments.length;e++)d.push(arguments[e]);var g=function(a,b){var c=null;f.hasAuth()&&"STANDARD"!==f.getVertical()&&(m.verticalDictionary||m.loadVerticalData(f.getVertical()),m.verticalDictionary&&(c=m.verticalDictionary[a])),!c&&m.customLabelDictionary&&(c=m.customLabelDictionary[a]),!c&&m.clientSpecificLabelsDictionary&&m.clientSpecificLabelsDictionary[a]&&(c=m.clientSpecificLabelsDictionary[a]),c||
13(c=m.dictionary[a]);var b=b||null;return c||(m.customDictionary&&(c=m.customDictionary[a]),c||a&&a.startsWith("z123_")&&(c=a.substring(5)),c)?vsprintf(c,b):a},h=g(a,d);null!==c&&void 0!=c&&(c=h)}return c},getOverrideableLocalizedString:function(a,b){return"en_US"===m.findLang()?a:m.getLocalizedString(b)},hasClientOverride:function(a){return!!(m.customLabelDictionary&&m.customLabelDictionary[a]||m.clientSpecificLabelsDictionary&&m.clientSpecificLabelsDictionary[a])}};return m.language=m.findValidLangCookie()||c.navigator.userLanguage||c.navigator.language,m.initLocalizedResources(),m.initClientSpecificLabels(),b.$on("siteBrandRequested",function(){b.siteBrand.$promise.then(function(a){m.initClientSpecificTranslations(a.clientId),f.hasAuth()||m.getClientSpecificLabelFile(a.clientId)})}),b.$on("userLoggedIn",function(){b.siteBrand.$promise.then(function(a){m.initClientSpecificTranslations(a.clientId)})}),m}]).filter("i18n",["localize",function(a){return function(b){var c;if(1==arguments.length)c=a.getLocalizedString(b);else{var d=[];if(2==arguments.length&&angular.isArray(arguments[1]))d=arguments[1];else for(var e=1;e<arguments.length;e++)d.push(arguments[e]);c=a.getLocalizedString(b,d)}return b&&b==c&&-1!==b.indexOf("."),c}}]).directive("i18n",["localize",function(a){return{restrict:"EAC",link:function(b,c,d){var e=a.getLocalizedString(d.i18n);null!==e&&void 0!==e&&""!==e&&c.append(e)}}}]),angular.module("ziftAppModule").controller("EventStatListCtrl",["$scope","EventStat",function(a,b){a.eventStats=b.query(),a.siteViewsStats=[],a.siteClicksStats=[],a.siteSubmissionsStats=[],a.$watch("eventStats",function(){for(var b=[],c=[],d=[],e=0,f=0,g=0,h=0;h<a.eventStats.length;h++){var i=a.eventStats[h].date;b[h]=[i,a.eventStats[h].siteViews],e+=b[h][1],c[h]=[i,a.eventStats[h].siteClicks],f+=c[h][1],d[h]=[i,a.eventStats[h].siteSubmissions],g+=d[h][1]}var j=[];j[0]=b,a.siteViewsStats=j,a.siteViewsTotal=e;var k=[];k[0]=c,a.siteClicksStats=k,a.siteClicksTotal=f;var l=[];l[0]=d,a.siteSubmissionsStats=l,a.siteSubmissionsTotal=g,[[[i,val],[i,val]]]},!0)}]),angular.module("ziftAppModule").controller("CampaignStatListCtrl",["$scope","CampaignStat",function(a,b){a.campaignStats=b.query(),a.campaignPerfLeadStats=[],a.campaignPerfClickStats=[],a.campaignPerfEngagementStats=[],a.campaignNames=[],a.$watch("campaignStats",function(){for(var b=[],c=[[],[]],d=[[],[]],e=[[],[]],f=0;f<a.campaignStats.length;f++)b[f]=a.campaignStats[f].name,c[0][f]=a.campaignStats[f].leadConversionPercent,c[1][f]=a.campaignStats[f].avgLeadConversionPercent,d[0][f]=a.campaignStats[f].clickPercent,d[1][f]=a.campaignStats[f].avgClickPercent,e[0][f]=a.campaignStats[f].engagementPercent,e[1][f]=a.campaignStats[f].avgEngagementPercent;a.campaignNames=b,a.campaignPerfLeadStats=c,a.campaignPerfClickStats=d,a.campaignPerfEngagementStats=e},!0)}]),angular.module("ziftAppModule").controller("CampaignStatsByLeadsCtrl",["$scope","CampaignByLeadStat",function(a,b){a.results=b.query(),a.campaignsByLeadStats=[],a.$watch("results",function(){for(var b=[],c=0;c<a.results.length;c++)b[c]={id:a.results[c].id,name:a.results[c].name,value:a.results[c].leadTotalPercent};a.campaignsByLeadStats=b},!0)}]),angular.module("ziftAppModule").controller("RecentActivityListCtrl",["$scope","RecentActivity",function(a,b){a.recentActivity=b.query()}]),angular.module("ziftAppModule").controller("LeadListCtrl",["$scope","$timeout","LocalAuth","$location","$route","$routeParams","ObjectDetailCache","CustomField","ContactList","Lead","LeadScore","SearchFilters","LeadExportService","ClientSubscriptionDisplay","Features","$q","$rootScope","LeadScoreFresh","UnifyrService","UnifyrSubscriptionService","UnifyrPartnerResources","CampaignActivation","PortalUserSettingsService","localize",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x){function y(a){var b="";return b=a.registered?"EXPORT_REGISTERED_LEAD":a.distributed?"EXPORT_DISTRIBUTED_LEAD":"EXPORT_LEADS"}function z(){if(e.current.distributed&&Q.length>0&&A()){a.searchFilters.selected.distributedstatus=[];for(var b=0;b<Q.length;b++)a.searchFilters.selected.distributedstatus.push(Q[b].value)}}function A(){return!Array.isArray(a.searchFilters.selected.distributedstatus)||0===a.searchFilters.selected.distributedstatus.length}function B(a){var b=new Date;switch(b.setUTCHours(0,0,0,0),a){case"day":b.setDate(b.getDate()-14);break;case"days28":b.setDate(b.getDate()-28);break;case"days90":b.setDate(b.getDate()-90);break;case"month":q.isFreshLayout()?(b.setMonth(b.getMonth()-11),b.setDate(1)):b.setMonth(b.getMonth()-12);break;default:return null}return b.getTime()}a.leadList={list:[]},a.pageSize=20,a.start=0,a.initialLoadComplete=!1,a.customFieldFilterOption={},a.leadNotFoundException=-1!==d.path().indexOf("notfound");var C;a.isDistributedView=e.current.distributed,a.isRegisteredView=e.current.registered,a.supportsBulkLeadRegistration=c.supportsBulkLeadRegistration(),a.hideMarketingFeaturesForLeads=c.hideMarketingFeaturesForLeads()&&q.isFreshLayout(),a.isUnifyrClient=s.isUnifyrClient(),a.searchFilters=new l.Instance,a.searchFilters.init(),a.isDistributedView?a.searchFilters.refType="DISTRIBUTED_LEADS":a.isRegisteredView?a.searchFilters.refType="REGISTERED_LEADS":a.searchFilters.refType="ALL_LEADS",a.layoutLoaded=p.defer(),a.registrationStatusStyles={PENDING:"text-warning",ACCEPTED:"text-success",REJECTED:"text-error",EXPIRED:"text-error"},c.hasFeatureActive(o.FEATURE_PAGE_LAYOUT_UPDATE)?a.$watch(function(){return q.sitemap},function(b){null!=b&&(a.layout=b.layout,a.isFreshLayout()?(a.searchFilters.autoApplyFilters=!1,a.selectedFiltersLayout="links",p.when(a.searchFilters.controllerInitialized.promise).then(function(){a.searchFilters.allChoices.tags.length&&(a.searchFilters.allChoices.tags[0].expand=!1)})):(a.searchFilters.autoApplyFilters=!0,a.selectedFiltersLayout="buttons"),a.layoutLoaded.resolve())}):(a.layout="STANDARD",a.searchFilters.autoApplyFilters=!0,a.selectedFiltersLayout="buttons",a.layoutLoaded.resolve()),a.showNewLeadDropdown=function(){return a.isUnifyrClient?!a.searchFilters.selected.supplier||a.searchFilters.selected.supplier.length>1:a.supportsBulkLeadRegistration},a.getLeadRegistrationStatusString=function(a){return"PENDING"==a||"REJECTED"==a||"ACCEPTED"==a||"EXPIRED"==a?x.getLocalizedString("lead.field.registrationstatus."+a
13):""},a.isFreshLayout=function(){return"FRESH"===a.layout},a.isDistributedView?a.sortOptions=[{key:"STATUS",value:"distributedStatus,createDate",desc:!1},{key:"CREATED",value:"createDate",desc:!0},{key:"ALPHA",value:"lastName,firstName",desc:!1}]:(a.sortOptions=[],a.hideMarketingFeaturesForLeads||a.sortOptions.push({key:"LEAD_SCORE",value:"leadScore",desc:!0}),a.sortOptions.push({key:"RECENT",value:"latestEventDateId,createDate",desc:!0}),a.sortOptions.push({key:"CREATED",value:"createDate",desc:!0}),a.sortOptions.push({key:"ALPHA",value:"lastName,firstName",desc:!1}),a.isRegisteredView&&a.sortOptions.push({key:"REG_STATUS",value:"registration_status",desc:!1})),a.colConfigKey=a.isDistributedView?"distributed-leads-sort":a.isRegisteredView?"registered-leads-sort":"leads-sort",a.clientId=c.getCurrentClientContextClientId(),a.searchFilters.sort||(a.searchFilters.sort=a.sortOptions[0],a.savedSort=c.getSortSetting(a.colConfigKey)||a.sortOptions[0].value),a.searchFilters.sort=a.sortOptions.find(function(b){return b.value===a.savedSort}),a.canSaveSort=function(){var b=a.searchFilters.sort.value||a.sortOptions[0].value;return a.savedSort!==b},a.saveSort=function(){var b=a.searchFilters.sort.value||a.sortOptions[0].value,d={settingKey:a.colConfigKey,settingValue:b};w.save({settingKey:a.colConfigKey},d,function(b){a.savedSort=b.settingValue,c.updateSortSetting(a.colConfigKey,b.settingValue)})},a.canExportLeads=function(){return!c.isImpersonatingAndIsDisableContactLeadExportIfImpersonation()},a.selectSort=function(b){a.searchFilters.sort=b,a.searchLeads(!1)},a.renderLeadScore=function(a,b,c){return k.renderLeadScore(a,b,c)},a.renderLeadScoreFresh=function(a,b,c){return r.renderLeadScoreFresh(a,b,c)},a.displayInlineStats=!1;var D=[{value:"From100Plus",label:'<div class="pull-left lead_score">'+a.renderLeadScore(101,!0)+'</div> <span class="lead_score_num">(101+)</span>'},{value:"From50To100",label:'<div class="pull-left lead_score">'+a.renderLeadScore(51,!0)+'</div> <span class="lead_score_num">(51-100)</span>'},{value:"From25To50",label:'<div class="pull-left lead_score">'+a.renderLeadScore(26,!0)+'</div> <span class="lead_score_num">(26-50)</span>'},{value:"From10To25",label:'<div class="pull-left lead_score">'+a.renderLeadScore(11,!0)+'</div> <span class="lead_score_num">(11-25)</span>'},{value:"From1To10",label:'<div class="pull-left lead_score" >'+a.renderLeadScore(1,!0)+'</div> <span class="lead_score_num">(1-10)</span>'},{value:"Zero",label:'<div class="pull-left lead_score" >'+a.renderLeadScore(0,!0)+'</div> <span class="lead_score_num">(0)</span>'}],E=[{value:"From100Plus",label:'<div class="pull-left lead_score">'+a.renderLeadScoreFresh(101,!1)+'<span class="lead_score_num fresh">(101+)</span></div>'},{value:"From50To100",label:'<div class="pull-left lead_score">'+a.renderLeadScoreFresh(51,!1)+'<span class="lead_score_num fresh">(51-100)</span></div> '},{value:"From25To50",label:'<div class="pull-left lead_score">'+a.renderLeadScoreFresh(26,!1)+'<span class="lead_score_num fresh">(26-50)</span></div> '},{value:"From10To25",label:'<div class="pull-left lead_score">'+a.renderLeadScoreFresh(11,!1)+'<span class="lead_score_num fresh">(11-25)</span></div> '},{value:"From1To10",label:'<div class="pull-left lead_score" >'+a.renderLeadScoreFresh(1,!1)+'<span class="lead_score_num fresh">(1-10)</span></div> '},{value:"Zero",label:'<div class="pull-left lead_score" >'+a.renderLeadScore(0,!1)+'<span class="lead_score_num fresh">(0)</span></div> '}],F=[{label:"lead.search.eventtype.PANEL_SUBMISSION",value:"PANEL_SUBMISSION",i18n:!0},{label:"lead.search.eventtype.EMAIL_OPEN",value:"EMAIL_OPEN",i18n:!0},{label:"lead.search.eventtype.EMAIL_CLICK",value:"EMAIL_CLICK",i18n:!0},{label:"lead.search.eventtype.PANEL_VIEW",value:"PANEL_VIEW",i18n:!0},{label:"lead.search.eventtype.PANEL_CLICK",value:"PANEL_CLICK",i18n:!0},{label:"lead.search.eventtype.CONVERSION",value:"CONVERSION",i18n:!0},{label:"lead.search.eventtype.TELEQUALIFICATION",value:"TELEQUALIFICATION",i18n:!0},{label:"lead.search.eventtype.LEAD_REGISTRATION",value:"LEAD_REGISTRATION",i18n:!0},{label:"lead.search.eventtype.COMMUNICATION_STATUS",value:"GLOBAL_OPTIN",i18n:!0}],G=[{label:"lead.search.optin.OPTIN_TO_ALL_LISTS",value:"OPTIN_TO_ALL_LISTS",i18n:!0},{label:"lead.search.optin.SELECTIVE",value:"SELECTIVE",i18n:!0},{label:"lead.search.optin.UNSUBSCRIBED",value:"UNSUBSCRIBED",i18n:!0}],H=j.getLeadSalesStageChoices(),I=j.getLeadRegistrationStatusChoices(),J=[],K=j.getLeadStageChoices().then(function(a){J=[{label:"lead.salesstage.NOT_SET",value:"NOT_SET",i18n:!0}
13].concat(a)}),L=a.getCrmLeadStatuses();a.campaignActivationFilterApplied=p.defer(),d.search().campaignActivationId?v.get({activationId:d.search().campaignActivationId,includeEntities:!1,statistics:!1,includeVirtualEvent:!1,includeSocialPosts:!1},function(b){a.searchFilters.allChoices.searchFields.push({name:"Campaign Activation",id:"campaignActivationId",hidden:!0,possibleValues:[{label:b.name,value:b.id,i18n:!1}]}),a.searchFilters.selected.campaignActivationId=[b.id],a.campaignActivationFilterApplied.resolve()}):a.campaignActivationFilterApplied.resolve();var M=j.getFieldDefinitions({clientId:a.clientId,onlyUsedInForms:!0},function(b){a.leadContactFieldDefinitions=b}).$promise,N=j.getFieldDefinitions({clientId:a.clientId,leadCustomFieldType:"REGISTER",onlyUsedInForms:!0},function(b){a.leadRegisterFieldDefinitions=b}).$promise,O=[];a.addCustomFieldToSearchFilter=function(b){["SELECT","MULTISELECT","RADIO","CHECKBOX"].includes(b.fieldTypeDefinition)&&(a.customFieldFilterOption[b.displayName]=b.uniqueIdentifier,a.searchFilters.allChoices.searchFields.push({name:b.displayName,id:b.uniqueIdentifier,possibleValues:b.valuesAsArray}))},p.all([a.layoutLoaded.promise,a.campaignActivationFilterApplied.promise,K,M,N]).then(function(){if(a.searchFilters.allChoices.searchFields=[],a.searchFilters.allChoices.searchFields.push({name:"search.title",id:"search",type:"text"}),e.current.distributed||(a.hideMarketingFeaturesForLeads||(a.searchFilters.allChoices.searchFields.push({name:"lead.search.contact_score",id:"ls",possibleValues:a.isFreshLayout()?E:D,expand:!0,orderby:"none",tooltip:"lead.search.contact_score.tooltip",limit:6}),a.searchFilters.allChoices.searchFields.push({name:a.isFreshLayout()?"lead.search.activity":"lead.search.event",id:"events",possibleValues:F,limit:100}),a.isUnifyrClient||a.searchFilters.allChoices.searchFields.push({name:"lead.search.contactlist",id:"contactlists",possibleValues:P})),a.isDisplayCrmLeadStatuses()?a.searchFilters.allChoices.searchFields.push({name:"lead.field.crmsalesstage",id:"crmsalesstages",possibleValues:O}):a.searchFilters.allChoices.searchFields.push({name:"lead.field.leadstage",id:"leadstages",possibleValues:J}),a.isRegisteredView&&a.searchFilters.allChoices.searchFields.push({name:"lead.field.registrationstatus",id:"registrationstatus",possibleValues:I}),a.leadContactFieldDefinitions&&angular.forEach(a.leadContactFieldDefinitions,function(b){a.addCustomFieldToSearchFilter(b)}),a.leadRegisterFieldDefinitions&&angular.forEach(a.leadRegisterFieldDefinitions,function(b){a.addCustomFieldToSearchFilter(b)})),a.isRegisteredView||a.hideMarketingFeaturesForLeads||(R.length>0&&a.searchFilters.allChoices.searchFields.push({name:"lead.search.contact_source",id:"sources",possibleValues:R}),Q.length>0&&a.searchFilters.allChoices.searchFields.push({name:"lead.search.distributedstatus",id:"distributedstatus",possibleValues:Q})),a.isDistributedView&&(H.length>0&&a.searchFilters.allChoices.searchFields.push({name:"lead.field.leadstage",id:"leadstages",possibleValues:J}),a.leadContactFieldDefinitions&&angular.forEach(a.leadContactFieldDefinitions,function(b){a.addCustomFieldToSearchFilter(b)})),a.hideMarketingFeaturesForLeads||e.current.distributed||!a.optInAuthorization()||a.searchFilters.allChoices.searchFields.push({name:"lead.search.optinauthorization",id:"optinauthorizations",possibleValues:G}),a.hideMarketingFeaturesForLeads||a.searchFilters.allChoices.searchFields.push({name:"lead.field.createdate",id:"periodType",hidden:!0,possibleValues:[{label:"filter.timeframe.day",value:"day",i18n:!0},{label:"filter.timeframe.days28",value:"days28",i18n:!0},{label:"filter.timeframe.days90",value:"days90",i18n:!0},{label:"filter.timeframe.month",value:"month",i18n:!0}]}),f.eventType&&!a.searchFilters.loadedSelections){var b=f.eventType.split(","),c=[];b.forEach(function(a){F.some(function(b){return b.value===a})&&c.push(a)}),a.searchFilters.selected.events=c}f.periodType&&["day","days28","days90","month"].includes(f.periodType)&&!a.searchFilters.loadedSelections&&(a.searchFilters.selected.periodType=[f.periodType]),!a.hideMarketingFeaturesForLeads&&Q.length>0&&e.current.distributed&&(a.searchFieldTagChoicesOverride=function(){return[]}),a.searchFilters.defaultFiltersApplied.promise.then(function(){a.setLeadStageOrSalesStageFilter(J),a.preselectDistributedDefaults(),a.searchLeads(!1),a.initialLoadComplete=!0,a.$watch("searchFilters.selected",function(b,c){angular.equals(b,c)||a.searchLeads(!1)},!0),a.$watch("displayInlineStats",function(b,c){angular.equals(b,c)||a.searchLeads(!1)}),a.$watch("searchFilters.sort",function(b,c){angular.equals(b,c)||a.searchLeads(!1)})})}),a.isDisplayCrmLeadStatuses()&&angular.forEach(L,function(a){O.push({label:a,value:a,i18n:!1})});var P=[];a.isUnifyrClient||i.query({ziftListTypeFilter:["DYNAMIC","STATIC"],active:!0},function(a){angular.forEach(a.list,function(a){P.push({label:a.name,value:a.id})})});var Q=[],R=[];if(a.defaultClientId=null,$.each(n.getClientSubscriptionListWithContext(),function(b,c){if(a.defaultClientId||(a.defaultClientId=c.clientId),"true"===c.supportsDistributedLeads){var d=c.customer_name.replace(/[+]/g," ");R.push({label:d,value:c.clientId}),a.hideMarketingFeaturesForLeads||0!==Q.length||(Q=[{label:"lead.search.distributedstatus.PENDING",value:"PENDING",i18n:!0},{label:"lead.search.distributedstatus.ACCEPTED",value:"ACCEPTED",
13i18n:!0}])}}),a.loadNextPage=function(){a.loadingNextPage||a.noMoreResults||!a.initialLoadComplete||a.searchLeads(!0)},a.getLeadUrl=function(b,c){return a.isDistributedView?"/contacts/distributed/"+b:a.isUnifyrClient&&a.activeSubscriptions&&(subForLead=a.activeSubscriptions.find(function(a){return a.value===c}),subForLead)?"/leads/"+b+"?clientId="+subForLead.value+"&partnerId="+subForLead.partnerId:"/leads/"+b},a.setLeadStageOrSalesStageFilter=function(b){if(b&&b.length){var d="leadstages",e=a.searchFilters.userDefaultFiltersCache,f=c.getExternalTabSubscriptionContext()&&c.getExternalTabSubscriptionContext().clientId,g=a.searchFilters.refType,h=e.initialized&&e.filters[f]&&e.filters[f][g],i=h&&Object.keys(h).some(function(a){var b=h[a];return Array.isArray(b)&&b.length>0});if(!i){var j=["NOT_SET","CLOSED_CONVERTED","CLOSED_NOT_CONVERTED","NURTURE","OPEN_CONTACTED","OPEN_NOT_CONTACTED"],k=b.some(function(a){return-1===j.indexOf(a.value)});a.searchFilters.selected[d]=k?[]:["NOT_SET","NURTURE","OPEN_CONTACTED","OPEN_NOT_CONTACTED"]}}},a.preselectDistributedDefaults=function(){if(e.current.distributed&&!a.hideMarketingFeaturesForLeads&&Q.length&&!a.searchFilters.loadedSelections){var b=a.searchFilters.userDefaultFiltersCache,d=c.getExternalTabSubscriptionContext()&&c.getExternalTabSubscriptionContext().clientId,f=a.searchFilters.refType,g=b.initialized&&b.filters[d]&&b.filters[d][f],h=g&&Object.keys(g).some(function(a){var b=g[a]; 14return Array.isArray(b)&&b.length>0});if(!h){a.searchFilters.selected.tags=[],a.searchFilters.selected.distributedstatus=[],z(),a.searchFilters.selected.sources=[];for(var i=0;i<R.length;i++)a.searchFilters.selected.sources.push(R[i].value)}}},a.exportLeads=function(){var b=a.getLeadSearchParams();b.start=0,b.limit=-1;var c=REST_URL+"/leads/export";m.launchModal(c,b,{type:y(b)})},a.showNewLeadModal=function(b){if(a.isUnifyrClient)d.search("clientId",b||a.searchFilters.selected.supplier),d.path("/lead/register");else if("PAGE"===c.getLeadRegistrationCreationMode())d.path("/lead/register");else{var e=new bootstrap.Modal(document.getElementById("contactRegistrationModal"));e&&e.show()}},a.showImportLeadModal=function(){var a=new bootstrap.Modal(document.getElementById("importContactsModal"));a&&a.show()},a.importLeads=function(){var a=new bootstrap.Modal(document.getElementById("importContactsModal"));a&&a.show()},a.showCreateLeadModal=function(){a.modalEditLead={clientId:a.defaultClientId},h.query(function(b){a.modalEditLead.customFields=b,angular.forEach(a.modalEditLead.customFields.list,function(b){b.values=[],a.modalEditLead.data&&a.modalEditLead.data["Additional Profile Fields"]&&angular.forEach(a.modalEditLead.data["Additional Profile Fields"],function(a,c){b.displayName===c&&(b.values[0]=a)})});var c=new bootstrap.Modal(document.getElementById("leadEditModal"));c&&c.show()})},a.leadClicked=function(a){g.put(a)},a.getCustomFieldSearchParams=function(){var b=[],c=Object.keys(a.customFieldFilterOption);return Object.keys(a.searchFilters.selected).forEach(function(d){c.includes(d)&&a.searchFilters.selected[d].forEach(function(c){b.push(a.customFieldFilterOption[d]+":"+c)})}),b},a.getLeadSearchParams=function(){z();var b=angular.copy(a.searchFilters.selected.leadstages),c={tag:a.searchFilters.selected.tags,customFieldFilter:a.getCustomFieldSearchParams(),leadScore:a.searchFilters.selected.ls,clientId:a.searchFilters.selected.supplier,eventTypes:a.searchFilters.selected.events,searchText:a.searchFilters.selected.search,contactListId:a.searchFilters.selected.contactlists,distributedStatus:a.searchFilters.selected.distributedstatus,distributedSource:a.searchFilters.selected.sources,optInAuthorization:a.searchFilters.selected.optinauthorizations,salestages:a.searchFilters.selected.salestages,registrationStatus:a.searchFilters.selected.registrationstatus,leadStages:b,crmSalesStages:a.searchFilters.selected.crmsalesstages,refIds:f.refIds,start:a.start,limit:a.pageSize,orderBy:a.searchFilters.sort.value,orderByDesc:a.searchFilters.sort.desc,getStats:a.displayInlineStats};return a.searchFilters.selected.campaignActivationId&&a.searchFilters.selected.campaignActivationId.length&&a.searchFilters.selected.campaignActivationId[0]&&(c.campaignActivationId=a.searchFilters.selected.campaignActivationId[0]),a.isDistributedView&&
14(c.distributed=!0),a.isRegisteredView&&(c.registered=!0),a.searchFilters.selected.periodType&&a.searchFilters.selected.periodType.length&&(c.activeAfter=B(a.searchFilters.selected.periodType[0])),c},a.searchLeads=function(b){p.all([a.campaignActivationFilterApplied.promise]).then(function(){if(!a.loadingNextPage)if(a.loadingNextPage=!0,a.isUnifyrClient&&!a.supplierFilterLoaded){var d=c.getCurrentClientContext();d&&d.partnerId&&t.getPartnerSubscriptions({partnerId:d.partnerId},function(d){a.activeSubscriptions=[],d&&d.list&&(a.activeSubscriptions=d.list.filter(function(a){return(a.resources[u.LEADS]||!a.unifyrFollower)&&c.getUnifyrUserSubscriptions().hasOwnProperty(a.clientId)&&"Blocked"!==a.status}).map(function(a){return{label:a.clientName,value:a.clientId,i18n:!1,partnerId:a.subscriptionPartnerId}})),a.searchFilters.allChoices.searchFields.splice(1,0,{name:"common.supplier",id:"supplier",possibleValues:a.activeSubscriptions,expand:!0,type:"checkbox"}),a.supplierFilterLoaded=!0,a.search(b)})}else a.search(b)})},a.search=function(b){if(b){if(a.noMoreResults)return;a.leadList.list.length>0&&(a.start+=a.pageSize)}else a.start=0,a.leadList.list=[],a.noMoreResults=!1;a.searchFilters.selected.ls;a.searchFilters.disabled=!0,j.query(a.getLeadSearchParams(),function(b){$.each(b.list,function(b,c){c.display=a.isFreshLayout()?j.getLeadDisplayLong(c):j.getLeadDisplay(c),c.displaySort=(c.lastName+" "+c.firstName+" "+c.email).trim(),a.leadList.list.push(c)}),a.noMoreResults=a.start+a.pageSize>=b.count,a.loadingNextPage&&(a.loadingNextPage=!1),a.leadList.count=b.count,a.searchFilters.disabled=!1,a.initialLoadComplete=!0})},a.showOpportunityEditModal=function(b,c){C=b.leadId,a.lead=c,b.clientId=a.lead.clientId,b.leadId=a.lead.id,a.modalOpportunityEdit=angular.copy(b);var d=new bootstrap.Modal(document.getElementById("leadOpportunityModal"));d&&d.show(),$("#leadOpportunityModal").on("hidden.bs.modal",function(){C&&(C=null,e.reload())})},a.$on("opportunitySaved",function(a,b){C&&(j.update({leadId:C},{salesStage:"CLOSED_CONVERTED"},function(a,b){}),C=null,e.reload())}),a.$on("PromptForQualifyOpportunityValue",function(b,c,d){a.showOpportunityEditModal({updatingQualifyOpportunity:!0,clientId:c.clientId,leadId:c.leadId},d)}),"true"===f.registerLead&&!a.isDistributedView&&!a.isRegisteredView)var S=setInterval(function(){angular.element("#contactRegistrationModal").length&&(a.showNewLeadModal(),clearInterval(S))},100)}]),angular.module("ziftAppModule").controller("ImportLeadsUploadCtrl",["$scope","$rootScope","$route","$filter","LocalAuth","$routeParams","$location","S3FileUploadEndpoint","ZiftHelper","ContactList","localize","Z123Client","ClientSubscriptionDisplay","ContactAndLeadService","ZiftAlert","Lead","Features",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a.leadUpdateCsvEnabled=e.hasFeatureActive(q.LEAD_UPDATE_CSV),a.isLeadUpload=0===g.path().indexOf("/contacts/registered")||0===g.path().indexOf("/leads"),a.showContactListSelection="customactivities"!==c.current.resourceType&&!a.isLeadUpload,a.entity=n.ENTITY,a.legalMessagingText=k.getOverrideableLocalizedString(e.getLegalMessagingText(),"legal.messaging.text"),a.isLegalMessagingEnabled=e.isLegalMessagingEnabled(),a.importmodel={saving:!1,containsHeaderRow:!0,file:{},contactListId:0,savingContactList:!1,createContactList:!1,newContactListName:"",optIn:!0},a.errorMessage="",a.fileName="",a.getFileUploadUrl=function(){var a=m.getClientSubscriptionListWithContext()[0].clientId;return h.getUrlForPrivateFile(a)},a.goToOptInConfirmation=function(){g.path("/contact-lists/"+a.importmodel.contactListId+"/opt-in")},a["import"]=function(){if(a.isLeadUpload)return a.importmodel.leadImport=!0,void a.goToPreviewPage();if(a.importmodel.savingContactList=!0,a.importmodel.createContactList){a.importmodel.savingContactList=!0;var c={name:a.importmodel.newContactListName,ziftStatus:"ACTIVE",ziftListType:"STATIC",language:"en_US",listContext:"UNKNOWN",policyAccepted:!0,senderName:d("formatpersondisplayname")(b.auth,"short"),senderEmail:b.auth.email};j.save({},c,function(b){a.savingContactList=!1,a.contactlists.list.push(b),a.importmodel.contactListId=b.id,a.importmodel.newContactListName="",a.importmodel.createContactList=!1,a.importmodel.contactListErrormsg="",a.importmodel.optIn?a.goToPreviewPage():a.goToOptInConfirmation()},function(b){console.log(b.data.errorCode),1010===b.data.errorCode?(a.importmodel.contactListErrormsg=k.getLocalizedString("error.contactlist.duplicate"),a.savingContactList=!1,a.importmodel.savingContactList=!1,a.importmodel.saving=!1):o.globalError("error.servererror.description",500,b.data.errorCode,b.data.errorCode,b.data.errorCode,null,[],1e4)}
14)}else a.goToPreviewPage()},a.optinWarning=function(){return a.contactList&&!a.importmodel.optIn&&a.contactList.optinEmailTemplate||!a.contactList&&0!==a.importmodel.contactListId&&!a.importmodel.optIn&&a.fetchContactListById(a.importmodel.contactListId).optinEmailTemplate},a.optinMissingRequiredSetup=function(){return a.contactList&&!a.importmodel.optIn&&!a.contactList.optinEmailTemplate||!a.contactList&&0!==a.importmodel.contactListId&&!a.importmodel.optIn&&!a.fetchContactListById(a.importmodel.contactListId).optinEmailTemplate},a.fetchContactListById=function(b){var c={};return angular.forEach(a.contactlists.list,function(a){b===a.id&&(c=a)}),c},a.goToPreviewPage=function(){var b=bootstrap.Modal.getInstance(document.getElementById("importContactsModal"));b&&b.hide(),$("body").removeClass("modal-open"),$(".modal-backdrop").remove(),g.search({optIn:a.importmodel.optIn,headerRow:a.importmodel.containsHeaderRow}),a.importmodel.leadImport?g.path("/leads/import/"+a.importmodel.file.id+"/preview"):a.getImportContactsPreviewPageOverride?g.path(a.getImportContactsPreviewPageOverride()+"/"+a.importmodel.file.id+"/preview"):0===a.importmodel.contactListId?g.path("/contacts/allcontacts/import/"+a.importmodel.file.id+"/preview"):g.path("/contact-lists/"+a.importmodel.contactListId+"/import/"+a.importmodel.file.id+"/preview")},f.listId?a.importmodel.contactListId=f.listId:a.contactList&&(a.importmodel.contactListId=a.contactList.id),a.$watch("contactList",function(b){b&&(a.importmodel.contactListId=b.id)},!0),a.contactlists=j.query({ziftListTypeFilter:["STATIC","DYNAMIC"],active:!0},function(b){if(a.importmodel.contactListId){var c=-1!==i.indexOfObjectInList(b.list,{id:a.importmodel.contactListId});c?b.list.unshift({id:0,name:k.getLocalizedString("lead.import.nocontactlist")}):j.get({listId:a.importmodel.contactListId},function(c){b.list.unshift({id:0,name:k.getLocalizedString("lead.import.nocontactlist")},c),a.isGlobalOptInList="GLOBALOPTIN"===c.ziftListType})}else b.list.unshift({id:0,name:k.getLocalizedString("lead.import.nocontactlist")});return b}),a.downloadLeadRegUploadTemplate=function(){p.downloadImportTemplate()}}]),angular.module("ziftAppModule").controller("LeadRegistrationCtrl",["$scope","$routeParams","LocalAuth","Lead","ZiftAlert","$route",function(a,b,c,d,e,f){a.lead=null,a.fieldValues={},a.saving=!1,a.loadFields=function(b){a.lead=b,d.getRegistrationData({leadId:b.id},function(b){a.leadFields=b.registrationFormCustomFields,angular.forEach(b.registrationFormCustomFields.list,function(b){a.fieldValues[b.id]={values:[b.defaultValue],customFieldDefinitionId:b.id}})})},a.register=function(){a.saving=!0;var b={id:a.lead.id,registrationValues:a.fieldValues};d.registrationLead({leadId:a.lead.id},b,function(b){a.saving=!1;var c=bootstrap.Modal.getInstance(document.getElementById("leadRegistrationModal"));c&&c.hide(),a.lead.registered=!0,e.success("common.thankyou","lead.action.registration.success"),f.reload()},function(b){a.saving=!1;var c=bootstrap.Modal.getInstance(document.getElementById("leadRegistrationModal"));c&&c.hide(),e.error("common.error","lead.action.registration.error")})}}]),angular.module("ziftAppModule").controller("LeadEditCtrl",["$scope","$rootScope","$route","$filter","$location","localize","$routeParams","LocalAuth","ZiftAlert","Lead","Z123Client","CustomActivityActivation","ContactAndLeadEditModal","ContactAndLeadService","FormService","Features","DealService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){function r(b,c){a.$emit(b,{clientId:c.clientId,leadId:c.id},c)}const s="PromptForQualifyOpportunityValue",t="PromptForQualifyDealValue";var u="Additional Information";a.allowAnonymousContacts=h.isAllowingAnonymousLeadsInPortal(),a.hideMarketingFeaturesForLeads=h.hideMarketingFeaturesForLeads(),a.options={},g.listId?a.options.contactListId=g.listId:a.contactList&&(a.options.contactListId=a.contactList.id),a.subscriptions=$.map(h.getAuth().subscriptions,function(a,b){return[a]}),a.registrationAvailable=function(b){if(!b||b.registered||b.distributed)return!1;if(b.id)return b.clientId?"true"===h.getAuth().subscriptions[b.clientId].supportsDealRegistration:"true"===a.subscriptions[0].supportsDealRegistration;var c=!1;return angular.forEach(a.subscriptions,function(a){"true"===a.supportsDealRegistration&&(c=!0)}),c},a.hasValidEmailOrPhone=function(b){return n.hasValidEmailOrPhone(b,a.allowAnonymousContacts)},a.isValidPhone=function(a){return n.isValidPhone(a)},a.isContactListLeadEditModal=function(){return a.options.contactListId},a.leadRegistrationFields=[],a.loadRegistrationFields=function(b){j.getRegistrationData({leadId:b.id},function(b){a.leadRegistrationFields=b.registrationFormCustomFields.list})},a.leadHasDeal=!1,a.doesLeadHaveDeal=function(b){b&&q.details({sourceLeadId:b},function(b){a.leadHasDeal=b&&b.content.length>0})},a.doesLeadHaveDeal(g.leadId),a.showUnqualifiedInvalidLeadStageModal=function(){j.getUnqualifiedInvalidData({leadId:g.leadI
14d},function(b){if(b.unqualifiedInvalidFormCustomFields.list.length>0){a.lead.unqualifiedInvalidFormCustomFields=angular.copy(b.unqualifiedInvalidFormCustomFields),a.lead.unqualifiedInvalidValues=angular.copy(b.unqualifiedInvalidValues),a.lead.unqualifiedFieldExist=!0;var c=new bootstrap.Modal(document.getElementById("invalidLeadStageModal"));c&&c.show()}else a.lead.salesStage="CLOSED_NOT_CONVERTED",a.lead.unqualifiedFieldExist=!1,a.saveLead(a.lead)},function(){e.path("/leads/notfound")})},a.getModalTitle=function(){return a.modalEditLead&&a.modalEditLead.id?d("i18n")("lead.edit.updateleadstage"):d("i18n")("lead.create")},a.flattenArrays=function(a){return angular.forEach(a,function(b,c){Array.isArray(b)&&(a[c]=b.join(","))}),a},a.saveLead=function(g,k,m,o){var p={};angular.copy(g,p);var q="CLOSED_CONVERTED"===p.salesStage&&(angular.isUndefined(a.opportunities)||angular.isUndefined(a.opportunities.list)||0===a.opportunities.list.length)&&"OPPORTUNITY"===g.qualificationType,v="CLOSED_CONVERTED"===p.salesStage&&"DEAL"===g.qualificationType;"null"===p.salesStage&&(p.salesStage="--[[NULL]]--"),(q||v)&&(p.salesStage=void 0);var w="CLOSED_NOT_CONVERTED"===p.salesStage&&a.lead.unqualifiedInvalidFormCustomFields.list&&a.lead.unqualifiedFieldExist!==!1;w&&(p.salesStage=void 0);var x=function(a){a&&"function"==typeof a&&a()},y=p.data;if(p.data={},p.registrationData={},g.customFields&&(angular.forEach(g.customFields.list,function(a){n.addFieldToEntityData(a,p.data)}),delete p.customFields),g.registrationData&&(p.registrationData=JSON.parse(g.registrationData)),!g.supplierEditableFields||o&&"LEAD_STAGE_CHANGE_PORTAL"===o||(angular.forEach(g.supplierEditableFields,function(a){angular.forEach(a,function(a){"LEAD_REGISTER_FORM_FIELD"===a.refType?n.addFieldToEntityData(a,p.registrationData):n.addFieldToEntityData(a,p.data)})}),delete p.supplierEditableFields),p.statusChangeFormValues&&o&&"LEAD_STAGE_CHANGE_PORTAL"===o&&(Object.keys(p.statusChangeFormValues).forEach(function(a){var b=p.statusChangeFormValues[a];y&&(y[b.name]||y[u]&&y[u][b.displayName])&&b.appendToExistingValue&&(y[b.name]?p.data[b.name]=y[b.name]:p.data[b.name]=y[u][b.displayName]),n.addFieldToEntityData(p.statusChangeFormValues[a],p.data)}),delete p.statusChangeFormValues),p.data=angular.toJson(p.data),p.registrationData=angular.toJson(a.flattenArrays(p.registrationData)),p.profileImageUrl=null,g.saving=!0,g.id)g.customActivationId?l.updateLead({leadId:g.id,activationId:g.customActivationId},p,function(a,b){a.saving=!1;var c=bootstrap.Modal.getInstance(document.getElementById("leadEditModal"));c&&c.hide(),x(m)}):(a.loadRegistrationFields(g),k&&0===a.leadRegistrationFields.length&&(p.needRegistrationMark=!0),j.update({leadId:g.id},p,function(e,f){if(a.salesStage.status=e.salesStage,a.lead){var h=a.lead.contactLists;angular.copy(e,a.lead),a.lead.contactLists=h,a.lead.data=angular.fromJson(a.lead.data),angular.forEach(a.lead.data,function(a){angular.forEach(a,function(b,c){if(/[\d]{4}-[\d]{2}-[\d]{2} [\d]{2}:[\d]{2}:[\d]{2}.[\d]{3}/.test(b))try{var e=b.replace(/\s.*/g,""),f=new Date(e);f=new Date(f.getTime()+6e4*f.getTimezoneOffset()),a[c]=d("date")(f,"mediumDate")}catch(g){}})})}if(k)if(0!==a.leadRegistrationFields.length){var j=bootstrap.Modal.getInstance(document.getElementById("leadEditModal"));j&&j.hide(),b.showRegistrationModal(e)}else{a.saving=!1;var j=bootstrap.Modal.getInstance(document.getElementById("leadEditModal"));j&&j.hide(),i.success("common.thankyou","lead.action.registration.success"),c.reload()}else{a.saving=!1;var j=bootstrap.Modal.getInstance(document.getElementById("leadEditModal"));j&&j.hide()}q&&r(s,g),v&&r(t,g),w&&a.showUnqualifiedInvalidLeadStageModal(),x(m)},function(a){var b=a&&a.data&&a.data.errorCode;if(1015===b)g.errormsg=f.getLocalizedString("error.lead.duplicateemail"),$(".modal").animate({scrollTop:0},"slow"),g.saving=!1;else if(11457===b)g.errormsg=f.getLocalizedString("error.leadstagepartnerlocked"),$(".modal").animate({scrollTop:0},"slow"),g.saving=!1;else if(1005===b){var c=bootstrap.Modal.getInstance(document.getElementById("leadEditModal"));c&&c.hide(),i.globalError(a.data.moreInfo,400,b,a.data.errorTicket,null,null,[],1e4)}else i.globalError("error.servererror.description",500,b,b,b,null,[],1e4)}
14));else{var z,A=h.getAuth();$.each(A.subscriptions,function(a,b){return p.clientId?a===p.clientId?(z=b.token,!1):void 0:(z=b.token,!1)}),k&&(p.needRegistrationMark=!0),j.save({token:z,contactListId:a.options.contactListId},p,function(e,f){if(i.success("common.success","contactlist.addedlead",d("formatpersondisplayname")(p,"long")),k)if(0!==e.registrationFormCustomFields.count){var h=bootstrap.Modal.getInstance(document.getElementById("leadEditModal"));h&&h.hide(),b.registerLead=e,b.showRegistrationModal(e)}else{a.saving=!1;var h=bootstrap.Modal.getInstance(document.getElementById("leadEditModal"));h&&h.hide(),i.success("common.thankyou","lead.action.registration.success"),q||c.reload()}else{g.saving=!1;var h=bootstrap.Modal.getInstance(document.getElementById("leadEditModal"));h&&h.hide(),q||c.reload()}q&&r(s,e),v&&r(t,e)},function(a){if(1015===a.data.errorCode)0===e.path().indexOf("/contact-lists")?g.errormsg=f.getLocalizedString("error.contactlist.addlead.duplicateemail"):g.errormsg=f.getLocalizedString("error.lead.duplicateemail"),g.saving=!1;else if(1005===a.data.errorCode){var b=bootstrap.Modal.getInstance(document.getElementById("leadEditModal"));b&&b.hide(),i.globalError(a.data.moreInfo,400,a.data.errorCode,a.data.errorTicket,null,null,[],1e4)}else i.globalError("error.servererror.description",500,a.data.errorCode,a.data.errorCode,a.data.errorCode,null,[],1e4)})}},a.getConfiguredFormColWidthClass=function(a,b){return o.getConfiguredFormColWidthClass(b.spanColumns,a)},a.getConfiguredFormGridLayoutClass=function(a){return o.getConfiguredFormGridLayoutClass(a)},a.getConfiguredFormGridLayoutColSpanClass=function(a){return o.getConfiguredFormGridLayoutColSpanClass(a.spanColumns)},a.isEditableByPartner=function(b){return a.modalEditLead&&(!a.modalEditLead.id||b.fieldDefinition.supplierPartnerEditable)},a.getAvailableChoices=function(b,c){return o.getAvailableChoices(c,b.fieldRelationship,a.modalEditLead.supplierEditableFields[a.lead.clientId],a.modalEditLead.supplierEditableFields[a.lead.clientId],"LEAD_EDIT")},a.checkLineItemDisplayConditions=function(b){return a.lead&&a.modalEditLead&&a.modalEditLead.supplierEditableFields&&a.modalEditLead.supplierEditableFields[a.lead.clientId]&&o.checkLineItemDisplayConditions(b,a.lead,a.modalEditLead.supplierEditableFields[a.lead.clientId],a.modalEditLead.supplierEditableFields[a.lead.clientId],"LEAD_EDIT")},a.isLineItemRequired=function(b){return a.lead&&a.modalEditLead&&a.modalEditLead.supplierEditableFields&&a.modalEditLead.supplierEditableFields[a.lead.clientId]&&o.getLineItemRequired(b,a.lead,a.modalEditLead.supplierEditableFields[a.lead.clientId],a.modalEditLead.supplierEditableFields[a.lead.clientId],"LEAD_EDIT")}}]),angular.module("ziftAppModule").controller("LeadOpportunityEditCtrl",["$scope","$route","$filter","$location","localize","$routeParams","ZiftAlert","Lead","Opportunity","$rootScope",function(a,b,c,d,e,f,g,h,i,j){a.saveOpportunity=function(b){var d={};angular.copy(b,d),b.customFields&&(d.opportunityData={},angular.forEach(b.customFields.list,function(a){angular.isDate(a.values[0])?d.opportunityData[a.name]=c("date")(a.values[0],"yyyy-MM-dd HH:mm:ss"):void 0===a.values[0]?d.opportunityData[a.name]="":d.opportunityData[a.name]=a.values[0]}),delete d.customFields,d.opportunityData=angular.toJson(d.opportunityData)),b.saving=!0,b.id?i.update({opportunityId:b.id},d,function(c,d){if(b.saving=!1,a.opportunities.list)for(var e=0;e<a.opportunities.list.length;e++)if(a.opportunities.list[e].id===c.id){angular.copy(c,a.opportunities.list[e]);break}var f=bootstrap.Modal.getInstance(document.getElementById("leadOpportunityModal"));f&&f.hide(),g.success("common.success","lead.action.saveopportunity.success"),a.$emit("opportunitySaved",c)},function(a){console.log(a.data.errorCode),g.globalError("error.servererror.description",500,a.data.errorCode,a.data.errorCode,a.data.errorCode,null,[],1e4)}
14):i.create({leadId:f.leadId||j.newContactId},d,function(c){j.newContactId&&delete j.newContactId,a.opportunities&&a.opportunities.list.push(c),b.saving=!1;var d=bootstrap.Modal.getInstance(document.getElementById("leadOpportunityModal"));d&&d.hide(),g.success("common.success","lead.action.saveopportunity.success"),a.$emit("opportunitySaved",c)},function(a){console.log(a.data.errorCode),g.globalError("error.servererror.description",500,a.data.errorCode,a.data.errorCode,a.data.errorCode,null,[],1e4)})},a.deleteOpportunity=function(a){a.deleting=!0}}]),angular.module("ziftAppModule").controller("EntityScopedLeadListCtrl",["$scope","$rootScope","$route","$location","$routeParams","ObjectDetailCache","CustomActivityActivation","WebsitePluginActivation","WorkflowActivation","MailingActivation","CampaignActivation","PrintMediaActivation","SocialStreams","LeadExportService","ContactAndLeadEditModal","ReportEngine","LocalAuth","Features","Lead","FieldDefinitionService","SearchFilters",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u){function v(){return b.isFreshLayout()&&angular.element("#globalAnalysis")&&a.params&&"CampaignActivation"===a.params.refType&&a.selections&&a.selections.timeFrame}a.paging={start:0,limit:50,hasMoreResults:!0,loading:!1},a.currentLeadUniqueCheckFieldName="",a.searchFilters=new u.Instance,a.searchFilters.init(),a.sortOptions=[{key:"VIEWS",value:"count_events",desc:!0},{key:"RECENT_ACTIVITY",value:"recent_date",desc:!0},{key:"ALPHA",value:"last_name",desc:!1},{key:"SCORE",value:"lead_score",desc:!0}],a.leadsPagination={hasMoreResults:!0,loadedIndex:0,size:4,searchText:"",list:[],count:0,current:1,requestPending:!1,reset:function(){this.hasMoreResults=!0,this.loadedIndex=0,this.requestPending=!1}},a.$on("reloadLeads",function(){a.resetPageData(),a.loadLeads()}),a.$watch("criteria.selectedEventType",function(b,c){b!==c&&(a.resetPageData(),a.loadLeads())},!0),a.activateWatches=function(){a.$watch("searchFilters.sort",function(){a.selectedSort=a.searchFilters.sort,a.resetPageData(),a.loadLeads()},!0)},a.resetPageData=function(){a.paging.loading||(a.paging={start:0,limit:50,hasMoreResults:!0,loading:!1},a.leads={})},a.selectSort=function(b){var c=!1;a.selectedSort.key===b.key&&a.selectedSort.desc===b.desc&&(c=!0),a.selectedSort=angular.copy(b),c&&(a.selectedSort.desc=!a.selectedSort.desc),a.resetPageData(),a.loadLeads()},a.searchFilters.sort=a.sortOptions[0],a.selectedSort=angular.copy(a.sortOptions[0]),a.criteria={searchText:"",selectedEventType:"ALL_EVENTS"},a.eventTypeChoices=p.getVisitorEventTypes(),"mailings"===c.current.resourceType?(q.hasFeatureActive(r.ASSET_DOWNLOADS)&&(a.eventTypeChoices=p.getVisitorEventTypesAssetDownload()),a.svc=j):"workflows"===c.current.resourceType?a.svc=i:"websiteplugins"===c.current.resourceType?(a.svc=h,a.eventTypeChoices=p.getVisitorEventTypesForPanel()):"social"===c.current.resourceType?(a.svc=m,activationId=-1,a.eventTypeChoices=["PANEL_VIEW"],a.isSocialStreams=!0):"campaigns"===c.current.resourceType?(q.hasFeatureActive(r.ASSET_DOWNLOADS)&&(a.eventTypeChoices=p.getVisitorEventTypesAssetDownload()),a.eventTypeChoices.push("SOCIAL_CLICK"),a.svc=k,q.areVirtualEventsEnabled()&&(a.eventTypeChoices.push("VIRTUAL_REGISTRATION"),a.eventTypeChoices.push("VIRTUAL_ATTENDANCE")),activationId=e.campaignActivationId,a.isCampaignActivation=!0):"printmedias"===c.current.resourceType?(a.svc=l,a.eventTypeChoices=["PANEL_VIEW"],a.isPrintMedia=!0):"customactivities"===c.current.resourceType&&(a.svc=g),a.eventTypeChoices.unshift("ALL_EVENTS"),e.eventType?a.criteria.selectedEventType=e.eventType:d.search().selectedEventType&&(a.criteria.selectedEventType=d.search().selectedEventType),a.leads={},a.definitions=[],a.definitionsLoaded=!1;var w=null;v()&&!w&&(w=a.$watch("selections.timeFrame",function(b,c){b&&c&&b!==c&&(a.resetPageData(),a.loadLeads(!0))})),a.loadLeads=function(b){if(b||!a.paging.loading&&a.paging.hasMoreResults){(0===a.paging.start||b)&&(a.leads.list=[]),a.paging.loading=!0;var c=e.activationId;!c&&e.campaignActivationId&&(c=e.campaignActivationId);var d=a.criteria.selectedEventType;"ALL_EVENTS"===d&&(d="");var f=q.getAuth(),g={activationId:c,start:a.paging.start,limit:a.paging.limit,searchText:a.criteria.searchText,eventType:d,orderBy:a.selectedSort.value,orderByDesc:a.selectedSort.desc};v()&&(g.periodType=a.getPeriodTypeFromTimeFrame(a.selections.timeFrame),g.periodCount=a.getPeriodCountFromTimeFrame(a.selections.timeFrame),g.onlyNewLeads=!0),a.svc.leads(g,function(b){if(a.leads.list||(a.leads.list=[]),b.list.length>0){var c=b.list[0].clientId;a.currentLeadUniqueCheckFieldName=f.subscriptions[c].leadUniqueCheckTypeFieldName,a.definitionsLoaded=!1,s.getFieldDefinitions({clientId:c},function(c){a.definitions=c,$(b.list).each(function(b,c){s.elevateLeadUniqueCheckFieldValue(c,a.definitions),a.leads.list.push(c)}),a.definitionsLoaded=!0})}a.paging.loading=!1,a.paging.hasMoreResults=a.paging.start+a.paging.limit<b.count,a.paging.start=a.paging.start+b.list.length,a.leadsPagination.totalCount=b.count})}},a.getDisplayName=function(b){return t.getDisplayName(b,a.definitions)},a.loadLeads(),a.exportLeads=function(){var b=a.criteria.selectedEventType;"ALL_EVENTS"===b&&(b=void 0);var d,f={start:0,limit:-1,searchText:a.criteria.searchText,eventType:b,orderByDesc:a.selectedSort.desc},g=REST_URL,h="EXPORT_LEADS",i=e.activationId;"mailings"===c.current.resourceType?(g+="/mailings/activations/"+i+"/leads/export",d="MailMailing"):"workflows"===c.current.resourceType?(g+="/workflows/activations/"+i+"/leads/export",d="WorkflowActivation"):"printmedias"===c.current.resourceType?(g+="/printmedias/activations/"+i+"/leads/export",d="PrintMediaActivation"):"websiteplugins"===c.current.resourceType?(g+="/websiteplugins/activations/"+i+"/leads/export",d="PanelWidget"):"customactivities"===c.current.resourceType?(g+="/customactivities/activations/"+i+"/leads/export",d="CustomActivityActivation"):"campaigns"===c.current.resourceType?(i=e.campaignActivationId,g+="/campaigns/activations/"+i+"/leads/export"):"social"===c.current.resourceType&&(g+="/socialstreams/leads/export",h="EXPORT_SOCIAL_MEDIA_LEADS");var j={type:h,entity:d,entityId:i};n.launchModal(g,f,j)},a.baseURL="",e.campaignActivationId&&(a.baseURL+="/campaigns/activations/"+e.campaignActivationId),"mailings"===c.current.resourceType?a.baseURL+="/mailings/activations/"+e.activationId+"/tab/leads":"websiteplugins"===c.current.resourceType?a.baseURL+="/website-plugins/activations/"+e.activationId:"social"===c.current.resourceType?a.baseURL+="/social/analysis":"printmedias"===c.current.resourceType?a.baseURL+="/print-medias/activations/"+e.activationId:"customactivities"===c.current.resourceType&&(a.baseURL+="/customactivities/activations/"+e.activationId+"/tab/leads"),a.loadLead=function(b){var c="";a.getCurrentAgencyOrderId()&&(c="/agencyorders/"+e.agencyOrderId),f.put(b),a.baseURL?(d.path(c+a.baseURL+"/lead/"+b.id),d.search("v",(new Date).getTime())):d.path("/leads/"+b.id)},a.showEditLeadModal=function(b){if(b){var c={customFields:{list:a.activation.customActivity.fields},id:b.id,firstName:b.firstName,lastName:b.lastName,company:b.company,title:b.title,phoneWork:b.phoneWork,phoneMobile:b.phoneMobile,email:b.email,address1:b.address1,city:b.city,state:b.state,postalCode:b.postalCode,country:b.country,communicationStatus:b.communicationStatus,data:angular.fromJson(b.data),customActivationId:a.activation.id};o.showLead(c),a.modalEditLead=o.modalEditEntity,a.modalEditLead.callback=function(){a.resetPageData(),a.loadLeads()}}},a.canEditLead=function(){return a.getCurrentAgencyOrderId()&&"customactivities"===c.current.resourceType},a.canExportLeads=function(){return!q.isImpersonatingAndIsDisableContactLeadExportIfImpersonation()},a.oneColumnModifier=function(){return a.canEditLead()||a.currentLeadUniqueCheckFieldName},a.twoColumnModifier=function(){return a.canEditLead()&&a.currentLeadUniqueCheckFieldName},a.changeLeadsPage=function(b){b?a.leadsPagination.current=b:a.leadsPagination.current=1,a.paging.start=(a.leadsPagination.current-1)*a.paging.limit,a.loadLeads(!0)},a.activateWatches()}
14]),angular.module("ziftAppModule").controller("ImportLeadsPreviewCtrl",["$scope","$filter","$location","$q","Features","LocalAuth","$routeParams","$route","ZiftHelper","ZiftFlashMessanger","ZiftAlert","Lead","ContactList","CustomActivityActivation","PartnerPortalService","FieldDefinitionServicePortal","FormService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){function r(a,b,c){return p.getForms({fieldObjectType:a,clientId:b,businessPurpose:c,published:!0})}function s(){return a.allowAnonymousContacts?!0:a.requiredFields?(a.missingFields=a.requiredFields.filter(function(c){return null==b("filter")(a.mapping,{name:c})[0]}),!a.missingFields||0===a.missingFields.length):b("filter")(a.mapping,{name:"Email Address"})[0]||b("filter")(a.mapping,{name:"Mobile Phone"})[0]}function t(){for(var b=0;b<a.mapping.length;++b){var c=a.mapping[b];c?c.dataType&&(c.dataType=c.dataType.value):a.mapping[b]={name:"SKIP",type:"SKIP",value:"SKIP"};var d=a.mapping[b].value;d&&Array.isArray(d.list)&&d.list.length>0&&(a.mapping[b].value=a.mapping[b].value.list[0])}}a.columns=[],a.fields=[],a.customFields=[],a.mapping=[],"donotsend"!==g.optIn&&(a.optIn=g.optIn),a.containsHeaderRow=g.headerRow,a.model={},a.isPartnerPortalDomain=o.isPartnerPortalDomain(),a.allowAnonymousContacts=f.isAllowingAnonymousLeadsInPortal(),a.showContactListSelection=!0,"customactivities"===h.current.resourceType?(a.showContactListSelection=!1,a.customActivityActivationId=g.activationId,a.allowAnonymousContacts=!0,a.hideSupplierSelector=!0,n.get({activationId:a.customActivityActivationId},function(b){a.model.selectedClientId=b.clientId})):"agencyorders"===h.current.resourceType&&(a.showContactListSelection=!1,a.hideSupplierSelector=!0),-1!==h.current.originalPath.indexOf("contact-lists")&&(a.hideSupplierSelector=!0),a.dataTypes=[{name:"Text",value:"TEXT"},{name:"Number",value:"NUMBER"},{name:"Date",value:"DATE"}],a.importingContacts=-1!==h.current.originalPath.indexOf("contact-lists")||-1!==h.current.originalPath.indexOf("allcontacts"),a.importingRegisteredLeads=0===h.current.originalPath.indexOf("/leads/import"),a.subscriptions=$.map(f.getAuth().subscriptions,function(a,b){return[a]}),a.model.selectedClientId=a.subscriptions[0].clientId,a.isPartnerPortalDomain&&(a.model.selectedClientId=f.getCurrentClientContextClientId()),a.requiredFields=[],l.importMapping({fileId:g.fileId,customActivityActivationId:a.customActivityActivationId,registered:a.importingRegisteredLeads},function(b){if(b.columns.list&&(a.columns=b.columns.list),b.fields.list&&(a.fields=$.map(b.fields.list,function(a){return{name:a.displayName,type:"GENERAL",value:a.possibleValues}}),a.standardFieldNameMap=new Map,angular.forEach(b.fields.list,function(b){a.standardFieldNameMap.set(b.displayName.replace(" ","").toLowerCase(),b.displayName),b.possibleValues&&b.possibleValues.list&&angular.forEach(b.possibleValues.list,function(c){a.standardFieldNameMap.set(c.replace(" ","").toLowerCase(),b.displayName)})})),b.customFields.list&&$.merge(a.fields,$.map(b.customFields.list,function(a){return{name:a.displayName,type:"CUSTOM",value:{list:new Array(a.id)}}})),a.importingRegisteredLeads){var c=o.getCurrentClientId(),e=[r("LEAD",c,"LEAD_PORTAL").$promise,r("LEAD_REGISTER",c,"LEAD_REGISTER_PORTAL").$promise]; 15d.all(e).then(function(b){var c=b[0].content[0]?b[0].content[0].formLineItems.filter(function(b){return b.required&&null==b.fieldRelationship&&a.hasNoDisplayConditions(b)}).map(function(b){return b.fieldDefinition.standard?a.standardFieldNameMap.get(b.fieldDefinition.name.toLowerCase()):b.fieldDefinition.displayName}):[],d=b[1].content[0]?b[1].content[0].formLineItems.filter(function(b){return b.required&&null==b.fieldRelationship&&a.hasNoDisplayConditions(b)}).map(function(b){return b.fieldDefinition.standard?a.standardFieldNameMap.get(b.fieldDefinition.name.toLowerCase()):b.fieldDefinition.displayName}):[];a.requiredFields=Array.from(new Set(c.concat(d)))})}if(a.supplierFields=b.supplierEditableFields,v(),a.containsHeaderRow){var f=$.map(a.columns,function(a){return a.shift()});$.each(f,function(b,c){c&&(a.columns[b]=[c])}),$.each(f,function(b,c){c&&$.each(a.fields,function(d,e){return u(e.value.list,c)||c.toLowerCase().replace(/\W/g,"")===e.name.toLowerCase().replace(/\W/g,"")?(a.mapping[b]=e,!1):void 0})}),$.each(f,function(c,d){d&&$.each(b.importFormatEntries.list,function(b,e){d.toUpperCase()===e.headerName.toUpperCase()&&$.each(a.fields,function(b,d){var f;f=e.fieldDefinition?e.fieldDefinition.displayName:e.standardField,d.name!==f||null!=a.mapping[c]&&a.mapping[c].name===f||(a.mapping[c]=d)})})})}}
15),a.hasNoDisplayConditions=function(a){if(null==a||void 0==a||null==a.formLineItemCriteriaGroups||void 0==a.formLineItemCriteriaGroups)return!0;for(var b=0;b<a.formLineItemCriteriaGroups.length;b++)if("DISPLAY"==a.formLineItemCriteriaGroups[b].conditionType)return!1;return!0};var u=function(a,b){var c=!1;return angular.forEach(a,function(a){a.toLowerCase()===b.toLowerCase()&&(c=!0)}),c};a.updateFields=function(){w(),v()};var v=function(){a.fields=b("filter")(a.fields,{type:"!SUPPLIER"}),a.supplierFields.list&&$.merge(a.fields,$.map(a.supplierFields.list,function(b){return a.hideSupplierSelector||b.clientId===a.model.selectedClientId?{name:b.displayName,type:"SUPPLIER",value:{list:new Array(b.id)}}:void 0}))},w=function(){a.mapping=b("filter")(a.mapping,{type:"!SUPPLIER"})};a.getRedirectUrl=function(){var b=null;a.contactList&&(b=a.contactList.id);var c="/contacts/allcontacts";return a.importingRegisteredLeads?c="/leads":(b&&(c=a.isGlobalOptInList?"/contacts/optin-authorization":"/contact-lists/"+b+"/view"),"mailings"===h.current.resourceType&&(c="",g.agencyOrderId&&(c+="/agencyorders/"+g.agencyOrderId),g.campaignActivationId&&(c+="/campaigns/activations/"+g.campaignActivationId),c+="/mailings/activations/"+g.activationId+"/tab/recipients"),"customactivities"===h.current.resourceType&&(c="",g.agencyOrderId&&(c+="/agencyorders/"+g.agencyOrderId),g.campaignActivationId&&(c+="/campaigns/activations/"+g.campaignActivationId),c+="/customactivities/activations/"+g.activationId)),c},a.importLeads=function(){if(!s())return void(a.missingFields&&0!==a.missingFields.length||k.error("common.error","lead.import.mapping.required"));var b=null;a.contactList&&(b=a.contactList.id),a.processingImport=!0,t();var d,e=f.getAuth();$.each(e.subscriptions,function(b,c){return b===a.model.selectedClientId?(d=c.token,!1):void 0}),l["import"]({token:d,fileId:g.fileId,clientId:a.model.selectedClientId||null,mapping:a.mapping,contactListId:b,customActivityActivationId:a.customActivityActivationId,containsHeaderRow:a.containsHeaderRow,optIn:a.optIn,registered:a.importingRegisteredLeads},function(b){a.processingImport=!1,"mailings"===h.current.resourceType&&j("info",a.getLocalizedString("mailings.recipients.contactlists.import.queued")),c.path(a.getRedirectUrl()),c.url(c.path())})},a.updateMapping=function(b){a.mapping[b]={type:"NEW",dataType:a.dataTypes[0]}},a.cancel=function(){c.path(a.getRedirectUrl())},a.canImportLeads=!1,a.processingImport=!1,a.$watch("mapping",function(b){if(b)for(var c=0,d=b.length;d>c;c++)if(b[c]&&!b[c].name)return void(a.canImportLeads=!1);a.canImportLeads=!0},!0),a.contactListsLoading=!0,a.isGlobalOptInList=!1,a.defaultContactListDropdown=function(){a.showContactListSelection?a.contactlists=m.query({ziftListTypeFilter:["STATIC"]},function(b){if(a.contactList&&a.contactList.id){var c=-1!==i.indexOfObjectInList(b.list,{id:a.contactList.id});c?(b.list.unshift({id:0,name:a.getLocalizedString("lead.import.nocontactlist")}),a.contactListsLoading=!1):m.get({listId:a.contactList.id},function(c){b.list.unshift({id:0,name:a.getLocalizedString("lead.import.nocontactlist")},c),a.isGlobalOptInList="GLOBALOPTIN"===c.ziftListType,a.contactListsLoading=!1})}else b.list.unshift({id:0,name:a.getLocalizedString("lead.import.nocontactlist")}),a.contactList={id:0},a.contactListsLoading=!1;return b}):a.contactlists={list:[]}},a.contactList={name:""},g.listId?(a.contactList=m.get({listId:g.listId},{},function(){a.defaultContactListDropdown()}),a.initialContactListId=g.listId):a.defaultContactListDropdown(),a.getFieldName=function(b){return null!=a.requiredFields&&a.requiredFields.includes(b.name)?b.name+" *":b.name}}]),angular.module("ziftAppModule").controller("ImportLeadsAsyncJobCtrl",["$scope","$route","$routeParams","$timeout","ZiftHelper","Lead","LocalAuth","Features",function(a,b,c,d,e,f,g,h){function i(){return"customactivities"===b.current.resourceType?c.activationId:a.activation.contactList.id}function j(b,c){a.resolvingJobs[b.id]||(a.resolvingJobs[b.id]=!0,delete a.jobMessages[b.id],c({jobId:b.id},{},function(){delete a.resolvingJobs[b.id],a.intervalFunction()},function(c){delete a.resolvingJobs[b.id];var d=c&&409===c.status;a.jobMessages[b.id]=d?"lead.import.confirm.already-resolved":"lead.import.confirm.error",a.intervalFunction()}))}a.leadUpdateCsvEnabled=g.hasFeatureActive(h.LEAD_UPDATE_CSV),a.importAsyncJobs={list:[]},a.params={},c.listId?a.params={listId:c.listId}:a.activation&&a.activation.contactList?a.params={listId:i()}:a.contactList?a.params={listId:a.contactList.id}:"customactivity"===b.current.resourceType?a.params={listId:c.activationId}:"agencyorders"===b.current.resourceType&&(a.params={listId:c.agencyId}),a.noPendingAsyncJobs=!1,a.previousPendingAsyncJobIds=[],a.getAsyncJobs=function(){f.getImportAsyncJobs(a.params,function(b){a.noPendingAsyncJobs=!0;var c=!1;angular.forEach(b.list,function(d){d.statusData?d.statusData=angular.fromJson(d.statusData):d.statusData={};var f=a.previousPendingAsyncJobIds.indexOf(d.id);"COMPLETE"===d.status?-1!==f&&(c=!0,a.previousPendingAsyncJobIds.splice(f,1)):(a.noPendingAsyncJobs=!1,-1===f&&a.previousPendingAsyncJobIds.push(d.id));var g=e.indexOfObjectInList(b.list,d);g>=0?a.importAsyncJobs.list[g]=d:d.hidden||a.importAsyncJobs.list.push(d)}),c&&a.$emit("asyncjobfinished")})},a.pendingJobsTries=0,a.intervalFunction=function(){a.getAsyncJobs(),d(function(){return!a.noPendingAsyncJobs&&a.pendingJobsTries<10?(a.pendingJobsTries++,a.intervalFunction()):a.$emit("asyncjobscomplete"),null},1e4)},a.intervalFunction(),a.updateJobStatus=function(a){a.statusData=angular.toJson(a.statusData),f.setAsyncJobStatus({jobId:a.id},a,function(a){})},a.hideJob=function(b){var c={};angular.copy(b,c),c.hidden=!0,a.updateJobStatus(c)},a.archiveJob=function(b){var c={};angular.copy(b,c),c.status="ARCHIVED",a.updateJobStatus(c)},a.resolvingJobs={},a.jobMessages={},a.confirmJob=function(a){j(a,f.confirmImportAsyncJob)},a.cancelJob=function(a){j(a,f.cancelImportAsyncJob)},a.jobErrors={},a.getJobErrors=function(b){a.jobErrors[b.id]||"PARTIAL_SUCCESS"!==b.result&&"FAIL"!==b.result||(a.jobErrors[b.id]={},a.jobErrors[b.id]=f.getAsyncJobErrors({jobId:b.id,limit:25},function(b){return angular.forEach(b.list,function(b){b.errorCodeDisplay=a.getLocalizedString("lead.import.failure."+b.errorCode),b.errorCodeDisplay==="lead.import.failure."+b.errorCode&&(b.errorCodeDisplay=b.errorCode)}),b}))},a.downloadJobErrors=function(a){var b=REST_URL+"/leads/import/asyncjobs/"+a.id+"/errors/export?token="+g.getCurrentClientToken();c.agencyOrderId&&(b+="&zAgencyOrderId="+c.agencyOrderId),window.open(b)},a.$root.$on("importSubmitted",function(){a.intervalFunction()})}
15]),angular.module("ziftAppModule").controller("LeadDetailCtrl",["$scope","$rootScope","$location","$q","$window","$route","$routeParams","$filter","localize","LocalAuth","TimelineService","BreadCrumbsService","ClientSubscriptionDisplay","ObjectDetailCache","ZiftAlert","ZiftHelper","ContactList","Lead","LeadScore","LeadStats","LeadEvents","LeadActivity","CRMIntegration","CRMUser","Opportunity","OpportunityStatus","CustomField","$timeout","ContactAndLeadEditModal","ContactAndLeadService","DEFAULT_Z123_LOGO","DealService","PartnerPortalService","FieldDefinitionServicePortal","Features","Z123User","Z123Client","CountriesFromLibrary","FormService","LeadScoreFresh","UnifyrService","S3FileUploadEndpoint",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P){function Q(){a.partnerUserAssignedLeadsEnabled=j.isPrimarySiteRedirection()&&j.isPartnerUserLeadsAssignment(),a.leadVisibilityEnabled=j.isPrimarySiteRedirection(),a.managedCountries=j.isPrimarySiteRedirection()&&j.isManagedCountriesForLeadContactEnabled(),a.configuredForms=j.isPrimarySiteRedirection()&&!!G.getCurrentClientId(),a.leadAttachmentsDisabled=j.isDisableLeadPortalAttachments(),a.isDealOrOpportunityRequiredForQualifiedLead=!j.allowQualifiedLeadWithoutDealOrOpportunity(),a.isAnonymousLogin=j.isAnonymous(),a.managedCountries&&L.get().then(function(b){a.countries=L.reorganizeCountries(b.data),a.states=L.getStates(b.data)}),a.partnerId=j.getCurrentClientContextPartnerId(),a.companyName=j.getAuth().companyName,a.hideMarketingFeaturesForLeads=j.hideMarketingFeaturesForLeads()&&b.isFreshLayout(),a.subscriptions=$.map(j.getAuth().subscriptions,function(a,b){return[a]}),a.allUsers=[],O.isUnifyrClient()||(a.crmUsersList=x.query(),a.crmUsersList.$promise.then(function(){angular.forEach(a.crmUsersList.list,function(b){a.allUsers.push({id:b.id,firstName:b.firstName,lastName:b.lastName,type:ba})})})),a.partnerUserAssignedLeadsEnabled&&(a.partnerUsersList=J.query({detailed:!1,includeFieldValues:!1,includeNotificationSettings:!1}),a.partnerUsersList.$promise.then(function(){angular.forEach(a.partnerUsersList.list,function(b){a.allUsers.push({id:b.id,firstName:b.firstName,lastName:b.lastName,type:aa})})}))}function R(b,c){if(!c&&!a.isLeadContactFieldsEditable)return void ia(b.data,b.leadContactFormCustomFields,a.supplierEditableFields);var d={clientIds:b.clientId,excludeCustomActivityFields:!1,isContactModal:!1,includeLeadRegFields:!!c};A.supplierEditable(d,function(c){var d=a.isLeadContactFieldsEditable?c.list:c.list.filter(function(a){return"LEAD_FIELD"!==a.refType});Array.prototype.push.apply(a.supplierEditableFields,d),ia(b.data,b.leadContactFormCustomFields,a.supplierEditableFields)},function(a){o.globalError("Error loading supplier custom fields. Probably a sales rep without rights.",500,a.data.errorCode,a.data.errorCode,a.data.errorCode,null,[],6e4),console.error("Error loading supplier custom fields. Probably a sales rep without rights.")})}function S(b){var c={};return Object.keys(b).forEach(function(a){c[a]=d.defer()}),a.configuredForms?Object.keys(b).forEach(function(d){H.getForms({fieldObjectType:b[d],clientId:g.clientId?g.clientId:G.getCurrentClientId(),businessPurpose:d,published:!0}).$promise.then(function(b){if("LEAD_PORTAL"===d&&(a.leadPortalFormLoaded=!0),"LEAD_REGISTER_PORTAL"===d&&(a.leadRegPortalFormLoaded=!0),!b.content.length)return void c[d].resolve();var e=b.content[0];e.formLineItems.sort(function(a,b){return 10*a.ordering+a.columnOrdering-(10*b.ordering+b.columnOrdering)}),"LEAD_PORTAL"===d&&(e.formLineItems=M.reorderForAPJ(e.formLineItems)),M.convertCustomFieldDefinitions(e.formLineItems),a.leadFields&&a.leadFields.acceptRejectFeedbackValues&&"LEAD_UNQUALIFIED_INVALID_PORTAL"!=d&&T(e),"LEAD_STAGE_CHANGE_PORTAL"===d&&U(e),a.configuredFormsData[d]={published:!0,numColumns:e.numColumns,lineItems:e.formLineItems,helpText:e.helpText},c[d].resolve(),"LEAD_PORTAL"===d&&Z()})}):(a.leadPortalFormLoaded=!0,a.leadRegPortalFormLoaded=!0,Object.keys(b).forEach(function(a){c[a].resolve()}),Z()),c}function T(b){b.formLineItems.map(function(a){return a.fieldDefinition}).filter(function(a){return["OTHER","HEADER"].indexOf(a.fieldType)<0&&!a.standard}
15).forEach(function(c){a.leadFields.acceptRejectFeedbackValues[c.id]||(a.leadFields.acceptRejectFeedbackValues[c.id]={customFieldDefinitionId:c.id,name:c.name,refType:ha[b.businessPurpose],values:c.defaultValue?c.defaultValue.split(/,/):[]})})}function U(b){b.formLineItems.forEach(function(c){c.form="LEAD_STAGE_CHANGE_PORTAL";var d=c.fieldDefinition,e=V(c);a.statusChangeFormValues[d.id]||(a.statusChangeFormValues[d.id]={customFieldDefinitionId:d.id,name:d.name,displayName:d.displayName,refType:ha[b.businessPurpose],values:d.defaultValue?d.defaultValue.split(/,/):[],appendToExistingValue:e})})}function V(a){return a.lineItemConfig?a.lineItemConfig.hasOwnProperty("APPEND_VALUE")&&a.lineItemConfig.APPEND_VALUE:!1}function W(b){a.leadData={},angular.forEach(b,function(b){angular.forEach(b,function(b,c){a.leadData[c]=b})})}function X(a){switch(a){case"days28":case"days90":return"day";default:return a}}function Y(a){switch(a){case"days28":return 28;case"days90":return 90;default:return null}}function Z(b){return b?void(a.hasAdditionalData=b):void(a.leadPortalFormLoaded&&a.lead&&(a.hasPublishedLeadPortalForm()?a.hasAdditionalData=a.configuredFormsData.LEAD_PORTAL.lineItems.some(function(b){var c=ta(b.form);return!b.fieldDefinition.standard&&(c[b.fieldDefinition.displayName]||c[b.fieldDefinition.name])&&a.checkLineItemDisplayConditions(b)}):a.hasAdditionalData=a.orderedLeadFieldHeadings.includes(ca)&&a.lead.data.hasOwnProperty(ca)))}var _=!1,aa="User",ba="Sales Rep",ca="Additional Information";a.salesStage={},a.timelineService=k,a.dealTypes=[],a.dealTypesLoaded=!1,a.configuredFormsData={},a.leadPortalFormLoaded=!1,a.leadRegPortalFormLoaded=!1,a.openingStatusChangeForm=!1,a.editLeadFields={acceptRejectFeedbackValues:[]},a.statusChangeFormValues={},a.stageChangeRegFields=[],a.stageChangeRegFieldValues={},a.leadStageChoices=[],a.unifyrSubscriptions=[],a.unifyrUserSubscriptions=[],a.matchedDealType=null,a.dealTypeMapping=null,a.leadHasDeal=!1,a.registrationStatusStyles={PENDING:"text-warning",ACCEPTED:"text-success",REJECTED:"text-error",EXPIRED:"text-error"};var da=a.$watch(function(){return!(!j.hasAuth()||!b.auth)},function(a){a&&(Q(),da())});a.$on("$destroy",da),C.reset(),C.useConfiguredFormCustomFields.resolve(0),a.initDealTypes=function(b){var c={fieldObjectType:"DEAL",partnerId:a.partnerId};O.isUnifyrClient()&&(c.clientId=a.lead.clientId);var e=H.getForms(c);d.when(e.$promise).then(function(c){angular.forEach(c.content.filter(function(a){return"DEAL_REGISTRATION_PORTAL"===a.businessPurpose||"DEAL_TYPE"===a.businessPurpose}),function(b,c){a.dealTypes.push(b),"DEAL_REGISTRATION_PORTAL"===b.businessPurpose&&(a.portalDealRegistrationFormLineItems=b.formLineItems)}),a.dealTypesLoaded=!0,ka(b)})};var ea=["OPEN_CONTACTED","OPEN_NOT_CONTACTED","CLOSED_CONVERTED","NURTURE"],fa=[];if(a.initLeadStages=function(){return a.leadStageChoices=[],r.getLeadStageChoices().then(function(b){a.leadStageChoices=b,fa=b.map(function(a){return a.value})})},a.shouldShowLeadStage=function(){return a.lead&&a.lead.leadStage},a.isLeadStageLocked=function(){return a.lead&&a.lead.leadStage&&a.lead.leadStage.partnerLocked},a.getLeadStages=function(b,c){var d=a.leadStageChoices;return b&&(d=d.filter(function(a){return a.value!==b})),c&&a.isTokenLogin&&!a.canSetQualifiedStatus()&&(d=d.filter(function(a){return"CLOSED_CONVERTED"!==a.value})),d},a.handleMarketingStatusChangeClick=function(b){"CLOSED_NOT_CONVERTED"===b?a.showUnqualifiedInvalidLeadStageModal():"CLOSED_CONVERTED"===b?a.showOpportunityEditModal({updatingQualifyOpportunity:!0}):(a.lead.salesStage=b.value,a.lead.leadStage=a.leadStageChoices.find(function(a){return a.value===b}),a.saveLead())},a.initBreadcrumbs=function(){l.init(a),angular.forEach(a.lead.contactLists,function(b){b.id===g.listId&&(a.contactList=b)});var b=!1;"campaigns"===f.current.resourceType||"websiteplugins"===f.current.resourceType||"mailings"===f.current.resourceType||"customactivities"===f.current.resourceType?a.isNestedPage=!0:a.contactList?(l.push({href:"#/contact-lists",name:"nav.contactlists",translate:!0},!0),l.push({href:"#/contact-lists/"+a.contactList.id+"/view",name:a.contactList.name,translate:!1,type:"users"})):f.current.distributed?l.push({href:"#/contacts/distributed",name:"nav.distributedleads",translate:!0},!0):g.companyId?(l.push({href:"/#/contacts/companies",name:"nav.companies",translate:!0}),l.push({href:"/#/contacts/companies/"+g.companyId,name:a.lead.company,translate:!1}),l.push({href:"/#/contacts/companies/"+g.companyId+"#leads",name:"nav.leads",translate:!0},!1)):a.isFreshLayout()&&a.lead.registered?(l.push({href:"/#/contacts/registered",name:"leads.manage.nav",translate:!0}),l.push({href:"/#/contacts/registered",name:"leads.nav",translate:!0})):(l.push({href:"#/contacts/"+a.lead.contactId,name:a.lead.display,translate:!1},!0),l.push({href:"#/contacts/allcontacts",name:"nav.allcontacts",translate:!0},!0),b=!0),l.popTabs(),b?l.push({name:v.renderLeadActivity(a.lead),translate:!1}):l.push({name:a.lead.display,translate:!1})},a.canSetQualifiedStatus=function(){return!a.isAnonymousLogin&&!a.isDealOrOpportunityRequiredForQualifiedLead||!b.isTokenLogin},a.ancillaryDataForLead=null,a.navItem=null,a.isDistributedView?a.navItem=G.getNavigationByPath("/contacts/distributed"):a.navItem=G.getNavigationByPath("/contacts/registered"),a.navItem&&!a.navItem.ancillaryData&&(a.navItem=G.getNavigationByPath("/contacts/allcontacts")),a.ancillaryDataForLead=a.navItem?a.navItem.ancillaryData:[],a.$on("opportunitySaved",function(b,c){_&&(a.lead.salesStage="CLOSED_CONVERTED",a.saveLead(),_=!1)}),a.$on("PromptForQualifyOpportunityValue",function(b,c,d){a.showOpportunityEditModal({updatingQualifyOpportunity:!0},d)}),a.$on("PromptForQualifyDealValue",function(b,c,d){a.newDeal(d.dealType)}),a.currentResourceType=function(){return"campaigns"===f.current.resourceType?!1:"websiteplugins"===f.current.resourceType?!1:"mailings"===f.current.resourceType?!1:!0},a.registrationAvailable=function(b){return!b||b.registered||b.distributed?!1:b.clientId?"true"===j.getAuth().subscriptions[b.clientId].supportsDealRegistration:"true"===a.subscriptions[0].supportsDealRegistration},a.isDistributedView=f.current.distributed,"mailings"===f.current.resourceType?(a.refId=g.activationId,a.refType="MailMailing"):"websiteplugins"===f.current.resourceType?(a.refId=g.activationId,a.refType="PanelWidget"):"printmedias"===f.current.resourceType?(a.refId=g.activationId,a.refType="PrintMediaActivation"):"social"===f.current.resourceType?(a.refId="",a.refType="SocialStreamActivation"):"campaigns"===f.current.resourceType?(a.refId=g.campaignActivationId,a.refType="CampaignActivation"):"customactivities"===f.current.resourceType&&(a.refId=g.activationId,a.refType="CustomActivityActivation"),a.progressBarData={labels:["lead.search.eventtype.EMAIL_OPEN","lead.search.eventtype.EMAIL_CLICK","lead.search.eventtype.PANEL_VIEW","lead.search.eventtype.PANEL_CLICK","lead.search.eventtype.PANEL_SUBMISSION"],values:[]},a.renderLeadActivity=v.renderLeadActivity,a.isShowMarketingAssetLinks=function(){return!a.isTokenLogin&&a.isMarketingUserRole()&&!a.getCurrentAgencyOrderId()},a.isTokenLogin&&j.hasAuth()){var ga=j.getAuth();ga.z123LogoOverride?a.z123Logo=ga.z123LogoOverride:a.z123Logo=E}a.signIn=function(){if(a.isTokenLogin&&j.hasAuth()){var b=j.getAuth();if(b.remoteLoginURL&&b.ssoEntryRelayParam){var d=c.protocol()+"://"+c.host()+"/#/home",f=-1===b.remoteLoginURL.indexOf("?")?"?":"&";return void(e.location.href=b.remoteLoginURL+f+b.ssoEntryRelayParam+"="+encodeURIComponent(d))}}c.path("/logout")},a.staticContactLists=q.query({ziftListTypeFilter:["STATIC"]}),a.showAddToListButton=function(){if(!a.staticContactLists.list)return!1;var b=!1;return angular.forEach(a.staticContactLists.list,function(c){a.filterAddContactListChoices(c)&&(b=!0)}),b},a.filterAddContactListChoices=function(b){var c=p.indexOfObjectInList(a.lead.contactLists,b);return-1===c},a.addLeadToList=function(b){a.lead.savingList=!0,r.addToList({leadId:a.lead.id},{id:b.id},function(c){a.lead.savingList=!1,a.lead.contactLists.push(b),o.success("common.success","lead.action.addedtolist.success",b.name)})},a.saveLead=function(b){var c={},d=a.lead;angular.copy(d,c),d.data&&(c.data=JSON.stringify(d.data)),d.registrationData&&!d.distributed&&(c.registrationData=JSON.stringify(d.registrationData)),"null"===c.salesStage&&(c.salesStage="--[[NULL]]--"),b=b?i.getLocalizedString("lead.field.salesstage"):"lead",c.profileImageUrl=null,r.update({leadId:d.id},c,function(c,d){a.leadSaved=!0,a.lead=c;var e=(a.leadStageChoices||[]).find(function(a){return a.value===c.salesStage});e&&(a.lead.leadStage=e),a.leadData=W(angular.fromJson(c.data)),o.success("common.success","common.save.success",b),M.clearCache("READ_ONLY")},function(b){if(b.data&&11457===b.data.errorCode)return o.error("common.error","error.leadstagepartnerlocked"),void(a.lead.saving=!1);var c=b.data&&b.data.errorCode;console.error(c),o.globalError("error.servererror.description",500,c,c,c,null,[],6e4)})},a.renderLeadScore=function(a,b,c){return s.renderLeadScore(a,b,c)},a.acceptLead=function(b){if(setSelectedLeadOwner(b),a.leadFields.acceptFormCustomFields.list.length>0||a.allUsers.length>0){var c=new bootstrap.Modal(document.getElementById("acceptFormModal"));c&&c.show()}else b.primaryAcceptButton=[],a.saveAcceptRejectFeedbackFields("ACCEPTED",b.primaryAcceptButton)},a.makePrettyUnqualifiedInvalidData=function(a,b){if(b.fieldValue=void 0,a)if(1===a.length){if(!a[0])return void 0;"DATETIME"===b.fieldType?b.fieldValue=h("date")(new Date(a[0]),"mediumDate"):b.fieldValue=a[0]}else b.fieldValue=a.join()}
15,a.updateLeadInvalidSalesStage=function(){a.lead.unqualifiedInvalidFormCustomFields.savingFields=!0,a.lead.salesStage="CLOSED_NOT_CONVERTED";var b=a.lead,c={};angular.copy(b,c),b.data&&(c.data=JSON.stringify(b.data)),angular.forEach(c.unqualifiedInvalidValues,function(a){if("datetime"===a.name){var b=h("date")(a.values[0],"yyyy-MM-dd HH:mm:ss Z");a.values=[],a.values.push(b)}}),r.invalidSalesStage({leadId:b.id},c,function(b){a.lead.unqualifiedInvalidFormCustomFields.savingFields=!1;var c=bootstrap.Modal.getInstance(document.getElementById("invalidLeadStageModal"));c&&c.hide(),a.lead=b,angular.forEach(b.unqualifiedInvalidValues,function(b){a.unqualifiedInvalidValuesArray.push(b)});var d=i.getLocalizedString("lead.field.salesstage");o.success("common.success","common.save.success",d)})},a.formatFileName=function(a){var b=a.split("/");return b[b.length-1]},a.showEditModal=function(b){a.openingStatusChangeForm=!b,!b&&a.statusChangeFormValues&&Object.keys(a.statusChangeFormValues).forEach(function(b){a.statusChangeFormValues[b].supplierFieldInitialized=!1});var c=function(){a.hasSupplierFields()&&D.mapSupplierEditableFields(a.lead,a.supplierEditableFields),C.showLead(a.lead,!1),a.modalEditLead=C.modalEditEntity,a.modalEditLead.editLeadFieldsOnly=b,a.modalEditLead.callback=function(){M.clearCache("READ_ONLY"),a.leadRegistrationData={},a.loadRegistrationData(a.lead),ia(a.lead.data,a.lead.leadContactFormCustomFields,a.supplierEditableFields),a.statusChangeFormValues&&Object.keys(a.statusChangeFormValues).forEach(function(b){a.statusChangeFormValues[b].supplierFieldInitialized=!1;var c=a.statusChangeFormValues[b].appendToExistingValue;c&&(a.statusChangeFormValues[b].values=[])}),la(a.lead)}};!b&&a.formPromises&&a.formPromises.LEAD_STAGE_CHANGE_PORTAL?a.formPromises.LEAD_STAGE_CHANGE_PORTAL.promise.then(c):c()},a.hasSupplierFields=function(){return a.supplierEditableFields&&Object.keys(a.supplierEditableFields).length>0},a.getKeyLabel=function(a){return a===ca||"lead.field.supplierprofile"===a?"lead.field.supplierprofile":a},a.canEditFields=function(){return a.hasSupplierFields()&&"REJECTED"!=a.lead.registrationStatus&&"EXPIRED"!=a.lead.registrationStatus&&(a.isLeadContactFieldsEditable&&a.leadPortalFormLoaded&&(a.configuredFormsData.LEAD_PORTAL&&a.configuredFormsData.LEAD_PORTAL.published?a.configuredFormsData.LEAD_PORTAL.lineItems.length:!0)||a.leadRegPortalFormLoaded&&(a.configuredFormsData.LEAD_REGISTER_PORTAL&&a.configuredFormsData.LEAD_REGISTER_PORTAL.published?a.configuredFormsData.LEAD_REGISTER_PORTAL.lineItems.length:a.isLeadRegistrationFieldsEditable))},a.rejectLead=function(b){if(a.leadFields.rejectFormCustomFields.list.length>0){var c=new bootstrap.Modal(document.getElementById("rejectFormModal"));c&&c.show()}else b.primaryRejectButton=[],a.saveAcceptRejectFeedbackFields("REJECT",b.primaryRejectButton)},a.showOpportunityEditModal=function(b){if(_=!1,angular.isDefined(b.updatingQualifyOpportunity)){if(delete b.updatingLeadStatus,a.opportunities.list.length>0)return a.lead.salesStage="CLOSED_CONVERTED",void a.saveLead();_=!0}b.clientId=a.lead.clientId,b.leadId=a.lead.id,b.partnerId=a.lead.partnerId,a.modalOpportunityEdit=angular.copy(b);var c=new bootstrap.Modal(document.getElementById("leadOpportunityModal"));c&&c.show()},a.preventFutureCommunications=!1,a.saveAcceptRejectFeedbackFields=function(d,e){e.savingFields=!0,"FEEDBACK"==d&&(a.leadFields=a.editLeadFields);var f="CLOSED_CONVERTED"===a.salesStage.status;f?a.lead.salesStage=null:a.lead.salesStage=a.salesStage.status;var g=!1,h=j.getAuth();switch(d){case"ACCEPTED":var i={id:a.lead.id,salesStage:a.lead.salesStage,acceptRejectFeedbackValues:a.leadFields.acceptRejectFeedbackValues};i=setSalesRepOnLead(i),r.accept({leadId:a.lead.id,salesStage:a.lead.salesStage},i,function(c){e.savingFields=!1;var d=bootstrap.Modal.getInstance(document.getElementById("acceptFormModal"));d&&d.hide(),$("body").removeClass("modal-open"),$(".modal-backdrop").remove(),a.lead.primaryAcceptButton=!1,a.lead.distributedStatus="ACCEPTED";var i=setSalesRepOnScopedLeadFromReturnedLead(c);i?(g=isLeadAssignedToCurrentUser(h,c),g?o.success("common.thankyou","lead.action.assign.currentuser.success"):o.success("common.thankyou","lead.action.accept.assign.success",b.isAPJUser()?[i.lastName,i.firstName]:[i.firstName,i.lastName])):o.success("common.thankyou","lead.action.accept.success"),f&&a.updateQualifiedLead(),redirectToListingIfNoPermissions(h,g)});break;case"REJECT":r.reject({leadId:a.lead.id},{id:a.lead.id,acceptRejectFeedbackValues:a.leadFields.acceptRejectFeedbackValues},function(){e.savingFields=!1;var b=bootstrap.Modal.getInstance(document.getElementById("rejectFormModal"));b&&b.hide(),$("body").removeClass("modal-open"),$(".modal-backdrop").remove(),a.isTokenLogin?(a.lead.primaryRejectButton=!1,a.lead.distributedStatus="REJECTED",a.lead.active=!1):c.path(a.getLeadListUrl()),o.success("common.thankyou","lead.action.reject.success")});break;case"FEEDBACK":var i={id:a.lead.id,salesStage:a.lead.salesStage,acceptRejectFeedbackValues:a.leadFields.acceptRejectFeedbackValues};r.feedback({leadId:a.lead.id,salesStage:a.lead.salesStage},i,function(b){e.savingFields=!1;var c=bootstrap.Modal.getInstance(document.getElementById("feedbackFormModal"));c&&c.hide(),b&&(b.salesStage&&(a.lead.salesStage=b.salesStage),b.leadStage&&(a.lead.leadStage=b.leadStage)),o.success("common.thankyou","lead.action.feedback.success"),f&&a.updateQualifiedLead(),redirectToListingIfNoPermissions(h,g)})}},setSalesRepOnLead=function(b){return a.lead.leadOwner_selected&&(a.lead.leadOwner_selected.type&&a.lead.leadOwner_selected.type===aa?(b.salesRepZ123User={id:a.lead.leadOwner_selected.id}
15,b.salesRep=null):(b.salesRep={id:a.lead.leadOwner_selected.id},b.salesRepZ123User=null)),b},setSalesRepOnScopedLeadFromReturnedLead=function(b){null!=b.salesRep?(a.lead.salesRep=b.salesRep,a.lead.salesRepZ123User=void 0):null!=b.salesRepZ123User&&(a.lead.salesRepZ123User=b.salesRepZ123User,a.lead.salesRep=void 0);var c=null;return null!=b.salesRep&&b.salesRep.id!==a.lead.salesRepId?(a.lead.salesRepId=a.lead.salesRep.id,a.lead.salesRepZ123UserId=void 0,c=b.salesRep):null!=b.salesRepZ123User&&b.salesRepZ123User.id!==a.lead.salesRepZ123UserId&&(a.lead.salesRepZ123UserId=a.lead.salesRepZ123User.id,a.lead.salesRepId=void 0,c=b.salesRepZ123User),c},redirectToListingIfNoPermissions=function(b,d){a.leadVisibilityEnabled&&"ALL_LEADS"!==b.leadVisibility&&!d&&c.path("/leads")},isLeadAssignedToCurrentUser=function(a,b){return b.salesRepZ123User&&b.salesRepZ123User.id===a.id},a.updateQualifiedLead=function(){a.salesStage.qualificationType&&a.isDealOrOpportunityEnabled()?"DEAL"===a.salesStage.qualificationType?(a.salesStage.dealType&&a.salesStage.dealType.formId&&c.search("dealTypeId",a.salesStage.dealType.formId),c.path("/deals/new").search("leadId",a.lead.id)):"OPPORTUNITY"===a.salesStage.qualificationType&&a.showOpportunityEditModal({updatingQualifyOpportunity:!0}):(a.lead.salesStage="CLOSED_CONVERTED",a.saveLead())},a.showCustomFieldMultiline=function(b){var c=a.ensureDisplayValuesIsArray(b),d=c.sort(function(a,b){return b.length-a.length})[0];return c.length>1&&d.length>25},a.showCustomFieldNumber=function(a){return angular.isNumber(a)},a.getLeadRegistrationStatusString=function(a){return"PENDING"==a||"REJECTED"==a||"ACCEPTED"==a||"EXPIRED"==a?"("+i.getLocalizedString("lead.field.registrationstatus."+a)+")":""},a.isLeadEditable=function(){return a.lead.active&&"REJECTED"!=a.lead.registrationStatus&&"EXPIRED"!=a.lead.registrationStatus&&m.hasActiveClientSubscription(a.lead.clientId)&&!a.getCurrentAgencyOrderId()},a.isDistributedLeadPendingAcceptance=function(){return a.lead.distributed&&a.leadFields&&"PENDING"==a.lead.distributedStatus},a.hidePiiForTokenLead=function(){return a.isTokenLogin&&a.lead&&(a.lead.active===!1||"REJECTED"===a.lead.distributedStatus||"REROUTED"===a.lead.distributedStatus)},a.lead=n.get(g.leadId),a.lead||(a.lead={}),a.unqualifiedInvalidValuesArray=[],a.chartParamsWatch=null,a.lead=r.get({leadId:g.leadId,includeContactLists:!0},function(c){a.initDealTypes(c);var d=a.initLeadStages();a.doesLeadHaveDeal(c.id),a.salesStage.status||(a.salesStage.status=c.salesStage),c.data&&(c.data=angular.fromJson(c.data),W(c.data)),a.formPromises=S({LEAD_PORTAL:"LEAD",LEAD_UNQUALIFIED_INVALID_PORTAL:"LEAD_UNQUALIFIED_INVALID",LEAD_STAGE_CHANGE_PORTAL:"LEAD"}),O.isUnifyrClient()?(a.isLeadRegistrationFieldsEditable=!0,a.isLeadContactFieldsEditable=!0,O.getSubscriptions().then(function(b){a.unifyrSubscriptions=b[0].list,a.unifyrUserSubscriptions=b[1].list})):(a.isLeadRegistrationFieldsEditable=c.registered&&"true"===j.getAuth().subscriptions[c.clientId].isLeadRegistrationFieldsEditable,a.isLeadContactFieldsEditable=c.registered?"false"===j.getAuth().subscriptions[c.clientId].isHideContactFieldsOnRegisteredLeadEdit:!0),a.supplierEditableFields=[],c.registered?S({LEAD_REGISTER_PORTAL:"LEAD_REGISTER"}).LEAD_REGISTER_PORTAL.promise.then(function(){a.isLeadRegistrationFieldsEditable&&a.configuredFormsData.LEAD_REGISTER_PORTAL&&a.configuredFormsData.LEAD_REGISTER_PORTAL.published?(a.supplierEditableFields=a.configuredFormsData.LEAD_REGISTER_PORTAL.lineItems.map(function(a){return a.fieldDefinition.refType="LEAD_REGISTER_FORM_FIELD",a.fieldDefinition}).filter(function(a){return!a.standard}),R(c)):R(c,a.isLeadRegistrationFieldsEditable),a.loadRegistrationFields(c)}):R(c);var e=j.getAuth();return c.distributionSource=null,e.subscriptions&&$.each(e.subscriptions,function(a,b){"true"===b.supportsDistributedLeads&&b.clientId===c.clientId&&(c.distributionSource=b.customer_name.replace(/[+]/g," "))}),c.isSyncedWithCrms=!$.isEmptyObject(c.syncedWithCrms),c.salesRepId=c.salesRep&&c.salesRep.id,c.salesRepZ123UserId=c.salesRepZ123User&&c.salesRepZ123User.id,a.leadFields&&d.then(function(){a.checkForLoginTokenAction()}),c.display=r.getLeadDisplay(c),c.hasDiffs=a.hasDiffs(c),angular.forEach(c.unqualifiedInvalidValues,function(b){a.unqualifiedInvalidValuesArray.push(b)}),b.isFreshLayout()&&!a.chartParamsWatch&&(a.chartParamsWatch=a.$watch("selections",function(b,c){b&&(a.selections.timeFrame=b.timeFrame,a.getStatsOverTime(a.selections.timeFrame)); 16},!0)),c},function(){a.chartDataAvailable=!1,a.chartParamsWatch&&a.chartParamsWatch(),c.path("/leads/notfound")});var ha={LEAD_ACCEPT_PORTAL:"LEAD_ACCEPT_FORM_FIELD",LEAD_REJECT_PORTAL:"LEAD_REJECT_FORM_FIELD",LEAD_FEEDBACK_PORTAL:"LEAD_FEEDBACK_FORM_FIELD",LEAD_UNQUALIFIED_INVA
16LID_PORTAL:"LEAD_UNQUALIFIED_INVALID"};a.canRemoveAttachment=function(b){if(a.lead&&a.lead.attachments&&b>=0){var c=a.lead.attachments[b];if(1==c.attachmentOrigin)return!0}return!1},a.removeFile=function(b){if(a.lead&&a.lead.attachments&&b>=0){var c=a.lead.attachments[b];a.lead.attachments.splice(b,1),r.removeLeadAttachment({attachmentId:c.leadAttachmentId},function(a){o.success("common.success","lead.action.attachment.removed")})}},a.getFileUploadUrl=function(){if(a.lead.fileTemp){var b={leadId:a.lead.leadId,attachment:a.lead.fileTemp,attachmentOrigin:1};a.lead.attachments.push(b),delete a.lead.fileTemp,r.saveLeadAttachment({leadId:a.lead.id},b,function(a){o.success("common.success","lead.action.attachment.added")})}return P.getUrl(a.lead.clientId)+"&requireCSV=false"},a.getInitialLeadFieldName=function(a){return"initial"+a.charAt(0).toUpperCase()+a.slice(1)},a.getLineItemLabel=function(a){return M.getLineItemLabel(a,"lead")},a.getFieldLabel=function(b,c,d,e){var f=d?"LEAD_PORTAL":"LEAD_REGISTER_PORTAL";if(e||(e="name"),a.configuredForms&&a.configuredFormsData[f]){var g=a.configuredFormsData[f].lineItems.filter(function(a){return a.fieldDefinition[e]===b});if(g&&g.length>0)return a.getLineItemLabel(g[0])}var i=null;if(d){var j=a.supplierEditableFields.filter(function(a){return a.displayName===b});1===j.length&&(i=j[0].id)}else angular.forEach(a.leadRegistrationData,function(a,c){a.name===b&&(i=c)});return i?h("localizeClientField")(c,"FieldDefinition","displayName",i):c},a.getConfiguredFormColWidthClass=function(b,c){return M.getConfiguredFormColWidthClass(b,a.configuredFormsData[c].numColumns)},a.getConfiguredFormGridLayoutClass=function(b){return M.getConfiguredFormGridLayoutClass(a.configuredFormsData[b].numColumns)},a.getConfiguredFormGridLayoutColSpanClass=function(a){return"col-md-12 "+M.getConfiguredFormGridLayoutColSpanClass(a)},a.isLineItemRequired=function(b){switch(b.fieldDefinition.objectType){case"LEAD_ACCEPT":return M.getLineItemRequired(b,a.lead,a.leadFields.acceptRejectFeedbackValues,a.leadFields.acceptFormCustomFields.list,"LEAD_ACCEPT");case"LEAD_REJECT":return M.getLineItemRequired(b,a.lead,a.leadFields.acceptRejectFeedbackValues,a.leadFields.rejectFormCustomFields.list,"LEAD_REJECT");case"LEAD_FEEDBACK":return M.getLineItemRequired(b,a.lead,a.editLeadFields.acceptRejectFeedbackValues,a.leadFields.feedbackFormCustomFields.list,"LEAD_FEEDBACK");case"LEAD_UNQUALIFIED_INVALID":return M.getLineItemRequired(b,a.lead,a.lead.unqualifiedInvalidValues,[],"LEAD_UNQUALIFIED_INVALID");case"LEAD_REGISTER":return M.getLineItemRequired(b,a.lead,a.leadRegistrationData,[],"LEAD_REGISTER");case"LEAD":return M.getLineItemRequired(b,a.lead,ta(b.form),a.lead.leadContactFormCustomFields.list,"LEAD_VIEW");default:return!1}},a.findSupplierFieldById=function(b){if(b&&a.modalEditLead&&a.modalEditLead.supplierEditableFields){if(!O.isUnifyrClient())return a.modalEditLead.supplierEditableFields[G.getCurrentClientId()].find(function(a){return a.id==b});for(var c=0;c<a.unifyrSubscriptions.length;c++){var d=a.unifyrSubscriptions[c],e=a.modalEditLead.supplierEditableFields[d.clientId];if(e&&e.length){var f=e.find(function(a){return a.id===b});if(f)return f}}}},a.leadRegistrationData={},a.loadRegistrationData=function(b){try{if(b.registrationData){var c=JSON.parse(b.registrationData);a.leadRegistrationFields.length&&Object.getOwnPropertyNames(c).length&&a.leadRegistrationFields.forEach(function(b){c[b.name]&&(a.leadRegistrationData[b.id]={id:b.id,name:b.name,displayName:b.displayName,values:["CHECKBOX","MULTISELECT"].includes(b.fieldType)&&!Array.isArray(c[b.name])?c[b.name].split(","):c[b.name],displayValue:M.getReadOnlyValue(b.fieldType,c[b.name],b),possibleValues:b.possibleValues})})}}catch(d){console.error("Failed to load lead registration custom fields.",d)}};var ia=function(b,c,d){b&&Object.keys(b).length&&(D.mapFieldsToHeadings(b,c,d),a.orderedLeadFields=D.getOrderedLeadFields(),a.orderedLeadFieldHeadings=D.getOrderedLeadFieldHeadings())};a.showValueOrNotSet=function(b){return b||0===b?b:"- "+a.getLocalizedString("common.notset")+" -"},a.hasDiffs=function(b){return a.leadDetailChanged(b.email,b.initialEmail)||a.leadDetailChanged(b.firstName,b.initialFirstName)||a.leadDetailChanged(b.lastName,b.initialLastName)||a.leadDetailChanged(b.title,b.initialTitle)||!b.companyId&&a.leadDetailChanged(b.company,b.initialCompany)||a.leadDetailChanged(b.phoneWork,b.initialPhoneWork)||a.leadDetailChanged(b.phoneMobile,b.initialPhoneMobile)||a.leadDetailChanged(b.address1,b.initialAddress1)||a.leadDetailChanged(b.address2,b.initialAddress2)||a.leadDetailChanged(b.city,b.initialCity)||a.leadDetailChanged(b.state,b.initialState)||a.leadDetailChanged(b.postalCode,b.initialPostalCode)||a.leadDetailChanged(b.country,b.initialCountry)?!0:!1},a.leadDetailChanged=function(a,b){return a||b?a!==b:!1},a.saving=!1,a.leadRegistrationFields=[],a.loadRegistrationFields=function(b){a.configuredFormsData.LEAD_REGIST
16ER_PORTAL&&a.configuredFormsData.LEAD_REGISTER_PORTAL.published?(a.leadRegistrationFields=[],a.configuredFormsData.LEAD_REGISTER_PORTAL.lineItems.filter(function(a){return!a.fieldDefinition.standard}).forEach(function(b){b.fieldDefinition.displayName=M.getLineItemLabel(b,"lead"),a.leadRegistrationFields.push(b.fieldDefinition)}),a.loadRegistrationData(b)):r.getRegistrationData({leadId:b.id},function(c){a.leadRegistrationFields=c.registrationFormCustomFields.list,a.loadRegistrationData(b)},function(){c.path("/leads/notfound")})},a.getRegistrationProviderIconClass=function(a){return"ZIFT"===a?"fa fa-upload":"fa fa-share-square-o"},a.registerLead=function(b,c,d){if("ZIFT"===d&&a.leadRegistrationFields.length>0)a.showRegistrationModal(c);else{a.saving=!0;var g={};angular.copy(g,c),g.data=angular.toJson(g.data),r.registrationLead({leadId:b,providerId:d},c,function(b){b.externalRegistrationUrl&&e.open(b.externalRegistrationUrl),a.saving=!1,o.success("common.thankyou","lead.action.registration.success"),f.reload()},function(b){a.saving=!1,o.error("common.error","lead.action.registration.error")})}},a.opportunitiesEnabled=function(){return a.lead.allowOpportunities?a.lead.salesStage&&"CLOSED_NOT_CONVERTED"===a.lead.salesStage?!1:a.lead.distributed&&"ACCEPTED"!==a.lead.distributedStatus?!1:!0:!1},a.displayOpps=function(){return!O.isUnifyrClient()&&a.displayOpportunities(a.lead.clientId)},a.opportunity={},a.opportunityStatuses={},a.lead.$promise.then(function(){a.opportunitiesEnabled()&&(A.opportunity({clientIds:[a.lead.clientId]},function(b){a.opportunity.fieldDefinitions=b.list}),a.opportunityStatuses=z.query({clientId:a.lead.clientId}))}),a.lead.$promise.then(function(){r.getFeedbackData({leadId:a.lead.id,includeContactLists:!1},function(b){a.leadFields=b,a.lead.distributed&&("PENDING"==a.lead.distributedStatus&&S({LEAD_ACCEPT_PORTAL:"LEAD_ACCEPT",LEAD_REJECT_PORTAL:"LEAD_REJECT"}),S({LEAD_FEEDBACK_PORTAL:"LEAD_FEEDBACK"})),a.lead.id&&a.checkForLoginTokenAction()},function(){c.path("/leads/notfound")}),a.stats=t.query({leadId:g.leadId,refId:a.refId,refType:a.refType},function(b){(b.smsOpens>0||b.smsClicks>0)&&(a.progressBarData.labels.unshift("lead.search.eventtype.SMS_CLICK"),a.progressBarData.labels.unshift("lead.search.eventtype.SMS_OPEN"),a.progressBarData.values.push(b.smsOpens),a.progressBarData.values.push(b.smsClicks)),a.progressBarData.values.push(b.emailOpens),a.progressBarData.values.push(b.emailClicks),a.progressBarData.values.push(b.siteViews),a.progressBarData.values.push(b.siteClicks),a.progressBarData.values.push(b.siteSubmissions)},function(){c.path("/leads/notfound")}),a.deals=F.query({sourceLeadId:g.leadId},function(){}),a.opportunities=y.query({leadId:g.leadId},function(){}),a.events=u.query({leadId:g.leadId,start:a.start,limit:ja,refId:a.refId,refType:a.refType},function(b){a.timelineEvents.list=k.createTimeline(b,!0,!1,a.leadStageChoices)},function(){c.path("/leads/notfound")})}),a.getOpportunityStatus=function(b){var c=a.opportunityStatuses.list;if(!c||!b)return"";var d;return angular.forEach(c,function(a){!d&&b.closePercentage>=a.closePercentageMin&&b.closePercentage<=a.closePercentageMax&&(d=a.name)}),d||""},a.showStatusUpdateToDo=!1,a.leadSaved=!1,a.$watch("lead",function(){if(a.lead.id&&(a.lead.display=r.getLeadDisplay(a.lead)),W(a.lead.data),a.lead&&a.lead.id){var b=(new Date).getTime()-12096e5;!a.leadSaved&&a.canUpdateStage()&&a.lead.updateDate<b||a.showStatusUpdateToDo?a.showStatusUpdateToDo=!0:a.showStatusUpdateToDo=!1}},!0),a.$watch("leadSaved",function(){a.showStatusUpdateToDo=!1}),a.canUpdateStage=function(){return(!a.lead.distributed||"ACCEPTED"===a.lead.distributedStatus)&&a.isLeadEditable()&&!a.hasCRMIntegration()&&!a.getCurrentAgencyOrderId()&&!a.isLeadStageLocked()},a.getLeadListUrl=function(){return a.isDistributedView?"/contacts/distributed/":a.isRegisteredView?"/contacts/registered/":"/contacts/allcontacts"},a.updateSalesRepForLead=function(c){var d={id:c.id};setSalesRepOnLead(d),a.lead.savingFields=!0,r.assign({leadId:c.id},d,function(c){a.lead.savingFields=!1;var d=bootstrap.Modal.getInstance(document.getElementById("assignFormModal"));d&&d.hide(),a.lead.salesRep=c.salesRep,a.lead.salesRepZ123User=c.salesRepZ123User;var e="lead.action.assign.success",f=j.getAuth(),g=isLeadAssignedToCurrentUser(f,c);g&&(e="lead.action.assign.currentuser.success"),o.success("common.success",e,b.isAPJUser()?c.salesRep?[c.salesRep.lastName,c.salesRep.firstName]:[c.salesRepZ123User.lastName,c.salesRepZ123User.firstName]:c.salesRep?[c.salesRep.firstName,c.salesRep.lastName]:[c.salesRepZ123User.firstName,c.salesRepZ123User.lastName]),redirectToListingIfNoPermissions(f,g)})},a.deleteOpportunity=function(b){b.deleting=!0,y.remove({opportunityId:b.id},function(){if(b.deleting=!1,a.opportunities.list)for(var c=0;c<a.opportunities.list.length;c++)if(a.opportunities.list[c].id===b.id){a.opportunities.list.splice(c,1);break}var d=bootstrap.Modal.getInstance(document.getElementById("leadOpportunityModal"));d&&d.hide(),o.success("common.success")},function(a){console.error(a.data.errorCode),o.globalError("error.servererror.description",500,a.data.errorCode,a.data.errorCode,a.data.errorCode,null,[],1e4)}
16)},a.crmList=w.query({crmType:["MSD","SFDC","ZOHO","SUGAR","SAGE","ORACLE","CANAM","MSDAX"],active:!0}),a.syncLeadWithCrm=function(a,b){b.syncing=!0;var c=B(function(){o.info("lead.action.sync.background"),b.syncing=!1},6e4);r.sync({leadId:a.id,crmId:b.id},function(){B.cancel(c),o.success("lead.action.sync.success"),f.reload(),b.syncing=!1},function(){B.cancel(c),o.error("error.leadsyncnotavailable"),f.reload(),b.syncing=!1})},a.viewEvents=function(a){c.path("/leads/"+a.id+"/events")},a.hasStats=!1,a.chartData=[],a.$watch("stats",function(){var b=[];for(var c in a.stats)a.stats.hasOwnProperty(c)&&"number"==typeof a.stats[c]&&a.stats[c]>0&&"score"!==c&&b.push([a.getLocalizedString("lead.stats."+c),a.stats[c]]);b.length>0&&(a.chartData=b,a.hasStats=!0)},!0),a.checkForLoginTokenAction=function(){if(a.isTokenLogin){var b=g.action,c=g.secondaryAction;if(b&&a.lead.active)if(a.lead.distributed){if("accept"===b)"PENDING"===a.lead.distributedStatus?a.acceptLead(a.lead):o.error("common.error","lead.action.accept.error");else if("reject"===b)"PENDING"===a.lead.distributedStatus?a.rejectLead(a.lead):o.error("common.error","lead.action.reject.error");else if("feedback"===b)if(c)if("ACCEPTED"!==a.lead.distributedStatus)o.error("common.error","lead.action.feedback.error.onlychangestatusonacceptedlead");else if("OPEN_CONTACTED"===c||"OPEN_NOT_CONTACTED"===c||"CLOSED_CONVERTED"===c||"NURTURE"===c)if(a.lead.salesStage=c,a.leadFields.feedbackFormCustomFields){var d=new bootstrap.Modal(document.getElementById("feedbackFormModal"));d&&d.show()}else a.saveLead("lead.field.salesstage");else"CLOSED_NOT_CONVERTED"===c&&a.showUnqualifiedInvalidLeadStageModal();else if("ACCEPTED"===a.lead.distributedStatus&&a.leadFields.feedbackFormCustomFields){a.editLeadFields=angular.copy(a.leadFields);var d=new bootstrap.Modal(document.getElementById("feedbackFormModal"));d&&d.show()}else o.error("common.error","lead.action.feedback.error");else if("setstatus"===b&&"CLOSED_NOT_CONVERTED"===c)a.showUnqualifiedInvalidLeadStageModal();else if("setstatus"===b&&c&&(fa.length?fa.includes(c):ea.includes(c)))"ACCEPTED"===a.lead.distributedStatus?(a.lead.salesStage=c,a.saveLead("lead.field.salesstage")):o.error("common.error","lead.action.feedback.error.onlychangestatusonacceptedlead");else if("assign"===b){var d=new bootstrap.Modal(document.getElementById("assignFormModal"));d&&d.show()}else if("opportunity"===b)if(a.lead.distributed)if("ACCEPTED"===a.lead.distributedStatus&&(a.lead.salesStage="CLOSED_CONVERTED"),0===a.opportunities.count)a.showOpportunityEditModal({updatingQualifyOpportunity:!0});else if(1===a.opportunities.count)a.showOpportunityEditModal(a.opportunities.list[0]);else{var e=$("#leadOpportunityModal");$("body,html").animate({scrollTop:e.offset().top},"slow")}else o.error("common.error","lead.action.opportunity.error")}else if("feedback"===b)c?("OPEN_CONTACTED"===c||"OPEN_NOT_CONTACTED"===c||"CLOSED_CONVERTED"===c||"CLOSED_NOT_CONVERTED"===c||"NURTURE"===c)&&(a.lead.salesStage=c,a.saveLead("lead.field.salesstage")):a.showStatusUpdateToDo=!0;else if("assign"===b){var d=new bootstrap.Modal(document.getElementById("assignFormModal"));d&&d.show()}else if("opportunity"===b)if(0===a.opportunities.count)a.showOpportunityEditModal({status:"PROSPECTING"});else if(1===a.opportunities.count)a.showOpportunityEditModal(a.opportunities.list[0]);else{var e=$("#leadOpportunityModal");$("body,html").animate({scrollTop:e.offset().top},"slow")}else"setstatus"!==b||!c||"OPEN_CONTACTED"!==c&&"OPEN_NOT_CONTACTED"!==c&&"CLOSED_CONVERTED"!==c&&"CLOSED_NOT_CONVERTED"!==c&&"NURTURE"!==c?o.error("common.error","lead.action.allactions.error"):(a.lead.salesStage=c,a.saveLead("lead.field.salesstage"))}},a.showUnqualifiedInvalidLeadStageModal=function(){r.getUnqualifiedInvalidData({leadId:g.leadId},function(b){if(a.configuredForms&&a.configuredFormsData.LEAD_UNQUALIFIED_INVALID_PORTAL&&a.configuredFormsData.LEAD_UNQUALIFIED_INVALID_PORTAL.published&&a.configuredFormsData.LEAD_UNQUALIFIED_INVALID_PORTAL.lineItems.length){a.lead.unqualifiedInvalidValues=angular.copy(b.unqualifiedInvalidValues);var c=new bootstrap.Modal(document.getElementById("invalidLeadStageModal"));c&&c.show()}else if(!(a.configuredForms&&a.configuredFormsData.LEAD_UNQUALIFIED_INVA
16LID_PORTAL&&a.configuredFormsData.LEAD_UNQUALIFIED_INVALID_PORTAL.published)&&b.unqualifiedInvalidFormCustomFields.list.length>0){a.lead.unqualifiedInvalidFormCustomFields=angular.copy(b.unqualifiedInvalidFormCustomFields),a.lead.unqualifiedInvalidValues=angular.copy(b.unqualifiedInvalidValues);var c=new bootstrap.Modal(document.getElementById("invalidLeadStageModal"));c&&c.show()}else a.lead.salesStage="CLOSED_NOT_CONVERTED",a.saveLead(a.lead)},function(){c.path("/leads/notfound")})},a.start=0,a.showMore=!0;var ja=500;a.timelineEvents={forceLimitedRendering:ISIE},a.showCompanyBlurb=!1,a.toggleCompanyBlurb=function(){a.showCompanyBlurb=!a.showCompanyBlurb},a.newDeal=function(b){if(!b&&a.matchedDealType&&(b=a.matchedDealType),b)return c.search("leadId",a.lead.id),c.search("dealTypeId",b.formId),void c.path("/deals/new");if(a.getCustomDealTypes().length){if(1===a.getCustomDealTypes().length){var d=a.dealTypes.find(function(a){return"DEAL_TYPE"===a.businessPurpose});c.search("dealTypeId",d.formId),c.search("leadId",a.lead.id),c.path("/deals/new")}}else c.search("leadId",a.lead.id),c.path("/deals/new")},a.isPartnerPortal=function(){return G.isPartnerPortalDomain()},a.isDealEnabled=function(){return F.isEnabled()},a.isOpportunityEnabled=function(){return!a.lead.allowOpportunities&&a.isDealEnabled()&&(a.modalEditLead.qualificationType="DEAL"),a.lead.allowOpportunities},a.isDealOrOpportunityEnabled=function(){return a.isDealEnabled()||a.isOpportunityEnabled()},a.showNewDealButton=function(){return a.isPartnerPortal()&&a.isDealEnabled()&&!O.isUnifyrClient()?a.lead.distributed&&"ACCEPTED"!==a.lead.distributedStatus?!1:"CLOSED_NOT_CONVERTED"===a.lead.salesStage?!1:a.leadHasDeal?!1:!0:!1};var ka=function(b){a.matchedDealType=null,a.getCustomDealTypes().length>0&&(a.dealTypeMapping?la(b):H.getMappings({mappingType:"LEAD_DEAL_CONVERSION"}).$promise.then(function(c){a.dealTypeMapping=c.find(function(a){return"dealTypeId"===a.targetFieldId}),la(b)}))},la=function(b){if(a.dealTypeMapping){var c;32===a.dealTypeMapping.sourceFieldId.length&&(c=b.leadContactFormCustomFields.list.filter(function(b){return b.id===a.dealTypeMapping.sourceFieldId})[0]);var d=b.data;"string"==typeof d&&(d=JSON.parse(d)),b[a.dealTypeMapping.sourceFieldId]&&!c?ma(b[a.dealTypeMapping.sourceFieldId]):c&&(d[c.displayName]?ma(d[c.displayName]):d["Additional Information"]&&d["Additional Information"][c.displayName]&&ma(d["Additional Information"][c.displayName]))}},ma=function(b){b&&(b=b.toLowerCase(),a.matchedDealType=a.getCustomDealTypes().find(function(a){return a.internalName.toLowerCase()===b||a.displayName.toLowerCase()===b}))};a.dunBradstreetEnabled=a.isDunBradstreetEnabled(),a.lead.$promise?a.lead.$promise.then(a.initBreadcrumbs).then(function(){a.leadActivity=v.renderLeadActivity(a.lead)}):a.initBreadcrumbs(),a.getCustomDealTypes=function(){return a.dealTypes.filter(function(b){return"DEAL_TYPE"===b.businessPurpose&&b.active&&(null==a.matchedDealType||a.matchedDealType.formId==b.formId)})},a.showAssignModal=function(a){setSelectedLeadOwner(a);var b=new bootstrap.Modal(document.getElementById("assignFormModal"));b.show()},a.showFeedbackModal=function(b){a.editLeadFields=angular.copy(a.leadFields),setSelectedLeadOwner(b);var c=new bootstrap.Modal(document.getElementById("feedbackFormModal"));return c&&c.show(),!1},setSelectedLeadOwner=function(b){b.salesRep?(a.lead.leadOwner_selected=b.salesRep,a.lead.leadOwner_selected.type=ba):b.salesRepZ123User&&(a.lead.leadOwner_selected=b.salesRepZ123User,a.lead.leadOwner_selected.type=aa)},a.getCountryDisplay=function(b){return L.getCountryDisplayFromCode(b,a.countries)},a.getStateDisplay=function(b,c){return L.getStateDisplayFromCode(b,c,a.states)},a.hasPublishedLeadPortalForm=function(){return a.configuredForms&&a.configuredFormsData.LEAD_PORTAL&&a.configuredFormsData.LEAD_PORTAL.published},a.getLeadCustomFieldValue=function(a){var b=ta(a.form),c=b[a.fieldDefinition.displayName]?b[a.fieldDefinition.displayName]:b[a.fieldDefinition.name];return c?M.getReadOnlyValue(a.fieldDefinition.fieldType,c,a.fieldDefinition):void 0},a.getFeedbackValue=function(b){const c=a.leadFields.acceptRejectFeedbackValues[b.fieldDefinition.id];return c?c.values:[]},a.hasFeedback=function(b){const c=a.leadFields.acceptRejectFeedbackValues[b.fieldDefinition.id];return c&&c.values&&c.values.length&&c.values.some(function(a){return!!a})},a.getAvailableChoices=function(b){switch(b.fieldDefinition.objectType){case"LEAD_ACCEPT":return M.getAvailableChoices(b.fieldDefinition,b.fieldRelationship,a.leadFields.acceptRejectFeedbackValues,a.leadFields.acceptFormCustomFields.list,"LEAD_ACCEPT");case"LEAD_REJECT":return M.getAvailableChoices(b.fieldDefinition,b.fieldRelationship,a.leadFields.acceptRejectFeedbackValues,a.leadFields.rejectFormCustomFields.list,"LEAD_REJECT");case"LEAD_FEEDBACK":return M.getAvailableChoices(b.fieldDefinition,b.fieldRelationship,a.leadFields.acceptRejectFeedbackValues,a.leadFields.feedbackFormCustomFields.list,"LEAD_FEEDBACK");
16case"LEAD_UNQUALIFIED_INVALID":return M.getAvailableChoices(b.fieldDefinition,b.fieldRelationship,a.lead.unqualifiedInvalidValues,[],"LEAD_UNQUALIFIED_INVALID");case"LEAD_REGISTER":return M.getAvailableChoices(b.fieldDefinition,b.fieldRelationship,a.leadRegistrationData,[],"LEAD_REGISTER");case"LEAD":return M.getAvailableChoices(b.fieldDefinition,b.fieldRelationship,ta(b.form),a.lead.leadContactFormCustomFields.list,"LEAD_VIEW")}},a.checkLineItemDisplayConditions=function(b){switch(b.fieldDefinition.objectType){case"LEAD_ACCEPT":return M.checkLineItemDisplayConditions(b,a.lead,a.leadFields.acceptRejectFeedbackValues,a.leadFields.acceptFormCustomFields.list,"LEAD_ACCEPT");case"LEAD_REJECT":return M.checkLineItemDisplayConditions(b,a.lead,a.leadFields.acceptRejectFeedbackValues,a.leadFields.rejectFormCustomFields.list,"LEAD_REJECT");case"LEAD_FEEDBACK":return M.checkLineItemDisplayConditions(b,a.lead,a.editLeadFields.acceptRejectFeedbackValues,a.leadFields.feedbackFormCustomFields.list,"LEAD_FEEDBACK");case"LEAD_UNQUALIFIED_INVALID":return M.checkLineItemDisplayConditions(b,a.lead,a.lead.unqualifiedInvalidValues,[],"LEAD_UNQUALIFIED_INVALID");case"LEAD_REGISTER":return M.checkLineItemDisplayConditions(b,a.lead,a.leadRegistrationData,[],"LEAD_REGISTER");case"LEAD":return M.checkLineItemDisplayConditions(b,a.lead,ta(b.form),a.lead.leadContactFormCustomFields.list,"LEAD_VIEW")}return!0};var na=function(){var b=angular.copy(a.lead);return b.salesStage=a.modalEditLead.salesStage,b.qualificationType=a.modalEditLead.qualificationType,b};a.checkStageFormLineItemDisplayConditions=function(b){var c=na(),d=M.checkLineItemDisplayConditions(b,c,sa(),c.leadContactFormCustomFields.list,"LEAD_VIEW");return"qualificationType"===b.fieldDefinition.id&&(d=d&&!a.leadHasDeal&&a.modalEditLead&&"CLOSED_CONVERTED"===a.modalEditLead.salesStage),d},a.checkStageFormLineItemReadOnlyConditions=function(a){var b=na();return M.checkLineItemReadOnlyConditions(a,b,sa(),b.leadContactFormCustomFields.list,"LEAD_VIEW",!0)},a.isStageFormLineItemRequired=function(a){var b=na();return M.getLineItemRequired(a,b,sa(),b.leadContactFormCustomFields.list,"LEAD_VIEW")};var oa={},pa={},qa=function(){if(oa={},pa={},a.configuredFormsData&&a.configuredFormsData.LEAD_STAGE_CHANGE_PORTAL){var b=a.configuredFormsData.LEAD_STAGE_CHANGE_PORTAL.lineItems;b&&b.forEach(function(b){var c=b.fieldDefinition.id;if(b.fieldDefinition.standard)oa[c]=a.lead?a.lead[c]:null;else{var d=a.findSupplierFieldById(c);oa[c]=d?angular.copy(d.values):[]}pa[c]=!0})}},ra=function(){if(a.configuredFormsData&&a.configuredFormsData.LEAD_STAGE_CHANGE_PORTAL){var b=a.configuredFormsData.LEAD_STAGE_CHANGE_PORTAL.lineItems;b&&b.forEach(function(b){var c=b.fieldDefinition.id,d=a.checkStageFormLineItemDisplayConditions(b),e=pa[c];!d&&e?b.fieldDefinition.standard?a.modalEditLead&&(a.modalEditLead[c]=null):a.statusChangeFormValues&&a.statusChangeFormValues[c]&&(a.statusChangeFormValues[c].values=[]):d&&!e&&(b.fieldDefinition.standard?a.modalEditLead&&(a.modalEditLead[c]=oa[c]):a.statusChangeFormValues&&a.statusChangeFormValues[c]&&(a.statusChangeFormValues[c].values=angular.copy(oa[c])||[])),pa[c]=d})}};a.$watch("openingStatusChangeForm",function(a,b){a===!0&&b!==!0&&(qa(),ra())}),a.$watchGroup(["modalEditLead.salesStage","modalEditLead.qualificationType"],function(b,c){!angular.equals(b,c)&&a.openingStatusChangeForm&&ra()}),a.onStageFormFieldChange=function(){a.openingStatusChangeForm&&ra()};var sa=function(){var b={};return angular.extend(b,a.leadData||{}),a.statusChangeFormValues&&angular.forEach(a.statusChangeFormValues,function(a){b[a.name]=a.values}),b};a.checkLineItemReadOnlyConditions=function(b){switch(b.fieldDefinition.objectType){case"LEAD_REGISTER":return M.checkLineItemReadOnlyConditions(b,a.lead,a.leadRegistrationData,[],"LEAD_REGISTER",!0);case"LEAD":return M.checkLineItemReadOnlyConditions(b,a.lead,ta(b.form),a.lead.leadContactFormCustomFields.list,"LEAD_VIEW",!0)}return b.readonly};var ta=function(b){return b&&"LEAD_STAGE_CHANGE_PORTAL"===b?sa():a.leadData||{}};a.getAvailableStatusChangeChoices=function(b){return M.getAvailableChoices(b.fieldDefinition,b.fieldRelationship,sa(),a.lead.leadContactFormCustomFields.list,"LEAD_VIEW")},a.shouldShowFeedback=function(){return(a.lead.distributed&&"ACCEPTED"===a.lead.distributedStatus||a.lead.registered)&&a.leadFields&&a.leadFields.feedbackFormCustomFields&&a.leadFields.feedbackFormCustomFields.list.length>0&&(!a.lead.salesStage||"OPEN_CONTACTED"===a.lead.salesStage||"OPEN_NOT_CONTACTED"===a.lead.salesStage||"NURTURE"===a.lead.salesStage)},a.ensureDisplayValuesIsArray=function(a){var b=a;return!angular.isArray(a)&&a&&(b=[a]),b&&b[0]&&(b[0]=b[0].replace(/\n/g,"<br>")),b},a.findLeadContactFormCustomField=function(b){return a.lead.leadContactFormCustomFields.list.find(function(a){return a.displayName==b?!0:void 0})},a.translatePossibleValueChoices=function(a,b){return M.translatePossibleValueChoices(a,b)},a.renderLeadScoreFresh=N.renderLeadScoreFresh,a.freshLayoutThumbChart=[{titleKey:"common.mailing",iconType:"mailing",totals:[{titleKey:"report.column.email_opens",dataKey:"emailOpens"},{titleKey:"report.column.email_clicks",dataKey:"emailClicks"}],link:"/#/analysis/reporting/emails",linkKey:"analytics.view.report"},{titleKey:"common.webplugin",iconType:"websiteplugins",totals:[{dataKey:"views",titleKey:"report.column.views"},{dataKey:"clicks",titleKey:"report.column.clicks"},{dataKey:"submissions",titleKey:"report.column.panel_submissions"}],link:"/#/analysis/reporting/webplugins",linkKey:"analytics.view.report"}],a.chartTypes=["emailOpens","emailClicks","views","clicks","submissions"],a.allChartTypes=["emailOpens","emailClicks","views","clicks","submissions","smsOpens","smsClicks"],j.hasFeatureActive(I.ASSET_DOWNLOADS)&&(a.chartTypes.push("assetDownloads"),a.allChartTypes.push("assetDownloads")),a.selections={timeFrame:"days90",statType:"emailOpens"},a.allCharts={},a.chartTypeColorsFresh={emailOpens:"#00bceb",emailClicks:"#f97d0a",views:"#1ace0a",clicks:"#ffb800",submissions:"#4f12ff",assetDownloads:"#319028"},a.getColor=function(b){return a.chartTypeColorsFresh[b]},a.toggleChartTypeVisibility=function(b,c){const d=document.querySelector('.simple-chart[summaryReport="true"]').firstChild.id,e=Highcharts.charts.find(function(a){return a&&a.container.id===d});var f=a.chartTypes.indexOf(b);e.series[f].setVisible(c.target.checked)},a.chartLabels={views:"panel_views",clicks:"panel_clicks",submissions:"webSubmissions",smsOpens:"sms_opens",smsClicks:"sms_clicks",emailOpens:"email_opens",emailClicks:"email_clicks"},j.hasFeatureActive(I.ASSET_DOWNLOADS)&&(a.chartLabels.assetDownloads="asset_downloads"),a.allCharts={},a.statistics={},a.timeframes=["alltime","month","days90","days28","day"],a.resetChart=function(){angular.forEach(a.timeframes,function(b,c){a.allCharts[b]={chartDateLabels:[]},a.statistics[b]={totals:{}}
16,a.allChartTypes.forEach(function(c){a.allCharts[b][c]=[[a.chartLabels[c],[],a.getColor(c)]],a.statistics[b].totals[c]=0})})},a.resetChart(),a.getNumPeriods=function(){switch(a.selections.timeFrame){case"day":return 14;case"days28":return 28;case"days90":return 90;case"week":return 12;case"month":return 12}},a.getChartLabelKey=function(b){return a.chartLabels[b]},a.chartDataAvailable=!1,a.getStatsOverTime=function(b){if(!a.statistics[b].dataPoints&&a.lead.id){var c=X(b),d=Y(b);a.statistics[b]={totals:{}},K.statistics({periodType:c,periodCount:d,leadId:a.lead.id},function(c){a.statistics[b].totals=c.totals,a.statistics[b].totals.assetDownloads=c.totals.assetDownloads+c.totals.printMediaDownloads,a.statistics[b].dataPoints=c.dataPoints,"alltime"==b&&(a.statistics[b].periodType=c.periodType);for(var d=0;d<a.statistics[b].dataPoints.length;d++){var e=a.statistics[b].dataPoints[d],f=a.getPeriodStartLabel(b,e);a.allCharts[b].chartDateLabels.push(f);var g=new Date(e.periodStart).getTime();a.allCharts[b].views[0][1].push([g,e.views]),a.allCharts[b].clicks[0][1].push([g,e.clicks]),a.allCharts[b].submissions[0][1].push([g,e.submissions]),j.hasFeatureActive(I.ASSET_DOWNLOADS)&&a.allCharts[b].assetDownloads[0][1].push([g,e.assetDownloads+e.printMediaDownloads]),a.allCharts[b].smsClicks[0][1].push([g,e.smsClicks]),a.allCharts[b].smsOpens[0][1].push([g,e.smsOpens]),a.allCharts[b].emailOpens[0][1].push([g,e.emailOpens]),a.allCharts[b].emailClicks[0][1].push([g,e.emailClicks])}return a.allCharts[b].dateRangeStart=a.allCharts[b].chartDateLabels[0],a.allCharts[b].dateRangeEnd=a.allCharts[b].chartDateLabels[a.getNumPeriods()-1],a.statistics[b].allEventsTotal=a.statistics[b].totals.views+a.statistics[b].totals.clicks+a.statistics[b].totals.submissions+a.statistics[b].totals.smsOpens+a.statistics[b].totals.smsClicks+a.statistics[b].totals.emailOpens+a.statistics[b].totals.emailClicks,j.hasFeatureActive(I.ASSET_DOWNLOADS)&&(a.statistics[b].allEventsTotal+=a.statistics[b].totals.assetDownloads+a.statistics[b].totals.printMediaDownloads),a.updateMainChartData(),a.chartDataAvailable=!0,c})}},a.updateMainChartData=function(){var b=[];a.chartTypes.forEach(function(c){b.push(a.allCharts[a.selections.timeFrame][c][0])}),a.allCharts[a.selections.timeFrame].mainChartData=b},a.getPeriodStartLabel=function(a,c){switch(a){case"month":return h("date")(c.periodStart,"MMM yyyy");default:return h("date")(c.periodStart,b.isFreshLayout()?"MMM d":"MMM d, yyyy")}},a.getHCDateFormat=function(c){switch("alltime"===c&&(c=a.statistics[c].periodType),c){case"month":return"{value:%b %Y}";default:return b.isFreshLayout()?"{value:%b %d}":"{value:%b %d, %Y}"}},a.switchTimeFrameSelection=function(b){a.selections.timeFrame=b,a.updateMainChartData()},a.leadDetailsGroup={},["leadDetails","deals","opportunities","topicsOfInterest","timeline","mdfAttachments"].forEach(function(b){a.leadDetailsGroup[b]=[],a.leadDetailsGroup[b].expanded=a.hideMarketingFeaturesForLeads}),a.toggleVisibility=function(b){a.leadDetailsGroup[b].expanded=!a.leadDetailsGroup[b].expanded},a.firstMatchedFieldIndex={},a.setFirstMatchedFieldIndex=function(b,c){a.firstMatchedFieldIndex.hasOwnProperty(c)||(a.firstMatchedFieldIndex[c]=b)},a.setHasUnqualifiedInvalidData=function(){a.hasInvalidUnqualifiedData=!0},a.isUrlField=function(a){return a.fieldDefinition&&a.fieldDefinition.validation&&"URL"===a.fieldDefinition.validation.validationType},a.formatLink=function(b){var c;if(c=a.leadRegistrationData[b.fieldDefinition.id]?a.leadRegistrationData[b.fieldDefinition.id].displayValue:a.getLeadCustomFieldValue(b)){var d=/(http|https)/.test(c);d||(c="https://"+c)}return c},a.getStatusChangeFormValues=function(b){if(a.statusChangeFormValues[b.fieldDefinition.id]){if(!a.statusChangeFormValues[b.fieldDefinition.id].supplierFieldInitialized){var c=a.findSupplierFieldById(b.fieldDefinition.id);c&&!a.statusChangeFormValues[b.fieldDefinition.id].appendToExistingValue&&(a.statusChangeFormValues[b.fieldDefinition.id].values=c.values),a.dealTypeMapping&&a.dealTypeMapping.sourceFieldId===b.fieldDefinition.id&&a.$watch(function(){return a.statusChangeFormValues[b.fieldDefinition.id].values},function(a,b){angular.equals(a,b)||ma(a[0])},!0),a.statusChangeFormValues[b.fieldDefinition.id].supplierFieldInitialized=!0}return a.statusChangeFormValues[b.fieldDefinition.id]}return null},a.prepareSaveModal=function(b){a.statusChangeFormValues&&(b.statusChangeFormValues=a.statusChangeFormValues),a.stageChangeRegFieldValues&&!b.editLeadFieldsOnly&&(b.stageChangeRegFieldValues=a.stageChangeRegFieldValues)},a.getSalesRepForDisplay=function(){return h("formatpersondisplayname")(a.lead.salesRep)+" ("+h("i18n")("lead.field.salesrep")+")"},a.doesLeadHaveDeal=function(b){b&&F.details({sourceLeadId:b},function(b){a.leadHasDeal=b&&b.content.length>0})}}
16]),angular.module("ziftAppModule").controller("ContactsListCtrl",["$scope","$timeout","LocalAuth","$location","$route","$routeParams","ObjectDetailCache","CustomField","ContactList","Contact","LeadScore","SearchFilters","LeadExportService","ContactAndLeadEditModal","Lead","$q","Features","$rootScope","LeadScoreFresh","PortalUserSettingsService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){function u(b){a.searchFilters.sort=b,a.searchLeads(!1)}function v(a,b,c){return k.renderLeadScore(a,b,c)}function w(a,b,c){return s.renderLeadScoreFresh(a,b,c); 17}a.leadList={list:[]},a.pageSize=20,a.start=0,a.initialLoadComplete=!1,a.customFieldFilterOption={},a.optInAuthList={},a.selectSort=u,a.renderLeadScore=v,a.renderLeadScoreFresh=w,a.searchFilters=new l.Instance,a.searchFilters.init(),a.searchFilters.refType="CONTACTS",i.getOptInAuthorizationList({}).$promise.then(function(b){a.optInAuthList=b}),a.contactNotFoundException=-1!==d.path().indexOf("notfound");var x,y=c.getCurrentClientContextClientId();a.layoutLoaded=p.defer(),c.hasFeatureActive(q.FEATURE_PAGE_LAYOUT_UPDATE)?a.$watch(function(){return r.sitemap},function(b){null!=b&&(a.layout=b.layout,a.isFreshLayout()?(a.searchFilters.autoApplyFilters=!1,a.selectedFiltersLayout="links",p.when(a.searchFilters.controllerInitialized.promise).then(function(){a.searchFilters.allChoices.tags.length&&(a.searchFilters.allChoices.tags[0].expand=!1)})):(a.searchFilters.autoApplyFilters=!0,a.selectedFiltersLayout="buttons"),a.layoutLoaded.resolve())}):(a.layout="STANDARD",a.searchFilters.autoApplyFilters=!0,a.selectedFiltersLayout="buttons",a.layoutLoaded.resolve()),a.isFreshLayout=function(){return"FRESH"===a.layout},a.sortOptions=[{key:"LEAD_SCORE",value:"contactScore",desc:!0},{key:"CREATED",value:"createDate",desc:!0},{key:"ALPHA",value:"lastName,firstName",desc:!1}],a.colConfigKey="contacts-sort",a.clientId=c.getCurrentClientContextClientId(),a.searchFilters.sort||(a.searchFilters.sort=a.sortOptions[0],a.savedSort=c.getSortSetting(a.colConfigKey)||a.sortOptions[0].value),a.searchFilters.sort=a.sortOptions.find(function(b){return b.value===a.savedSort}),a.canSaveSort=function(){var b=a.searchFilters.sort.value||a.sortOptions[0].value;return a.savedSort!==b},a.saveSort=function(){var b=a.searchFilters.sort.value||a.sortOptions[0].value,d={settingKey:a.colConfigKey,settingValue:b};t.save({settingKey:a.colConfigKey},d,function(b){a.savedSort=b.settingValue,c.updateSortSetting(a.colConfigKey,b.settingValue)})},a.displayInlineStats=!1;var z=[{value:"From100Plus",label:'<div class="pull-left lead_score">'+a.renderLeadScore(101,!0)+'</div> <span class="lead_score_num">(101+)</span>'},{value:"From50To100",label:'<div class="pull-left lead_score">'+a.renderLeadScore(51,!0)+'</div> <span class="lead_score_num">(51-100)</span>'},{value:"From25To50",label:'<div class="pull-left lead_score">'+a.renderLeadScore(26,!0)+'</div> <span class="lead_score_num">(26-50)</span>'},{value:"From10To25",label:'<div class="pull-left lead_score">'+a.renderLeadScore(11,!0)+'</div> <span class="lead_score_num">(11-25)</span>'},{value:"From1To10",label:'<div class="pull-left lead_score" >'+a.renderLeadScore(1,!0)+'</div> <span class="lead_score_num">(1-10)</span>'},{value:"Zero",label:'<div class="pull-left lead_score" >'+a.renderLeadScore(0,!0)+'</div> <span class="lead_score_num">(0)</span>'}],A=[{value:"From100Plus",label:'<div class="pull-left lead_score">'+a.renderLeadScoreFresh(101,!1)+'<span class="lead_score_num fresh">(101+)</span></div>'},{value:"From50To100",label:'<div class="pull-left lead_score">'+a.renderLeadScoreFresh(51,!1)+'<span class="lead_score_num fresh">(51-100)</span></div>'},{value:"From25To50",label:'<div class="pull-left lead_score">'+a.renderLeadScoreFresh(26,!1)+'<span class="lead_score_num fresh">(26-50)</span></div>'},{value:"From10To25",label:'<div class="pull-left lead_score">'+a.renderLeadScoreFresh(11,!1)+'<span class="lead_score_num fresh">(11-25)</span></div>'},{value:"From1To10",label:'<div class="pull-left lead_score" >'+a.renderLeadScoreFresh(1,!1)+'<span class="lead_score_num fresh">(1-10)</span></div>'},{value:"Zero",label:'<div class="pull-left lead_score" >'+a.renderLeadScore(0,!1)+'<span class="lead_score_num fresh">(0)</span></div>'}
17],B=[{label:"lead.search.eventtype.PANEL_SUBMISSION",value:"PANEL_SUBMISSION",i18n:!0},{label:"lead.search.eventtype.EMAIL_OPEN",value:"EMAIL_OPEN",i18n:!0},{label:"lead.search.eventtype.EMAIL_CLICK",value:"EMAIL_CLICK",i18n:!0},{label:"lead.search.eventtype.PANEL_VIEW",value:"PANEL_VIEW",i18n:!0},{label:"lead.search.eventtype.PANEL_CLICK",value:"PANEL_CLICK",i18n:!0},{label:"lead.search.eventtype.CONVERSION",value:"CONVERSION",i18n:!0},{label:"lead.search.eventtype.TELEQUALIFICATION",value:"TELEQUALIFICATION",i18n:!0},{label:"lead.search.eventtype.LEAD_REGISTRATION",value:"LEAD_REGISTRATION",i18n:!0},{label:"lead.search.eventtype.COMMUNICATION_STATUS",value:"GLOBAL_OPTIN",i18n:!0}],C=[{label:"lead.search.optin.OPTIN_TO_ALL_LISTS",value:"OPTIN_TO_ALL_LISTS",i18n:!0},{label:"lead.search.optin.SELECTIVE",value:"SELECTIVE",i18n:!0},{label:"lead.search.optin.UNSUBSCRIBED",value:"UNSUBSCRIBED",i18n:!0}],D=(o.getLeadSalesStageChoices(),[]);i.query({ziftListTypeFilter:["DYNAMIC","STATIC"]},function(a){angular.forEach(a.list,function(a){D.push({label:a.name,value:a.id})})}),a.defaultClientId=null;var E=o.getFieldDefinitions({clientId:y,leadCustomFieldType:"LEAD",onlyUsedInForms:!0},function(b){a.leadContactFieldDefinitions=b}).$promise;a.addCustomFieldToSearchFilter=function(b){["SELECT","MULTISELECT","RADIO","CHECKBOX"].includes(b.fieldTypeDefinition)&&(a.customFieldFilterOption[b.displayName]=b.uniqueIdentifier,a.searchFilters.allChoices.searchFields.push({name:b.displayName,id:b.uniqueIdentifier,possibleValues:b.valuesAsArray}))},p.all([a.layoutLoaded.promise,E]).then(function(){a.searchFilters.sort||(a.searchFilters.sort=a.sortOptions[0],a.savedSort=c.getSortSetting(a.colConfigKey)||a.searchFilters.sort.value),a.searchFilters.sort=a.sortOptions.find(function(b){return b.value===a.savedSort}),a.searchFilters.allChoices.searchFields=[],a.searchFilters.allChoices.searchFields.push({name:"search.title",id:"search",type:"text"}),a.searchFilters.allChoices.searchFields.push({name:"lead.search.contact_score",id:"ls",possibleValues:a.isFreshLayout()?A:z,expand:!0,orderby:"none",tooltip:"lead.search.contact_score.tooltip",limit:6}),a.searchFilters.allChoices.searchFields.push({name:a.isFreshLayout()?"lead.search.activity":"lead.search.event",id:"events",possibleValues:B,limit:100}),a.searchFilters.allChoices.searchFields.push({name:r.isFreshLayout()?"lead.search.contactlist2":"lead.search.contactlist",id:"contactlists",possibleValues:D}),a.optInAuthorization()&&a.searchFilters.allChoices.searchFields.push({name:r.isFreshLayout()?"lead.search.optinauthorization2":"lead.search.optinauthorization",id:"optinauthorizations",possibleValues:C}),a.leadContactFieldDefinitions&&angular.forEach(a.leadContactFieldDefinitions,function(b){a.addCustomFieldToSearchFilter(b)}),f.eventType&&!a.searchFilters.loadedSelections&&(a.searchFilters.selected.events=[f.eventType]),a.getCustomFieldSearchParams=function(){var b=[],c=Object.keys(a.customFieldFilterOption);return Object.keys(a.searchFilters.selected).forEach(function(d){c.includes(d)&&a.searchFilters.selected[d].forEach(function(c){b.push(a.customFieldFilterOption[d]+":"+c)})}),b},a.getLeadSearchParams=function(){return{tag:a.searchFilters.selected.tags,customFieldFilter:a.getCustomFieldSearchParams(),contactScore:a.searchFilters.selected.ls,eventTypes:a.searchFilters.selected.events,searchText:a.searchFilters.selected.search,contactListId:a.searchFilters.selected.contactlists,communicationStatus:a.searchFilters.selected.optinauthorizations,start:a.start,limit:a.pageSize,orderBy:a.searchFilters.sort.value,orderByDesc:a.searchFilters.sort.desc,getStats:a.displayInlineStats}},a.searchLeads=function(b){if(!a.loadingNextPage){if(a.loadingNextPage=!0,b){if(a.noMoreResults)return;a.leadList.list.length>0&&(a.start+=a.pageSize)}else a.start=0,a.leadList.list=[],a.noMoreResults=!1;a.searchFilters.selected.ls;a.searchFilters.disabled=!0,j.query(a.getLeadSearchParams(),function(b){angular.forEach(b.list,function(b,c){b.display=a.isFreshLayout()?j.getContactDisplayLong(b):j.getContactDisplay(b),b.displaySort=(b.lastName+" "+b.firstName+" "+b.email).trim(),a.leadList.list.push(b)}),a.noMoreResults=a.start+a.pageSize>=b.count,a.loadingNextPage&&(a.loadingNextPage=!1),a.leadList.count=b.count,a.searchFilters.disabled=!1,a.initialLoadComplete=!0})}},a.searchLeads(!1)}),a.loadNextPage=function(){a.loadingNextPage||a.noMoreResults||!a.initialLoadComplete||a.searchLeads(!0)},a.getContactUrl=function(a){return"/contacts/"+a},a.getAcceptLeadUrl=function(a){return"/contacts/distributed/"+a},a.exportContacts=function(){var b=a.getLeadSearchParams();b.start=0,b.limit=-1;var c=REST_URL+"/contacts/export";m.launchModal(c,b,{type:"EXPORT_ALL_CONTACTS"})},a.importLeads=function(){var a=new bootstrap.Modal(document.getElementById("importContactsMo
17dal"));a&&a.show()},a.canExportContacts=function(){return!c.isImpersonatingAndIsDisableContactLeadExportIfImpersonation()},a.showCreateContactModal=function(){n.showContact({},y),a.modalEditContact=n.modalEditEntity},a.leadClicked=function(a){g.put(a)},a.saveContactPostProcess=function(){a.searchLeads(!1)},a.$watch("searchFilters.selected",function(b,c){angular.equals(b,c)||(a.searchLeads(!1),a.initialLoadComplete=!0)},!0),a.$watch("displayInlineStats",function(b,c){angular.equals(b,c)||a.searchLeads(!1)}),a.$watch("searchFilters.sort",function(b,c){angular.equals(b,c)||(a.searchLeads(!1),a.initialLoadComplete=!0)}),a.showOpportunityEditModal=function(b,c){x=b.leadId,a.lead=c,b.clientId=a.lead.clientId,b.leadId=a.lead.id,a.modalOpportunityEdit=angular.copy(b);var d=new bootstrap.Modal(document.getElementById("leadOpportunityModal"));d&&d.show(),$("#leadOpportunityModal").on("hidden.bs.modal",function(){x&&(x=null,e.reload())})},a.$on("opportunitySaved",function(a,b){x&&(o.update({leadId:x},{salesStage:"CLOSED_CONVERTED"},function(a,b){}),x=null,e.reload())}),a.$on("PromptForQualifyOpportunityValue",function(b,c,d){a.showOpportunityEditModal({updatingQualifyOpportunity:!0,clientId:c.clientId,leadId:c.leadId},d)})}]),angular.module("ziftAppModule").controller("ContactRegistrationController",["$rootScope","$scope","$routeParams","$location","$timeout","$q","$filter","LocalAuth","Lead","Contact","ZiftAlert","PartnerPortalService","ContactAndLeadEditModal","ContactAndLeadService","FormValidator","Countries","CountriesFromLibrary","States","Features","FormService","FieldDefinitionServicePortal","ZiftAlert","UnifyrService","UnifyrSubscriptionService","S3FileUploadEndpoint",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,k,v,w,x){function y(){u.getForms({fieldObjectType:"LEAD_REGISTER",clientId:c.clientId?c.clientId:b.clientId,businessPurpose:"LEAD_REGISTER_PORTAL",published:!0}).$promise.then(function(a){var c=null;if(c=a.content[0],b.contactRegistrationForm=c,c){c.formLineItems.sort(function(a,b){return 10*a.ordering+a.columnOrdering-(10*b.ordering+b.columnOrdering)}),b.configuredFormColsNumber=c.numColumns,b.configuredFormLineItems=c.formLineItems,b.configuredFormLineItems.forEach(function(a){var c=a.fieldDefinition.defaultValues;"DATE"===a.fieldDefinition.fieldType&&c&&c.length&&(c=z(c[0])),b.fieldValues[a.fieldDefinition.id]={values:c,customFieldDefinitionId:a.fieldDefinition.id}}),t.convertCustomFieldDefinitions(b.configuredFormLineItems),b.customFieldDefinitions=t.getCustomFieldDefinitionsFromFormLineItems(b.configuredFormLineItems),b.hasPublishedConfiguredForms=!0,b.formHasRequiredStaticFields=c.formLineItems.filter(function(a){return a.fieldDefinition.standard&&E.indexOf(a.fieldDefinition.id)>-1}).length==E.length,t.clearCache("READ_ONLY");const d=b.configuredFormLineItems.find(function(a){return"email"===a.fieldDefinition.id});b.isEmailLineItemRequired=d?b.isLineItemRequired(d):!1,b.allowAnonymousContacts=!1;const e=b.configuredFormLineItems.find(function(a){return"website"===a.fieldDefinition.id});b.isWebsiteLineItemRequired=e?b.isLineItemRequired(e):!1}else b.hasPublishedConfiguredForms=!1;b.formsLoaded=!0})}function z(a){var b="TODAY"===a?new Date((new Date).getFullYear()+"-"+("0"+((new Date).getMonth()+1)).slice(-2)+"-"+("0"+(new Date).getDate()).slice(-2)):new Date(a);return b.getTimezoneOffset()>0&&b.setTime(b.getTime()+6e4*b.getTimezoneOffset()),[b]}function A(){return!B()&&n.getContactForm()&&!!n.getContactForm().$invalid}function B(){return b.isContactAndLeadRegistration&&b.modalEditContact&&!!b.modalEditContact.id}function C(a){(!b.modalEditContact||b.modalEditContact.id)&&(b.modalEditContact={},b.contactLookup.email="email"==a?b.contactLookup.email:"",b.contactLookup.phoneMobile="phoneMobile"==a?b.contactLookup.phoneMobile:"",b.contactRegisteredLead=null,a&&(m.useConfiguredFormCustomFields=f.defer(),m.useConfiguredFormCustomFields.resolve(m.configuredFormCustomFields&&m.configuredFormCustomFields.length),m.populateModalFields(b.modalEditContact,{},b.clientId,!1,!0)))}function D(a,c){b.modalEditContact=a,b.contactLookup.email=a.email,b.contactLookup.phoneMobile=a.phoneMobile,b.contactRegisteredLead=a.leads&&a.leads.length>0?a.leads[0].id:null,m.populateModalFields(b.modalEditContact,{}
17,b.clientId,!1,!0),c.email.$setValidity("zEmail",!0),c.phoneMobile.$setValidity("zPhone",!0);var d=b.countries&&b.countries.length?b.countries.filter(function(a){return a.id===b.modalEditContact.country}):null;d&&1===d.length&&(b.modalEditContact.countryObject=d[0])}b.clientId=null,b.fieldValues={},b.saving=!1,b.isPartnerPortalDomain=l.isPartnerPortalDomain(),b.subscriptions=[],b.currentClientContextClientId=h.getCurrentClientContextClientId(),b.showContactDetails=!0,b.loadingContactsByEmail={value:!1},b.loadingContactsByPhone={value:!1},b.isFocused={value:!1},b.leadAttachmentsDisabled=h.isDisableLeadPortalAttachments(),b.allowAnonymousContacts=h.isAllowingAnonymousLeadsInPortal(),b.contactLookup={},b.statesAsList=!1,b.configuredFormLineItems=[],b.isMobilePhoneLineItemRequired=!1,b.isEmailLineItemRequired=!1,b.isWebsiteRequired=!1,b.configuredFormColsNumber=1,b.configuredForms=h.isPrimarySiteRedirection()&&l.getCurrentClientId(),b.hasPublishedConfiguredForms=null,b.formHasRequiredStaticFields=!1,b.hasLeadUniqueCheckType=h.hasLeadUniqueCheckType(h.getCurrentClientContextClientId()),b.customFieldDefinitions=[],b.attachments=[],b.fileTemp={};var E=["email","phoneMobile"];b.contact&&b.contact.$promise.then(function(){"true"===c.registerLead&&!b.contactIsRegisteredAsLead(b.contact)&&"true"===h.getAuth().subscriptions[b.clientId].supportsDealRegistration&&b.isPartnerPortalDomain&&b.showContactRegistrationModal(b.contact)}),C(),b.configuredForms?y():b.hasPublishedConfiguredForms=!1,b.managedCountries=h.isPrimarySiteRedirection()&&h.isManagedCountriesForLeadContactEnabled(),!b.managedCountries||b.configuredForms&&b.hasPublishedConfiguredForms||(q.get().then(function(a){b.countries=q.reorganizeCountries(a.data),b.states=q.getStates(a.data)}),b.$watch("modalEditContact.countryObject",function(){b.modalEditContact&&b.modalEditContact.countryObject&&b.modalEditContact.countryObject.id&&(b.modalEditContact.country=b.modalEditContact.countryObject.id)}),b.showStatesForCountry=function(){return b.modalEditContact&&b.modalEditContact.country&&(!h.getShowStatesCountries().length||h.getShowStatesCountries().includes(b.modalEditContact.country))},b.$watch("modalEditContact.country",function(){b.statesAsList=!1,b.showStatesForCountry()&&b.states[b.modalEditContact.country]&&b.states[b.modalEditContact.country].length&&(b.statesAsList=!0)})),b.loadFieldsForClientId=function(a){b.hasPublishedConfiguredForms||i.getRegistrationDataForClient({clientId:a},function(a){b.contactFields=a.list,angular.forEach(b.contactFields,function(a){var c;c=""==a.defaultValue?[]:"DATE"===a.fieldType&&a.defaultValue?z(a.defaultValue):[a.defaultValue],b.fieldValues[a.id]={values:c,customFieldDefinitionId:a.id}})})},b.loadClientMetadata=function(){var a=h.getCurrentClientContext();if(a&&a.partnerId){var c=a.partnerId,d=w.getPartnerSubscriptions({partnerId:c,includeLogo:!0},function(a){return a.list}).$promise;d.then(function(a){var c=a.list.filter(function(a){return a.clientId===b.clientId||a.clientId===b.clientId[0]});c&&c[0]&&(b.clientName=c[0].clientName,b.clientLogo=c[0].z123LogoUrl,b.pageTitle=g("i18n")("contactlist.register.heading")+" - "+b.clientName)})}},v.isUnifyrClient()?(b.clientId=d.search().clientId,b.clientId&&(b.loadFieldsForClientId(b.clientId),b.clientName||b.loadClientMetadata())):b.isPartnerPortalDomain?a.siteBrand.$promise.then(function(a){b.clientId=a.clientId,b.loadFieldsForClientId(b.clientId)}):b.currentClientContextClientId?(b.clientId=b.currentClientContextClientId,b.loadFieldsForClientId(b.clientId)):(b.subscriptions=b.getDealRegistrationSubscriptions(),1===b.subscriptions.length&&(b.clientId=b.subscriptions[0].clientId,b.loadFieldsForClientId(b.clientId))),b.registerContact=function(a){if(b.ctrl.leadRegistrationForm.$invalid)return!1;if(b.saving=!0,angular.forEach(b.fieldValues,function(a,c){if(a&&a.values&&a.values.length&&(1!==a.values.length||a.values[0])){if("object"==typeof b.fieldValues[c].values[0])try{var d=b.fieldValues[c].values[0],e=new Date(d.getFullYear()+"-"+("0"+(d.getMonth()+1)).slice(-2)+"-"+("0"+d.getDate()).slice(-2));e.getTimezoneOffset()>0&&e.setTime(e.getTime()+6e4*e.getTimezoneOffset()),b.fieldValues[c].values[0]=e.toISOString().substring(0,10)}catch(f){}}else delete b.fieldValues[c]}),b.fieldValues.website&&b.fieldValues.website.values&&b.fieldValues.website.values.length>0)var c={clientId:b.clientId,registrationValues:b.fieldValues,website:b.fieldValues.website.values[0]};else var c={clientId:b.clientId,registrationValues:b.fieldValues};
17j.registerContactForClient({contactId:b.contact.id,clientId:v.isUnifyrClient()?b.clientId:null},c,function(c){if(b.attachments&&b.attachments.length>0){for(var d=[],e=0;e<b.attachments.length;e++){var g=b.attachments[e];g.leadId=c.id,d.push(i.saveLeadAttachment({leadId:c.id},g).$promise)}f.all(d).then(function(d){b.saving=!1;var e=bootstrap.Modal.getInstance(document.getElementById("contactRegistrationModal"));e&&e.hide(),k.success("common.thankyou",a?a:"lead.action.registration.success"),window.location="/#/leads/"+c.id,t.clearCache("READ_ONLY")})}else{b.saving=!1;var h=bootstrap.Modal.getInstance(document.getElementById("contactRegistrationModal"));h&&h.hide(),k.success("common.thankyou",a?a:"lead.action.registration.success"),window.location="/#/leads/"+c.id,t.clearCache("READ_ONLY")}},function(a){b.saving=!1;var c=bootstrap.Modal.getInstance(document.getElementById("contactRegistrationModal"));c&&c.hide(),a.data&&1025==a.data.errorCode?k.error("common.error","lead.action.registration.alreadyregistered"):a.data&&1095==a.data.errorCode?k.error("common.error",a.data.moreInfo):k.error("common.error","lead.action.registration.error"),t.clearCache("READ_ONLY")})},b.registerContactAndLead=function(a,c){if(b.isLoadingContacts()||b.isContactDetailsInvalid(c)||b.ctrl.leadRegistrationForm.$invalid||!b.allowAnonymousContacts&&!b.canRegisterALeadForContact())return!1;if(b.saving=!0,b.modalEditContact.id)b.contact=b.modalEditContact,b.registerContact();else{var d=b.modalEditContact,e={};angular.copy(d,e),e.email=a.email,e.phoneMobile=a.phoneMobile,e.data={},n.processContactFields(d,e),e.data=angular.toJson(e.data),e.profileImageUrl=null,j.save({allowAnon:b.allowAnonymousContacts,clientId:v.isUnifyrClient()?b.clientId:null},e,function(a){b.contact=a,b.registerContact("lead.action.registration.withContact.success"),t.clearCache("READ_ONLY")},function(a){if(console.error("Failed to create contact "+e.email+" "+e.phoneMobile,a),b.saving=!1,a.data){var c=bootstrap.Modal.getInstance(document.getElementById("contactRegistrationModal"));c&&c.hide(),1061==a.data.errorCode?k.globalError("error.invalid.email",400,a.data.errorCode,a.data.errorCode,a.data.errorCode,null,[],1e4):1105==a.data.errorCode&&k.globalError("lead.registration.own.email.domain.error",400,a.data.errorCode,a.data.errorCode,a.data.errorCode,null,[],1e4)}else k.globalError("error.servererror.description",500,a.data.errorCode,a.data.errorCode,a.data.errorCode,null,[],1e4)})}},b.isUnifyrClient=function(){return v.isUnifyrClient()},b.hasValidEmailOrPhone=function(a){return n.hasValidEmailOrPhone(a,b.allowAnonymousContacts)},b.isValidPhone=function(a){return n.isValidPhone(a)},b.checkIsMobilePhoneLineItemRequired=function(){const a=b.configuredFormLineItems.find(function(a){return"phoneMobile"===a.fieldDefinition.id});return b.isMobilePhoneLineItemRequired=a?b.isLineItemRequired(a):!1,b.isMobilePhoneLineItemRequired},b.showPublishConfiguredFields=function(a){return!a.fieldRelationship||a.fieldRelationship&&a.fieldDefinition.filteredChoices&&a.fieldDefinition.filteredChoices.length&&a.fieldDefinition.filteredChoices.length>0},b.isContactDetailsInvalid=function(a){if(!a)return!1;A()||(b.modalEditContact.validationmsg=""),b.isEmailLineItemRequired&&a.email&&a.email.$modelValue&&a.email.$$setModelValue(a.email.$modelValue.trim()),b.isMobilePhoneLineItemRequired&&a.phoneMobile&&a.phoneMobile.$modelValue&&a.phoneMobile.$$setModelValue(a.phoneMobile.$modelValue.trim());var c=null;b.isWebsiteLineItemRequired&&(c=b.fieldValues.website&&b.fieldValues.website.values?b.fieldValues.website.values[0]:null);var d=b.isWebsiteLineItemRequired&&(!c||c&&0==c.length),e=a.email&&a.email.$viewValue?a.email.$viewValue.trim():null,f=a.phoneMobile&&a.phoneMobile.$viewValue?a.phoneMobile.$viewValue.trim():null,g=a.email?a.email.$invalid:!1,i=a.phoneMobile?a.phoneMobile.$invalid:!1,j=e&&!h.validateEmailDomainForRegistration(e);return a.email&&a.email.$setValidity("ownDomain",h.validateEmailDomainForRegistration(e)),!b.allowAnonymousContacts&&!e&&!f||g||d||i||j||A()},b.canRegisterALeadForContact=function(){return!b.contactRegisteredLead||!b.hasLeadUniqueCheckType},b.searchContacts=function(a,d){b.loadingContacts=!0;var e=f.defer(),g={email:a,phoneMobile:d};return v.isUnifyrClient()&&c.clientId&&(g.clientId=c.clientId),j.query(g).$promise.then(function(b){return angular.forEach(b.list,function(b){a&&(b.name=b.email),d&&(b.name=b.phoneMobile),b.firstName&&(b.addressDisplay=b.firstName+" "),b.lastName&&(b.addressDisplay+=b.lastName)}),e.resolve(b)},function(b){return console.error("Failed to load contact ",a,d,b),e.reject()}),e.promise},b.selectContact=function(a,c,d){a?(b.loadingContacts=!0,D(a,d),j.get({contactId:a.id},function(a){D(a,d),b.loadingContacts=!1},function(c){console.error("Error loading contact "+a.id,c),b.loadingContacts=!1})):(C(c),b.loadingContacts=!1)},b.getLeadUrl=function(a){return"#/leads/"+a},b.isLoadingContacts=function(){return!!b.loadingContacts||b.loadingContactsByEmail.value||b.loadingContactsByPhone.value},b.canAddAttachments=function(){return!0}
17,b.canRemoveAttachment=function(a){if(b.attachments&&a>=0){var c=b.attachments[a];if(1==c.attachmentOrigin)return!0}return!1},b.removeFile=function(a){b.attachments&&a>=0&&b.attachments.splice(a,1)},b.getFileUploadUrl=function(){if(b.fileTemp.fileTemp){var a={attachment:b.fileTemp.fileTemp,attachmentOrigin:1};b.attachments.push(a),delete b.fileTemp.fileTemp}return x.getUrl(b.clientId)+"&requireCSV=false"},b.formatFileName=function(a){var b=a.split("/");return b[b.length-1]},b.navigateToLeads=function(){d.path("/leads")},b.getLineItemLabel=function(a){return t.getLineItemLabel(a,"lead")},b.getConfiguredFormGridLayoutClass=function(){return t.getConfiguredFormGridLayoutClass(b.configuredFormColsNumber)},b.getConfiguredFormGridLayoutColSpanClass=function(a){return"col-md-12 "+t.getConfiguredFormGridLayoutColSpanClass(a)},b.getConfiguredFormColWidthClass=function(a){return t.getConfiguredFormColWidthClass(a,b.configuredFormColsNumber)},b.isLineItemRequired=function(a){return t.getLineItemRequired(a,{},b.fieldValues,b.customFieldDefinitions,"LEAD_REGISTER")},b.getAvailableChoices=function(a){return t.getAvailableChoices(a.fieldDefinition,a.fieldRelationship,b.fieldValues,b.customFieldDefinitions,"LEAD_REGISTER")},b.checkLineItemDisplayConditions=function(a){return t.checkLineItemDisplayConditions(a,Object.create({}),b.fieldValues,b.customFieldDefinitions,"LEAD_REGISTER")},b.checkLineItemReadOnlyConditions=function(a){return t.checkLineItemReadOnlyConditions(a,{},b.fieldValues,b.customFieldDefinitions,"LEAD_REGISTER",!0)}}]),angular.module("ziftAppModule").controller("ContactDetailCtrl",["$scope","$rootScope","$location","$route","$routeParams","$filter","localize","LocalAuth","TimelineService","BreadCrumbsService","ZiftAlert","ZiftHelper","ContactList","Contact","Lead","LeadScore","LeadScoreFresh","LeadActivity","ContactAndLeadEditModal","ContactAndLeadService","CustomActivityActivation","DEFAULT_Z123_LOGO","FieldDefinitionService","Features","CountriesFromLibrary","PartnerPortalService","FieldDefinitionServicePortal","FormService","Z123Client",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C){function D(){return a.contact.leads.map(function(a){return a.id})}function E(a){switch(a){case"days28":case"days90":return"day";default:return a}}function F(a){switch(a){case"days28":return 28;case"days90":return 90;default:return null}}function G(b){a.configuredContactForm?H(b.data):A.getForms({fieldObjectType:"LEAD",clientId:z.getCurrentClientId(),businessPurpose:"LEAD_PORTAL",published:!0}).$promise.then(function(c){return c.content.length?(a.configuredContactForm=c.content[0],a.configuredContactForm.formLineItems=B.reorderForAPJ(a.configuredContactForm.formLineItems),H(b.data),a.hasPublishedConfiguredForms=!0,void(a.formLoaded=!0)):(J(b.data,b.leadContactFormCustomFields),void(a.formLoaded=!0))})}function H(b){a.formCustomFieldsData=[],K={},angular.forEach(b,function(a){angular.forEach(a,function(a,b){K[b]=a})}),L=a.configuredContactForm.formLineItems.map(function(a){return a.fieldDefinition}),a.configuredContactForm.formLineItems.forEach(function(b){a.checkLineItemDisplayConditions(b)&&angular.forEach(K,function(c,d){d!==b.fieldDefinition.displayName&&d!==b.fieldDefinition.name||!c||a.formCustomFieldsData.push({label:B.getLineItemLabel(b,"contact"),value:c,lineItem:b})})})}if(h.hasAuth())var I=h.getAuth();a.managedCountries=h.isPrimarySiteRedirection()&&h.isManagedCountriesForLeadContactEnabled(),a.managedCountries&&y.get().then(function(b){a.countries=y.reorganizeCountries(b.data),a.states=y.getStates(b.data)}),a.timelineService=i,a.configuredForms=h.isPrimarySiteRedirection()&&z.getCurrentClientId(),a.freshLayoutThumbChart=[{titleKey:"common.mailing",iconType:"mailing",totals:[{titleKey:"report.column.email_opens",dataKey:"emailOpens"},{titleKey:"report.column.email_clicks",dataKey:"emailClicks"}],link:"/#/analysis/reporting/emails",linkKey:"analytics.view.report"},{titleKey:"common.webplugin",iconType:"websiteplugins",totals:[{dataKey:"views",titleKey:"report.column.views"},{dataKey:"clicks",titleKey:"report.column.clicks"},{dataKey:"submissions",titleKey:"report.column.panel_submissions"}],link:"/#/analysis/reporting/webplugins",linkKey:"analytics.view.report"}],a.chartTypes=["emailOpens","emailClicks","views","clicks","submissions"],a.allChartTypes=["emailOpens","emailClicks","views","clicks","submissions","smsOpens","smsClicks"],h.hasFeatureActive(x.ASSET_DOWNLOADS)&&(a.chartTypes.push("assetDownloads"),a.allChartTypes.push("assetDownloads")),a.selections={timeFrame:"days90",statType:"emailOpens"},a.allCharts={},a.chartTypeColorsFresh={emailOpens:"#00bceb",emailClicks:"#f97d0a",views:"#1ace0a",clicks:"#ffb800",submissions:"#4f12ff",assetDownloads:"#319028"},a.getColor=function(b){return a.chartTypeColorsFresh[b]},a.toggleChartTypeVisibility=function(b,c){const d=document.querySelector('.simple-chart[summaryReport="true"]').firstChild.id,e=Highcharts.charts.find(function(a){return a&&a.container.id===d});var f=a.chartTypes.indexOf(b);e.series[f].setVisible(c.target.checked)},a.chartLabels={views:"panel_views",clicks:"panel_clicks",submissions:"webSubmissions",smsOpens:"sms_opens",smsClicks:"sms_clicks",emailOpens:"email_opens",emailClicks:"email_clicks"},h.hasFeatureActive(x.ASSET_DOWNLOADS)&&(a.chartLabels.assetDownloads="asset_downloads"),a.allCharts={},a.statistics={},a.timeframes=["alltime","month","days90","days28","day"],a.resetChart=function(){angular.forEach(a.timeframes,function(b,c){a.allCharts[b]={chartDateLabels:[]},a.statistics[b]={totals:{}}
17,a.allChartTypes.forEach(function(c){a.allCharts[b][c]=[[a.chartLabels[c],[],a.getColor(c)]],a.statistics[b].totals[c]=0})})},a.resetChart(),a.findAncillaryDataForContact=function(){var a=z.getNavigationByPath("/contacts/allcontacts");return a?a.ancillaryData:[]},a.getNumPeriods=function(){switch(a.selections.timeFrame){case"day":return 14;case"days28":return 28;case"days90":return 90;case"week":return 12;case"month":return 12}},a.getChartLabelKey=function(b){return a.chartLabels[b]},a.chartDataAvailable=!1,a.getStatsOverTime=function(b){if(!a.statistics[b].dataPoints&&D().length){var c=E(b),d=F(b);a.statistics[b]={totals:{}},C.statistics({periodType:c,periodCount:d,leadId:D()},function(c){a.statistics[b].totals=c.totals,a.statistics[b].totals.assetDownloads=c.totals.assetDownloads+c.totals.printMediaDownloads,a.statistics[b].dataPoints=c.dataPoints,"alltime"==b&&(a.statistics[b].periodType=c.periodType);for(var d=0;d<a.statistics[b].dataPoints.length;d++){var e=a.statistics[b].dataPoints[d],f=a.getPeriodStartLabel(b,e);a.allCharts[b].chartDateLabels.push(f);var g=new Date(e.periodStart).getTime();a.allCharts[b].views[0][1].push([g,e.views]),a.allCharts[b].clicks[0][1].push([g,e.clicks]),a.allCharts[b].submissions[0][1].push([g,e.submissions]),h.hasFeatureActive(x.ASSET_DOWNLOADS)&&a.allCharts[b].assetDownloads[0][1].push([g,e.assetDownloads+e.printMediaDownloads]),a.allCharts[b].smsClicks[0][1].push([g,e.smsClicks]),a.allCharts[b].smsOpens[0][1].push([g,e.smsOpens]),a.allCharts[b].emailOpens[0][1].push([g,e.emailOpens]),a.allCharts[b].emailClicks[0][1].push([g,e.emailClicks])}return a.allCharts[b].dateRangeStart=a.allCharts[b].chartDateLabels[0],a.allCharts[b].dateRangeEnd=a.allCharts[b].chartDateLabels[a.getNumPeriods()-1],a.statistics[b].allEventsTotal=a.statistics[b].totals.views+a.statistics[b].totals.clicks+a.statistics[b].totals.submissions+a.statistics[b].totals.smsOpens+a.statistics[b].totals.smsClicks+a.statistics[b].totals.emailOpens+a.statistics[b].totals.emailClicks,h.hasFeatureActive(x.ASSET_DOWNLOADS)&&(a.statistics[b].allEventsTotal+=a.statistics[b].totals.assetDownloads+a.statistics[b].totals.printMediaDownloads),a.updateMainChartData(),a.chartDataAvailable=!0,c})}},a.updateMainChartData=function(){var b=[];a.chartTypes.forEach(function(c){b.push(a.allCharts[a.selections.timeFrame][c][0])}),a.allCharts[a.selections.timeFrame].mainChartData=b},a.getPeriodStartLabel=function(a,c){switch(a){case"month":return f("date")(c.periodStart,"MMM yyyy");default:return f("date")(c.periodStart,b.isFreshLayout()?"MMM d":"MMM d, yyyy")}},a.getHCDateFormat=function(c){switch("alltime"===c&&(c=a.statistics[c].periodType),c){case"month":return"{value:%b %Y}";default:return b.isFreshLayout()?"{value:%b %d}":"{value:%b %d, %Y}"}},a.switchTimeFrameSelection=function(b){a.selections.timeFrame=b,a.updateMainChartData()},a.initBreadcrumbs=function(){j.init(a),angular.forEach(a.contact.contactLists,function(b){b.id==e.listId&&(a.contactList=b)}),"customactivities"==d.current.resourceType?a.isNestedPage=!0:a.contactList?(j.push({href:"#/contact-lists",name:"nav.contactlists",translate:!0},!0),j.push({href:"#/contact-lists/"+a.contactList.id+"/view",name:a.contactList.name,translate:!1,type:"users"})):e.companyId?(j.push({href:"/#/contacts/companies",name:"nav.companies",translate:!0}),j.push({href:"/#/contacts/companies/"+e.companyId,name:a.contact.company,translate:!1}),j.push({href:"/#/contacts/companies/"+e.companyId+"#leads",name:"nav.leads",translate:!0},!1)):a.isFreshLayout()?(j.push({href:"/#/contacts/allcontacts",name:"nav.managecontacts",translate:!0}),j.push({href:"/#/contacts/allcontacts",name:"nav.allcontacts",translate:!0})):j.push({href:"#/contacts/allcontacts",name:"nav.allcontacts",translate:!0},!0),j.popTabs();var b=n.getContactDisplay(a.contact);b?j.push({name:b,translate:!1}):j.push({name:a.contact.email,translate:!1})},a.contactDetailsGroup={},a.showContactRegistrationModal=function(a){var b=new bootstrap.Modal(document.getElementById("contactRegistrationModal")); 18b&&b.show()},a.progressBarData={labels:["lead.search.eventtype.EMAIL_OPEN","lead.search.eventtype.EMAIL_CLICK","lead.search.eventtype.PANEL_VIEW","lead.search.eventtype.PANEL_CLICK","lead.search.eventtype.PANEL_SUBMISSION"],values:[]},a.contactStats={},a.isShowMarketingAssetLinks=function(){return!a.isTokenLogin&&a.isMarketingUserRole()&&!a.getCurrentAgencyOrderId()},a.isTokenLogin&&(I.z123LogoOverride?a.z123Logo=I.z123LogoOverride:a.z123Logo=v),a.dealRegistrationSubscriptions=a.getDealRegistrationSubscriptions(),a.staticContactLists=m.query({ziftListTypeFilter:["STATIC"]}),a.showAddToListButton=function(){if(!a.staticContactLists.list)return!1;var b=!1;return angular.forEach(a.staticContactLists.list,function(c){a.filterAddContactListChoices(c)&&(b=!0)}),b},a.filterAddContactListChoices=function(b){var c=l.indexOfObjectInList(a.contact.contactLists,b);return-1==c},a.addContactToList=function(b){a.contact.savingList=!0,n.addToList({contactId:a.contact.
18id},{id:b.id},function(c){a.contact.savingList=!1,a.contact.contactLists.push(b),k.success("common.success","lead.action.addedtolist.success",b.name)})},a.renderLeadScore=p.renderLeadScore,a.renderLeadScoreFresh=q.renderLeadScoreFresh,a.renderLeadActivity=r.renderLeadActivity,a.showEditModal=function(){s.showContact(a.contact),a.modalEditContact=s.modalEditEntity},a.preventFutureCommunications=!1,a.showDeactivateModal=function(b){a.preventFutureCommunications=!1;var c=new bootstrap.Modal(document.getElementById("contactDeactivateModal"));c&&c.show()},a.showCustomFieldMultiline=function(a){if(!angular.isArray(a))return!1;var b=a.sort(function(a,b){return b.length-a.length})[0];return b.length>25?!0:!1},a.showCustomFieldNumber=function(a){return angular.isNumber(a)},a.showUrlField=function(a){var b=a.lineItem.fieldDefinition;if(b){var c="string"==typeof b.validation?JSON.parse(b.validation):b.validation;return"URL"===c.validationType}return!1},a.formatLink=function(a){var b=/(http|https)/.test(a);return b||(a="https://"+a),a},a.isLeadEditable=function(){return a.contact.active&&!a.getCurrentAgencyOrderId()},a.isBlockedContact=function(){return"BLOCKED"==a.contact.communicationStatus},a.definitions=[],a.definitionsLoaded=!1,a.chartParamsWatch=null,a.contact=n.get({contactId:e.contactId,includeContactLists:!0},function(c){return c.data&&(c.data=angular.fromJson(c.data),a.configuredForms?G(c):J(c.data,c.leadContactFormCustomFields)),c.display=n.getContactDisplay(c),c.leads.length?(a.definitionsLoaded=!1,a.currentLeadUniqueCheckFieldName=I.subscriptions[c.leads[0].clientId].leadUniqueCheckTypeFieldName,o.getFieldDefinitions({clientId:c.leads[0].clientId},function(b){a.definitions=b,$(c.leads).each(function(b,c){o.elevateLeadUniqueCheckFieldValue(c,a.definitions)}),a.definitionsLoaded=!0}),b.isFreshLayout()&&!a.chartParamsWatch&&(a.chartParamsWatch=a.$watch("selections",function(b,c){b&&(a.selections.timeFrame=b.timeFrame,a.getStatsOverTime(a.selections.timeFrame))},!0))):(a.chartDataAvailable=!1,a.chartParamsWatch&&a.chartParamsWatch()),["contactDetails","topicsOfInterest","timeline","campaigns","leads"].forEach(function(b){a.contactDetailsGroup[b]=[],a.contactDetailsGroup[b].expanded=!1}),c},function(a){403!==a.status&&c.path("/contacts/notfound")}),a.toggleVisibility=function(b){a.contactDetailsGroup[b].expanded=!a.contactDetailsGroup[b].expanded},a.getDisplayName=function(b){return w.getDisplayName(b,a.definitions)},a.contactIsRegisteredAsLead=function(a){if(!h.hasLeadUniqueCheckType(h.getCurrentClientContextClientId()))return!1;var b=!1;return 0!==a.leads.length&&a.leads.forEach(function(c){c.email===a.email&&(b=!0)}),b};var J=function(b,c){t.mapFieldsToHeadings(b,c,null),a.orderedLeadFields=t.getOrderedLeadFields(),a.orderedLeadFieldHeadings=t.getOrderedLeadFieldHeadings()},K={},L=[];a.saveContactPostProcess=function(b){b.data=angular.fromJson(b.data),a.configuredForms?(B.clearCache("READ_ONLY"),G(b)):J(b.data,b.leadContactFormCustomFields),a.getCurrentAgencyOrderId()&&!b.preExistingContact&&u.createConversionEvent({activationId:a.activation.id},{contactId:b.id},function(b){a.contact.converted=!0})},a.getContactDisplay=function(){return n.getContactDisplay(a.contact)},a.getContactDisplayLong=function(){return n.getContactDisplayLong(a.contact)},a.saving=!1,a.displayOpps=function(){return a.displayOpportunities(a.contact.clientId)},a.$watch("contact",function(){a.contact.display=n.getContactDisplay(a.contact)},!0),a.getLeadListUrl=function(){return"/contacts/allcontacts"},a.deactivateContact=function(b){a.deactivating=!0,n["delete"]({contactId:b.id,preventComms:a.preventFutureCommunications},function(b,d){a.deactivating=!1,c.path(a.getLeadListUrl())})},a.stats=n.stats({contactId:e.contactId},function(b){(b.smsOpens>0||b.smsClicks>0)&&(a.progressBarData.labels.unshift("lead.search.eventtype.SMS_CLICK"),a.progressBarData.labels.unshift("lead.search.eventtype.SMS_OPEN"),a.progressBarData.values.push(b.smsOpens),a.progressBarData.values.push(b.smsClicks)),a.progressBarData.values.push(b.emailOpens),a.progressBarData.values.push(b.emailClicks),a.progressBarData.values.push(b.siteViews),a.progressBarData.values.push(b.siteClicks),a.progressBarData.values.push(b.siteSubmissions),a.contactStats.smsOpens=b.smsOpens,a.contactStats.smsClicks=b.smsClicks,a.contactStats.emailOpens=b.emailOpens,a.contactStats.emailClicks=b.emailClicks,a.contactStats.views=b.siteViews,a.contactStats.clicks=b.siteClicks,a.contactStats.submissions=b.siteSubmissions,a.contactStats.socialClicks=0,a.contactStats.socialLikes=0,a.contactStats.socialShares=0,a.contactStats.socialComments=0}),a.hasStats=!1,a.chartData=[],a.$watch("stats",function(){var b=[];for(var c in a.stats)a.stats.hasOwnProperty(c)&&"number"==typeof a.stats[c]&&a.stats[c]>0&&"score"!=c&&b.push([g.getLocalizedString("lead.stats."+c),a.stats[c]]);b.length>0&&(a.chartData=b,a.hasStats=!0)},!0),a.start=0,a.showMore=!0;var M=500;a.timelineEvents={forceLimitedRendering:ISIE},o.getLeadStageChoices().then(function(b){a.events=n.events({contactId:e.contactId,start:a.start,limit:M},function(c){a.timelineEvents.list=i.createTimeline(c,!0,!0,b)},function(a){403!==a.status&&c.path("/contacts/notfound")})}),a.showCompanyBlurb=!1,a.toggleCompanyBlurb=function(){a.showCompanyBlurb=!a.showCompanyBlurb},a.contact.$promise?a.contact.$promise.then(a.initBreadcrumbs):a.initBreadcrumbs(),a.getCountryDisplay=function(b){return y.getCountryDisplayFromCode(b,a.countries)},a.getStateDisplay=function(b,c){return y.getStateDisplayFromCode(b,c,a.states)},a.getFieldLabel=function(a){return B.getLineItemLabel(a,"contact")},a.checkLineItemDisplayConditions=function(b){return B.checkLineItemDisplayConditions(b,a.contact,K,L,"CONTACT_VIEW")},a.getFieldLabel_UnpublishedForm=function(b,c){var d=a.contact.leadContactFormCustomFields.list.filter(function(a){return a.displayName===b});return 1===d.length?f("localizeClientField")(c,"FieldDefinition","displayName",d[0].id):c},a.translatedValuesCache={},a.getTranslatedReadonlyValue=function(b,c){if(a.translatedValuesCache[c]&&a.translatedValuesCache[c][b.toString()])return a.translatedValuesCache[c][b.toString()];var d=a.contact.leadContactFormCustomFields.list.filter(function(a){return a.displayName===c});if(1===d.length&&["SELECT","RADIO","MULTISELECT","CHECKBOX"].includes(d[0].fieldType)&&d[0].possibleValues.length>0){a.translatedValuesCache[c]||(a.translatedValuesCache[c]={});var e=B.translatePossibleValueChoices(d[0],b);return a.translatedValuesCache[c][b.toString()]=e,e}return Array.isArray(b)?b.join(", "):b}}
18]),angular.module("ziftAppModule").controller("ContactEditController",["$rootScope","$scope","$filter","$location","localize","$routeParams","LocalAuth","ZiftAlert","Contact","ContactAndLeadEditModal","ContactAndLeadService","PartnerPortalService","CountriesFromLibrary",function(a,b,c,d,e,f,g,h,i,j,k,l,m){b.supportsDealRegistration=!1,b.isPartnerPortalDomain=l.isPartnerPortalDomain(),b.legalMessagingText=e.getOverrideableLocalizedString(g.getLegalMessagingText(),"legal.messaging.text"),b.isLegalMessagingEnabled=g.isLegalMessagingEnabled(),b.allowAnonymousContacts=g.isAllowingAnonymousLeadsInPortal(),b.statesAsList=!1,b.isNonStandardState=!1,b.isNonStandardCountry=!1,b.isPartnerPortalDomain&&a.siteBrand.$promise.then(function(a){b.supportsDealRegistration="true"===g.getAuth().subscriptions[a.clientId].supportsDealRegistration}),b.managedCountries=g.isManagedCountriesForLeadContactEnabled();var n=function(){return!!b.modalEditContact&&b.states[b.modalEditContact.country]&&b.states[b.modalEditContact.country].length},o=function(){if(b.modalEditContact&&b.modalEditContact.country&&!b.countries.filter(function(a){return a.id===b.modalEditContact.country}).length){var a=m.findMatchingCountry(b.modalEditContact.country,b.countries);a?(b.modalEditContact.country=a.id,b.saveContact(b.modalEditContact,!1,!0)):b.isNonStandardCountry=!0}else b.isNonStandardCountry=!1},p=function(){if(b.modalEditContact&&b.modalEditContact.state&&n()&&!b.states[b.modalEditContact.country].filter(function(a){return a.id===b.modalEditContact.state}).length){var a=m.findMatchingState(b.modalEditContact.state,b.states[b.modalEditContact.country]);a?(b.modalEditContact.state=a.id,b.saveContact(b.modalEditContact,!1,!0)):b.isNonStandardState=!0}else b.isNonStandardState=!1};b.managedCountries&&m.get().then(function(a){b.countries=m.reorganizeCountries(a.data),b.states=m.getStates(a.data),b.$watch("modalEditContact.countryObject",function(){b.modalEditContact&&b.modalEditContact.countryObject&&b.modalEditContact.countryObject.id&&(b.modalEditContact.country=b.modalEditContact.countryObject.id)}),b.$watch("modalEditContact.country",function(){b.statesAsList=n(),o(),p()}),b.$watch("modalEditContact.state",function(){p()})}),b.options={},b.contactListingPage=d.$$path.startsWith("/contacts/allcontacts"),f.listId?b.options.contactListId=f.listId:b.contactList&&!b.isGlobalOptInList&&(b.options.contactListId=b.contactList.id),b.$watch("contactList",function(a){a&&!b.isGlobalOptInList?b.options.contactListId=a.id:b.isGlobalOptInList&&(b.options.contactListId=void 0)},!0),b.hasValidEmailOrPhone=function(a){return k.hasValidEmailOrPhone(a,b.allowAnonymousContacts)},b.isValidPhone=function(a){return k.isValidPhone(a)},b.isValidContactForm=function(){return k.getContactForm()&&!k.getContactForm().$invalid},b.isContactListContactEditModal=function(){return b.options.contactListId&&!b.isGlobalOptInList},b.subscriptions=$.map(g.getAuth().subscriptions,function(a,b){return[a]}),b.saveContact=function(a,f,g){var l={};angular.copy(a,l),g=g||!1,l.data={},k.processContactFields(a,l),l.data=angular.toJson(l.data),l.profileImageUrl=null,a.saving=!0,a.id?i.update({contactId:a.id},l,function(a){if(b.saveContactPostProcess&&b.saveContactPostProcess(a),b.contact){var d=b.contact.contactLists;angular.copy(a,b.contact),b.contact.contactLists=d,b.contact.data=angular.fromJson(b.contact.data),a.data&&(a.data=angular.fromJson(a.data),b.orderedLeadFieldHeadings=[],b.orderedLeadFields={},angular.forEach(a.data,function(a,d){b.orderedLeadFieldHeadings.push(d),b.orderedLeadFields[d]=[],angular.forEach(a,function(e,f){if(b.orderedLeadFields[d].push(f),/[\d]{4}-[\d]{2}-[\d]{2} [\d]{2}:[\d]{2}:[\d]{2}.[\d]{3}/.test(e))try{var g=b.convertDate(e);if(!angular.isDate(g)){var h=e.replace(/\s.*/g,"");g=new Date(h)}g.getHours()>0||g.getMinutes()>0?(g=new Date(g.getTime()-6e4*g.getTimezoneOffset()),a[f]=c("date")(g,"MMM d, y h:mm a")):(g=new Date(g.getTime()+6e4*g.getTimezoneOffset()),a[f]=c("date")(g,"mediumDate"))}catch(i){}})}))}b.saving=!1,a.saving=!1,b.modalEditContact&&(b.modalEditContact.saving=!1),g||j.hideContact()},function(c){1015===c.data.errorCode?(a.errormsg=e.getLocalizedString("error.lead.duplicateemail"),$(".modal").animate({scrollTop:0},"slow"),a.saving=!1,b.modalEditContact&&(b.modalEditContact.saving=!1)):(console.log(c.data.errorCode),h.globalError("error.servererror.description",500,c.data.errorCode,c.data.errorCode,c.data.errorCode,null,[],1e4))}):i.save({contactListId:b.options.contactListId,allowAnon:b.allowAnonymousContacts},l,function(d){if(a.saving=!1,b.contactListingPage){var e="/#/contacts/"+d.id;a.registerAsLead&&(e+="?registerLead="+a.registerAsLead),window.location=e}else g||j.hideContact(),b.saveContactPostProcess&&b.saveContactPostProcess(d),d.communicationStatus&&"BLOCKED"===d.communicationStatus&&!b.newDealContactCreate?h.warn("","contactlist.notaddedblockedcontact",c("formatpersondisplayname")(l,"long")):h.success("common.success","contactlist.addedlead",c("formatpersondisplayname")(l,"long")),b.newDealContactCreate&&(b.stageContact(d),b.setNewDealContactCreate(!1,!1))},function(b){1015===b.data.errorCode?(0===d.path().indexOf("/contact-lists")?lead.errormsg=e.getLocalizedString("error.contactlist.addlead.duplicateemail"):lead.errormsg=e.getLocalizedString("error.lead.duplicateemail"),a.saving=!1):1105===b.data.errorCode?(j.hideContact(),lead.errormsg=e.getLocalizedString("lead.registration.own.email.domain.error"),a.saving=!1):h.globalError("error.servererror.description",500,b.data.errorCode,b.data.errorCode,b.data.errorCode,null,[],1e4)}
18)}}]),angular.module("ziftAppModule").controller("ContactEditFormController",["$rootScope","$scope","ContactAndLeadService","LocalAuth","localize","PartnerPortalService","FieldDefinitionServicePortal","FormService","Features","ContactAndLeadEditModal",function(a,b,c,d,e,f,g,h,i,j){function k(a){h.convertCustomFieldDefinitions(a),b.customFieldDefinitions=h.getCustomFieldDefinitionsFromFormLineItems(a),j.useConfiguredFormCustomFields.resolve(1),j.setConfiguredFormCustomFields(b.customFieldDefinitions),b.modalEditContact&&j.populateModalFields(b.modalEditContact,{},f.getCurrentClientId(),!1,!0)}b.legalMessagingText=e.getOverrideableLocalizedString(d.getLegalMessagingText(),"legal.messaging.text"),b.isLegalMessagingEnabled=d.isLegalMessagingEnabled(),b.hasPublishedConfiguredForms=!1,b.hasCountryField=!0,b.customFieldDefinitions=[],b.$watch(function(){return document.forms.contactForm},function(a){a&&c.setContactForm(angular.element(document.forms.contactForm).scope().contactForm),h.clearCache("READ_ONLY")}),b.$watch("modalEditContact.email",function(a){var b=c.getContactForm();if(b&&b.email){var e=d.validateEmailDomainForRegistration(a);b.email.$setValidity("ownDomain",e),e||(b.email.$setTouched(),b.email.$setDirty())}});var l=b.$watch(function(){var a=c.getContactForm();return a&&a.email},function(a){if(a&&b.modalEditContact&&b.modalEditContact.email){var c=d.validateEmailDomainForRegistration(b.modalEditContact.email);a.$setValidity("ownDomain",c),c||(a.$setTouched(),a.$setDirty()),l()}});b.isReadOnly=function(){return b.isContactAndLeadRegistration&&b.modalEditContact&&!!b.modalEditContact.id},b.configuredForms=d.isPrimarySiteRedirection()&&f.getCurrentClientId(),j.reset(),b.configuredForms?(b.hasPublishedConfiguredForms=!0,b.formLoaded=!1,b.configuredFormLineItems=[],b.configuredFormColsNumber=1,g.getForms({fieldObjectType:"LEAD",clientId:f.getCurrentClientId(),businessPurpose:"LEAD_PORTAL",published:!0}).$promise.then(function(a){if(!a.content.length)return b.hasPublishedConfiguredForms=!1,b.formLoaded=!0,void j.useConfiguredFormCustomFields.resolve(0);var c=a.content[0];b.contactEditForm=c,b.configuredFormColsNumber=c.numColumns,c.formLineItems.sort(function(a,b){return 10*a.ordering+a.columnOrdering-(10*b.ordering+b.columnOrdering)}),b.configuredFormLineItems=h.reorderForAPJ(c.formLineItems),b.hasCountryField=void 0!==b.configuredFormLineItems.find(function(a){return a.fieldDefinition.standard&&"country"===a.fieldDefinition.id}),k(c.formLineItems),b.formLoaded=!0})):j.useConfiguredFormCustomFields.resolve(0),b.getLineItemLabel=function(a){return h.getLineItemLabel(a,"contact")},b.getConfiguredFormColWidthClass=function(a){return h.getConfiguredFormColWidthClass(a,b.configuredFormColsNumber)},b.getConfiguredFormNonStandardValueClass=function(a){return b.isNonStandardCountry&&"country"===a.fieldDefinition.id||b.isNonStandardState&&"state"===a.fieldDefinition.id?"has-warning":"col"},b.checkFieldVisibility=function(a){if(!a.standard)return b.modalEditContact&&(!b.modalEditContact.id||b.hasPublishedConfiguredForms||a.supplierPartnerEditable||"HEADER"===a.fieldType.toUpperCase());switch(a.id){case"phoneMobile":case"email":return!b.isContactAndLeadRegistration;case"communicationStatus":return b.modalEditContact&&!b.modalEditContact.isBlockedContact&&b.modalEditContact.id;default:return!0}},b.isLineItemRequired=function(a){return a.required||a.fieldDefinition&&a.fieldDefinition.required?!0:h.getLineItemRequired(a,b.modalEditContact,b.modalEditContact.supplierEditableFields[f.getCurrentClientId()],b.customFieldDefinitions,"LEAD_EDIT")},b.getConfiguredFormGridLayoutClass=function(){return h.getConfiguredFormGridLayoutClass(b.configuredFormColsNumber)},b.getConfiguredFormGridLayoutColSpanClass=function(a){return"col-md-12 "+h.getConfiguredFormGridLayoutColSpanClass(a)},b.checkLineItemDisplayConditions=function(a){return h.checkLineItemDisplayConditions(a,b.modalEditContact,b.modalEditContact.supplierEditableFields[f.getCurrentClientId()],b.customFieldDefinitions,"LEAD_EDIT")},b.getAvailableChoices=function(a){return h.getAvailableChoices(a.fieldDefinition,a.fieldRelationship,b.modalEditContact.supplierEditableFields[f.getCurrentClientId()],b.customFieldDefinitions,"LEAD_EDIT")},b.checkLineItemReadOnlyConditions=function(a){return h.checkLineItemReadOnlyConditions(a,b.modalEditContact,b.modalEditContact.supplierEditableFields[f.getCurrentClientId()],b.customFieldDefinitions,"LEAD_EDIT",!0)},b.findSupplierFieldById=function(a){var c=b.modalEditContact&&b.modalEditContact.supplierEditableFields?b.modalEditContact.supplierEditableFields[f.getCurrentClientId()]:null;return h.findFieldById(c,a)}}
18]),angular.module("ziftAppModule").controller("LeadOpportunityEditCtrl",["$scope","$q","$filter","$location","$timeout","localize","$routeParams","ZiftAlert","Opportunity","OpportunityStatus","Lead","Countries","States","CountriesFromLibrary","Organization","CustomField","DealService","LocalAuth","Features",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){a.dealsEnabled=!1,a.managedCountries=r.isManagedCountriesForOpportunityEnabled(),a.states={},a.statesAsList=!1,a.isNonStandardCountry=!1,a.isNonStandardState=!1,a.saveOpportunity=function(b,d){var e={};if(angular.copy(b,e),d=d||!1,b.customFields&&(e.opportunityData={},angular.forEach(b.customFields.list,function(a){angular.isDate(a.values[0])?e.opportunityData[a.name]=c("date")(a.values[0],"yyyy-MM-dd HH:mm:ss"):void 0===a.values[0]?e.opportunityData[a.name]="":e.opportunityData[a.name]=a.values[0]}),delete e.customFields,e.opportunityData=angular.toJson(e.opportunityData)),b.saving=!0,b.id)i.update({opportunityId:b.id},e,function(c,e){if(b.saving=!1,a.modalOpportunityEdit&&(a.modalOpportunityEdit.saving=!1),!d){if(a.opportunities&&a.opportunities.list)for(var f=0;f<a.opportunities.list.length;f++)if(a.opportunities.list[f].id===c.id){angular.copy(c,a.opportunities.list[f]);break}a.lead&&(a.lead.salesStage="CLOSED_CONVERTED");var g=bootstrap.Modal.getInstance(document.getElementById("leadOpportunityModal"));g&&g.hide(),h.success("common.success","lead.action.saveopportunity.success"),a.$emit("opportunitySaved",c)}},function(a){console.log(a.data.errorCode),h.globalError("error.servererror.description",500,a.data.errorCode,a.data.errorCode,a.data.errorCode,null,[],1e4)});else{var f={};a.standAloneOppCreate||(f.leadId=g.leadId||a.lead.id),i.create(f,e,function(c){if(b.saving=!1,a.standAloneOppCreate||(a.lead.salesStage="CLOSED_CONVERTED",a.opportunities&&a.opportunities.list&&a.opportunities.list.push(c)),!d){var e=bootstrap.Modal.getInstance(document.getElementById("leadOpportunityModal"));e&&e.hide(),h.success("common.success","lead.action.saveopportunity.success"),a.$emit("opportunitySaved",c)}},function(a){console.log(a.data.errorCode),h.globalError("error.servererror.description",500,a.data.errorCode,a.data.errorCode,a.data.errorCode,null,[],1e4)})}}
18,a.updateStates=function(){a.modalOpportunityEdit&&a.modalOpportunityEdit.organization&&a.modalOpportunityEdit.organization.billingCountry&&["us","ca"].includes(a.modalOpportunityEdit.organization.billingCountry)&&(a.states[a.modalOpportunityEdit.organization.billingCountry]=m.get({countryCode:a.modalOpportunityEdit.organization.billingCountry}))},a.searchOrganizationDUNSOptions=function(){return a.modalOpportunityEdit&&a.modalOpportunityEdit.organization?o.query({searchText:a.modalOpportunityEdit.organization.displayName,country:a.modalOpportunityEdit.organization.billingCountry,dunsOnly:!0}):[]},a.selectDUNS=function(b){a.modalOpportunityEdit.organization.dunsId=b.dunsId,a.toggleEditDuns(!1)},a.selectOrganization=function(b){"CRM"===a.modalOpportunityEdit.organization.source?a.modalOpportunityEdit.organization.dunsId=b.dunsId:(a.managedCountries||(b.billingCountry=b.billingCountry.toLowerCase()),a.modalOpportunityEdit.organization=b),a.toggleEditDuns(!1)},a.searchDunsMatchingOrganizations=function(b){return!b||b.length<=3?[]:(e.cancel(a.typeaheadDUNSTimeout),a.typeaheadDUNSTimeout=e(function(){return a.typeaheadDUNSSpin=!0,o.query({searchText:b,country:a.modalOpportunityEdit.organization.billingCountry,dunsOnly:!0}).$promise.then(function(b){return a.typeaheadDUNSSpin=!1,a.typeaheadify(b.list)||[]})},1e3),a.typeaheadDUNSTimeout)},a.typeaheadify=function(a){return angular.forEach(a,function(a){a.typeaheadDisplay=a.displayName,a.billingCity&&a.billingStateProvince&&(a.typeaheadDisplay+=" ("+a.billingCity+", "+a.billingStateProvince+")")}),a},a.searchOrganizations=function(b){return!b||b.length<3?[]:(e.cancel(a.typeaheadTimeout),a.typeaheadTimeout=e(function(){return a.typeaheadSpin=!0,o.query({searchText:b,address:a.modalOpportunityEdit.organization.billingStreet,city:a.modalOpportunityEdit.organization.billingCity,stateProvince:a.modalOpportunityEdit.organization.billingStateProvince,zip:a.modalOpportunityEdit.organization.billingZip,country:a.modalOpportunityEdit.organization.billingCountry,dunsOnly:!1}).$promise.then(function(b){return a.typeaheadSpin=!1,a.typeaheadify(b.list)||[]})},1e3),a.typeaheadTimeout)},a.clearOrganization=function(){if(a.modalOpportunityEdit&&a.modalOpportunityEdit.organization&&a.modalOpportunityEdit.organization.dunsId){var b=a.modalOpportunityEdit.organization.displayName;a.modalOpportunityEdit.organization={displayName:b}}},a.toggleEditDuns=function(b){b&&(a.potentialDUNSOrganizationMatches=a.searchOrganizationDUNSOptions()),a.showEditDuns=b},a.isAccountLinkedToCRM=function(a){return a&&a.organization&&a.organization.linkToCRMAccount&&a.organization.linkToCRMAccount.link},a.isOpportunityLinkedToCRM=function(a){return a&&a.linkToCRMOpportunity&&a.linkToCRMOpportunity.link},a.opportunityStatuses={list:[]},a.normalizeOpportunityStatus=function(){a.opportunityStatuses.$promise&&a.opportunityStatuses.$promise.then(function(b){var c=!1;angular.forEach(b.list,function(b){!c&&a.modalOpportunityEdit.closePercentage>=b.closePercentageMin&&a.modalOpportunityEdit.closePercentage<=b.closePercentageMax&&(a.modalOpportunityEdit.closePercentage=b.closePercentage,c=!0)})})},a.loadFeedbackData=function(a){return i.getFeedbackData({opportunityId:a.id})},a.dealButtonClicked=function(){a.deal?d.path("/deals/"+a.deal.dealId):a.newDealFromOpp()},a.newDealFromOpp=function(b){if(b)return d.search("opportunityId",a.modalOpp
18ortunityEdit.id),d.search("dealTypeId",b.formId),void d.path("/deals/new");if(a.getCustomDealTypes().length){if(1===a.getCustomDealTypes().length){var c=a.dealTypes.find(function(a){return"DEAL_TYPE"===a.businessPurpose});d.search("opportunityId",a.modalOpportunityEdit.id),d.search("dealTypeId",c.formId),d.path("/deals/new")}}else d.search("opportunityId",a.modalOpportunityEdit.id),d.path("/deals/new")},a.$watch("modalOpportunityEdit",function(d){if(d){q.query({sourceOpportunityId:d.id},function(b){a.deal=b.content.length?b.content[0]:void 0});var e=b.defer();d.id&&!d.feedBackDataLoaded?a.loadFeedbackData(d).$promise.then(function(a){a.closeDate&&(a.closeDate=c("utc")(a.closeDate)),angular.copy(a,d),e.resolve()}):e.resolve(),b.when(e.promise).then(function(){i.initOrganizationFields(d,a.lead)}).then(function(){return d.clientId&&!d.customFieldsLoaded?i.loadCustomFields(d).$promise:void 0}).then(function(){d.id&&!d.crmLinksProcessed&&i.processCRMLinks(d,a.crmList)}).then(function(){$("#leadOpportunityModal").on("shown.bs.modal",function(a){var b=$("#company");b.focus()})})}if(a.opportunityForm.$setUntouched(),a.modalOpportunityEdit&&a.modalOpportunityEdit.organization&&!a.modalOpportunityEdit.organization.billingCountryObject&&a.modalOpportunityEdit.organization.billingCountry){var f=n.findMatchingCountry(a.modalOpportunityEdit.organization.billingCountry,a.countries);f?a.modalOpportunityEdit.organization.billingCountryObject=angular.copy(f):a.modalOpportunityEdit.organization.billingCountryObject={id:a.modalOpportunityEdit.organization.billingCountry,name:a.modalOpportunityEdit.organization.billingCountry}}}),a.$watch("modalOpportunityEdit.organization.billingCountryObject",function(){a.modalOpp
18ortunityEdit&&a.modalOpportunityEdit.organization&&a.modalOpportunityEdit.organization.billingCountryObject&&a.modalOpportunityEdit.organization.billingCountryObject.id&&(a.modalOpportunityEdit.organization.billingCountry=a.modalOpportunityEdit.organization.billingCountryObject.id)}),a.$watch("modalOpportunityEdit.clientId",function(b){b&&(a.opportunityStatuses=j.query({clientId:b}),a.normalizeOpportunityStatus())}),a.$watch("modalOpportunityEdit.closePercentage",function(){a.normalizeOpportunityStatus()}),a.managedCountries?n.get().then(function(b){a.countries=n.reorganizeCountries(b.data),a.states=n.getStates(b.data)}):a.countries=l.get(a.managedCountries);var t=function(a){return a.id&&a.name&&a.closePercentage&&a.totalValue&&a.organization.id&&a.organization.displayName&&"CRM"!=a.organization.source},u=function(){return!!a.modalOpportunityEdit&&a.states[a.modalOpportunityEdit.organization.billingCountry]&&a.states[a.modalOpportunityEdit.organization.billingCountry].length},v=function(){if(a.modalOpportunityEdit&&a.modalOpportunityEdit.organization.billingCountry&&!a.countries.filter(function(b){return b.id===a.modalOpportunityEdit.organization.billingCountry}).length){var b=n.findMatchingCountry(a.modalOpportunityEdit.organization.billingCountry,a.countries);b?(a.modalOpportunityEdit.organization.billingCountry=b.id,t(a.modalOpportunityEdit)&&a.saveOpportunity(a.modalOpportunityEdit,!0)):a.isNonStandardCountry=!0}else a.isNonStandardCountry=!1},w=function(){if(a.modalOpportunityEdit&&a.modalOpportunityEdit.organization.billingStateProvince&&u()&&!a.states[a.modalOpportunityEdit.organization.billingCountry].filter(function(b){return b.id===a.modalOpportunityEdit.organization.billingStateProvince}).length){var b=n.findMatchingState(a.modalOpportunityEdit.organization.billingStateProvince,a.states[a.modalOpportunityEdit.organization.billingCountry]);b?(a.modalOpportunityEdit.organization.billingStateProvince=b.id,t(a.modalOpportunityEdit)&&a.saveOpportunity(a.modalOpportunityEdit,!0)):a.isNonStandardState=!0}else a.isNonStandardState=!1};a.isReadOnlyOrganization=function(){return a.modalOpportunityEdit&&a.modalOpportunityEdit.organization&&"CRM"===a.modalOpportunityEdit.organization.source},a.$watch("modalOpportunityEdit.organization.billingCountry",function(b,c){b!==c&&(a.managedCountries||(b=b.toLowerCase(),a.updateStates(b)),a.statesAsList=u(),v(),w())}),a.$watch("modalOpportunityEdit.organization.billingStateProvince",function(a,b){w()}),a.$watch("modalOpportunityEdit.organization.displayName",function(b,c){return a.potentialDUNSOrganizationMatches&&a.potentialDUNSOrganizationMatches.$resolved||(a.potentialDUNSOrganizationMatches=a.searchOrganizationDUNSOptions()),b}),a.$watch("modalOpportunityEdit.organization.displayName",function(b,c){return angular.isObject(b)?(a.selectOrganization(b),b.displayName):b}),a.$watch("modalOpportunityEdit.dunsSelector",function(b,c){return angular.isObject(b)?(a.selectDUNS(b),a.modalOpportunityEdit.dunsSelector=b.displayName,b.displayName):b}),a.$watch("modalOpportunityEdit.clientId",function(b,c){if(b&&a.standAloneOppCreate){i.loadCustomFields(a.modalOpportunityEdit);var d=a.subscriptions[b];if(!d){var e=a.subscriptions.filter(function(a){return a.clientId===b});d=e.length?e[0]:null}a.modalOpportunityEdit.partnerId=d?d.partnerId:""}}),a.showEditDuns=!1,q.checkEnabled().then(function(){a.dealsEnabled=q.isEnabled()})}]),angular.module("ziftAppModule").controller("EntityScopedVisitorListCtrl",EntityScopedVisitorListCtrl),EntityScopedVisitorListCtrl.$inject=["$scope","$route","$location","$routeParams","LeadExportService","ReportEngine","Z123Client","WebsitePluginActivation","WorkflowActivation","WorkflowActivationStep","MailingActivation","CampaignActivation","PrintMediaActivation","SocialStreams","ExportService","LocalAuth","Features","Agencies"],angular.module("ziftAppModule").controller("MailingCreditCtrl",["$scope","$filter","LocalAuth","$timeout","SelectedPartner","ZiftAlert","Z123Client","ClientSubscriptionDisplay","MailingCredit","HomePage","Features",function(a,b,c,d,e,f,g,h,i,j,k){var l=8;a.loadStatus=function(){a.mailingCreditStatus=i.get()},a.companyProfile=g.get(),a.requestMailingCredits=function(){a.requesting||(a.requesting=!0,i.requestAdditional({},function(){f.success("common.success","account.mailingcredits.request.success")}))},a.loadStatus(),a.isDisabledRequestMailingCredits=function(){return a.isBounceRateMoreThanAllowed()||a.isSentLessThanHalfOfCapacity()},a.isBounceRateMoreThanAllowed=function(){return a.mailingCreditStatus.bounceRate>l},a.isSentLessThanHalfOfCapacity=function(){var b=a.mailingCreditStatus;return 0==b.sent||0==b.monthlyLimit?!0:b.sent<b.monthlyLimit/2},a.getRequestMailDisableExplanation=function(){if(a.isDisabledRequestMailingCredits()){if(a.isBounceRateMoreThanAllowed())return b("i18n")("account.mailingcredits.review.disable.tooltip.more");if(a.isSentLessThanHalfOfCapacity())return b("i18n")("account.mailingcredits.review.disable.tooltip.less")}}}]),angular.module("zift.agencyOrder",["localization","ziftServices"]),angular.module("ziftAppModule").
18controller("AgencySelectController",["$scope","$route","$timeout","$routeParams","$filter","$location","localize","LocalAuth","AgencyOrder","Agencies",function(a,b,c,d,e,f,g,h,i,j){a.order={},a.AgencyPermissionLevel=j.AgencyPermissionLevel,a.selectAgency=function(){a.saving=!0,a.order.agency=a.order.clientAgency.agency,a.order.refType=a.orderType,a.order.refId=a.activation.id,a.order.clientId=a.activation.clientId,a.order.partnerInitiated=!0,i.create({},a.order,function(c){a.saving=!1;var d=bootstrap.Modal.getInstance(document.getElementById("requestAgencyModal"));d&&d.hide(),b.reload()})},a.textForPermission=function(a){return a===j.AgencyPermissionLevel.NONE?g.getLocalizedString("campaign.agencyselect.availableagencies"):g.getLocalizedString("campaign.agencyselect.myagencies")}}]),angular.module("ziftAppModule").controller("AgencyMarketPlaceController",["$scope","LocalAuth","Agencies","MdfFund","ZiftHelper","SearchFilters","AgencyActivityOfferingsPriceService",function(a,b,c,d,e,f,g){function h(){b.isFundTypeManagementEnabled()&&d.fundTypes({},function(b){if(b.list&&b.list.length>0){angular.forEach(b.list,function(a){var b=e.indexOfObjectInListByProperty(r,a.id,"value");if(-1===b){var c={label:a.name,value:a.id};r.push(c)}});var c={name:"agency.list.filter.funding-type",id:"fundingType",expand:!0,possibleValues:r,isValueDisabled:n};a.searchFilters.allChoices.searchFields.splice(1,0,c),j()}})}function i(){a.agencies=[]}function j(){a.$watchGroup(["searchFilters.selected","searchFiltersInitialized","searchFilters.sort"],function(b,c){i();var d=a.getAgencies();d&&b[0]===c[0]&&d.$promise.then(function(){f.disableNotAvailablePossibleValues()})})}function k(a,b){return _.some(b,function(b){ 19return b.value===a.value})}function l(a,b){return _.some(b,function(b){return b.id===a.value})}function m(b){var d=_.chain(a.agencies).map(function(a){return a.syndicatedActivities}).flatten(!0).value(),e=c.getFundingsFromActivities(d);return!k(b,e)}function n(b){var d=_.chain(a.agencies).map(function(a){return a.syndicatedActivities}).flatten(!0).value(),e=c.getFundingTypesFromActivities(d);return!l(b,e)}function o(b){var c=_.some(a.agencies,function(a){return a.agencyHistory===b.value});return!c}function p(b){var c=_.chain(a.agencies).map(function(a){return a.syndicatedActivities}).flatten(!0).some(function(a){return a.syndicatedActivityType===b.value}).value();return!c}function q(b){var c=_.chain(a.agencies).map(function(a){return a.syndicatedActivities}).flatten(!0).some(function(a){var c=b.ziftAliases?b.ziftAliases.includes(a.type):a.type===b.value;return a.type&&c}).value();return!c}a.linkPrefix=c.getLinkPrefix(),a.searchFilters=new f.Instance,a.searchFiltersInitialized=!1,a.hasAgencyWithFullAccess=!0,a.defaultCountOfDisplayedActivities=3,a.currencyCode=b.getDefaultCurrencyCode();var r=[];a.initSearchFilters=function(){a.sortOptions=[{key:"NAME",value:"name",desc:!0}],a.searchFilters.init(),a.searchFilters.sort=a.sortOptions[0],a.searchFilters.allChoices.searchFields=[{name:"agency.list.filter.search",id:"search",type:"text"}],h();var b=[{label:"agency.list.filter.history.current",value:"CURRENT",i18n:!0},{label:"agency.list.filter.history.previous",value:"PREVIOUS",i18n:!0},{label:"agency.list.filter.history.new",value:"NEW",i18n:!0}];a.searchFilters.allChoices.searchFields.push(c.getActivityTypeFilter(p,q)),a.searchFilters.allChoices.searchFields.push({name:"agency.list.filter.history",id:"history",possibleValues:b,expand:!0,isValueDisabled:o}),a.searchFilters.allChoices.searchFields.push({name:"agency.list.filter.funding",id:"funding",possibleValues:angular.copy(c.fundingValues),expand:!0,isValueDisabled:m})},a.initSearchFilters(),a.showMore=function(b){a.agencies[b].activitiesExpanded=!0},a.showLess=function(b){a.agencies[b].activitiesExpanded=!1},a.getMaxPrice=function(a){return g.getMaxActivityPrice(a)},a.getMinPrice=function(a){return g.getMinActivityPrice(a)},a.isCustomActivityPresent=function(a){return a.some(function(a){return"CustomActivity"===a.syndicatedActivityType})},a.filterCustomActivities=function(a){return a.filter(function(a){return"CustomActivity"===a.syndicatedActivityType})},a.getAgencies=function(){return a.searchFiltersInitialized?(a.searchFilters.disabled=!0,a.agenciesResponse=c.agencies({searchText:a.searchFilters.selected.search,activityTypes:a.searchFilters.selected.activityType,histories:a.searchFilters.selected.history,funding:a.searchFilters.selected.funding,fundingTypeIds:a.searchFilters.selected.fundingType,customActivityTypes:c.transformCustomActivityTypes(a.searchFilters.selected.customactivitytype),containsActivities:!0,applyPartnerFilter:!1},function(b){a.searchFilters.disabled=!1,a.agencies=[],angular.forEach(b.allAgencies,function(b){a.agencies.push(b)}),a.agencies=_.sortBy(a.agencies,function(a){return a.agency.name}),a.agenciesCount=a.agencies.length}),a.agenciesResponse):void 0},a.searchFilters.controllerInitialized.promise.then(function(){a.searchFilters.allChoices.tags&&angular.forEach(a.searchFilters.allChoices.tags,function(a){a.available=!1}),a.searchFiltersInitialized=!0,a.getAgencies(),j()})}
19]),angular.module("ziftAppModule").controller("AgencyDetailsController",["$scope","$routeParams","$filter","Agencies","SearchFilters","BreadCrumbsService","AgencyOrderAssetOrderService","AgencyOrder","$location","AgencyActivityOfferingsPriceService","LocalAuth",function(a,b,c,d,e,f,g,h,i,j,k){function l(b){var c=_.chain(a.getFilteredActivities()).some(function(a){return a.syndicatedActivityType===b.value}).value();return!c}function m(b){var c=_.chain(a.getFilteredActivities()).some(function(a){return a.type&&a.type===b.value}).value();return!c}a.clientAgency={},a.loading=!0,a.selectAll=!1,a.searchFilters=new e.Instance,a.fundingValues=angular.copy(d.fundingValues),a.linkPrefix=d.getLinkPrefix(),a.currencyCode=k.getDefaultCurrencyCode(),f.init(a),f.push({href:"#"+a.linkPrefix,name:"nav.campaigns.agencies",translate:!0},!0),a.loadAgency=function(){return a.loading=!0,d.get({agencyId:b.agencyId},function(b){a.clientAgency=b,a.z123ClientId=b.z123Client.id,f.push({name:a.clientAgency.agency.name,translate:!1}),_.each(a.clientAgency.syndicatedActivities,function(b){b.selected=!1,b.filtered=!0,b.selectedOffering=null,1===b.fullServiceOfferings.length&&(b.selectedOffering=b.fullServiceOfferings[0]),b.maxOfferingPrice=a.getMaxPrice(b.fullServiceOfferings)}),a.loading=!1,a.activateWatches()})},a.loadAgency(),a.initSearchFilters=function(){a.sortOptions=[{key:"NAME",value:"name",desc:!1},{key:"COST",value:"maxOfferingPrice",desc:!0}],a.searchFilters.init(),a.searchFilters.sort=a.sortOptions[0],a.searchFilters.allChoices.searchFields.push(d.getActivityTypeFilter(l,m)),a.searchFilters.allChoices.searchFields.push({name:"agency.list.filter.funding",id:"funding",possibleValues:a.fundingValues,expand:!0,isValueDisabled:function(b){var c=d.getFundingsFromActivities(a.getFilteredActivities());return!n(b,c)}})},a.initSearchFilters(),a.activate=function(){g.reset(),_.each(a.getSelectedActivities(),function(a){var b=a.selectedOffering.priceInCents?a.selectedOffering.priceInCents:0;g.addOrder(a.id,null,a.selectedOffering,null,b,null,a.index,!1,a.selectedOffering.requestQuote,h.OrderStatus.DRAFT)}),i.path(a.linkPrefix+a.clientAgency.agency.id+"/activate")},a.getMaxPrice=function(a){return j.getMaxActivityPrice(a)},a.getMinPrice=function(a){return j.getMinActivityPrice(a)},a.toggleSelected=function(b){b.selected=!b.selected,a.selectAll=!1},a.toggleSelectAll=function(){_.each(a.clientAgency.syndicatedActivities,function(b){b.selected=a.selectAll})},a.getSelectedActivities=function(){var b={selected:!0,filtered:!0};return c("filter")(a.clientAgency.syndicatedActivities,b)||[]},a.getFilteredActivities=function(){return _.filter(a.clientAgency.syndicatedActivities,function(a){return!!a.filtered})},a.activitiesPendingOfferingSelection=function(){return _.filter(a.getSelectedActivities(),function(a){return _.isEmpty(a.selectedOffering)})},a.selectSort=function(b){a.searchFilters.sort=b},a.activateWatches=function(){a.$watchGroup(["searchFilters.selected","searchFiltersInitialized"],function(a,b){o(),e.disableNotAvailablePossibleValues()})};var n=function(a,b){return _.some(b,function(b){return b.value===a.value})},o=function(){_.each(a.clientAgency.syndicatedActivities,function(b){b.filtered=p(a.searchFilters.selected.activityType,b)&&t(a.searchFilters.selected.customactivitytype,b)&&q(a.searchFilters.selected.funding,b)})},p=function(a,b){return _.isEmpty(a)?!0:a.includes(b.syndicatedActivityType)},q=function(a,b){if(_.isEmpty(a))return!0;var c=_.chain(b.fullServiceOfferings).map(function(a){return a.priceInCents}).filter(function(a){return _.isNumber(a)}).value(),d=_.chain(a).map(function(a){return r(a)}).filter(function(a){return"QUOTE_REQUEST"!==a.value}).some(function(a){return s(a.minValue,a.maxValue,c)}).value(),e=a.includes("QUOTE_REQUEST")&&_.some(b.fullServiceOfferings,function(a){return a.requestQuote===!0});return d||e},r=function(a){return _.chain(d.fundingValues).filter(function(b){return b.value===a}).first().value()},s=function(a,b,c){return _.some(c,function(c){return c>=a&&b>=c})},t=function(a,b){return _.isEmpty(a)?!0:d.transformCustomActivityTypes(a).includes(b.type)};a.isAgency=function(){return k.isAgency()||k.hasParentAuth()},a.isOwnAgency=function(){return b.agencyId==a.z123ClientId}}
19]),angular.module("ziftAppModule").controller("AgencyMarketPlaceOrderController",["$scope","BreadCrumbsService","$routeParams","Agencies","AgencyOrderAssetOrderService","Campaign","CampaignActivation","SubscriptionContext","$timeout","CampaignService","$filter","AgencyCampaignService","$location","$q","LocalAuth","LocalizeCurrency","ZiftAlert",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){function r(a,b){return _.map(a,function(a){return a.isRecommended=s(a,b.activationId),a})}function s(a,b){var c=_.filter(a.campaignEntities,function(a){return a.referenceId===b});return c.length>0}function t(a,b){return _.isEmpty(b.trim())?a:_.filter(a,function(a){return a.isRecommended||-1!==a.name.toLowerCase().indexOf(b.toLowerCase())})}function u(a){return _.chain(a).sortBy(function(a){return a.name}).sortBy(function(a){return!a.isRecommended}).value()}function v(a,b){return _.some(a,function(a){return a.isRecommended===b})}a.orderList=e.getOrderArray(),a.campaignSelectionTypes=Object.freeze(l.campaignSelectionTypes),a.activities={},a.campaigns=[],a.maxCampaignsCount=25,a.moreCampaignsCount=0,a.loadingCampaigns=!1,a.linkPrefix=d.getLinkPrefix();var w=1e3,x=100,y={};a.isDisableCreateCampaignsInPortal=function(){return o.isDisableCreateCampaignsInPortal()},a.init=function(){a.loading=!0,b.init(a),b.push({href:"#"+a.linkPrefix,name:"nav.campaigns.agencies",translate:!0},!0);var c=a.getUnfinishedOrders();c.length>0&&(c[0].firstOrder=!0),a.currencyCode=o.getDefaultCurrencyCode(),a.currencySymbol=p.currencySymbol(a.currencyCode),a.loadAgency(),a.loadCampaigns()},a.loadAgency=function(){d.get({agencyId:c.agencyId},function(d){a.clientAgency=d,angular.forEach(d.syndicatedActivities,function(b){a.activities[b.id]=b}),b.push({href:"#"+a.linkPrefix+c.agencyId,name:a.clientAgency.agency.name,translate:!1}),b.push({name:"common.activate",translate:!0}),a.loading=!1})},a.loadCampaigns=function(){a.loadingCampaigns=!0;var b={includeEntities:!0,includeTagValues:!1};f.query(b).$promise.then(function(b){a.campaigns=b.list})["finally"](function(){a.loadingCampaigns=!1})},a.browseCampaigns=function(b,c){return i.cancel(a.typeaheadTimeout),a.typeaheadTimeout=i(function(){var d=r(a.campaigns,c);return d=t(d,b),d=u(d),a.moreCampaignsCount=Math.max(d.length,a.maxCampaignsCount)-a.maxCampaignsCount,a.recommendedCampaignsAreAvailable=v(d,!0),a.allOtherCampaignsAreAvailable=v(d,!1),d.splice(0,a.maxCampaignsCount)},x),a.typeaheadTimeout},a.selectCampaign=function(a,b){b.campaign=a},a.searchMyCampaigns=function(b){return!b||b.length<3?[]:(i.cancel(a.typeaheadTimeout),a.typeaheadTimeout=i(function(){return g.query({status:[j.getStatuses().DRAFT,j.getStatuses().PUBLISHED,j.getStatuses().COMPLETED],searchText:b}).$promise.then(function(a){var b=a.list.filter(function(a){return!a.hasOwnProperty("agencyOrder")});return b||[]})},w),a.typeaheadTimeout)},a.selectMyCampaign=function(a,b){b.campaignActivation=a},a.onCampaignSelectionChanged=function(a){a.campaign={},a.campaignActivation={},a.campaignName="",this.agencyOrderAssetForm.newCampaignName.$setUntouched(),this.agencyOrderAssetForm.searchByExistingCampaignName.$setUntouched(),this.agencyOrderAssetForm.searchBySuggestedCampaignName.$setUntouched()},a.getEntityName=function(a){return a.displayName?a.displayName:a.name},a.goToNext=function(b){b.finished=!0;var c=a.getUnfinishedOrders();c.length?e.accordionOrders(c[0].activationId):e.accordionOrders(null)},a.goBack=function(){b.goPreviousStop()},a.removeOrder=function(){a.orderList=e.removeOrder(y.activationId)},a.openRemoveModal=function(a){event.stopPropagation(),y=a;var b=new bootstrap.Modal(document.getElementById("campaignRemoveOrderModal"));b&&b.show()},a.getRemovalOrderName=function(){return y.activationId?a.getEntityName(a.activities[y.activationId]):""},a.getUnfinishedOrders=function(){return k("orderBy")(k("filter")(e.getOrderArray(),function(a){return!a.isSelfService&&!a.skipped&&(!a.finished||!e.isValidOrder(a))&&e.allowedAccess(a)}),"index")},a.isOrderValid=function(b){return b.campaignType&&(b.campaignType!==a.campaignSelectionTypes.NEW||b.campaignName)&&(b.campaignType!==a.campaignSelectionTypes.EXISTING||b.campaignActivation.id&&b.campaignActivation.name==b.campaignName)&&(b.campaignType!==a.campaignSelectionTypes.BROWSE_CAMPAIGNS||b.campaign.id&&b.campaign.displayName==b.campaignName)&&e.isValidOrder(b)?!0:!1},a.isFormValid=function(){var b=!0;return angular.forEach(a.orderList,function(c){return a.isOrderValid(c)?void 0:(b=!1,!1)}),b},a.submitOrder=function(){a.submitting=!0;var b=n.when();angular.forEach(a.orderList,function(c){b=b.then(function(){return l.createOrReuseCampaign(c)}).then(function(b){var d=l.findActivity(a.activities,c.activationId);return l.activateActivityAndCreateOrder(b.id,d,c)})}),b.then(function(){m.path(a.linkPrefix+a.clientAgency.agency.id+"/dashboard")})["catch"](function(a){a.data&&q.globalError("error.servererror.description",500,a.data.errorCode,a.data.errorCode,a.data.errorCode,null,[],1e4)}
19)["finally"](function(){a.submitting=!1})},a.init()}]),angular.module("ziftAppModule").controller("AgencyMarketPlaceDashboardController",["$scope","BreadCrumbsService","$routeParams","Agencies","AgencyOrder","ClientSubscriptionDisplay","TabModelService","$timeout","LocalAuth",function(a,b,c,d,e,f,g,h,i){function j(a,b){var c=_.find(a,function(a){return a.clientId===b});return c?c.customer_name:""}function k(a,b){return _.filter(a,function(a){return b.includes(a.orderStatus)})}function l(a){return _.filter(a,function(a){return m.archived.includes(a.orderStatus)||a.orderStatus===e.OrderStatus.PENDING_QUOTES?void 0:a})}a.currencyCode=i.getDefaultCurrencyCode(),a.totalProgramCost=0,a.numberOfActivities=0,a.orders={actionRequired:[],inProgress:[],completed:[],archived:[]},a.pendingOrders=[],a.tab=g.getTabModel(),a.tab.selected="dashboard",c.tab&&(a.tab.selected=c.tab),a.linkPrefix=d.getLinkPrefix();var m={actionRequired:[e.OrderStatus.WAITING_FOR_PARTNER,e.OrderStatus.DRAFT],pendingApproval:[e.OrderStatus.PENDING_APPROVAL],inProgress:[e.OrderStatus.APPROVED,e.OrderStatus.NOT_STARTED,e.OrderStatus.IN_PROGRESS,e.OrderStatus.SCHEDULED,e.OrderStatus.EXECUTING,e.OrderStatus.PENDING_QUOTES],completed:[e.OrderStatus.COMPLETED],archived:[e.OrderStatus.ARCHIVED,e.OrderStatus.DENIED,e.OrderStatus.CANCELLED]},n=[e.OrderStatus.DRAFT,e.OrderStatus.PENDING_APPROVAL,e.OrderStatus.PENDING_QUOTES,e.OrderStatus.APPROVED,e.OrderStatus.NOT_STARTED,e.OrderStatus.IN_PROGRESS,e.OrderStatus.WAITING_FOR_PARTNER,e.OrderStatus.SCHEDULED,e.OrderStatus.EXECUTING,e.OrderStatus.COMPLETED,e.OrderStatus.ARCHIVED,e.OrderStatus.DENIED,e.OrderStatus.CANCELLED];a.init=function(){a.loading=!0,a.loadAgency().then(function(){return b.reset(),b.init(a),b.push({href:"#"+a.linkPrefix,name:"nav.campaigns.agencies",translate:!0},!0),b.push({href:"#"+a.linkPrefix+c.agencyId,name:a.clientAgency.agency.name,translate:!1}),b.push({name:"agency.dashboard.tab."+a.tab.selected,translate:!0}),a.loadOrders()}).then(function(b){a.groupOrders(b),a.groupPendingOrders(b),a.calculateTotalProgramCost(b),a.calculateNumberOfActivities(b)})["finally"](function(){a.loading=!1})},a.loadAgency=function(){return d.get({agencyId:c.agencyId}).$promise.then(function(b){return a.clientAgency=b,b})},a.loadOrders=function(){var b={agencyFilterIds:[a.clientAgency.agency.id],orderStatus:n};return e.myOrders(b).$promise},a.groupOrders=function(b){a.orders.actionRequired=k(b.list,m.actionRequired),a.orders.inProgress=k(b.list,m.inProgress),a.orders.completed=k(b.list,m.completed),a.orders.archived=k(b.list,m.archived)},a.groupPendingOrders=function(b){var c=k(b.list,m.pendingApproval),d=f.getClientSubscriptionList();a.pendingOrders=_.groupBy(c,function(a){return j(d,a.clientId)})},a.calculateTotalProgramCost=function(b){var c=l(b.list);a.totalProgramCost=_.chain(c).map(function(a){return a.priceInCents?a.priceInCents:0}).reduce(function(a,b){return a+b},0).value()},a.calculateNumberOfActivities=function(b){var c=l(b.list);a.numberOfActivities=c.length},a.globalAnalysisCtrl=null,a.loadGlobalAnalysisCtrl=function(){a.globalAnalysisCtr||($("#globalAnalysis")&&angular.element($("#globalAnalysis")).scope()&&(a.globalAnalysisCtrl=angular.element($("#globalAnalysis")).scope()),h(function(){a.loadGlobalAnalysisCtrl()},200))},a.init(),a.loadGlobalAnalysisCtrl()}]),angular.module("ziftAppModule").controller("AgencyMarketPlaceDashboardScheduleController",["$scope","BreadCrumbsService","$routeParams","Agencies","TabModelService",function(a,b,d,e,f){a.showNoScheduledActivitiesMessage=!1,a.campaignActivations=[],a.tab=f.getTabModel(),a.tab.selected="schedule",a.agencyDashboard=!0,a.ModalType={PREVIEW:1},d.tab&&(a.tab.selected=d.tab),c=e.getLinkPrefix(),a.loadCampaignActivations=function(){return a.activatedCampaignsResponse=e.agencyCampaignActivation({agencyId:d.agencyId},function(b){angular.forEach(b.campaignActivations,function(b){a.campaignActivations.push(b)}),a.showNoScheduledActivitiesMessage=b.$resolved&&0===a.campaignActivations.length}),a.campaignActivations},a.getEntityPath=function(b,c){var d={Workflow:"workflows",EmailTemplate:"mailings"};return"#"+a.linkPrefix+b+"/"+d[c.referenceType]+"/activations/"+c.referenceId},a.getCampaignPath=function(b){return"#"+a.linkPrefix+b},a.showModal=function(b,c){var d;if(b===a.ModalType.PREVIEW){d=c.referenceId?document.getElementById("previewModal"+c.id):document.getElementById("previewModal"+c.baseId),a.preview(c);
19var e=new bootstrap.Modal(d);e.show()}},a.preview=function(a){var b=$("#preview-iframe"+a.id);$("#preview-loading"+a.id).hide(),b.css({width:"960px",height:"500px",border:"none",display:"block"}),"EmailTemplate"===a.referenceType&&b.attr("src",a.previewLink)},a.loadCampaignActivations()}]),angular.module("ziftAppModule").controller("AgencyMarketPlaceDashboardLeadsController",["$scope","$routeParams","Lead","TabModelService","ReportEngine","LocalAuth","FieldDefinitionService",function(a,b,c,d,e,f,g){a.tab=d.getTabModel(),a.tab.selected="leads",a.currentLeadUniqueCheckFieldName="",b.tab&&(a.tab.selected=b.tab),a.sortOptions=[{key:"VIEWS",value:"count_events",desc:!0},{key:"RECENT_ACTIVITY",value:"recent_date",desc:!0},{key:"ALPHA",value:"last_name",desc:!1}],a.eventTypeChoices=e.getVisitorEventTypes(),a.eventTypeChoices.unshift("ALL_EVENTS"),a.leads={},a.leadListVars={pageSize:10,start:0,noMoreResults:!1,loadingNextPage:!1,searchText:"",selectedEvent:"ALL_EVENTS"},a.leadListVars.selectedOrderBy=angular.copy(a.sortOptions[2]),a.selectSort=function(b){a.leadListVars.selectedOrderBy.key===b.key&&a.leadListVars.selectedOrderBy.desc===b.desc?a.leadListVars.selectedOrderBy.desc=!a.leadListVars.selectedOrderBy.desc:a.leadListVars.selectedOrderBy=angular.copy(b),a.getAgencyLeads(!1)},a.$watch("leadListVars.selectedEvent",function(b,c){b!==c&&a.getAgencyLeads(!1)},!0),a.definitions=[],a.definitionsLoaded=!1,a.getAgencyLeads=function(d){var e=f.getAuth();if(!a.leadListVars.loadingNextPage){if(a.leadListVars.loadingNextPage=!0,d){if(a.leadListVars.noMoreResults)return;a.leadListVars.start+=a.leadListVars.pageSize}else a.leadListVars.start=0,a.leadListVars.noMoreResults=!1,a.leads={inprogress:!0};c.detailedLeads({agencyId:b.agencyId,start:a.leadListVars.start,limit:a.leadListVars.pageSize,searchText:a.leadListVars.searchText,eventType:"ALL_EVENTS"==a.leadListVars.selectedEvent?"":a.leadListVars.selectedEvent,orderBy:a.leadListVars.selectedOrderBy.value,orderByDesc:a.leadListVars.selectedOrderBy.desc},function(b){if(a.leads.hasOwnProperty("list")||(a.leads={list:[]}),b.list.length>0){var d=b.list[0].clientId;a.currentLeadUniqueCheckFieldName=e.subscriptions[d].leadUniqueCheckTypeFieldName,a.definitionsLoaded=!1,c.getFieldDefinitions({clientId:d},function(d){a.definitions=d,$(b.list).each(function(b,d){c.elevateLeadUniqueCheckFieldValue(d,a.definitions)}),a.definitionsLoaded=!0})}a.leadListVars.noMoreResults=a.leadListVars.start+a.leadListVars.pageSize>=b.count,Array.prototype.push.apply(a.leads.list,b.list),a.leadListVars.loadingNextPage=!1})}},a.getDisplayName=function(b){return g.getDisplayName(b,a.definitions)},a.getAgencyLeads(!1)}]),angular.module("ziftAppModule").controller("AgencyOrderItemController",["$filter","$scope","$q","AgencyOrderAssetOrderService","AgencyOrderPaymentService",function(a,b,c,d,e){function f(a){return b.activities[a.activationId].syndicatedActivityType}function g(c){return"SocialStream"===f(c)?a("i18n")("nav.campaigns.social"):b.getEntityName(b.activities[c.activationId])}function h(a){a.skipped=!0,b.goToNext(a)}function i(a){a.skipped=!1,b.agencyOrderAssetOrderService.accordionOrders(a.activationId)}function j(a){b.initialized=!1;var e=b.activities[a.activationId].clientId;b.agencyOrderPaymentService.init(e),a.isSelfService?b.initialized=!0:(b.customFields=d.fetchCustomFields(a.fullServiceOffering.id),b.customFields.$promise.then(function(b){_.isEmpty(a.details)&&(a.details=b.list,angular.forEach(a.details,function(a){a.values||(a.values=[])}))}),a.orderDisplayOptions=d.createOrderDisplayOptions(d.createOrderDisplayOption(!1,!1),d.createOrderDisplayOption(!0,!1),d.createOrderDisplayOption(!0,!1),d.createOrderDisplayOption(!1,!1),d.createOrderDisplayOption(!0,!1)),a.firstOrder&&d.accordionOrders(a.activationId),(a.isQuote||!a.priceInCents)&&(a.orderDisplayOptions.funds.show=!1),a.agency=b.clientAgency.agency,c.all([b.customFields.$promise]).then(function(){b.initialized=!0}))}b.agencyOrderAssetOrderService=d,b.agencyOrderPaymentService=e,b.getType=f,b.getName=g,b.skipOrder=h,b.unskipOrder=i,b.isClickable=function(a){return b.isEditable(a)},b.isEditable=function(a){return!a.isSelfService&&!a.skipped&&d.allowedAccess(a)},b.clickOrder=function(a){b.isClickable(a)&&d.accordionOrders(a.activationId)},b.isFinishedAsset=function(a){return a.isSelfService||d.isValidOrder(a)},b.isUnfinishedAsset=function(a){return b.isEditable(a)&&!d.isValidOrder(a)},b.isAllowedAsset=function(a){return b.isUnfinishedAsset(a)},b.$watch("order.payments",function(a,c){var e=d.remainingBalanceInCentsForOrder(b.order);b.order.remainingBalanceInCents=e,b.order.remainingBalanceInDollars=e/100},!0),b.$watch("order.fundRequests",function(a,c){var e=d.remainingBalanceInCentsForOrder(b.order);b.order.remainingBalanceInCents=e,b.order.remainingBalanceInDollars=e/100},!0),b.$watch("order",function(a,b){j(a)})}
19]),angular.module("ziftAppModule").controller("AgencyAccountListCtrl",["$scope","$filter","LocalAuth","Agencies","SearchFilters",function(a,b,c,d,e){a.searchFilters=new e.Instance,a.searchFilters.init(),a.searchFilters.includeSupplierSearchFilter=!0,a.searchFilters.allChoices.searchFields=[{name:"Search",id:"search",type:"text"}],a.searching=!1,a.start=0,a.pageSize=25,a.noMoreResults=!1,a.initialLoadComplete=!1,a.searchFilters.allChoices.searchFields.push({name:"agencies.permission",id:"permissionLevel",expand:!0,possibleValues:[{label:"agencies.permission.FULL",value:d.AgencyPermissionLevel.FULL,i18n:!0},{label:"agencies.permission.ON_BEHALF_OF",value:d.AgencyPermissionLevel.ON_BEHALF_OF,i18n:!0}]}),a.$watch("searchFilters.selected",function(b,c){a.loadZ123Clients()}),a.loadNextPage=function(){a.loadingNextPage||a.noMoreResults||!a.initialLoadComplete||a.loadZ123Clients(!0)},a.z123Clients={list:[]},a.loadZ123Clients=function(b){if(!a.searching){if(a.searching=!0,b){if(a.noMoreResults)return;a.initialLoadComplete&&(a.start+=a.pageSize)}else a.start=0,a.z123Clients.list=[],a.noMoreResults=!1,a.initialLoadComplete=!1;d.agencyZ123Clients({permissionLevel:a.searchFilters.selected.permissionLevel,searchText:a.searchFilters.selected.search,clientId:a.searchFilters.selected.supplier,start:a.start,limit:a.pageSize},function(b){a.z123Clients.list=a.z123Clients.list.concat(b.list),a.noMoreResults=b.lastPage||0==b.list.length,a.initialLoadComplete=!0,a.searching=!1})}},a.impersonateClient=function(a,b){d.impersonateZ123Client(a,b)},a.permissionLevel=d.AgencyPermissionLevel,a.permissionOrder=function(b){return b.permissionLevel===a.permissionLevel.FULL?-1:void 0},a.isGDPRLockedAndHavePartnerAccess=function(b){return b.gdprLocked&&(b.permissionLevel===a.permissionLevel.FULL||b.permissionLevel===a.permissionLevel.ON_BEHALF_OF)},a.isUnlockedOBO=function(b){return!b.gdprLocked&&b.permissionLevel===a.permissionLevel.ON_BEHALF_OF},a.isUnlockedFullAccess=function(b){return!b.gdprLocked&&b.permissionLevel===a.permissionLevel.FULL}}]),angular.module("ziftAppModule").controller("AgencyQuoteRequestListCtrl",["$scope","$filter","$route","$routeParams","localize","LocalAuth","Z123User","ZiftAlert","AgencyOrder","AgencyOrderQuote","SearchFilters","ClientSubscriptionDisplay","ZiftHelper","AgencyOrderPaymentService","LocalizeCurrency",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a.paging={start:0,limit:PAGE_SIZE,count:0,loading:!1},a.orderId=d.orderId,a.currencyCode=f.getDefaultCurrencyCode(),a.currencySymbol=o.currencySymbol(a.currencyCode),a.orders={list:[]},a.searchFilters=new k.Instance,a.searchFilters.init(),a.searchFilters.includeSupplierSearchFilter=!0,a.searchFilters.allChoices.searchFields=[],a.searchFilters.allChoices.searchFields.push({name:"search.title",id:"search",type:"text"}),a.searchFilters.allChoices.searchFields.push({name:"agency.quoterequests.search.hasquote",id:"hasquote",expand:!0,possibleValues:[{label:"agency.quoterequests.search.hasquote.yes",value:"hasquotes",i18n:!0},{label:"agency.quoterequests.search.hasquote.no",value:"noquotes",i18n:!0}]});var p={name:"agency.orders.partnerfilter",id:"partnerfilter",expand:!0,possibleValues:[]};a.searchFilters.allChoices.searchFields.push(p),a.searchFilters.allChoices.searchFields.push({name:"agency.orders.activitytype",id:"activitytype",expand:!0,limit:1e3,possibleValues:[{label:"agency.orders.activitytype.PanelWidget",value:"PanelWidget",i18n:!0},{label:"agency.orders.activitytype.MailMailing",value:"MailMailing",i18n:!0},{label:"agency.orders.activitytype.WorkflowActivation",value:"WorkflowActivation",i18n:!0},{label:"agency.orders.activitytype.PrintMediaActivation",value:"PrintMediaActivation",i18n:!0},{label:"agency.orders.activitytype.CustomActivityActivation",value:"CustomActivityActivation",i18n:!0}]}),a.agencyOrderSvc=i,a.hasMultipleSubscriptions=Object.keys(f.getSubscriptions()).length>1,a.selectSort=function(b){a.searchFilters.sort=b,a.resetPageData(),a.loadOrders()},a.resetPageData=function(){a.paging.loading||(a.paging={start:0,limit:PAGE_SIZE,count:0,loading:!1},a.orders.list=[])},null!=a.orderId&&(a.singleOrder=i.get({id:a.orderId},function(b){a.agencyQuoteSvc.showViewQuoteRequestDetailsModal(b)})),a.loadOrders=function(){if(!(a.paging.loading||a.paging.count<a.paging.start)){if(a.paging.loading=!0,a.searchFilters.selected.hasquote&&1===a.searchFilters.selected.hasquote.length)var b=a.searchFilters.selected.hasquote&&"hasquotes"===a.searchFilters.selected.hasquote[0];return i.get({orderStatus:i.OrderStatus.PENDING_QUOTES,includeQuotes:!0,searchText:a.searchFilters.selected.search,already
19Quoted:b,partnerFilter:a.searchFilters.selected.partnerfilter,activityType:a.searchFilters.selected.activitytype,clientIds:a.searchFilters.selected.supplier,containsOnlyPendingQuotesOrders:!0,start:a.paging.start,limit:a.paging.limit},function(b){0===a.paging.start&&(a.paging.count=b.count),a.searchFilters.disabled=!1;var c=[];return angular.forEach(b.list,function(b){b.clientDisplay=l.getClientSubscription(b.clientId),a.orders.list.push(b)}),0===a.paging.start&&(angular.forEach(b.partners,function(a){c.push({label:a.name,value:a.id})}),p.possibleValues=c),a.paging.start+=a.paging.limit,a.paging.loading=!1,a.shouldAutoPaginate(b)&&a.$emit("orders:loadnextpage"),b}),a.orders}},a.shouldAutoPaginate=function(b){return b.list.length<PAGE_SIZE&&b.list.length<a.paging.count&&a.orders.list.length<PAGE_SIZE&&a.orders.list.length<a.paging.count&&a.paging.start<a.paging.count},a.$watch("searchFilters.selected",function(b,c){a.resetPageData(),a.loadOrders()}),a.agencyQuoteSvc={QuoteStatus:{CANCELLED:"CANCELLED",PENDING:"PENDING",WON:"WON",LOST:"LOST"},users:g.get({}),order:void 0,quote:void 0,selectUser:function(b){angular.forEach(this.users.list,function(c){b===c.email&&(a.agencyQuoteSvc.quote.agencyContact=c)})},showViewQuoteRequestDetailsModal:function(a){var b=new bootstrap.Modal(document.getElementById("agencyQuoteRequestDetailsModal"));b&&b.show(),this.order=a},showNewQuoteModal:function(a){this.order=a,this.quote={},this.quote.suggestedPrice=this.order.priceInCents,this.quote.price=this.order.priceInCents/100,this.quote.estimatedCompletionDate=this.order.estimatedCompletionDate,this.selectUser(f.getEmail());var b=bootstrap.Modal.getInstance(document.getElementById("agencyQuoteRequestDetailsModal"));b&&b.hide();var b=new bootstrap.Modal(document.getElementById("agencySubmitQuoteModal"));b&&b.show()},showEditQuoteModal:function(a,b){this.order=a,this.quote=angular.copy(b),b.agencyContact&&this.selectUser(b.agencyContact.email),this.quote.price=this.quote.priceInCents/100,this.quote.suggestedPrice=this.order.priceInCents;var c=bootstrap.Modal.getInstance(document.getElementById("agencyQuoteRequestDetailsModal"));c&&c.hide();var c=new bootstrap.Modal(document.getElementById("agencySubmitQuoteModal"));c&&c.show()},closeModal:function(){var a=bootstrap.Modal.getInstance(document.getElementById("agencyQuoteRequestDetailsModal"));a&&a.hide();var a=bootstrap.Modal.getInstance(document.getElementById("agencySubmitQuoteModal"));a&&a.hide()},cancelQuote:function(){this.quote.saving=!0,this.quote.status=a.agencyQuoteSvc.QuoteStatus.CANCELLED,this.submitQuote()},ignoreQuoteRequest:function(a){i.updateQuoteRequestStatus({id:a.quoteRequestId},{status:"IGNORED"},function(a){c.reload()})},submitQuote:function(){this.quote.saving=!0,this.quote.priceInCents=n.dollarsToCents(this.quote.price),this.quote.id?j.put({id:this.order.id,quoteId:this.quote.id},this.quote,function(b){a.agencyQuoteSvc.closeModal(),a.agencyQuoteSvc.quote.saving=!1,a.resetPageData(),a.loadOrders(),h.success("common.thankyou","agency.submitquote.success")}):j.save({id:this.order.id},this.quote,function(b){a.agencyQuoteSvc.closeModal(),a.agencyQuoteSvc.quote.saving=!1,a.resetPageData(),a.loadOrders(),h.success("common.thankyou","agency.submitquote.success")})}}}]),angular.module("ziftAppModule").controller("AgencyOrderDetailsCtrl",["$scope","$location","Z123User","AgencyOrder","LocalAuth",function(a,b,c,d,e){a.currencyCode=e.getDefaultCurrencyCode(),a.hideOrderDetails=!e.isAllowAgencyOrderDetails(),a.agencyOrderService=d,a.agencyDetailsModal={agency:void 0,show:function(a){this.agency=a;var b=new bootstrap.Modal(document.getElementById("agencyDetailsModal"));b&&b.show()}},a.agencyOrder.selfPayAmount=d.getSelfPayAmount(a.agencyOrder),a.statusOptions={isCancellableInProgress:a.$parent&&a.$parent.isCancellableInProgress?a.$parent.isCancellableInProgress:_.constant(!0)},a.agencyOrder.easyButtonOrder=d.isEasyButtonOrder(a.agencyOrder)}]),angular.module("zift.agencyOrder").controller("AgencyOrderListCtrl",AgencyOrderListCtrl),AgencyOrderListCtrl.$inject=["$scope","$rootScope","$filter","LocalAuth","AgencyOrder","FullServiceOffering","SearchFilters","ZiftHelper","ZiftAlert","ExportService"],angular.module("ziftAppModule").
19controller("AgencyOrderEditCtrl",["$scope","$location","Z123User","AgencyOrder",function(a,b,c,d){a.agencyOrderService=d,a.saving=!1,a.users=c.get({}),a.save=function(b){var c={};b.partnerContact&&(c.partnerContact={id:b.partnerContact.id}),b.agencyContact&&(c.agencyContact={id:b.agencyContact.id}),a.getCurrentAgencyOrderId()&&(c.estimatedCompletionDate=b.estimatedCompletionDate,c.agencyNotes=b.agencyNotes),a.saving=!0,d.put({id:b.id},c).$promise.then(d.modal.updateReference(b)).then(function(){a.saving=!1}).then(d.modal.hide)},a.postProcessCommentSave=function(a){var b=bootstrap.Modal.getInstance(document.getElementById("agencyOrderCommentsModal"));b&&b.hide()},a.showQuotes=function(a){return a.orderStatus==d.OrderStatus.PENDING_QUOTES},a.hasQuotes=function(a){return a.quotes&&a.quotes.length},a.acceptQuote=function(c){b.search("quote",c.id),a.navigateToCheckout()},a.navigateToCheckout=function(){var a=b.path(),c=a.indexOf("/tab");-1!=c&&(a=a.substring(0,c)),b.path(a+"/tab/agencyorder")}}]),angular.module("ziftAppModule").controller("AgencyOrderPaymentCtrl",["$scope","AgencyOrderPaymentService",function(a,b){a.agencyOrderPaymentService=b,a.savePaymentOption=function(){ 20a.agencyOrderPaymentService.modal.callCallback()}}]),angular.module("ziftAppModule").controller("QuoteAgencySelectCtrl",["$scope","$filter","ZiftHelper","QuoteAgencySelectService",function(a,b,c,d){a.quoteAgencySelectService=d,a.agencySearch="",a.selectAgencies=function(){var b=[];angular.forEach(a.quoteAgencySelectService.selectedAgencies,function(d,e){d&&b.push(c.getObjectFromList(a.quoteAgencySelectService.agencies,{id:e}))}),a.quoteAgencySelectService.order.quoteAgencies=b,a.quoteAgencySelectService.modal.hide()}}]),angular.module("zift.agencyOrder").controller("AgencyOrderActivatedAssetOrderCtrl",AgencyOrderActivatedAssetOrderCtrl),AgencyOrderActivatedAssetOrderCtrl.$inject=["$scope","$route","$q","$routeParams","$location","$filter","ZiftHelper","ZiftAlert","AgencyOrderAssetOrderService","AgencyOrderPaymentService","AgencyOrder","LocalAuth","QuoteAgencySelectService","TabModelService","LocalizeCurrency"],angular.module("ziftAppModule").controller("AgencyOrderAssetCtrl",["$filter","$scope","$q","AgencyOrderAssetOrderService","AgencyOrderPaymentService",function(a,b,c,d,e){function f(a){return b.campaignEntities[a.activationId].referenceType}function g(c){return"SocialStream"===f(c)?a("i18n")("nav.campaigns.social"):b.getEntityName(b.campaignEntities[c.activationId])}function h(a){a.skipped=!0,b.goToNext(a)}function i(a){a.skipped=!1,agencyOrderAssetOrderService.accordionOrders(a.activationId)}function j(a){b.initialized=!1;var e=b.campaignEntities[a.activationId].clientId;b.agencyOrderPaymentService.init(e),a.isSelfService?b.initialized=!0:(b.agencies=d.fetchAgencies(a.fullServiceOffering.id),b.customFields=d.fetchCustomFields(a.fullServiceOffering.id),b.customFields.$promise.then(function(b){a.details=b.list,angular.forEach(a.details,function(a){a.values||(a.values=[])})}),a.orderDisplayOptions=d.createOrderDisplayOptions(d.createOrderDisplayOption(!0,!1),d.createOrderDisplayOption(!0,!1),d.createOrderDisplayOption(!0,!1),d.createOrderDisplayOption(!1,!1)),a.firstOrder&&d.accordionOrders(a.activationId),a.isQuote&&(a.orderDisplayOptions.agency.show=!1,a.orderDisplayOptions.quoteAgency.show=!0,a.orderDisplayOptions.funds.show=!1),a.priceInCents||(a.orderDisplayOptions.funds.show=!1),c.all([b.agencies.$promise,b.customFields.$promise]).then(function(){1===b.agencies.list.length&&(a.agency=b.agencies.list[0]),b.initialized=!0}))}b.agencyOrderAssetOrderService=d,b.agencyOrderPaymentService=e,b.getType=f,b.getName=g,b.skipOrder=h,b.unskipOrder=i,b.isClickable=function(a){return!b.isOBOFSAOrder(a)&&b.isEditable(a)},b.isEditable=function(a){return!a.isSelfService&&!a.skipped&&d.allowedAccess(a)},b.clickOrder=function(a){b.isClickable(a)&&d.accordionOrders(a.activationId)},b.isOBOFSAOrder=function(a){return b.campaignobo&&b.campaignobo.createOBO&&a.fullServiceOffering},b.isFinishedAsset=function(a){return(a.isSelfService||d.isValidOrder(a))&&!b.isOBOFSAOrder(a)},b.isUnfinishedAsset=function(a){return b.isEditable(a)&&!d.isValidOrder(a)},b.isAllowedAsset=function(a){return!b.isOBOFSAOrder(a)&&b.isUnfinishedAsset(a)},b.isDeniedAsset=function(a){return b.isOBOFSAOrder(a)&&b.isUnfinishedAsset(a)},b.$watch("order.payments",function(){var a=d.remainingBalanceInCentsForOrder(b.order);b.order.remainingBalanceInCents=a,b.order.remainingBalanceInDollars=a/100},!0),b.$watch("order.fundRequests",function(){var a=d.remainingBalanceInCentsForOrder(b.order);b.order.remainingBalanceInCents=a,b.order.remainingBalanceInDollars=a/100},!0),b.$watch("order",function(a){j(a)})}
20]),angular.module("ziftAppModule").controller("AgencyOrderParticipantUploadController",["$scope","S3FileUploadEndpoint","ClientSubscriptionDisplay","Lead","LocalAuth","localize",function(a,b,c,d,e,f){a.importmodel={saving:!1,file:{}},a.errorMessage="",a.fileName="",a.legalMessagingText=f.getOverrideableLocalizedString(e.getLegalMessagingText(),"legal.messaging.text"),a.isLegalMessagingEnabled=e.isLegalMessagingEnabled(),a.getFileUploadUrl=function(){var a=c.getClientSubscriptionListWithContext()[0].clientId;return b.getUrlForPrivateFile(a)},a["import"]=function(){a.importmodel.saving=!0,d.bulkImport({fileId:a.importmodel.file.id,containsHeaderRow:!0,refType:"Agency"},function(){a.importmodel.saving=!1,a.hideImportModal(),a.$emit("importSubmitted")})},a.hideImportModal=function(){var a=bootstrap.Modal.getInstance(document.getElementById("importParticipantsModal"));a&&a.hide()}}]),angular.module("zift.agencyOrder").controller("AgencyOrderFullServiceOfferingDetailsController",AgencyOrderFullServiceOfferingDetailsController),AgencyOrderFullServiceOfferingDetailsController.$inject=["$scope","$filter","localize","LocalAuth"],function(){function a(a,b,c,d){function e(){b.dismiss("cancel")}function f(a){noAgencyError=!1,h.selectedAgencies={},angular.forEach(a,function(a){h.selectedAgencies[a.id]=!0})}function g(){var a=[];angular.forEach(h.selectedAgencies,function(b,d){b&&a.push(c.getObjectFromList(h.agencies,{id:d}))}),b.close(a)}var h=this;h.order=d.order,f(h.order.quoteAgencies),h.agencies=d.agencies,h.close=e,h.selectAgencies=g}angular.module("zift.agencyOrder").controller("QuoteRequestModalController",a),a.$inject=["$anchorScroll","$uibModalInstance","ZiftHelper","args"]}(),function(){function a(a,b,c,d){function e(){var b={};h.agencyOrder.partnerContact&&(b.partnerContact={id:h.agencyOrder.partnerContact.
20id}),h.agencyOrder.agencyContact&&(b.agencyContact={id:h.agencyOrder.agencyContact.id}),b.estimatedCompletionDate=h.agencyOrder.estimatedCompletionDate,b.agencyNotes=h.agencyOrder.agencyNotes,h.saving=!0,c.put({id:h.agencyOrder.id},b).$promise.then(function(){h.saving=!1,a.close(h.agencyOrder)})}function f(){a.dismiss("cancel")}function g(){angular.element("#estCompletionDateField").focus()}var h=this;h.agencyOrder=b.agencyOrder,h.marketingActivity=b.marketingActivity,h.agencyOrderService=c,h.agencyUsers=d.get({}),h.saving=!1,h.saveAgencyOrder=e,h.close=f,h.focusDatePicker=g,h.agencyOrder.easyButtonOrder=c.isEasyButtonOrder(h.agencyOrder),h.agencyOrder.selfPayAmount=c.getSelfPayAmount(h.agencyOrder)}angular.module("zift.agencyOrder").controller("OrderDetailsModalController",a),a.$inject=["$uibModalInstance","args","AgencyOrder","Z123User"]}(),function(){function a(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(a){if(y.message)y.closeModal();else{var b=f.hasNextMessage();b?(f.getNextMessage(a),p()):(a&&f.markAsRead(),y.closeModal())}}function o(){return y.message?[message]:y.partnerMessagesService.getMessagesForCurrentPath()}function p(){var b,c,d;y.message?(b=y.message.message,c=y.message.title,d=y.message.id):(b=y.partnerMessagesService.getCurrentMessage().message,c=y.partnerMessagesService.getCurrentMessage().title,d=y.partnerMessagesService.getCurrentMessage().id),d&&i.markMessageViewedForSession(d);try{y.customContentService.compileCustomContent(a,b).then(function(a){angular.element("#message_body").html(a)})}catch(e){angular.element("#message_body").html(b)}angular.element("#message_title").html(c)}function q(){return y.message?!0:y.partnerMessagesService.isSingleMessageView()}function r(){return y.message?0:y.partnerMessagesService.getCurrentIndex()}function s(){return"AI_AGENT_MESSAGE"===y.message.messageType&&("DEAL"===y.message.refId2||"LEAD"===y.message.refId2)}function t(){return"AI_AGENT_MESSAGE"===y.message.messageType&&"ONBOARDING"===y.message.refId2&&!!i.hasAuth()&&i.isEnableAiExpert()&&i.isAiExpertReady()}function u(){return"AI_AGENT_MESSAGE"===y.message.messageType&&"DEAL"===y.message.refId2?"button.view-deal":"button.view-lead"}function v(){"DEAL"===y.message.refId2?c.path("/deals/"+y.message.refId):"LEAD"===y.message.refId2&&c.path("/leads/"+y.message.refId)}function w(){l.$broadcast("askOnboardingAgent",{message:y.message.message+"<br><br>"+e("i18n")("messages.onboarding.ai-help")}),x()}function x(){d.close()}var y=this;y.partnerMessagesService=f,y.customContentService=h,y.getNextMessage=n,y.getMessagesForCurrentPath=o,y.showMessage=p,y.isSingleMessageView=q,y.getCurrentIndex=r,y.showViewEntity=s,y.showAiExpertButton=t,y.getButtonText=u,y.goToEntity=v,y.openAiExpert=w,y.closeModal=x,y.message=g.message,y.init=function(){y.partnerMessagesService.retrieveCurrentMessage(),p()},a.$on("$routeChangeSuccess",function(){x()})}angular.module("ziftAppModule").controller("PartnerMessagesModalController",a),a.$inject=["$scope","$compile","$location","$uibModalInstance","$filter","PartnerMessagesService","args","CustomContentService","LocalAuth","$timeout","FeatureFeedbackService","$rootScope","Features"]}(),angular.module("ziftAppModule").controller("AgencyProfilePreviewModalController",["$uibModalInstance","args",function(a,b){function c(){a.dismiss("cancel")}var d=this;d.agencyProfile=b.agencyProfile,d.close=c}]),angular.module("zift.campaignActivation",[]),angular.module("zift.campaignActivation").controller("CampaignActivateCtrl",CampaignActivateCtrl),CampaignActivateCtrl.$inject=["$scope","$rootScope","$q","$routeParams","$location","$anchorScroll","$filter","$timeout","ZiftAlert","BreadCrumbsService","Agencies","AgencyOrderAssetOrderService","Campaign","CampaignActivation","AgencyOrder","MdfFund","QuoteAgencySelectService","Mailings"],angular.module("ziftAppModule").controller("MdfFundListCtrl",["$scope","$filter","LocalAuth","MdfFund","SearchFilters","LocalizeCurrency",function(a,b,c,d,e,f){function g(){var a=new Object;return a.id="nofundtype",a.name=b("i18n")("agency.order.nofundtype"),a}a.searchFilters=new e.Instance,a.searchFilters.init(),a.searchFilters.allChoices.searchFields=[],a.isPullMdfEnabled=c.isPullMdfEnabled(),a.isPointsCurrencyEnabled=c.isPointsCurrencyEnabled(),a.currencyCode=c.getDefaultCurrencyCode(),a.sortOptions=[{key:"STATUSDATE",value:"statusDate",desc:!0},{key:"CREATED",value:"createDate",desc:!0},{key:"ALPHA",value:"displayName",desc:!1}],a.searchFilters.sort=a.sortOptions[0],a.mdfFundTypes=d.fundTypes({},function(b){var c=[];angular.forEach(b.list,function(a){c.push({label:a.name,value:a.id,i18n:!1})}),c.length&&a.searchFilters.allChoices.searchFields.push({name:"mdf.fundType",id:"fundType",possibleValues:c,expand:!0}),b.list.push(g())}),a.pullFundsInProgress=d.isMdfFundsUpdateInProgress(),a.pullFundsSuccessful=void 0===c.getPullFundsSuccessful()?!0:c.getPullFundsSuccessful().success,a.pullFunds=function(){a.pullFundsInProgress=!0,d.pullUserMdfFunds()},a.$on("mdfFundsUpdated",function(b,d){a.loadFunds(),a.pullFundsInProgress=!1,a.pullFundsSuccessful=d.success,c.setPullFundsSuccessful(d)}),a.loadFunds=function(){return a.mdfFunds=d.get({mdfFundTypes:a.searchFilters.selected.fundType,status:a.searchFilters.selected.status},function(b){return a.searchFilters.disabled=!1,angular.forEach(b.list,function(a){null==a.mdfFundType&&(a.mdfFundType=g())}),b}),a.mdfFunds},a.loadFunds(),a.$watch("searchFilters.selected",function(b,c){a.loadFunds()})}
20]),angular.module("ziftAppModule").controller("OutboundSsoRequestCtrl",["$scope","$routeParams","$timeout","$location","OutboundSso",function(a,b,c,d,e){a.isProcessing=!0,a.outboundSsoResponse={},a.executeOutboundSsoRequest=function(){e.query({prmId:b.prmId,type:b.type,id:b.id,params:d.search().params},function(b){a.outboundSsoResponse=b,c(function(){$("#outboundSsoForm").attr("action",a.outboundSsoResponse.link),$("#outboundSsoForm").submit()},100),a.isProcessing=!1},function(b){a.isProcessing=!1})},a.isProcessing&&a.executeOutboundSsoRequest()}]),angular.module("ziftAppModule").controller("MdfTransactionListCtrl",["$scope","$rootScope","MdfTransaction","MdfSettings","MdfFund","SearchFilters","ClientSubscriptionDisplay","PartnerPortalDomainCheckingService","PartnerPortalService","LocalizeCurrency","DealService","LocalAuth","PartnerPortalService","MdfTransactionService","localize","$filter","$location",function(a,b,c,d,e,f,g,h,i,j,k,l,i,m,n,o,p){function q(b){var c=!1;if(a.mdfsettings.$resolved){var d=g.getClientSubscriptionListWithContext();angular.forEach(d,function(d){a.mdfsettings[b].indexOf(d.clientId)>-1&&(c=!0)})}return c}a.isMdfCurrencyEnabled=l.isMdfCurrencyEnabled(),a.isPointsCurrencyEnabled=l.isPointsCurrencyEnabled(),a.mdfEdit={type:"CLAIM",currency:{currencyCode:"USD",symbol:"$"}},a.currencyList=[],a.mdfFunds=[],a.mdfFundTypes=[];var r=function(){k.currencies().$promise.then(function(b){var c=l.getMDFCurrencies();if(null==c||""==c.trim())a.currencyList=b.content||[];else for(var d=c.split(","),e=0;e<b.content.length;e++)d.includes(b.content[e].currencyCode)&&a.currencyList.push(b.content[e]);a.currencyList.sort(function(a,b){return o("i18n")("currency."+a.currencyCode).toUpperCase().localeCompare(o("i18n")("currency."+b.currencyCode).toUpperCase())})})};r(),a.showCreateModal=function(c){a.mdfEdit.type=c;var d=void 0,e=0;angular.forEach(a.subscriptions,function(b){a.filterMdfClientChoices(b)&&(e++,d=b.clientId)}),1===e&&(a.mdfEdit.clientId=d),h.isPartnerPortalDomain()?a.mdfEdit.clientId=i.getCurrentClientId():a.showMdfClientOptions=!0,1==this.currencyList.length&&(a.mdfEdit.currency=this.currencyList[0]),a.mdfEdit.fieldReadOnlyStatus=new Map,a.mdfEdit.requiredROFields=new Set,a.mdfEdit.status="DRAFT";var f=a.mdfSettings&&a.mdfSettings.creationMode?a.mdfSettings.creationMode:"MODAL";if("MODAL"===f){var g=new bootstrap.Modal(document.getElementById("mdfEditModal"));g&&g.show()}else b.mdfEdit=a.mdfEdit,p.path("/mdf/transaction/"+c)},a.$watch("mdfEdit.clientId",function(){a.mdfEdit.clientId&&a.loadFields()}),a.loadFields=function(){a.mdfEdit.mdfFormUsed=!1,a.mdfEdit.loaded=!1,a.mdfEdit.valueMap={},m.getAdditionalMDFFields(a.mdfEdit,a.isMdfCurrencyEnabled,a.isPointsCurrencyEnabled)},a.mdfsettings=c.settings({}),a.paging={},a.searchFilters=new f.Instance,a.searchFilters.init(),a.sortOptions=[{key:"STATUSDATE",value:"statusDate",desc:!0},{key:"CREATED",value:"createDate",desc:!0},{key:"ALPHA",value:"displayName",desc:!1}],a.searchFilters.sort=a.sortOptions[0],a.searchFilters.includeSupplierSearchFilter=!0,a.searchFilters.allChoices.searchFields=[{name:"Search",id:"search",type:"text"}];var s=[{label:"mdf.status.DRAFT",value:"DRAFT",i18n:!0},{label:"mdf.status.ACTION_REQUIRED",value:"ACTION_REQUIRED",i18n:!0},{label:"mdf.status.IN_REVIEW",value:"IN_REVIEW",i18n:!0},{label:"mdf.status.PENDING_PROOF",value:"PENDING_PROOF",i18n:!0},{label:"mdf.status.SUBMITTED",value:"SUBMITTED",i18n:!0},{label:"mdf.status.CANCELLED",value:"CANCELLED",i18n:!0},{label:"mdf.status.DENIED",value:"DENIED",i18n:!0},{label:"mdf.status.APPROVED",value:"APPROVED",i18n:!0}];a.getStatusLabel=function(a){var b=l.getMdfStatuses()?JSON.parse(l.getMdfStatuses()):null;return b&&b.length?b.filter(function(b){return b.name===a})[0].displayName:o("i18n")("mdf.status."+a)},a.searchFilters.allChoices.searchFields.push({name:"mdf.status",id:"status",possibleValues:s.map(function(b){return{label:a.getStatusLabel(b.value),value:b.value,i18n:b.i18n}}),expand:!0}),a.paging.loading=!0,a.loadTransactions=function(){a.mdfTransactions=c.query({},function(b){return a.searchFilters.disabled=!1,a.paging.loading=!1,b})},a.getInfoLabel=function(b){var c="";if(b.preapprovedAmountInCents){var d=n.getLocalizedString("mdf.amount.preapproved");c+=d+": "+o("centsToDollaDollaBills")(b.preapprovedAmountInCents,!1,a.getCurrency(b))}if(b.approvedAmountInCents){c.length&&(c+="\n");var d=n.getLocalizedString("mdf.amount.approved");c+=d+": "+o("centsToDollaDollaBills")(b.approvedAmountInCents,!1,a.getCurrency(b))}return c},a.reloadAfterSave=a.loadTransactions,a.loadTransactions(),a.$watch("searchFilters.selected",function(b,c){b&&b.tags&&!angular.equals(b,c)&&(a.resetPageData(),a.loadMore())}),a.filterByStatus=function(b){return a.searchFilters.selected.status?a.searchFilters.selected.status&&-1!==a.searchFilters.selected.status.indexOf(b.status):!0},a.filterByType=function(b){return a.searchFilters.selected.type?a.searchFilters.selected.type&&-1!==a.searchFilters.selected.type.indexOf(b.type):!0},a.filterByClient=function(b){return a.searchFilters.selected.supplier?a.searchFilters.selected.supplier&&-1!==a.searchFilters.selected.supplier.indexOf(b.clientId):!0},a.filterBySearch=function(b){return a.searchFilters.selected.search?-1!==b.name.toLowerCase().indexOf(a.searchFilters.selected.search.toLowerCase()):!0},a.isMdfCreateClaimEnabled=function(){return q("clientSubscriptionsAllowingCreateClaim")},a.isMdfCreatePreapprovalEnabled=function(){return q("clientSubscriptionsAllowingCreatePreapproval")},a.exportTransactions=function(){return c["export"]({searchText:a.searchFilters.selected.search,status:a.searchFilters.selected.status})},a.filterMdfClientChoices=function(b){if(!a.mdfsettings.$resolved)return!1;if("CLAIM"===a.mdfEdit.type){if(a.mdfsettings.clientSubscriptionsAllowingCreateClaim.indexOf(b.clientId)>=0)return!0}else if("PREAPPROVAL"===a.mdfEdit.type&&a.mdfsettings.clientSubscriptionsAllowingCreatePreapproval.indexOf(b.clientId)>=0)return!0;return!1},a.getCurrency=function(b){return a.isPointsCurrencyEnabled?"PTS":j.getMdfCurrency(b,a.isMdfCurrencyEnabled)},a.loadFunds=function(){return a.mdfFunds=e.get({},function(b){return a.mdfFunds=b.list,b}),a.mdfFundTypes=e.fundTypes({},function(b){return a.mdfFundTypes=b.list,b}),a.mdfFunds},a.loadMdfSettings=function(){d.get({},function(b){return a.mdfSettings=b,b},function(b){a.mdfSettings=null,console.error("Error loading MDF settings",b)})},a.loadFunds(),a.loadMdfSettings()}
20]),angular.module("ziftAppModule").controller("MdfTransactionEditCtrl",["$scope","$filter","$q","$location","ZiftAlert","MdfTransaction","Features","ClientSubscriptionDisplay","MdfFund","LocalAuth","FormService","$timeout",function(a,b,c,d,e,f,g,h,i,j,k,l){a.mdfForm={},a.mdfFundAmounts=[{fundType:null,mdfFundId:null,amount:0,availableFunds:null}],a.mdfEdit||(a.mdfEdit={}),a.mdfEdit.fieldReadOnlyStatus||(a.mdfEdit.fieldReadOnlyStatus=new Map),a.mdfEdit.requiredROFields||(a.mdfEdit.requiredROFields=new Set),a.getModalHeaderKey=function(){if(a.mdfEdit&&a.mdfEdit.type){var b=a.mdfEdit.type.toUpperCase();return a.mdfEdit.id?"mdf.editmodal.header.edit."+b:"mdf.editmodal.header.create."+b}return""},a.deleteMdf=function(a){f["delete"]({id:a})},a.saveMdf=function(){if(a.saving=!0,a.mdfEdit.errormsg=null,a.isMultiFundTxn()){a.mdfEdit.id?a.mdfEdit.mdfFundAmounts?a.mdfEdit.transactionFundAmounts=a.transformTransactionFundAmt(a.mdfEdit.mdfFundAmounts):a.mdfEdit.transactionFundAmounts=a.transformTransactionFundAmt([]):a.mdfEdit.transactionFundAmounts=a.mdfFundAmounts;var b=a.mdfEdit.id?a.mdfEdit.mdfFundAmounts:a.mdfFundAmounts,g=0;if(b)for(var h=0;h<b.length;h++){var i=b[h];i.amount=Math.floor(100*i.amount),g+=i.amount}a.mdfEdit.amountInCents=Math.floor(g)}else a.mdfEdit.amountInCents=Math.floor(100*a.mdfEdit.amount);var j=a.setCustomFields();return j?void(a.saving=!1):void(a.mdfEdit.id?f.update({id:a.mdfEdit.
20id},a.mdfEdit,a.finishSave).$promise.then(a.reloadAfterSave,function(b){a.saving=!1,e.error("common.error",b.data.userMessage);var c=bootstrap.Modal.getInstance(document.getElementById("mdfEditModal"));c&&c.hide()}):f.save({},a.mdfEdit).$promise.then(function(b){if(a.mdf&&a.mdf.newMdfHasAttachments){var e=[];a.mdf.attachments.forEach(function(a){e.push(f.uploadAttachment({id:b.id},a))}),c.all(e).then(function(){l(function(){a.finishSave(),d.path("/mdf/transactions/"+b.id)},2e3)})}else a.finishSave(),d.path("/mdf/transactions/"+b.id)},function(b){a.saving=!1,e.error("common.error",b.data.userMessage);var c=bootstrap.Modal.getInstance(document.getElementById("mdfEditModal"));c&&c.hide()}))},a.transformTransactionFundAmt=function(b){for(var c=[],d=0;d<b.length;d++)c.push({id:b[d].id,mdfFundId:b[d].mdfFundId,amount:100*b[d].amount,transactionId:a.mdfEdit.id?a.mdfEdit.id:"",createDate:b[d].createDate});return c},a.setCustomFields=function(){var c={list:[]},d=!1;return angular.forEach(a.mdfEdit.fieldDefinitions,function(e,f){if(a.mdfEdit.valueMap[e.id]){var g=a.mdfEdit.valueMap[e.id].values;if("number"===e.dataType){var h=g[0];if(null!=h&&""!==h&&!/^[0-9]*$/.test(h))return d=!0,void(a.mdfEdit.errormsg=b("i18n")("error.invalidnumber"))}else if("DATETIME"===e.fieldType||"datetime"===e.dataType)if(g[0]){var i=new Date(g[0]);g=[b("date")(i,"yyyy-MM-dd")]}else g=[];var j={customFieldDefinitionId:e.id,values:g};c.list.push(j)}}),d?d:(a.mdfEdit.fieldValues=c.list,!1)},a.finishSave=function(b){a.saving=!1,e.success("common.success","mdf."+a.mdfEdit.type+".save.success");var c=bootstrap.Modal.getInstance(document.getElementById("mdfEditModal"));c&&c.hide()},a.setFundType=function(b){b.mdfFundId=void 0,b.amount=void 0,a.setAvailableFundsForType(b)},a.setAvailableFundsForType=function(b){var c=[],d=b.fundType;if(void 0!==d){for(var e=d,f=0;f<a.mdfFunds.length;f++){var g=a.mdfFunds[f];g.mdfFundType&&g.mdfFundType.id===e&&c.push(g)}b.availableFunds=c}},a.findFundById=function(b){return a.mdfFunds.find(function(a){return a.id===b})};const m={JPY:/^[0-9]*$/,PTS:/^[0-9]*$/},n=/^[0-9]+(\.[0-9]{1,2})?$/;a.getAmountPattern=function(){if(a.mdfEdit.currency){const b=a.mdfEdit.currency.currencyCode;if(m[b])return m[b]}return n},a.addMdfFundAmount=function(){var b={fundType:null,mdfFundId:null,amount:0,availableFunds:null};a.mdfEdit.id?a.mdfEdit.mdfFundAmounts.push(b):a.mdfFundAmounts.push(b)},a.getAvailableFunds=function(){return a.mdfEdit.id?a.mdfFunds:a.availableFunds},a.getFundTypes=function(){return a.mdfFundTypes},a.hasChosenFundType=function(a){return void 0==a.fundType||null==a.fundType||""==a.fundType?!1:!0},a.hasAvailableFunds=function(){var b=a.getMdfFundAmounts();if(b&&b.length)for(var c=0;c<b.length;c++)if(b[c].availableFunds&&b[c].availableFunds[0]){var d=a.findFundById(b[c].availableFunds,b[c].mdfFundId);if(d&&b[c].amount>d.availableBalanceInCents/100)return!1}return!0},a.hasAvailableFundsByIndex=function(b){if(a.saving)return!0;var c=a.getMdfFundAmounts();if(void 0!==b&&c[b].availableFunds&&c[b].availableFunds.length){var d=a.findFundById(c[b].availableFunds,c[b].mdfFundId);if(d&&c[b].amount>d.availableBalanceInCents/100)return!1}return!0},a.findFundById=function(a,b){for(var c=0;c<a.length;c++)if(a[c].id===b)return a[c]},a.isMultiFundTxn=function(){return j.isMultipleMdfOptions()&&!j.hasFeatureActive(g.MDF_CURRENCY)&&a.mdfFundTypes&&a.mdfFundTypes.length>0},a.getMdfFundAmounts=function(){return a.mdfEdit.id?a.mdfEdit.mdfFundAmounts:a.mdfFundAmounts},a.filterByExisting=function(b,c){var d=[];if(!c)return d;for(var e=0;e<c.length;e++)a.isFundAlreadyExisting(c[e].id)&&b!==c[e].id||d.push(c[e]);return d},a.centsToDollars=function(a,c){return null==c?b("centsToDollaDollaBills")(a):(a-=100*c,b("centsToDollaDollaBills")(a))},a.isFundAlreadyExisting=function(b){for(var c=a.getMdfFundAmounts(),d=0;d<c.length;d++)if(c[d].mdfFundId===b)return!0;return!1},a.removeMdfFundAmount=function(b){a.mdfEdit.id?a.mdfEdit.mdfFundAmounts.splice(b,1):a.mdfFundAmounts.splice(b,1)},a.hasRequiredROFields=function(){return a.isEdit()?!1:a.mdfEdit&&a.mdfEdit.requiredROFields?!!a.mdfEdit.requiredROFields.size:(a.mdfEdit&&!a.mdfEdit.requiredROFields&&(a.mdfEdit.requiredROFields=new Set),!1)},a.formatRequiredROFields=function(){return a.mdfEdit&&a.mdfEdit.requiredROFields?Array.from(a.mdfEdit.requiredROFields).map(function(b){return a.getLineItemLabel(b)}).join(", "):""}
20,a.isEdit=function(){return!!a.mdfEdit.id},a.getLineItemLabel=function(a){return k.getLineItemLabel(a,"mdf claim")},a.getAvailableChoices=function(b){return k.getAvailableChoices(b.fieldDefinition,b.fieldRelationship,a.mdfEdit.valueMap,a.mdfEdit.fieldDefinitions,"MDF")},a.getLineItemRequired=function(b){return k.getLineItemRequired(b,a.mdfEdit,a.mdfEdit.valueMap,a.mdfEdit.fieldDefinitions,"MDF")},a.checkLineItemReadOnlyConditions=function(b){if(!a.mdfEdit)return!1;if(a.mdfEdit.fieldReadOnlyStatus||(a.mdfEdit.fieldReadOnlyStatus=new Map),a.mdfEdit.requiredROFields||(a.mdfEdit.requiredROFields=new Set),a.mdfEdit.fieldReadOnlyStatus.has(b.fieldDefinition.id))return a.mdfEdit.fieldReadOnlyStatus.get(b.fieldDefinition.id);var c=k.checkLineItemReadOnlyConditions(b,a.mdfEdit,a.mdfEdit.valueMap,a.mdfEdit.fieldDefinitions,"MDF");return a.mdfEdit.fieldReadOnlyStatus.set(b.fieldDefinition.id,c),c&&b.fieldDefinition.standard&&b.fieldDefinition.required&&a.mdfEdit.requiredROFields.add(b),c},a.getConfiguredFormColWidthClass=function(a){return"col-md-12"},a.getConfiguredFormGridLayoutClass=function(){return k.getConfiguredFormGridLayoutClass(a.mdfEdit.numColumns)},a.getConfiguredFormGridLayoutColSpanClass=function(a){return k.getConfiguredFormGridLayoutColSpanClass(a)},a.checkLineItemDisplayConditions=function(b){return k.checkLineItemDisplayConditions(b,a.mdfEdit,a.mdfEdit.valueMap,a.mdfEdit.fieldDefinitions,"MDF")},a.getFundTotal=function(){var b=a.getMdfFundAmounts();if(b){for(var c=0,d=0;d<b.length;d++)isNaN(b[d].amount)||(c+=100*b[d].amount);return c}return 0},a.cancel=function(){d.path("/mdf/transactions")}}]),angular.module("ziftAppModule").controller("MdfTransactionDetailCtrl",["$scope","$rootScope","$controller","MdfTransaction","BreadCrumbsService","$routeParams","S3FileUploadEndpoint","Features","ZiftAlert","LocalAuth","MdfFund","$filter","DealService","LocalizeCurrency","MdfTransactionService","FormService","MdfSettings","localize","$q","PartnerPortalService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){a.isMdfCurrencyEnabled=j.isMdfCurrencyEnabled(),a.isPointsCurrencyEnabled=j.isPointsCurrencyEnabled(),a.attachmentTypes=["RECEIPT","LEADLIST","GENERAL"],a.usesCustomAttachmentTypes=!1,a.attachmentCustomTypes=[],a.mdfEdit={type:"CLAIM"};var u=function(){m.currencies().$promise.then(function(b){var c=j.getMDFCurrencies();if(null==c||""==c.trim())a.currencyList=b.content||[];else{a.currencyList||(a.currencyList=[]);for(var d=c.split(","),e=0;e<b.content.length;e++)d.includes(b.content[e].currencyCode)&&a.currencyList.push(b.content[e])}a.currencyList.sort(function(a,b){return l("i18n")("currency."+a.currencyCode).toUpperCase().localeCompare(l("i18n")("currency."+b.currencyCode).toUpperCase())}),1==a.currencyList.length&&a.mdfEdit&&!a.mdfEdit.currency&&(a.mdfEdit.currency=a.currencyList[0])})};u();var v=function(){d.getAttachmentTypes({status:"ACTIVE"},function(b){return b&&b.length>0&&(a.usesCustomAttachmentTypes=!0,a.attachmentCustomTypes=b),b})};v(),a.initBreadcrumbs=function(){e.init(a),e.push({href:"#/mdf/transactions",name:"nav.mdf",translate:!0},!0),e.push({name:a.mdf.name,translate:!1})},a.loadCustomFields=function(){a.mdf.valueMap={},angular.forEach(a.mdf.fieldValues,function(b,c){a.mdf.valueMap[b.customFieldDefinitionId]=b}),angular.forEach(a.mdf.fieldDefinitions,function(b,c){a.mdf.valueMap[b.id]&&a.mdf.valueMap[b.id].values?"datetime"===b.dataType||"DATETIME"===b.fieldType:a.mdf.valueMap[b.id]={customFieldDefinitionId:b.id,values:[""]}}),o.getAdditionalMDFFields(a.mdf,a.isMdfCurrencyEnabled,a.isPointsCurrencyEnabled)},a.loadMdf=function(){f.mdfId?(a.mdf=d.get({id:f.mdfId},function(a){return a}),a.mdf.$promise.then(a.loadCustomFields)):f.type&&(a.createNewMdf=!0,a.mdf={},a.mdf.$promise=a.buildNewMdf(),a.mdf.$promise.then(function(b){if(a.mdf=b,a.mdfEdit=angular.copy(a.mdf),1==a.currencyList.length&&(a.mdfEdit.currency=a.currencyList[0]),o.getAdditionalMDFFields(a.mdfEdit,a.isMdfCurrencyEnabled,a.isPointsCurrencyEnabled),a.isMultiFundTxn()){for(var c=[],d=0;d<a.mdf.transactionFundAmounts.length;d++){var e=a.getFundTypeId(a.mdf.transactionFundAmounts[d]);c.push({fundType:e,mdfFundId:a.mdf.transactionFundAmounts[d].mdfFundId,amount:a.mdf.transactionFundAmounts[d].amount/100,availableFunds:a.getFundsForType(e),transactionId:a.mdf.transactionFundAmounts[d].transactionId,createDate:a.mdf.transactionFundAmounts[d].createDate,id:a.mdf.transactionFundAmounts[d].id})}a.mdfEdit.mdfFundAmounts=c}a.mdfEdit.valueMap=angular.copy(a.mdf.valueMap),a.mdfEdit.fieldReadOnlyStatus=new Map,a.mdfEdit.requiredROFields=new Set}))},a.buildNewMdf=function(){var b={editable:!0,clientId:t.getCurrentClientId(),type:f.type,mdfFormUsed:!1,loaded:!1,valueMap:{},status:"DRAFT"};return o.getAdditionalMDFFields(b,a.isMdfCurrencyEnabled,a.isPointsCurrencyEnabled)},a.loadMdf(),a.mdf.$promise.then(a.initBreadcrumbs),a.isMdfTransactionEditable=function(a){return a.editable},a.getFundName=function(b){for(var c=b.mdfFundId,d=0;d<a.mdfFunds.length;d++){var e=a.mdfFunds[d];if(e.id===c)return e.name}return""},a.showEditModal=function(){if(a.mdfEdit=angular.copy(a.mdf),a.mdfEdit.mdfFormUsed=!1,a.mdfEdit.loaded=!1,o.getAdditionalMDFFields(a.mdfEdit,a.isMdfCurrencyEnabled,a.isPointsCurrencyEnabled),a.isMultiFundTxn()){for(var b=[],c=0;c<a.mdf.transactionFundAmounts.length;c++){var d=a.getFundTypeId(a.mdf.transactionFundAmounts[c]);b.push({fundType:d,mdfFundId:a.mdf.transactionFundAmounts[c].mdfFundId,amount:a.mdf.transactionFundAmounts[c].amount/100,availableFunds:a.getFundsForType(d),transactionId:a.mdf.transactionFundAmounts[c].transactionId,createDate:a.mdf.transactionFundAmounts[c].createDate,id:a.mdf.transactionFundAmounts[c].id})}a.mdfEdit.mdfFundAmounts=b}a.mdfEdit.valueMap=angular.copy(a.mdf.valueMap),a.mdfEdit.amount=a.mdf.amountInCents/100,a.mdfEdit.fieldReadOnlyStatus=new Map,a.mdfEdit.requiredROFields=new Set;var e=new bootstrap.Modal(document.getElementById("mdfEditModal"));e&&e.show()},a.getFundTypeId=function(b){for(var c=0;c<a.mdfFunds.length;c++)if(b.mdfFundId===a.mdfFunds[c].id)return a.mdfFunds[c].mdfFundType.id},a.getFundsForType=function(b){for(var c=[],d=0;d<a.mdfFunds.length;d++){var e=a.mdfFunds[d];e.mdfFundType.id===b&&c.push(e)}return c},a.postProcessCommentSave=function(b){a.reloadAfterSave()},a.reloadAfterSave=function(){a.loadMdf()}
20,a.getFileUploadUrl=function(){return g.getUrlForPrivateFile(a.mdf.clientId)+"&requireCSV=false"},a.attachment={},a.fileUploadModel={file:{}},a.showAttachmentUploadModal=function(){var a=new bootstrap.Modal(document.getElementById("attachmentUploadModal"));a&&a.show()},a.processAttachment=function(){a.attachment.fileId=a.fileUploadModel.file.id,a.attachment.amountInCents=Math.ceil(100*a.attachment.amount),a.usesCustomAttachmentTypes&&(a.attachment.type="GENERAL",a.attachment.customTypeId=a.attachment.customTypeObject.id),a.createNewMdf?(a.attachment.name=a.fileUploadModel.file.name,a.mdf.newMdfHasAttachments=!0,a.mdf.attachments||(a.mdf.attachments=[]),a.mdf.attachments.push(a.attachment),a.attachment={},a.fileUploadModel={file:{}},$("#attachmentUploadModal").modal("hide")):(a.uploading=!0,d.uploadAttachment({id:a.mdf.id},a.attachment,function(){a.reloadAfterSave(),a.uploading=!1,a.attachment={},a.fileUploadModel={file:{}};var b=bootstrap.Modal.getInstance(document.getElementById("attachmentUploadModal"));b&&b.hide()}))},a.canCancel=function(){return a.mdf.id&&-1!==a.mdf.validTransitionStatuses.indexOf("CANCELLED")},a.canGoToReview=function(){return a.mdf.id&&-1!==a.mdf.validTransitionStatuses.indexOf("IN_REVIEW")},a.canGoToSubmit=function(){return a.mdf.id&&-1!==a.mdf.validTransitionStatuses.indexOf("SUBMITTED")},a.processCancel=function(){a.mdfEdit=angular.copy(a.mdf),a.mdfEdit.status="CANCELLED",d.update({id:a.mdf.id},a.mdfEdit,function(b){a.reloadAfterSave(),i.success("common.success","mdf."+a.mdfEdit.type+".cancel.success")})},a.processSubmitForReview=function(){a.submitting=!0,a.mdfEdit=angular.copy(a.mdf),a.mdfEdit.status="IN_REVIEW",d.update({id:a.mdf.id},a.mdfEdit,function(b){a.submitting=!1,a.reloadAfterSave(),i.success("common.success","mdf."+a.mdfEdit.type+".save.successtosubmitted",j.getCurrentClientContextCustomerName())},function(b){a.submitting=!1,i.error("common.error",b.data.userMessage)})},a.processSubmitForApproval=function(){a.submitting=!0,a.mdfEdit=angular.copy(a.mdf),a.mdfEdit.status="SUBMITTED",d.update({id:a.mdf.id},a.mdfEdit,function(b){a.submitting=!1,a.reloadAfterSave(),i.success("common.success","mdf."+a.mdfEdit.type+".save.successtosubmitted",j.getCurrentClientContextCustomerName())},function(b){a.submitting=!1,i.error("common.error",b.data.userMessage)})}
20,a.deleteAttachment=function(b){d.deleteAttachment({id:a.mdf.id,attachmentId:b.id},function(b){a.reloadAfterSave()})},a.downloadAttachment=function(b){var c=REST_URL+"/mdftransactions/"+a.mdf.id+"/attachments/"+b.id+"/download?token="+j.getCurrentClientToken(); 21window.open(c)},a.isAttachmentOwner=function(a){return a.createdBy===j.getAuth().id},a.showPreapprovedAmount=function(){return"PREAPPROVAL"===a.mdf.type&&a.mdf.preapprovedAmountInCents},a.showApprovedAmount=function(){return a.mdf.approvedAmountInCents||0===a.mdf.approvedAmountInCents},a.getStatusLabel=function(a){var b=j.getMdfStatuses()?JSON.parse(j.getMdfStatuses()):null;return b&&b.length?b.filter(function(b){return b.name===a})[0].displayName:l("i18n")("mdf.status."+a)},a.showClaimResponse=function(){return a.mdf.claimResponse},a.renderValue=function(a,b,c){return p.getReadOnlyValue(b,a,c)},a.isEmptyValues=function(a){return!a||!a.length||1==a.length&&""==a[0]},a.isMultiFundTxn=function(){return j.isMultipleMdfOptions()&&!j.hasFeatureActive(h.MDF_CURRENCY)&&a.mdf.transactionFundAmounts&&a.mdf.transactionFundAmounts.length>0},a.getCurrency=function(b){var c=a.mdfEdit&&a.mdfEdit.currency?a.mdfEdit:b;return a.isPointsCurrencyEnabled?"PTS":n.getMdfCurrency(c,a.isMdfCurrencyEnabled)},a.getCurrencySymbol=function(b){return n.currencySymbol(a.getCurrency(b))},a.loadFunds=function(){return a.mdfFunds=k.get({},function(b){return a.mdfFunds=b.list,b}),a.mdfFundTypes=k.fundTypes({},function(b){return a.mdfFundTypes=b.list,b}),a.mdfFunds},a.loadMdfSettings=function(){q.get({},function(b){return a.mdfSettings=b,b})},a.requiresAttachments=function(){if(a.createNewMdf)return!1;if(!a.mdfSettings||!a.mdfSettings.attachmentConfiguration)return!1;var b=a.mdf.attachments&&a.mdf.attachments.length>0;return b?!1:"CLAIM"===a.mdf.type?a.mdfSettings.attachmentConfiguration.claimRequired:a.mdfSettings.attachmentConfiguration.preApprovalRequired},a.getRequiredItemsMessage=function(){var b=[];return a.requiresAttachments()&&b.push("Attachments"),1===b.length&&"CLAIM"===a.mdf.type?r.getLocalizedString("mdf.attachments.claim.required"):1===b.length&&"PREAPPROVAL"===a.mdf.type?r.getLocalizedString("mdf.attachments.preapproval.required"):""},a.loadMdfSettings(),a.loadFunds()}]),angular.module("ziftAppModule").controller("CommentsIncludeCtrl",["$scope","Comment","LocalAuth","S3FileUploadEndpoint","ClientSubscriptionDisplay","$window","$filter",function(a,b,c,d,e,f,g){a.loadComments=function(){a.comments=b.get({refId:a.commentsRefId})},a.loadComments(),a.commentingStatus={showAddContent:!1,supportsCommenting:!c.hasParentAuth()},a.newComment={comment:""},a.showCommentFilter=function(b,c){return a.showMostRecent?a.showAllComments?!0:a.comments.list.length<3?!0:c>a.comments.list.length-4?!0:!1:!0},a.maxFileSize=5e6,a.maxFileSizeMB=function(){return Math.floor(a.maxFileSize/1e6)+"MB"},a.downloadAttachment=function(b){a.allowCommentAttachments()&&f.open(REST_URL+"/agencyorders/"+a.commentsRefId+"/attachments/"+b+"?token="+c.getCurrentClientToken())},a.allowCommentAttachments=function(){return"AgencyOrder"===a.commentsRefType},a.saveComment=function(){a.newComment.refId=a.commentsRefId,a.newComment.refType=a.commentsRefType,a.savingComment=!0,a.newComment.attachment&&(a.newComment.attachmentId=a.newComment.attachment.id,a.newComment.attachmentName=a.newComment.attachment.name),b.save({},a.newComment,function(b){a.newComment={comment:""},a.savingComment=!1,a.commentingStatus.showAddComment=!1,a.loadComments(),a.postProcessCommentSave&&a.postProcessCommentSave()})},a.getFileUploadUrl=function(){return d.getUrlForPrivateFile(a.activation.clientId)+"&requireCSV=false"},a.getCommentPrefix=function(a){var b=a.split(/[.]+/).pop(),d=c.getMdfStatuses()?JSON.parse(c.getMdfStatuses()):null;if(d&&d.length){var e=d.filter(function(a){return a.name===b})[0].displayName;return"Status changed to "+e}return g("i18n")(a)}}]),angular.module("ziftAppModule").controller("PartnerProfileCtrl",["$scope","$timeout","$alert","localize","Partner","PartnerFieldValues","S3FileUploadEndpoint","ClientSubscriptionDisplay","LocalAuth",function(a,b,c,d,e,f,g,h,i){a.errorMessage="",a.getFileUploadUrl=function(a){return g.getUrl(a)},a.getPartners=function(){a.loadingPartners=!0,a.partnerList=e.get({includeFields:!0,excludeInactive:!0,businessPurpose:"COMPANY_PROFILE_PORTAL"},function(b){a.loadingPartners=!1,angular.forEach(b.list,function(a,b){a.valueMap={}
21,a.errors=[],a.expirationDate&&(a.daysToExpire=Math.ceil((a.expirationDate-new Date)/1e3/3600/24)),angular.forEach(a.fieldValues,function(b,c){a.valueMap[b.customFieldDefinitionId]=b}),angular.forEach(a.fieldDefinitions,function(b,c){a.valueMap[b.id]||(a.valueMap[b.id]={customFieldDefinitionId:b.id,values:[]}),a.valueMap[b.id].values||(a.valueMap[b.id].values=[])})})},function(b){a.loadingPartners=!1})},a.toggleCheck=function(a,b){-1===a.values.indexOf(b)?a.values.push(b):a.values.splice(a.values.indexOf(b),1)},a.save=function(a){var b=!1,e={list:[]};angular.forEach(a.fieldDefinitions,function(c,d){if(a.valueMap[c.id]){var f=a.valueMap[c.id].values;if(0===f.length||1===f.length&&""===f[0])return;if("number"===c.dataType&&!/^[0-9]*$/.test(f[0]))return void(b=!0);var g={customFieldDefinitionId:c.id,values:f};e.list.push(g)}}),b||(a.inprogress=!0,f.save({partnerId:a.id},e,function(b){a.inprogress=!1,$("#alert-section-partner-"+a.id+">.alert").remove(),c({content:d.getLocalizedString("partner.profile.updated",h.getClientSubscription(a.clientId)),container:"#alert-section-partner-"+a.id,duration:"8",type:"success",show:!0})}))},a.isCompanyReadOnlyForClient=function(a){var b=i.getSubscriptionForClientId(a);return b?b.readOnlyUserAndCompany:!1},a.getPartners()}]),angular.module("ziftAppModule").controller("SocialListCtrl",["$scope","$q","$cookies","$route","$window","$filter","$location","$routeParams","$timeout","$rootScope","ZiftAlert","BreadCrumbsService","ClientSubscriptionDisplay","S3FileUploadEndpoint","SocialPost","SocialFeed","SocialFeedPostApprove","SocialPostApprove","Z123Client","AppModule","AllSocialPosts","SearchFilters","SocialStream","SocialStreams","Partner","SocialAccount","ZiftHelper","ContextualSubscriptionService","LocalAuth","WeChat","Features","SocialUtilService","OauthService","SchedulingService","ChinaCacheService","UnifyrSubscriptionService","UnifyrService","UnifyrPartnerResources","AiExpertPostDraft",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M){function N(){a.searchFilters.selected.mode=a.userMode?["user"]:["company"]}function O(){if(!K.isUnifyrClient()&&a.hasCompanyMode){var b=[];b.push({label:a.isFreshLayout()?"social.posts.companyPosts.fresh":"social.posts.companyPosts",value:"company",i18n:!0}),b.push({label:a.isFreshLayout()?"social.posts.userPosts.fresh":"social.posts.userPosts",value:"user",i18n:!0}),a.searchFilters.allChoices.searchFields.push({name:a.isFreshLayout()?"wizard.social.panel.title.fresh":"wizard.social.panel.title",id:"mode",type:"radio",expand:!0,hideOnSelectedFields:!0,possibleValues:b}),N()}}function P(){if(a.isFreshLayout()&&!a.isUnifyrClient()){var b=[];b.push({label:"social.posts.socialPostType.CAMPAIGN_POST",value:"CAMPAIGN_POST",i18n:!0}),b.push({label:"social.posts.socialPostType.CUSTOM_POST",value:"CUSTOM_POST",i18n:!0}),b.push({label:"social.posts.socialPostType.SCHEDULED_POST",value:"SCHEDULED_POST",i18n:!0}),b.push({label:"social.posts.socialPostType.LIBRARY_POST",value:"LIBRARY_POST",i18n:!0}),a.searchFilters.allChoices.searchFields.push({name:"social.posts.socialPostType",id:"postType",expand:!1,possibleValues:b})}}function Q(){if(a.isFreshLayout()){var b=[];b.push({label:"social.posts.approvalStatus.APPROVED",value:"APPROVED",i18n:!0}),b.push({label:"social.posts.approvalStatus.REQUIRES_APPROVAL",value:"REQUIRES_APPROVAL",i18n:!0}),a.searchFilters.allChoices.searchFields.push({name:"social.posts.approvalStatus",id:"approvalStatus",expand:!1,possibleValues:b})}}function R(){S(),O(),T(),a.isUpcomingPosts()&&(Q(),P())}function S(){if(K.isUnifyrClient()){var b=C.getCurrentClientContext();if(b&&b.partnerId){var c=b.partnerId,d=J.getPartnerSubscriptions({partnerId:c},function(b){return a.unifyrSubscriptions=b.list,b.list}).$promise;d.then(function(b){var c=[];b&&b.list&&(c=b.list.filter(function(a){return(a.resources[L.SOCIAL]||!a.unifyrFollower)&&C.getUnifyrUserSubscriptions().hasOwnProperty(a.clientId)&&"Blocked"!==a.status}).map(function(a){return{label:a.clientName,value:a.clientId,i18n:!1}})),a.searchFilters.allChoices.searchFields.splice(1,0,{name:"common.supplier",id:"supplier",possibleValues:c,expand:!0,type:"checkbox"})}).$promise}}}function T(){var b=[];b.push({label:"social.network.linkedin",value:"linkedin",i18n:!0,disabled:function(){return U("LINKEDIN")}}),b.push({label:"social.network.twitter",value:"twitter",i18n:!0,disabled:function(){return U("TWITTER")}}),b.push({label:"social.network.facebook",value:"facebook",i18n:!0,disabled:function(){return U("FACEBOOK")}}),a.isInstagramEnabled&&b.push({label:"social.network.instagram",value:"instagram",i18n:!0,disabled:function(){return U("INSTAGRAM")}}),a.searchFilters.allChoices.searchFields.push({name:a.isFreshLayout()?"social.search.networksource.fresh":"social.search.networksource",id:"networks",expand:a.isFreshLayout()&&!a.userMode?!1:!0,hidden:function(){return!V()},possibleValues:b})}function U(b){return void 0===a.enabledSocialProviders||void 0===a.enabledSocialProviders[b]||a.enabledSocialProviders[b]===!1}function V(){var b=["LINKEDIN","TWITTER","FACEBOOK"];return a.isInstagramEnabled&&b.push("INSTAGRAM"),b.some(function(a){return!U(a)})}function W(){if(!a.LOAD_NO_MORE&&!a.loadingPosts){a.loadingPosts=!0,a.searchFilters.disabled=!0;var b={history:a._showHistory,library:a._showLibrary};if(b.tags=a.searchFilters.selected.tags,b.start=a.startIndex,b.userMode=a.userMode,a.searchFilters.selected.mode&&(b.userMode="user"===a.searchFilters.selected.mode||"user"===a.searchFilters.selected.mode[0],a.userMode=b.userMode),a.searchFilters.selected.approvalStatus&&(b.approvalStatus=a.searchFilters.selected.approvalStatus.length>1?"BOTH":a.searchFilters.selected.approvalStatus[0]),X()){b.limit=fa;var c=a._calendarChangeRefetch;
21if(a._calendarChangeRefetch=!1,c&&!a.haveEverythingUpcoming){var d=Y();d&&(b.scheduledTimeFrom=d.from,b.scheduledTimeTo=d.to)}}else b.limit=ea;b.searchText=a.searchFilters.selected.search,b.clientId=a.searchFilters.selected.supplier;var e=!b.scheduledTimeFrom;a.socialPosts=u.query(b,function(b){a.searchFilters.allChoices.primaryRestrictions=!1,!K.isUnifyrClient()||a.searchFilters.selected.supplier&&1==a.searchFilters.selected.supplier.length?a.searchFilters.applyRestrictions(b.tags,!1,!0):a.searchFilters.applyRestrictions([],!1,!0);for(var c=0;c<b.list.length;c++)if(!a.isChinaCache||b.list[c].linkedin||b.list[c].linkedIn||b.list[c].linkedInGroup){var d=!1;if(a.allSocialPosts.length&&(d=f("filter")(a.allSocialPosts,{id:b.list[c].id}).length?!0:!1),!d){a.allSocialPosts.push(b.list[c]);var g=F.formatPostContentForDisplay(b.list[c]);b.list[c].content=g,b.list[c].contentDisplay=g.replace(ga,function(a,b,c,d){return d.length>50||d.split("/").length>2?"<a target='_blank' href='"+b+"'>oal.lu/123s1</a>":-1!==d.indexOf("www.")?"<a target='_blank' href='"+b+"'>"+d.substring(d.indexOf("www.")+4,d.length)+"</a>":"<a target='_blank' href='"+b+"'>"+d+"</a>"});var h=f("date")(new Date(b.list[c].postDateStr),"EEEE, MMMM d, yyyy");if(a._showLibrary&&(h=f("i18n")("social.post.library.availableposts")),!a.groupedPosts[h]){a.groupedPosts[h]=[],a.orderedGroups.push(h);var i=new Date(b.list[c].postDateStr);a.orderedGroupTimestamps[h]=new Date(i.getFullYear(),i.getMonth(),i.getDate()).getTime()}if(a.groupedPosts[h].expanded=!0,a.groupedPosts[h].push(b.list[c]),b.list[c].networks=[],b.list[c].twitter&&b.list[c].networks.push("twitter"),b.list[c].facebook&&b.list[c].networks.push("facebook"),(b.list[c].linkedin||b.list[c].linkedIn)&&b.list[c].networks.push("linkedin"),b.list[c].linkedInGroup&&b.list[c].networks.push("linkedingroup"),b.list[c].instagram&&b.list[c].networks.push("instagram"),b.list[c].errorStatus){var j=F.parsePostErrorsByNetwork(b.list[c].errorStatus);j&&(b.list[c].errorsByNetwork=j)}!b.list[c].requiresApproval||b.list[c].selectedSocialTokens&&0!==b.list[c].selectedSocialTokens.length||(b.list[c].selectedSocialTokens=a.calculateSelectedSocialTokensForPost(b.list[c]))}}X()?(e&&(a.haveEverythingUpcoming=b.list.length<fa),a.startIndex+=b.list.length,b.list.length<fa&&(a.LOAD_NO_MORE=!0)):b.list.length===ea?a.startIndex+=ea:(a.LOAD_NO_MORE=!0,a._upcomingPost&&(a.haveEverythingUpcoming=!0)),a.initiallyLoaded=!0,a.loadingPosts=!1,a.resetEventsInCalendar(!1),a.searchFilters.disabled=!1})}}function X(){return a._upcomingPost&&!a.initiallyLoaded}function Y(){if(!a._upcomingPost)return null;if(!a.calVisible)return null;var b=a.calendarDay&&"now"!==a.calendarDay?new Date(a.calendarDay):new Date;b.setHours(0,0,0,0);var c,d;switch(a.calendarView){case"day":c=new Date(b),d=new Date(b),d.setDate(d.getDate()+1);break;case"week":c=new Date(b),c.setDate(b.getDate()-b.getDay()),d=new Date(c),d.setDate(d.getDate()+7);break;case"year":c=new Date(b.getFullYear(),0,1),d=new Date(b.getFullYear()+1,0,1);break;case"month":default:c=new Date(b.getFullYear(),b.getMonth(),1),d=new Date(b.getFullYear(),b.getMonth()+1,1)}return{from:c.getTime(),to:d.getTime()}}function Z(){a.haveEverythingUpcoming||(a.allSocialPosts=[],a.groupedPosts={},a.orderedGroups=[],a.orderedGroupTimestamps={},a.startIndex=0,a.LOAD_NO_MORE=!1,a.initiallyLoaded=!1,a.loadingPosts=!1,a._calendarChangeRefetch=!0,W())}function aa(b){var c=K.isUnifyrClient()?a.socialStreams.list:f("filter")(a.socialStreams.list,{clientId:b.clientId});if(a.isNonEmptyArray(c)){var d=c[0].activation.socialAccount.accessTokens||[];return F.filterSocialTokensForAvailableSocialTypes(d)}return[]}function ba(c){var d=[];angular.forEach(c,function(b){if(a.validateAndUpdatePostForSave(b)){b.saving=!0;var c=null;c=a.isSocialImprovementsEnabled?q.approve({postId:b.id,userMode:a.userMode},{},function(){b.saving=!1}):o.update({streamId:b.socialStreamActivation.socialStreamId,activationId:b.socialStreamActivation.id,postId:b.id},b,function(){b.saving=!1}),d.push(c.$promise)}}),b.all(d).then(function(){k.success("common.success","common.approve.success","posts"),a.loadPosts()})}function ca(c){document.getElementById("deleteButton").disabled=!0;var d=[];angular.forEach(c,function(b){b.saving=!0;var c;c=a.isSocialImprovementsEnabled?q.reject({postId:b.id,userMode:a.userMode},{},function(){b.saving=!1}):o.remove({streamId:b.socialStreamActivation.socialStreamId,activationId:b.socialStreamActivation.id,postId:b.id},b,function(){b.saving=!1}),d.push(c.$promise)}),b.all(d).then(function(){k.success("common.success","common.delete.success","posts"),a.loadPosts()})}function da(){var b=M.consume();b&&(a.showCreatePostPrefillContent({content:b}),a.fromAiExpert=!0)}l.init(a),a.hasCampaign=l.hasCampaign(),a.isSocialListController=!0,a.wechatEnabled=!1,a.twitterContentLimit=F.TWITTER_CONTENT_LIMIT,a.linkedinContentLimit=F.LINKEDIN_CONTENT_LIMIT,a.hasSocialProvider=F.hasSocialProvider,a.isChinaCache=I.isChinaCacheDomain(),a.isSocialImprovementsEnabled=C.hasFeatureActive(E.SOCIAL_IMPROVEMENTS),a.isInstagramEnabled=C.hasFeatureActive(E.INSTAGRAM),a.companyTimezone=C.getCompanyTimezone(),a.isAiExpertEnabledAndReady=function(){return!!C.hasAuth()&&C.isEnableAiExpert()&&C.isAiExpertReady()},a.generateSocialPostWithAI=function(){j.aiChatOpened||(j.aiChatOpened=!0);var a=f("i18n")("social.posts.ai.prompt");i(function(){window.dispatchEvent(new CustomEvent("sendAskIQMessage",{detail:{message:a,context:"social",resetHistory:!0}}))},100)};var ea=20,fa=200,ga=F.urlRegex;a.imageFormKeys=F.imageFormKeys,a.mediaUrlIsVideo=F.mediaUrlIsVideo,a.isToday=H.isToday,a.subscriptionSize=B.subscriptionSize,a.hasActiveContextualSubscription=B.hasActiveContextualSubscription,a.searchFilters=new v.Instance,a.searchFilters.init(),a.searchFilters.includeSupplierSearchFilter=!0,a._showHistory=!1,a._showLibrary=!1,a._upcomingPost=!1,a.invalidatedTokens=[],a.expiringSoonTokens=[],a.invalidatedTokensCompany=[],a.expiringSoonTokensCompany=[],a.discussionAccounts=[],a.allSocialTokens=[],a.uniqueSocialTokens=[],a.allSocialPosts=[],a.facebookAccountsWithoutPages=[],a.hasAllSocialStreamsInactive=!1,a.hasCompanyMode=F.hasCompanyMode()||C.isMarketingUserRole(),a.userMode=F.userModeDefault()||!a.hasCompanyMode,a.socialSettingsLink=F.getSocialSettingsLink(),a.primaryColour="",a.selectedPostIds=[],a.hasSocialAccount=function(b){if(a.isSocialImprovementsEnabled||!a.socialStreams.list)return!1;var c;return angular.forEach(a.socialStreams.list,function(a){a.activation&&b.id===a.activation.id&&(c=a.activation)}),c?c.socialAccount&&c.socialAccount.accessTokens&&c.socialAccount.accessTokens.length>0:!1},a.listAccountsForNetwork=function(b){var c="";return angular.forEach(a.allSocialTokens,function(a){a.provider===b&&(c&&(c+="<br/>"),c+=a.pageName?a.pageName:a.userDisplay)}),c},a.couldShowProvider=function(b,c,d){if(a.primaryColour||(a.primaryColour=j.brandPrimaryColor()),!a._showHistory&&!a._showLibrary&&a.isNonEmptyArray(b.selectedSocialTokens)){var e=f("filter")(a.allSocialTokens,function(a){return b.selectedSocialTokens.indexOf(a.id)>=0});return e.some(function(a){return a.provider===c})}return a.postHasNetwork(b,c)},a.displayThumbnail=function(b){return!this.getPostThumbnail(b)||a.mediaUrlIsVideo(b.imageUrl)?!1:!0},a.getPostThumbnail=function(b){return b.imageUrl?b.imageUrl:b.imageUrl2?b.imageUrl2:b.imageUrl3?b.imageUrl3:b.imageUrl4?b.imageUrl4:a.isFreshLayout()?"/img/need_thumbnail_fresh.png":""},a.isNonEmptyArray=function(a){return a&&a.length>0},a.postHasNetwork=function(b,c){return a.hasSocialProvider(c)?"TWITTER"===c&&b.twitter||"FACEBOOK"===c&&b.facebook||"LINKEDIN"===c&&(b.linkedin||b.linkedIn)||"LINKEDINGROUP"===c&&b.linkedInGroup||"INSTAGRAM"===c&&b.instagram:!1},a.isCampaignPost=function(a){return!!a.campaignId},a.getTagByName=function(b){return f("filter")(a.socialTags.list,{possibleValues:b},!0)[0]},a.goToCampaign=function(a){g.url(F.getCustomizeTabPostUrl(a,!1))},a.reloadSocialAccounts=function(){a.socialTags=w.getTags(),a.socialStreams=w.query({includeAccounts:!0,includeTopics:!0,socialStreamType:"INTERNAL",userMode:a.userMode,zift:"1"},function(b){a.allSocialTokens=[],a.uniqueSocialTokens=[],a.expiringSoonTokens=[],a.invalidatedTokens=[],a.expiringSoonTokensCompany=[],a.invalidatedTokensCompany=[],a.facebookAccountsWithoutPages=[],a.discussionAccounts=[],a.enabledSocialProviders={};var c=[],d={};angular.forEach(b.list,function(b){if(b.activation&&b.activation.socialAccount){var e=F.filterS
21ocialTokensForAvailableSocialTypes(b.activation.socialAccount.accessTokens);e.length>0&&c.push(e),angular.forEach(e,function(c){a.allSocialTokens.push(c);var e=c.provider+"|"+c.userid+(c.pageId?"|"+c.pageId:"");d[e]||(a.uniqueSocialTokens.push(c),d[e]=e),a.enabledSocialProviders[c.provider]=!0,"LINKEDINGROUP"===c.provider&&(c.streamId=b.id,c.activationId=b.activation.id,a.discussionAccounts.push(c)),c.expiresInDays?!a.userMode&&C.isAdminUserRole()?a.expiringSoonTokensCompany.push(c):a.expiringSoonTokens.push(c):c.invalidated&&(!a.userMode&&C.isAdminUserRole()?a.invalidatedTokensCompany.push(c):a.invalidatedTokens.push(c)),ja(c)&&a.facebookAccountsWithoutPages.push(c)})}}),a.isSocialAccountsExists=c.length>0,a.loadingPosts||a.loadPosts(),a.enabledSocialProvidersLoaded=!0,a.cacheProviderCalls();var e={userMode:a.userMode};return a.socialForm=x.form(e),a.allSocialForms=x.allForms(e),b})},a.reloadSocialAccounts(),a.checkIfAllStandardSocialStreamsAreInactive=function(){w.query({includeTopics:!0,includeAccounts:!1,socialStreamType:"STANDARD",userMode:a.userMode},function(b){if(b&&b.list&&b.list.length>0){var c=!1;b.list.forEach(function(a){a.activation&&(c=!0)}),a.hasAllSocialStreamsInactive=!c}})},a.checkIfAllStandardSocialStreamsAreInactive(),"/social/history"===g.path()?(a._showHistory=!0,l.pushTab({href:"#/social/history",name:"social.posts.historyheader",translate:!0},!0)):"/social/library"===g.path()||a.hasCampaign?(a._showLibrary=!0,l.pushTab({href:"#/social/library",name:"social.posts.libraryheader",translate:!0},!0)):(a._upcomingPost=!0,l.pushTab({href:"#/social/posts",name:"social.posts.upcomingheader",translate:!0},!0)),a.hasCampaign||l.push({href:"#/social/posts",name:"nav.socialmedia",translate:!0},!0),a.appForSocial=null,a.loadIntegrations=function(){a._showHistory||a._showLibrary||(a.integrations=t.appIntegrations({},function(b){$(b.list).each(function(b,c){return c.active&&c.supportingSocial?(a.appForSocial=c,a.appForSocial.display=t.getAppTypeMetadata(c.appType).display,a.appForSocial.supportingSocialScheduling=t.getAppTypeMetadata(c.appType).supportingSocialScheduling,!1):void 0})}))},a.loadIntegrations(),a.searchFieldTagChoicesOverride=function(){a.searchFilters.allChoices.tags=[],a.socialTags.$promise.then(function(b){angular.forEach(b.list,function(b){a.searchFilters.allChoices.tags.push({name:b.displayName,id:b.id,expand:!1,possibleValues:b.possibleValues})})})},a.searchFilters.allChoices.searchFields=[],a.searchFilters.allChoices.searchFields=[{name:"Search",id:"search",type:"text"}],a.filterComponent=[],a.loadVideoUrl=function(a){return sleep(5e3),a},a.isSocialModeToggle=function(a,b){return!(b===a||Array.isArray(a)&&Array.isArray(b)&&a[0]===b[0]||Array.isArray(a)&&!Array.isArray(b)&&a[0]===b)},a.$watch("searchFilters.selected",function(b,c){b.mode?a.userMode="user"===b.mode||"user"===b.mode[0]:N(),angular.equals(b,{})||angular.equals(b.tags,[])&&angular.equals(c,{})||angular.equals(b,c)||(a.loadingPosts=!1,a.isSocialModeToggle(b.mode,c.mode)&&(a.allSocialForms&&(a.allSocialForms.$resolved=!1),a.reloadSocialAccounts()),a.loadPosts())},!0),a.filterPost=function(b){if(a.searchFilters.selected.supplier&&a.searchFilters.selected.supplier.length&&a.searchFilters.selected.supplier.indexOf(b.clientId)<0)return!1;if(a.searchFilters.selected.networks&&a.searchFilters.selected.networks.length){const c=a.searchFilters.selected.networks.some(function(c){return a.couldShowProvider(b,c.toUpperCase())});if(!c)return!1}if(a.isUpcomingPosts()&&a.searchFilters.selected.postType&&a.searchFilters.selected.postType.length){var d=!1;if(angular.forEach(a.searchFilters.selected.postType,function(a){b.socialPostType==a&&(d=!0)}),!d)return!1}if(a.searchFilters.selected.search){var e=a.searchFilters.selected.search.split(" "),f=!0;if(angular.forEach(e,function(a){-1===b.content.toLowerCase().indexOf(a.toLowerCase())&&(f=!1)}),!f)return!1}return!0},a.loadMediaUrl=function(a){return sleep(2e3),a},a.getOpenModel=function(a){return void 0==a?null:void 0==a.imageUrl||null==a.imageUrl||""==a.imageUrl?(a.imageUrl="",a.imageUrl):void 0==a.imageUrl2||null==a.imageUrl2?a.imageUrl2:null==a.imageUrl3||void 0==a.imageUrl3?a.imageUrl3:null==a.imageUrl4||void 0==a.imageUrl4?a.imageUrl4:null},a.isEmpty=function(a){return 0===Object.getOwnPropertyNames(a).length}
21,a.getPostErrorCode=function(a){if(a){var b=angular.fromJson(a);return b.errorCode}return""},a.getPostErrorNetwork=function(a){if(a){var b=angular.fromJson(a);return b.network}return""},a.getCharacterCountWithShortURL=function(a,b){return F.getCharacterCountWithShortURL(a,b)},a.isDateKeyVisible=function(b){var c=Y();if(!c)return!0;var d=a.orderedGroupTimestamps[b];return null==d?!0:d>=c.from&&d<c.to};const ha=[];a.toggleDateGroupVisibility=function(b){a.groupedPosts[b].expanded=!a.groupedPosts[b].expanded,a.groupedPosts[b].expanded||ha.includes(b)||(ha.push(b),a.loadPostsInfiniteScroll())},a.loadPostsInfiniteScroll=function(){a.initiallyLoaded&&W()},a.loadPosts=function(){a.orderedGroups=[],a.groupedPosts={},a.orderedGroupTimestamps={},a.startIndex=0,a.LOAD_NO_MORE=!1,a.initiallyLoaded=!1,a.haveEverythingUpcoming=!1,a.loadingPosts=!1,a.tags=[],a.allSocialPosts=[],a.clearSelectedPosts(),(a._upcomingPost||a.isSocialAccountsExists||!a.isSocialAccountsExists)&&b.when(a.searchFilters.defaultFiltersApplied.promise).then(function(){W()})},a.getSocialNetworkName=function(b){return a.getLocalizedString("social.network."+b.toLowerCase())},a.isSocialProviderDisabled=function(b){return a.enabledSocialProvidersLoaded&&!a.enabledSocialProviders[b]},a.getSocialProviderDisabledClass=function(b){return a.isSocialProviderDisabled(b)?"social-error":""},a.getSocialProviderIconTooltip=function(b){return a.isSocialProviderDisabled(b)?a.getLocalizedString("social.accountnotlinked"):a.listAccountsForNetwork(b)},a.socialProviderDisabledClassCache={},a.socialProviderIconTooltipCache={},a.cacheProviderCalls=function(){var b=["TWITTER","FACEBOOK","LINKEDIN","LINKEDINGROUP","INSTAGRAM"];angular.forEach(b,a.cacheNetwork)},a.cacheNetwork=function(b){a.socialProviderDisabledClassCache[b]=a.getSocialProviderDisabledClass(b),a.socialProviderIconTooltipCache[b]=a.getSocialProviderIconTooltip(b)};var ia=function(){b.when(a.searchFilters.defaultFiltersApplied.promise).then(function(){a.searchFilters.defaultFiltersApplied=b.defer(),a.searchFilters.applyUserDefaultFilters(),a.loadPosts()})};a.showLibrary=function(){a._showLibrary=!0,a._showHistory=!1,a.searchFilters.refType="LIBRARY_POSTS",ia()},a.showHistory=function(){a._showLibrary=!1,a._showHistory=!0,a.loadPosts()},a.showUpcoming=function(){a._showLibrary=!1,a._showHistory=!1,a.searchFilters.refType="UPCOMING_POSTS",a.searchFilters.refType="LIBRARY_POSTS",ia()},a.showEditPost=function(b){if(a.isCreate=!1,!a._showHistory)if(a._showLibrary)a.showActivateLibraryPost(b);else{a.editmodel=angular.copy(b),a.editmodel.content=F.formatPostContentForDisplay(a.editmodel),a.editmodel.errorMessage="",a.editmodel.postDateStr=new Date(b.postDateStr+" "+b.postTimeStr),a.editmodel.postTimeStr=new Date(b.postDateStr+" "+b.postTimeStr),a.editmodel.schedule="date",a.editmodel.discussionPost=b.linkedInGroup,a.editmodel.groupToken=null,a.uniqueSocialTokens.forEach(function(a){}),1===a.discussionAccounts.length&&(a.editmodel.groupToken=a.discussionAccounts[0],a.loadGroupsForModal(a.editmodel.groupToken,b.groupId)),b.linkedInGroup||(a.editmodel.selectedSocialTokens||(a.editmodel.selectedSocialTokens=[]),a.updateEditModalSelectedTokens(b));var c=new bootstrap.Modal(document.getElementById("socialPostModal"));c&&c.show()}},a.updateEditModalSelectedTokens=function(b){a.uniqueSocialTokens=aa(a.editmodel),a.isNonEmptyArray(b.selectedSocialTokens)?(a.editmodel.selectedSocialTokens=angular.copy(b.selectedSocialTokens),a.editmodel.selectedSocialTokens=f("filter")(a.editmodel.selectedSocialTokens,function(b){return-1!==A.indexOfObjectInList(a.allSocialTokens,{id:b})})):a.editmodel.selectedSocialTokens=a.calculateSelectedSocialTokensForPost(b)},a.calculateSelectedSocialTokensForPost=function(b){var c=[];return angular.forEach(aa(b),function(d){a.postHasNetwork(b,d.provider)&&c.push(d.id)}),c},a.showCreatePost=function(b){a.editmodel={schedule:"auto",selectedSocialTokens:[]},a.editmodel.errorMessage="",b?(a.editmodel.discussionPost=!0,a.editmodel.linkedInGroup=!0,a.editmodel.groupToken=null,1===a.discussionAccounts.length&&(a.editmodel.groupToken=a.discussionAccounts[0],a.loadGroupsForModal(a.editmodel.groupToken,null)),angular.forEach(a.uniqueSocialTokens,function(b){"LINKEDINGROUP"===b.provider&&a.editmodel.selectedSocialTokens.push(b.id)}
21)):(a.editmodel.discussionPost=!1,angular.forEach(a.uniqueSocialTokens,function(b){"LINKEDINGROUP"===b.provider||ja(b)||a.editmodel.selectedSocialTokens.push(b.id)}));var c=new Date;c.setHours(c.getHours()+1),c.setMinutes(0),a.editmodel.postTimeStr=c,a.editmodel.postDateStr=c,a.isCreate=!0;var d=new bootstrap.Modal(document.getElementById("socialPostModal"));d&&d.show()},a.showActivateLibraryPost=function(b,c){a.showCreatePostPrefillContent(b,c)},a.showCreatePostPrefillContent=function(b,c){a.editmodel=angular.copy(b),a.editmodel.content=F.formatPostContentForDisplay(a.editmodel),c&&delete a.editmodel.id,a.isCreate=c,a.editmodel.schedule="auto",a.editmodel.selectedSocialTokens=[],a.editmodel.errorMessage="";var d=new Date;d.setHours(d.getHours()+1),d.setMinutes(0),a.editmodel.postTimeStr=d,a.editmodel.postDateStr=d,b.id||(a.editmodel.socialStreamActivation={}),a.editmodel.discussionPost=b.linkedInGroup,a.editmodel.groupToken=null,1===a.discussionAccounts.length&&(a.editmodel.groupToken=a.discussionAccounts[0],a.loadGroupsForModal(a.editmodel.groupToken,b.groupId)),a.updateEditModalSelectedTokens(b);var e=0==$("#socialPostModal").length?2e3:0;i(function(){var a=new bootstrap.Modal(document.getElementById("socialPostModal"));a&&a.show()},e)},a.loadGroupsForModal=function(b,c){if(b){var d=b.pageId;c&&(d=c),z.getPageChoices({streamId:b.streamId,activationId:b.activationId,accessTokenId:b.id},function(c){var e="LINKEDINGROUP"===b.provider?"social.account.select.linkedingroup":"social.account.select.page",f={name:a.getLocalizedString(e)};c.list.unshift(f),a.editmodel.groupChoices=c,d?a.editmodel.selectedGroup=A.getObjectFromList(c.list,{id:d}):c.list.length>0?a.editmodel.selectedGroup=c.list[0]:a.editmodel.selectedGroup=f})}},a.approvePost=function(b){b.inprogress=!0,b.approveNow=!0;var c=bootstrap.Modal.getInstance(document.getElementById("socialPostModal"));c&&c.hide(),a.isSocialImprovementsEnabled?q.approve({postId:b.id,userMode:a.userMode},{},function(){b.inprogress=!1,a.loadPosts()}):r.approve({streamId:b.socialStreamActivation.socialStreamId,activationId:b.socialStreamActivation.id,postId:b.id},b,function(){b.inprogress=!1,a.loadPosts()})},a.removePost=function(b){b.inprogress=!0;var c=bootstrap.Modal.getInstance(document.getElementById("socialPostModal"));c&&c.hide(),a.isSocialImprovementsEnabled?q.reject({postId:b.id,userMode:a.userMode},{},function(){b.inprogress=!1,a.loadPosts()}):o.remove({streamId:b.socialStreamActivation.socialStreamId,activationId:b.socialStreamActivation.id,postId:b.id},function(){b.inprogress=!1,a.loadPosts()})},a.containsInvalidPersonalFacebookTokenSelection=function(a){if(!angular.isUndefined(a)){var b=!1;angular.forEach(aa(a),function(a){a.pageId||a.pageName||(b=!0)})}return b};var ja=function(a){return!angular.isDefined(a)||"FACEBOOK"!==a.provider||a.pageId||a.pageName?!1:!0};if(a.validateAndUpdatePostForSave=function(b){var c=F.validateAndUpdatePostForSave(b);if(!c)return!1;if("now"===b.schedule){var d=new Date;a.editmodel.postTimeStr=f("date")(d,"hh:mm a"),a.editmodel.postDateStr=f("date")(d,"MM/dd/yyyy"),b.postNow=!0}return!0},a.selectPost=function(b,c){c.target.checked&&!a.selectedPostIds.includes(b)?a.selectedPostIds.push(b):!c.target.checked&&a.selectedPostIds.includes(b)&&a.selectedPostIds.splice(a.selectedPostIds.indexOf(b),1)},a.clearSelectedPosts=function(){document.querySelectorAll("input.select-social-post").forEach(function(a){a.checked=!1}),a.selectedPostIds=[]},a.getActualSelectedPosts=function(){return a.allSocialPosts.filter(function(b){return a.selectedPostIds.includes(b.id)})},a.getSelectedPostsPendingApproval=function(){return a.getActualSelectedPosts().filter(function(a){return a.requiresApproval})},a.getRemovableSelectedPosts=function(){return a.getActualSelectedPosts().filter(function(b){return!b.inprogress&&!a.isCampaignPost(b)})},a.deleteActuallySelectedPosts=function(){var b=a.getRemovableSelectedPosts();ca(b)},a.approveActuallySelectedPosts=function(){var b=a.getSelectedPostsPendingApproval();ba(b)},a.getPostsPendingApproval=function(){var b=_.flatten(Object.keys(a.groupedPosts).map(function(b){return a.groupedPosts[b]}));return f("filter")(b,{pendingApproval:!0})},a.getErrorMessageForNetwork=function(a){return F.getErrorMessageForNetwork(a)},a.approveSelectedPosts=function(){var b=a.getPostsPendingApproval();ba(b)},a.deleteSelectedPosts=function(){var b=a.getPostsPendingApproval();ca(b)},a._upcomingPost?a.searchFilters.refType="UPCOMING_POSTS":a._showLibrary?a.searchFilters.refType="LIBRARY_POSTS":a._showHistory&&(a.searchFilters.refType="HISTORY_POSTS"),a._upcomingPost&&!a.loadingPosts&&a.loadPosts(),"ai-expert"===h.from){var ka=M.consume();
21if(ka)a.showCreatePostPrefillContent({content:ka}),a.fromAiExpert=!0;else if(h.message)try{var la=decodeURIComponent(escape(atob(h.message)));a.showCreatePostPrefillContent({content:la}),a.fromAiExpert=!0}catch(ma){}}a.$on("aiExpert:postDraftAvailable",da), 22h.message&&!h.from&&a.showCreatePostPrefillContent({content:atob(h.message)}),a.handleCalEvent=function(b){const c="#"+b+"_post",d=c+(j.isFreshLayout()?">div>div":""),e=j.isFreshLayout()?"#ffffff":"#f5f5f5";j.isFreshLayout()&&a.toggleCal({target:{dataset:{toggle:"list"}}}),i(function(){$("body,html").animate({scrollTop:$(c).offset().top-500},"slow"),$(d).css("background-color","#ffff99"),$(d).animate({"background-color":e},1e3,null,function(){this.style.backgroundColor=e})},100)},a.getCalendarEvents=function(b,c){var d,e,g=[];if(b&&c)d=b.getTime(),e=c.getTime();else{var h=Y();h&&(d=h.from,e=h.to)}var i=null!=d&&null!=e;return $(f("filter")(a.allSocialPosts,a.filterPost)).each(function(a,b){var c=new Date(b.postDateStr+" "+b.postTimeStr).getTime();if(c&&(!i||c>=d&&e>c)){var h={};h.id=b.id,h.title=b.contentDisplay.replace(/"/g,"""),h.start=c,h.end=c,h["class"]="event-info",h.url="javascript:angular.element('#"+b.id+"').scope().handleCalEvent('"+b.id+"');",h.twitter=b.twitter,h.linkedin=b.linkedin||b.linkedIn,h.linkedingroup=b.linkedInGroup,h.facebook=b.facebook,h.send_time=f("date")(c,"hh:mm a"),g.push(h)}}),g},a.currentLanguageCode=c.get("lang")||e.navigator.userLanguage||e.navigator.language,a.resetEventsInCalendar=function(b){"now"==a.calendarDay&&(a.calendarDay=new Date),i(function(){return document.querySelector("#calendar")&&$("#calendar").calendar?(a.calendar=$("#calendar").calendar({view:a.calendarView,day:f("date")(new Date(a.calendarDay),"yyyy-MM-dd"),time_start:"08:00",time_end:"18:00",classes:{months:{general:"label"}},language:a.currentLanguageCode,tmpl_path:"../common/lib/calendar/tmpls/",events_source:a.getCalendarEvents,onAfterViewLoad:function(b){a.calendarView=b,this.options&&this.options.position&&this.options.position.start&&(a.calendarDay=new Date(this.options.position.start.getTime())),$(".page-header #calendar-title").text(this.getTitle().replace(/\b[a-z]/g,function(a){return a.toUpperCase()})),$(".calendar-btn .btn-group button").removeClass("active"),$('button[data-calendar-view="'+b+'"]').addClass("active"),a.$applyAsync(Z)}}),b&&($(".btn-group button[data-calendar-nav]").each(function(){var b=$(this);b.on("click",function(){a.calendar.navigate(b.data("calendar-nav")),a.$applyAsync(Z)})}),$(".btn-group button[data-calendar-view]").each(function(){var b=$(this);b.on("click",function(){var c=b.data("calendar-view");a.calendarView=c,a.calendar.view(c),a.$applyAsync(Z)})}),$("#first_day").on("change",function(){var b=$(this).val();b=b.length?parseInt(b):null,a.calendar.setOptions({first_day:b}),a.calendar.view()})),a.calShown=!0,null):void 0},50)},j.layout.promise.then(function(b){a.layout=b,"FRESH"===a.layout?a.selectedFiltersLayout="links":a.selectedFiltersLayout="buttons",R()}),a.isFreshLayout=function(){return"FRESH"===a.layout},a.isUpcomingPosts=function(){return!a._showHistory&&!a._showLibrary},a.isLibraryPosts=function(){return a._showLibrary},a.isPostHistory=function(){return a._showHistory},a.isUnifyrClient=function(){return K.isUnifyrClient()},a.calVisible=!1,a.calendar=null,a.calendarView="month",a.calendarDay="now",a.toggleCal=function(b){a.calVisible=!b.target.dataset.toggle&&!a.calVisible||"calendar"===b.target.dataset.toggle,$("#calendarToggle.fresh-layout .btn-group button").removeClass("active"),a.calVisible?$('button[data-bs-toggle="calendar"]').addClass("active"):$('button[data-bs-toggle="list"]').addClass("active"),Z(),a.resetEventsInCalendar(!0)},a.getDisplayNameForSocialFormSelector=F.getDisplayNameForSocialFormSelector,a.hasSubscription=C.hasSubscription}]),angular.module("ziftAppModule").controller("SocialPostEditCtrl",["$scope","$q","$cookies","$route","$window","$filter","$location","$routeParams","$timeout","$rootScope","ZiftAlert","BreadCrumbsService","ClientSubscriptionDisplay","S3FileUploadEndpoint","SocialPost","SocialFeed","SocialFeedPostApprove","S
22ocialPostApprove","Z123Client","AppModule","AllSocialPosts","SearchFilters","SocialStream","SocialStreams","Partner","SocialAccount","ZiftHelper","ContextualSubscriptionService","LocalAuth","WeChat","Features","SocialUtilService","CampaignActivation","UnifyrService","PersonalizationNotifier","EmojiService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J){a.hasSocialProvider=F.hasSocialProvider,a.subscriptionSize=B.subscriptionSize,a.hasActiveContextualSubscription=B.hasActiveContextualSubscription,a.twitterContentLimit=F.TWITTER_CONTENT_LIMIT,a.linkedinContentLimit=F.LINKEDIN_CONTENT_LIMIT,a.facebookContentLimit=F.FACEBOOK_CONTENT_LIMIT,a.wechatContentLimit=F.WECHAT_CONTENT_LIMIT,a.isShowMedia=F.isShowMedia,a.mediaUrlIsVideo=F.mediaUrlIsVideo,a.getDisplayNameForSocialFormSelector=F.getDisplayNameForSocialFormSelector,a.hasSubscription=C.hasSubscription,a.mediaHasErrors=F.mediaHasErrors,a.isSocialImprovementsEnabled=C.hasFeatureActive(E.SOCIAL_IMPROVEMENTS),a.hasCompanyMode=F.hasCompanyMode()||C.isMarketingUserRole(),a.isUnifyrClient=H.isUnifyrClient(),a.isAccountSelectable=function(b){return a.editmodel&&a.editmodel.discussionPost&&"LINKEDINGROUP"===b.provider?!0:a.editmodel&&!a.editmodel.discussionPost&&"LINKEDINGROUP"!==b.provider?!0:!1},a.shouldDisableProviderSelection=function(a){return K(a)};var K=function(a){return!angular.isDefined(a)||"FACEBOOK"!==a.provider||a.pageId||a.pageName?!1:!0};a.toggleCheck=function(a,b){-1===a.indexOf(b)?a.push(b):a.splice(a.indexOf(b),1)},a.getSocialNetworkIcon=function(a){switch(a.provider){case"LINKEDINGROUP":case"LINKEDIN":return"fa-brands fa-square-linkedin fa-lg";case"TWITTER":return"fa-brands fa-x-twitter fa-lg";case"FACEBOOK":return"fa-brands fa-square-facebook fa-lg";case"INSTAGRAM":return"fa-brands fa-square-instagram fa-lg";default:return"fa fa-"+a.provider.toLowerCase()+" fa-lg"}},a.getSocialNetworkName=function(b){return a.getLocalizedString("social.network."+b.toLowerCase())},a.isProviderSelected=function(b){var c=!1;return a.editmodel&&a.editmodel.selectedSocialTokens&&angular.forEach(a.allSocialTokens,function(d){d.provider===b.toUpperCase()&&angular.forEach(a.editmodel.selectedSocialTokens,function(a){d.id===a&&(c=!0)})}),c},a.isTokenSelected=function(b){return a.editmodel&&a.editmodel.selectedSocialTokens?-1!==a.editmodel.selectedSocialTokens.indexOf(b):!1},a.shouldDisplayCharacterMax=function(){return a.isProviderSelected("LINKEDIN")||a.isProviderSelected("TWITTER")||a.isProviderSelected("FACEBOOK")||a.isProviderSelected("WECHAT")},a.getMaxCharacters=function(){return a.isProviderSelected("TWITTER")?a.twitterContentLimit:a.isProviderSelected("WECHAT")?a.wechatContentLimit:a.isProviderSelected("LINKEDIN")?a.linkedinContentLimit:a.isProviderSelected("FACEBOOK")?a.facebookContentLimit:void 0},a.getCharacterCountWithShortURL=function(b){return F.getCharacterCountWithShortURL(b,a.isProviderSelected("TWITTER"))},a.validateSocialSaveButton=function(b){if(angular.isDefined(b)){angular.isDefined(b.imageUrl)&&null!==b.imageUrl&&b.imageUrl.length>0,angular.isDefined(b.postTitle)&&b.postTitle.length>0;if(a.getCharacterCountWithShortURL(b.content)>a.twitterContentLimit&&a.isProviderSelected("TWITTER"))return!0;if(a.getCharacterCountWithShortURL(b.content)>a.linkedinContentLimit&&a.isProviderSelected("LINKEDIN"))return!0;if(a.subscriptionSize(a.subscriptions)>1&&!a.hasActiveContextualSubscription()&&b.gated&&!b.selectedSocialForm)return!0;if(b.selectedSocialTokens&&!b.selectedSocialTokens.length)return!0}return!1},a.getFileUploadUrl=function(a,b){if(a&&a.clientId)return n.getUrl(a.clientId,void 0,b);var c=m.getClientSubscriptionListWithContext()[0].clientId;return n.getUrl(c,void 0,b)},a.deleteImage=function(a,b){1==b&&(a.imageUrl=a.imageUrl2,a.imageUrl2=a.imageUrl3,a.imageUrl3=a.imageUrl4,a.imageUrl4=null),2==b&&(a.imageUrl2=a.imageUrl3,a.imageUrl3=a.imageUrl4,a.imageUrl4=null),3==b&&(a.imageUrl3=a.imageUrl4,a.imageUrl4=null),4==b&&(a.imageUrl4=null)},a.shouldShowCollage=function(a,b){return void 0==a?!1:1==b?!a.imageUrl||""!=a.imageUrl3&&null!=a.imageUrl3&&void 0!=a.imageUrl3?!1:!0:3==b?!a.imageUrl3||""!=a.imageUrl4&&null!=a.imageUrl4&&void 0!=a.imageUrl4?!1:!0:4==b?""!=a.imageUrl4&&null!=a.imageUrl4&&void 0!=a.imageUrl4?!0:!1:void 0},a.mandatorySocialFormApply=function(){return C.mandatorySocialFormApply()},a.isSocialFormPersonalised=function(){return a.socialForm&&a.socialForm.personalized},a.socialFormWarningApply=function(){return a.editmodel&&a.editmodel.gated===!0&&a.mandatorySocialFormApply()&&!a.isSocialFormPersonalised()},a.showSocialFormToggle=function(){return a.mandatorySocialFormApply()&&!a.isCreate?!1:!0},a.isSocialFormToggleDisabled=function(){return!a.isSocialFormPersonalised()},a.canEditSocialForm=function(){return a.userMode?!0:F.hasCompanyMode()},a.getSocialFormToggleTooltip=function(){return a.canEditSocialForm()?"social.post.edit.label.Gated.disabled.tooltip":"social.post.edit.label.Gated.nopermission.tooltip"},a.getSocialFormConfigUrl=function(){var b="#/social/personalizer";return b+"?userMode="+a.userMode},a.savePost=function(){var b=a.editmodel,c=a.validateAndUpdatePostForSave(b);if(!c)return!1;if(b.gated&&b.selectedSocialForm&&(b.socialFormId=b.selectedSocialForm.id),b.errorsByNetwork&&(b.sent=!1,b.errorStatus="",b.errorsByNetwork=null,b.failedPost=!0),b.saving=!0,a.hasCampaign)G.addsocialpost({activationId:l.campaign.id},b,function(a){b.saving=!1;var c=bootstrap.Modal.getInstance(document.getElementById("socialPostModal"));c&&c.hide(),g.path(l.getCampaignPath()+"/social/activations/"+a.socialStreamActivation.id)});
22else if(b.id)if(a.isSocialImprovementsEnabled){var d=JSON.parse(JSON.stringify(b));d.content=J.unicodeToAlias(d.content),d.unstrippedContent=J.unicodeToAlias(d.unstrippedContent),q.update({postId:b.id,userMode:a.userMode},d,function(){b.saving=!1,k.success("common.success","common.save.success","post");var c=bootstrap.Modal.getInstance(document.getElementById("socialPostModal"));c&&c.hide(),"/social/posts"!==g.path()?g.path("/social/posts"):a.loadPosts&&a.loadPosts()})}else{var d=JSON.parse(JSON.stringify(b));d.content=J.unicodeToAlias(d.content),d.unstrippedContent=J.unicodeToAlias(d.unstrippedContent),o.update({streamId:d.socialStreamActivation.socialStreamId,activationId:d.socialStreamActivation.id,postId:d.id},d,function(){b.saving=!1,k.success("common.success","common.save.success","post");var c=bootstrap.Modal.getInstance(document.getElementById("socialPostModal"));c&&c.hide(),"/social/posts"!==g.path()?g.path("/social/posts"):a.loadPosts&&a.loadPosts()})}else{var d=JSON.parse(JSON.stringify(b));d.content=J.unicodeToAlias(d.content),d.unstrippedContent=J.unicodeToAlias(d.unstrippedContent),u.save({userMode:a.userMode},d,function(){b.saving=!1,k.success("common.success","common.create.success","post");var c=bootstrap.Modal.getInstance(document.getElementById("socialPostModal"));c&&c.hide(),"/social/posts"!==g.path()?g.path("/social/posts"):a.loadPosts&&a.loadPosts()},function(b){var c=bootstrap.Modal.getInstance(document.getElementById("socialPostModal"));c&&c.hide(),g.path("/social/history"),a.loadPosts&&a.loadPosts()})}},a.validateAndUpdatePostForSave=function(b){var c=F.validateAndUpdatePostForSave(b);if(!c)return!1;if("now"===b.schedule){var d=new Date;a.editmodel.postTimeStr=f("date")(d,"hh:mm a"),a.editmodel.postDateStr=f("date")(d,"MM/dd/yyyy"),b.postNow=!0}return!0},a.reloadSocialAccounts||(a.socialTags=w.getTags(),a.facebookAccountsWithoutPages=[],a.invalidatedTokens=[],a.expiringSoonTokens=[],a.discussionAccounts||(a.discussionAccounts=[]),a.socialStreams=w.query({includeAccounts:!0,includeTopics:!0,socialStreamType:"INTERNAL",userMode:a.userMode,zift:"1"},function(b){a.allSocialTokens||(a.allSocialTokens=[]),a.uniqueSocialTokens=[],a.enabledSocialProviders={};var c=[],d={};angular.forEach(b.list,function(b){if(b.activation&&b.activation.socialAccount){var e=F.filterSocialTokensForAvailableSocialTypes(b.activation.socialAccount.accessTokens);e.length>0&&c.push(e),angular.forEach(e,function(c){a.allSocialTokens.push(c);var e=c.provider+"|"+c.userid+(c.pageId?"|"+c.pageId:"");d[e]||(a.uniqueSocialTokens.push(c),d[e]=e),a.enabledSocialProviders[c.provider]=!0,"LINKEDINGROUP"===c.provider&&(c.streamId=b.id,c.activationId=b.activation.id,a.discussionAccounts.push(c)),c.expiresInDays?a.expiringSoonTokens.push(c):c.invalidated&&a.invalidatedTokens.push(c),K(c)&&a.facebookAccountsWithoutPages.push(c)})}}),c.length>0?a.isSocialAccountsExists=!0:a.isSocialAccountsExists=!1,a.enabledSocialProvidersLoaded=!0;var e={userMode:a.userMode};return a.socialForm=x.form(e),a.allSocialForms=x.allForms(e),a.$parent.socialStreams&&(a.$parent.socialStreams=b),b})),e.addEventListener("storage",I.createStorageListener(a,{formKey:"socialForm",allFormsKey:"allSocialForms",type:"social"}))}]),angular.module("ziftAppModule").controller("SocialAnalysisCtrl",["$scope","$rootScope","$routeParams","BreadCrumbsService","$timeout","UniqueIdService","$route","SocialUtilService","LocalAuth","SocialStreams",function(a,b,c,d,e,f,g,h,i,j){function k(){a.paging.loading||(Object.assign(a.paging,{start:0,hasMoreResults:!0}),a.socialStats={},a.socialStats.list=[])}d.init(a),d.push({href:"#/social/analysis",name:"nav.analysis",translate:!0},!0),d.push({href:"#/social/posts",name:"nav.socialmedia",translate:!0},!0),a.hasCompanyMode=h.hasCompanyMode(),a.userMode=h.userModeDefault()||!a.hasCompanyMode,a.tab={selected:"statistics"},c.tab&&(a.tab.selected=c.tab),c.leadId&&(a.tab.selected="lead"),a.sortOptions=[{key:"NAME",value:"name",desc:!1},{key:"PUBDATE",value:"scheduledDate",desc:!0},{key:"CLICKS",value:"socialClicks",desc:!0}],a.searchFilters={sort:a.sortOptions[2]},a.paging={start:0,limit:25,hasMoreResults:!0,loading:!1,initialLoad:!0}
22,a.$watch("searchFilters.sort",function(b,c){k(),a.loadSocialStats()});var l;a.loadSocialStats=function(){a.globalAnalysisCtrl&&!a.paging.loading&&a.paging.hasMoreResults&&(a.paging.loading=!0,j.stats({userMode:b.isFreshLayout()?!1:a.userMode,periodType:a.globalAnalysisCtrl.getPeriodTypeFromTimeFrame(a.globalAnalysisCtrl.selections.timeFrame),periodCount:a.globalAnalysisCtrl.getPeriodCountFromTimeFrame(a.globalAnalysisCtrl.selections.timeFrame),start:a.paging.start,limit:a.paging.limit,orderBy:a.searchFilters.sort.value,orderByDesc:a.searchFilters.sort.desc},function(b){b.list.forEach(function(a){a.sheduledDate=new Date(a.periodStart)}),Array.prototype.push.apply(a.socialStats.list,b.list),a.paging.hasMoreResults=a.paging.limit<=b.list.length,a.paging.start+=a.paging.limit,a.paging.loading=!1,a.paging.initialLoad=!1,l||(l=a.$watch("globalAnalysisCtrl.selections.timeFrame",function(b,c){a.loadSocialStats()}))}))},a.$watch("tab.selected",function(b,c){d.pushTab({name:"social.analysis.tab."+a.tab.selected,translate:!0}),"statistics"===a.tab.selected?a.loadGlobalAnalysisCtrl():delete a.globalAnalysisCtrl},!0),a.globalAnalysisCtrl=null,a.loadGlobalAnalysisCtrl=function(){a.globalAnalysisCtrl||($("#globalAnalysis")&&angular.element($("#globalAnalysis")).scope()&&(a.globalAnalysisCtrl=angular.element($("#globalAnalysis")).scope(),"social"===g.current.resourceType&&(b.isFreshLayout()||(a.globalAnalysisCtrl.selections.timeFrame="day"),a.globalAnalysisCtrl.selections.statType="socialSent",a.globalAnalysisCtrl.selections.topXType="SocialPosts",a.$watch("globalAnalysisCtrl.selections.timeFrame",function(b,c){k(),a.loadSocialStats()}))),e(function(){a.loadGlobalAnalysisCtrl()},200))},a.uniqueId=f.getUniqueId(),a.reload=function(b){a.userMode=b,a.globalAnalysisCtrl&&a.globalAnalysisCtrl.refresh()}}]),angular.module("ziftAppModule").controller("SocialSettingFeaturePageCtrl",["$scope","PartnerPortalService","$filter","UnifyrService",function(a,b,c,d){const e=b.getCurrentNavigationSkippingHeaders();if(a.pageTitle=e?b.getNavItemTranslatableLabel(e):"",a.isUnifyrClient=function(){return d.isUnifyrClient()},a.isFreshLayout()){const f=b.getNavigationByPathSkippingHeaders("/social/posts");f?a.upcomingSocialPostsLinkLabel=b.getNavItemTranslatableLabel(f):a.upcomingSocialPostsLinkLabel=c("i18n")("social.posts.upcomingheader")}}]),angular.module("ziftAppModule").controller("SocialReportCtrl",["$scope","ReportEngine",function(a,b){a.reportData={},a.dateRangeChoices=b.getDateRanges(),a.selectedTimeframe="LAST_YEAR",a.criteria={reportType:"SOCIAL_SUMMARY_Z123",dateRange:a.selectedTimeframe,groupBy:[]},a.runReport=function(){a.inprogress=!0,a.criteria.dateRange=a.selectedTimeframe,"LAST_YEAR"===a.selectedTimeframe?a.criteria.groupBy=["gb_date_month","content_id"]:"LAST_QUARTER"===a.selectedTimeframe||"CURRENT_QUARTER"===a.selectedTimeframe||"LAST_MONTH"===a.selectedTimeframe?a.criteria.groupBy=["gb_date_week","content_id"]:a.criteria.groupBy=["content_id"],b.runReport(a.criteria).then(function(b){return a.inprogress=!1,a.reportData=b,b})},a.reportData.inprogress=!0,a.runReport(),a.$watch("selectedTimeframe",function(b){a.runReport()}),a.redirectToCSVExport=function(){b.redirectToCSVExport(a.criteria)}}]),angular.module("ziftAppModule").controller("SocialPersonalizerCtrl",["$scope","$location","$timeout","LocalAuth","Features","BreadCrumbsService","ContextualSubscriptionService","SocialStreams","WebsitePluginActivation","SocialUtilService","PartnerPortalService","BeeFreeService","StorageService","PersonalizationNotifier",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){g.subscriptionSize(a.subscriptions)>1&&!g.hasActiveContextualSubscription()&&b.path("/");var o="socialFormVersionBannerDismissed";a.hasCompanyMode=j.hasCompanyMode(),a.userMode=!0,void 0!==b.search().userMode&&(a.userMode="true"===b.search().userMode),a.isLoading=!0,a.isBeeFreeTemplate=!1,a.beeFreeTemplate={},a.saving=!1,a.isNewerFormAvailable=!1,a.isViewingNewerVersion=!1,a.isCancelingNewerVersion=!1,a.isCancelingAndLoading=!1,a.isUpdatingToNewerVersion=!1,a.isSwitchingMode=!1,a.versionBannerDismissed="true"===sessionStorage.getItem(o),a.originalSocialForm=null;const p=k.getCurrentNavigation();a.pageTitle=p?k.getNavItemTranslatableLabel(p):"",f.init(a),f.pu
22sh({href:"#/social/personalizer",name:"nav.socialmedia.personalizer",translate:!0},!0),f.push({href:"#/social/posts",name:"nav.socialmedia",translate:!0},!0),a.shouldHideBeeFree=function(){return a.isLoading||a.isCancelingAndLoading||a.isUpdatingToNewerVersion||a.isSwitchingMode},a.updateSocialForm=function(){return a.isViewingNewerVersion||a.isCancelingNewerVersion?(a.socialForm.panel&&a.socialForm.panel.beeFree?(a.isBeeFreeTemplate=!0,a.panelStepId=a.socialForm.panel.panelSteps[1].id,a.beeFreeTemplate=a.socialForm.panel.panelSteps[1].jsonTemplate,a.initBeeFree()):(a.isBeeFreeTemplate=!1,a.personalizer="partials/common/personalization.html?r="+Math.random()),a.isLoading=!1,a.isCancelingNewerVersion&&(a.isCancelingNewerVersion=!1,a.isCancelingAndLoading=!1),a.isUpdatingToNewerVersion&&(a.isUpdatingToNewerVersion=!1),void(a.isSwitchingMode&&(a.isSwitchingMode=!1))):i.update({activationId:a.socialForm.id},a.socialForm,function(b){a.socialForm=b,b.panel.beeFree?(a.isBeeFreeTemplate=!0,a.panelStepId=b.panel.panelSteps[1].id,a.beeFreeTemplate=b.panel.panelSteps[1].jsonTemplate,a.initBeeFree()):a.personalizer="partials/common/personalization.html?r="+Math.random(),a.isLoading=!1,a.isSwitchingMode&&(a.isSwitchingMode=!1)}).$promise},a.reload=function(b,c,d){var e=b!==a.userMode&&!a.isUpdatingToNewerVersion&&!a.isCancelingNewerVersion;e&&(a.isSwitchingMode=!0,a.isLoading=!0),a.userMode=b;var f={notifications:!0,userMode:a.userMode};c===!0&&(f.getNewerVersion=!0),d===!0?f.checkForNewerVersion=!0:d===!1&&(f.checkForNewerVersion=!1),a.socialForm=h.form(f,function(){a.socialForm.isNewerFormAvailable&&!a.isViewingNewerVersion&&(a.isNewerFormAvailable=!0),a.updateSocialForm()})};var q="autosave-";a.showLoadAutosaveModal=function(){$("#restoreAutosaveModal").modal({show:!0,backdrop:"static"})};var r=function(){m.get(a.getAutosaveKey())?a.showLoadAutosaveModal():a.loadDefaultBuilderJSON()};a.saveClicked=function(){a.saving=!0,l.beePluginInstance.save()},a.beeOnSaveCallback=function(b,c){var d=a.saving===!0;return d?void i.savePersonalizationStepBeeFree({activationId:a.socialForm.id,stepId:a.panelStepId},{jsonTemplate:b,html:c},function(b){h.publishPersonalizationChanges({},{},function(){n.notify("social",a.socialForm.id),a.saving=!1,a.isViewingNewerVersion&&(a.isViewingNewerVersion=!1,a.isNewerFormAvailable=!1,a.originalSocialForm=null)},function(){a.saving=!1})},function(){a.saving=!1}):void(a.saving=!1)};var s=function(a){},t=function(){};a.initBeeFree=function(){l.init(!0,r,t,t,a.beeOnSaveCallback,s,t,t,!1,t,a.panelStepId,"LANDING_PAGE",null)},a.loadDefaultBuilderJSON=function(){l.beePluginInstance.start(JSON.parse(a.beeFreeTemplate))},a.getAutosaveKey=function(){return q+a.panelStepId},a.dismissVersionBanner=function(){a.versionBannerDismissed=!0,sessionStorage.setItem(o,"true")},a.updateToNewerVersion=function(){a.originalSocialForm=angular.copy(a.socialForm),a.isViewingNewerVersion=!0,a.isUpdatingToNewerVersion=!0,a.isLoading=!0,a.reload(a.userMode,!0,void 0)},a.cancelNewerVersion=function(){a.isViewingNewerVersion=!1,a.isCancelingNewerVersion=!0,a.isCancelingAndLoading=!0,a.isLoading=!0,a.reload(a.userMode,!1,!1)},a.reload(a.userMode,void 0,!0)}]),angular.module("ziftAppModule").controller("SocialSettingsCtrl",["$scope","$route","$window","$interval","$filter","$http","$location","$zpreview","$q","$routeParams","$alert","localize","LocalAuth","ZiftHelper","OAuth","Z123Client","AppModule","SearchFilters","SocialStream","SocialAccount","SocialUtilService","SocialStreamSocialStreamActivation","SocialStreamActivate","SocialStreamActivationTopics","Partner","BreadCrumbsService","ClientSubscriptionDisplay","ZiftAlert","Features","OauthService","SocialFeed","UnifyrService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F){a.wechatEnabled=!1,a.hasCompanyMode=u.hasCompanyMode(),a.userMode=u.userModeDefault()||!a.hasCompanyMode,a.isUnifyrClient=F.isUnifyrClient(),a.isSocialImprovementsEnabled=m.hasFeatureActive(C.SOCIAL_IMPROVEMENTS)||"true"===j.showFeeds,a.isInstagramEnabled=m.hasFeatureActive(C.INSTAGRAM),a.isComplexRulesInSocialSettingsEnabled=m.hasFeatureActive(C.COMPLEX_RULES_IN_SOCIAL_SETTINGS),a.isSocialFeedFormDirty=!1,a.reload=function(b){a.userMode=b,a.loadStreams(),a.reloadSocialAccounts()},a.autoSocialFeed,a.requiresApprovalSocialFeed,a.sharedComponentState={editSection:null,feeds:new Map,clonedFeeds:new Map,tags:[],isComplexRulesEnabled:!1},a.feedTagBrowser={selectedFeed:{},approvalSetting:"NOT_REQUIRED",selectAllAuto:function(){a.isSocialFeedFormDirty=!0,angular.forEach(a.socialTags.list,function(b){angular.forEach(b.possibleValues,function(c){addToSocialFeed(a.autoSocialFeed,b.id,c),removeFromSocialFeed(a.requiresApprovalSocialFeed,b.id,c)})})},selectAllRequiresApproval:function(){a.isSocialFeedFormDirty=!0,angular.forEach(a.socialTags.list,function(b){angular.forEach(b.possibleValues,function(c){addToSocialFeed(a.requiresApprovalSocialFeed,b.id,c),removeFromSocialFeed(a.autoSocialFeed,b.id,c)})})},selectFeed:function(a){this.selectedFeed=a},changeApprovalSettingType:function(a){this.approvalSetting=a},checkIfSelectedFeed:function(b,c){var d="NOT_REQUIRED"===this.approvalSetting?a.autoSocialFeed:a.requiresApprovalSocialFeed;return d.tags.has(b)&&d.tags.get(b).includes(c)},setSocialFeedApprovalSetting:function(b,c,d,e){var f=[];angular.forEach(angular.element("#socialFeedTagsChoices input.searchField:checked"),function(a){f.push(a.value)});var g=f.includes(d);a.isSocialFeedFormDirty=!0,g&&"NOT_REQUIRED"===this.approvalSetting?(addToSocialFeed(a.autoSocialFeed,c,d),removeFromSocialFeed(a.requiresApprovalSocialFeed,c,d)):g&&"REQUIRED"===this.approvalSetting?(addToSocialFeed(a.requiresApprovalSocialFeed,c,d),removeFromSocialFeed(a.autoSocialFeed,c,d)):(removeFromSocialFeed(a.autoSocialFeed,c,d),removeFromSocialFeed(a.requiresApprovalSocialFeed,c,d))},removeFromSocialFeed:function(b,c,d){var e="NOT_REQUIRED"===d?a.autoSocialFeed:a.requiresApprovalSocialFeed;removeFromSocialFeed(e,b,c)},getSelectedAutoPublishList:function(){var b={};
22return a.autoSocialFeed&&a.autoSocialFeed.tags.forEach(function(a,c){b[c]=a}),b},getSelectedRequiresApprovalList:function(){var b={};return a.requiresApprovalSocialFeed&&a.requiresApprovalSocialFeed.tags.forEach(function(a,c){b[c]=a}),b},hasSelectedAutoPublish:function(){return a.autoSocialFeed?a.autoSocialFeed.tags.size>0:!1},hasSelectedRequiresApproval:function(){return a.requiresApprovalSocialFeed?a.requiresApprovalSocialFeed.tags.size>0:!1}},a.loadStreams=function(){if(a.isSocialImprovementsEnabled){a.streamloaded=!1;var b=s.getTags({}).$promise,c=E.query({userMode:a.userMode}).$promise;i.all([b,c]).then(function(b){var c=b[0],d=b[1];a.socialTags=c,a.feedTagBrowser.selectedFeed=c.list[0],a.autoSocialFeed=d.list.filter(function(a){return"NOT_REQUIRED"===a.approvalSetting})[0],a.requiresApprovalSocialFeed=d.list.filter(function(a){return"REQUIRED"===a.approvalSetting})[0],convertSocialFeedTagsToMap(a.autoSocialFeed),convertSocialFeedTagsToMap(a.requiresApprovalSocialFeed),a.initSharedState(a.socialTags),a.streamloaded=!0})}else s.getTags({}).$promise.then(function(b){a.socialTags=b}),a.socialStreams=s.query({includeTopics:!0,includeAccounts:!1,socialStreamType:"STANDARD",userMode:a.userMode})},convertSocialFeedTagsToMap=function(a){var b=new Map;angular.forEach(a.tags,function(a){var c=a.split(":"),d=c[1].split(",").filter(function(a){return""!==a});b.set(c[0],d)}),a.tags=b},mapTags=function(a){var b=new Map;return a&&a.entries()&&Array.from(a.entries()).forEach(function(a){b.set(a[0],new Set(a[1]))}),b},a.reloadStream=function(b){for(var c=0;c<a.socialStreams.list.length;c++)if(a.socialStreams.list[c].id===b.id)return void s.query({streamId:b.id,userMode:a.userMode},function(b){a.socialStreams.list[c].activation=b.activation})},a.loadStreams(),a.appForSocial,a.loadIntegrations=function(){a._showHistory||a._showLibrary||!a.isUnifyrClient&&a.userMode||(a.integrations=q.appIntegrations({},function(b){$(b.list).each(function(b,c){return c.active&&c.supportingSocial?(a.appForSocial=c,a.appForSocial.display=q.getAppTypeMetadata(c.appType).display,a.appForSocial.supportingSocialScheduling=q.getAppTypeMetadata(c.appType).supportingSocialScheduling,!1):void 0})}))},a.loadIntegrations(),a.enableSocialStream=function(b,c){c.inprogress=!0,w.create({streamId:c.id,userMode:a.userMode},function(){c.inprogress=!1,a.reloadStream(c)})},a.disableSocialStream=function(b,c){c.inprogress=!0,v.remove({streamId:c.id,activationId:c.activation.id},function(){c.inprogress=!1,a.reloadStream(c)})},a.toggleSocialStream=function(b,c){c.inprogress||(c.activation?a.disableSocialStream(b,c):a.enableSocialStream(b,c))},a.buildTagEntries=function(a){var b=[];return a.forEach(function(a,c){var d=(a||[]).filter(function(a){return null!==a&&void 0!==a&&""!==String(a).trim()});d.length>0&&b.push(c+":"+d.join(","))}),b},a.save=function(){var b={approvalSetting:"NOT_REQUIRED",id:a.autoSocialFeed.id,tags:a.buildTagEntries(a.autoSocialFeed.tags)},c={approvalSetting:"REQUIRED",id:a.requiresApprovalSocialFeed.id,tags:a.buildTagEntries(a.requiresApprovalSocialFeed.tags)};a.callSave(b,c)},a.callSave=function(b,c){a.isSaving=!0,i.all(E.update({id:b.id,userMode:a.userMode},b),E.update({id:c.id,userMode:a.userMode},c)).then(function(){a.loadStreams(),a.isSaving=!1,a.isSocialFeedFormDirty=!1})},a.setSocialFeedApprovalSetting=function(b,c,d){a.isSocialFeedFormDirty=!0,"NOT_REQUIRED"===d?(addToSocialFeed(a.autoSocialFeed,b,c),removeFromSocialFeed(a.requiresApprovalSocialFeed,b,c)):"REQUIRED"===d?(addToSocialFeed(a.requiresApprovalSocialFeed,b,c),removeFromSocialFeed(a.autoSocialFeed,b,c)):(removeFromSocialFeed(a.autoSocialFeed,b,c),removeFromSocialFeed(a.requiresApprovalSocialFeed,b,c))},a.isAutoSocialFeedActive=function(b,c){return isSocialFeedActive(b,c,a.autoSocialFeed)},a.isRequiresApprovalSocialFeedActive=function(b,c){return isSocialFeedActive(b,c,a.requiresApprovalSocialFeed)},isSocialFeedActive=function(a,b,c){return c&&c.tags&&c.tags.has(a)&&c.tags.get(a).includes(b)},addToSocialFeed=function(a,b,c){null==a.tags&&(a.tags=new Map);var d=[c];a.tags.has(b)&&(d=a.tags.get(b),d.includes(c)||d.push(c)),a.tags.set(b,d)},removeFromSocialFeed=function(a,b,c){if(a.tags&&a.tags.has(b)){var d=a.tags.get(b),e=d.indexOf(c);e>-1&&d.splice(e,1),a.tags.set(b,d)}},a.setSocialStreamTopicApprovalSetting=function(b,c,d,e,f,g){a.isSaving=!0,f.inprogress=!0,x.update({streamId:c.id,activationId:c.activation.id,topic:encodeURIComponent(f.name)},{approvalSetting:g,group:e},function(){a.isSaving=!1,f.inprogress=!1})},a.getSocialNetworkName=function(b){return a.getLocalizedString("social.network."+b.toLowerCase())};m.getAuth().subscriptions;a.socialAccounts={},a.reloadSocialAccounts=function(){a.invalidatedTokens=[],a.expiringSoonTokens=[],s.query({includeAccounts:!0,includeTopics:!1,socialStreamType:"INTERNAL",zift:"2",userMode:a.userMode},function(b){var c=[];angular.forEach(b.list,function(b){if(b.activation&&b.activation.socialAccount){b.activation.socialAccount.accessTokens=u.filterSocialTokensForAvailableSocialTypes(b.activation.socialAccount.accessTokens);var d=b.activation.socialAccount.accessTokens;angular.forEach(d,function(c){if(!c.pageId&&("LINKEDIN"===c.provider||"LINKEDINGROUP"===c.provider||"FACEBOOK"===c.provider)){c.pageId="--[[NULL]]--";var d="social.account.select.page";"LINKEDINGROUP"===c.provider?d="social.account.select.linkedingroup":"FACEBOOK"===c.provider&&(d="social.account.select.nocompanypage"),c.pageName=a.getLocalizedString(d)}"TWITTER"===c.provider&&(b.activation.socialAccount.hasTwitter=!0),c.streamId=b.id,c.activationId=b.activation.id,g.search().reauth&&g.search().reauth===c.id&&a.showOAuthPrompt(c.provider,c.refId,c.id),c.expiresInDays?a.expiringSoonTokens.push(c):c.invalidated&&a.invalidatedTokens.push(c)}),b.activation.socialAccount.partner=y.get({partnerId:b.activation.socialAccount.partnerId}),c.push(b.activation.socialAccount)}B.hide();var f=e("filter")(d,{provider:"FACEBOOK"});angular.forEach(f,function(a){t.getPageChoices({streamId:a.streamId,activationId:a.activationId,accessTokenId:a.id},function(b){b.list.length||B.warn("social.account.nocompanypage.title","social.account.nocompanypage.message",a.userDisplay)})})}),a.socialAccounts.list=c})}
22,a.reloadSocialAccounts(),a.deleteAccessToken=function(b){b.deleting=!0,o["delete"]({id:b.id},function(b){a.reloadSocialAccounts()})},a.tmp={},a.getPreviewLink=function(b){switch(b.provider.toLowerCase()){case"linkedin":var c=b.pageId&&"--[[NULL]]--"!==b.pageId?b.pageId.substring(b.pageId.lastIndexOf(":")+1):null;return c?"https://www.linkedin.com/company/"+c:b.detailsJson?"https://linkedin.com/in/"+a.getVanityName(b.detailsJson):"https://www.linkedin.com/search/results/people/?keywords="+b.userDisplay;case"facebook":return b.pageName?"https://www.facebook.com/profile.php?id="+b.pageId:"https://www.facebook.com/"+b.userDisplay;case"instagram":return"https://www.instagram.com/"+b.pageName;case"twitter":return"https://twitter.com/"+b.userDisplay;default:return""}},a.showPageSelectModal=function(b){a.tmp.tokenId=b.id,a.tmp.provider=b.provider,a.tmp.pageChoices=t.getPageChoices({streamId:b.streamId,activationId:b.activationId,accessTokenId:b.id},function(c){var d="social.account.select.page";if("LINKEDINGROUP"===b.provider?d="social.account.select.linkedingroup":("FACEBOOK"===b.provider||"INSTAGRAM"===b.provider)&&(d="social.account.select.nocompanypage"),"FACEBOOK"!==b.provider&&"INSTAGRAM"!==b.provider||!b.pageId){var e={id:"--[[NULL]]--",name:a.getLocalizedString(d)};c.list.unshift(e)}return b.pageId?a.tmp.selectedPage=n.getObjectFromList(c.list,{id:b.pageId}):a.tmp.selectedPage=e,c});var c=new bootstrap.Modal(document.getElementById("selectCompanyModal"));c&&c.show(),$("#selectCompanyModal").on("hidden.bs.modal",function(){a.$apply(function(){a.reloadSocialAccounts()})})},a.savePageSelection=function(){var b=a.tmp.selectedPage.id,c=a.tmp.selectedPage.name,d=a.tmp.selectedPage.instagram;a.tmp.savingPageSelection=!0,o.update({id:a.tmp.tokenId 23},{id:a.tmp.tokenId,pageId:b,pageName:c,instagram:d},function(d){a.tmp.savingPageSelection=!1;var e=bootstrap.Modal.getInstance(document.getElementById("selectCompanyModal"));e&&e.hide(),angular.forEach(a.socialAccounts.list,function(d){angular.forEach(d.accessTokens,function(d){d.id===a.tmp.tokenId&&(d.pageId=b,d.pageName=c)})})})},a.oauthWindowCallback=function(){d.cancel(a._oauthInterval),g.search("reauth",null),g.path(g.$$path),b.reload()},a.showOAuthPrompt=function(b,c,e,f,g,h){a._oauthWindow=D.openOauthWindow(),o.get({provider:b,refId:c,existingTokenId:e,nickname:f,appId:g,appSecret:h,isUserToken:a.userMode},function(b){a._oauthWindow.location.href=b.authorizationUrl,a._oauthInterval=d(function(){(!a._oauthWindow||a._oauthWindow.closed)&&(d.cancel(a._oauthInterval),a.oauthWindowCallback())},1e3)},function(b){a._oauthWindow&&!a._oauthWindow.closed&&a._oauthWindow.close(),a._oauthInterval&&d.cancel(a._oauthInterval),a.showOAuthConnectFailed(b&&b.data?b.data.moreInfo:null)})},a.showOAuthConnectFailed=function(a){var b={OAUTH_CALLBACK_NOT_APPROVED:"social.oauth.connectfailed.callbacknotapproved",OAUTH_INVALID_APP_CREDENTIALS:"social.oauth.connectfailed.invalidappcredentials",OAUTH_INVALID_TOKEN:"social.oauth.connectfailed.invalidtoken"},c=b[a]||"social.oauth.connectfailed.message";B.error("social.oauth.connectfailed.title",c)},a.showSocialAuthenticationModal=function(b,c){a.socialAccountId=c,a.provider=b;var d=new bootstrap.Modal(document.getElementById("socialAuthModal"));d&&d.show()},a.getTagByName=function(b){return e("filter")(a.socialTags.list,{name:b},!0)[0]},a.initSharedState=function(b){null==b||0===b.length,a.sharedComponentState={editSection:null,feeds:new Map,clonedFeeds:new Map,tags:[],userMode:a.userMode,isComplexRulesEnabled:a.isComplexRulesInSocialSettingsEnabled},a.sharedComponentState.tags=a.sharedComponentState.tags.concat(b.list),a.sharedComponentState.feeds.set(a.autoSocialFeed.approvalSetting,{approvalSetting:a.autoSocialFeed.approvalSetting,id:a.autoSocialFeed.id,tags:mapTags(a.autoSocialFeed.tags),expressionGroups:a.autoSocialFeed.expressionGroups||[]}),a.sharedComponentState.feeds.set(a.requiresApprovalSocialFeed.approvalSetting,{approvalSetting:a.requiresApprovalSocialFeed.approvalSetting,id:a.requiresApprovalSocialFeed.id,tags:mapTags(a.requiresApprovalSocialFeed.tags),expressionGroups:a.requiresApprovalSocialFeed.expressionGroups||[]})}
23,a.getVanityName=function(a){if(!a)return"";var b=JSON.parse(a);return b?b.vanityName:void 0},a.$on("tag-settings-save-event",function(b,c){a.callSave(c.autoFeedToSave,c.requiresApprovalFeedToSave),a.sharedComponentState.saving=!1}),a.$on("tag-settings-cancel-event",function(b,c){a.initSharedState(a.socialTags)}),a.hasSocialProvider=u.hasSocialProvider}]),angular.module("ziftAppModule").controller("ReportingCtrl",["$cookies","$filter","$scope","$rootScope","$timeout","$location","$q","CampaignActivation","ReportEngine","Features","PartnerPortalService",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return/\/campaigns\/activations\/[a-f0-9]{32}\/tab\/analysis/i.test(f.path())}var m="timeFrameFilter";if(c.enableAnalysisColumnChooser=j.ANALYSIS_COLUMN_CHOOSER,c.criteriaKeysToSave=["reportType","selectedPrimaryDateRange","startDt","endDt","selectedSecondaryDateRange","secondaryStartDt","secondaryEndDt","selectedCampaign","groupBy1","groupBy2","groupBy3"],c.reportsToIgnore={SOCIAL_POSTS:1,SEARCH_DETAILS:1,EMAIL_CLICKS:1,LEAD_DISTRO_SUMMARY:1,OPPORTUNITY_CHARTS:1,PANEL_CLICKS:1,PARTNER_GSUMMARY:1,PARTNER_STATUS_REPORT:1,STATS_SUMMARY:1,SUMMARY:1,CAMPAIGN_SUMMARY:1,PRINTMEDIA:1,CAMPAIGN_GSUMMARY:1,LIBRARY_DOWNLOAD:1,OPPORTUNITY_DETAILS:1,OPPORTUNITY_SUMMARY:1,OPPORTUNITY_SUMMARY_PES:1,OPPORTUNITY_REPORT:1},c.criteria={},c.criteria.selectorParams={allItems:[],includedItems:[]},c.reportData={},c.sort=null,c.dateRangeChoices=i.getDateRanges(),d.isFreshLayout()){c.dateRangeChoices.unshift("ALL_TIME");var n=c.dateRangeChoices.indexOf("LAST_30DAYS");c.dateRangeChoices[n]="LAST_4WEEKS"}c.dateRangeChoices.unshift("CUSTOM","SEPARATOR"),c.secondaryDateRangeChoices=["NONE"],angular.forEach(c.dateRangeChoices,function(a){c.secondaryDateRangeChoices.push(a)}),c.criteria.selectedPrimaryDateRange=d.isFreshLayout()?"LAST_90DAYS":"LAST_12MONTHS",c.optionsList=[],c.sortOptions={EMAIL_SUMMARY_Z123:[{key:"ALPHA",value:"email_name",desc:!1},{key:"EMAILSENT",value:"date",desc:!0}],PANEL_SUMMARY_Z123:[{key:"ALPHA",value:"panel_name",desc:!1},{key:"CREATE_DATE",value:"create_date",desc:!0}],COMPANY_SUMMARY_Z123:[{key:"ALPHA",value:"company_name",desc:!1},{key:"LEAD",value:"unique_leads",desc:!0}]};var o=k.getCurrentNavigation();o&&(c.pageTitle=k.getNavItemTranslatableLabel(o)),c.getOptionsPromise=i.getOptions().then(function(a){for(var b in a){if(a[b].groupBys&&a[b].groupBys.length>0){-1!==a[b].groupBys.indexOf("gb_campaign_name")&&a[b].groupBys.splice(a[b].groupBys.indexOf("gb_campaign_name"),1),a[b].maxGroupBys=0,a[b].groupBys.length>0&&(a[b].maxGroupBys=1);for(var d=0;d<a[b].groupBys.length;d++){var e=a[b].groupBys[d];-1===e.indexOf("gb_date_")&&a[b].maxGroupBys++}a[b].maxGroupBys>3&&(a[b].maxGroupBys=3)}c.optionsList.push(a[b])}return a.GENERAL_SUMMARY.groupBys=[],c.options=a,a}),c.campaigns=h.query(),c.showCriteriaModal=function(){c.criteriaCopy=angular.copy(c.criteria),c.initializeTimeFrameSelection();var a=new bootstrap.Modal(document.getElementById("reportCriteriaModal"));a&&a.show()},c.initializeTimeFrameSelection=function(){if(d.isFreshLayout()&&["COMPANY_SUMMARY_Z123","EMAIL_SUMMARY_Z123","PANEL_SUMMARY_Z123"].includes(c.cannedReportType())){var a=localStorage.getItem(m);if(a){var b=Object.entries(c.timeFrameToDataRangeMap).find(function(b){return a==b[0]});b&&(c.criteriaCopy&&(c.criteriaCopy.selectedPrimaryDateRange=b[1]),c.criteria.selectedPrimaryDateRange=b[1])}}},c.clearCriteriaModalData=function(){delete c.criteriaCopy},c.$watch("selectedReportType",function(a){c.selectedReportType&&(-1===c.selectedReportType.groupBys.indexOf(c.criteria.groupBy1)&&(c.criteria.groupBy1=null),-1===c.selectedReportType.groupBys.indexOf(c.criteria.groupBy2)&&(c.criteria.groupBy2=null),-1===c.selectedReportType.groupBys.indexOf(c.criteria.groupBy3)&&(c.criteria.groupBy3=null),c.selectedReportType.campaigns||l()||(c.criteria.campaignActivationId=null))}),c.timeFrameToDataRangeMap={day:"LAST_14DAYS",days90:"LAST_90DAYS",days28:"LAST_4WEEKS",month:"LAST_12MONTHS",alltime:"ALL_TIME"},l()&&(c.criteria.selectedPrimaryDateRange=c.timeFrameToDataRangeMap[c.globalAnalysisCtrl.selections.timeFrame]),c.updateSelectedPrimaryDateRange=function(a,b){b.timeFrame=a,c.criteria.selectedPrimaryDateRange=c.timeFrameToDataRangeMap[a],c.runReport()},c.prepareCriteria=function(){!c.reportType&&c.selectedReportType&&(c.criteria.reportType=c.selectedReportType.key),c.criteria.dateRange=c.criteria.selectedPrimaryDateRange,"CUSTOM"===c.criteria.dateRange&&(c.criteria.dateRange=null),c.criteria.startDt?c.criteria.startDate=b("date")(c.criteria.startDt,"MM/dd
23/yyyy"):c.criteria.startDate=null,c.criteria.endDt?c.criteria.endDate=b("date")(c.criteria.endDt,"MM/dd/yyyy"):c.criteria.endDate=null,c.criteria.secondaryDateRange=c.criteria.selectedSecondaryDateRange,"CUSTOM"===c.criteria.secondaryDateRange&&(c.criteria.secondaryDateRange=null),c.criteria.secondaryStartDt&&(c.criteria.secondaryStartDate=b("date")(c.criteria.secondaryStartDt,"MM/dd/yyyy")),c.criteria.secondaryEndDt&&(c.criteria.secondaryEndDate=b("date")(c.criteria.secondaryEndDt,"MM/dd/yyyy")),l()&&(c.criteria.reportType=c.caReportType,c.criteria.selectedCampaign=c.activationId),f.search().campaignActivationId&&f.search().campaignActivationId.length&&(c.criteria.selectedCampaign=f.search().campaignActivationId),c.criteria.selectedCampaign?c.criteria.campaignActivationId=c.criteria.selectedCampaign:c.criteria.campaignActivationId=null,c.criteria.groupBy=[],c.criteria.groupBy1&&c.criteria.groupBy.push(c.criteria.groupBy1),c.criteria.groupBy2&&c.criteria.groupBy.push(c.criteria.groupBy2),c.criteria.groupBy3&&c.criteria.groupBy.push(c.criteria.groupBy3),c.criteria.includedColumns=[],c.criteria.selectorParams.includedItems&&c.criteria.selectorParams.includedItems.length?c.criteria.includedColumns=c.criteria.selectorParams.includedItems:d.isFreshLayout()&&((c.cannedReport&&"PANEL_SUMMARY_Z123"===c.cannedReportType()||l()&&"PANEL_SUMMARY_Z123"===c.caReportType)&&(d.isFreshLayout()?c.criteria.includedColumns=["panel_name","create_date","panel_views","panel_clicks","form_submissions"]:c.criteria.includedColumns=["panel_name","last_viewed_date","panel_views","panel_clicks","form_submissions"]),l()&&"EMAIL_SUMMARY_Z123"===c.caReportType&&(c.criteria.includedColumns=["email_name","email_date","email_sent","email_rec","email_opens_unique","email_open_perc","email_clicks_unique","email_ctr","email_cor","email_bounces_perc"])),"GENERAL_SUMMARY"===c.criteria.reportType&&(c.criteria.groupBy=["gb_date_month"]),"LEAD_OVERVIEW"!==c.criteria.reportType&&"TRACKING_SUMMARY"!==c.criteria.reportType||0!==c.criteria.groupBy.length||(c.criteria.groupBy1="gb_date_month",c.criteria.groupBy=["gb_date_month"]),"SOCIAL_SUMMARY_Z123"===c.criteria.reportType&&0===c.criteria.groupBy.length&&(c.criteria.groupBy1="content_id",c.criteria.groupBy=["content_id"])},c.cannedOppReport=!1,c.cannedReport=["/analysis/reporting/campaigns","/analysis/reporting/emails","/analysis/reporting/webplugins","/analysis/reporting/ads","/analysis/reporting/companies","/analysis/reporting/opportunities"].includes(f.path()),c.cannedReportType=function(){return"/analysis/reporting/campaigns"===f.path()?"CAMPAIGN_SUMMARY":"/analysis/reporting/emails"===f.path()?"EMAIL_SUMMARY_Z123":"/analysis/reporting/webplugins"===f.path()?"PANEL_SUMMARY_Z123":"/analysis/reporting/ads"===f.path()?"AD_SUMMARY_Z123":"/analysis/reporting/companies"===f.path()?"COMPANY_SUMMARY_Z123":"/analysis/reporting/opportunities"===f.path()?"OPPORTUNITY_SUMMARY_Z123":void 0},d.isFreshLayout()&&c.cannedReport&&["EMAIL_SUMMARY_Z123","PANEL_SUMMARY_Z123"].includes(c.cannedReportType())&&(c.criteria.selectedPrimaryDateRange="LAST_90DAYS"),c.defaultSortOrderColumn=function(){return"/analysis/reporting/campaigns"===f.path()?"CAMPAIGN_SUMMARY":"/analysis/reporting/emails"===f.path()||l()&&"EMAIL_SUMMARY_Z123"==c.caReportType?"date":"/analysis/reporting/webplugins"===f.path()||l()&&"PANEL_SUMMARY_Z123"==c.caReportType?"create_date":"/analysis/reporting/ads"===f.path()?"last_viewed_date":"/analysis/reporting/companies"===f.path()?"unique_leads":"/analysis/reporting/opportunities"===f.path()?"create_date":void 0},c.$watch("reportData.sort",function(a,b){"unique_leads"==a?c.reportData.sortAsNumber=!0:c.reportData.sortAsNumber=!1}),c.runReport=function(){if(c.reportData={},c.prepareCriteria(),c.cannedReport){var a=c.cannedReportType();c.reportData.reportType=a,c.criteria.reportType=a,c.cannedOppReport="OPPORTUNITY_SUMMARY_Z123"===a}c.inprogress=!0,c.runReportPromise=i.runReport(c.criteria,void 0,d.isFreshLayout()).then(function(a){if(a.columnHeaderOverrides={},"PANEL"===a.reportType&&(a.columnHeaderOverrides.date="last_viewed_date",a.columnHeaderOverrides.panel_views="views",a.columnHeaderOverrides.panel_clicks="clicks"),"OPPORTUNITY_SUMMARY_Z123"===a.reportType&&(angular.forEach(a.reportData,function(c){c.lead_id&&c.lead_email&&(c.lead_email="<a href='#/leads/"+c.lead_id+"'>"+c.lead_email+"</a>"),"-"!==c.status&&(c.status=b("localizeCustomOppStatus")(c.status)),a.structure.lead_email&&(a.structure.lead_email.columnType="HIDDEN"),c.source_campaign_activation_id&&(c.source_campaign_activation_name="<a href='#/campaigns/activations/"+c.source_campaign_activation_id+"'>"+c.source_campaign_activation_name+"</a>"),a.structure.source_campaign_activation_name.columnType="HIDDEN"}),a.columnHeaderOverrides.lead_email="related_lead_email"),"GENERAL_SUMMARY"===a.reportType){var d=[],e=[];angular.forEach(a.columnKeys,function(a,b){"ad_clicks"===a||"ad_views"===a?e.push(a):d.push(a)}),angular.forEach(e,function(a,b){d.push(a)}),a.columnKeys=d;var f=[],g=[];for(var h in a.chartData){var i=a.chartData[h];"ad_clicks"===i[0]||"ad_views"===i[0]?g.push(i):f.push(i)}angular.forEach(g,function(a,b){f.push(a)}),a.chartData=f}return"COMPANY_SUMMARY_Z123"===a.reportType&&(a.clickableValues={company_name:{urlTemplate:"/#/contacts/companies/{url_reference_value}",urlReferenceColumn:"company_id"},unique_leads:{urlTemplate:"/#/contacts/companies/{url_reference_value}#leads",urlReferenceColumn:"company_id"}}),c.criteria.selectorParams.includedItems=angular.copy(a.includedColumns),c.inprogress=!1,c.reportData=a,c.reportData.sort=c.defaultSortOrderColumn(),a})},c.copyCriteria=function(a,b){angular.forEach(c.criteriaKeysToSave,function(c,d){b[c]=a[c]})},c.updateReportSelections=function(){var b=bootstrap.Modal.getInstance(document.getElementById("reportCriteriaModal"));
23b&&b.hide(),""===c.criteriaCopy.selectedSecondaryDateRange&&(c.criteriaCopy.selectedSecondaryDateRange=null),angular.extend(c.criteria,c.criteriaCopy),c.runReport();var d={};angular.forEach(c.criteria,function(a,b){"campaignActivationId"!==b&&"groupBy"!==b&&(d[b]=a)});var e={};c.copyCriteria(c.criteria,e),a.put("lastReportCriteria",JSON.stringify(e)),c.storeSelectedTimeFrameOption()},c.storeSelectedTimeFrameOption=function(){if(d.isFreshLayout()&&c.selectedReportType&&["COMPANY_SUMMARY_Z123","EMAIL_SUMMARY_Z123","PANEL_SUMMARY_Z123"].includes(c.selectedReportType.key)&&c.criteriaCopy.selectedPrimaryDateRange){var a=Object.entries(c.timeFrameToDataRangeMap).find(function(a){return c.criteriaCopy.selectedPrimaryDateRange==a[1]});if(a){var b=a[0];localStorage.setItem(m,b),d.$broadcast("timerangeSync")}}},c.cannedReport?(c.initializeTimeFrameSelection(),c.runReport(),c.getOptionsPromise.then(function(a){return c.selectedReportType=a[c.cannedReportType()],a})):l()?(c.runReport(),c.getOptionsPromise.then(function(a){return c.selectedReportType=a[c.criteria.reportType],a})):a.get("lastReportCriteria")?(c.criteria={},c.copyCriteria(JSON.parse(a.get("lastReportCriteria")),c.criteria),c.runReport(),c.getOptionsPromise.then(function(a){return c.selectedReportType=a[c.criteria.reportType],a})):c.showCriteriaModal(),g.all([c.getOptionsPromise,c.runReportPromise]).then(function(a){var b=(a[0],a[1]),d=b.groupBy&&b.groupBy.length>0;if(c.selectedReportType){var e=c.selectedReportType.columns;if(e){for(var f in e)if(e.hasOwnProperty(f)){var g=e[f];"HIDDEN"===g.columnType||i.COLUMNS_TO_IGNORE[g.key]||i.COLUMNS_TO_IGNORE[b.reportType+"."+g.key]||!g.supportedInGroupByMode&&d||c.criteria.selectorParams.allItems.push(g.key)}c.criteria.selectorParams.includedItems.length<1&&(c.criteria.selectorParams.includedItems=angular.copy(c.criteria.selectorParams.allItems))}}}),c.exportCSV=function(){c.prepareCriteria(),c.exporting=!0,i.getCSVExport(c.criteria).then(function(a){c.exporting=!1,window.open("data:text/csv;charset=utf-8,"+escape(a.data))})}}]),angular.module("ziftAppModule").controller("UserMessageCountCtrl",["$scope","$rootScope","$filter","$timeout","$popover","LocalAuth","$location","UserMessage","localize",function(a,b,c,d,e,f,g,h,i){a.newMessagePopover={title:"",content:"",placement:"bottom",trigger:"manual",container:"body",html:!0},a.hasPopoverContent=function(){return a.newMessagePopover&&a.newMessagePopover.content&&""!==a.newMessagePopover.content.trim()},a.checkForMessages=function(){return f.hasAuth()&&(a.messages=h.getNewMessages()),null},a.checkForMessages(),window.markMessageAsRead=function(a){h.markRead(a)};var j=!0;a.$watch("messages.count",function(b,f){(b!==f||j)&&(j=!1,$("#badgeCont").addClass("shrink"),d(function(){return a.unreadMessageCount=b,b>0?d(function(){if($("#badgeCont").removeClass("show shrink"),void 0!==f){var g;if(b===f+1){var h=a.messages.list[0];g=h.id,a.newMessagePopover.title=h.header;var j=c("truncate")(h.display,100);null!=h.link&&(j=j+"<a rel='"+h.id+"' class='pull-right' href='#"+h.link+"'>"+i.getLocalizedString("button.viewdetails")+"</a>"),a.newMessagePopover.content=j}else b>f&&(g="all",a.newMessagePopover.title=i.getLocalizedString("z123.usermessages.newmessages"),a.newMessagePopover.content="<a href='#/messages' rel='all' ng-click='$hide()'>"+i.getLocalizedString("z123.usermessages.viewmessages")+"</a>");b>f&&d(function(){var b=e($("#badgeCont"),a.newMessagePopover);return d(function(){return $('div.popover-content>a[rel="'+g+'"]').on("click",function(){"all"!==$(this).attr("rel")&&markMessageAsRead($(this).attr("rel")),b.hide()}),null},100),d(function(){return a.newMessagePopover.show=!1,b.hide(),null},5e3),null},200)}return null},400):$("#badgeCont").addClass("ng-hide"),null},200))})}]),angular.module("ziftAppModule").controller("UserMessageListCtrl",["$scope","$uibModal","$modal","$location","LocalAuth","$q","$filter","UserMessage","Partner","SearchFilters","ZiftAlert","DEFAULT_Z123_LOGO","PartnerMessagesService","$routeParams","$timeout",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){if(e.isAgencyFullAccessLogin())return void d.path("/campaigns");a.DEFAULT_Z123_LOGO=l,a.initializeSearchFilters=function(){a.searchFilters=new j.Instance,a.searchFilters.init(),a.searchFilters.allChoices.searchFields=[{name:"Search",id:"search",type:"text"}];var b=[{label:"messages.status.UNREAD",value:"UNREAD",i18n:!0},{label:"messages.status.READ",value:"READ",i18n:!0}];a.searchFilters.allChoices.searchFields.push({name:"common.status",id:"readFlag",possibleValues:b,expand:!0});var c=[{label:"messages.messageGroup.ACHIEVEMENT",value:"ACHIEVEMENT",i18n:!0},{label:"messages.messageGroup.DISTRIBUTED_LEAD",value:"DISTRIBUTED_LEAD",i18n:!0},{label:"messages.messageGroup.REGISTERED_LEAD",value:"REGISTERED_LEAD",i18n:!0},{label:"messages.messageGroup.ZIFT_LEAD",value:"ZIFT_LEAD",i18n:!0},{label:"messages.messageGroup.EMAIL",value:"EMAIL",i18n:!0},{label:"messages.messageGroup.PANEL",value:"PANEL",i18n:!0},{label:"messages.messageGroup.SOCIAL_POST",value:"SOCIAL_POST",i18n:!0},{label:"messages.messageGroup.PARTNER_MESSAGE",value:"PARTNER_MESSAGE",i18n:!0},{label:"messages.messageGroup.SETUP_TASK",value:"SETUP_TASK",i18n:!0}
23,{label:"messages.messageGroup.SMS_CONFIG",value:"SMS_CONFIG",i18n:!0},{label:"messages.messageGroup.SMS_RESPONSE",value:"SMS_RESPONSE",i18n:!0},{label:"messages.messageGroup.ZIFT",value:"ZIFT",i18n:!0},{label:"messages.messageGroup.MAILING_CREDIT_WARNING",value:"MAILING_CREDIT_WARNING",i18n:!0},{label:"messages.messageGroup.CRM_LOGIN_FAILURE_WARNING",value:"CRM_LOGIN_FAILURE_WARNING",i18n:!0}];a.searchFilters.allChoices.searchFields.push({name:"messages.messageType",id:"messageGroup",possibleValues:c,expand:!0}),a.$watch("searchFilters.selected",function(b,c){p(),a.searchMessages()})}(),a.messageList={},a.paging={start:0,limit:15,hasMoreResults:!0,loading:!1};var p=function(){a.paging.loading||(a.paging={start:0,limit:15,hasMoreResults:!0,loading:!1},a.messageList={},a.messageList.list=[])};a.selectedMessages=function(){return g("filter")(a.messageList.list,{selected:!0})},a.markSelectedRead=function(){var b=[];a.readPending=!0,angular.forEach(a.selectedMessages(),function(a){b.push(s(a))}),f.all(b).then(function(){a.readPending=!1,q()})},a.markSelectedUnread=function(){var b=[];a.unreadPending=!0,angular.forEach(a.selectedMessages(),function(a){b.push(r(a))}),f.all(b).then(function(){a.unreadPending=!1,q()})},a.clickMessage=function(a){if(s(a),"PARTNER_MESSAGE"===a.messageGroup)i.getMessage({messageId:a.refId},function(a){return b.open({templateUrl:"partials/messages/partner-messages.html",controller:"PartnerMessagesModalController as vm",size:"md",resolve:{args:function(){return{message:a}}}})},function(b){410===b.status&&k.error("common.error","z123.usermessages.removed",a.header)});else{if("AI_AGENT_MESSAGE"===a.messageGroup)return b.open({templateUrl:"partials/messages/partner-messages.html",controller:"PartnerMessagesModalController as vm",size:"md",resolve:{args:function(){return{message:a}}}});a.link&&d.path(a.link)}},a.searchMessages=function(){if(!a.paging.loading&&a.paging.hasMoreResults){a.paging.loading=!0,a.searchFilters.disabled=!0;var b=t(a.searchFilters.selected.readFlag);return h.query({start:a.paging.start,limit:a.paging.limit,readFlag:b,searchText:a.searchFilters.selected.search,messageGroup:a.searchFilters.selected.messageGroup},function(b){if(a.searchFilters.disabled=!1,a.paging.loading=!1,a.messageList.list||(a.messageList.list=[]),$(b.list).each(function(b,c){a.messageList.list.push(c)}),a.paging.hasMoreResults=a.paging.start+a.paging.limit<b.count,a.paging.start=a.messageList.list.length,a.messageList.count=b.count,n.messageId){var c=a.messageList.list.find(function(a){return a.id==n.messageId});c&&o(function(){a.clickMessage(c)},100)}})}},a.updateMessages=function(b){b?a.readPending=!0:a.unreadPending=!0;var c=t(a.searchFilters.selected.readFlag);return h.updateStatus({readFlag:c,messageGroup:a.searchFilters.selected.messageGroup,markRead:b},{},function(){b?a.readPending=!1:a.unreadPending=!1,p(),a.searchMessages(),h.getNewMessages(!0)})};var q=function(){angular.forEach(a.selectedMessages(),function(a){a.selected=!1})},r=function(a){return a.readFlag?h.markUnread(a.id).$promise.then(function(){a.readFlag=!1}):void 0},s=function(a){return a.readFlag||"ZIFT"===a.messageGroup?void 0:h.markRead(a.id).$promise.then(function(){a.readFlag=!0})},t=function(a){var b;return a&&1===a.length&&(b=-1===a[0].indexOf("UNREAD")),b}}]),angular.module("ziftAppModule").controller("SearchFiltersCtrl",["$scope","$filter","$q","$routeParams","$location","ClientSubscriptionDisplay","TagDefinition","SearchFilters","ZiftHelper","LocalAuth","MoreFiltersModalService","PartnerPortalService","UnifyrService","UnifyrSubscriptionService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){var b=!1,c=d.search||""===d.search;return(d.tag||d.entityFilter||c)&&(b=!0,a.searchFilters.selected||(a.searchFilters.selected={}),a.searchFilters.selected.tags=[],q(d.tag),c&&(a.searchFilters.selected.search=d.search),a.searchFilters.selected.entityFilter=[],d.entityFilter&&($.isArray(d.entityFilter)?a.searchFilters.selected.entityFilter=d.entityFilter:a.searchFilters.selected.entityFilter=d.entityFilter.split(","))),(a.defaultTag||a.defaultSearch)&&(b=!0,a.searchFilters.selected||(a.searchFilters.selected={}),a.searchFilters.selected.tags=[],q(a.defaultTag),a.defaultSearch&&(a.searchFilters.selected.search=a.defaultSearch)),"function"==typeof a.autoSelectCustomFilters&&
23(b=b||a.autoSelectCustomFilters()),b}function p(b,c){var d=c.split(":"),e=d.length>1?d.slice(1).join(":"):d[0],f=d.length>1?d[0]:null;angular.forEach(b.possibleValues,function(c){"string"==typeof c||c instanceof String?e.toUpperCase()!==c.toUpperCase()||f&&f!==b.id||(a.searchFilters.selected.tags.push(b.id+":"+c),b.inUse=!0):e.toUpperCase()!==c.value.toUpperCase()||f&&f!==b.id||(a.searchFilters.selected.tags.push(b.id+":"+c.value),b.inUse=!0)})}function q(b){if(b){var c=function(a){$.isArray(b)?angular.forEach(b,function(b){p(a,b)}):p(a,b)};angular.forEach(a.searchFilters.allChoices.searchFields,c),angular.forEach(a.searchFilters.allChoices.tags,c)}}function r(b){var c=a.searchFilters.hiddenFilters.tags.map(function(a){var b=a.split(":");return b[1]?b[1].toLowerCase():null}).filter(Boolean),d=b.possibleValues.some(function(a){var b="object"==typeof a&&a.value?a.value.toLowerCase():String(a).toLowerCase();return-1!==c.indexOf(b)});d&&(b.possibleValues=b.possibleValues.filter(function(a){var b="object"==typeof a&&a.value?a.value.toLowerCase():String(a).toLowerCase();return-1!==c.indexOf(b)}))}function s(){for(var b in a.searchFilters.selected)angular.forEach(a.searchFilters.allChoices.searchFields,function(a){a.id===b&&(a.expand=!0)})}var t=[];if(a.isUnifyrClient=function(){return m.isUnifyrClient()},a.searchFilters.includeSupplierSearchFilter&&!l.isPartnerPortalDomain()){var u=f.getClientSubscriptionList();j.getCurrentClientContextClientId()&&(u=b("filter")(u,{clientId:j.getCurrentClientContextClientId()}));var v=[];angular.forEach(u,function(a){v.push({label:a.name,value:a.clientId})}),v.length>1&&a.searchFilters.allChoices.searchFields.push({name:"common.search.supplier",id:"supplier",possibleValues:b("orderBy")(v,"label"),expand:!0})}t.push(a.searchFilters.defaultFiltersApplied.promise),a.searchFilters.refType?a.layoutLoaded?c.when(a.layoutLoaded.promise).then(function(){a.searchFilters.applyUserDefaultFilters()}):a.searchFilters.applyUserDefaultFilters():a.searchFilters.defaultFiltersApplied.resolve(),a.campaignFiltersLoaded&&a.campaignFiltersLoaded.promise&&t.push(a.campaignFiltersLoaded.promise),"function"==typeof a.searchFieldTagChoicesOverride?(a.searchFieldTagChoicesOverride(),a.searchFilters.allChoices.tags.$promise?(c.when(a.searchFilters.allChoices.tags.$promise).then(function(){o()&&a.$emit("forceUpdateSearch"),a.searchFilters.expandPreSelectedFilters()}),t.push(a.searchFilters.allChoices.tags.$promise)):(o()&&a.$emit("forceUpdateSearch"),a.searchFilters.expandPreSelectedFilters())):(a.searchFilters.allChoices.tags=g.query({includeSocialTags:"/marketing/browse"===e.path(),includeLMSTags:/^\/learning\/.+/.test(e.path())},function(){o()&&a.$emit("forceUpdateSearch"),a.searchFilters.expandPreSelectedFilters()}),t.push(a.searchFilters.allChoices.tags.$promise)),a.toggleView=function(a){a.expand=!a.expand},a.isHidden=function(a){return"text"!==a.type&&!a.expand||("function"==typeof a.hidden?a.hidden():a.hidden)},a.shouldFilterDisplay=function(b){if("dealTypes"===b.id&&a.getCustomDealTypes)return!(a.getCustomDealTypes().length<=1);if(a.isCollateralController){if("status"===b.id)return a.isCollateralStatusFilterSelectable;if("tag"===b.id)return a.isCollateralContentTypeTagsFilterSelectable}return"function"==typeof b.hidden?!b.hidden():!b.hidden},a.translateTag=function(c,d){if(d&&d.id){var e=-1!=d.id.indexOf("-");if(!e){var f=b("localizeClientField")(c,"TagValue","values",d.id+"."+c);return f===c&&(f=b("localizeClientField")(c,"FieldDefinitionChoice","display",d.id+"."+c)),f===c&&(f=b("localizeCustomField")(c,d.displayName)),f}return a.searchFilters.getTagTranslationIfExistsForMergedFieldDefinitionsIds(c,d.id)}return c},a.translateTagCategory=function(a){var c=a.displayName?a.displayName:a.name;if(a.id){var d=-1!=a.id.indexOf("-");if(!d){var e=b("localizeClientField")(c,"TagCategory","displayName",a.id);return e===c&&(e=b("localizeClientField")(c,"FieldDefinition","displayName",a.id)),e}for(var f,g=a.id.split("-"),h=0;h<g.length;h++)if(f=b("localizeClientField")(c,"TagCategory","displayName",g[h]),c!=f)return f}return c},a.hasNextVisibleFilter=function(b){if(b>=a.searchFilters.allChoices.searchFields.length-1)return!1;for(var c=b+1;c<a.searchFilters.allChoices.searchFields.length;c++){var d=a.searchFilters.allChoices.searchFields[c];if(a.shouldFilterDisplay(d)&&"search"!==d.id&&"z-switch"!==d.displayAs)return!0}return!1},a.hasPrevVisibleFilter=function(b){if(1>b)return!1;for(var c=0;b>c;c++){var d=a.searchFilters.allChoices.searchFields[c];if(a.shouldFilterDisplay(d)&&"search"!==d.id&&"z-switch"!==d.displayAs)return!0}return!1},a.getLabelClass=function(b){var c="";if(b&&b.value&&a.freshLayoutApplied){var d=b.value.toUpperCase();switch(d){case"CAMPAIGN":c+="/marketing/browse"===e.path()?"fa fa-fw fa-solid fa-circle pr-2":"";break;case"MAILING":c+="fa fa-fw fa-envelope pr-2";break;case"COLLATERAL":c+="fal fa-fw fa-file-lines pr-2";break;
23case"SOCIAL":c+="fa fa-fw fa-share-nodes pr-2";break;case"WEBPLUGIN":c+="fal fa-fw fa-globe pr-2";break;case"PARTNEREVENT":case"SUPPLIEREVENT":case"ONDEMANDEVENT":c+="fal fa-users pr-2";break;case"WORKFLOW":c+="fa fa-fw fa-cogs pr-2"}}return c},a.isTagFilterDisabled=function(a){return"function"==typeof a.disabled?a.disabled():void 0!==a.disabled&&1==a.disabled},a.shouldTagFilterDisplay=function(b){if(a.searchFilters.hiddenFilters.tags&&1===a.searchFilters.hiddenFilters.tags.length){for(var c,d=b.id.split("-"),e=!1,f=0;f<a.searchFilters.hiddenFilters.tags.length;f++)if(c=a.searchFilters.hiddenFilters.tags[f].split(":")[0],angular.forEach(d,function(a){a===c&&(e=!0)}),e)return a.isCollateralContentTypeTagsFilterSelectable}else a.searchFilters.hiddenFilters.tags&&a.searchFilters.hiddenFilters.tags.length>1&&r(b);return!0},a.$watch("searchFilters.selected",function(a,b){s()},!0),c.when(a.searchFilters.controllerInitialized.promise).then(function(){s()}),a.updateSearchFilters=function(b){if(!b||"input"===b.target.nodeName.toLowerCase()||"button"===b.currentTarget.nodeName.toLowerCase()||"z-lever"===b.target.className){var c={};$("input.searchField:checked").not("#superTagBrowser input").each(function(a,b){c[b.name]||(c[b.name]=[]),c[b.name].push(b.value)}),$('input[type="text"].searchField').not("#superTagBrowser input").each(function(a,b){c[b.name]=b.value}),angular.forEach(a.searchFilters.allChoices.tags,function(a){a.inUse=!1});var d=[];$('input[name="tags"]:checked').not("#superTagBrowser input").each(function(b,c){d.push(c.value);var e=c.value.split(":");angular.forEach(a.searchFilters.allChoices.tags,function(a){a.id===e[0]&&(a.inUse=!0)})}),c.tags=d,a.searchFilters.selected=c,b&&b.target&&!b.target.checked&&e.$$search.tag&&e.search("tag",a.searchFilters.removeTagFromUrl(e.$$search.tag,b.target.value))}},a.showAllTagThreshold=5,a.maximumTagsToShow=99999,a.filterByPrimaryRestrictions=function(b){return a.isPortalPostSearch?!0:!a.searchFilters.allChoices.primaryRestrictions||a.searchFilters.allChoices.primaryRestrictions&&-1!==a.searchFilters.allChoices.primaryRestrictions.indexOf(b.toLowerCase())},a.superTagBrowser={searchFilters:{},selected:{},selectTag:function(a,b){this.selected=a,this.selected.isTag=b},translateTagCategory:a.translateTagCategory,translateTag:a.translateTag,updateSelectedFilters:function(a){var b=[];angular.forEach(angular.element("#superTagBrowser #selectedValues input:checked"),function(a){b.push(a.value)});var c=a.target.name&&-1!==a.target.name.indexOf("super")?a.target.name.substring(5):a.target.name;this.searchFilters.selected[c]=b},updateSelectedTags:function(){var a=this.searchFilters.selected.tags||[];angular.forEach(angular.element("#superTagBrowser #selectedValues input"),function(b){i.removeStringFromList(a,b.value),b.checked&&a.push(b.value)}),this.searchFilters.selected.tags=a},getAvailableFilters:function(){return a.searchFilters.allChoices.searchFields.filter(function(b){return!("text"===b.type||a.searchFilters.hiddenFilters&&a.searchFilters.hiddenFilters[b.id])})},getVisibleTags:function(b){var c=b;return b&&(c=b.filter(function(b){var c,d=!0,e=b.id.split("-");return b.available?angular.forEach(a.searchFilters.hiddenFilters.tags,function(a){c=a.split(":")[0],angular.forEach(e,function(a){a===c&&(d=!1)})}):d=!1,d})),c},getSelectedFilters:function(){var b={};for(var c in this.searchFilters.selected)a.searchFilters.hiddenFilters&&a.searchFilters.hiddenFilters[c]||(b[c]=this.searchFilters.selected[c]);return b},hasSelectedFilters:function(){var a=!1;return angular.forEach(this.getSelectedFilters(),function(b){(!angular.isArray(b)&&b||angular.isArray(b)&&b.length>0)&&(a=!0)}),a},removeTag:function(a){i.removeStringFromList(this.searchFilters.selected.tags,a)},removeFilter:function(a,b){i.removeStringFromList(this.searchFilters.selected[a],b)},open:function(a,b){this.reset(),this.selectTag(a,b);var c=new bootstrap.Modal(document.getElementById("superTagBrowser"));c&&c.show()},close:function(){var a=bootstrap.Modal.getInstance(document.getElementById("superTagBrowser"));a&&a.hide(),this.reset()},clear:function(){this.searchFilters.selected={}},reset:function(){angular.copy(a.searchFilters,this.searchFilters)},save:function(){a.searchFilters.selected=angular.copy(this.searchFilters.selected);var b=[];if(b=b.concat(e.$$search.tag)){var c=[];angular.forEach(b,function(b){angular.forEach(a.searchFilters.selected.tags,function(d){var e=a.searchFilters.getValueForTag(d);e&&b&&b.toUpperCase()===e.toUpperCase()&&c.push(b)})}),e.search("tag",c)}this.close()}}
23,a.openMoreFiltersModal=function(){var c=[],d=b("filter")(a.searchFilters.allChoices.searchFields,{moreFilters:!0});c=c.concat(d), 24c=c.concat(a.searchFilters.allChoices.tags);var e=[];a.searchFilters.selected.tags&&(e=e.concat(a.searchFilters.selected.tags)),angular.forEach(d,function(b){a.searchFilters.selected[b.id]&&angular.forEach(a.searchFilters.selected[b.id],function(a){e.push(b.id+":"+a)})});var f=k.show(c,e);f.result.then(function(c){angular.forEach(a.searchFilters.allChoices.searchFields,function(d){if(d.customTag){var e=b("filter")(c,function(a,b,c){return a.startsWith(d.id)}),f=[];e&&e.length&&angular.forEach(e,function(b){f.concat(angular.copy(a.searchFilters.selected[d.id]));var e=b.split(":",2);f.push(e[1]),i.removeObjectFromList(c,b)}),a.searchFilters.selected[d.id]=f}}),a.searchFilters.selected.tags=angular.copy(c)})},c.all(t).then(function(){a.searchFilters.controllerInitialized.resolve()}),a.freshLayoutApplied=!1,a.$watchGroup([function(){return document.querySelector("#searchFilters #searchContainer")},function(){return document.getElementById("searchContainerFresh")},"layout"],function(b){"FRESH"===b[2]&&b[0]&&b[1]&&(b[1].hasChildNodes()?a.freshLayoutApplied&&(b[1].firstChild.remove(),b[1].append(b[0])):b[1].append(b[0]),a.freshLayoutApplied=!0)}),a.toggleSubfilter=function(a){a.expanded=!a.expanded}}]),angular.module("ziftAppModule").controller("Z123ClientEmailSectionCtrl",["$scope","ZiftAlert","Z123ClientEmailSection",function(a,b,c){a.emptyFooter=function(){return{id:void 0,type:"FOOTER",name:"Email Footer",sectionHtml:""}},a.emailFooterEnabled=!1,a.emailFooter={},a.loadEmailFooter=function(){c.query({type:"FOOTER"},function(b){b.list.length?(a.emailFooter=b.list[0],a.emailFooterEnabled=!0):a.emailFooter=a.emptyFooter(),a.emailFooter.initialized=!0})},a.loadEmailFooter(),a.enableEmailFooter=function(){a.emailFooterEnabled=!0},a.disableEmailFooter=function(){a.emailFooter.id?c["delete"]({id:a.emailFooter.id},function(){a.emailFooterEnabled=!1}):a.emailFooterEnabled=!1,a.emailFooter=a.emptyFooter(),a.emailFooter.initialized=!0},a.saveEmailFooter=function(){a.emailFooter.saving=!0,a.emailFooter.id?c.update({id:a.emailFooter.id},a.emailFooter,function(c){b.success("common.thankyou","settings.emailsections.footer.success"),a.emailFooter.saving=!1}):c.save({},a.emailFooter,function(c){b.success("common.thankyou","settings.emailsections.footer.success"),a.emailFooter.saving=!1})}}]),angular.module("ziftAppModule").controller("Z123SubscriptionsCtrl",["$rootScope","$scope","$timeout","$cookies","$filter","localize","$location","SearchFilters","ZiftAlert","ZiftHelper","Z123Client",function(a,b,c,d,e,f,g,h,i,j,k){b.getSubscriptions=function(){b.subs=k.subscriptions()},b.pendingMigrations=[],b.getMigrations=function(){k.migrationrequests({},function(a){b.pendingMigrations.length=0,angular.forEach(a.list,function(a){(a.status===k.MigrationStatus.PENDING||a.status===k.MigrationStatus.ADMINCOMMUNICATION)&&b.pendingMigrations.push(a)})})},b.acceptMerge=function(a){a.status=k.MigrationStatus.READY,k.saveMigration({migrationId:a.id},a,function(a){b.getMigrations()})},b.rejectMerge=function(a){a.status=k.MigrationStatus.REJECTED,k.saveMigration({migrationId:a.id},a,function(a){b.getMigrations()})},b.getMigrations(),b.getSubscriptions()}]),angular.module("ziftAppModule").controller("Z123ClientMigrationEmailConfirmationController",["$scope","$routeParams","$location","localize","ZiftFlashMessanger","Z123Client",function(a,b,c,d,e,f){f.saveMigration({migrationId:b.migrationId},{status:"ADMINCOMMUNICATION"},function(a){e("success",d.getLocalizedString("subscription.migration.email.confirmed")),c.path("/home")})}]),angular.module("ziftAppModule").controller("GlobalAnalysisCtrl",["$scope","$routeParams","BreadCrumbsService","$timeout","SocialStream","Partner",function(a,b,c,d,e,f){a.globalAnalysisCtrl=null,a.loadGlobalAnalysisCtrl=function(){a.globalAnalysisCtr||($("#globalAnalysis")&&angular.element($("#globalAnalysis")).scope()&&(a.globalAnalysisCtrl=angular.element($("#globalAnalysis")).scope()),d(function(){a.loadGlobalAnalysisCtrl
24()},200))},a.loadGlobalAnalysisCtrl()}]),angular.module("ziftAppModule").controller("PartnerInvitationsController",["$scope","$rootScope","$filter","$q","$routeParams","PartnerInvitationsService","ZiftAlert","LocalAuth","$alert","localize","DEFAULT_Z123_LOGO","FieldDefinitionServicePortal","PartnerPortalService","FormService","ApplicationSettings","FeatureFlagService","Features",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){var r=f.STATUS;if(a.isTokenLogin&&h.isAnonymous()){var s=h.getAuth();s.z123LogoOverride?a.z123Logo=s.z123LogoOverride:a.z123Logo=k}a.inprogress={accept:!1,decline:!1},a.formLoading=!0,a.invitationSent=!1,a.acceptedOrDeclined=!1,a.isPartnerInvFormConfigured=!1,a.formLineItems=[],a.customFieldValueMap={},a.supportedPartnerStandardFields=n.getSupportedPartnerStandardFields(),a.partnerInvForm=null,a.contactFirstName="",a.contactLastName="",a.isPartnerPortal=m.isPartnerPortalDomain(),a.acceptInvitation=function(){a.inprogress.accept=!0,t(),f.accept({invitationId:a.invitation.id},a.invitation,function(b){a.inprogress.accept=!1,a.acceptedOrDeclined=!0,u(j.getLocalizedString("partnerinvitations.action.accept.success",a.invitation.clientName),"success",j.getLocalizedString("common.success"))},function(b){a.inprogress.accept=!1,1058===b.data.errorCode?u(j.getLocalizedString("partnerinvitations.action.accept.error.emailuniqserror"),"danger"):1063===b.data.errorCode?u(j.getLocalizedString("partnerinvitations.action.accept.error.cannotsendinvitation"),"danger"):u(j.getLocalizedString("partnerinvitations.action.accept.error.erroraccepting"),"danger")})};var t=function(){delete a.invitation.type,a.invitation.customFields=y(),a.isPartnerInvFormConfigured&&n.setAdditionalPartnerFields(a.invitation,a.invitation)};a.canDeclineInvitation=function(){return!a.inprogress.decline&&!a.inprogress.accept},a.declineInvitation=function(){a.inprogress.decline=!0,t(),a.invitation.contactFirstName&&""!==a.invitation.contactFirstName.trim()||(a.invitation.contactFirstName=a.contactFirstName),a.invitation.contactLastName&&""!==a.invitation.contactLastName.trim()||(a.invitation.contactLastName=a.contactLastName),f.decline({invitationId:a.invitation.id},a.invitation,function(b){a.inprogress.decline=!1,a.acceptedOrDeclined=!0,u(j.getLocalizedString("partnerinvitations.action.decline.success"),"danger")})};var u=function(a,b,c){i({title:c,content:a,container:"#alert-section",type:b,show:!0})},v=function(b){if(b.status===r.SENT)a.invitationSent=!0;else{var c=b.status===r.DELETED?"partnerinvitations.status.deleted":"partnerinvitations.status.error";g.error("common.error",c)}},w=function(b,e){var g=l.getForms({fieldObjectType:"PARTNER",businessPurpose:"PARTNER_INVITATION_PORTAL",clientId:b});d.when(g.$promise).then(function(g){if(g.content&&g.content.length>0&&g.content[0].published)a.partnerInvForm=g.content[0],a.formLineItems=a.partnerInvForm.formLineItems,a.customFieldFormLineItems=c("filter")(a.formLineItems,function(a){return a.fieldDefinition.standard===!1}),a.customFieldValueMap=n.initCustomFields(a.customFieldFormLineItems,a.customFieldValueMap,"id",!0,!0),a.isPartnerInvFormConfigured=!0,a.formLoading=!1;else{var h=l.getForms({fieldObjectType:"PARTNER",businessPurpose:"PARTNER_REGISTRATION",clientId:b});d.when(h.$promise).then(function(b){if(b.content&&b.content.length>0)a.partnerRegForm=b.content[0];else{var c=f.fieldDefinitions({invitationId:e});d.when(c.$promise).then(function(b){a.marcomFieldDefinitions=b,a.marcomFieldDefinitionsValueMap={},angular.forEach(b,function(b){a.marcomFieldDefinitionsValueMap[b.id]={customFieldDefinitionId:b.id,values:[]}})})}a.formLoading=!1})}})},x=function(b){var c=f.get({invitationId:b});d.when(c.$promise).then(function(b){v(b),a.invitation=b,a.invitation.type="PARTNER",a.contactFirstName=a.invitation.contactFirstName,a.contactLastName=a.invitation.contactLastName;o.initializeApplicationSettingsBeforeAuthentication(a.invitation.clientId).then(function(){w(a.invitation.clientId,e.invitationId)})})},y=function(){return a.isPartnerInvFormConfigured?f.transformFormFieldValues(a.customFieldFormLineItems,a.customFieldValueMap):a.partnerRegForm?f.transformCustomFieldsToMarcomFormat(a.invitation.customFields,a.partnerRegForm):f.filterFieldValues(a.marcomFieldDefinitions,a.marcomFieldDefinitionsValueMap)};a.getLineItemLabel=function(a){return n.getLineItemLabel(a,"partner")},a.getLineItemRequired=function(b){return n.getLineItemRequired(b,a.invitation,a.customFieldValueMap,null,"PARTNER_REG")},a.getAvailableChoices=function(b){return n.getAvailableChoices(b.fieldDefinition,b.fieldRelationship,a.customFieldValueMap,null,"PARTNER_REG")},a.getConfiguredFormColWidthClass=function(b){return n.getConfiguredFormColWidthClass(b,a.partnerInvForm.numC
24olumns)},a.getConfiguredFormGridLayoutClass=function(){return n.getConfiguredFormGridLayoutClass(a.partnerInvForm.numColumns)},a.getConfiguredFormGridLayoutColSpanClass=function(a){return n.getConfiguredFormGridLayoutColSpanClass(a)},a.checkLineItemDisplayConditions=function(b){return n.checkLineItemDisplayConditions(b,a.invitation,a.customFieldValueMap,null,"PARTNER_REG")},a.transformFieldNameToDtoName=function(a){switch(a.id){case"name":return"partnerName";case"email":return"contactEmail";case"firstName":return"contactFirstName";case"lastName":return"contactLastName";default:return a.id}},x(e.invitationId)}]),function(){function a(a,b,c,d){function e(){a.dismiss("cancel")}function f(a){j.selected[a]={}}function g(a){if(!j.selected[a])return!1;var c=b("filter")(Object.keys(j.selected[a]),function(b){return j.selected[a][b]});return c.length>0}function h(){j.selected={}}function i(){var b=[];angular.forEach(j.selected,function(a,c){angular.forEach(a,function(a,d){a&&b.push(c+":"+d)})}),a.close(b)}var j=this;j.showAllTagThreshold=5,j.maximumTagsToShow=99999,j.filterByPrimaryRestriction=d.filterByPrimaryRestriction,j.tags=c.tags,j.selected={},angular.forEach(c.selected,function(a){var b=a.split(":",2);j.selected[b[0]]||(j.selected[b[0]]={}),j.selected[b[0]][b[1]]=!0}),j.close=e,j.clear=f,j.clearAll=h,j.apply=i,j.hasSelectedTags=g}angular.module("ziftAppModule").controller("MoreFiltersModalController",a),a.$inject=["$uibModalInstance","$filter","args","SearchFilters"]}(),function(){function a(a){function b(b,c){return a.open({templateUrl:"partials/common/search-filters/more-filters-modal.html",controller:"MoreFiltersModalController as vm",resolve:{args:function(){return{tags:b,selected:c}}},size:"lg"})}return{show:b}}angular.module("ziftAppModule").factory("MoreFiltersModalService",a),a.$inject=["$uibModal"]}(),angular.module("ziftAppModule").factory("BeeFreeMailingService",["$resource",function(a){var b=a(REST_URL+"/mailings/beefree",{},{getBeeFreeTemplates:{method:"GET",url:REST_URL+"/mailings/beefree/templates",params:{page:"@page",pageSize:"@pageSize",search:"@search",category:"@category",collection:"@collection"}},getBeeFreeCategories:{method:"GET",url:REST_URL+"/mailings/beefree/categories"},getBeeFreeCollections:{method:"GET",url:REST_URL+"/mailings/beefree/collections"}});return b}]),function(){function a(a,b,c,d){var e=this;e.searchText=c.initialSearchTerm||"",e.selectedCategory="",e.page=1,e.selectedTemplateId=null,e.zoomedImage=null,e.pageSize=12,e.showAiOption=c.showAiOption||!1,e.templates=[],e.categories=[],e.isLoadingTemplates=!1,e.isLoadingTemplate=!1,e.loadTemplates=function(){e.isLoadingTemplates=!0,d.getBeeFreeTemplates({page:e.page,pageSize:e.pageSize,search:e.searchText,category:e.selectedCategory},function(a){e.templates=a.results||[],e.totalPages=Math.ceil((a.count||0)/e.pageSize),e.isLoadingTemplates=!1},function(a){console.error(a),e.isLoadingTemplates=!1})},e.loadCategories=function(){d.getBeeFreeCategories({},function(a){e.categories=(a.results||[]).sort(function(a,b){return a.name.localeCompare(b.name)});const b=e.categories.find(function(a){return a.name.toLowerCase().includes("newsletter")});b&&(e.selectedCategory=b.id),e.loadTemplates()},function(a){console.error(a)})},e.handleSearchChange=function(){e.page=1,e.loadTemplates()},e.handleCategoryChange=function(){e.page=1,e.loadTemplates()},e.handlePageChange=function(a){e.page=a,e.loadTemplates()},e.handleTemplateSelect=function(a){e.selectedTemplateId=a,"_aicreate_"===a&&e.apply()},e.handleZoom=function(a){e.zoomedImage=a},e.closeZoom=function(){e.zoomedImage=null},e.apply=function(){e.selectedTemplateId&&b.close(e.selectedTemplateId)},e.cancel=function(){b.dismiss("cancel")},e.loadCategories()}angular.module("ziftAppModule").controller("TemplateCatalogModalController",a),a.$inject=["$scope","$uibModalInstance","args","BeeFreeMailingService"]}(),function(){function a(a){function b(b){return a.open({templateUrl:"partials/common/modal/template-catalog-modal.html",controller:"TemplateCatalogModalController as vm",windowClass:"template-catalog-modal",resolve:{args:function(){return{initialSearchTerm:b.initialSearchTerm,hideCollection:b.hideCollection,buttonText:b.buttonText,showAiOption:b.showAiOption}}},size:"lg"})}return{show:b}}angular.module("ziftAppModule").factory("TemplateCatalogModalService",a),a.$inject=["$uibModal"]}(),function(){function a(a,b,c,d,e){function f(){l||(l=angular.element("#toast-container"),0===l.length&&(l=angular.element('<div id="toast-container"></div>'),angular.element("body").append(l)))}
24function g(a){var d="toast-"+Date.now()+"-"+Math.random().toString(36).substr(2,9),e=c.$new();e.toast={id:d,title:a.title||"",message:a.message||"",type:a.type||"info",duration:a.duration||5e3,showClose:a.showClose!==!1,position:a.position||"top-right"},a.onClick&&(e.onClick=a.onClick),e.brandPrimaryColor=function(){var a=c.brandPrimaryColor();return a||"#913f98"};var f='<div class="toast toast-'+e.toast.type+" toast-"+e.toast.position+'" ng-class="{\'toast-show\': toast.show}" data-toast-id="'+d+'" ng-click="onClick && onClick()" ng-style="{\'border-left-color\': brandPrimaryColor()}"><div class="toast-header"><span class="toast-title" ng-if="toast.title">{{toast.title}}</span><button type="button" class="toast-close" ng-click="closeToast($event)" ng-if="toast.showClose"><span>×</span></button></div><div class="toast-body" ng-if="toast.message">{{toast.message}}</div></div>',g=b(f)(e);return e.closeToast=function(a){a&&a.stopPropagation(),i(d)},{id:d,element:g,scope:e,options:a}}function h(b){return f(),l.append(b.element),a(function(){b.scope.toast.show=!0,b.scope.$apply()},100),b.options.duration>0&&a(function(){i(b.id)},b.options.duration),b.id}function i(b){var c=angular.element('#toast-container .toast[data-toast-id="'+b+'"]');c.length>0&&(c.addClass("toast-hide"),a(function(){c.remove()},300))}function j(){if(!n&&0!==m.length){n=!0;var b=m.shift();h(b),a(function(){n=!1,j()},100)}}function k(a){var b=g(a);return m.push(b),j(),b.id}var l=null,m=[],n=!1;return{success:function(a,b,c){var d=angular.extend({type:"success",title:a,message:b,duration:4e3},c||{});return k(d)},error:function(a,b,c){var d=angular.extend({type:"error",title:a,message:b,duration:6e3},c||{});return k(d)},warning:function(a,b,c){var d=angular.extend({type:"warning",title:a,message:b,duration:5e3},c||{});return k(d)},info:function(a,b,c){var d=angular.extend({type:"info",title:a,message:b,duration:4e3},c||{});return k(d)},show:function(a){return k(a)},hide:function(a){i(a)},hideAll:function(){angular.element("#toast-container .toast").remove(),m=[],n=!1}}}angular.module("ziftAppModule").factory("ToastService",a),a.$inject=["$timeout","$compile","$rootScope","localize","$sanitize"]}(),function(){"use strict";angular.module("zift.safeRedirect",[]).factory("SafeRedirectService",function(){function a(a){if("string"!=typeof a)return!1;var b=a.replace(/[\x00-\x1F\x7F]/g,"").replace(/^\s+/,"");if(""===b)return!1;var d=/^([a-zA-Z][a-zA-Z0-9+.\-]*):/.exec(b);return d?-1!==c.indexOf(d[1].toLowerCase()+":"):!1}function b(b){return a(b)?b:(b&&"undefined"!=typeof console&&console.warn&&console.warn("[SafeRedirect] Blocked unsafe ssoLoginUrl redirect:",b),null)}var c=["http:","https:"];return{isSafeRedirectUrl:a,sanitize:b}})}(),function(){function a(a,b,c,d,e,f,g,h,i,j,k){function l(){ca&&(f.cancel(ca),ca=null),ca=f(function(){ca=null,A()},da)}function m(){var a=$("#coursewareModal");if(a.length&&a.is(":visible"))return!0;var b=$("#quizModal");if(b.length&&b.is(":visible"))return!0;var c=$("#courseware-video-player-on-module-page");return c.length&&c.is(":visible")&&!c[0].paused?!0:!1}function n(){var c=a.defer();b.query({messageType:["AI_AGENT_MESSAGE"],readFlag:!1},function(a){if(a&&a.list&&a.list.length>0){var b=a.list.sort(function(a,b){var c=new Date(a.createdDate||a.dateCreated||0),d=new Date(b.createdDate||b.dateCreated||0);return d-c}),d=b.slice(0,1),e=d.filter(function(a){return!S.has(a.id)});m()||(e.forEach(function(a){w()||g.hasUnreadPartnerMessages||G(a),S.add(a.id)}),e.length>0&&N()),c.resolve(e)}else c.resolve([])},function(a){console.error("Error fetching AI agent messages:",a),c.reject(a)});return c.promise}function o(){var b=a.defer();return h.getOnboardingSession({unread:!0},function(a){if(a&&a.messages&&a.messages.length>0){g.aiUnreadMessages=!0;var c=a.messages.filter(function(a){return!T.has(a.id)});m()||(c.forEach(function(a){x()?p(a):H(a),T.add(a.id)}),c.length>0&&(g.$broadcast("newOnboardingMessages"),P())),b.resolve(c)}else b.resolve([])},function(a){console.error("Error fetching AI Expert onboarding messages:",a),b.reject(a)}),b.promise}function p(a){L(a.id),k.checkPlanCompleted().then(function(b){if(b.isPlanCompleted)g.isShowingPlanCelebration=!0,g.hasIncompleteOnboardingTasks=!1,y({completionType:"plan"});else{var c="",d=null;a.aiAgentAction&&a.aiAgentAction.entityName?(c=a.aiAgentAction.entityName,d=a.aiAgentAction.entity
24Id):c=F(a.response),y({completionType:"task",taskId:d,taskName:c,message:F(a.response)})}})["catch"](function(){var b="",c=null;a.aiAgentAction&&a.aiAgentAction.entityName?(b=a.aiAgentAction.entityName,c=a.aiAgentAction.entityId):b=F(a.response),y({completionType:"task",taskId:c,taskName:b,message:F(a.response)})})}function q(){var a=["mousedown","mousemove","keypress","scroll","touchstart","click"];a.forEach(function(a){document.addEventListener(a,r,!0)}),s()}function r(){Y=Date.now(),!X&&t()&&B()}function s(){ba++;var a=Date.now(),b=a-Y;b>aa&&X&&E(),Z=f(function(){s()},_)}function t(){return i.hasAuth()&&!g.isTokenLogin&&!u()&&-1===["/logout","/login"].indexOf(e.path())}function u(){var a=e.path()||"";a&&"/"!==a.charAt(0)&&(a="/"+a);var b=a.toLowerCase(),c=0===b.indexOf("/terms")||0===b.indexOf("/contracts")||0===b.indexOf("/remotelogin")||0===b.indexOf("/login")||0===b.indexOf("/logout")||0===b.indexOf("/sso")||0===b.indexOf("/autologin")||0===b.indexOf("/verifyemail");return c}function v(){return i.hasFeatureActive(j.AI_ONBOARDING_AGENTS)&&i.aiOnboardingAgentId()}function w(){return v()&&g.hasIncompleteOnboardingTasks}function x(){return i.isAiExpertReady()||i.aiOnboardingAgentId()}function y(a){"function"==typeof window.showOnboardingCompletionPopup&&window.showOnboardingCompletionPopup(a)}function z(){if("function"==typeof window.triggerOnboardingPopupCheck){var a=i.getFirstName();window.triggerOnboardingPopupCheck({firstName:a})}}function A(){i.hasAuth()&&(u()||v()&&(g.hasUnreadPartnerMessages||x()&&z()))}function B(){t()&&!X&&(U&&(f.cancel(U),U=null),V&&(f.cancel(V),V=null),X=!0,v()&&x()&&l(),C(),v()?D():g.aiUnreadMessages=!1)}function C(){n().then(function(a){U=f(function(){C()},W)})["catch"](function(a){console.error("Error during AI message polling:",a),U=f(function(){C()},W)})}function D(){o().then(function(a){V=f(function(){D()},W)})["catch"](function(a){console.error("Error during AI Expert onboarding polling:",a),V=f(function(){D()},W)})}function E(){U&&(f.cancel(U),U=null),V&&(f.cancel(V),V=null),X=!1}function F(a){if(!a)return"";var b=document.createElement("div");b.innerHTML=a;var c=b.textContent||b.innerText||"";return c.replace(/\s+/g," ").trim()}function G(a){var b=a.title||"AI Agent Message",d=a.display||a.message||"You have a new AI agent message",e=F(d),f=c.show({title:b,message:e,type:"info",duration:8e3,showClose:!0,position:"top-right",onClick:function(){I(a,f)}})}function H(a){var b="AI Expert Message",d=a.response||"You have a new AI Expert message",e=F(d),f=c.show({title:b,message:e,type:"info",duration:8e3,showClose:!0,position:"top-right",onClick:function(){J(a,f)}})}function I(a,b){b&&c.hide(b),K(a.id),e.path("/messages").search({messageId:a.id})}function J(a,b){b&&c.hide(b),g.$broadcast("askOnboardingAgent",{})}function K(a){a&&b.markRead(a)}function L(a){a&&h.getOnboardingSession({},function(b){b&&b.sessionId&&h.patchMessage({sessionId:b.sessionId,id:a},{isRead:!0},function(a){},function(a){console.error("Error marking onboarding message as read:",a)})},function(a){console.error("Error getting onboarding session for marking message as read:",a)})}function M(){try{var a=localStorage.getItem("aiMessageToastSeen");if(a){var b=JSON.parse(a);b.forEach(function(a){S.add(a)})}}catch(c){console.warn("Error loading seen messages from localStorage:",c)}}function N(){try{var a=Array.from(S);a.length>100&&(a=a.slice(-100),S.clear(),a.forEach(function(a){S.add(a)})),localStorage.setItem("aiMessageToastSeen",JSON.stringify(a))}catch(b){console.warn("Error saving seen messages to localStorage:",b)}}function O(){try{var a=localStorage.getItem("aiOnboardingMessageToastSeen");if(a){var b=JSON.parse(a);b.forEach(function(a){T.add(a)})}}catch(c){console.warn("Error loading seen onboarding messages from localStorage:",c)}}function P(){try{var a=Array.from(T);a.length>100&&(a=a.slice(-100),T.clear(),a.forEach(function(a){T.add(a)})),localStorage.setItem("aiOnboardingMessageToastSeen",JSON.stringify(a))}catch(b){console.warn("Error saving seen onboarding messages to localStorage:",b)}}function Q(){S.clear(),T.clear();try{localStorage.removeItem("aiMessageToastSeen"),localStorage.removeItem("aiOnboardingMessageToastSeen")}catch(a){console.warn("Error clearing seen messages from localStorage:",a)}}
24function R(){E(),Z&&(f.cancel(Z),Z=null),ca&&(f.cancel(ca),ca=null);var a=["mousedown","mousemove","keypress","scroll","touchstart","click"];a.forEach(function(a){document.removeEventListener(a,r,!0)})}var S=new Set,T=new Set,U=null,V=null,W=5e3,X=!1,Y=Date.now(),Z=null,_=5e3,aa=5e3,ba=0,ca=null,da=1500;return M(),O(),q(),g.$on("$routeChangeStart",function(){E()}),g.$on("$routeChangeSuccess",function(a,b,c){if(c&&c.$$route&&c.$$route.originalPath){var d=c.$$route.originalPath,e=0===d.indexOf("/terms")||0===d.indexOf("/contracts")||0===d.indexOf("/remotelogin");e&&!u()&&l()}}),g.$on("onPartnerMessagesChecked",function(){l()}),{checkForUnreadAiMessages:n,checkForUnreadOnboardingMessages:o,checkOnboardingPopupImmediately:A,startPolling:B,stopPolling:E,markMessageAsRead:K,markOnboardingMessageAsRead:L,clearCheckedMessages:Q,cleanup:R,triggerReactOnboardingPopup:z,triggerReactCompletionPopup:y,getSeenMessageCount:function(){return S.size},getSeenOnboardingMessageCount:function(){return T.size},isPollingActive:function(){return X},shouldUseAskIQPopup:x}}angular.module("ziftAppModule").factory("AiMessageToastService",a),a.$inject=["$q","UserMessage","ToastService","localize","$location","$timeout","$rootScope","AIExpertService","LocalAuth","Features","OnboardingService"]}(),function(){function a(a,b,c,d,e){var f=this;f.feedbackData={reason:"",details:""},f.currentFeedbackMessage=null,f.currentFeedbackType=null,f.refId=d.refId,f.refType=d.refType,f.feedbackValue=d.feedbackValue,f.submitting=!1,f.feedbackReasons=[{value:"inaccurate",label:"feedback.modal.reason.inaccurate"},{value:"poor-quality",label:"feedback.modal.reason.poor-quality"},{value:"failed-understand",label:"feedback.modal.reason.failed-understand"},{value:"inappropriate",label:"feedback.modal.reason.inappropriate"},{value:"other",label:"feedback.modal.reason.other"}],f.closeFeedbackModal=function(){b.dismiss("cancel")},f.submitFeedback=function(){f.submitting=!0,e.submit({refType:f.refType,refId:f.refId,feedbackValue:f.feedbackValue,reason:f.feedbackData.reason,details:f.feedbackData.details},function(){c(function(){b.close("success")},500)},function(a){console.error(a),ZiftAlert.error("common.error")})},f.isFormValid=function(){return f.feedbackValue&&f.feedbackData.details||!f.feedbackValue&&f.feedbackData.reason},f.cancel=function(){b.dismiss("cancel")}}angular.module("ziftAppModule").controller("FeatureFeedbackModalController",a),a.$inject=["$scope","$uibModalInstance","$timeout","args","FeatureFeedbackService"]}(),function(){function a(a){function b(b){return a.open({templateUrl:"partials/common/modal/feature-feedback-modal.html",controller:"FeatureFeedbackModalController as vm",windowClass:"feature-feedback-modal",resolve:{args:function(){return{refType:b.refType,refId:b.refId,feedbackValue:b.feedbackValue}}},size:"md"})}return{show:b}}angular.module("ziftAppModule").factory("FeatureFeedbackModalService",a),a.$inject=["$uibModal"]}(),angular.module("ziftAppModule").factory("FeatureFeedbackService",["$resource",function(a){var b=a(REST_URL+"/feedback",{},{submit:{method:"POST"}});return b}]),angular.module("ziftAppModule").controller("WorkflowListCtrl",WorkflowListCtrl),WorkflowListCtrl.$inject=["$scope","$routeParams","$filter","$q","$location","$timeout","Workflow","WorkflowActivation","WorkflowActivationStep","SearchFilters","CampaignActivation","BreadCrumbsService","WorkflowPreviewModalService","LocalAuth","PortalUserSettingsService"],angular.module("ziftAppModule").controller("ActivationSummaryCtrl",["$scope","$filter","$location","$routeParams","$cookies","$timeout","$q","LocalAuth","Workflow","WorkflowActivation","WorkflowActivationStep","CalendarEventService","ExpressionGroup","localize","BreadCrumbsService","ZiftHelper","SMSConfig","AgencyOrder","Agencies","TabModelService","Todo","ExportService","ZiftAlert",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w){a.agencyOrderService=r,a.readOnly=!1,a.canArchive=!a.getCurrentAgencyOrderId(),a.showTodoDetails=!0;var x=function(){};a.PARTICIPANT_ERROR_TYPES=["FAILED","UNSUBSCRIBE","SPAM","BOUNCE","INVALID","DEACTIVATED","SYSTEM","REJECTED"],a.participantsPaging={start:0,limit:500,hasMoreResults:!0,loading:!1},o.init(a),a.hasCampaign=o.hasCampaign(),a.campaignActivationId=d.campaignActivationId,a.baseURL="",r.getCurrentAgencyOrderId()&&(a.baseURL+="/agencyorders/"+r.getCurrentAgencyOrderId()),a.campaignActivationId&&(a.baseURL+="/campaigns/activations/"+a.campaignActivationId),a.baseURL+="/workflows/activations/"+d.activationId,a.progressBarData={labels:["common.event.EMAIL_SENT","common.event.EMAIL_OPENS","common.event.EMAIL_CLICKS","common.event.WEBSITE_VIEWS","common.event.WEBSITE_CLICKS","common.event.FORM_
24SUBMISSIONS"],values:[],secondaryLabels:["","common.event.EMAIL_OPENS_TOTAL","common.event.EMAIL_CLICKS_TOTAL","","",""],secondaryValues:[],tooltips:[],links:["",a.baseURL+"/tab/leads?selectedEventType=EMAIL_OPEN",a.baseURL+"/tab/leads?selectedEventType=EMAIL_CLICK",a.baseURL+"/tab/leads?selectedEventType=PANEL_VIEW",a.baseURL+"/tab/leads?selectedEventType=PANEL_CLICK",a.baseURL+"/tab/leads?selectedEventType=PANEL_SUBMISSION"]},a.workflowListUrl="#/workflows",a.loadingWorkflow=!0,a.tab=t.getTabModel(),d.tab&&(a.tab.selected=d.tab,a.personalizationStep=d.stepId),a.selectedStep=d.stepId,a.focusDatePicker=function(a){var b="#"+a;angular.element(b).trigger("focus")},a.reloadWorkflow=function(){var b=!1;-1!==c.path().indexOf("steps")&&(b=!0),a.loadWorkflow=j.get({activationId:d.activationId,statistics:!1,fullSteps:b},function(b){a.activation=b,b.agencyOrder&&!a.getCurrentAgencyOrderId()&&(a.readOnly=!0,a.expressionGroups.editMode=!1,b.agencyOrder.orderStatus!==r.OrderStatus.COMPLETED&&b.agencyOrder.orderStatus!==r.OrderStatus.CANCELLED&&(a.canArchive=!1)),b.emailNotifications=[],b.activeEmailNotifications=[],angular.forEach(b.notifications,function(a){a.emailAddress&&(b.emailNotifications.push(a),a.active&&b.activeEmailNotifications.push(a)),a.daily?a.selectedFrequency="DAILY":a.selectedFrequency="WEEKLY"});var c=(i.get({workflowId:b.baseId},function(b){o.pushWorkflow(a.activation),o.pushTab({name:"workflow.tab."+a.tab.selected,translate:!0}),a.workflow=b,(null==b.description||0===b.description.length||"<br/>"===b.description)&&(b.description=""),a.allSteps=a.activation.steps,angular.forEach(a.allSteps,function(b){"RelativeDateWaitStepDefinition"===b.subclassString&&angular.forEach(a.allSteps,function(a){b.targetStepId===a.id&&(b.targetFixedDate=a.fixedDate,b.targetStepOrdinal=a.ordinal)}),a.isSMSStep(b)&&!a.smsConfig.checkBalance.$promise&&(a.smsConfig.checkBalance=a.smsConfig.checkBalance())}),a.entryConditions=a.activation.entryConditions,a.loadingWorkflow=!1}),l.getWorkflowScheduledArrayFromEvents(a.activation.calendarEvents,{},"WorkflowActivation",a.activation.id));if(a.activation.scheduled=c,a.activation.scheduledArray=[],a.activation.upcomingArray=[],a.activation.active)for(var d in c){var e={};e.date=d,e.entities=c[d],a.activation.scheduledArray.push(e)}a.personalizationTodos=[],angular.forEach(a.activation.stepsRequiringPersonalization,function(b){var c=u.getBuilder().withMessageKey("mailings.todo.personalize").withAction(function(){a.personalize(b)}).build();c.renderedStepName=a.getStepNameDisplay(b),a.personalizationTodos.push(c)})}),a.agencies=s.agencies({activationId:d.activationId,activationType:r.OrderType.WORKFLOW})},a.smsConfig={checkBalance:function(){return q.checkLowBalance(function(a){return a.isLow})}},a.reloadWorkflow(),a.activationStats=j.stats({activationId:d.activationId}),g.all([a.loadWorkflow.$promise,a.activationStats.$promise]).then(function(){var b=a.activationStats.statistics;if(b&&(a.progressBarData.values=[],a.progressBarData.values.push(b.sent),a.progressBarData.values.push(b.uniqueOpens),a.progressBarData.values.push(b.uniqueClicks),a.progressBarData.values.push(b.panelViews),a.progressBarData.values.push(b.panelClicks),a.progressBarData.values.push(b.submissions),b.opens||(b.opens=b.uniqueOpens),b.clicks||(b.clicks=b.uniqueClicks),a.progressBarData.secondaryValues=[!1,b.opens,b.clicks,!1,!1,!1],b.sent)){a.activation.analysis={bounceRate:{value:Math.min(1,b.hardBounces/b.sent)},unsubscribeRate:{value:Math.min(1,b.unsubscribes/b.sent)},clickThroughRate:{value:b.sent-b.hardBounces-b.softBounces>0?Math.min(1,b.uniqueClicks/(b.sent-b.hardBounces-b.softBounces)):0},openRate:{value:b.sent-b.hardBounces-b.softBounces>0?Math.min(1,b.uniqueOpens/(b.sent-b.hardBounces-b.softBounces)):0}};var c="fa fa-2x fa-check-square-o text-success",d="fa fa-lightbulb-o fa-2x text-warning clickable",e="fa fa-2x fa-exclamation-triangle text-danger clickable";a.activation.analysis.openRate.value<.15?(a.activation.analysis.openRate.tip="mailings.results.openrate.tip.warn",a.activation.analysis.openRate["class"]=d,a.activation.analysis.openRate.click=function(){var a="https://zift123.zendesk.com/hc/en-us/articles/216672308";window.open(a,"_blank")}):(a.activation.analysis.openRate.tip="mailings.results.openrate.tip.good",a.activation.analysis.openRate["class"]=c,a.activation.analysis.openRate.click=x),a.activation.analysis.clickThroughRate.value<.1?(a.activation.analysis.clickThroughRate.tip="mailings.results.clickthroughrate.t
24ip.warn",a.activation.analysis.clickThroughRate["class"]=d,a.activation.analysis.clickThroughRate.click=function(){var a="https://zift123.zendesk.com/hc/en-us/articles/216672308";window.open(a,"_blank")}):(a.activation.analysis.clickThroughRate.tip="mailings.results.clickthroughrate.tip.good",a.activation.analysis.clickThroughRate["class"]=c,a.activation.analysis.clickThroughRate.click=x),a.activation.analysis.bounceRate.value>.05?(a.activation.analysis.bounceRate.tip="mailings.results.bouncerate.tip.warn",a.activation.analysis.bounceRate["class"]=e,a.activation.analysis.bounceRate.click=function(){var a="https://zift123.zendesk.com/hc/en-us/articles/216704357-About-Sender-Permissions";window.open(a,"_blank")}):(a.activation.analysis.bounceRate.tip="mailings.results.bouncerate.tip.good", 25a.activation.analysis.bounceRate["class"]=c,a.activation.analysis.bounceRate.click=x),a.activation.analysis.unsubscribeRate.value>.05?(a.activation.analysis.unsubscribeRate.tip="mailings.results.unsubscriberate.tip.warn",a.activation.analysis.unsubscribeRate["class"]=e,a.activation.analysis.unsubscribeRate.click=function(){var a="https://zift123.zendesk.com/hc/en-us/articles/212882238-What-is-an-acceptable-number-of-complaints-bounces-and-unsubscribes-";window.open(a,"_blank")}):(a.activation.analysis.unsubscribeRate.tip="mailings.results.unsubscriberate.tip.good",a.activation.analysis.unsubscribeRate["class"]=c,a.activation.analysis.unsubscribeRate.click=x)}}),a.hasVerifiedCompanyAddress=function(){return a.activation&&a.activation.readOnlyZ123Client?a.activation.readOnlyZ123Client.addressVerified:!1},a.showNotificationFrequencySelector=function(){return!0},a.hideSmsNotificationsSection=function(){return!0},a.showEditCompanyProfile=function(){f(function(){a.companyProfileDescription="company.profile.description";var b=new bootstrap.Modal(document.getElementById("editCompanyProfileModal"));return b&&b.show(),null},0)},a.companyProfileUpdated=function(){var b=bootstrap.Modal.getInstance(document.getElementById("editCompanyProfileModal"));b&&b.hide(),$("body").removeClass("modal-open"),$(".modal-backdrop").remove(),a.activation.readOnlyZ123Client.addressVerified=!0},a.skip=function(b){j.applyOverride({activationId:a.activation.id,stepId:b.id},{subclassString:"SkipStepDefinition"},function(a){b.isSkipped=!0})},a.unskip=function(b){j.removeOverride({activationId:a.activation.id,stepId:b.id},function(){b.isSkipped=!1})},a.getExpressionGroupDisplay=function(a){return m.getExpressionGroupDisplay(a)},a.needsSenderDetails=function(){return!(a.readOnly||a.activation.defaultSenderName&&a.activation.defaultSenderEmail)},a.needsPersonalization=function(){return!a.readOnly&&a.activation.stepsRequiringPersonalization&&0!==a.activation.stepsRequiringPersonalization.length},a.needsEntryConditions=function(){return!(a.readOnly||a.activation.entryConditions&&0!==a.activation.entryConditions.length)},a.isFullyPersonalized=function(){return!a.needsSenderDetails()&&!a.needsPersonalization()&&!a.needsEntryConditions()&&a.hasVerifiedCompanyAddress()},a.needsActivation=function(){return!a.readOnly&&!a.activation.active},a.isTodoComplete=function(){return!r.needsOrderSubmission(a.activation)&&!r.needsQuoteSelection(a.activation)&&a.isFullyPersonalized()&&!a.needsActivation()};var y=u.getBuilder().withMessageKey("fullserviceactivity.todo.submit").withAction(function(){a.tab.selectTab("agencyorder")}).build(),z=u.getBuilder().withMessageKey("fullserviceactivity.todo.selectquote").withAction(function(){a.tab.selectTab("orderdetails")}).build(),A=u.getBuilder().withMessageKey("workflow.todo.specifydetails").withAction(function(){var a=new bootstrap.Modal(document.getElementById("editDetailsModal"));a&&a.show()}).build(),B=u.getBuilder().withMessageKey("workflow.todo.entryconditions").withAction(function(){a.editSmartList()}).build(),C=u.getBuilder().withMessageKey("workflow.todo.activate").withAction(function(){a.setWorkflowIsActive(!0)}).withActionTextKey("common.activate").withDisabled(function(){return!a.isFullyPersonalized()}).withTooltipMessageKey("workflow.todo.tooltip.activate.notready").build();a.getTodoItems=function(){return a.todoItems=[],r.needsOrderSubmission(a.activation)&&a.todoItems.push(y),r.needsQuoteSelection(a.activation)&&a.todoItems.push(z),a.needsPersonalization()&&a.todoItems.push.apply(a.todoItems,a.personalizationTodos),a.needsSenderDetails()&&a.todoItems.push(A),a.needsEntryConditions()&&a.todoItems.push(B),a.needsActivation()&&a.todoItems.push(C),a.todoItems},a.setWorkflowIsActive=function(b){a.isFullyPersonalized()&&a.activation.active!==b&&j.update({workflowId:a.workflow.id,activationId:a.activation.id},{active:b},function(c){a.activation.active=b,a.reloadWorkflow()})},a.updateActivationSetings=function(){var b=angular.copy(a.activation);delete b.steps,delete b.stepsRequiringPersonalization,delete b.readOnlyZ123Client,delete b.fieldDefinitions,delete b.fieldValues,j.update({workflowId:a.workflow.id,activationId:a.activation.id},b,function(a){})},a.sendTest=function(b){!b&&a.personalizationStep&&(b=a.getStep(a.personalizationStep)),a.isSMSStep(b)&&a.showSMSTestModal(b)},a.sendTestMailFunction=function(b,c){return b.workflowId=a.workflow.id,b.stepId=a.currentStep.id,j.sendTestMailForStep(b,c.emailAddresses)},a.smsTestNumber="",a.smsStep={},a.showSMSTestModal=function(b){a.smsStep=b,a.smsModal={};var c=new bootstrap.Modal(document.getElementById("smsTestModal"));c&&c.show()},a.sendSMSMessage=function(){a.smsModal.saving=!0;var b=a.smsStep;j.sendTestSMSMessageForStep({workflowId:a.workflow.id,activationId:a.activation.id,stepId:b.id},a.smsTestNumber,function(){a.smsModal.saving=!1;var b=bootstrap.Modal.getInstance(document.getElementById("smsTestModal"));b&&b.hide()})},a.canPersonalize=function(a){return a&&"SendMailStepDefinition"===a.subclassString?!0:a&&"AlertStepDefinition"===a.subclassString?!0:a&&"SMSStepDefinition"===a.subclassString?!0:!1},a.isMailStep=function(a){return a&&"SendMailStepDefinition"===a.subclassString?!0:a&&"AlertStepDefinition"===a.subclassString?!0:!1},a.editSmartList=function(){a.tab.selectTab("entryconditions")},a.goPersonalize=function(b,c,d){a.tab={selected:"personalize"},a.personalizationStep=b},a.personalize=function(b,c){a.currentStep=b,a.isMailStep(b)?a.personalizeMailing(b.id,b.mailingTemplate.id,b.mailingTemplate.landingPanel?b.mailingTemplate.landingPanel.id:null,b.mailingTemplate.displayName,c):a.isSMSStep(b)&&a.personalizeSMSLanding(b.id,a.getStepNameDisplay(b.name),c)},a.personalizeMailing=function(b,c,d,e,f){a.goPersonalize(b,e,f)},a.personalizeSMSLanding=function(b,c,d){a.goPersonalize(b,c,d)},a.personalizeLanding=function(a,b,c){window.location.href="/prototypes/personalization_1.html",c.stopPropagation&&c.stopPropagation(),c.preventDefault&&c.preventDefault(),c.cancelBubble=!0,c.returnValue=!1},a.getPersonalizableSteps=function(){var b,c=a.workflow,d=[];for(b=0;b<c.steps.length;b++)a.canPersonalize(c.steps[b].subclassString)&&d.push(c.steps[b]);return d},a.getActiveClassIf=function(b){return a.loadingWorkflow?"":"on"===b&&a.activation.active?"active":"off"!==b||a.activation.active?"":"active"},a.getStat=function(b){if(a.loadingWorkflow)return"";var c=[];for(var d in a.activation.stepCounts)a.activation.stepCounts.hasOwnProperty(d)&&(c[c.length]=d);var e,f;if("INPROGRESS"===b){for(f=0,e=0;e<c.length;e++)"COMPLETE"!==c[e]&&"FAILED"!==c[e]&&(f+=a.getStat([c[e]]));return f}if("TOTAL"===b){for(f=0,e=0;e<c.length;e++)f+=a.getStat([c[e]]);return f}for(e=0;e<c.length;e++)if(c[e]===b)return a.activation.stepCounts[c[e]];return 0},a.getThumbNailImageHREF=function(b){return"FixedDateWaitStepDef
25inition"===b.subclassString&&a.isEventWorkflow()?a.workflow.thumbnailImageUrl:b.mailingTemplate&&b.mailingTemplate.thumbnailImageUrl?b.mailingTemplate.thumbnailImageUrl:"img/need_thumbnail.jpg"},a.getStep=function(b){if(!a.allSteps)return null;for(var c=0;c<a.allSteps.length;c++)if(a.allSteps[c].id===b)return a.allSteps[c];return null},a.getGranularityLabel=function(b){return a.getLocalizedString("workflow.activation.granularity."+b.toLowerCase())},a.getStepNameDisplay=function(a){return k.getStepNameDisplay(a)},a.getStepWaitDisplay=function(a){return k.getStepWaitDisplay(a)},a.getDescription=function(a){return k.getDescription(a)},a.getDescription2=function(a){return"EventWaitStepDefinition"===a.subclassString?n.getLocalizedString("workflow.desc.wait")+" "+a.duration+" "+a.granularity+" "+n.getLocalizedString("workflow.eventwaittimeout"):""},a.getTargetStepOrdinal=function(b){if("ConditionalStepDefinition"===b.subclassString||"TestMailStepDefinition"===b.subclassString){var c,d=a.workflow;for(c=0;c<d.steps.length;c++)if(d.steps[c].id===b.targetStepId)return d.steps[c].ordinal+1}return""},a.getLinkedStep=function(a){return!a.targetStepId||"ConditionalStepDefinition"!==a.subclassString&&"GoToStepDefinition"!==a.subclassString?"":"s"+a.targetStepId},a.isStepMuted=function(a){return a.isSkipped||a.isExpired},a.getStepGlyph=function(a){return k.getStepGlyph(a)},a.getEntryCondition=function(b,c){var d="";c>0&&(d=" OR ");var e;for(e=0;e<b.expressions.length;e++){e>0&&(d+=" AND ");var f=a.getRuleChoiceValuei18n(b.expressions[e].leftArgument.id,b.expressions[e].rightArgument.id,b.expressions[e].rightArgument.name);d=d+"'"+a.getLocalizedString("smartlist.expressions.rule."+b.expressions[e].leftArgument.id)+"' "+b.expressions[e].expressionType+" '"+f+"'"}return d},a.getRuleChoiceValuei18n=function(b,c,d){return a.isRuleValueInternationalizable(b)&&(d=a.getLocalizedString("smartlist.expressions.rule."+b+".value."+c)),d},a.isRuleValueInternationalizable=function(a){return"lsynd"===a||"lstage"===a||"oppstage"===a},a.isSendMailStep=function(a){return"SendMailStepDefinition"===a.subclassString},a.isAlertStep=function(a){return"AlertStepDefinition"===a.subclassString},a.isStepScheduleEditable=function(a){return a.allowZ123ScheduleChange&&!a.isExpired},a.isStepValueEditable=function(b){return b.isExpired?!1:a.isFixedWaitStep(b)||a.isRelativeWaitStep(b)||a.isTimeWaitStep(b)||a.isDayOfWeekWaitStep(b)?b.allowZ123ScheduleChange:a.isSMSStep(b)?!0:!1},a.granularityOptions=j.granularityOptions,a.showEmailSubjectOverrideModal=function(b){var c=n.getLocalizedString("workflow.editvalueoverride.modal.title.foreditsubject");a.showValueOverrideModal(b,!1,c)},a.showSchedulingOverrideModal=function(b){var c=n.getLocalizedString("workflow.editvalueoverride.modal.title.scheduling");a.showValueOverrideModal(b,!0,c)},a.showValueOverrideModal=function(b,c,d){var e={};angular.copy(b,e),a.valueOverrideModal={step:e},e.timeOfDay||(e.timeOfDay=new Date,e.timeOfDay.setHours(8),e.timeOfDay.setMinutes(0)),a.valueOverrideModal.scheduling=c,d?a.valueOverrideModal.header=d:a.valueOverrideModal.header=n.getL
25ocalizedString("workflow.editvalueoverride.modal.title"),a.valueOverrideModal.header+=" "+a.getStepNameDisplay(a.valueOverrideModal.step),a.valueOverrideModal.step.duration&&a.valueOverrideModal.step.duration<0&&(a.valueOverrideModal.step.isBefore=!0,a.valueOverrideModal.step.duration=Math.abs(a.valueOverrideModal.step.duration));var f=new bootstrap.Modal(document.getElementById("editValueOverrideModal"));f&&f.show()},a.saveOverrideValue=function(){a.valueOverrideModal.saving=!0;var b={activationId:a.activation.id,stepId:a.valueOverrideModal.step.id,subclassString:a.valueOverrideModal.step.subclassString,fixedDate:a.valueOverrideModal.step.fixedDate,duration:a.valueOverrideModal.step.duration,dayOfWeek:a.valueOverrideModal.step.dayOfWeek,timeOfDay:a.valueOverrideModal.step.timeOfDay,granularity:a.valueOverrideModal.step.granularity,message:a.valueOverrideModal.step.message,emailSubject:a.valueOverrideModal.step.emailSubject,waitType:a.valueOverrideModal.step.waitType};a.valueOverrideModal.step.isBefore&&(b.duration=-1*b.duration),b.activationId=a.activation.id,b.stepId=a.valueOverrideModal.step.id,j.applyOverride({activationId:a.activation.id,stepId:a.valueOverrideModal.step.id},b,function(b){var c=bootstrap.Modal.getInstance(document.getElementById("editValueOverrideModal"));c&&c.hide(),$("body").removeClass("modal-open"),$(".modal-backdrop").remove(),a.valueOverrideModal.saving=!1;var d=0;$(a.allSteps).each(function(a,c){return c.id===b.id?!1:void(d+=1)}),a.allSteps[d]=b,(a.isFixedWaitStep(b)||a.isRelativeWaitStep(b)||a.isSendMailStep(b))&&a.reloadWorkflow()})},a.isTimeWaitStep=function(a){return a&&"TimeWaitStepDefinition"===a.subclassString},a.isEventWaitStepS=function(a){return a&&"EventWaitStepDefinition"===a.subclassString},a.isFixedWaitStep=function(a){return a&&"FixedDateWaitStepDefinition"===a.subclassString},a.isRelativeWaitStep=function(a){return a&&"RelativeDateWaitStepDefinition"===a.subclassString},a.isDayOfWeekWaitStep=function(a){return a&&"DayOfWeekWaitStepDefinition"===a.subclassString},a.isWaitStep=function(b){return b&&(a.isTimeWaitStep(b)||a.isEventWaitStepS(b)||a.isFixedWaitStep(b)||a.isRelativeWaitStep(b)||a.isDayOfWeekWaitStep(b))},a.isEventWorkflow=function(){return"EVENT"===a.workflow.type},a.isConditionalMailStep=function(a){return a&&"ConditionalStepDefinition"===a.subclassString},a.isTestMailStep=function(a){return a&&"TestMailStepDefinition"===a.subclassString},a.isGoToStep=function(a){return a&&"GoToStepDefinition"===a.subclassString},a.isGoToWorkflowStep=function(a){return a&&"GoToWorkflowStepDefinition"===a.subclassString},a.isSetCustomFieldStep=function(a){return a&&"SetCustomFieldStepDefinition"===a.subclassString},a.isSMSStep=function(a){return a&&"SMSStepDefinition"===a.subclassString},a.isFinalStep=function(a){return a&&a.finalStep},a.getSMSMessageLength=function(b){if(!a.isSMSStep(b))return 0;var c=b.message.length;return b.websitePlugin&&(c+=18),c},a.$watch("tab",function(b,c){"steps"===a.tab.selected&&(a.reloadWorkflow(),window.setTimeout(processStepDrawings,200)),a.activation&&a.activation.id&&o.pushTab({name:"workflow.tab."+a.tab.selected,translate:!0}),"analysis"===a.tab.selected&&(a.globalAnalysisCtrl=null,a.loadGlobalAnalysisCtrl()),"schedule"===a.tab.selected&&a.resetEventsInCalendar()},!0),a.globalAnalysisCtrl=null,a.loadGlobalAnalysisCtrl=function(){a.globalAnalysisCtrl||($("#globalAnalysis")&&angular.element($("#globalAnalysis")).scope()&&(a.globalAnalysisCtrl=angular.element($("#globalAnalysis")).scope()),f(function(){a.loadGlobalAnalysisCtrl()},200))},a.showEditNotificationsModal=function(){a.editActivation=angular.copy(a.activation);var b=new bootstrap.Modal(document.getElementById("editNotificationsModal"));b&&b.show()},a.saveNotifications=function(){var b={};b.notifications=a.editActivation.notifications,angular.forEach(b.notifications,function(a){"DAILY"===a.selectedFrequency?(a.daily=!0,a.weekly=!1):(a.daily=!1,a.weekly=!0)}),a.temp.savingNotifications=!0,j.saveNotifications({activationId:d.activationId},b,function(b){a.temp.error=!1,a.activation.notifications=b.notifications,a.activation.emailNotifications=[],a.activation.smsNotifications=[],a.activation.activeEmailNotifications=[],a.activation.activeSmsNotifications=[],angular.forEach(a.activation.notifications,function(b){b.emailAddress&&(a.activation.emailNotifications.push(b),b.active&&a.activation.activeEmailNotifications.push(b)),b.daily?b.selectedFrequency="DAILY":b.selectedFrequency="WEEKLY"}),a.temp.savingNotifications=!1;var c=bootstrap.Modal.getInstance(document.getElementById("editNotificationsModal"));c&&c.hide()},function(){a.temp.savingNotifications=!1,a.temp.error=!0})},a.temp={},a.addEmailNotification=function(){a.temp.email&&(a.editActivation.notifications.push({emailAddress:a.temp.email,active:!0,selectedFrequency:"WEEKLY"}),a.temp.email="")},a.disableSaveNotifications=function(){return null==a.editActivation},a.showRemoveContactsCheckbox=function(){return!1},a.getStepDescriptionForStepId=function(b){if("completed"===b)return a.getLocalizedString("workflow.step.completed");if("failed"===b)return a.getLocalizedString("workflow.step.failed");
25var c=p.getObjectFromList(a.activation.steps,{id:b});return c?a.getStepNameDisplay(c):void 0},a.expressionGroups={fetchExpressionGroups:function(){return j.getExpressionGroups({activationId:d.activationId},function(b){a.expressionGroups.groups=b.list,a.expressionGroups.editMode=0===b.list.length})},fetchParticipants:function(){return a.expressionGroups.loading=!0,j.findParticipantsForActivation({activationId:d.activationId,start:a.participantsPaging.start,limit:a.participantsPaging.limit,stepId:a.selectedStep},function(b){a.expressionGroups.participants.push.apply(a.expressionGroups.participants,b.list),a.expressionGroups.loading=!1,a.expressionGroups.participantCount=b.count})},exportParticipants:function(){j.exportParticipantsForActivation({activationId:d.activationId,stepId:a.stepId},function(){v.startPendingDownload(),w.info("export.modal.pendingTitle","export.modal.mydownloads.pending",{},!1)})},setEditMode:function(a){this.editMode=a},editMode:!1,groups:[],search:"",participantSearchFilter:function(b){return a.expressionGroups.search?b.name&&-1!==b.name.toLowerCase().indexOf(a.expressionGroups.search.toLowerCase())||b.email&&-1!==b.email.toLowerCase().indexOf(a.expressionGroups.search.toLowerCase()):!0},participants:[],loading:!1},a.loadMore=function(){a.expressionGroups.loading||(a.participantsPaging.start+=a.participantsPaging.limit,a.expressionGroups.fetchParticipants())},a.expressionGroups.fetchExpressionGroups().$promise.then(function(){a.expressionGroups.editMode===!1&&a.expressionGroups.fetchParticipants()}),a.gotoNextPage=function(){a.expressionGroups.setEditMode(!1)},a.viewLead=function(b){a.getCurrentAgencyOrderId()||c.path("/leads/"+b)},a.saveExpressionGroupsToService=function(b,c){a.isSaving=!0,j.saveExpressionGroups({activationId:d.activationId},b,function(){a.isSaving=!1,a.expressionGroups.groups=b,a.expressionGroups.editMode=!1,a.expressionGroups.participants=[],a.expressionGroups.fetchParticipants(),p.removeObjectFromList(a.toDoSteps,{id:"ENTRY_CONDITIONS"})})},a.calculateExpressionGroupSize=function(b){return b?(f.cancel(a.expressionGroupTimeout),a.expressionGroupTimeout=f(function(){return a.isCalculating=!0,j.calculateExpressionGroupSize({activationId:d.activationId},b).$promise.then(function(b){return a.isCalculating=!1,a.calculatedSize=b.count,a.calculatedSize})},500),a.expressionGroupTimeout):void 0},a.getRuleChoices=function(){return j.getRuleChoices({activationId:d.activationId,workflowId:d.workflowId})},a.loadExpressionGroupList=function(){var b={};return a.$watch("activation",function(){a.activation&&(b.list=a.activation.entryConditions)},!0),b},a.getCalendarEvents=function(){var b=[];if(a.activation&&a.activation.calendarEvents&&a.activation.active){var c,d=0;$(a.activation.calendarEvents).each(function(a,e){var f={};f.id=e.id+"_"+d,f.title=e.name.replace('"',"'");var g=e.eventTime;!c||"EventWaitStepDefinition"!==e.eventType&&"TimeWaitStepDefinition"!==e.eventType?f.start=g:f.start=c,f.end=g,f["class"]=""+e.confidence+" "+e.eventType+" calendar_iteration_"+d,c=g,"SendMailStepDefinition"===e.eventType&&b.push(f)})}return b},a.getTransitionDisplay=function(a){var c=new Date(a),d=new Date,e=6e4,f=36e5,g=new Date;g.setHours(0),g.setMinutes(0),g.setSeconds(0),g.setMilliseconds(0),g.setDate(g.getDate()+1);var h=(c-d)/e,i=(c-d)/f,j=Math.floor((c-g)/(24*f))+1;return 2>=h?n.getLocalizedString("workflow.status.until.verysoon"):1>i?n.getLocalizedString("workflow.status.until.minutes",Math.floor(h)):2>i?n.getLocalizedString("workflow.status.until.onehour",Math.floor(h)-60):1>j?n.getLocalizedString("workflow.status.until.hours",Math.floor(i)):n.getLocalizedString("workflow.status.until.exactdate",b("date")(c,"medium"))},a.shouldDisplayEasyButton=function(){return $("#needHelpWrapper").tooltip(),s.shouldDisplayEasyButton(a.readOnly,a.activation,a.agencies)},a.resetEventsInCalendar=function(){a.activation?f(function(){return document.querySelector("#calendar")&&$("#calendar").calendar?(a.calendar=$("#calendar").calendar({view:a.calendarView,day:a.calendarDay,time_start:"08:00",time_end:"18:00",classes:{months:{general:"label"}},language:a.currentLanguageCode,tmpl_path:"../common/lib/calendar/tmpls/",events_source:a.getCalendarEvents(),onAfterViewLoad:function(b){a.calendarView=b,$(".page-header #calendar-title").text(this.getTitle().replace(/\b[a-z]/g,function(a){return a.toUpperCase()})),$(".page-header .btn-group button").removeClass("active"),$('button[data-calendar-view="'+b+'"]').addClass("active")}}),$(".btn-group button[data-calendar-nav]").each(function(){var b=$(this);b.on("click",function(){a.calendar.navigate(b.data("calendar-nav"))})}),$(".btn-group button[data-calendar-view]").each(function(){var b=$(this);b.on("click",function(){a.calendar.view(b.data("calendar-view"))})}),$("#first_day").on("change",function(){var b=$(this).val();b=b.length?parseInt(b):null,a.calendar.setOptions({first_day:b}),a.calendar.view()}),a.calShown=!0,null):void 0}
25,200):f(function(){a.resetEventsInCalendar()},200)},a.$on("$destroy",function(){v.stopPendingDownload()})}]),window.onresize=reprocessStepDrawings;var arrow=[[3,0],[-10,-6],[-10,6]];!function(){function a(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v){function w(){g.init(a),x()}function x(){W||(W=!0,U.activation=m.get({activationId:V,statistics:!0,personalizer:!0}),U.activation.$promise.then(function(a){U.activation=a,g.pushWorkflow(a),g.pushTab({name:"workflow.tab."+U.tab.selected,translate:!0}),a.agencyOrder&&!q.getCurrentAgencyOrderId()&&(U.readOnly=!0),v.initNotificationFrequency(U.activation.notifications),U.readOnly?U.todoItems=o.getShownTodos(ba,a):U.todoItems=o.getShownTodos(ca,a),O(),W=!1}),U.agencies=r.agencies({activationId:V,activationType:q.OrderType.WORKFLOW}))}function y(a){var b=U.baseURL+"/wizard";a&&(b+="/tab/"+a),c.path(b)}function z(){return r.shouldDisplayEasyButton(U.readOnly,U.activation,U.agencies)&&!A()}function A(){return U.readOnly||U.activation.active}function B(){return U.activation.statistics&&U.activation.statistics.sent&&parseInt(U.activation.statistics.sent)>0}function C(a){return p.getExpressionGroupDisplay(a)}function D(){return v.getActiveEmailNotifications(U.activation.notifications)}function E(a){return W?"":l.getStat(U.activation,a)}function F(){return E("TOTAL")}function G(a){return n.getStepDescription(a)}function H(a){return n.getStepDescriptionForStepId(U.activation.steps,a)}function I(a){return"#"+U.baseURL+"/tab/entryconditions/"+a}function J(){return"#"+U.baseURL+"/beta/tab/leads/UNSUBSCRIBE"}function K(a){return U.activation.stepCounts[a.id]?U.activation.stepCounts[a.id]:0}function L(){return Object.keys(U.errorTypes)}function M(a){return U.activation.stepCounts[a]}function N(){return q.showAgencyIsExecutingNotice(U.activation)?!1:!U.activation.active&&!U.activation.hasBeenActivated}function O(){var a=U.activation.statistics;a&&(U.progressBarData.values=[],U.progressBarData.values.push(a.sent),U.progressBarData.values.push(a.uniqueOpens),U.progressBarData.values.push(a.uniqueClicks),U.progressBarData.values.push(a.panelViews),U.progressBarData.values.push(a.panelClicks),U.progressBarData.values.push(a.submissions),a.opens||(a.opens=a.uniqueOpens),a.clicks||(a.clicks=a.uniqueClicks),U.progressBarData.secondaryValues=[!1,a.opens,a.clicks,!1,!1,!1],U.activation.analysis=t.getStatsAnalysis(a))}function P(){m.exportParticipantsForActivation({activationId:b.activationId,stepId:U.selectedStep},function(){u.startPendingDownload(),i.info("export.modal.pendingTitle","export.modal.mydownloads.pending",{},!1)})}function Q(a){var b=new Date(a),c=new Date,e=6e4,g=36e5,h=new Date;h.setHours(0,0,0,0),h.setDate(h.getDate()+1);var i=(b-c)/e,j=(b-c)/g,k=Math.floor((b-h)/(24*g))+1;return 2>=i?f.getLocalizedString("workflow.status.until.verysoon"):1>j?f.getLocalizedString("workflow.status.until.minutes",Math.floor(i)):2>j?f.getLocalizedString("workflow.status.until.onehour",Math.floor(i)-60):1>k?f.getLocalizedString("workflow.status.until.hours",Math.floor(j)):f.getLocalizedString("workflow.status.until.exactdate",d("date")(b,"medium"))}function R(a){q.getCurrentAgencyOrderId()||c.path("/leads/"+a)}function S(a){U.isFullyConfigured(U.activation)&&U.activation.active!==a&&m.update({workflowId:U.activation.baseId,activationId:U.activation.id},{active:a},function(b){angular.element(".tooltip").remove(),U.activation.active=a,x()})}function T(){U.globalAnalysisCtrl||(angular.element("#globalAnalysis")&&angular.element("#globalAnalysis").scope()&&(U.globalAnalysisCtrl=angular.element("#globalAnalysis").scope()),e(T,200))}var U=this,V=b.activationId,W=!1;U.tab=h.getTabModel(),b.tab&&(U.tab.selected=b.tab),U.WizardTabs=l.tabs,U.readOnly=!1,U.isAgencyOrder=angular.isDefined(q.getCurrentAgencyOrderId()),U.baseURL=j.getParentURL()+"/workflows/activations/"+V,U.campaignActivationId=b.campaignActivationId,U.campaignActivation=k.get({activationId:b.campaignActivationId},{}),U.activeEmailNotifications=[],U.errorTypes=l.participantErrorTypes,U.agencyOrderService=q,U.isFullyConfigured=o.isFullyConfigured,U.OrderType=q.OrderType,U.selectedStep=b.stepId,U.progressBarData={labels:["common.event.EMAIL_SENT","common.event.EMAIL_OPENS","common.event.EMAIL_CLICKS","common.event.WEBSITE_VIEWS","common.event.WEBSITE_CLICKS","common.event.FORM_
25SUBMISSIONS"],values:[],secondaryLabels:["","common.event.EMAIL_OPENS_TOTAL","common.event.EMAIL_CLICKS_TOTAL","","",""],secondaryValues:[],tooltips:[],links:["",U.baseURL+"/beta/tab/leads?selectedEventType=EMAIL_OPEN",U.baseURL+"/beta/tab/leads?selectedEventType=EMAIL_CLICK",U.baseURL+"/beta/tab/leads?selectedEventType=PANEL_VIEW",U.baseURL+"/beta/tab/leads?selectedEventType=PANEL_CLICK",U.baseURL+"/beta/tab/leads?selectedEventType=PANEL_SUBMISSION"]},U.goToWizard=y,U.showEasyButton=z,U.isWorkflowRunning=A,U.getExpressionGroupDisplay=C,U.getStepDescription=G,U.getEmailNotifications=D,U.getStepDescriptionForStepId=H,U.getStat=E,U.getTotalParticipantCount=F,U.getStepCounts=K,U.showDraftMode=N,U.hasSentStat=B,U.exportParticipants=P,U.getTransitionDisplay=Q,U.viewLead=R,U.setWorkflowIsActive=S,U.getParticipants=I,U.getUnsubscribes=J,U.getErrorTypes=L,U.getErrorCount=M;var X=s.getOrderSubmissionTodo(function(){U.tab.selectTab("agencyorder")}),Y=s.getQuoteSelectionTodo(function(){U.tab.selectTab("orderdetails")}),Z=o.getPersonalizationTodo(function(){y(U.WizardTabs.PERSONALIZATION)}),$=o.getSenderDetailsTodo(function(){y(U.WizardTabs.SETTINGS)}),_=o.getEntryConditionsTodo(function(){y(U.WizardTabs.PARTICIPANTS)}),aa=o.getActivateTodo(function(){y(U.WizardTabs.ACTIVATE)},function(){return!a.campaign||"HOLD"===a.campaign.status||"ARCHIVED"===a.campaign.status||!U.isFullyConfigured(U.activation)}),ba=[X,Y],ca=[$,Z,_,aa];"analysis"===U.tab.selected&&(U.globalAnalysisCtrl=null,T()),U.globalAnalysisCtrl=null,w()}angular.module("ziftAppModule").controller("WorkflowDashboardController",a),a.$inject=["$scope","$routeParams","$location","$filter","$timeout","localize","BreadCrumbsService","TabModelService","ZiftAlert","CampaignService","CampaignActivation","WorkflowWizardService","WorkflowActivation","WorkflowActivationStep","WorkflowTodoService","ExpressionGroup","AgencyOrder","Agencies","AgencyOrderTodoService","MailingService","ExportService","NotificationsService"]}(),angular.module("ziftAppModule").controller("PrintMediaListCtrl",["$scope","$cookies","$routeParams","PrintMedia","PrintMediaActivation","SearchFilters","ClientSubscriptionDisplay","CampaignActivation","$location","BreadCrumbsService","LocalAuth",function(a,b,c,d,e,f,g,h,i,j,k){a.data={},a.promotedMedia={},a.showPromotedMedia=!0,a.paging={start:0,limit:PAGE_SIZE,hasMoreResults:!0,loading:!1};var l=!0,m=!k.isPromoteAssets();j.init(a),a.hasCampaign=j.hasCampaign(),a.hasCampaign&&j.pushTab({name:"printmedias.browse.title.campaign",translate:!0}),a.resetPageData=function(){a.paging.loading||(a.paging={start:0,limit:PAGE_SIZE,hasMoreResults:!0,loading:!1},a.data={},a.data.list=[])},a.manage=function(b){a.isActivating=b.id,e.update({activationId:b.recentActivationId,campaignId:a.campaign?a.campaign.id:null},{id:b.recentActivationId},function(b){a.hasCampaign?i.path(j.getCampaignPath()+"/print-medias/activations/"+data.id):i.path("/print-medias/activations/"+data.id)})},a.activate=function(b){a.isActivating=b.id,d.activate({printMediaId:b.id,campaignId:a.campaign?a.campaign.id:null,fullServiceOfferingId:b.selectedFullServiceOfferingId},function(b){a.hasCampaign?i.path(j.getCampaignPath()+"/print-medias/activations/"+b.id):i.path("/print-medias/activations/"+b.id)})},a.sortOptions=[{key:"CREATED",value:"createDate",desc:!0},{key:"ALPHA",value:"displayName",desc:!1}],a.hasCampaign&&(a.sortOptions.splice(0,1),a.sortOptions.unshift({key:"EFFECTIVEDATEBEGIN",value:"effectiveDateBegin",desc:!0})),a.selectSort=function(b){a.searchFilters.sort=b,a.resetPageData(),a.loadMore()},a.reload=function(){a.resetPageData(),a.loadMore()};a.searchFilters=new f.Instance,a.searchFilters.init(),a.searchFilters.includeSupplierSearchFilter=!0,a.searchFilters.loadedSelections||(a.searchFilters.sort=a.sortOptions[0]),a.searchFilters.allChoices.searchFields=[{name:"Search",id:"search",type:"text"}],j.campaign.id&&(a.campaignActivation=h.get({activationId:j.campaign.id},function(b){return b&&b.clientId&&(a.searchFilters.includeSupplierSearchFilter=!1),b})),a.loadMore=function(b){if(!a.paging.loading&&a.paging.hasMoreResults){a.searchFilters.disabled=!0,a.paging.loading=!0;var c=a.searchFilters.selected.supplier||[];a.campaignActivation&&a.campaignActivation.clientId&&(c=[a.campaignActivation.clientId]),d.query({start:a.paging.start,limit:a.paging.limit,clientId:c,status:a.searchFilters.selected.status,tag:a.searchFilters.selected.tags,orderBy:a.searchFilters.sort.value,searchText:a.searchFilters.selected.search,orderByDesc:a.searchFilters.sort.desc,promoted:m?null:!1},function(b){a.searchFilters.disabled=!1,a.paging.loading=!1,a.data.list||(a.data.list=[]),$(b.list).each(function(b,c){a.data.list.push(c)}),a.paging.hasMoreResults=a.paging.start+a.paging.limit<b.count,a.paging.start=a.data.list.length,a.data.count=b.count,a.searchFilters.applyRestrictions(b.tags)}),m||d.query({promoted:!0},function(b){a.promotedMedia.list||(a.promotedMedia.list=[]),$(b.list).each(function(b,c){a.promotedMedia.list.push(c)}),a.promotedMedia.count=b.count,m=!0}),l||b||(a.promotedMedia={}),l=!1}},a.togglePromotedMedia=function(b){a.showPromotedMedia=!a.showPromotedMedia},a.hasData=function(){return a.data.list&&a.data.list.length>0||a.promotedMedia.list&&a.promotedMedia.list.length>0},a.$watch("searchFilters.selected",function(b,c){b&&b.tags&&!angular.equals(b,c)&&(a.resetPageData(),a.loadMore())})}
25]),angular.module("ziftAppModule").controller("PrintMediaActivationCtrl",["$scope","$timeout","$routeParams","$location","$q","PrintMediaActivation","BreadCrumbsService","AgencyOrder","Agencies","TabModelService","Todo",function(a,b,c,d,e,f,g,h,i,j,k){a.agencyOrderService=h,a.readOnly=!1,a.showTodoDetails=!0,g.init(a),a.hasCampaign=g.hasCampaign(),a.hasCampaign||a.getCurrentAgencyOrderId()||g.push({href:"#/collateral/previousdownloads",name:"collateral.title.previous",translate:!0}),a.tab=j.getTabModel(),c.tab&&(a.tab.selected=c.tab),c.leadId&&(a.tab.selected="lead"),a.renameEntity=function(b){a.saving=!0,f.update({activationId:c.activationId},{name:b},function(c){a.activation.name=b,a.saving=!1;var d=bootstrap.Modal.getInstance(document.getElementById("renameModal"));d&&d.hide()})};var l="";a.getCurrentAgencyOrderId()&&(l+="/agencyorders/"+a.getCurrentAgencyOrderId()),a.hasCampaign&&(l+="/campaigns/activations/"+c.campaignActivationId),l+="/print-medias/activations/"+c.activationId,a.progressBarData={labels:["lead.search.eventtype.DOWNLOADS","nav.leads"],values:[],links:[l+"/tab/leads/PANEL_VIEW",l+"/tab/leads"]},a.progressWidth={},a.temp={name:""},a.isPersonalizer=function(){return"personalize"===a.tab.selected},a.loadActivation=function(){a.activation=f.get({activationId:c.activationId,statistics:!1,personalizer:a.isPersonalizer()},function(b){return b.agencyOrder&&!a.getCurrentAgencyOrderId()&&(a.readOnly=!0),a.personalizerPreviewUrlOverride=b.previewLinkSSL,a.entity=b,a.temp.name=b.name,a.entity.modalTitle="printmedias.edit.name",g.pushPrintMedia(b),g.pushTab({name:"printmedias.tab."+a.tab.selected,translate:!0}),b}),a.agencies=i.agencies({activationId:c.activationId,activationType:h.OrderType.PRINTMEDIA})},a.loadActivation(),a.activationStats=f.stats({activationId:c.activationId}),e.all([a.activation.$promise,a.activationStats.$promise]).then(function(){var b=a.activationStats;a.progressBarData.values=[],a.progressBarData.values.push(b.statistics.downloadCount),a.progressBarData.values.push(b.statistics.leadCount)}),a.isValidName=function(){return a.activation&&(""===a.temp.name.trim()||a.temp.name.length>100)?!1:!0},a.save=function(){a.activation.name=a.temp.name, 26a.temp.saving=!0,f.update({printMediaId:c.printMediaId,activationId:c.activationId},a.activation,function(b){a.temp.error=!1,a.activation.notifications=b.notifications,a.temp.saving=!1,$("#editModal"+a.activation.id).modal("hide")},function(){a.temp.saving=!1,a.temp.error=!0})},a.activateSocial=function(){var b=a.activation.downloadLink,c=a.activation.printMedia.defaultTweet;c?c.replace(/\[link_url\]/g,b):c=b,d.path("/social/posts/message/"+btoa(c))},a.$watch("tab.selected",function(b,c){c&&("personalize"===a.tab.selected&&a.loadActivation(),"analysis"===a.tab.selected&&(a.globalAnalysisCtrl=null,a.loadGlobalAnalysisCtrl()))},!0),a.globalAnalysisCtrl=null,a.loadGlobalAnalysisCtrl=function(){a.globalAnalysisCtrl||($("#globalAnalysis")&&angular.element($("#globalAnalysis")).scope()&&(a.globalAnalysisCtrl=angular.element($("#globalAnalysis")).scope()),b(function(){a.loadGlobalAnalysisCtrl()},200))},a.getPreviewFrameSource=function(){return"https://docs.google.com/viewer?embedded=true&url="+a.activation.previewLink},a.shouldDisplayEasyButton=function(){return $("#needHelpWrapper").tooltip(),i.shouldDisplayEasyButton(a.readOnly,a.activation,a.agencies)},a.markDistributed=function(){a.activation.distributed||(a.temp.saving=!0,f.update({activationId:c.activationId},{distributed:!0},function(){a.activation.distributed=!0,a.temp.saving=!1,a.temp.error=!1},function(){a.temp.saving=!1,a.temp.error=!0}))},a.needsPersonalization=function(){return!a.readOnly&&!a.activation.personalized},a.needsDistributed=function(){return!a.readOnly&&!a.activation.distributed},a.isTodoComplete=function(){return!(h.needsOrderSubmission(a.activation)||h.needsQuoteSelection(a.activation)||a.needsPersonalization()||a.needsDistributed())};var m=k.getBuilder().withMessageKey("fullserviceactivity.todo.submit").withAction(function(){a.tab.selectTab("agencyorder")}).build(),n=k.getBuilder().withMessageKey("fullserviceactivity.todo.selectquote").withAction(function(){a.tab.selectTab("orderdetails")}).build(),o=k.getBuilder().withMessageKey("printmedias.todo.personalize").withAction(function(){a.tab.selectTab("personalize")}).build(),p=k.getBuilder().withMessageKey("printmedias.todo.distribute").withAction(function(){var b=new bootstrap.Modal(document.getElementById("printDownload"+
26a.activation.id));b&&b.show(),a.markDistributed()}).build();a.getTodoItems=function(){return a.todoItems=[],h.needsOrderSubmission(a.activation)&&a.todoItems.push(m),h.needsQuoteSelection(a.activation)&&a.todoItems.push(n),a.needsPersonalization()&&a.todoItems.push(o),a.needsDistributed()&&a.todoItems.push(p),a.todoItems}}]),function(){function a(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){return"personalize"===B.tab.selected}function o(){B.activation=f.get({activationId:c.activationId,statistics:!0,personalizer:B.isPersonalizer()},function(b){b.agencyOrder&&!h.getCurrentAgencyOrderId()&&(B.readOnly=!0);var c=b.standAloneURL;"https"===d.protocol()&&(c=e.getSslReadyZiftUrl(c)),B.livePreviewUrl=c,B.temp.name=b.name,B.temp.partnerDefinedBaseUrl=b.partnerDefinedBaseUrl,a.entity=B.activation,B.progressBarData.values=[],b.statistics&&(B.progressBarData.values.push(b.statistics.downloadCount),B.progressBarData.values.push(b.statistics.leadCount)),g.pushPrintMedia(B.activation),g.pushTab({name:"printmedias.tab."+B.tab.selected,translate:!0}),B.readOnly?B.todoItems=l.getShownTodos(H,B.activation):B.todoItems=l.getShownTodos(I,B.activation)}),B.agencies=i.agencies({activationId:c.activationId,activationType:h.OrderType.PRINTMEDIA})}function p(){B.activation.name=B.temp.name,B.temp.saving=!0,f.update({printMediaPluginId:c.printMediaId,activationId:c.activationId},B.activation,function(a){B.temp.error=!1,B.activation.notifications=a.notifications,B.temp.saving=!1,$("#editModal"+B.activation.id).modal("hide")},function(){B.temp.saving=!1,B.temp.error=!0})}function q(){B.activation.distributed||(B.temp.saving=!0,f.update({printMediaId:c.printMediaId,activationId:c.activationId},{distributed:!0},function(a){B.activation.distributed=!0,B.temp.error=!1,B.temp.saving=!1},function(){B.temp.saving=!1,B.temp.error=!0}))}function r(){return B.activation&&l.isDistributed(B.activation)}function s(){return B.activation&&B.activation.statistics&&B.activation.statistics.downloadCount>0}function t(){return!B.hasDownloadStat()&&!B.readOnly}function u(){return B.activation.distributed?!1:($("#needHelpWrapper").tooltip(),i.shouldDisplayEasyButton(B.readOnly,B.activation,B.agencies))}function v(a){var b=C+"/wizard";a&&(b+="/tab/"+a),d.path(b)}function w(){var a="";return h.getCurrentAgencyOrderId()&&(a+="/agencyorders/"+h.getCurrentAgencyOrderId()),g.hasCampaign()&&(a+="/campaigns/activations/"+c.campaignActivationId),a+="/print-medias/activations/"+c.activationId}function x(){var a=B.activation.downloadLink,b=B.activation.printMedia.defaultTweet;b?b.replace(/\[link_url\]/g,a):b=a,d.path("/social/posts/message/"+btoa(b))}function y(){return B.readOnly&&!h.getCurrentAgencyOrderId()?l.getShownTodos(I,B.activation).length:B.todoItems.length}function z(a){B.activation.active=a,B.save(),a||d.path("collateral/previousdownloads")}function A(){B.globalAnalysisCtrl||($("#globalAnalysis")&&angular.element($("#globalAnalysis")).scope()&&(B.globalAnalysisCtrl=angular.element($("#globalAnalysis")).scope()),b(function(){A()},200))}var B=this,C=w();B.agencyOrderService=h,B.isAgencyOrder=angular.isDefined(h.getCurrentAgencyOrderId()),B.readOnly=!1,B.livePreviewUrl="",B.showTodoDetails=!0,B.tab=j.getTabModel(),B.progressWidth={},B.preview={selectedRule:""},B.activation={},B.temp={name:""},B.agencies=[],B.WizardTabs=m.tabs,B.globalAnalysisCtrl=null,B.progressBarData={labels:["lead.search.eventtype.DOWNLOADS","nav.leads"],values:[],links:[C+"/beta/tab/leads/PANEL_VIEW",C+"/beta/tab/leads"]},B.isPersonalizer=n,B.save=p,B.isDistributed=r,B.shouldDisplayEasyButton=u,B.markDistributed=q,B.goToWizard=v,B.activateSocial=x,B.hasDownloadStat=s,B.isDraftMode=t,B.disableShareDistribute=y,B.updateActiveStatus=z,B.campaignActivationId=c.campaignActivationId;var D=k.getOrderSubmissionTodo(function(){B.tab.selectTab("agencyorder")}),E=k.getQuoteSelectionTodo(function(){B.tab.selectTab("orderdetails")}),F=l.getPersonalizationTodo(function(){v(B.WizardTabs.PERSONALIZATION)}),G=l.getDistributeTodo(function(){v(B.WizardTabs.DISTRIBUTE)}),H=[D,E],I=[F,G];g.init(a),g.hasCampaign()||h.getCurrentAgencyOrderId()||g.push({href:"#/collateral/previousdownloads",name:"collateral.title.previous",translate:!0}),c.tab&&(B.tab.selected=c.tab),c.leadId&&(B.tab.selected="lead"),a.$watch("vm.tab.selected",function(a,b){b&&"analysis"==B.tab.selected&&(B.globalAnalysisCtr=null,A())},!0),o()}
26angular.module("ziftAppModule").controller("PrintMediaDashboardController",a),a.$inject=["$scope","$timeout","$routeParams","$location","ZiftHelper","PrintMediaActivation","BreadCrumbsService","AgencyOrder","Agencies","TabModelService","AgencyOrderTodoService","PrintMediaTodoService","PrintMediaWizardService"]}(),angular.module("ziftAppModule").controller("WebsitePluginActivationListCtrl",["$scope","$cookies","$location","$routeParams","WebsitePluginActivation","SearchFilters","LocalAuth","$q","PortalUserSettingsService",function(a,b,c,d,e,f,g,h,i){var j="EMBEDED",k="NOTEMBEDED",l="ARCHIVED";a.data={},a.paging={start:0,limit:PAGE_SIZE,hasMoreResults:!0,loading:!1},a.resetPageData=function(){a.paging.loading||(a.paging={start:0,limit:PAGE_SIZE,hasMoreResults:!0,loading:!1},a.data={})},a.minSeconds=function(a){var b=Math.floor(a/60),c=a-60*b;return b+" m. "+c+" s."},a.sortOptions=[{key:"CREATED",value:"createDate",desc:!0},{key:"ALPHA",value:"name",desc:!1}],a.selectSort=function(b){a.searchFilters.sort=b,a.resetPageData(),a.loadMore()},a.reload=function(){a.resetPageData(),a.loadMore()},a.searchFilters=new f.Instance,a.searchFilters.init(),a.searchFilters.includeSupplierSearchFilter=!0,a.searchFilters.loadedSelections||(a.searchFilters.sort=a.sortOptions[0]),a.colConfigKey="my-plugins-sort",a.clientId=g.getCurrentClientContextClientId(),a.savedSort=g.getSortSetting(a.colConfigKey)||a.searchFilters.sort.value,a.searchFilters.sort=a.sortOptions.find(function(b){return b.value===a.savedSort}),a.canSaveSort=function(){var b=a.searchFilters.sort.value||a.sortOptions[0].value;return a.savedSort!==b},a.saveSort=function(){var b=a.searchFilters.sort.value||a.sortOptions[0].value,c={settingKey:a.colConfigKey,settingValue:b};i.save({settingKey:a.colConfigKey},c,function(b){a.savedSort=b.settingValue,g.updateSortSetting(a.colConfigKey,b.settingValue)})};var m=[{label:"webplugin.status.embeded",value:j,i18n:!0},{label:"webplugin.status.notembeded",value:k,i18n:!0},{label:"webplugin.status.archived",value:l,i18n:!0}],n=[{label:"webplugin.status.personalized",value:"PERSONALIZED",i18n:!0},{label:"webplugin.status.notpersonalized",value:"NOTPERSONALIZED",i18n:!0}];a.searchFilters.allChoices.searchFields=[{name:"Search",id:"search",type:"text"},{name:"webplugin.search.personalized",id:"personalize",possibleValues:n,expand:!0},{name:"webplugin.search.embedded",id:"status",possibleValues:m,expand:!0}],a.searchFilters.loadedSelections||(a.searchFilters.selected.status=[j,k]),d.s&&(a.searchFilters.selected.search=d.s,a.searchFilters.allChoices.searchFields[0].initialValue=d.s),a.loadMore=function(){!a.paging.loading&&a.paging.hasMoreResults&&a.searchFilters.selected&&(a.paging.loading=!0,a.searchFilters.disabled=!0,!a.searchFilters.selected.search&&d.s&&(a.searchFilters.selected.search=d.s),e.query({includeStatistics:!0,start:a.paging.start,limit:a.paging.limit,tag:a.searchFilters.selected.tags,embedStatus:a.searchFilters.selected.status,personalizeStatus:a.searchFilters.selected.personalize,searchText:a.searchFilters.selected.search,panelId:d.panelId,clientId:a.searchFilters.selected.supplier,orderBy:a.searchFilters.sort.value,orderByDesc:a.searchFilters.sort.desc},function(b){a.paging.loading=!1,a.searchFilters.disabled=!1,a.data.list||(a.data.list=[]),$(b.list).each(function(b,c){a.data.list.push(c)}),a.data.count=b.count,a.paging.hasMoreResults=a.paging.start+a.paging.limit<b.count,a.paging.start=a.data.list.length}))},a.$watch("searchFilters.selected",function(b,c){angular.equals(b,c)||(a.resetPageData(),a.loadMore())}),a.goOverview=function(a){c.path("/website-plugins/activations/"+a.id+"/tab/overview")},a.goPersonalize=function(a){c.path("/website-plugins/activations/"+a.id+"/tab/personalize")},a.goStats=function(a){c.path("/website-plugins/activations/"+a.id+"/tab/analysis")},a.needsPersonalization=function(a){return a.agencyOrder&&!g.hasOrder()?!1:!a.personalized},a.showCount=function(){if(a.data.list&&!a.data.list.length)return!1;var b=a.searchFilters.selected.status;if(b){if(b.indexOf(j)>=0&&b.indexOf(k)<0)return!1;if(b.indexOf(j)<0&&b.indexOf(k)>=0)return!1}return!0},a.loadMore()}
26]),angular.module("ziftAppModule").controller("WebsitePluginActivationCtrl",["$scope","$timeout","$routeParams","$location","$q","localize","ZiftHelper","WebsitePluginActivation","BreadCrumbsService","AgencyOrder","Agencies","TabModelService","Todo","$rootScope","BeeFreeService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){function p(){var a=d.path(),b=a.match(/\/edit\/(\d+)$/),c=b?b[1]:"0",e=a.replace(/\/edit\/\d+$/,"/"+c);d.path(e)}function q(b){var c=a.getAutosaveKey(b);o.deleteAutosavedContent(c),a.activation.panel.panelSteps[a.getActivePanelStepFromPath()].jsonTemplate=b.panel.panelSteps[a.getActivePanelStepFromPath()].jsonTemplate,a.activation.panel.panelSteps[a.getActivePanelStepFromPath()].html=b.panel.panelSteps[a.getActivePanelStepFromPath()].html,a.save()}var r=this;r.closeClicked=p,r.beeOnSaveCallback=q,r.wizardResourceType="webplugin",r.activeStep=c.activeStep?parseInt(c.activeStep):0,a.agencyOrderService=j,a.readOnly=!1,a.canArchive=!a.getCurrentAgencyOrderId(),a.livePreviewUrl="",a.showTodoDetails=!0,i.init(a),i.hasCampaign()||a.getCurrentAgencyOrderId()||i.push({href:"#/website-plugins/myplugins",name:"nav.websiteplugins.my",translate:!0}),a.tab=l.getTabModel(),c.tab&&(a.tab.selected=c.tab),c.leadId&&(a.tab.selected="lead");var s="";j.getCurrentAgencyOrderId()&&(s+="/agencyorders/"+j.getCurrentAgencyOrderId()),i.hasCampaign()&&(s+="/campaigns/activations/"+c.campaignActivationId),s+="/website-plugins/activations/"+c.activationId,a.progressBarData={labels:["lead.search.eventtype.PANEL_VIEW","lead.search.eventtype.PANEL_CLICK","nav.leads"],values:[],links:[s+"/tab/leads/PANEL_VIEW",s+"/tab/leads/PANEL_CLICK",s+"/tab/leads"]},a.progressWidth={},a.isPersonalizer=function(){return"personalize"===a.tab.selected},a.previewRuleChoices=[],a.preview={selectedRule:""},a.loadActivation=function(){a.activation=h.get({activationId:c.activationId,statistics:!1,personalizer:a.isPersonalizer()},function(b){b.agencyOrder&&!a.getCurrentAgencyOrderId()&&(a.readOnly=!0,b.agencyOrder.orderStatus!==j.OrderStatus.COMPLETED&&b.agencyOrder.orderStatus!==j.OrderStatus.CANCELLED&&(a.canArchive=!1));var c=b.standAloneURL;"https"===d.protocol()&&(c=g.getSslReadyZiftUrl(c)),a.livePreviewUrl=c;var e=0;angular.forEach(a.activation.panel.panelSteps,function(b){0===e&&angular.forEach(b.stepRules,function(b){for(var c=b.name,d=c.match(/\{(.*?)\}/g),e=0;e<d.length;e++){var g=d[e].replace("{","").replace("}","");c=c.replace(d[e],f.getLocalizedString(g))}b.name=c,a.previewRuleChoices.push(b)}),e+=1}),a.temp.name=b.name,a.temp.partnerDefinedBaseUrl=b.partnerDefinedBaseUrl,a.entity=a.activation,i.pushWebPlugin(a.activation),i.pushTab({name:"webplugin.tab."+a.tab.selected,translate:!0}),r.emailBuilderEnabled=a.activation.isBeeFree,r.activation=b}),a.agencies=k.agencies({activationId:c.activationId,activationType:j.OrderType.PANEL}
26)},a.loadActivation(),a.activationStats=h.stats({activationId:c.activationId}),e.all([a.activation.$promise,a.activationStats.$promise]).then(function(){var b=a.activationStats.statistics;b&&(a.progressBarData.values=[],a.progressBarData.values.push(b.views),a.progressBarData.values.push(b.clicks),a.progressBarData.values.push(b.numberLeads))}),a.temp={email:"",sms:"",name:"",partnerDefinedBaseUrl:""},a.isValidName=function(){return a.activation&&(""===a.temp.name.trim()||a.temp.name.length>100)?!1:!0},a.isEmail=function(){if(""===a.temp.email)return!0;var b=/^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/;return b.test(a.temp.email)},a.isPhone=function(){if(""===a.temp.sms)return!0;var b=/^[\s()+-]*([0-9][\s()+-]*){10,20}$/;return b.test(a.temp.sms)},a.addEmailNotification=function(){a.isEmail()&&""!==a.temp.email&&(a.activation.notifications.push({emailAddress:a.temp.email,active:!0}),a.temp.email="")},a.addSMSNotification=function(){a.isPhone()&&""!==a.temp.sms&&(a.activation.notifications.push({mobilePhoneNumber:a.temp.sms,active:!0}),a.temp.sms="")},a.save=function(){a.activation.name=a.temp.name,a.temp.saving=!0,h.update({websitePluginId:c.websitePluginId,activationId:c.activationId},a.activation,function(b){a.temp.error=!1,a.activation.notifications=b.notifications,a.temp.saving=!1,$("#editModal"+a.activation.id).modal("hide")},function(){a.temp.saving=!1,a.temp.error=!0})},a.updatePlublishedURL=function(){a.activation.partnerDefinedBaseUrl=a.temp.partnerDefinedBaseUrl,a.temp.saving=!0,h.update({websitePluginId:c.websitePluginId,activationId:c.activationId},{partnerDefinedBaseUrl:a.activation.partnerDefinedBaseUrl},function(b){a.temp.error=!1,a.temp.saving=!1;var c=bootstrap.Modal.getInstance(document.getElementById("editPanelWidgetPublishURL"));c&&c.hide()},function(){a.temp.saving=!1,a.temp.error=!0})},a.markEmbedded=function(){a.activation.embedded||(a.temp.saving=!0,h.update({websitePluginId:c.websitePluginId,activationId:c.activationId},{embedded:!0},function(b){a.activation.embedded=!0,a.temp.error=!1,a.temp.saving=!1},function(){a.temp.saving=!1,a.temp.error=!0}))},a.activateSocial=function(){var b=a.activation.partnerDefinedBaseUrl&&!angular.equals(a.activation.partnerDefinedBaseUrl,"null")?a.activation.partnerDefinedBaseUrl:a.activation.vanityPreviewURL||a.activation.standAloneURL;a.activation.statistics&&a.activation.statistics.topUrl&&"null"!==a.activation.statistics.topUrl&&(b=a.activation.statistics.topUrl);var c=a.activation.panel.defaultTweet;c=c?c.replace(/\[link_url\]/g,b):b,d.path("/social/posts/message/"+btoa(c))},a.$watch("preview.selectedRule",function(a,b){var c,d=$("#standalonePreviewFrame").prop("src"),e="&force_"+a+"=1";c=d&&-1!==d.indexOf("&force_")?d.replace(/force_(.*?)=1/,e):d+e,$("#standalonePreviewFrame").prop("src",c)},!0),a.$watch("tab.selected",function(b,c){c&&"analysis"===a.tab.selected&&(a.globalAnalysisCtr=null,a.loadGlobalAnalysisCtrl())},!0),a.globalAnalysisCtrl=null,a.loadGlobalAnalysisCtrl=function(){a.globalAnalysisCtr||($("#globalAnalysis")&&angular.element($("#globalAnalysis")).scope()&&(a.globalAnalysisCtrl=angular.element($("#globalAnalysis")).scope()),b(function(){a.loadGlobalAnalysisCtrl()},200))},a.isArchived=function(){return a.activation&&a.activation.id&&!a.activation.active},a.isWebsitePluginActive=function(){return a.activation&&a.activation.active},a.isWebsitePluginStandAlone=function(){return a.activation&&a.activation.panel.standAlone},a.archive=function(b){a.activation.active=!b,a.temp.saving=!0,h.update({websitePluginId:c.websitePluginId,activationId:c.activationId},a.activation,function(c){a.temp.saving=!1,a.temp.error=!1,b&&d.path("/website-plugins/myplugins")},function(b){a.temp.saving=!1,a.temp.error=!0})},a.shouldDisplayEasyButton=function(){return $("#needHelpWrapper").tooltip(),k.shouldDisplayEasyButton(a.readOnly,a.activation,a.agencies)},a.needsPersonalization=function(){return!a.readOnly&&!a.activation.personalized},a.needsEmbedded=function(){return!a.readOnly&&!a.activation.embedded},a.isTodoComplete=function(){return!(j.needsOrderSubmission(a.activation)||j.needsQuoteSelection(a.activation)||a.needsPersonalization()||a.needsEmbedded())};var t=m.getBuilder().withMessageKey("fullserviceactivity.todo.submit").withAction(function(){a.tab.selectTab("agencyorder")}).build(),u=m.getBuilder().withMessageKey("fullserviceactivity.todo.selectquote").withAction(function(){a.tab.selectTab("orderdetails")}).build(),v=m.getBuilder().withMessageKey("webplugin.todo.personalize").withAction(function(){a.tab.selectTab("personalize")}).build(),w=m.getBuilder().withMessageKey("webplugin.todo.embed").withAction(function(){var b=new bootstrap.Modal(document.getElementById("embedModal"+a.activation.id));b&&b.show(),a.markEmbedded()}).build();a.getTodoItems=function(){return a.todoItems=[],j.needsOrderSubmission(a.activation)&&a.todoItems.push(t),j.needsQuoteSelection(a.activation)&&a.todoItems.push(u),a.needsPersonalization()&&a.todoItems.push(v),a.needsEmbedded()&&a.todoItems.push(w),a.todoItems},a.getActivePanelStepFromPath=function(){const a=n.currentPath.match(/\/pers
26onalization\/edit\/(\d+)/);return a?a[1]:0},a.getAutosaveKey=function(a){return o.getWebpluginActivationAutoSaveKey(a,r.activeStep)}}]),angular.module("ziftAppModule").controller("WebsitePluginListCtrl",["$scope","$cookies","$routeParams","WebsitePlugin","SearchFilters","ClientSubscriptionDisplay","CampaignActivation","localize","$location","BreadCrumbsService","$q","LocalAuth","PortalUserSettingsService",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){return d.query({start:0,limit:1,clientId:a.campaignActivation&&a.campaignActivation.clientId?[a.campaignActivation.clientId]:[]},function(b){k.when(a.searchFilters.defaultFiltersApplied.promise).then(function(){a.searchFilters.applyRestrictions(b.tags)})}).$promise}a.data={},a.promotedPlugins={},a.showPromotedPlugins=!0,a.paging={start:0,limit:PAGE_SIZE,hasMoreResults:!0,loading:!1};var o=!0,p=!l.isPromoteAssets();j.init(a),a.hasCampaign=j.hasCampaign(),a.hasCampaign?j.pushTab({name:"webplugins.browse.title.campaign",translate:!0}):j.push({href:"#/website-plugins/myplugins",name:"nav.webplugins.my",translate:!0},!0),a.resetPageData=function(){a.paging.loading||(a.paging={start:0,limit:PAGE_SIZE,hasMoreResults:!0,loading:!1},a.data={},a.data.list=[])},a.activate=function(b){a.isActivating=b.id,d.activate({websitePluginId:b.id,campaignId:a.campaign?a.campaign.id:null,fullServiceOfferingId:b.selectedFullServiceOfferingId},function(b){a.hasCampaign?i.path(j.getCampaignPath()+"/website-plugins/activations/"+b.id):i.path("/website-plugins/activations/"+b.id)})},a.manage=function(a){i.search("panelId",a.id).path("/website-plugins/myplugins")},a.sortOptions=[{key:"EFFECTIVEDATEBEGIN",value:"effectiveDateBegin",desc:!0},{key:"ALPHA",value:"displayName",desc:!1}],a.sortOptions.push({key:"MOSTEFFECTIVE",value:"performanceIndex",desc:!0}),a.sortOptions.push({key:"MOSTPOPULAR",value:"popularityIndex",desc:!0}),a.selectSort=function(b){a.searchFilters.sort=b,a.resetPageData(),a.loadMore()},a.reload=function(){return a.resetPageData(),a.loadMore()};var q=[{label:"webplugin.status.activated",value:"ACTIVATED",i18n:!0},{label:"webplugin.status.notactivated",value:"NOTACTIVATED",i18n:!0}];a.searchFilters=new e.Instance,a.searchFilters.init(),a.searchFilters.refType="WEBPLUGINS",a.searchFilters.includeSupplierSearchFilter=!0,a.colConfigKey=a.hasCampaign?"campaign-browse-plugins-sort":"browse-plugins-sort",a.clientId=l.getCurrentClientContextClientId(),a.searchFilters.loadedSelections||(a.searchFilters.sort=a.sortOptions[0]),a.savedSort=l.getSortSetting(a.colConfigKey)||a.searchFilters.sort.value,a.searchFilters.allChoices.searchFields=[{name:"Search",id:"search",type:"text"}],a.searchFilters.sort=a.sortOptions.find(function(b){return b.value===a.savedSort}),a.canSaveSort=function(){var b=a.searchFilters.sort.value||a.sortOptions[0].value;return a.savedSort!==b},a.saveSort=function(){var b=a.searchFilters.sort.value||a.sortOptions[0].value,c={settingKey:a.colConfigKey,settingValue:b};m.save({settingKey:a.colConfigKey},c,function(b){a.savedSort=b.settingValue,l.updateSortSetting(a.colConfigKey,b.settingValue)})},a.hasCampaign||a.searchFilters.allChoices.searchFields.push({name:"webplugin.search.activationstatus",id:"status",possibleValues:q,expand:!0}),j.campaign.id&&(a.campaignActivation=g.get({activationId:j.campaign.id},function(b){return b&&b.clientId&&(a.searchFilters.includeSupplierSearchFilter=!1),b})),a.$on("forceUpdateSearch",function(){a.isLoading&&!a.isLoading.$resolved?a.isLoading.$promise.then(function(){a.reload()}):a.reload()}),a.loadMore=function(b){if(!a.paging.loading&&a.paging.hasMoreResults){a.searchFilters.disabled=!0,a.paging.loading=!0;var c=a.searchFilters.selected.supplier||[];a.campaignActivation&&a.campaignActivation.clientId&&(c=[a.campaignActivation.clientId]);var e=!0;a.searchFilters.allChoices.primaryRestrictions||(e=n()),k.all([e,a.searchFilters.defaultFiltersApplied.promise]).then(function(){a.isLoading=d.query({start:a.paging.start,limit:a.paging.limit,status:a.searchFilters.selected.status,clientId:c,tag:a.searchFilters.selected.tags,orderBy:a.searchFilters.sort.value,searchText:a.searchFilters.selected.search,orderByDesc:a.searchFilters.sort.desc,promoted:p?null:!1},function(b){a.searchFilters.disabled=!1,a.paging.loading=!1,a.data.list||(a.data.list=[]),$(b.list).each(function(b,c){a.data.list.push(c)}),a.paging.hasMoreResults=a.paging.start+a.paging.limit<b.count,a.paging.start=a.data.list.length,a.data.count=b.count,a.searchFilters.applyRestrictions(b.tags)}),p||d.query({promoted:!0},function(b){a.promotedPlugins.list||(a.promotedPlugins.list=[]),$(b.list).each(function(b,c){a.promotedPlugins.list.push(c)}),a.promotedPlugins.count=b.count,p=!0}),o||b||(a.promotedPlugins={}),o=!1})}},a.togglePromotedPlugins=function(b){a.showPromotedPlugins=!a.showPromotedPlugins},a.hasData=function(){return a.data.list&&a.data.list.length>0||a.promotedPlugins.list&&a.promotedPlugins.list.length>0},a.$watch("searchFilters.selected",function(b,c){b&&b.tags&&!angular.equals(b,c)&&(a.resetPageData(),a.loadMore())}),a.previewButtons=[{fn:a.activate,text:"button.activate",style:"btn-success"}],a.staticPanelRestriction=function(a){return a.staticPanel&&a.recentActivationId},o&&a.loadMore()}
26]),angular.module("ziftAppModule").controller("WebsitePluginRecommendedCtrl",["$scope","$location","$routeParams","$timeout","BreadCrumbsService","WebsitePlugin","WebsitePluginRecommended","ClientSubscriptionDisplay","ZiftHelper",function(a,b,c,d,e,f,g,h,i){a.data={},a.searching=!1,a.haveRecent=!1,a.havePerforming=!1,a.havePopular=!1,a.showNoRecommendations=!1,a.activate=function(c){a.isActivating=c.id,f.activate({websitePluginId:c.id,campaignId:a.campaign?a.campaign.id:null},function(c){a.hasCampaign?b.path(e.getCampaignPath()):b.path("/website-plugins/activations/"+c.id)})},a.previewButtons=[{fn:a.activate,text:"button.activate",style:"btn-success"}],a.autoSelect=function(){c.pluginId&&d(function(){angular.element("#"+c.pluginId).trigger("click")},250)},a.search=function(){return a.searching?void 0:(a.searching=!0,g.query({},function(b){a.searching=!1,a.data=b;var c=0;switch(b.mostRecentlyCreatedPanels.length>0&&(a.haveRecent=!0,c++),b.bestPerformingPanels.length>0&&(a.havePerforming=!0,c++),b.mostPopularPanels.length>0&&(a.havePopular=!0,c++),c){case 0:a.showNoRecommendations=!0;case 1:a.var_col_class="col col-md-12";break;case 2:a.var_col_class="col col-md-6";break;case 3:a.var_col_class="col col-md-4"}b.wplists=new Array(3),b.wplists[0]=b.mostRecentlyCreatedPanels,b.mostRecentlyCreatedPanels.nameKey="recent",b.wplists[1]=b.bestPerformingPanels,b.bestPerformingPanels.nameKey="perf",b.wplists[2]=b.mostPopularPanels,b.mostPopularPanels.nameKey="pop",b.combinedPanels=[],angular.forEach(b.bestPerformingPanels,function(a){-1===i.indexOfObjectInList(b.combinedPanels,a)&&b.combinedPanels.push(a)}),angular.forEach(b.mostPopularPanels,function(a){-1===i.indexOfObjectInList(b.combinedPanels,a)&&b.combinedPanels.push(a)}),angular.forEach(b.mostRecentlyCreatedPanels,function(a){-1===i.indexOfObjectInList(b.combinedPanels,a)&&b.combinedPanels.push(a)})}))};var j=a.search();j.$promise&&j.$promise.then(a.autoSelect)}]),angular.module("ziftAppModule").controller("WebsiteTrackingPluginActivationCtrl",["$scope","WebsitePluginActivation",function(a,b){a.globalTrackingSearching=!0,a.globalTrackingEmbedCode="",a.embededCodeIsTracked=!1,a.loadTrackingPlugInActivation=function(){b.getGlobalTracking({},function(b){a.globalTrackingSearching=!1,a.globalTrackingEmbedCode=b.webAnalyticsEmbedCode,a.embededCodeIsTracked=b.isEmbededCodeTracking})},a.loadTrackingPlugInActivation()}]),function(){function a(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){function s(){return"personalize"===K.tab.selected}function t(){K.activation=i.get({activationId:c.activationId,statistics:!0,personalizer:K.isPersonalizer()},function(b){b.agencyOrder&&!k.getCurrentAgencyOrderId()&&(K.readOnly=!0,b.agencyOrder.orderStatus!=k.OrderStatus.COMPLETED&&b.agencyOrder.orderStatus!=k.OrderStatus.CANCELLED&&(K.canArchive=!1));var c=b.standAloneURL;"https"==d.protocol()&&(c=h.getSslReadyZiftUrl(c)),K.livePreviewUrl=c;var e=0;angular.forEach(K.activation.panel.panelSteps,function(a){0==e&&angular.forEach(a.stepRules,function(a){for(var b=a.name,c=b.match(/\{(.*?)\}/g),d=0;d<c.length;d++){var e=c[d].replace("{","").replace("}","");b=b.replace(c[d],g.getLocalizedString(e))}a.name=b,K.previewRuleChoices.push(a)}),e+=1}),K.temp.name=b.name,K.temp.partnerDefinedBaseUrl=b.partnerDefinedBaseUrl,a.entity=K.activation,b.statistics&&(K.progressBarData.values=[],K.progressBarData.values.push(b.statistics.views),K.progressBarData.values.push(b.statistics.clicks),K.progressBarData.values.push(b.statistics.submissions)),j.pushWebPlugin(K.activation),j.pushTab({name:"webplugin.tab."+K.tab.selected,translate:!0}),K.readOnly?K.todoItems=p.getShownTodos(R,K.activation):K.todoItems=p.getShownTodos(S,K.activation)}),K.agencies=l.agencies({activationId:c.activationId,activationType:k.OrderType.PANEL}
26)}function u(){K.activation.name=K.temp.name,K.temp.saving=!0,i.update({websitePluginId:c.websitePluginId,activationId:c.activationId},K.activation,function(a){K.temp.error=!1,K.activation.notifications=a.notifications,K.temp.saving=!1,$("#editModal"+K.activation.id).modal("hide")},function(){K.temp.saving=!1,K.temp.error=!0})}function v(){K.activation.embedded||(K.temp.saving=!0,i.update({websitePluginId:c.websitePluginId,activationId:c.activationId},{embedded:!0},function(a){K.activation.embedded=!0,K.temp.error=!1,K.temp.saving=!1},function(){K.temp.saving=!1,K.temp.error=!0}))}function w(){var a=K.activation.partnerDefinedBaseUrl&&!angular.equals(K.activation.partnerDefinedBaseUrl,"null")?K.activation.partnerDefinedBaseUrl:K.activation.vanityPreviewURL||K.activation.standAloneURL;K.activation.statistics&&K.activation.statistics.topUrl&&"null"!=K.activation.statistics.topUrl&&(a=K.activation.statistics.topUrl);var b=K.activation.panel.defaultTweet;b=b?b.replace(/\[link_url\]/g,a):a,d.path("/social/posts/message/"+btoa(b))}function x(){K.globalAnalysisCtr||($("#globalAnalysis")&&angular.element($("#globalAnalysis")).scope()&&(K.globalAnalysisCtrl=angular.element($("#globalAnalysis")).scope()),b(function(){x()},200))}function y(){return K.activation&&K.activation.id&&!K.activation.active}function z(){return K.activation&&K.activation.active}function A(){return K.activation&&K.activation.panel.standAlone}function B(){return K.activation&&!p.needsEmbed(K.activation)&&C()}function C(){return K.activation.statistics&&K.activation.statistics.views&&parseInt(K.activation.statistics.views)>0}function D(){return!K.hasBeenEmbedded()&&!K.readOnly}function E(a){K.activation.active=a?!1:!0,K.temp.saving=!0,i.update({websitePluginId:c.websitePluginId,activationId:c.activationId},K.activation,function(b){K.temp.saving=!1,K.temp.error=!1,a&&d.path("/website-plugins/myplugins")},function(a){K.temp.saving=!1,K.temp.error=!0})}function F(){return K.activation.embedded?!1:($("#needHelpWrapper").tooltip(),l.shouldDisplayEasyButton(K.readOnly,K.activation,K.agencies))}function G(a){var b=T+"/wizard";a&&(b+="/tab/"+a),d.path(b)}function H(){return r.getActiveEmailNotifications(K.activation.notifications)}function I(){return r.getActiveSmsNotifications(K.activation.notifications)}function J(){return K.readOnly&&!k.getCurrentAgencyOrderId()?p.getShownTodos(S,K.activation).length:K.todoItems.length}var K=this;K.agencyOrderService=k,K.readOnly=!1,K.canArchive=!k.getCurrentAgencyOrderId(),K.isAgencyOrder=angular.isDefined(k.getCurrentAgencyOrderId()),K.livePreviewUrl="",K.showTodoDetails=!0,K.tab=m.getTabModel(),K.progressWidth={},K.progressBarData={},K.previewRuleChoices=[],K.preview={selectedRule:""},K.activation={},K.temp={email:"",sms:"",name:"",partnerDefinedBaseUrl:""},K.globalAnalysisCtrl=null,K.agencies=[],K.WizardTabs=q.tabs,K.campaignActivationId=c.campaignActivationId,K.isPersonalizer=s,K.disableWebPluginButtons=J,K.save=u,K.isArchived=y,K.isWebsitePluginActive=z,K.isWebsitePluginStandAlone=A,K.hasBeenEmbedded=B,K.archive=E,K.shouldDisplayEasyButton=F,K.markEmbedded=v,K.activateSocial=w,K.goToWizard=G,K.getEmailNotifications=H,K.getSmsNotifications=I,K.isDraftMode=D,K.hasViewStat=C;var L=o.getOrderSubmissionTodo(function(){K.tab.selectTab("agencyorder")}),M=o.getQuoteSelectionTodo(function(){K.tab.selectTab("orderdetails")}),N=p.getSettingsTodo(function(){G(K.WizardTabs.SETTINGS)}),O=p.getPersonalizationTodo(function(){G(K.WizardTabs.PERSONALIZATION)}),P=p.getEmbedTodo(function(){G(K.WizardTabs.EMBED)}),Q=p.getEmbedStandaloneTodo(function(){G(K.WizardTabs.EMBED)}),R=[L,M],S=[N,O,P,Q];j.init(a),j.hasCampaign()||k.getCurrentAgencyOrderId()||j.push({href:"#/website-plugins/myplugins",name:"nav.websiteplugins.my",translate:!0}),c.tab&&(K.tab.selected=c.tab),c.leadId&&(K.tab.selected="lead");var T="";k.getCurrentAgencyOrderId()&&(T+="/agencyorders/"+k.getCurrentAgencyOrderId()),j.hasCampaign()&&(T+="/campaigns/activations/"+c.campaignActivationId),T+="/website-plugins/activations/"+c.activationId,K.progressBarData={labels:["lead.search.eventtype.PANEL_VIEW","lead.search.eventtype.PANEL_CLICK","lead.search.eventtype.PANEL_SUBMISSION"], 27values:[],links:[T+"/beta/tab/leads/PANEL_VIEW",T+"/beta/tab/leads/PANEL_CLICK",T+"/beta/tab/leads/PANEL_SUBMISSION"]},a.$watch("vm.tab.selected",function(a,b){b&&"analysis"==K.tab.selected&&(K.globalAnalysisCtr=null,x())},!0),a.$watch("vm.preview.selectedRule",function(a,b){var c,d=$("#standalonePreviewFrame").prop("src"),e="&force_"+a+"=1";c=d&&-1!=d.indexOf("&force_")?d.replace(/force_(.*?)=1/,e):d+e,$("#standalonePreviewFrame").prop("src",c)},!0),t()}
27angular.module("ziftAppModule").controller("WebsitePluginDashboardController",a),a.$inject=["$scope","$timeout","$routeParams","$location","$q","$filter","localize","ZiftHelper","WebsitePluginActivation","BreadCrumbsService","AgencyOrder","Agencies","TabModelService","Todo","AgencyOrderTodoService","WebPluginTodoService","WebPluginWizardService","NotificationsService"]}(),angular.module("ziftServices").value("campaignSpotlightEligible",function(a,b,c,d,e){return a?!1:b?d:!1}),angular.module("ziftAppModule").controller("CampaignListCtrl",["$rootScope","$scope","$cookies","$routeParams","$timeout","$location","$q","$filter","LocalAuth","Agencies","Campaign","CampaignActivation","SearchFilters","ClientSubscriptionDisplay","Features","CampaignService","localize","ziftFileService","Collateral","PartnerPortalService","$window","UnifyrService","UnifyrSubscriptionService","TagDefinition","UnifyrPartnerResources","PortalUserSettingsService","campaignSpotlightEligible",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A){function B(){return"/campaigns/mycampaigns"===f.path()}function C(){return"/campaigns/browse"===f.path()}function D(){if(B()||b.isWebinarCampaigns()){const a={start:0,limit:1};return b.isWebinarCampaigns()&&(a.type=["PARTNEREVENT","ONDEMANDEVENT","SUPPLIEREVENT"]),l.query(a,function(a){g.when(b.searchFilters.defaultFiltersApplied.promise).then(function(){b.searchFilters.applyRestrictions(a.tags)})}).$promise}var c=v.isUnifyrClient()?b.searchFilters.selected.supplier:null;return k.query({start:0,limit:1,clientId:c},function(a){g.when(b.searchFilters.defaultFiltersApplied.promise).then(function(){b.searchFilters.applyRestrictions(a.tags)})}).$promise}b.getStatusCSS=p.getStatusCSS,b.getFreshLayoutStatusCSS=p.getFreshLayoutStatusCSS,b.searchFilters=new m.Instance,a.searchFiltersSelected||(a.searchFiltersSelected={}),b.searchFilters.path&&(a.searchFiltersSelected[b.searchFilters.path]=b.searchFilters.selected),b.searchFilters.selected={},b.searchFilters.init(),a.searchFiltersSelected[f.path()]&&(b.searchFilters.selected=a.searchFiltersSelected[f.path()]),b.searchFilters.autoApplyFilters=!1,b.searchFilters.includeSupplierSearchFilter=!0,b.showList=!1,b.pageSize=15,b.searchFiltersInitialized=!1,b.isSearching=!1,b.subscriptions=null,b.campaignList={},b.spotlightCampaigns={},b.showSpotlightCampaigns=!0,b.suggestedCampaigns=[],b.searchFilters.selected.campaignId=d.campaignId,b.campaignSearchReady=!d.tag,b.supplierName="";var E=!0,F=!i.isPromoteAssets()||v.isUnifyrClient(),G=!1,H=["PUBLISHED","DRAFT","HOLD","COMPLETED","ARCHIVED"];if(b.orderedGroups=[],b.groupedCampaigns={},b.groupedCampaignsExpandValue={},b.resetPageData=function(){b.paging.loading||(b.paging={start:0,limit:b.pageSize,hasMoreResults:!0,loading:!1},b.campaignList={},b.campaignList.list=[],H.forEach(function(a){b.paging[a]={start:0,limit:10,hasMoreResults:!0}}),b.orderedGroups=[],b.groupedCampaigns={})},b.paging={start:0,limit:b.pageSize,hasMoreResults:!0,loading:!1},H.forEach(function(a){b.paging[a]={start:0,limit:10,hasMoreResults:!0}}),"/campaigns"===f.path())var I=l.query({includeTagValues:!1,includeEntities:!1},function(){I&&I.list.length>0?f.path("/campaigns/mycampaigns").replace():f.path("/campaigns/browse").replace()});else b.showList=!0;b.isWebinarCampaigns=function(){return"/campaigns/mywebinars"===f.path()},C()&&(b.searchFilters.refType="CAMPAIGNS"),i.hasFeatureActive(o.FEATURE_PAGE_LAYOUT_UPDATE)&&(B()&&(b.searchFilters.refType="MY_CAMPAIGNS"),b.isWebinarCampaigns()&&(b.searchFilters.refType="MY_WEBINARS"));var J=[];J.push({label:"campaign.status.DRAFT",value:"DRAFT",i18n:!0}),J.push({label:"campaign.status.PUBLISHED",value:"PUBLISHED",i18n:!0}),J.push({label:"campaign.status.COMPLETED",value:"COMPLETED",i18n:!0}),J.push({label:"campaign.status.HOLD",value:"HOLD",i18n:!0}),J.push({label:"campaign.status.ARCHIVED",value:"ARCHIVED",i18n:!0}),b.isCampaignOBOAllowed=function(){return b.isAllowAgencyOBO()&&b.isAgency()};var K=function(){j.agencyZ123Clients({permissionLevel:j.AgencyPermissionLevel.ON_BEHALF_OF,start:b.z123ClientsForOBOStart,limit:b.z123ClientsForOBOLimit},function(a){angular.forEach(a.list,function(a){a.z123Client.subscriptions=a.commonClients,a.gdprLocked||(b.z123ClientsForOBO.list.push(a.z123Client),b.z123ClientsForOBO.z123ClientsForOBOSearchFilterValues.push({label:a.z123Client.name,value:a.z123Client.id}))}),a.lastPage||(b.z123ClientsForOBOStart+=b.z123ClientsForOBOLimit,K())})};if(b.sortOptions=[],b.isOpenSearchPage=!1,b.previousSearchText="",C()?(i.isOpenSearchEnabled()&&(b.isOpenSearchPage=!0,b.sortOptions.push({key:"RELEVANCE",value:"_score",desc:!0})),b.sortOptions.push({key:"MOSTRECENT",value:"effectiveDateBegin",desc:!0}),b.sortOptions.push({key:"ALPHA",value:"displayName",desc:!1}),b.sortOptions.push({key:"MOSTEFFECTIVE",value:"recentInquiries",desc:!0}),b.sortOptions.push({key:"MOSTPOPULAR",value:"popularityIndex",desc:!0})):(b.sortOptions.push({key:"RECENTLY_UPDATED",value:"updateDate",desc:!0}),b.sortOptions.push({key:"CREATED",value:"createDate",desc:!0}),b.sortOptions.push({key:"ALPHA",value:"name",desc:!1})),b.colConfigKey=B()?"my-campaigns-sort":C()?"browse-campaigns-sort":"webinar-campaigns-sort",!b.searchFilters.loadedSelections){var L=b.sortOptions[0];C()&&(L=b.sortOptions.filter(function(a){return"MOSTRECENT"===a.key})),b.searchFilters.sort=L.length>0?L[0]:b.sortOptions[0],b.savedSort=i.getSortSetting(b.colConfigKey)||b.searchFilters.sort.value}b.clientId=i.getCurrentClientContextClientId(),b.searchFilters.sort=b.sortOptions.find(function(a){return a.value===b.savedSort}),b.canSaveSort=function(){var a=b.searchFilters.sort.value||b.sortOptions[0].value;return b.savedSort!==a},b.saveSort=function(){var a=b.searchFilters.sort.value||b.sortOptions[0].value,c={settingKey:b.colConfigKey,settingValue:a};z.save({settingKey:b.colConfigKey},c,function(a){b.savedSort=a.settingValue,i.updateSortSetting(b.colConfigKey,a.settingValue)})},b.emptycampaign={name:"",selectedZ123ClientForOBO:void 0,selectedSupplierForOBO:void 0,createOBO:!1},b.createEmptyCampaign=function(){b.saving=!0,!b.emptycampaign.selectedSupplierForOBO&&b.emptycampaign.selectedZ123ClientForOBO&&(b.emptycampaign.selectedSupplierForOBO=b.emptycampaign.selectedZ123ClientForOBO.subscriptions[0]);b.emptycampaign.name;b.emptycampaign.createOBO&&(b.emptycampaign.agencyOrder={clientId:b.emptycampaign.selectedSupplierForOBO.id,z123Client:{id:b.emptycampaign.selectedZ123ClientForOBO.id},partnerInitiated:!1}),l.createCYOCampaign(b.emptycampaign,function(a){console.log("clc"),b.saving=!1;var c=bootstrap.Modal.getInstance(document.getElementById("createEmptyCampaignModal"));c&&c.hide(),b.emptycampaign.createOBO?f.path("/agencyorders"):f.path("/campaigns/activations/"+a.id)})},b.$on("forceUpdateSearch",function(){b.campaignSearchReady=!0,b.isLoading&&!b.isLoadingResolved()?g.all(b.isLoading).then(function(){b.resetPageData(),b.searchCampaigns()}):(b.resetPageData(),b.searchCampaigns())}),b.initializeFilters=function(c){C()&&v.isUnifyrClient()&&null!=b.subscriptions?(b.searchFilters.allChoices.searchFields=[],b.searchFilters.allChoices.searchFields.push({name:"Search",id:"search",type:"text"}),b.searchFilters.allChoices.searchFields.push({name:"common.supplier",id:"supplier",possibleValues:b.subscriptions,expand:!0,type:"checkbox"})):(b.searchFilters.allChoices.searchFields=[],b.searchFilters.allChoices.searchFields.push({name:"Search",id:"search",type:"text"}));var d=i.getCurrentClientContext(),e=d.partnerId;if(C()&&v.isUnifyrClient()&&d&&e&&null==b.subscriptions){var h=w.getPartnerSubscriptions({partnerId:e},function(a){return a.list}).$promise;h.then(function(a){var c=[];a&&a.list&&(c=a.list.filter(function(a){return(a.resources[y.CAMPAIGNS]||!a.unifyrFollower)&&i.getUnifyrUserSubscriptions().hasOwnProperty(a.clientId)&&"Blocked"!==a.status}).map(function(a){return{label:a.clientName,value:a.clientId,i18n:!1}})),b.subscriptions=c,b.searchFilters.allChoices.searchFields.splice(1,0,{name:"common.supplier",id:"supplier",possibleValues:c,expand:!0,type:"checkbox"}),b.searchFilters.applyAncillaryDataToFilters()}).$promise}var j=(C()?k.query:l.query,v.isUnifyrClient()?b.searchFilters.selected.supplier:null),m=[Promise.resolve(),k.query({start:0,limit:1,type:["PARTNEREVENT"],clientId:j}
27).$promise,k.query({start:0,limit:1,type:["ONDEMANDEVENT"],clientId:j}).$promise];i.areVirtualEventsEnabled()&&(m[0]=k.query({start:0,limit:1,type:["SUPPLIEREVENT"],clientId:j}).$promise),b.isWebinarCampaigns()&&m.push(l.entitytypes({type:["PARTNEREVENT","ONDEMANDEVENT","SUPPLIEREVENT"],clientId:j}).$promise),b.layoutLoaded=g.defer(),b.campaignFiltersLoaded=g.defer(),m.push(b.layoutLoaded.promise),i.hasFeatureActive(o.FEATURE_PAGE_LAYOUT_UPDATE)?a.layout.promise.then(function(a){b.layout=a;const c=t.getCurrentNavigationSkippingHeaders();b.pageTitle=c?t.getNavItemTranslatableLabel(c):"",b.isFreshLayout()?(b.searchFilters.autoApplyFilters=!1,b.selectedFiltersLayout="links",g.when(b.searchFilters.controllerInitialized.promise).then(function(){b.searchFilters.allChoices.tags.length&&(b.searchFilters.allChoices.tags[0].expand=!1)})):(b.searchFilters.autoApplyFilters=!0,b.selectedFiltersLayout="buttons"),b.layoutLoaded.resolve()}):(b.layout="STANDARD",b.searchFilters.autoApplyFilters=!0,b.selectedFiltersLayout="buttons",b.layoutLoaded.resolve()),g.all(m).then(function(a){var c=!1;if(!b.isFreshLayout()){var d=[{label:"campaign.list.typeFilter.BASIC",value:"MARKETING",i18n:!0}];if(a[0]&&a[0].count&&!v.isUnifyrClient()){b.supplierName=i.hasSingleSubscription()?i.getCurrentClientContextCustomerName():q.getLocalizedString("common.search.supplier");var e=q.getLocalizedString("campaign.list.typeFilter.SUPPLIEREVENT",b.supplierName);d.push({label:e,value:"SUPPLIEREVENT"}),c=!0}a[1]&&a[1].count&&(d.push({label:"campaign.list.typeFilter.PARTNEREVENT",value:"PARTNEREVENT",i18n:!0}),c=!0),a[2]&&a[2].count&&(d.push({label:"campaign.list.typeFilter.ONDEMANDEVENT",value:"ONDEMANDEVENT",i18n:!0}),c=!0),c&&b.searchFilters.allChoices.searchFields.push({name:"campaign.list.typeFilter",id:"type",expand:!0,possibleValues:d});var g=[{label:"campaign.list.entityFilter.MAILING",value:"MAILING",i18n:!0},{label:"campaign.list.entityFilter.COLLATERAL",value:"COLLATERAL",i18n:!0},{label:"campaign.list.entityFilter.WEBPLUGIN",value:"WEBPLUGIN",i18n:!0},{label:"campaign.list.entityFilter.SOCIAL",value:"SOCIAL",i18n:!0},{label:"campaign.list.entityFilter.WORKFLOW",value:"WORKFLOW",i18n:!0},{label:"campaign.list.entityFilter.CUSTOMACTIVITY",value:"CUSTOMACTIVITY",i18n:!0}];b.searchFilters.allChoices.searchFields.push({name:"campaign.list.entityFilter",id:"entityFilter",expand:!0,possibleValues:g,limit:10})}if(b.isFreshLayout()){var h=[],j=[{label:"campaign.list.entityFilter.MAILING",value:"MAILING",i18n:!0},{label:"campaign.list.entityFilter.COLLATERAL",value:"COLLATERAL",i18n:!0},{label:"campaign.list.entityFilter.fresh.WEBPLUGIN",value:"WEBPLUGIN",i18n:!0},{label:"campaign.list.entityFilter.fresh.SOCIAL",value:"SOCIAL",i18n:!0}];if(v.isUnifyrClient()&&(j.push({label:"campaign.list.entityFilter.WORKFLOW",value:"WORKFLOW",i18n:!0}),j.push({label:"campaign.list.entityFilter.CUSTOMACTIVITY",value:"CUSTOMACTIVITY",i18n:!0})),b.isWebinarCampaigns()?a[3]&&a[3].count&&j.forEach(function(b){(a[3].list.includes(b.value)||"MAILING"===b.value&&a[3].list.includes("WORKFLOW"))&&h.push(b)}):h=j,a[0]&&a[0].count&&!v.isUnifyrClient()){b.supplierName=i.hasSingleSubscription()?i.getCurrentClientContextCustomerName():q.getLocalizedString("common.search.supplier");var e=q.getLocalizedString("campaign.list.fresh.typeFilter.SUPPLIEREVENT",b.supplierName);h.push({label:e,value:"SUPPLIEREVENT"})}a[1]&&a[1].count&&h.push({label:"campaign.list.fresh.typeFilter.PARTNEREVENT",value:"PARTNEREVENT",i18n:!0}),a[2]&&a[2].count&&h.push({label:"campaign.list.fresh.typeFilter.ONDEMANDEVENT",value:"ONDEMANDEVENT",i18n:!0}),b.searchFilters.allChoices.searchFields.push({name:"campaign.list.combinedFilter",id:"combinedFilter",expand:!0,possibleValues:h,limit:10}),B()&&b.searchFilters.allChoices.searchFields.push({name:"customCampaigns",id:"customCampaignsOnly",expand:!0,displayAs:"z-switch",possibleValues:[{label:"my.campaigns.filter.customonly",value:"true",i18n:!0}]})}if(b.isCampaignOBOAllowed()&&C()&&(b.z123ClientsForOBO={list:[],z123ClientsForOBOSearchFilterValues:[]},b.z123ClientsForOBOStart=0,b.z123ClientsForOBOLimit=20,K(),b.searchFilters.allChoices.searchFields.push({name:"campaign.partnerobo.search",id:"partnerobo",expand:!b.isFreshLayout(),possibleValues:b.z123ClientsForOBO.z123ClientsForOBOSearchFilterValues,orderby:"none",type:"radio"}),f.search().oboZ123ClientId&&(b.searchFilters.selected.partnerobo=f.search().oboZ123ClientId)),B()||b.isWebinarCampaigns()){b.searchFilters.allChoices.searchFields.push({name:"campaign.status",id:"status",expand:!b.isFreshLayout(),possibleValues:J,orderby:"none"});var k=[];l.clientTags({},function(a){a.list.length&&(angular.forEach(a.list,function(a){k.push({label:a.name,value:a.id})}),b.searchFilters.allChoices.searchFields.push({name:"common.tags.mytags",id:"clientTags",expand:!b.isFreshLayout(),possibleValues:k,orderby:"label"})),b.campaignFiltersLoaded.resolve()})}else b.campaignFiltersLoaded.resolve()}),b.searchFilters.loadedSelections||i.hasFeatureActive(o.FEATURE_PAGE_LAYOUT_UPDATE)||(B()||b.isWebinarCampaigns())&&(b.searchFilters.selected.status=["DRAFT","PUBLISHED","COMPLETED","HOLD"])},b.isFreshLayout=function(){return"FRESH"===b.layout},b.isCustomCampaignOrderEnabled=function(){return i.hasFeatureActive(o.CUSTOM_CAMPAIGN_ORDER)},b.isDisableCreateCampaignsInPortal=function(){return i.isDisableCreateCampaignsInPortal()},b.isLoadingResolved=function(){return b.isLoading&&(b.isLoading.$resolved||b.isLoading.$$state&&!!b.isLoading.$$state.status)},b.searchFilters.controllerInitialized.promise.then(function(){b.searchFiltersInitialized=!0}),b.isSupplierFilterSet=function(){return v.isUnifyrClient()?v.isUnifyrClient()&&b.searchFilters&&b.searchFilters.selected&&b.searchFilters.selected.supplier&&!!b.searchFilters.selected.supplier:!0},b.updateTagsOnClientChange=function(){var a=v.isUnifyrClient()?b.searchFilters.selected.supplier:null,c=k.query({start:0,limit:1,clientId:a},function(a){return a}).$promise,d=x.query({clientIds:b.searchFilters.selected.supplier}).$promise;g.all([c,d]).then(function(a){var c=a[0].tags,d=a[1];b.searchFilters.allChoices.tags=d,b.searchFilters.selected.tags=[],b.searchFilters.allChoices.primaryRestrictions=void 0,b.searchFilters.applyRestrictions(c)})},b.searchCampaigns=function(c){if(!b.paging.loading&&b.paging.hasMoreResults&&b.campaignSearchReady&&b.searchFiltersInitialized){b.paging.loading=!0;var d=!0;b.searchFilters.allChoices.primaryRestrictions||(d=D());
27var e=E?l.queryWithoutCache:l.query;g.all([d,b.searchFilters.defaultFiltersApplied.promise,b.layoutLoaded.promise]).then(function(){b.searchFilters.disabled=!0;const c=b.searchFilters.getSearchFilterIds(),d={start:b.paging.start,limit:b.paging.limit,includeEntities:!0,includeCampaignEntityRefTypes:!0,includeTagValues:!0,orderBy:b.searchFilters.sort.value,orderByDesc:b.searchFilters.sort.desc,clientId:b.searchFilters.selected.supplier,searchText:b.searchFilters.selected.search};b.isFreshLayout()||["entityFilter","tags","type"].forEach(function(a){switch(a){case"tags":d.tag=b.searchFilters.selected.tags;break;case"type":d.type=b.getTypeFilter();break;default:d[a]=b.searchFilters.selected[a]}});var f=[];if(b.isFreshLayout()){var h=b.searchFilters.selected.combinedFilter,i=[];h&&h.forEach(function(a){var b=v.isUnifyrClient()?["MAILING","COLLATERAL","WEBPLUGIN","SOCIAL","WORKFLOW","CUSTOMACTIVITY"]:["MAILING","COLLATERAL","WEBPLUGIN","SOCIAL"];-1!==b.indexOf(a)?i.push(a):-1!==["SUPPLIEREVENT","PARTNEREVENT","ONDEMANDEVENT"].indexOf(a)&&f.push(a)}),d.entityFilter=i,d.type=f,d.tag=b.searchFilters.selected.tags}if(B()||b.isWebinarCampaigns())if(Object.assign(d,{includeStatSummary:!0,campaignId:b.searchFilters.selected.campaignId}),["status","clientTags","customCampaignsOnly"].forEach(function(a){switch(a){case"clientTags":d.z123ClientTags=b.searchFilters.selected.clientTags;break;default:b.searchFilters.selected[a]&&b.searchFilters.selected[a].length&&(d[a]=b.searchFilters.selected[a])}}),b.isWebinarCampaigns()&&0===f.length&&(["SUPPLIEREVENT","PARTNEREVENT","ONDEMANDEVENT"].forEach(function(a){f.push(a)}),d.type=f),a.isFreshLayout()){const j=[],l=b.searchFilters.selected.status&&b.searchFilters.selected.status.length?b.searchFilters.selected.status:H,m=[];l.forEach(function(a){if(b.paging[a].hasMoreResults){const c={};Object.assign(c,d),Object.assign(c,{start:b.paging[a].start,limit:b.paging[a].limit,status:[a]}),j.push(e(c).$promise),m.push(a)}}),b.isLoading=g.all(j).then(function(a){b.searchFilters.disabled=!1,b.paging.loading=!1,b.campaignList.list||(b.campaignList.list=[]);var c=0;a.forEach(function(a,d){const e=m[d];a.list.length&&(b.groupedCampaigns[e]||(b.groupedCampaigns[e]=[],b.orderedGroups.push(e),b.orderedGroups.length>1&&b.orderedGroups.sort(function(a,b){return H.indexOf(a)>H.indexOf(b)})),$(a.list).each(function(a,c){b.campaignList.list.push(c),b.groupedCampaigns[e].push(c)}),b.groupedCampaigns[e].count=a.count,b.groupedCampaignsExpandValue&&(b.groupedCampaigns[e].expanded=b.groupedCampaignsExpandValue[e])),b.paging[e].hasMoreResults=b.paging[e].start+b.paging[e].limit<a.count,b.paging[e].start+=b.paging[e].limit,c+=a.count}),b.groupedCampaigns[b.orderedGroups[0]]&&null==b.groupedCampaigns[b.orderedGroups[0]].expanded&&(b.groupedCampaigns[b.orderedGroups[0]].expanded=!0),b.campaignList.count=c,b.paging.hasMoreResults=m.some(function(a){return b.paging[a].hasMoreResults}),b.campaignList.count||b.populateSuggestedCampaigns(b.searchFilters.selected.search)})}else b.isLoading=e(d,function(a){b.searchFilters.disabled=!1,b.paging.loading=!1,b.campaignList.list||(b.campaignList.list=[]),$(a.list).each(function(a,c){b.campaignList.list.push(c)}),b.paging.hasMoreResults=b.paging.start+b.paging.limit<a.count,b.paging.start=b.campaignList.list.length,b.campaignList.count=a.count,b.campaignList.count||b.populateSuggestedCampaigns(b.searchFilters.selected.search)});else C()&&(G=b.spotlightSectionEligible(),Object.assign(d,{promoted:G?!1:null,supplierPriority:"SUGGESTED"===b.searchFilters.sort.key?!0:!1}),(!c.includes("partnerobo")||b.searchFilters.autoApplyFilters)&&(d.oboZ123ClientId=b.searchFilters.selected.partnerobo),b.isLoading=k.query(d,function(a){b.searchFilters.disabled=!1,b.paging.loading=!1,b.campaignList.list||(b.campaignList.list=[]);var c=[];$(a.list).each(function(a,d){b.campaignList.list.push(d),-1===c.indexOf(d.clientId)&&c.push(d.clientId)}),b.searchFilters.selected.supplier||v.isUnifyrClient()||b.searchFilters.modifySearchFields("supplier",n.getClientSubscriptionListForClientIds(c),"name","clientId"),b.paging.hasMoreResults=b.paging.start+b.paging.limit<a.count,b.paging.start=b.campaignList.list.length,b.campaignList.count=a.count,b.searchFilters.applyRestrictions(a.tags)}),F||(E?b.searchFilters.hasDefaultFilters():0)||k.query({includeEntities:!0,includeTagValues:!0,includeCampaignEntityRefTypes:!0,promoted:!0},function(a){b.spotlightCampaigns.list||(b.spotlightCampaigns.list=[]),a.list.sort(function(a,b){return(a.supplierPri
27ority||0)-(b.supplierPriority||0)}),$(a.list).each(function(a,c){b.spotlightCampaigns.list.push(c)}),b.spotlightCampaigns.count=a.count,F=!0}))}),E=!1}},b.toggleDateGroupVisibility=function(a){b.groupedCampaigns[a].expanded=!b.groupedCampaigns[a].expanded,b.groupedCampaignsExpandValue[a]=b.groupedCampaigns[a].expanded},b.spotlightSectionEligible=function(){return A(v.isUnifyrClient(),i.isPromoteAssets(),b.isCustomCampaignOrderEnabled(),b.isFilterClear(),b.isFreshLayout())},b.displaySpotlightCampaigns=function(){return G&&b.spotlightCampaigns.count},b.getCampaignUrl=function(a){var b="#/campaigns/browse/"+a.id;return f.search().oboZ123ClientId&&(b+="?oboZ123ClientId="+f.search().oboZ123ClientId),b},b.isWebinarCampaign=function(a){return["WEBEX_EVENT","ZOOM_EVENT","PARTNER_HOSTED_EVENT","ON_DEMAND_EVENT"].includes(a)?!0:!1},b.isSupplierHostedWebinar=function(a){return["WEBEX_EVENT","ZOOM_EVENT"].includes(a)?!0:!1},b.webinarExcludingOnDemand=function(a){return a.campaign?b.isWebinarCampaign(a.campaign.campaignType)&&"ON_DEMAND_EVENT"!=a.campaign.campaignType:!1},b.filteredEntityList=function(a){return p.filteredEntityList(a)},b.getReferenceType=function(a){return p.getReferenceType(a)},b.isWebinarDatePresent=function(a){return a.campaign&&a.campaign.virtualEvent&&a.campaign.virtualEvent.startDate},b.isFilterClear=function(){for(key in b.searchFilters.selected)if(b.searchFilters.selected[key]&&b.searchFilters.selected[key].length)return!1;return!0},b.toggleSpotlightCampaigns=function(a){b.showSpotlightCampaigns=!b.showSpotlightCampaigns},b.hasData=function(){return b.campaignList.list&&b.campaignList.list.length>0||b.spotlightCampaigns.list&&b.spotlightCampaigns.list.length>0},b.getCount=function(){var a=0;return b.displaySpotlightCampaigns()&&b.spotlightCampaigns.list&&(a+=b.spotlightCampaigns.count),b.campaignList.list&&(a+=b.campaignList.count),a},b.getTypeFilter=function(){var a=b.searchFilters.selected.type?b.searchFilters.selected.type.length:0;return a>0&&2>=a?b.searchFilters.selected.type:null},b.populateSuggestedCampaigns=function(a){k.query({start:0,limit:4,includeEntities:!0,includeCampaignEntityRefTypes:!0,includeTagValues:!0,oboZ123ClientId:b.searchFilters.selected.partnerobo,entityFilter:b.searchFilters.selected.entityFilter,type:b.getTypeFilter(),tag:b.searchFilters.selected.tags,searchText:a,clientId:b.searchFilters.selected.supplier,orderBy:"effectiveDateBegin",orderByDesc:b.searchFilters.sort.desc},function(a){a.count?(b.suggestedCampaigns=[],$(a.list).each(function(a,c){b.suggestedCampaigns.push(c)})):k.query({start:0,limit:4,includeEntities:!0,includeCampaignEntityRefTypes:!0,includeTagValues:!0,oboZ123ClientId:null,entityFilter:[],type:b.getTypeFilter(),tag:[],searchText:null,clientId:[],orderBy:"effectiveDateBegin",orderByDesc:b.searchFilters.sort.desc},function(a){b.suggestedCampaigns=[],$(a.list).each(function(a,c){b.suggestedCampaigns.push(c)})})})},b.selectSort=function(a){b.searchFilters.sort=a},b.fetchImageOrDefault=function(a){return r.getImageOrDefault(a.thumbnailImageUrl)},b.calVisible=!1,b.toggleCal=function(a){b.calVisible=!a.target.dataset.toggle&&!b.calVisible||"calendar"===a.target.dataset.toggle,$("#calendarToggle.fresh-layout .btn-group button").removeClass("active"),b.calVisible?$('button[data-bs-toggle="calendar"]').addClass("active"):$('button[data-bs-toggle="list"]').addClass("active"),b.resetEventsInCalendar()},b.currentLanguageCode=c.get("lang")||u.navigator.userLanguage||u.navigator.language,b.resetEventsInCalendar=function(){e(function(){return document.querySelector("#calendar")&&$("#calendar").calendar?(b.calendar=$("#calendar").calendar({view:b.calendarView,day:b.calendarDay,time_start:"08:00",time_end:"18:00",classes:{months:{general:"label"}},language:b.currentLanguageCode,tmpl_path:"../common/lib/calendar/tmpls/",events_source:b.getCalendarEvents(),onAfterViewLoad:function(a){b.calendarView=a,$(".page-header #calendar-title").text(this.getTitle().replace(/\b[a-z]/g,function(a){return a.toUpperCase()})),$(".calendar-btn .btn-group button").removeClass("active"),$('button[data-calendar-view="'+a+'"]').addClass("active")}}),$(".btn-group button[data-calendar-nav]").each(function(){var a=$(this);a.on("click",function(){b.calendar.navigate(a.data("calendar-nav"))})}),$(".btn-group button[data-calendar-view]").each(function(){var a=$(this);a.on("click",function(){b.calendar.view(a.data("calendar-view"))})}),$("#first_day").on("change",function(){var a=$(this).val();a=a.length?parseInt(a):null,b.calendar.setOptions({first_day:a}),b.calendar.view()}),b.calShown=!0,null):void 0},50)},b.getCalendarEvents=function(){var a=[];return b.isWebinarCampaigns()&&angular.forEach(b.campaignList.list,function(b){if(b.campaign&&b.campaign.virtualEvent){var c={};switch(c.id=b.id,c.title=b.name.replaceAll('"',"'
27"),c.start=b.campaign.virtualEvent.startDate,c.end=b.campaign.virtualEvent.startDate,c.url="javascript:angular.element('#"+b.id+"').scope().handleCalEvent('"+b.id+"');",b.status){case"PUBLISHED":c["class"]="event-program event-scheduled";break;case"DRAFT":c["class"]="event-program event-draft";break;case"COMPLETED":c["class"]="event-program event-idle";break;case"HOLD":case"ARCHIVED":default:c["class"]="event-program event-paused"}a.push(c)}}),a},b.handleCalEvent=function(c){const d="#"+c,f=d+(a.isFreshLayout()?">div>div":""),g=a.isFreshLayout()?"#ffffff":"#f5f5f5";a.isFreshLayout()&&b.toggleCal({target:{dataset:{toggle:"list"}}}),e(function(){$("body,html").animate({scrollTop:$(d).offset().top},"slow"),$(f).css("background-color","#ffff99"),$(f).animate({"background-color":g},1e3,null,function(){this.style.backgroundColor=g})},100)},b.activateWatches=function(){b.$watch("searchFilters.sort",function(a,c){b.resetPageData(),b.searchCampaigns()},!0),b.$watch(function(){return[b.searchFiltersInitialized,b.searchFilters.selected]},function(a,c){if(b.previousSearchText!==a[1].search&&C()&&(b.previousSearchText=a[1].search,a[1].search)){var d=b.sortOptions.filter(function(a){return"RELEVANCE"===a.key});d.length>0&&(b.searchFilters.sort=d[0])}b.isSearching=null==c[1].search&&null==a[1].search||c[1].search!==a[1].search,b.resetPageData(),b.searchCampaigns()},!0)},b.activateWatches(),b.openCampaign=function(a){f.url("/campaigns/activations/"+a)},b.openCampaignAnalysis=function(a){f.url("/campaigns/activations/"+a+"/tab/analysis")},b.isUnifyrClient=function(){return v.isUnifyrClient()},b.initializeFilters(!0),v.isUnifyrClient()&&b.$watch("searchFilters.selected",function(a,c){var d=a.supplier&&a.supplier.length&&!c.supplier||c.supplier&&c.supplier.length&&!a.supplier||c.supplier&&a.supplier&&(c.supplier.length!=a.supplier.length||c.supplier[0]!=a.suppleir[0]);v.isUnifyrClient()&&d&&(b.initializeFilters(),a.supplier&&1==a.supplier.length?b.updateTagsOnClientChange():b.searchFilters.allChoices.tags={})})}]),angular.module("ziftAppModule").controller("CampaignSearchCtrl",["$scope","$rootScope","$q","$location","$filter","LocalAuth","Campaign","SearchFilters","ClientSubscriptionDisplay","UnifyrService","ziftFileService","PartnerPortalService","UniqueIdService","localize","TagDefinition",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){function p(b,c,d){if(b&&b.length&&(a.searchFilters.selected.type=b),c&&1===c.length&&d&&d.length){var e=[];angular.forEach(d,function(a){a&&e.push(c[0]+":"+a)}),e.length&&(a.searchFilters.selected.tags=(a.searchFilters.selected.tags||[]).concat(e))}}function q(a){if("SUPPLIEREVENT"===a){var b=f.hasSingleSubscription()?f.getCurrentClientContextCustomerName():n.getLocalizedString("common.search.supplier");return{label:n.getLocalizedString("campaign.list.typeFilter.SUPPLIEREVENT",b),value:"SUPPLIEREVENT"}}return"PARTNEREVENT"===a?{label:"campaign.list.typeFilter.PARTNEREVENT",value:"PARTNEREVENT",i18n:!0}:"ONDEMANDEVENT"===a?{label:"campaign.list.typeFilter.ONDEMANDEVENT",value:"ONDEMANDEVENT",i18n:!0}:{label:"campaign.list.typeFilter.BASIC",value:a,i18n:!0}}function r(){var b=j.isUnifyrClient()?a.searchFilters.selected.supplier:null,d=[f.areVirtualEventsEnabled()?g.query({start:0,limit:1,type:["SUPPLIEREVENT"],clientId:b}).$promise:c.when(),g.query({start:0,limit:1,type:["PARTNEREVENT"],clientId:b}).$promise,g.query({start:0,limit:1,type:["ONDEMANDEVENT"],clientId:b}).$promise];return c.all(d).then(function(b){var c=[{label:"campaign.list.typeFilter.BASIC",value:"MARKETING",i18n:!0}],d={MARKETING:!0};b[0]&&b[0].count&&!j.isUnifyrClient()&&(c.push(q("SUPPLIEREVENT")),d.SUPPLIEREVENT=!0),b[1]&&b[1].count&&(c.push(q("PARTNEREVENT")),d.PARTNEREVENT=!0),b[2]&&b[2].count&&(c.push(q("ONDEMANDEVENT")),d.ONDEMANDEVENT=!0),angular.forEach(a.searchFilters.selected.type,function(a){a&&!d[a]&&(c.push(q(a)),d[a]=!0)}),a.searchFilters.allChoices.searchFields.push({name:"campaign.list.typeFilter",id:"type",expand:!0,possibleValues:c})})}function s(){var b=j.isUnifyrClient()?a.searchFilters.selected.supplier:null;return w=g.query({start:0,limit:1,clientId:b},function(b){a.searchFilters.applyRestrictions(b.tags,!1,!0),c.when(a.searchFilters.allChoices.tags.$promise).then(t)}).$promise}function t(){var b=a.searchFilters.allChoices.tags,c=a.searchFilters.selected.tags;if(b&&b.length&&c&&c.length){a.searchFilters.allChoices.primaryRestrictions||(a.searchFilters.allChoices.primaryRestrictions=[]);var d=a.searchFilters.allChoices.primaryRestrictions;angular.forEach(c,function(a){var c=a.indexOf(":");if(-1!==c){var e=a.substring(0,c),f=a.substring(c+1).toLowerCase();-1===d.indexOf(f)&&d.push(f),angular.forEach(b,function(a){a&&a.id&&-1!==a.id.split("-").indexOf(e)&&(a.available=!0)})}})}}var u=15;a.uuid=m.getUniqueId(),a.isUnifyr=j.isUnifyrClient(),a.isPartnerPortalDomain=b.isPartnerPortalDomain,a.layout="STANDARD",a.isFreshLayout=function(){return"FRESH"===a.layout},a.campaignList={},a.limit=u,a.start=0,a.count=0,a.hasMoreResults=!0,a.searching=!1,a.reloading=!1,a.initialLoadComplete=!1,a.campaignSearchReady=!0,a.sortOptions=[{key:"MOSTRECENT",value:"effectiveDateBegin",desc:!0},{key:"ALPHA",value:"displayName",desc:!1},{key:"MOSTEFFECTIVE",value:"recentInquiries",desc:!0},{key:"MOSTPOPULAR",value:"popularityIndex",desc:!0}],a.searchFilters=new h.Instance,a.searchFilters.selected={},a.searchFilters.init(),a.searchFilters.refType="CAMPAIGN_SEARCH",a.searchFilters.autoApplyFilters=!0,a.searchFilters.includeSupplierSearchFilter=!0,a.searchFilters.sort=a.sortOptions[0],a.searchFilters.allChoices.searchFields=[{name:"Search",id:"search",type:"text"}],a.reconcileSeededTagsWithDefinitions=function(){function b(a,b){if(!a||!a.possibleValues)return null;for(var c=0;c<a.possibleValues.length;c++){var d=a.possibleValues[c];if(null!=d&&String(d).toLowerCase()===b)return d}return null}var c=a.searchFilters.allChoices.tags,d=a.searchFilters.selected.tags;if(c&&c.length&&d&&d.length){var e=!1,f=d.map(function(a){var d=a.indexOf(":");if(-1===d)return a;for(var f=a.substring(0,d),g=a.substring(d+1).toLowerCase(),h=null,i=0;i<c.length;i++)if(c[i]&&c[i].id===f){h=c[i];break}for(var j=h?[h].concat(c):c,k=0;k<j.length;k++){var l=b(j[k],g);if(null!==l){var m=j[k].id+":"+l;return m!==a&&(e=!0),m}}return a});e&&(a.searchFilters.selected.tags=f),"function"==typeof a.searchFilters.expandPreSelectedFilters&&a.searchFilters.expandPreSelectedFilters()}},a.initTemplateVars=function(a){var b=a&&a.types?a.types.split(",").filter(
27Boolean):[],c=a&&a.marketingActivityCategory?a.marketingActivityCategory.split(",").filter(Boolean):[],d=a&&a.marketingActivityTags?a.marketingActivityTags.split(",").filter(Boolean):[];p(b,c,d)};var v=null;a.searchFieldTagChoicesOverride=function(){if(v)return v;var b={},c=a.searchFilters.selected.supplier;j.isUnifyrClient()&&c&&(b.clientIds=c);var d=o.query(b,function(b){a.searchFilters.allChoices.tags=b,a.reconcileSeededTagsWithDefinitions()});return a.searchFilters.allChoices.tags=d,v=d.$promise};var w=null;a.getTypeFilter=function(){var b=a.searchFilters.selected.type,c=b?b.length:0;return c>0&&2>=c?b:null},a.resetPageData=function(){a.searching||(a.start=0,a.count=0,a.campaignList.list=[],a.hasMoreResults=!0)},a.loadMore=function(b){if(a.reloading=!1,!a.searching&&a.hasMoreResults&&a.campaignSearchReady){a.searching=!0,a.searchFilters.disabled=!0;var c={start:a.start,limit:a.limit,includeEntities:!0, 28includeCampaignEntityRefTypes:!0,includeTagValues:!0,orderBy:a.searchFilters.sort.value,orderByDesc:a.searchFilters.sort.desc,clientId:a.searchFilters.selected.supplier,searchText:a.searchFilters.selected.search||"",supplierPriority:!1,type:a.getTypeFilter(),tag:a.searchFilters.selected.tags};a.isLoading=g.query(c,function(b){a.searching=!1,a.searchFilters.disabled=!1,a.campaignList.list||(a.campaignList.list=[]);var c=[];$(b.list).each(function(b,d){a.campaignList.list.push(d),-1===c.indexOf(d.clientId)&&c.push(d.clientId)}),a.searchFilters.selected.supplier||j.isUnifyrClient()||a.searchFilters.modifySearchFields("supplier",i.getClientSubscriptionListForClientIds(c),"name","clientId"),a.hasMoreResults=a.start+a.limit<b.count,a.start=a.campaignList.list.length,a.count=b.count,a.initialLoadComplete=!0}).$promise}},a.$watch("searchFilters.selected",function(b,c){a.initialLoadComplete&&!angular.equals(b,c)&&(b&&c&&b.supplier!==c.supplier&&s(),a.resetPageData(),a.reloading=!0,a.loadMore())},!0),a.$watch("searchFilters.sort",function(b,c){c&&b&&b!==c&&(a.resetPageData(),a.loadMore())}),a.selectSort=function(b){a.searchFilters.sort=b},a.hasData=function(){return a.campaignList.list&&a.campaignList.list.length>0},a.getCampaignUrl=function(a){var b="#/campaigns/browse/"+a.id;return d.search().oboZ123ClientId&&(b+="?oboZ123ClientId="+d.search().oboZ123ClientId),b},a.getSubscriptionName=function(a){return i.getSubscriptionName?i.getSubscriptionName(a):""},a.fetchImageOrDefault=function(a){return k.getImageOrDefault(a.thumbnailImageUrl)},c.all([a.searchFieldTagChoicesOverride(),r()])["finally"](function(){a.reconcileSeededTagsWithDefinitions(),s(),a.resetPageData(),a.loadMore()})}]),function(){function a(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K){function L(a){a.forEach(function(a){a.detailsLoaded=!1,y.get({programId:a.id,campaignId:d.campaignId},function(b){b.collateral.forEach(function(a){a.displayName||(a.displayName=a.name)}),a.collateral=b.collateral,a.detailsLoaded=!0})})}function M(a,b){return a.views>0||a.emailOpens>0||b&&a.smsOpens>0||a.socialClicks>0}function N(b){var c={processedCount:0,errorCount:0,failedTemplates:[]},d=!0;return angular.forEach(b,function(b){if(b.status!=a.ASYNC_JOB_STATUS.COMPLETE&&(d=!1),b.result==a.ASYNC_JOB_RESULT.FAIL){if(c.errorCount+=1,void 0!==b.statusData){var e=JSON.parse(b.statusData);void 0!==e.emailTemplateName&&c.failedTemplates.push(e.emailTemplateName)}}else c.processedCount+=1}),d?(c.totalCount=b.length,c.messageHeader=O("campaign.banner.complete.header",c.totalCount),c.errorCount>0?c.processedCount>0?(c.result=a.ASYNC_JOB_RESULT.PARTIAL_SUCCESS,P(c)):c.result=a.ASYNC_JOB_RESULT.FAIL:c.result=a.ASYNC_JOB_RESULT.SUCCESS,c.status=a.ASYNC_JOB_STATUS.COMPLETE,c.createDate=b[0].createDate,c):{}}function O(a,b){return 1==b&&(a+=".singular"),a}function P(a){a.partialSuccessMessage=O("campaign.banner.complete.partial.count",a.totalCount),a.partialFailureMessage=O("campaign.banner.complete.partial.failure.count",a.errorCount)}function Q(b){A.query({includeAccounts:!0,includeTopics:!1,socialStreamType:"INTERNAL",clientId:b},function(b){b.list[0].activation.socialAccount.accessTokens=D.filterS
28ocialTokensForAvailableSocialTypes(b.list[0].activation.socialAccount.accessTokens);var c=b.list[0].activation.socialAccount.accessTokens;angular.forEach(c,function(a){a.pageId||a.provider!==S.LINKEDIN&&a.provider!==S.FACEBOOK||(a.pageId="--[[NULL]]--",a.pageName=k("i18n")("social.account.select.page")),ba[a.id]=a}),a.socialTokensLoaded=!0})}function R(a){g.path(o.getCampaignPath()+"/social/activations/"+a.referenceId)}var S=B.socialTypes,T=15e3,U=10;a.currencyCode=l.getDefaultCurrencyCode(),a.allSelected=!1,a.MAXIMUM_COLLATERAL_TO_SELECT=20,a.todayDate=new Date,a.readOnly=!1,a.canArchive=!a.getCurrentAgencyOrderId(),a.agencyOrderService=t,a.agenciesService=u,a.getStatusCSS=w.getStatusCSS,a.getErrorMessageForNetwork=D.getErrorMessageForNetwork,a.getFreshLayoutStatusCSS=w.getFreshLayoutStatusCSS,a.downloading=!1,a.socialTypes=B.socialTypes,a.CollateralKeys={collateralKey:"Collateral",customizableKey:"PrintMedia",downloadableKey:"Clipping"},a.PORTAL_POSTS_PATH="/posts",a.PORTAL_POSTS_CONTENT_URL_FIELD_ID="optstring:ContentUrl";const V={customizable:["PrintMedia","Panel","SocialStream","EmailTemplate","Workflow","CustomActivity"],downloadable:["Clipping"]};a.anyOfCategory=function(b){return V[b].some(function(b){return a.anyOfType(b)})},a.anyOfType=function(c){return a.campaign.entities.some(function(a){if(b.isFreshLayout()){if("Workflow"===c)return!1;if("EmailTemplate"===c&&"Workflow"===a.referenceType)return!0}return c===a.referenceType})},a.userMode=D.userModeDefault()||!D.hasCompanyMode(),o.init(a),a.tab=v.getTabModel(),d.tab&&(a.tab.selected=d.tab),d.leadId&&(a.tab.selected="lead"),a.isOverview="overview"==a.tab.selected,a.Mod
28alType={EMBED:0,TEST_EMAIL:1,SCHEDULE_EMAIL:2,UNSCHEDULE_EMAIL:3,PREVIEW:4,PRINT_DOWNLOAD:5,DUPLICATE_EMAIL:6,MOVE:7},a.ASYNC_JOB_STATUS={QUEUED:"QUEUED",PENDING:"PENDING",COMPLETE:"COMPLETE",ARCHIVED:"ARCHIVED"},a.ASYNC_JOB_RESULT={SUCCESS:"SUCCESS",FAIL:"FAIL",PARTIAL_SUCCESS:"PARTIAL_SUCCESS"},a.integrationsJob={},a.modal={complete:!1},a.isResource=d.refId,a.alertShown=!1,a.calVisible=!1,a.calShown=!1,a.progressWidth={},a.leads={},a.leadListVars={pageSize:10,start:0,noMoreResults:!1,loadingNextPage:!1,orderByChoices:[{key:"first_response_date",name:"lead.campaignActivations.firstResponseDate",desc:!0},{key:"displayname",name:"common.sort.ALPHA",desc:!1},{key:"panel_views",name:"report.column.views",desc:!0},{key:"submissions",name:"report.column.submissions",desc:!0}]},a.leadListVars.selectedOrderBy=a.leadListVars.orderByChoices[0],a.activationId=d.campaignActivationId;var W="/campaigns/activations/"+d.campaignActivationId;a.getCurrentAgencyOrderId()&&(W="/agencyorders/"+a.getCurrentAgencyOrderId()+W),a.progressBarData={labels:["lead.search.eventtype.EMAIL_OPEN","lead.search.eventtype.EMAIL_CLICK","lead.search.eventtype.PANEL_VIEW","lead.search.eventtype.PANEL_CLICK","lead.search.eventtype.SOCIAL_CLICK","nav.leads"],values:[],links:[W+"/tab/leads/EMAIL_OPEN",W+"/tab/leads/EMAIL_CLICK",W+"/tab/leads/PANEL_VIEW",W+"/tab/leads/PANEL_CLICK",W+"/tab/leads/SOCIAL_CLICK",W+"/tab/leads"]},l.hasFeatureActive(C.ASSET_DOWNLOADS)&&(a.progressBarData={labels:["lead.search.eventtype.EMAIL_OPEN","lead.search.eventtype.EMAIL_CLICK","lead.search.eventtype.ASSET_DOWNLOAD","lead.search.eventtype.PANEL_VIEW","lead.search.eventtype.PANEL_CLICK","lead.search.eventtype.SOCIAL_CLICK","nav.leads"],values:[],links:[W+"/tab/leads/EMAIL_OPEN",W+"/tab/leads/EMAIL_CLICK",W+"/tab/leads/ASSET_DOWNLOAD",W+"/tab/leads/PANEL_VIEW",W+"/tab/leads/PANEL_CLICK",W+"/tab/leads/SOCIAL_CLICK",W+"/tab/leads"]}),a.sortOptions=[],a.sortOptions.push({key:"CREATED",value:["scheduledDate","createDate"],desc:!1}),a.sortOptions.push({key:"ALPHA",value:["name"],desc:!1}),a.sortControl={};var X=function(){a.clearSelected();var b=bootstrap.Modal.getInstance(document.getElementById("emailCollateralModal"));b&&b.hide()};a.distributeCollateral=function(){var b=a.getSelectedCollateral();angular.forEach(b,function(a){angular.isDefined(a.baseId)&&(a.id=a.baseId),a.type=a.referenceType}),X(),F.show(b)},a.getSortLocalizationKey=function(a,b){return"EmailTemplate"==a&&"CREATED"==b?"common.sort.SENT":"common.sort."+b},a.getCollateralTypeLocalizationKey=function(a){return"dashboard.campaign."+a},a.toggleView=function(a){a.expand=!a.expand},a.toggleModalView=function(a){a.modalExpand=!a.modalExpand},a.toggleSelect=function(b){!a.downloading&&a.canToggleCollateral(b)&&(a.allSelected&&(a.allSelected=!1),b.selected=!b.selected)},a.toggleSelectAll=function(){a.downloading||(a.allSelected=!a.allSelected,Y(a.allSelected))},a.isAllDistributable=function(){return!!a.getSelectedCollateral().length&&!a.getSelectedCollateral().some(function(b){return!a.canDistribute(b)||E.isCustomizableActivation(b)||E.isCustomizable(b)})},a.isAllDownloadable=function(){return!!a.getSelectedCollateral().length&&!a.getSelectedCollateral().some(function(a){return!a.url})};var Y=function(b){angular.forEach(a.campaign.collateral[a.CollateralKeys.customizableKey],function(c){a.canToggleCollateral(c)&&(c.selected=b)}),angular.forEach(a.campaign.collateral[a.CollateralKeys.downloadableKey],function(c){a.canToggleCollateral(c)&&(c.selected=b)})},Z=function(){a.campaign.collateral[a.CollateralKeys.customizableKey]&&(a.campaign.collateral[a.CollateralKeys.customizableKey].modalExpand=!0),a.campaign.collateral[a.CollateralKeys.downloadableKey]&&(a.campaign.collateral[a.CollateralKeys.downloadableKey].modalExpand=!0)};a.isHidden=function(a,b){return angular.isUndefined(b.expand)&&_(a,b)&&(b.expand=!0),!b.expand},a.isHiddenOnModal=function(a,b){return angular.isUndefined(b.modalExpand)&&(b.modalExpand=!0),!b.modalExpand};var _=function(b,c){return b===a.CollateralKeys.customizableKey||b===a.CollateralKeys.downloadableKey&&c.length<=U?!0:void 0};a.bundleDownload=function(){a.downloading=!0;var b=[],c=[];angular.forEach(a.campaign.collateral[a.CollateralKeys.customizableKey],function(a){a.selected&&(b.push(a.baseId),a.selected=!1)}),angular.forEach(a.campaign.collateral[a.CollateralKeys.downloadableKey],function(a){a.selected&&(c.push(a.id),a.selected=!1)}),E.batchDownload({standard:c,printmedia:b,campaignActivationId:a.activationId,campaignId:a.activation.campaign.id},function(b){var c=bootstrap.Modal.getInstance(document.getElementById("downloadCollateralModal"));c&&c.hide(),a.downloading=!1})},a.getSelectedCollateral=function(){var b=k("filter")(a.campaign.collateral[a.CollateralKeys.customizableKey],{selected:!0}),c=k("filter")(a.campaign.collateral[a.CollateralKeys.downloadableKey],{selected:!0});return angular.isDefined(c)?angular.isDefined(b)?b.concat(c):c:b},a.isMaxCollateralSelected=function(){return a.getSelectedCollateral().length>a.MAXIMUM_COLLATERAL_TO_SELECT},a.canToggleCollateral=function(b){return a.canDistribute(b)},a.canDistribute=function(a){var b=a.url&&!a.url.startsWith("https://sfile"),c=a.previewLink&&!a.previewLink.startsWith("https://sfile");return(b||c)&&!a.secure},a.addTag={value:null,saving:!1},a.availableClientTags=[],a.loadAvailableClientTags=function(){m.clientTags({},function(b){angular.forEach(b.list,function(b){a.availableClientTags.push(b.name)}),a.removeExistingTagsFromTypeAheadList()})},a.removeExistingTagsFromTypeAheadList=function(){for(var b=0;b<a.campaign.z123ClientActivityTags.length;
28b++)r.removeStringFromList(a.availableClientTags,a.campaign.z123ClientActivityTags[b].name)},a.inactivateAddTag=function(){a.addTag.value=null},a.processAddingTag=function(){if(a.addTag.value=a.addTag.value.trim(),a.addTag.value=j(a.addTag.value),a.addTag.value.length)newTagObject={id:null,name:a.addTag.value},a.addTag.saving=!0,m.addTag({activationId:d.campaignActivationId},newTagObject,function(b){a.inactivateAddTag(),a.addTag.saving=!1,a.campaign.z123ClientActivityTags=b.list,a.removeExistingTagsFromTypeAheadList();var c=bootstrap.Modal.getInstance(document.getElementById("addTagModal"));c&&c.hide()});else{a.inactivateAddTag();var b=bootstrap.Modal.getInstance(document.getElementById("addTagModal"));b&&b.hide()}},a.processTagDeletion=function(b){m.deleteTag({activationId:d.campaignActivationId,tagId:b.id},function(c){a.availableClientTags.push(b.name),r.removeObjectFromList(a.campaign.z123ClientActivityTags,b)})},a.saveSettings=function(b){a.saving=!0,b.customFields&&(b.customFields=JSON.stringify(b.customFields)),b.name&&!a.statusChange&&(b.displayName=b.name),m.update({activationId:d.campaignActivationId},b,function(b){a.saving=!1;var d=bootstrap.Modal.getInstance(document.getElementById("settingsModal"));d&&d.hide(),a.statusChange?"ARCHIVED"!=a.campaign.status?c.reload():g.path("/campaigns/mycampaigns"):(a.campaign.name=b.name,a.campaign.displayName=b.displayName||b.n
28ame,o.updateCampaignName(a.campaign.id,a.campaign.displayName||a.campaign.name))})},a.statusChange=!1,a.pause=function(){$(".tooltip").hide(),a.campaign.status="HOLD",a.statusChange=!0,a.saveSettings(a.campaign)},a.archive=function(){$(".tooltip").hide(),a.campaign.status="ARCHIVED",a.statusChange=!0,a.saveSettings(a.campaign)},a.resume=function(){$(".tooltip").hide(),a.campaign.status="PUBLISHED",a.statusChange=!0,a.saveSettings(a.campaign)},a.portalPost={},a.campaignPrograms=[],a.loadCampaign=function(c){a.campaign={},a.mappedCampaignEntities={},a.campaignEntitiesTypeOrderByType={},a.campaign=m.get({activationId:a.activationId,includeEntities:!0,statistics:!1,includeVirtualEvent:!0,includeSocialPosts:!0},function(d){if(d.agencyOrder&&!a.getCurrentAgencyOrderId()&&(a.readOnly=!0,d.agencyOrder.orderStatus!=t.OrderStatus.COMPLETED&&d.agencyOrder.orderStatus!=t.OrderStatus.CANCELLED&&(a.canArchive=!1)),a.entity=jQuery.extend({},a.campaign),c&&(d.campaign&&!d.campaign.activatable&&a.isOverview&&(a.tab={selected:"details"}),o.pushCampaign({id:a.campaign.id,name:a.campaign.displayName||a.campaign.name,translate:!1}),o.pushTab({name:"campaign.tab."+a.tab.selected,translate:!0})),d.newlycreated&&d.containsPrograms&&e(function(){return a.loadCampaign(),null},6e4),angular.forEach(d.resources1,function(b,c){a.sortControl[c]={selection:a.sortOptions[0],direction:a.sortOptions[0].desc}}),angular.forEach(d.resources2,function(b,c){a.sortControl[c]={selection:a.sortOptions[0],direction:a.sortOptions[0].desc}}),angular.forEach(d.collateral,function(b){a.sortControl[a.CollateralKeys.collateralKey]={selection:a.sortOptions[0],direction:a.sortOptions[0].desc}}),a.showTodoDetails="DRAFT"===d.status,a.todoItems=[],angular.forEach(a.campaign.todo,function(b){var c=b.agencyOrder?"campaign.todo.fsadescription":"campaign.todo.description",d=z.getBuilder().withMessageKey(c).withActionTextKey("common.review").withAction(function(){a.gotoEntity(b)}).build();d.name=b.name,"SocialStream"===b.referenceType?d.displayName=k("i18n")("nav.campaigns.social"):d.displayName=b.displayName,d.referenceType=b.referenceType,a.todoItems.push(d)}),angular.forEach(a.campaign.entities,function(b){"SocialStream"===b.referenceType&&Q(a.campaign.clientId)}),d.campaign){if(d.campaign.portalPostId){const f={contentId:d.campaign.portalPostId};f.language=x.getEnumValueForLanguageKey(x.getCurrentLanguage()),f.clientId=b.siteBrand.clientId,a.portalPost=E.fetchByIdIgnoreErrors(f,function(b){a.portalPost.portalPostUrl=E.getPortalPostUrl(b,a.PORTAL_POSTS_CONTENT_URL_FIELD_ID,a.PORTAL_POSTS_PATH)},function(b){404===b.status&&(a.portalPost={isFiltered:!0,unavailable:!0})})}d.campaign.campaignPrograms&&d.campaign.campaignPrograms.length&&b.isFreshLayout()&&(angular.copy(d.campaign.campaignPrograms,a.campaignPrograms),L(a.campaignPrograms))}return a.mapCampaignEntityTypes(),a.mappedCampaignEntities=a.mapCampaignEntitiesByType(a.campaign.entities),d}),a.agencies=u.agencies({activationId:a.activationId,activationType:t.OrderType.CAMPAIGN})},a.loadCampaign(!0),a.deleteCampaignEntity=function(b){var c={activationId:a.activationId,entityId:b.id};"SocialStream"===b.referenceType&&(c.socialPostId=b.id,c.entityId=b.campaignActivationEntityId),m.deleteEntity(c,function(){q.success("common.success","campaign.activity.removed",b.name.trim()),a.loadCampaign()})},a.campaignStats=m.stats({activationId:a.activationId}),a.mapCampaignEntityTypes=function(){a.campaignEntitiesTypeOrderByType={},Object.keys(V).forEach(function(b){a.anyOfCategory(b)&&(a.campaignEntitiesTypeOrderByType[b]=V[b].filter(function(b){return a.anyOfType(b)}).map(function(a){return{key:a,expanded:!0}}))})},a.mapCampaignEntitiesByType=function(c){var d={},e=[];return angular.forEach(c,function(c){if($.isArray(d[c.referenceType]))d[c.referenceType].push(c);else{if(b.isFreshLayout()&&"SocialStream"===c.referenceType)d[c.referenceType]=[],angular.forEach(c.socialPosts,function(b){var e={};e.campaignActivationId=a.campaign.id,e.campaignId=a.campaign.campaign.id,e.referenceId=c.referenceId,e.referenceType=c.referenceType,e.name=b.name,e.id=b.id,e.campaignActivationEntityId=c.id,e.content=b.content,e.needsScheduling=c.needsScheduling,e.index=c.index,b.imageUrl?e.thumbnailImageUrl=b.imageUrl:b.imageUrl2?e.thumbnailImageUrl=b.imageUrl2:b.imageUrl3&&(e.thumbnailImageUrl=b.imageUrl3),d[c.referenceType].push(e)});
28else if(b.isFreshLayout()&&"Workflow"===c.referenceType){var e=c;e.referenceType="EmailTemplate",e.isWorkflow=!0,d.EmailTemplate?d.EmailTemplate.push(e):(d.EmailTemplate=[],d.EmailTemplate.push(e))}else d[c.referenceType]=[c];b.isFreshLayout()&&"Workflow"==c.referenceType?d.EmailTemplate&&(d.EmailTemplate.expanded=!0):d[c.referenceType].expanded=!0}}),e.length>0&&i.all(e).then(function(b){a.blockRemoveEntity=!1})["catch"](function(b){console.error("an error occurred",b),a.blockRemoveEntity=!1})["catch"](function(){console.error("an unknown error occurred"),a.blockRemoveEntity=!1}),d},a.setActiveCampaignTypeTab=function(b){a.activeTypeTab=b},i.all([a.campaign.$promise,a.campaignStats.$promise]).then(function(){var b=a.campaignStats;a.progressBarData.values=[b.statistics.emailOpens,b.statistics.emailClicks,b.statistics.views+b.statistics.printMediaDownloads,b.statistics.clicks,b.statistics.socialClicks,b.leadsCount],l.hasFeatureActive(C.ASSET_DOWNLOADS)&&(a.progressBarData.values=[b.statistics.emailOpens,b.statistics.emailClicks,b.statistics.assetDownloads+b.statistics.printMediaDownloads,b.statistics.views,b.statistics.clicks,b.statistics.socialClicks,b.leadsCount]);var c=m.hasSMSWorkflow(a.campaign);c&&(a.progressBarData.values.unshift(b.statistics.smsClicks),a.progressBarData.values.unshift(b.statistics.smsOpens),a.progressBarData.labels.unshift("lead.search.eventtype.SMS_CLICK"),a.progressBarData.labels.unshift("lead.search.eventtype.SMS_OPEN"),a.progressBarData.links.unshift("/campaigns/activations/"+d.campaignActivationId+"/tab/visitors/SMS_CLICKS"),a.progressBarData.links.unshift("/campaigns/activations/"+d.campaignActivationId+"/tab/visitors/SMS_OPENS"),m.smsFailures({activationId:a.activationId},function(b){a.sms={failures:b.list,totalFailures:b.count,showNumbers:!1}})),a.campaignStats.nostats=!M(b.statistics,c)}),a.getIntegrationJob=function(){m.getJobs({activationId:a.activationId},function(b){b.list.length>0?(a.integrationJob=N(b.list),a.asyncJobTimer=e(a.getIntegrationJob,T,!0)):a.integrationJob={}})},a.$on("$destroy",function(b){e.cancel(a.asyncJobTimer)}),a.getIntegrationJob(),a.deleteJob=function(){m.deleteJobs({activationId:a.activationId})},a.hasSocialStream=function(){var b=!1;return angular.forEach(a.campaign.entities,function(a){b||"SocialStream"!==a.referenceType||(b=!0)}),b},a.hasChildWithOrder=function(){var b=!1;return angular.forEach(a.campaign.entities,function(a){a.agencyOrder&&(b=!0)}),b},a.$watch("campaign",function(b,c){a.campaign&&a.resetEventsInSummaryCalendar()},!0),a.campaign.$promise?a.campaign.$promise.then(a.loadAvailableClientTags):a.loadAvailableClientTags(),a.isActivationDisabled=function(){return a.campaign.campaign&&!a.campaign.campaign.activatable||"ARCHIVED"==a.campaign.status},a.$watch("tab.selected",function(b,c){"distributedleads"==a.tab.selected&&a.getCampaignDistributedLeads(),a.campaign.id&&(o.pushTab({name:"campaign.tab."+a.tab.selected,translate:!0}),"schedule"==a.tab.selected?a.resetEventsInCalendar():"overview"==a.tab.selected?a.resetEventsInSummaryCalendar():"analysis"==a.tab.selected&&(a.globalAnalysisCtr=null,a.loadGlobalAnalysisCtrl()))},!0),a.getMoreCampaignDistributedLeads=function(){a.getCampaignDistributedLeads(!0)},a.openAnalysisDashboard=function(){g.url("/analysis/overview")},a.getCampaignDistributedLeads=function(b){if(!a.leadListVars.loadingNextPage){if(a.leadListVars.loadingNextPage=!0,b){if(a.leadListVars.noMoreResults)return;a.leadListVars.start+=a.leadListVars.pageSize}else a.leadListVars.start=0,a.leadListVars.noMoreResults=!1,a.distributedLeads={inprogress:!0};m.distributedLeads({activationId:a.activationId,start:a.leadListVars.start,limit:a.leadListVars.pageSize,orderBy:a.leadListVars.selectedOrderBy.key,orderByDesc:a.leadListVars.selectedOrderBy.desc},function(b){a.distributedLeads.hasOwnProperty("list")||(a.distributedLeads={list:[]}),a.leadListVars.noMoreResults=a.leadListVars.start+a.leadListVars.pageSize>=b.count,Array.prototype.push.apply(a.distributedLeads.list,b.list),a.leadListVars.loadingNextPage=!1})}},a.isRunning=function(){var b=a.campaign&&("PUBLISHED"==a.campaign.status||"DRAFT"==a.campaign.status||"COMPLETED"==a.campaign.status);return b},a.isArchived=function(){return a.campaign&&"ARCHIVED"==a.campaign.status},a.isHold=function(){return a.campaign&&"HOLD"==a.campaign.status},a.$watch("leadListVars.selectedOrderBy",function(b,c){b!=c&&a.getCampaignDistributedLeads(!1)},!0),a.openDistributedLeadsExportURL=function(){var b=REST_URL+"/campaigns/activations/"+a.activationId+"/distributedleads/export?token="+l.getCurrentClientToken()+"&orderBy="+a.leadListVars.selectedOrderBy.key+"&orderByDesc="+a.leadListVars.selectedOrderBy.desc;window.open(b)},a.getCalendarEvents=function(){var b=[];
28return angular.forEach(a.campaign.entities,function(a){if(a.scheduledDate){var c={};c.id=a.referenceId,c.title=a.name.replaceAll('"',"'"),c.start=a.scheduledDate,c.end=a.scheduledDate,"ProgramMailing"==a.referenceType?c["class"]="event-program":c["class"]="event-info event-mailing",b.push(c)}else if(a.calendarEvents&&"true"==a.status)for(var d=!0,e=0;d&&5>e;){var f;angular.forEach(a.calendarEvents,function(a){d="RELATIVE_FIXED"==a.confidence;var c={};c.id=a.id+"_"+e,c.title=a.name.replaceAll('"',"'");var g=a.eventTime;if(e>0){var h=new Date(a.eventTime);h.setDate(h.getDate()+7*e),g=h.getTime()}!f||"EventWaitStepDefinition"!=a.eventType&&"TimeWaitStepDefinition"!=a.eventType?c.start=g:c.start=f,c.end=g,c["class"]=""+a.confidence+" "+a.eventType+" calendar_iteration_"+e,f=g,b.push(c)}),e+=1}else a.calendarEvents&&"SocialStream"===a.referenceType&&angular.forEach(a.calendarEvents,function(a){var c={};c.id=a.id,c.title=a.content.replaceAll('"',"'"),c.selectedTokens=a.selectedTokens,c.start=a.eventTime,c.end=a.eventTime,b.push(c)})}),b},a.currentLanguageCode=f.get("lang")||h.navigator.userLanguage||h.navigator.language,a.resetEventsInSummaryCalendar=function(){e(function(){return a.summaryCalendar=$("#calendar-summary").calendar({view:"week",day:a.calendarDay,time_start:"08:00",time_end:"18:00",classes:{months:{general:"label"}},language:a.currentLanguageCode,tmpl_path:"../common/lib/calendar/tmpls/",events_source:a.getCalendarEvents(),onAfterViewLoad:function(a){$(".page-header #calendar-summary-title").text(this.getTitle().replace(/\b[a-z]/g,function(a){return a.toUpperCase()})),$(".page-header .btn-group button").removeClass("active")}}),$(".btn-group button[data-calendar-summary-nav]").each(function(){var b=$(this);b.on("click",function(){a.summaryCalendar.navigate(b.data("calendar-summary-nav"))})}),null},200)},a.resetEventsInCalendar=function(){"now"==a.calendarDay&&(a.calendarDay=new Date),e(function(){return document.querySelector("#calendar")&&$("#calendar").calendar?(a.calendar=$("#calendar").calendar({view:a.calendarView,day:k("date")(new Date(a.calendarDay),"yyyy-MM-dd"),time_start:"08:00",time_end:"18:00",classes:{months:{general:"label"}},language:a.currentLanguageCode,tmpl_path:"../common/lib/calendar/tmpls/",events_source:a.getCalendarEvents(),onAfterViewLoad:function(b){a.calendarView=b,$(".page-header #calendar-title").text(this.getTitle().replace(/\b[a-z]/g,function(a){return a.toUpperCase()})),$(".page-header .btn-group button").removeClass("active"),$('button[data-calendar-view="'+b+'"]').addClass("active")}}),$(".btn-group button[data-calendar-nav]").each(function(){var b=$(this);b.on("click",function(){a.calendar.navigate(b.data("calendar-nav"))})}),$(".btn-group button[data-calendar-view]").each(function(){var b=$(this);b.on("click",function(){a.calendar.view(b.data("calendar-view"))})}),$("#first_day").on("change",function(){var b=$(this).val();b=b.length?parseInt(b):null,a.calendar.setOptions({first_day:b}),a.calendar.view()}),a.calShown=!0,null):void 0},200)},a.calVisible=!1,a.summaryCalendar=null,a.calendar=null,a.calendarView="month",a.calendarDay="now",a.toggleCal=function(){a.calVisible=!a.calVisible,a.resetEventsInCalendar()},a.goEditMailing=function(a){g.path("/campaigns/activations/"+a.campaignActivationId+"/mailings/activations/"+a.referenceId+"/edit")},a.gotoEntity=function(b){"Workflow"==b.referenceType?a.goWorkflow(b):"EmailTemplate"==b.referenceType?a.goMailing(b):"Panel"==b.referenceType?a.goWebsitePlugin(b):"PrintMedia"==b.referenceType?a.goPrintMedia(b):"CustomActivity"==b.referenceType?a.goCustomActivity(b):"Clipping"==b.referenceType?a.goCollateral(b):"SocialStream"!=b.referenceType||a.isAgencyImpersonationWithSocialEntity(b)||R(b)},a.getEntityPath=function(b){if("SocialStream"===b.referenceType&&a.isAgencyImpersonationWithSocialEntity(b))return"";if("Clipping"===b.referenceType)return b.previewLink;var c={Workflow:"workflows",EmailTemplate:"mailings",Panel:"website-plugins",PrintMedia:"print-medias",CustomActivity:"customactivities",SocialStream:"social"};return b.isWorkflow?"#"+o.getCampaignPath()+"/"+c.Workflow+"/activations/"+b.referenceId:"#"+o.getCampaignPath()+"/"+c[b.referenceType]+"/activations/"+b.referenceId};var aa={};a.getProvidersForPost=function(b,c){if(!a.socialTokensLoaded)return[];if(aa[b])return aa[b];var d=[];return angular.forEach(c,function(a){var b=ba[a];b&&-1===d.indexOf(b.provider)&&d.push(b.provider)}),aa[b]=d,d},a.getProviderStringForPost=function(a,b){var c="";return angular.forEach(a,function(a){var d=ba[a];d&&b===d.provider&&(c&&(c+="<br/>"),c+=d.pageName?d.pageName:d.userDisplay)}),c},a.getSocialProviderErrorClass=function(a,b){return D.postHasErrorForNetwork(a,b)?"social-error":""};var ba={};a.goCustomActivity=function(a,b){g.path(o.getCampaignPath()+"/customactivities/activations/"+a.referenceId)},a.goMailing=function(a,b){g.path(o.getCampaignPath()+"/mailings/activations/"+a.referenceId)},a.goWebsitePlugin=function(a,b){g.path(o.getCampaignPath()+"/website-plugins/activations/"+a.referenceId)},a.goPrintMedia=function(a,b){g.path(o.getCampaignPath()+"/print-medias/activations/"+a.referenceId)},a.goWorkflow=function(a,b){g.path(o.getCampaignPath()+"/workflows/activations/"+a.referenceId)},a.goCollateral=function(a,b){return null!=a.previewLink&&""!=a.previewLink&&h.open(a.previewLink),!1},a.goToProgram=function(a){g.path(o.getCampaignPath()+"/programs/"+a.id)},a.preview=function(c){var d=$("#preview-iframe"+c.id);if($("#preview-loading"+c.id).hide(),d.css({width:"960px",height:"500px",border:"none",display:"block"}),"Panel"!=c.referenceType&&c.referenceId)if("EmailTemplate"==c.referenceType)d.attr("src",c.previewLink);
28else if("SocialStream"==c.referenceType&&b.isFreshLayout()){$(".tooltip").hide(),a.descriptionEntity=c,a.descriptionEntity.description=c.content;var e=new bootstrap.Modal(document.getElementById("campaignActivityDescriptionModal"));e&&e.show()}else n.get({entityId:c.id,activationId:c.campaignActivationId},c,function(a){a.htmlContent?d.contents().find("body").html(a.htmlContent):d.attr("src",p.getSanitizedHTML(c.previewLink))});else d.attr("src",p.getSanitizedHTML(c.previewLink))},a.showWorkflowActivationPreview=function(a){a.displayName=a.name,J.showPreviewWithLinks(a)},a.showModal=function(b,c){if(c.isWorkflow)a.showWorkflowActivationPreview(c);else{var d;b===a.ModalType.EMBED?d=document.getElementById("embedModal"+c.id):b===a.ModalType.PREVIEW?(d=c.referenceId?document.getElementById("previewModal"+c.id):document.getElementById("previewModal"+c.id),a.preview(c)):b===a.ModalType.PRINT_DOWNLOAD?d=document.getElementById("printDownload"+c.id):b===a.ModalType.DUPLICATE_EMAIL?d=document.getElementById("duplicateEmail"+c.id):b===a.ModalType.MOVE&&(d=document.getElementById("moveAsset"+c.id),a.moveForm.campaignActivations||m.query({includeEntities:!1,statistics:!1},function(b){a.moveForm.campaignActivations=[],$(b.list).each(function(b,c){c.id===a.activationId||c.agencyOrder||a.moveForm.campaignActivations.push(c)})}));var e=new bootstrap.Modal(d);e.show()}},a.duplicateMailing={},a.duplicateMailing.name="",a.duplicateMailing.saving=!1,a.duplicateMailing.save=function(b){a.duplicateMailing.saving=!0;var c=angular.copy(b);c.name=a.duplicateMailing.name,n.duplicate({activationId:a.activationId,entityId:b.id},c,function(c){a.duplicateMailing.saving=!1;var d=$("#duplicateEmail"+b.id);d.modal("hide"),$("body").removeClass("modal-open"),$(".modal-backdrop").remove(),a.campaign.entities.push(c),a.campaign.resources1.EmailTemplate?a.campaign.resources1.EmailTemplate.push(c):a.campaign.resources2.EmailTemplate.push(c),q.success("common.success","campaign.activation.duplicated")})},a.moveForm={},a.moveForm.saving=!1,a.moveForm.createCampaign=!1,a.moveForm.save=function(b,c){a.moveForm.saving=!0,a.moveForm.targetCampaign={},a.moveForm.createCampaign?a.moveForm.targetCampaign.name=a.moveForm.createActivationName:a.moveForm.targetCampaign=a.moveForm.selectedActivation,n.move({activationId:a.activationId,entityId:b.id},a.moveForm.targetCampaign,function(c){a.moveForm.savingGo;a.moveForm.saving=!1,a.moveForm.targetCampaign=c,a.loadCampaign();var d=$("#moveAsset"+b.id);d.modal("hide"),$("body").removeClass("modal-open"),$(".modal-backdrop").remove(),q.success("common.success","campaign.activation.moved",[c.id,c.name,c.id])})},a.isAgencyImpersonationWithSocialEntity=function(b){return a.getCurrentAgencyOrderId()&&b&&"SocialStream"==b.referenceType},a.hasValidPreviewUrl=function(a){return m.hasValidPreviewUrl(a)},a.loadDetailPreview=function(b){a.selectedContent=b,b.previewLink&&(a.selectedContent.url=b.previewLink);var c=a.selectedContent.url;c&&(c=r.getSslReadyZiftUrl(c)),a.selectedContent.url=c;var d=new bootstrap.Modal(document.getElementById("collateralPreview"));d&&d.show()},a.loadEmailModal=function(){var a=new bootstrap.Modal(document.getElementById("emailCollateralModal"));a&&a.show()},a.loadDownloadModal=function(){var a=new bootstrap.Modal(document.getElementById("downloadCollateralModal"));a&&a.show()},a.reportTableModalTitleKey={EMAIL_SUMMARY_Z123:"report.table.header.modal.EMAIL_SUMMARY_Z123",PANEL_SUMMARY_Z123:"report.table.header.modal.PANEL_SUMMARY_Z123",SOCIAL_SUMMARY_Z123:"report.table.header.modal.SOCIAL"},a.socialStats={loading:!1,sortOptions:[{key:"NAME",value:"name",desc:!1},{key:"PUBDATE",value:"scheduledDate",desc:!0},{key:"CLICKS",value:"socialClicks",desc:!0}],list:[]},a.socialStats.sort=a.socialStats.sortOptions[2],a.loadSocialStats=function(){a.socialStats.loading=!0,G.stats({userMode:a.userMode,periodType:a.globalAnalysisCtrl.getPeriodTypeFromTimeFrame(a.globalAnalysisCtrl.selections.timeFrame),periodCount:a.globalAnalysisCtrl.getPeriodCountFromTimeFrame(a.globalAnalysisCtrl.selections.timeFrame),start:0,limit:500,refType:"CampaignActivation",refId:a.activationId,orderBy:a.socialStats.sort.value,orderByDesc:a.socialStats.sort.desc},function(b){b.list.forEach(function(a){a.sheduledDate=new Date(a.periodStart)}),a.socialStats.list=b.list,a.socialStats.loading=!1})},a.exportSocialStats=function(){var b={userMode:a.userMode,refId:a.activationId,refType:"CampaignActivation",periodType:a.globalAnalysisCtrl.getPeriodTypeFromTimeFrame(a.globalAnalysisCtrl.selections.timeFrame),periodCount:a.globalAnalysisCtrl.getPeriodCountFromTimeFrame(a.globalAnalysisCtrl.selections.timeFrame),topTenBy:"socialSent",topDataType:"SocialPosts",statType:"SOCIAL_POST",token:l.getCurrentClientToken()};H["export"](b),I.startPendingDownload(),q.info("export.modal.pendingTitle","export.modal.mydownloads.pending",{},!1)},a.loadReportTableModal=function(b){switch(b){case"mailing":a.caReportType="EMAIL_SUMMARY_Z123";break;case"websiteplugins":a.caReportType="PANEL_SUMMARY_Z123";break;case"SocialStream":a.loadSocialStats(),a.caReportType="SOCIAL_SUMMARY_Z123"}var c=new bootstrap.Modal(document.getElementById("reportTableModal"));c&&c.show()},a.onReportTableModalHide=function(){a.caReportType=null},a.clearSelected=function(){ 29a.allSelected&&(a.allSelected=!1),Y(!1),Z()},a.smsWorkflowsSupported=s.query({workflowType:"SMS",limit:1},function(b){a.smsWorkflowsSupported.count=b.count}),a.eventWorkflowsSupported=s.query({workflowType:"EVENT",limit:1},function(b){a.eventWorkflowsSupported.count=b.count}),a.getCustomizeTabPostUrl=function(a){return"#"+D.getCustomizeTabPostUrl(a,!0)},a.globalAnalysisCtrl=null,a.loadGlobalAnalysisCtrl=function(){a.globalAnalysisCtr||($("#globalAnalysis")&&angular.element($("#globalAnalysis")).scope()&&(a.globalAnalysisCtrl=angular.element($("#globalAnalysis")).scope()),e(function(){a.loadGlobalAnalysisCtrl
29()},200))},"analysis"==a.tab.selected&&(a.globalAnalysisCtrl=null,a.loadGlobalAnalysisCtrl()),a.freshLayoutCampaignAnalysisTab=!1,a.isFreshLayoutAnalysisTab=function(){var c="analysis"==a.tab.selected&&a.globalAnalysisCtrl&&b.isFreshLayout();return c&&!a.globalAnalysisCtrl.freshLayoutCampaignAnalysisTab&&(a.globalAnalysisCtrl.freshLayoutCampaignAnalysisTab=!0),c},a.isFreshLayoutTab=function(){return b.isFreshLayout()&&(a.isFreshLayoutAnalysisTab()||["overview"].includes(a.tab.selected))},a.$watch("modal.complete",function(b,c){b&&e(function(){return a.modal.complete=!1,a.modal.saving=!1,$("#"+a.modal.id).modal("hide"),null},2e3)},!0),a.getCampaignThumbImageCSS=function(){return a.campaign.campaign&&a.campaign.campaign.thumbnailImageUrl?"background-image: url('"+a.campaign.campaign.thumbnailImageUrl+"')":""},a.toggleCampaignEntitiesVisibility=function(b,c){var d=a.campaignEntitiesTypeOrderByType[b].indexOf(c);a.campaignEntitiesTypeOrderByType[b][d].expanded=!a.campaignEntitiesTypeOrderByType[b][d].expanded},a.getActivityPath=function(a){return"#"+o.getCampaignPath()+"/browse/"+a},a.campaignCollateralPreview=!0,a.getFileType=function(a){return E.getFileType(a)},a.getCollateralDescription=function(a){return E.getCollateralDescription(a)},a.getCollateralThumbnailImage=function(a){return E.getCollateralThumbnailImage(a,b.isFreshLayout())},a.hasValidPreviewUrl=function(a){return E.hasValidPreviewUrl(a)},a.shouldDisplayPreviewForDownloadable=function(a){return!l.isPreviewForDownloadableAssetsDisabled()&&E.hasValidPreviewUrl(a)},a.isDisableCreateCampaignsInPortal=function(){return l.isDisableCreateCampaignsInPortal()},a.downloadUrl=function(a){return E.downloadUrl(a)},a.canDistribute=function(a){return E.canDistribute(a)},a.secureDownload=function(a){E.smartSecureDownload(a)},a.getCampaignId=function(){return a.campaign.id},a.isUnifyrClient=function(){return K.isUnifyrClient()},a.hasValidPreviewUrl=function(a){return E.hasValidPreviewUrl(a)},a.loadDetailPreview=function(b){a.selectedContent=b,E.isCustomizable(b)&&(a.selectedContent.url=b.previewLink);var c=a.selectedContent.url;if(c&&(c=r.getSslReadyZiftUrl(c)),a.selectedContent.url=c,c&&-1!==c.indexOf("http://"))h.open(c);else{var d=new bootstrap.Modal(document.getElementById("collateralPreview"));d&&d.show()}}}angular.module("ziftAppModule").controller("CampaignActivationCtrl",a),a.$inject=["$scope","$rootScope","$route","$routeParams","$timeout","$cookies","$location","$window","$q","$sanitize","$filter","LocalAuth","CampaignActivation","CampaignActivationEntity","BreadCrumbsService","Preview","ZiftAlert","ZiftHelper","Workflow","AgencyOrder","Agencies","TabModelService","CampaignService","i18nService","CollateralPrograms","Todo","SocialStream","SocialWizardService","Features","SocialUtilService","Collateral","CollateralMailingModalService","SocialStreams","Z123Client","ExportService","WorkflowPreviewModalService","UnifyrService"]}(),angular.module("ziftAppModule").controller("CampaignDescriptionCtrl",["$scope","$routeParams","$location","$filter","$timeout","$compile","AgencyOrder","Campaign","AgencyOrderAssetOrderService","BreadCrumbsService","CollateralPrograms","Collateral","LocalAuth","AppModule","ZiftAlert","Workflow","VirtualEvent","Mailings","$q","CampaignService","CampaignActivation","$rootScope","i18nService","ZiftHelper","WorkflowPreviewModalService","EmailPreviewModalService","UnifyrService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A){function B(a){a.forEach(function(a){a.detailsLoaded=!1,k.get({programId:a.id,campaignId:b.campaignId},function(b){b.collateral.forEach(function(a){a.displayName||(a.displayName=a.name)}),a.collateral=b.collateral,a.detailsLoaded=!0})})}if(a.currencyCode=m.getDefaultCurrencyCode(),a.campaign={},a.virtualEventTypeSelection="WEBEX",a.showCampaignGroup=!0,a.campaignEntitiesTypeOrder=["Workflow","Program","EmailTemplate","Panel","SocialStream","PrintMedia","CustomActivity","Clipping"],a.campaignEntitiesTypeOrderByType={},a.campaignEntitiesTypeOrderByType.customizable=["PrintMedia","Panel","SocialStream","EmailTemplate","Workflow","CustomActivity"],a.campaignEntitiesTypeOrderByType.downloadable=["Clipping","Channel"],a.campaignEntitiesTypeOrderByType.other=["Program"],a.PORTAL_POSTS_PATH="/posts",a.PORTAL_POSTS_CONTENT_URL_FIELD_ID="optstring:ContentUrl",j.init(a),-1!==c.path().indexOf("/campaigns/recommended"))j.push({href:"#/campaigns/recommended",name:"nav.campaigns.recommendedcampaigns",translate:!0},!0);
29else if(v.isFreshLayout()){var C=m.isMarketingContentEnabled()?"#/marketing/browse":"#/campaigns/browse";j.push({href:C,name:"nav.campaigns.explorecampaigns",translate:!0},!0)}else j.push({href:"#/campaigns/browse",name:"nav.campaigns.browsecampaigns",translate:!0},!0);a.appmodules=n.appIntegrations({active:!0}),a.hasAssets=function(b){return a.mappedCampaignEntities&&a.mappedCampaignEntities[b]&&a.mappedCampaignEntities[b].length>0},a.hasSocialAppIntegration=function(){var b=d("filter")(a.appmodules.list,{supportingSocial:!0});return b&&b.length},a.isVirtualEventWorkflow=function(b){return b&&b.name==="Virtual Event Workflow for "+a.campaign.name},a.hasVirtualEventWorkflow=function(){return a.campaign.campaignEntities.some(function(b){return a.isVirtualEventWorkflow(b)})},a.collateralPrograms=[],a.portalPost={},a.loadCampaign=function(){return h.get({includeTagValues:!0,campaignId:b.campaignId,oboZ123ClientId:c.search().oboZ123ClientId},function(b){if(a.campaign=b,a.isPartnerHostedCampaign()&&q.getLatest({},function(b){if(a.virtualEvents=b,a.virtualEvents.length){var c=!1,d=!1;angular.forEach(a.virtualEvents,function(a){"WEBEX"===a.virtualEventType&&(c=!0),"ZOOM"===a.virtualEventType&&(d=!0)}),a.showVirtualEventTypeDropdown=c&&d,a.updateVirtualEventDropdown(c?"WEBEX":"ZOOM")}}),a.campaign.portalPostId){const c={contentId:a.campaign.portalPostId};c.language=w.getEnumValueForLanguageKey(w.getCurrentLanguage()),c.clientId=v.siteBrand.clientId,a.portalPost=l.fetchByIdIgnoreErrors(c,function(b){a.portalPost.portalPostUrl=l.getPortalPostUrl(b,a.PORTAL_POSTS_CONTENT_URL_FIELD_ID,a.PORTAL_POSTS_PATH)},function(b){404===b.status&&(a.portalPost={isFiltered:!0,unavailable:!0})})}j.push({name:a.campaign.displayName,translate:!1}),a.selectNoneAssets();var d=!1;angular.forEach(i.getOrderArray(),function(b){angular.forEach(a.campaign.campaignEntities,function(a){b.activationId===a.id&&(d=!0,a.selected=!0,a.fullServiceOfferings.length>1&&angular.forEach(a.fullServiceOfferings,function(c){c.id===b.fullServiceOffering.id&&(a.radioSelect=c)}))})}),d||a.selectAllAssets(),a.mappedCampaignEntities=a.mapCampaignEntitiesByType(a.campaign.campaignEntities),a.collateralPrograms=a.campaign.campaignEntities.filter(function(b){return a.entityIsProgram(b)}),a.collateralPrograms.length&&v.isFreshLayout()&&B(a.collateralPrograms);var e={name:"Social Posts",entityCount:a.mappedCampaignEntities.SocialStream&&a.mappedCampaignEntities.SocialStream.length?a.mappedCampaignEntities.SocialStream.length:0,groupOrder:b.marketingProgramResource?b.marketingProgramResource.marketingProgramGroupResources.length:0,description:"Social Posts",showCampaignGroup:!0,id:""};if(a.marketingProgramGroups=b.marketingProgramResource?b.marketingProgramResource.marketingProgramGroupResources:[],a.marketingProgramGroups.length)for(var f=0;f<a.marketingProgramGroups.length;f++){a.marketingProgramGroups[f].showCampaignGroup=!0,a.marketingProgramGroups[f].entityCount=0;for(var g=0;g<a.campaign.campaignEntities.length;g++)if("SocialStream"===a.campaign.campaignEntities[g].referenceType&&(a.campaign.campaignEntities[g].marketingProgramGroupName="Social Posts"),a.campaign.campaignEntities[g].marketingProgramGroupName===a.marketingProgramGroups[f].name){a.campaignEntitiesTypeOrder.includes(a.campaign.campaignEntities[g].referenceType)&&a.marketingProgramGroups[f].entityCount++;var h=a.campaignEntitiesTypeOrder.indexOf(a.campaign.campaignEntities[g].referenceType);-1!==h&&(a.marketingProgramGroups[f].headerIndex=a.marketingProgramGroups[f].headerIndex?Math.min(h,a.marketingProgramGroups[f].headerIndex):h)}}a.marketingProgramGroups.push(e),handleVideoReplacmentRecompile(),a.actualTypes=a.getTypes().filter(function(b){return a.anyOfType(b)})},function(a){404===a.status&&(c.path("campaigns/browse"),o.warn("","campaign.invalidcampaign"))})},a.getMaxMdfUsageForOffer=function(a){var b="agency.order.reimbursement.number";if(a.priceInCents&&a.reimbursementPercentage){var c=i.maximumReimbursementAmountForOfferInCents(a);return c===a.priceInCents&&(b="agency.order.reimbursement.number.full"),d("i18n")(b,d("centsToDollaDollaBills")(c))}},a.getRemainingPartnerCostForOffer=function(a){var b=a.priceInCents,c=i.maximumReimbursementAmountForOfferInCents(a),e=b>c?b-c:0;return d("centsToDollaDollaBills")(e,!0)},a.trustedDetailedDescription,handleVideoReplacmentRecompile=function(){try{var b=$("<div></div>").append($(a.campaign.detailedDescription)),c=b.find("[video-embed]");if(c.length>0){var d=c[0];c.replaceWith('<div class="ZIFTVIDEOEMBED"> </div>'),a.trustedDetailedDescription=b.html(),e(function(){timedReplacementOfDetailedDescription(d)},250)}else a.trustedDetailedDescription=a.campaign.detailedDescription}catch(f){a.trustedDetailedDescription=a.campaign.detailedDescription}},timedReplacementOfDetailedDescription=function(b){var c=$("#detailedDescription");c.find(".ZIFTVIDEOEMBED").replaceWith(b);var d=f(c);a.trustedDetailedDescription=d(a)},a.loadCampaign(),a.mapCampaignEntitiesByType=function(b){var c={},d=[];return angular.forEach(b,function(b){if("Clipping"===b.referenceType&&(b.url=b.previewLink),$.isArray(c[b.referenceType]))c[b.referenceType].push(b);else{if(v.isFreshLayout()&&"SocialStream"===b.referenceType)c[b.referenceType]=[],angular.forEach(b.socialPosts,function(a){var d={};d.referenceType=b.referenceType,d.name=a.name,d.content=a.content,d.index=b.index,a.imageUrl?d.thumbnailImageUrl=a.imageUrl:a.imageUrl2?d.thumbnailImageUrl=a.imageUrl2:a.imageUrl3&&(d.thumbnailImageUrl=a.imageUrl3),c[b.referenceType].push(d)});else if(v.isFreshLayout()&&"Workflow"===b.referenceType){var e=b;e.referenceType="EmailTemplate",e.isWorkflow=!0,c.EmailTemplate?c.EmailTemplate.push(e):(c.EmailTemplate=[],c.EmailTemplate.push(e))}else c[b.referenceType]=[b],"EmailTemplate"===b.referenceType&&(a.blockRemoveEntity=!0,d.push(a.mailingQuery(b)));v.isFreshLayout()&&"Workflow"==b.referenceType?c.EmailTemplate&&(c.EmailTemplate.expanded=!0):c[b.referenceType].exp
29anded=!0}}),d.length>0&&s.all(d).then(function(b){a.blockRemoveEntity=!1})["catch"](function(b){console.error("an error occurred",b),a.blockRemoveEntity=!1})["catch"](function(){console.error("an unknown error occurred"),a.blockRemoveEntity=!1}),c},a.hasEntitiesInGroup=function(a,b,c){if(!a)return!1;var d=!1;return a.forEach(function(a){a.marketingProgramGroupName===b&&(d=!0)}),d},a.mailingQuery=function(b){var c=s.defer(),d=r.getById({mailingId:b.id},function(e){var f=e.fieldDefinitions.filter(function(a){return"PANEL_STATIC"==a.fieldType});if(f.length>0){var g=e.fieldValues.filter(function(a){return a.customFieldDefinitionId==f[0].id});a.webpluginLinkedToEntityId=f&&g.length>0?g[0].values[0]:null,a.mailingLinkedToEntity=null==a.webpluginLinkedToEntityId?null:b}c.resolve(d)});return c.promise},a.allAssetsSelected=function(){var b=!0;return angular.forEach(a.campaign.campaignEntities,function(c,d){a.isSelectable(c)&&!c.selected&&(b=!1)}),b},a.selectAllAssets=function(){angular.forEach(a.campaign.campaignEntities,function(b,c){a.isSelectable(b)&&b.disabled!==!0&&(b.selected=!0)})},a.selectNoneAssets=function(){angular.forEach(a.campaign.campaignEntities,function(b,c){a.isSelectable(b)&&b.disabled!==!0&&(b.selected=!1)})},a.isEmail=function(a){return"EmailTemplate"===a.referenceType},a.hasFullServiceOffering=function(){for(var b=0;b<a.campaign.campaignEntities.length;b++)if(a.campaign.campaignEntities[b].fullServiceOfferings&&a.campaign.campaignEntities[b].fullServiceOfferings.length>0)return!0;return!1},a.activateCampaign={saving:!1,hasAgencyEntities:function(a){return d("filter")(a,{agency:"",priceInCents:""}).length>0},toggleSelected:function(b){if(!a.blockRemoveEntity&&"Clipping"!==b.referenceType&&!a.isVirtualEventWorkflow(b)&&!a.isCampaignEntityBoundByAnotherEntityAndSelected(b))if(b.disabled)b.selected=!1;else{if(!b.selected&&a.isEmail(b)&&a.mailingLinkedToEntity&&a.mailingLinkedToEntity.id==b.id){var c=a.getCampaignEntity(a.webpluginLinkedToEntityId,"Panel");c&&c.length&&(c[0].selected=!b.selected)}b.selected=!b.selected}},selectOffer:function(a,b){a.stopPropagation(),b.selected=!0},activate:function(){v.isEmailReviewRequired()||(!v.isFreshLayout()&&!m.isSkipIntermediatePageInCampaignActivationEnabled()||a.hasFullServiceOffering()?(i.reset(),angular.forEach(a.campaign.campaignEntities,function(a){a.selected&&(a.radioSelect?i.addOrder(a.id,null,a.radioSelect,null,a.radioSelect.priceInCents,null,a.index,!1,a.radioSelect.requestQuote,g.OrderStatus.DRAFT):1===a.fullServiceOfferings.length?i.addOrder(a.id,null,a.fullServiceOfferings[0],null,a.fullServiceOfferings[0].priceInCents,null,a.index,!1,a.fullServiceOfferings[0].requestQuote,g.OrderStatus.DRAFT):i.addOrder(a.id,null,null,null,-1,null,a.index,!0,!1,g.OrderStatus.DRAFT))}),c.search("virtualEventId",a.campaign.virtualEventId),c.path("/campaigns/"+a.campaign.id+"/activate")):(this.saving=!0,a.submitting=!0,a.activation={campaign:{id:a.campaign.id,campaignEntities:a.campaign.campaignEntities},entities:a.campaign.campaignEntities,name:a.campaign.displayName},a.activation.virtualEventId=b.virtualEventId,u.activate({},a.activation,function(b){a.submitting=!1,a.activateCampaign.saving=!1,c.search("virtualEventId",null),c.path("/campaigns/activations/"+b.id)},function(b){!b||504!=b.status&&502!=b.status||(a.submitting=!1,a.activateCampaign.saving=!1,o.warn("","campaign.activate.timeout"),c.hash("alert-section"),$anchorScroll())})))}},a.selectAllEntities=function(b){angular.forEach(a.campaign.campaignEntities,function(c){a.isSelectableReferenceType(c)&&(b&&b!==c.marketingProgramGroupName||(c.selected=!0))})},a.deselectAllEntities=function(b){angular.forEach(a.campaign.campaignEntities,function(a){b&&b!==a.marketingProgramGroupName||(a.selected=!1)})},a.selectedCampaignEntities=function(b){var c={selected:!0};b&&(c.referenceType=b);var e=d("filter")(a.campaign.campaignEntities,c);return e?e:[]},a.isWebinarCampaign=function(a){return["WEBEX_EVENT","ZOOM_EVENT","PARTNER_HOSTED_EVENT","ON_DEMAND_EVENT"].includes(a)?!0:!1},a.isSupplierHostedWebinar=function(a){return["WEBEX_EVENT","ZOOM_EVENT"].includes(a)?!0:!1},a.filteredEntityList=function(a){return t.filteredEntityList(a)},a.getReferenceType=function(a){return t.getReferenceType(a)},a.entitiesPendingSelection=function(){var b=d("filter")(a.selectedCampaignEntities(),a.isEntityPendingSelection);return b?b:[]},a.isActivateDisabled=function(){var b=a.isPartnerHostedCampaign()&&!a.campaign.virtualEventId;return!v.isFreshLayout()&&(0===a.selectedCampaignEntities().length||a.entitiesPendingSelection().length>0)||b},a.isPartnerHostedCampaign=function(){return"PARTNER_HOSTED_EVENT"===a.campaign.campaignType},a.hasZoomEnabled=function(){return!m.isVirtualEventPlatformDisabled("zoom")},a.getEventIntegrationsPath=function(){return m.isAdminUserRole()?"#/settings/events":"#/integrations"},a.isAdminUserRole=function(){return m.isAdminUserRole()}
29,a.updateVirtualEventDropdown=function(b){a.virtualEventDropdown=d("filter")(a.virtualEvents,{virtualEventType:b}),a.campaign.virtualEventId=""},a.pendingActionsCount=function(){var b=a.entitiesPendingSelection().length;return a.hasSocialAppIntegration()&&a.selectedCampaignEntities("SocialStream").length&&b++,b},a.isEntityPendingSelection=function(a){return a.fullServiceOfferings.length>1&&!a.radioSelect},a.selectableReferenceTypes=["Panel","Workflow","EmailTemplate","Program","PrintMedia","CustomActivity","SocialStream"],a.isSelectableReferenceType=function(b){return-1!==a.selectableReferenceTypes.indexOf(b.referenceType)},a.isSelectable=function(b){return a.isSelectableReferenceType(b)},a.showAppModuleSelectModal=function(b){a.selectedModule=b;var c=new bootstrap.Modal(document.getElementById("appModuleSelectAssetsModal"));c&&c.show()},a.sendAssetToAppModule=function(b){var c=[];angular.forEach(a.campaign.campaignEntities,function(b,d){b.selected&&a.isEmail(b)&&c.push(b.id)}),n.publishEmailsToAppIntegration({appId:b.id},{campaignId:a.campaign.id,emailTemplateIds:c});var d=bootstrap.Modal.getInstance(document.getElementById("appModuleSelectAssetsModal"));d&&d.hide()},a.showActivityDescription=function(b){if("Workflow"===b.referenceType||b.isWorkflow)y.showPreviewWithLinks(b);else if("EmailTemplate"===b.referenceType&&v.isFreshLayout())z.show(b);else if(b.description||"SocialStream"===b.referenceType){$(".tooltip").hide(),a.descriptionEntity=b,"SocialStream"===b.referenceType&&(a.descriptionEntity.description=b.content);var c=new bootstrap.Modal(document.getElementById("campaignActivityDescriptionModal"));c&&c.show()}},a.getIndex=function(b,c){var d=0;return angular.forEach(a.campaignEntitiesTypeOrder,function(c,e){b>e&&(d+=a.campaignEntitiesTypeOrder[e].length)}),d+c},a.isCampaignEntityBoundByAnotherEntityAndSelected=function(b){return a.webpluginLinkedToEntityId===b.id&&a.mailingLinkedToEntity?a.mailingLinkedToEntity.selected&&b.selected:!1},a.getCampaignEntity=function(b,c){return a.mappedCampaignEntities[c]?a.mappedCampaignEntities[c].filter(function(a){return a.id===b}):null},a.shouldDisplayBindingTooltip=function(b){return a.webpluginLinkedToEntityId&&a.webpluginLinkedToEntityId==b.id&&void 0!=a.mailingLinkedToEntity},a.hasMarketingProgramsFeatureEnabled=function(){return m.isCampaginRestructureEnabled()},a.toggleCampaignGroup=function(b){a.marketingProgramGroups[b].showCampaignGroup=!a.marketingProgramGroups[b].showCampaignGroup},a.containsGroupName=function(a,b){for(var c=0;c<a.length;c++)if(a[c].marketingProgramGroupName===b)return!0;return!1},a.getTypes=function(){return Object.keys(a.campaignEntitiesTypeOrderByType)},a.anyOfType=function(b){return a.mappedCampaignEntities?Object.keys(a.mappedCampaignEntities).some(function(c){return a.campaignEntitiesTypeOrderByType[b].includes(c)&&a.anyNotProgram(a.mappedCampaignEntities[c])}):!1},a.anyNotProgram=function(b){return b&&b.length&&b.some(function(b){return!a.entityIsProgram(b)})},a.entityIsProgram=function(a){return"Channel"===a.referenceType&&"ProgramCollateralChannel"===a.type},a.toggleCampaignEntitiesVisibility=function(b){a.mappedCampaignEntities[b].expanded=!a.mappedCampaignEntities[b].expanded},a.setActiveCampaignTypeTab=function(b){a.activeTypeTab=b},a.getActualTypes=function(){return a.actualTypes},a.campaignCollateralPreview=!0,a.getFileType=function(a){return l.getFileType(a)},a.getCollateralDescription=function(a){return l.getCollateralDescription(a)},a.getCollateralThumbnailImage=function(a){return l.getCollateralThumbnailImage(a,v.isFreshLayout())},a.hasValidPreviewUrl=function(a){return l.hasValidPreviewUrl(a)},a.shouldDisplayPreviewForDownloadable=function(a){return!m.isPreviewForDownloadableAssetsDisabled()&&l.hasValidPreviewUrl(a)},a.downloadUrl=function(a){return l.downloadUrl(a)},a.canDistribute=function(a){return l.canDistribute(a)},a.secureDownload=function(a){l.smartSecureDownload(a)},a.getCampaignId=function(){return a.campaign.id},a.getContentForDisplay=function(a){return l.getContentForDisplay(a)},a.hasValidPreviewUrl=function(a){return l.hasValidPreviewUrl(a)},a.loadDetailPreview=function(b){a.selectedContent=b,l.isCustomizable(b)&&(a.selectedContent.url=b.previewLink);var c=a.selectedContent.url;if(c&&(c=x.getSslReadyZiftUrl(c)),a.selectedContent.url=c,c&&-1!==c.indexOf("http://"))$window.open(c);else{var d=new bootstrap.Modal(document.getElementById("collateralPreview"));d&&d.show()}},a.isUnifyrClient=function(){return A.isUnifyrClient()}}
29]),angular.module("ziftAppModule").controller("CampaignRecommendedCtrl",["$scope","$cookies","CampaignRecommended","ZiftHelper","ClientSubscriptionDisplay","HomeDisplayService",function(a,b,c,d,e,f){a.data={},a.searching=!1,a.haveRecent=!1,a.havePerforming=!1,a.havePopular=!1,a.showNoRecommendations=!1,a.search=function(){if(!a.searching){a.searching=!0;var b={};a.$parent.selectedPartner&&(b.clientId=a.$parent.selectedPartner.clientId),c.query(b,function(b){a.searching=!1,a.data=b;var c=0;switch(b.mostRecentlyCreatedCampaigns.length>0&&(a.haveRecent=!0,c++),b.bestPerformingCampaigns.length>0&&(a.havePerforming=!0,c++),b.mostPopularCampaigns.length>0&&(a.havePopular=!0,c++),c){case 0:a.showNoRecommendations=!0;case 1:a.var_col_class="col col-md-12";break;case 2:a.var_col_class="col col-md-6";break;case 3:a.var_col_class="col col-md-4"}b.clists=new Array(3),b.clists[0]=b.mostRecentlyCreatedCampaigns,b.mostRecentlyCreatedCampaigns.nameKey="recent",b.clists[1]=b.bestPerformingCampaigns,b.bestPerformingCampaigns.nameKey="perf",b.clists[2]=b.mostPopularCampaigns,b.mostPopularCampaigns.nameKey="pop",b.combinedCampaigns=[],angular.forEach(b.bestPerformingCampaigns,function(a){-1===d.indexOfObjectInList(b.combinedCampaigns,a)&&b.combinedCampaigns.push(a)}),angular.forEach(b.mostPopularCampaigns,function(a){-1===d.indexOfObjectInList(b.combinedCampaigns,a)&&b.combinedCampaigns.push(a)}),angular.forEach(b.mostRecentlyCreatedCampaigns,function(a){-1===d.indexOfObjectInList(b.combinedCampaigns,a)&&b.combinedCampaigns.push(a)}),f.campaignLength=b.combinedCampaigns.length})}},a.search()}]),angular.module("ziftAppModule").controller("CampaignSuggestedCtrl",["$scope","$cookies","CampaignSuggested","ZiftHelper","ClientSubscriptionDisplay","HomeDisplayService",function(a,b,c,d,e,f){a.data={},a.searching=!1,a.pageSize=5,a.paginationId="pagination_campaign-suggested",a.start=0,a.totalPages=[],a.showNoRecommendations=!1,a.searchFilters={searchText:""},a.contentPagination={hasMoreResults:!0,loadedIndex:0,size:5,searchText:"",list:[],count:0,current:1,requestPending:!1,reset:function(){this.hasMoreResults=!0,this.loadedIndex=0,this.requestPending=!1}},a.search=function(){if(!a.searching){a.searching=!0;var b={};a.$parent.selectedPartner&&(b.clientId=a.$parent.selectedPartner.clientId),b.startFrom=a.pageSize,b.pageSize=a.pageSize,b.orderBy="supplierPriority",b.orderByDesc=!1,b.supplierPriority=!0,b.searchText=a.searchFilters.searchText,c.query(b,function(b){a.searching=!1,a.data=b,b.clists=new Array(1),b.clists[0]=b.list,b.combinedCampaigns=b.list,f.campaignLength=b.combinedCampaigns.length,a.contentPagination.totalCount=b.count,b.list&&0!=b.list.length?a.showNoRecommendations=!1:a.showNoRecommendations=!0})}},a.changeContentPage=function(b){b?a.contentPagination.current=b:a.contentPagination.current=1,a.start=(a.contentPagination.current-1)*a.pageSize},a.search()}]),UnifiedCampaignsCtrl.$inject=["$scope","$rootScope","$location","$timeout","LocalAuth","Features"],angular.module("ziftAppModule").controller("UnifiedCampaignsCtrl",UnifiedCampaignsCtrl),angular.module("ziftAppModule").controller("PartnerOrderListCtrl",["$scope","SearchFilters","AgencyOrder","ZiftHelper","$location","LocalAuth","$q","PortalUserSettingsService",function(a,b,c,d,e,f,g,h){var i=[];a.currencyCode=f.getDefaultCurrencyCode(),a.searchFilters=new b.Instance,a.searchFilters.init(),a.searchFilters.includeSupplierSearchFilter=!0,a.searchFilters.allChoices.searchFields=[],a.orders={list:[]},a.sortOptions=[{key:"SUBMITTED",value:"tosAgreedTo",desc:!0},{key:"LASTACTIVITY",value:"lastActivity",desc:!0},{key:"ESTIMATEDCOMPLETION",value:"estimatedCompletionDate",desc:!0}],a.searchFilters.sort||(a.searchFilters.sort=a.sortOptions[0]),a.colConfigKey="agency-orders-sort",a.clientId=f.getCurrentClientContextClientId(),a.savedSort=f.getSortSetting(a.colConfigKey)||a.searchFilters.sort.value,a.searchFilters.sort=a.sortOptions.find(function(b){return b.value===a.savedSort}),a.canSaveSort=function(){var b=a.searchFilters.sort.value||a.sortOptions[0].value;return a.savedSort!==b},a.saveSort=function(){var b=a.searchFilters.sort.value||a.sortOptions[0].value,c={settingKey:a.colConfigKey,settingValue:b};h.save({settingKey:a.colConfigKey}
29,c,function(b){a.savedSort=b.settingValue,f.updateSortSetting(a.colConfigKey,b.settingValue)})},a.searchFilters.allChoices.searchFields.push({name:"search.title",id:"search",type:"text"});var j={name:"campaign.order.agencyfilter",id:"agencyfilter",expand:!0,possibleValues:[]};a.searchFilters.allChoices.searchFields.push(j),a.searchFilters.allChoices.searchFields.push({name:"agency.order.status",id:"orderStatus",expand:!0,possibleValues:[{label:"agency.order.status.PENDING_QUOTES",value:c.OrderStatus.PENDING_QUOTES,i18n:!0},{label:"agency.order.status.PENDING_APPROVAL",value:c.OrderStatus.PENDING_APPROVAL,i18n:!0},{label:"agency.order.status.APPROVED",value:c.OrderStatus.APPROVED,i18n:!0},{label:"agency.order.status.NOT_STARTED",value:c.OrderStatus.NOT_STARTED,i18n:!0},{label:"agency.order.status.IN_PROGRESS",value:c.OrderStatus.IN_PROGRESS,i18n:!0},{label:"agency.order.status.WAITING_FOR_PARTNER",value:c.OrderStatus.WAITING_FOR_PARTNER,i18n:!0},{label:"agency.order.status.SCHEDULED",value:c.OrderStatus.SCHEDULED,i18n:!0},{label:"agency.order.status.EXECUTING",value:c.OrderStatus.EXECUTING,i18n:!0},{label:"agency.order.status.COMPLETED",value:c.OrderStatus.COMPLETED,i18n:!0},{label:"agency.order.status.CANCELLED",value:c.OrderStatus.CANCELLED,i18n:!0},{label:"agency.order.status.ARCHIVED",value:c.OrderStatus.ARCHIVED,i18n:!0},{label:"agency.order.status.DRAFT",value:c.OrderStatus.DRAFT,i18n:!0}]}),a.searchFilters.allChoices.searchFields.push({name:"agency.orders.activitytype",id:"activitytype",expand:!0,limit:1e3,possibleValues:[{label:"agency.orders.activitytype.CampaignActivation",value:"CampaignActivation",i18n:!0},{label:"agency.orders.activitytype.PanelWidget",value:"PanelWidget",i18n:!0},{label:"agency.orders.activitytype.MailMailing",value:"MailMailing",i18n:!0},{label:"agency.orders.activitytype.WorkflowActivation",value:"WorkflowActivation",i18n:!0},{label:"agency.orders.activitytype.PrintMediaActivation",value:"PrintMediaActivation",i18n:!0},{label:"agency.orders.activitytype.CustomActivityActivation",value:"CustomActivityActivation",i18n:!0}]}),a.selectSort=function(b){a.searchFilters.sort=b,a.resetPageData(),a.loadOrders()},a.resetPageData=function(){a.searching||(a.paging={start:0,limit:PAGE_SIZE,count:0,loading:!1},a.orders.list=[])},a.loadOrders=function(){if(!(a.searching||a.paging.count<a.paging.start)){a.searching=!0,a.searchFilters.disabled=!0;var b=[];angular.forEach(a.searchFilters.selected.agencyfilter,function(a){b=b.concat(a.split(":"))});var e=!0;"estimatedCompletionDate"===a.searchFilters.sort.value&&(e=!1),c.myOrders({orderStatus:a.searchFilters.selected.orderStatus,searchText:a.searchFilters.selected.search,clientIds:a.searchFilters.selected.supplier,agencyFilterIds:b,activityType:a.searchFilters.selected.activitytype,orderBy:a.searchFilters.sort.value,orderByDesc:e,start:a.paging.start,limit:a.paging.limit},function(b){return angular.forEach(b.list,function(a){if(a.agency){var b=d.indexOfObjectInListByProperty(i,a.agency.id,"value");-1===b&&i.push({label:a.agency.name,value:a.agency.id})}a.quoteRequests&&angular.forEach(a.quoteRequests,function(a){var b=d.indexOfObjectInListByProperty(i,a.agency.id,"value");-1===b&&i.push({label:a.agency.name,value:a.agency.id})})}),j.possibleValues=i,0===a.paging.start&&(a.paging.count=b.count,a.orders.list=[]),angular.forEach(b.list,function(b){b.amountPaidInCents=0,angular.forEach(b.transactions,function(a){b.amountPaidInCents+=a.amountInCents}),b.balanceRemainingInCents=b.priceInCents-b.amountPaidInCents,b.paidInFull=b.balanceRemainingInCents<=0,b.selfPayAmount=c.getSelfPayAmount(b),a.orders.list.push(b)}),a.paging.start+=a.paging.limit,a.searching=!1,a.searchFilters.disabled=!1,b})}},a.accessOrder=function(a){e.path(c.getActivationOrderPath(a))},a.getOrderPath=function(a){return"#"+c.getActivationOrderPath(a)},a.$watch("searchFilters.selected",function(b,c){a.resetPageData(),a.loadOrders()})}]),angular.module("ziftAppModule").controller("PromotedActivitiesListController",["$scope","$q","$location","Mailings","WebsitePlugin","Workflow","PrintMedia","SearchFilters","CampaignActivation","CustomActivity","BreadCrumbsService","$filter","LocalAuth","Campaign","localize","Features","PortalUserSettingsService","$rootScope",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){function s(){a.allResults={list:[]},a.campaignResults={list:[],tags:[]},a.mailingResults={list:[],tags:[]},a.webPluginResults={list:[],tags:[]},a.printMediaResults={list:[],tags:[]},a.workflowResults={list:[],tags:[]},a.customActivityResults={list:[],tags:[]}}function t(b){return a.searchFilters.selected.activitytype&&a.searchFilters.selected.activitytype.length?a.searchFilters.selected.activitytype.indexOf(b)>=0:!0}
29var u={CAMPAIGN:"Campaign",EMAIL:"EmailTemplate",PANEL:"Panel",WORKFLOW:"Workflow",PRINTMEDIA:"PrintMedia",CUSTOMACTIVITY:"CustomActivity"};if(a.emptycampaign={name:""},k.init(a),a.hasCampaign=k.hasCampaign(),a.hasCampaign){var v="promoted.browse.title.campaign";k.pushTab({name:v,translate:!0})}a.closeEmptyCampaignModal=function(b){a.saving=!1;var d=bootstrap.Modal.getInstance(document.getElementById("createEmptyCampaignModal"));d&&d.hide(),b&&c.path(b)},a.activate=function(b){if(!r.isEmailReviewRequired())if(a.hasCampaign)a.activateWithCampaign(b);else{var c=new bootstrap.Modal(document.getElementById("createEmptyCampaignModal"));c&&c.show(),a.emptycampaign.activity=b}},a.activateWithCampaign=function(b){a.isActivating=b.id,a.saveActivation(k.campaign.id,b)},a.createEmptyCampaign=function(){a.saving=!0;var b=a.emptycampaign.name;i.createEmptyCampaign(b,function(b){a.saveActivation(b.id,a.emptycampaign.activity)})},a.saveActivation=function(b,c){var h="/campaigns/activations/"+b;b||(h=k.getCampaignPath()),c.syndicatedActivityType===u.EMAIL?d.activate({mailingId:c.id,campaignActivationId:b,fullServiceOfferingId:c.selectedFullServiceOfferingId},{},function(b){a.closeEmptyCampaignModal(h+"/mailings/activations/"+b.id)}):c.syndicatedActivityType===u.PANEL?e.activate({websitePluginId:c.id,campaignId:b,fullServiceOfferingId:c.selectedFullServiceOfferingId},{},function(b){a.closeEmptyCampaignModal(h+"/website-plugins/activations/"+b.id)}):c.syndicatedActivityType===u.WORKFLOW?f.activate({workflowId:c.id,campaignId:b,fullServiceOfferingId:c.selectedFullServiceOfferingId},{},function(b){a.closeEmptyCampaignModal(h+"/workflows/activations/"+b.id)}):c.syndicatedActivityType===u.PRINTMEDIA?g.activate({printMediaId:c.id,campaignId:b,fullServiceOfferingId:c.selectedFullServiceOfferingId},{},function(b){a.closeEmptyCampaignModal(h+"/print-medias/activations/"+b.id)}):c.syndicatedActivityType===u.CUSTOMACTIVITY&&j.activate({activityId:c.id,campaignActivationId:b,fullServiceOfferingId:c.selectedFullServiceOfferingId},{},function(b){a.closeEmptyCampaignModal(h+"/customactivities/activations/"+b.id)})},a.sortOptions=[{key:"CREATED",value:"createDate",desc:!0},{key:"ALPHA",value:"displayName",desc:!1}],a.hasCampaign&&(a.sortOptions.splice(0,1),a.sortOptions.unshift({key:"EFFECTIVEDATEBEGIN",value:"effectiveDateBegin",desc:!0})),a.selectSort=function(b){a.searchFilters.sort=b,a.allResults.list=l("orderBy")(a.allResults.list,b.value,b.desc)},a.reload=function(){a.loadPromotedActivities()},a.searchFilters=new h.Instance, 30a.searchFilters.init(),a.searchFilters.includeSupplierSearchFilter=!0,a.searchFilters.allChoices.searchFields=[{name:"Search",id:"search",type:"text"}],a.filterTypes=[],a.initFilters=function(){a.campaignResults.list.length>0&&m.isPromoteAssets()&&a.filterTypes.push({label:"common.campaign",value:u.CAMPAIGN,i18n:!0}),a.mailingResults.list.length>0&&a.filterTypes.push({label:"common.mailing",value:u.EMAIL,i18n:!0}),a.webPluginResults.list.length>0&&a.filterTypes.push({label:"common.webplugin",value:u.PANEL,i18n:!0}),a.printMediaResults.list.length>0&&a.filterTypes.push({label:"common.printmedia",value:u.PRINTMEDIA,i18n:!0}),a.workflowResults.list.length>0&&a.filterTypes.push({label:"common.workflow",value:u.WORKFLOW,i18n:!0}),a.customActivityResults.list.length>0&&a.filterTypes.push({label:"common.customactivity",value:u.CUSTOMACTIVITY,i18n:!0}),a.searchFilters.allChoices.searchFields.push({name:"common.activitytype",id:"activitytype",expand:!0,possibleValues:a.filterTypes})},a.colConfigKey=a.hasCampaign?"campaign-promoted-activities-sort":"promoted-activities-sort",a.clientId=m.getCurrentClientContextClientId(),a.searchFilters.loadedSelections||(a.searchFilters.sort=a.sortOptions[0],a.savedSort=m.getSortSetting(a.colConfigKey)||a.searchFilters.sort.value),a.searchFilters.sort=a.sortOptions.find(function(b){return b.value===a.savedSort}),a.canSaveSort=function(){var b=a.searchFilters.sort.value||a.sortOptions[0].value;return a.savedSort!==b},a.saveSort=function(){var b=a.searchFilters.sort.value||a.sortOptions[0].value,c={settingKey:a.colConfigKey,settingValue:b};q.save({settingKey:a.colConfigKey}
30,c,function(b){a.savedSort=b.settingValue,m.updateSortSetting(a.colConfigKey,b.settingValue)})},k.campaign.id&&(a.campaignActivation=i.get({activationId:k.campaign.id},function(b){return b&&b.clientId&&(a.searchFilters.includeSupplierSearchFilter=!1),b})),a.loadPromotedActivities=function(){s();var c={clientId:a.searchFilters.selected.supplier||[],tag:a.searchFilters.selected.tags,promoted:!0,fetchCampaigns:!a.hasCampaign,searchText:a.searchFilters.selected.search,includeTagValues:!0};a.searchFilters.disabled=!0,a.loading=!0,a.campaignActivation&&a.campaignActivation.clientId&&(c.clientId=[a.campaignActivation.clientId]),t(u.CAMPAIGN)&&m.isPromoteAssets()&&(a.campaignResults=n.query(c,function(a){})),t(u.EMAIL)&&(a.mailingResults=d.query(c,function(a){})),t(u.PANEL)&&(a.webPluginResults=e.query(c,function(a){})),t(u.PRINTMEDIA)&&(a.printMediaResults=g.query(c,function(a){})),t(u.WORKFLOW)&&(a.workflowResults=f.query(c,function(a){})),t(u.CUSTOMACTIVITY)&&(a.customActivityResults=j.query(c,function(a){})),b.all([a.campaignResults.$promise,a.mailingResults.$promise,a.webPluginResults.$promise,a.printMediaResults.$promise,a.workflowResults.$promise,a.customActivityResults.$promise]).then(function(){a.allResults.list=a.campaignResults.list.concat(a.mailingResults.list,a.webPluginResults.list,a.printMediaResults.list,a.workflowResults.list,a.customActivityResults.list);var b=a.campaignResults.tags.concat(a.mailingResults.tags,a.webPluginResults.tags,a.printMediaResults.tags,a.workflowResults.tags,a.customActivityResults.tags);a.searchFilters.applyRestrictions(b),a.searchFilters.disabled=!1,a.loading=!1,a.selectSort(a.searchFilters.sort),a.initFilters()})},a.$watchGroup(["searchFilters.selected","searchFiltersInitialized"],function(b,c){a.searchFiltersInitialized&&a.loadPromotedActivities()}),a.searchFilters.controllerInitialized.promise.then(function(){a.searchFiltersInitialized=!0}),a.isCustomActivity=function(a){return a.syndicatedActivityType===u.CUSTOMACTIVITY},a.getBrowseTitle=function(){var a=m.hasFeatureActive(p.CUSTOM_CAMPAIGN_ORDER)?"featured.browse.title":"promoted.browse.title";return o.getLocalizedString(a)},a.getNoActivitiesMessage=function(){var a=m.hasFeatureActive(p.CUSTOM_CAMPAIGN_ORDER)?"featured.browse.noresults":"promoted.browse.noresults";return o.getLocalizedString(a)}}]),function(){function a(a,b,c){function d(){a.dismiss("cancel")}function e(){a.close(g.order)}function f(){return b.getEntityName(g.entity)}var g=this;g.order=c.order,g.entity=c.entity,g.close=d,g.removeOrder=e,g.getEntityName=f}angular.module("zift.campaignActivation").controller("RemoveOrderModalController",a),a.$inject=["$uibModalInstance","Campaign","args"]}(),angular.module("ziftAppModule").controller("LearningBaseController",["$location","$rootScope","$sce","$route","$scope","$filter","$q","$timeout","$routeParams","$window","LocalAuth","UserCourse","UserModule","ziftFileService","BreadCrumbsService","AwsSignedCookieService","ScormPlayService","UserCourseProgress","AwsSignedUrlService","Features","LMSQuiz","QuizStatus","LMSModuleStatus","LMSCourseStatus","CoursewareType","i18nService","UnifyrService","ClientSubscriptionDisplay","$http","ModuleAssetTypeService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D){e.currentModule={},e.currentModuleId="",e.currentModuleName="",e.currentModuleFilePath="",e.showModal=!1,e.loading=!0,e.quizProgress={},e.quizModalHasBeenClosed=!1,e.brightcoveUrlData={},e.brightcoveplayer=void 0,e.hasVideoUpdatedModuleStatus=!1,e.hasBrightcoveUpdatedModuleStatus=!1,e.suppressCompletionPopup=!1,e.deferredCompletionPopup=!1;var E="https://players.brightcove.net/{{accountId}}/{{playerId}}_{{embedMode}}/index.min.js";e.getClientId=function(){return k.getCurrentClientContextClientId()?k.getCurrentClientContextClientId():1===B.getClientSubscriptionList().length?B.getClientSubscriptionList()[0].clientId:void 0},b.isFreshLayout()||(e.terminated=!1),e.displayModal=function(){var a=document.getElementById("coursewareModal");if(a){var b=bootstrap.Modal.getOrCreateInstance(a,{keyboard:!1});b.show(),$("html").css("overflow-y","hidden"),e.setupModuleStatusUpdateWithoutModulePublishing(e.currentModule)}else window.requestAnimationFrame(e.displayModal)},e.removeVideoOnTimeUpdateFunction=function(){var a=$("#courseware-video-player-on-modal");a.length&&(a[0].ontimeupdate=null,a[0].pause(),a[0].currentTime=0);var b=$("#courseware-video-player-on-module-page");b.length&&(b[0].ontimeupdate=null,b[0].pause(),b[0].currentTime=0)},e.isCheckpointReachedInVideoDuration=function(a,b){var c=b>50?50:.5*b;return a>=c?!0:!1},e.setupUrlContentStatusUpdateWithoutModulePublishing=function(a){e.isValidBrightcoveUrl()?e.setModuleStatus(a,w.IN_PROGRESS):(e.registerModuleView(a),["LIGHTBOX","IN_PAGE"].includes(a.coursewareDisplayType)&&e.setupModuleViewUpdate(),e.completeModuleCourseware(a))},e.setupModuleStatusUpdateWithoutModulePublishing=function(a){e.setupModuleStatusUpdate(
30a,e.setupUrlContentStatusUpdateWithoutModulePublishing)},e.isCertification=function(){return a.path().indexOf("/certifications")>-1},e.setupModuleStatusUpdate=function(a,b){switch(e.coursewareType){case y.DOCUMENT:case y.IMAGE:e.completeModuleCourseware(a);case y.SCORM:e.registerModuleView(a),e.setupModuleViewUpdate();break;case y.URL:b(a);break;case y.VIDEO:e.hasVideoUpdatedModuleStatus=!1;var c=e.isFreshLayout()&&!e.isCertification()?"#courseware-video-player-on-module-page":"#courseware-video-player-on-modal",d=$(c)[0];d.currentTime=0,d.src=e.currentModuleFilePath,e.registerModuleView(e.currentModule);var f;e.timeLongVideoLastChecked=(new Date).getTime(),d.onplay=function(){f=(new Date).getTime()},d.onpause=function(){g.when(e.currentUserModuleView).then(function(){e.updateCurrentModuleView((new Date).getTime()-f)})},d.ontimeupdate=function(){var b=(new Date).getTime();b-e.timeLongVideoLastChecked>6e5&&(k.refreshSessionState(),C.get(""),e.timeLongVideoLastChecked=(new Date).getTime()),b-f>1e4&&(g.when(e.currentUserModuleView).then(function(){e.updateCurrentModuleView(b-f)}),f=(new Date).getTime()),!e.hasVideoUpdatedModuleStatus&&e.isCheckpointReachedInVideoDuration(d.currentTime,d.duration)&&(e.hasVideoUpdatedModuleStatus=!0,e.suppressCompletionPopup=!0,e.completeModuleCourseware(a))},d.onended=function(){e.removeVideoOnTimeUpdateFunction(),e.suppressCompletionPopup=!1,e.deferredCompletionPopup&&(e.deferredCompletionPopup=!1,e.showCompletionPopup&&e.showCompletionPopup())},d.play(),e.setModuleStatus(a,w.IN_PROGRESS);break;default:e.registerModuleView(a),e.setupModuleViewUpdate(),e.setModuleStatus(a,w.IN_PROGRESS)}},e.completeModuleCourseware=function(a){e.anyQuizAvailableForModule(a)?e.setModuleStatus(a,w.COURSEWARE_COMPLETED):e.setModuleStatus(a,w.PASSED)};var F=function(){var a="brightcove-player-"+Date.now(),b=document.createElement("div");b.id=a;for(var c=e.currentModule&&"IN_PAGE"===e.currentModule.coursewareDisplayType?["module-page-courseware-video","lightbox-modal-body"]:["lightbox-modal-body","module-page-courseware-video"],d=null,f=0;f<c.length&&!(d=document.getElementById(c[f]));f++);return d?(d.appendChild(b),e.brightcovePlayerWrapperElement=b,b):null};e.isBrightcoveTrainingContent=function(){return e.rawUrl?e.rawUrl.indexOf("https://players.brightcove.net")>-1:!1},e.getBrightcoveScriptUrl=function(){var a=E.replace("{{accountId}}",e.brightcoveUrlData.accountId);return a=a.replace("{{playerId}}",e.brightcoveUrlData.playerId),a.replace("{{embedMode}}",e.brightcoveUrlData.embedMode)},e.getBrightcoveSegments=function(){if(!e.isBrightcoveTrainingContent())return{};var a=new URL(e.rawUrl),b=a.pathname,c=b.split("/").filter(function(a){return a.length>0}),d=c[1].split("_")[0],f=c[1].split("_")[1],g=a.searchParams;return{accountId:c[0],playerId:d,embedMode:f,videoId:g.get("videoId")}},e.isValidBrightcoveUrl=function(){return e.isBrightcoveTrainingContent()&&e.brightcoveUrlData.accountId&&e.brightcoveUrlData.playerId&&e.brightcoveUrlData.embedMode&&e.brightcoveUrlData.videoId},e.$watch("brightcoveUrlData.accountId",function(a,b){e.isValidBrightcoveUrl()&&(e.hasBrightcoveUpdatedModuleStatus=!1,h(function(){var a=F();a&&brightcovePlayerLoader({refNode:a,accountId:e.brightcoveUrlData.accountId,playerId:e.brightcoveUrlData.playerId,videoId:e.brightcoveUrlData.videoId,embedId:e.brightcoveUrlData.embedMode,autoplay:!0,muted:!0}).then(function(a){var b=a.ref;
30e.brightcovePlayerRef=b;var c;e.registerModuleView(e.currentModule),b.on("play",function(){c=(new Date).getTime()}),b.on("pause",function(){g.when(e.currentUserModuleView).then(function(){e.updateCurrentModuleView((new Date).getTime()-c)})}),e.isFreshLayout()&&"IN_PAGE"!==e.currentModule.coursewareDisplayType||b.play();var d=function(){var a=b.currentTime(),d=b.duration();!e.hasBrightcoveUpdatedModuleStatus&&e.isCheckpointReachedInVideoDuration(a,d)&&(e.hasBrightcoveUpdatedModuleStatus=!0,e.suppressCompletionPopup=!0,e.completeModuleCourseware(e.currentModule)),(new Date).getTime()-c>1e4&&(g.when(e.currentUserModuleView).then(function(){e.updateCurrentModuleView((new Date).getTime()-c)}),c=(new Date).getTime())};b.on("timeupdate",d),b.on("ended",function(){b.off("timeupdate",d),e.suppressCompletionPopup=!1,e.deferredCompletionPopup&&(e.deferredCompletionPopup=!1,e.showCompletionPopup&&e.showCompletionPopup())})})["catch"](function(a){console.error("Error loading player:",a)})},0))}),e.cleanupVideoPlayers=function(){e.brightcovePlayerRef&&(e.brightcovePlayerRef.dispose(),e.brightcovePlayerRef
30=void 0),e.brightcovePlayerWrapperElement&&(e.brightcovePlayerWrapperElement.remove(),e.brightcovePlayerWrapperElement=void 0),e.brightcoveUrlData=void 0,e.rawUrl=void 0,e.coursewareType===y.VIDEO&&e.removeVideoOnTimeUpdateFunction()},e.playScormFile=function(a,b){p.createAwsCookies(a.fileMetadataDto),q.setFileId(a.fileMetadataDto.fileMetadataId),q.setModuleId(e.currentModuleId),e.returned=q.InitializeBeforeLoad(k.getAuth().id,i.clientId?i.clientId:e.getClientId(),"2004",k.getFullName(),j.navigator.language||j.navigator.userLanguage).then(function(c){c&&(e.currentModuleFilePath=n.getCurrentModuleFilePath(a.fileMetadataDto.url),b())})},e.playVideoDocumentImageContent=function(a,b){e.contentType=a.fileName.split(".").pop().toUpperCase(),e.currentModuleFilePath=s.getSignedUrlForFileMetadata(a.fileMetadataDto),e.isFirefox=/Firefox/.test(j.navigator.userAgent),e.coursewareType===y.DOCUMENT&&("PDF"===e.contentType?e.currentModuleFilePath+="#toolbar=0":e.currentModuleFilePath="https://view.officeapps.live.com/op/embed.aspx?src="+window.encodeURIComponent(e.currentModuleFilePath)),b()},e.playUrlContentOnNewTab=function(a,b){j.open(c.trustAsUrl(a.coursewareUrl),"_blank"),b()},e.playUrlContentOnSameTab=function(a,b){e.currentModuleFilePath=c.trustAsResourceUrl(a.coursewareUrl),e.rawUrl=a.coursewareUrl,e.brightcoveUrlData=e.getBrightcoveSegments(),b()},e.playContentModalSuper=function(a){e.rawUrl=void 0,e.showModal=!0,a.coursewareType===y.SCORM&&(e.terminated=!1),y.SCORM===e.coursewareType?e.playScormFile(a,function(){e.displayModal()}):[y.VIDEO,y.DOCUMENT,y.IMAGE].includes(e.coursewareType)?e.playVideoDocumentImageContent(a,function(){e.displayModal()}):y.URL===e.coursewareType&&("NEW_TAB"===a.coursewareDisplayType?e.playUrlContentOnNewTab(a,function(){e.setupModuleStatusUpdateWithoutModulePublishing(e.currentModule)}):e.playUrlContentOnSameTab(a,function(){e.displayModal()}))},e.registerModuleView=function(a){e.currentUserModuleView=m.registerView({z123UserId:k.getAuth().id,moduleId:a.moduleId},{z123UserId:k.getAuth().id,clientId:i.clientId?i.clientId:e.getClientId(),moduleId:a.moduleId,language:z.getEnumValueForLanguageKey(z.getCurrentLanguage()),duration:0},function(a){})},e.updateCurrentModuleView=function(a){a=a||(new Date).getTime()-Date.parse(e.currentUserModuleView.updateDate),a>0&&(e.currentUserModuleView.duration+=a,m.updateView({z123UserId:k.getAuth().id,moduleId:e.currentUserModuleView.moduleId,viewId:e.currentUserModuleView.userModuleViewId},e.currentUserModuleView,function(a){e.currentUserModuleView=a}))},e.setupModuleViewUpdate=function(){var a="coursewareModal";if([y.VIDEO,y.DOCUMENT,y.IMAGE].includes(e.coursewareType)||y.URL===e.coursewareType&&"IN_PAGE"===e.currentModule.coursewareDisplayType)switch(e.coursewareType){case y.VIDEO:a=b.isFreshLayout()?"courseware-video-player-on-module-page":"courseware-video-player-on-modal";break;case y.IMAGE:a=b.isFreshLayout()?"courseware-onpage-image-container":"courseware-modal-image-container";break;default:a=b.isFreshLayout()?"courseware-onpage-iframe-container":"courseware-modal-iframe-container"}e.isValidBrightcoveUrl()&&(a=e.brightcovePlayerWrapperElement.id),g.when(e.currentUserModuleView).then(function(){e.moduleViewUpdater=setInterval(function(a){document.getElementById(a)&&document.getElementById(a).offsetHeight?"courseware-inpage-video-container"!==a&&e.updateCurrentModuleView(1e4):(e.currentUserModuleView=null,clearInterval(e.moduleViewUpdater))},1e4,a)})},e.setModuleStatus=function(a,b){var c=e.getUserModuleForModuleDTO(a),d=c.status;d!==b&&(d==w.NOT_STARTED?m.create({z123UserId:k.getAuth().id,moduleId:a.moduleId},{z123UserId:k.getAuth().id,clientId:i.clientId?i.clientId:e.getClientId(),moduleId:a.moduleId,status:b,language:z.getEnumValueForLanguageKey(z.getCurrentLanguage())},function(b){c.status=b.status,a.status=b.status,e.updateCourseProgressAndStatusOnCourseDetails()}):d==w.IN_PROGRESS&&m.getModuleProgressByUserIdAndModuleId({z123UserId:k.getAuth().id,moduleId:a.moduleId,clientId:i.clientId},function(d){d.status==w.IN_PROGRESS&&m.update({z123UserId:k.getAuth().id,moduleId:a.moduleId,clientId:i.clientId},{userModuleProgressId:d.userModuleProgressId,z123UserId:k.getAuth().id,clientId:i.clientId?i.clientId:e.getClientId(),moduleId:a.moduleId,status:b},function(b){c.status=b.status,a.status=b.status,e.updateCourseProgressAndStatusOnCourseDetails()})}))},e.updateCourseProgressAndStatusOnCourseDetails=function(){e.CheckCourseStatus&&e.CheckCourseStatus()},e.initialize=function(){return q.Initialize()},e.terminate=function(){return e.terminated=!0,q.doLMSFinish()},e.getValue=function(a){return q.doLMSGetValue(a)},e.setValue=function(a,b){return q.doLMSSetValue(a,b)},e.commit=function(a){return q.doLMSCommit()},e.startCourse=function(){e.currentCourseStatus===x.NOT_STARTED&&e.currentCourse&&e.currentCourse.courseId&&r.create({z123UserId:k.getAuth().id},{z123UserId:k.getAuth().id,clientId:e.clientId?e.clientId:e.getClientId(),courseId:e.currentCourse.courseId,status:"IN_PROGRESS"},function(a){e.setCourseStatus(a.status)})},e.setCourseStatus=function(a){e.previousCourseStatus=e.currentCourseStatus,e.currentCourseStatus=a},e.startQuizSuper=function(a){b.reviewingAnswers=!1,b.viewingSummary=!1,e.quizModalHasBeenClosed&&(e.getQuizProgress(e.currentQuiz.quizId),e.quizModalHasBeenClosed=!1),b.isLoadingQuizData=!0;var c=new bootstrap.Modal(document.getElementById("quizModal"));c&&c.show(),u.fetchQuizById({quizId:e.getQuizIdForModule(a),clientId:i.clientId},function(a){e.currentQuiz=angular.copy(a),b.isLoadingQuizData=!1})},e.reviewQuiz=function(a){b.reviewingAnswers=!0,e.getQuizProgress(a.quiz.quizId),e.quizModalHasBeenClosed=!1,b.isLoadingQuizData=!0;var c=new bootstrap.Modal(document.getElementById("quizModal"));c&&c.show(),u.fetchQuizById({quizId:e.getQuizIdForModule(a),clientId:i.clientId},function(a){e.currentQuiz=angular.copy(a),b.isLoadingQuizData=!1})},e.anyQuizAvailableForModule=function(a){return a=a||{},!!a.quiz},e.getQuizIdForModule=function(a){return a.quiz.quizId},e.getQuizProgress=function(a){u.getQuizProgress({userId:k.getAuth().id,quizId:a,userQuizProgressId:"LATEST_QUIZ_PROGRESS",clientId:i.clientId},function(b){e.quizProgress[a]=b},function(){e.quizProgress[a]={status:v.NOT_STARTED}})},e.canTakeQuiz=function(a){return e.doesQuizHaveStatus(a,v.NOT_STARTED)||e.doesQuizHaveStatus(a,v.CANCELLED)},e.canRetakeQuiz=function(a){return e.doesQuizHaveStatus(a,v.FAILED)},e.canResumeQuiz=function(a){return e.doesQuizHaveStatus(a,v.IN_PROGRESS)},e.hasQuizPassed=function(a){return e.doesQuizHaveStatus(a,v.PASSED)},e.doesQuizHaveStatus=function(a,b){return void 0!==e.quizProgress[a]?b===e.quizProgress[a].status:!1},e.canUserMoveToTakingQuiz=function(a){return a===w.COURSEWARE_COMPLETED},e.canReviewAnswers=function(a){return a.quiz&&a.quiz.reviewAnswers===!0&&(e.doesQuizHaveStatus(a.quiz.quizId,v.FAILED)||e.doesQuizHaveStatus(a.quiz.quizId,v.PASSED))},e.getStartButtonTextTranslationKey=function(a){var b="learning.module.";switch(a){case"VIDEO":return b+"watchvideo";default:return b+"startmodule"}},e.getModuleAssetType=function(a){return D.getModuleAssetType(a)},e.fetchCourseImageOrDefault=function(a){return n.getImageOrDefault(a.imageFileUrl)},e.terminateCoursewareSuper=function(a){e.currentUserModuleView&&g.when(e.currentUserModuleView).then(function(){e.updateCurrentModuleView()}),$("html").css("overflow-y","scroll"),e.showModal=!1,e.terminated||y.SCORM!==e.coursewareType||(q.doLMSFinish(),e.terminated=!0),a&&a(),e.suppressCompletionPopup=!1,e.deferredCompletionPopup&&(e.deferredCompletionPopup=!1,e.showCompletionPopup&&e.showCompletionPopup()),p.deleteAwsCookies(),e.cleanupVideoPlayers()}}
30]),angular.module("ziftAppModule").controller("LearningListBaseController",["$scope","$rootScope","$q","$location","LocalAuth","UnifyrService","UnifyrSubscriptionService","SearchFilters","UnifyrPartnerResources","Features",function(a,b,c,d,e,f,g,h,i,j){a.unifyrSubscriptions=[],a.unifyrUserSubscriptions=[],a.searchFilters=new h.Instance,a.searchFilters.init(),a.searchFilters.allChoices.searchFields=[{name:"Search",id:"search",type:"text"}],a.searchFilters.refType="COURSES",a.searchFilters.autoApplyFilters=!0,a.coursesPath="/learning/courses",a.certificationsPath="/learning/certifications",a.isUnifyrClient=function(){return f.isUnifyrClient()},a.isUnifyrClient()?(a.shouldShowTagFilters=!0,a.isLoadingTags={$resolved:!0}):(a.shouldShowTagFilters=!1,a.isLoadingTags=null),a.$watch(function(){return b.sitemap},function(c){c?(a.layout=b.sitemap.layout,a.selectedFiltersLayout="links",a.searchFilters.autoApplyFilters=!1):(a.layout="STANDARD",a.searchFilters.autoApplyFilters=!0,a.selectedFiltersLayout="buttons")}),a.isFreshLayout=function(){return"FRESH"===a.layout},a.loadSubscriptions=function(){var b=e.getCurrentClientContext();b&&b.partnerId&&g.getPartnerSubscriptions({partnerId:b.partnerId},function(b){a.activeSubscriptions=[],b&&b.list&&(a.activeSubscriptions=b.list.filter(function(a){return(a.resources[i.LMS]||!a.unifyrFollower)&&e.getUnifyrUserSubscriptions().hasOwnProperty(a.clientId)&&"Blocked"!==a.status}).map(function(a){return{label:a.clientName,value:a.clientId,i18n:!1}})),a.searchFilters.allChoices.searchFields.splice(1,0,{name:"common.supplier",id:"supplier",possibleValues:a.activeSubscriptions,expand:!0,type:"checkbox"})})},a.getQueryParams=function(){var b={z123UserId:e.getAuth().id};return a.searchFilters.selected.search&&(b.searchText=a.searchFilters.selected.search),f.isUnifyrClient()&&(b.clientId=a.searchFilters.selected.supplier),b},a.launchCourseDetails=function(b,c,e){b.stopPropagation(),a.isUnifyrClient()&&e?d.path(a.coursesPath+"/"+c).search("clientId",e):d.path(a.coursesPath+"/"+c)},a.launchCertificationDetails=function(b,c,e){b.stopPropagation(),a.isUnifyrClient()&&e?d.path(a.certificationsPath+"/"+c).search("clientId",e):d.path(a.certificationsPath+"/"+c)}}]),angular.module("ziftAppModule").controller("CertificationListController",["$rootScope","$scope","$cookies","$routeParams","$timeout","$controller","$location","$q","$filter","LocalAuth","Agencies","ClientSubscriptionDisplay","Features","Certification","UserCertification","ziftFileService","AwsSignedUrlService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){function r(){var a=h.defer();return b.searchFilters.controllerInitialized.promise.then(function(){if(b.searchFilters.allChoices.primaryRestrictions)a.resolve();else{const c={page:0,size:1,z123UserId:j.getAuth().id};b.isUnifyrClient()||(c.clientId=j.getCurrentClientContextClientId()),o.query(c,function(c){b.searchFilters.defaultFiltersApplied.promise.then(function(){b.searchFilters.applyRestrictions(c.tags),b.searchFilters.primaryRestrictionsApplied.promise.then(function(){a.resolve()})})})}}),a}angular.extend(this,f("LearningListBaseController",{$scope:b}));var s="NOT_STARTED",t="IN_PROGRESS",u="LOCKED",v="COMPLETED";b.certificationListAvailable=[],b.certificationListFuture=[],b.certificationListComplete=[],b.searchFilters.refType="CERTIFICATIONS",b.isCertificationListInitialized=!1,b.loadLmsTags=function(){b.isLoadingTags=b.searchFilters.allChoices.tags,b.isLoadingTags.$promise.then(function(a){b.shouldShowTagFilters=a.length>0})},b.hasAncillaryData=function(){return a.ancillaryDataValue&&a.ancillaryDataValue.values},b.hasAncillaryDataTags=function(){return b.hasAncillaryData()&&a.ancillaryDataValue.values.contentTypeCategory&&a.ancillaryDataValue.values.contentTypeCategory.length&&a.ancillaryDataValue.values.contentTypeTags&&a.ancillaryDataValue.values.contentTypeTags.length},b.isShowTagFiltersEnabled=function(){return b.hasAncillaryData()&&a.ancillaryDataValue.values.showTagFilters},b.fetchTagsIfEnabled=function(){b.isShowTagFiltersEnabled()?b.loadLmsTags():(b.shouldShowTagFilters=!1,b.isLoadingTags={$resolved:!0})},b.primaryRestrictionsApplied=r(),a.$on("$locationChangeSuccess",function(b,c,d){a.previousPageUrlPath=d.split("#")[1]});var w=[];b.hasAncillaryDataTags()&&(a.ancillaryDataValue.values.contentTypeTags.forEac
30h(function(b){w.push(a.ancillaryDataValue.values.contentTypeCategory[0]+":"+b)}),w.length>0&&(b.searchFilters.hiddenFilters.tags=w)),b.loadCertificates=function(){b.certificationListAvailable=[],b.certificationListFuture=[],b.certificationListComplete=[];var a=b.getQueryParams(),c=[];b.searchFilters.hiddenFilters.tags&&b.searchFilters.hiddenFilters.tags.length&&!b.searchFilters.isAnyHiddenFilterTagSelected(b.searchFilters)&&Array.prototype.push.apply(c,b.searchFilters.hiddenFilters.tags),b.searchFilters.selected.tags&&b.searchFilters.selected.tags.length&&Array.prototype.push.apply(c,b.searchFilters.selected.tags),c.length&&(a.tag=c),b.searchFilters.disabled=!0,b.isLoading=o.query(a,function(a){b.certificationListAvailable=[],$(a.list).each(function(a,c){q.getTrainingContentFileSignedUrl(c.certificationBaseDTO),c.status==s||c.status==t?b.certificationListAvailable.push(c.certificationBaseDTO):c.status==u?b.certificationListFuture.push(c.certificationBaseDTO):c.status==v&&b.certificationListComplete.push(c.certificationBaseDTO)}),b.isCertificationListInitialized=!0,b.searchFilters.disabled=!1})},b.noResultsFound=function(){return 0===b.certificationListAvailable.length+b.certificationListFuture.length+b.certificationListComplete.length},"/learning/certifications"==g.path()&&b.isUnifyrClient()&&b.loadSubscriptions(),b.fetchCertImageOrDefault=function(a){return p.getImageOrDefault(a.imageFileUrl)},b.hasImage=function(a){return!!a.imageFileMetadataId};var x,y,z=b.$watch("searchFilters.selected",function(a,c){x&&e.cancel(x),x=e(function(){(!b.isCertificationListInitialized||c&&(0!==Object.keys(a).length||0!==Object.keys(c).length))&&h.all([b.searchFilters.controllerInitialized.promise]).then(function(){b.loadCertificates()})})}),A=b.$watch("ancillaryDataValue.values",function(a,c){y&&e.cancel(y),y=e(function(){b.isUnifyrClient()||b.fetchTagsIfEnabled()},200)});b.$on("$destroy",function(){A(),z()})}]),angular.module("ziftAppModule").controller("CertificationDetailsController",["$rootScope","$route","$scope","$controller","$cookies","$routeParams","$timeout","$location","$window","$q","$filter","LocalAuth","Agencies","ClientSubscriptionDisplay","Features","Certification","UserCertification","UserCertificationProgress","ScormPlayService","ziftFileService","AwsSignedUrlService","AwsSignedCookieService","BreadCrumbsService","UserCourse","UserModule","ZiftAlert","LMSQuiz","QuizStatus","LMSModuleStatus","LMSCertificationStatus","CoursewareType","i18nService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F){function G(){return a.ancillaryDataValue&&a.ancillaryDataValue.values&&a.ancillaryDataValue.values.contentTypeCategory&&a.ancillaryDataValue.values.contentTypeCategory.length&&a.ancillaryDataValue.values.contentTypeTags&&a.ancillaryDataValue.values.contentTypeTags.length}angular.extend(this,d("LearningBaseController",{$scope:c})),c.currentCertification="",c.currentCourses=[],c.currentCertificationStatus="",c.previousCertificationStatus="",c.coursesShown=[],c.courseModulesMap={},c.currentModules=[],c.currentUserModuleStatus=c.prerequisiteCertId="",c.prerequisiteCertName="",c.prerequisites=[],c.loadingCertificate=!1,c.certImage=t.getImageOrDefault(null),c.clientId=f.clientId,c.init=function(){if(a.previousPageUrlPath&&a.previousPageUrlPath.indexOf("mycertifications")>-1){a.previousPageUrlPath="/learning/mycertifications";var b="nav.mycertifications"}else{a.previousPageUrlPath="/learning/certifications";var b="nav.certifications"}w.init(c),w.push({href:"#".concat(a.previousPageUrlPath),name:b,translate:!0},!0),delete a.previousPageUrlPath};var H=[];G()&&a.ancillaryDataValue.values.contentTypeTags.forEach(function(b){H.push(a.ancillaryDataValue.values.contentTypeCategory[0]+":"+b)}),c.launchCertificationDetails=function(a,b){a.stopPropagation(),h.path("/learning/certifications/"+b)};var I=function(a){a?u.getFileSignedUrl(a).then(function(a){c.currentCertification.imageFileUrl=a,J(c.fetchCertImageOrDefault(c.currentCertification))}):J(c.fetchCertImageOrDefault(c.currentCertification))},J=function(a){c.certImage!==a&&(c.certImage=a)},K=function(a,b){angular.copy(a,c.currentCourses),c.courseModulesMap=b};c.CheckCertificationStatus=function(){c.isLoading=q.details({z123UserId:l.getAuth().id,certificationId:c.currentCertification.certificationId,clientId:c.clientId},function(a){var b=c.currentCertification.imageFileMetadataId!=a.certificationBaseDTO.imageFileMetadataId;c.currentCertification=a.certificationBaseDTO,b&&I(c.currentCertification.imageFileMetadataId),L(a.status);var d={},e={z123UserId:l.getAuth().id,certificationId:c.currentCertification.certificationId,clientId:c.clientId};if(q.queryForCourses(e,function(a){a.length||K(a,d),angular.forEach(a,function(b,e){var f={z123UserId:l.getAuth().id,courseId:b.courseBaseDTO.courseId,clientId:c.clientId,language:F.getEnumValueForLanguageKey(F.getCurrentLanguage())};x.queryForModules(f,function(c){d[b.courseBaseDTO.courseId]=c,e==a.length-1&&K(a,d)})})}),c.currentCertificationStatus===D.COMPLETED&&c.previousCertificationStatus!==D.COMPLETED){var f=new bootstrap.Modal(document.getElementById("certCompletionMessageModal"));f&&f.show()}})},c.loadCertification=function(){c.isLoading=q.details({z123UserId:l.getAuth().id,certificationId:f.certificationId,clientId:c.clientId},function(a){c.currentCertification=a.certificationBaseDTO,I(c.currentCertification.imageFileMetadataId);var b={z123UserId:l.getAuth().id,certificationId:a.certificationBaseDTO.certificationId,clientId:c.clientId};q.queryForCourses(b,function(a){c.currentCourses=a,angular.forEach(c.currentCourses,function(a,b){var d={z123UserId:l.getAuth().id,courseId:a.courseBaseDTO.courseId,clientId:c.clientId,language:F.getEnumValueForLanguageKey(F.getCurrentLanguage())};
30x.queryForModules(d,function(b){c.courseModulesMap[a.courseBaseDTO.courseId]=b,angular.forEach(b,function(a){c.anyQuizAvailableForModule(a.moduleDTO)&&c.getQuizProgress(c.getQuizIdForModule(a.moduleDTO))})})})}),L(a.status),c.previousCertificationStatus=a.status,"LOCKED"===c.currentCertificationStatus&&(c.prerequisiteCertId=c.currentCertification.certificationPrerequisites[0].prerequisiteCertificationId,q.details({z123UserId:l.getAuth().id,certificationId:c.prerequisiteCertId,clientId:c.clientId},function(a){c.prerequisiteCertName=a.certificationBaseDTO.name})),c.loading=!1;var d=k("localizeClientField")(c.currentCertification.name,"Certification","name",c.currentCertification.certificationId);w.push({name:d,translate:!1},!1)},function(a){404!==a.status||"LMS_CERTIFICATION_NOT_ACCESSIBLE"!==a.data.errorCode&&"LMS_INVALID_CERTIFICATION_ID"!==a.data.errorCode||z.warn("","learning.certification.certification-details.error."+a.data.errorCode.toLowerCase().replace(/_/g,"-"))})},c.downloadCertificate=function(a){c.loadingCertificate||(c.loadingCertificate=!0,q.certificate({z123UserId:l.getAuth().id,certificationId:f.certificationId,clientId:c.clientId},function(b){for(var d=atob(b.content),e=new Array(d.length),f=0;f<d.length;f++)e[f]=d.charCodeAt(f);var g=new Uint8Array(e),h=new Blob([g],{type:"application/pdf"});saveAs(h,a+".pdf"),c.loadingCertificate=!1}))},c.toggleCollapse=function(a){var b=c.coursesShown.indexOf(a);0>b?c.coursesShown.push(a):c.coursesShown.splice(b,1)},c.isCourseShown=function(a){return c.coursesShown.indexOf(a)>=0},c.init(),c.loadCertification(),c.terminateCourseware=function(){c.terminateCoursewareSuper(c.CheckCertificationStatus)},c.getUserModuleForModuleDTO=function(a){for(var b in c.courseModulesMap){var d=c.courseModulesMap[b].filter(function(b){return b.moduleDTO===a});if(d.length)return d[0]}},c.playContentModal=function(a,b){c.currentModule=a,c.currentUserModuleStatus=b,c.currentModuleId=a.moduleId,c.currentModuleName=a.name,c.coursewareType=a.coursewareType,c.startCertification(),c.playContentModalSuper(a)},c.fetchCertImageOrDefault=function(a){return t.getImageOrDefault(a.imageFileUrl)},c.isValidCourse=function(a){return c.courseModulesMap[a.courseBaseDTO.courseId]},c.startCertification=function(){c.currentCertificationStatus===D.NOT_STARTED&&r.create({z123UserId:l.getAuth().id},{z123UserId:l.getAuth().id,clientId:f.clientId?f.clientId:c.getClientId(),certificationId:c.currentCertification.certificationId,status:D.IN_PROGRESS,language:F.getEnumValueForLanguageKey(F.getCurrentLanguage())},function(a){L(a.status)})};var L=function(a){c.previousCertificationStatus=c.currentCertificationStatus,c.currentCertificationStatus=a};c.startQuiz=function(a){c.startQuizSuper(a),c.startCertification()},c.$on("quizClosed",function(a){c.hasQuizPassed(c.currentQuiz.quizId)&&c.CheckCertificationStatus(),c.quizModalHasBeenClosed=!0}),c.hasImage=function(){return!!c.currentCertification.imageFileMetadataId}}]),angular.module("ziftAppModule").controller("MyCertificationsListController",["$rootScope","$scope","$cookies","$routeParams","$controller","LocalAuth","$timeout","$location","$q","$filter","UserCertification","ziftFileService","AwsSignedUrlService",function(a,b,c,d,e,f,g,h,i,j,k,l,m){ 31angular.extend(this,e("LearningListBaseController",{$scope:b})),b.certificationListInProgress=[],b.certificationListCompleted=[],b.isFiltered=!1;var n="/learning/mycertifications",o="COMPLETED",p="IN_PROGRESS";b.searchFilters.refType="MY_CERTIFICATIONS",a.$on("$locationChangeSuccess",function(b,c,d){a.previousPageUrlPath=d.split("#")[1]}),h.path()==n&&b.isUnifyrClient()&&(b.$watch("searchFilters.selected",function(a,c){a!==c&&b.loadMyCertifications()}),b.loadSubscriptions()),b.loadMyCertifications=function(){b.certificationListInProgress=[],b.certificationListCompleted=[];var a=b.getQueryParams();b.isLoading=k.query(a,function(a){$(a.list).each(function(a,c){m.getTrainingContentFileSignedUrl(c.certificationBaseDTO),c.status==p?b.certificationListInProgress.push(c.certificationBaseDTO):c.status==o&&b.certificationListCompleted.push(c.certificationBaseDTO)}
31),b.isFiltered=""!==b.searchFilters.selected.search})},b.myNoResultsFound=function(){return 0===b.certificationListInProgress.length&&0===b.certificationListCompleted},b.noInProgressCertificationResultsFound=function(){return 0===b.certificationListInProgress.length},b.noCompleteCertificationResultsFound=function(){return 0===b.certificationListCompleted.length},b.launchBrowseCertifications=function(a){a.stopPropagation(),h.path(b.certificationsPath)},h.path()===n&&b.loadMyCertifications(),b.fetchCertImageOrDefault=function(a){return l.getImageOrDefault(a.imageFileUrl)},b.hasImage=function(a){return!!a.imageFileMetadataId}}]),angular.module("ziftAppModule").controller("CourseListController",["$route","$rootScope","$scope","$controller","$q","$cookies","$routeParams","$timeout","$location","LocalAuth","ziftFileService","AwsSignedUrlService","UserCourse","Features",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){var a=e.defer();return c.searchFilters.controllerInitialized.promise.then(function(){if(c.searchFilters.allChoices.primaryRestrictions)a.resolve();else{const b={page:0,size:1,z123UserId:j.getAuth().id};c.isUnifyrClient()||(b.clientId=j.getCurrentClientContextClientId()),m.query(b,function(b){c.searchFilters.defaultFiltersApplied.promise.then(function(){c.searchFilters.applyRestrictions(b.tags),c.searchFilters.primaryRestrictionsApplied.promise.then(function(){a.resolve()})})})}}),a}angular.extend(this,d("LearningListBaseController",{$scope:c})),b.$on("$locationChangeSuccess",function(a,c,d){b.previousPageUrlPath=d.split("#")[1]});var p="NOT_STARTED",q="IN_PROGRESS",r="COMPLETED";if(c.isCourseListController=!0,c.courseListAvailable=[],c.isCourseListInitialized=!1,c.loadLmsTags=function(){c.isLoadingTags=c.searchFilters.allChoices.tags,c.isLoadingTags.$promise.then(function(a){c.shouldShowTagFilters=a.length>0})},c.hasAncillaryData=function(){return b.ancillaryDataValue&&b.ancillaryDataValue.values},c.hasAncillaryDataTags=function(){return c.hasAncillaryData()&&b.ancillaryDataValue.values.contentTypeCategory&&b.ancillaryDataValue.values.contentTypeCategory.length&&b.ancillaryDataValue.values.contentTypeTags&&b.ancillaryDataValue.values.contentTypeTags.length},c.isShowTagFiltersEnabled=function(){return c.hasAncillaryData()&&b.ancillaryDataValue.values.showTagFilters},c.fetchTagsIfEnabled=function(){c.isShowTagFiltersEnabled()?c.loadLmsTags():(c.shouldShowTagFilters=!1,c.isLoadingTags={$resolved:!0})},c.primaryRestrictionsApplied=o(),c.searchFilters.refType="COURSES",c.hasAncillaryDataTags()){var s=[];b.ancillaryDataValue.values.contentTypeTags.forEach(function(a){var c=b.ancillaryDataValue.values.contentTypeCategory[0]+":"+a;s.push(c)}),s.length>0&&(c.searchFilters.hiddenFilters.tags=s)}var t,u,v=c.$watch("searchFilters.selected",function(a,b){t&&h.cancel(t),t=h(function(){(!c.isCourseListInitialized||b&&(0!==Object.keys(a).length||0!==Object.keys(b).length))&&e.all([c.searchFilters.controllerInitialized.promise,c.primaryRestrictionsApplied.promise]).then(function(){c.loadCourses()})})}),w=c.$watch("ancillaryDataValue.values",function(a,b){u&&h.cancel(u),u=h(function(){c.isUnifyrClient()||c.fetchTagsIfEnabled()},200)});c.loadCourses=function(){c.courseListFuture=[];var a=c.getQueryParams(),b=[];c.searchFilters.hiddenFilters.tags&&c.searchFilters.hiddenFilters.tags.length&&!c.searchFilters.isAnyHiddenFilterTagSelected(c.searchFilters)&&Array.prototype.push.apply(b,c.searchFilters.hiddenFilters.tags),c.searchFilters.selected.tags&&c.searchFilters.selected.tags.length&&Array.prototype.push.apply(b,c.searchFilters.selected.tags),b.length&&(a.tag=b),c.searchFilters.disabled=!0,c.isLoading=m.query(a,function(a){$(a.list).each(function(a,b){l.getTrainingContentFileSignedUrl(b.courseBaseDTO),b.status===r&&(b.courseBaseDTO.completed=!0)});var b=a.list.filter(function(a){return a.status==p||a.status==q}).map(function(a){return a.courseBaseDTO}),d=a.list.filter(function(a){return a.courseBaseDTO.completed}).map(function(a){return a.courseBaseDTO});c.courseListAvailable=b.concat(d),c.isCourseListInitialized=!0,c.searchFilters.disabled=!1})},c.noResultsFound=function(){return 0===c.courseListAvailable.length},"/learning/courses"==i.path()&&c.isUnifyrClient()&&c.loadSubscriptions(),c.fetchCourseImageOrDefault=function(a){return k.getImageOrDefault(a.imageFileUrl)},c.hasImage=function(a){return!!a.imageFileMetadataId},c.$on("$destroy",function(){w(),v()})}
31]),angular.module("ziftAppModule").controller("MyCoursesListController",["$rootScope","$scope","$cookies","$controller","$routeParams","$timeout","$location","$q","$filter","UserCourse","ziftFileService","AwsSignedUrlService",function(a,b,c,d,e,f,g,h,i,j,k,l){angular.extend(this,d("LearningListBaseController",{$scope:b})),b.courseListInProgress=[],b.courseListCompleted=[],b.isFiltered=!1;var m="/learning/mycourses",n="COMPLETED",o="IN_PROGRESS";a.$on("$locationChangeSuccess",function(b,c,d){a.previousPageUrlPath=d.split("#")[1]}),b.searchFilters.refType="MY_COURSES",g.path()==m&&b.isUnifyrClient()&&(b.$watch("searchFilters.selected",function(a,c){a!==c&&b.loadMyCourses()}),b.loadSubscriptions()),b.loadMyCourses=function(){b.courseListInProgress=[],b.courseListCompleted=[];var a=b.getQueryParams();b.isLoading=j.query(a,function(a){$(a.list).each(function(a,c){l.getTrainingContentFileSignedUrl(c.courseBaseDTO),c.status==o?b.courseListInProgress.push(c.courseBaseDTO):c.status==n&&b.courseListCompleted.push(c.courseBaseDTO)}),b.isFiltered=""!==b.searchFilters.selected.search})},b.noInProgressCourseResultsFound=function(){return 0===b.courseListInProgress.length},b.noCompleteCourseResultsFound=function(){return 0===b.courseListCompleted.length},b.launchBrowseCourses=function(a){a.stopPropagation(),g.path(b.coursesPath)},g.path()===m&&b.loadMyCourses(),b.fetchCourseImageOrDefault=function(a){return k.getImageOrDefault(a.imageFileUrl)},b.hasImage=function(a){return!!a.imageFileMetadataId}}]),angular.module("ziftAppModule").controller("CourseDetailsController",["$rootScope","$route","$location","$scope","$controller","$routeParams","$window","$filter","$q","LocalAuth","UserCourse","UserModule","ziftFileService","BreadCrumbsService","AwsSignedCookieService","ScormPlayService","UserCourseProgress","AwsSignedUrlService","Features","LMSQuiz","QuizStatus","LMSModuleStatus","LMSCourseStatus","CoursewareType","i18nService","PartnerPortalService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z){function A(){return a.ancillaryDataValue&&a.ancillaryDataValue.values&&a.ancillaryDataValue.values.contentTypeCategory&&a.ancillaryDataValue.values.contentTypeCategory.length&&a.ancillaryDataValue.values.contentTypeTags&&a.ancillaryDataValue.values.contentTypeTags.length}angular.extend(this,e("LearningBaseController",{$scope:d})),d.currentCourse="",d.courseModules=[],d.currentCourseStatus="",d.previousCourseStatus="",d.currentUserModuleStatus="",d.clientId=f.clientId,d.$on("$destroy",function(){d.terminated||d.terminateCourseware()}),d.init=function(){var b;a.previousPageUrlPath&&a.previousPageUrlPath.indexOf("mycourses")>-1?(a.previousPageUrlPath="/learning/mycourses",b="nav.mycourses"):a.previousPageUrlPath&&a.previousPageUrlPath.startsWith("/learning/browse")?b="nav.trainingcontent":(a.previousPageUrlPath="/learning/courses",b="nav.courses");const c=z.getNavigationByPath(a.previousPageUrlPath);c&&(b=z.getNavItemTranslatableLabel(c)),n.init(d),n.push({href:"#".concat(a.previousPageUrlPath),name:b,translate:b.startsWith("nav.")},!0)};var B=[];A()&&a.ancillaryDataValue.values.contentTypeTags.forEach(function(b){B.push(a.ancillaryDataValue.values.contentTypeCategory[0]+":"+b)});var C=function(a){a?r.getFileSignedUrl(a).then(function(a){d.currentCourse.imageFileUrl=a,D(d.fetchCourseImageOrDefault(d.currentCourse))}):D(d.fetchCourseImageOrDefault(d.currentCourse))},D=function(a){d.courseImageUrl!==a&&(d.courseImageUrl=a)};d.showCompletionPopup=function(){var a=document.getElementById("courseCompletionMessageModal");if(!a)return void window.requestAnimationFrame(d.showCompletionPopup);if($("#coursewareModal")&&$("#coursewareModal").data&&$("#coursewareModal").data("bs.modal")&&$("#coursewareModal").data("bs.modal").isShown)$("#coursewareModal").one("hidden.bs.modal",function(b){var c=new bootstrap.Modal(a);c&&c.show()});else{var b=new bootstrap.Modal(a);b&&b.show()}},d.CheckCourseStatus=function(){d.isLoading=k.details({z123UserId:j.getAuth().id,courseId:d.currentCourse.courseId,clientId:d.clientId},function(a){var b=d.currentCourse.imageFileMetadataId!=a.courseBaseDTO.imageFileMetadataId,c=d.currentCourse.imageFileUrl;d.currentCourse=a.courseBaseDTO,d.currentCourse.completionPercentage="COMPLETED"!=a.status?a.completionPercentage:100,b?C(d.currentCourse.imageFileMetadataId):d.currentCourse.imageFileUrl=c,d.loadModules(),d.setCourseStatus(a.status),d.currentCourseStatus===w.COMPLETED&&d.previousCourseStatus!==w.COMPLETED&&(d.suppressCompletionPopup?d.deferredCompletionPopup=!0:d.showCompletionPopup())})},d.modulesLoaded=!1,d.loadCourse=function(){d.isLoading=k.details({z123UserId:j.getAuth().id,courseId:f.courseId,clientId:d.clientId}
31,function(b){d.currentCourse=b.courseBaseDTO,d.currentCourse.completionPercentage="COMPLETED"!=b.status?b.completionPercentage:100,C(d.currentCourse.imageFileMetadataId),d.setCourseStatus(b.status),d.previousCourseStatus=b.status,d.loadModules();var c=h("localizeClientField")(d.currentCourse.name,"Course","name",d.currentCourse.courseId);n.push({name:c,translate:!1},!1),delete a.previousPageUrlPath},function(a){404!==a.status||"LMS_COURSE_NOT_ACCESSIBLE"!==a.data.errorCode&&"LMS_INVALID_COURSE_ID"!==a.data.errorCode||ZiftAlert.warn("","learning.course.course-details.error."+a.data.errorCode.toLowerCase().replace(/_/g,"-"))})},d.loadModules=function(){var a={z123UserId:j.getAuth().id,courseId:d.currentCourse.courseId,clientId:d.clientId,language:y.getEnumValueForLanguageKey(y.getCurrentLanguage())};k.queryForModules(a,function(a){var b=[],c=d.courseModules;d.courseModules=a;var e=void 0,f=void 0;angular.forEach(a,function(a){var g=c.filter(function(b){return a.moduleDTO.moduleId===b.moduleDTO.moduleId});if(e=void 0,g&&g.length&&(e=g[0].moduleDTO.imageFileUrl,f=g[0].moduleDTO.imageFileMetadataId),d.anyQuizAvailableForModule(a.moduleDTO)&&d.getQuizProgress(d.getQuizIdForModule(a.moduleDTO)),e&&f===a.moduleDTO.imageFileMetadataId)a.moduleDTO.imageFileUrl=e;else if(a.moduleDTO.imageFileMetadataId){var h=r.getFileSignedUrl(a.moduleDTO.imageFileMetadataId);b.push(h),h.then(function(b){a.moduleDTO.imageFileUrl=b})}}
31),b.length?i.all(b).then(function(){d.modulesLoaded=!0}):d.modulesLoaded=!0,d.loading=!1})},d.init(),d.loadCourse(),d.terminateCourseware=function(){d.terminateCoursewareSuper(d.CheckCourseStatus)},d.getUserModuleForModuleDTO=function(a){return d.courseModules.filter(function(b){return b.moduleDTO.moduleId===a.moduleId})[0]},d.playContentModal=function(a,b){d.currentModule=a,d.currentUserModuleStatus=b,d.currentModuleId=a.moduleId,d.currentModuleName=a.name,d.coursewareType=a.coursewareType,d.isFreshLayout()?(c.search("clientId",d.clientId?d.clientId:d.getClientId()),c.path("/learning/courses/"+d.currentCourse.courseId+"/modules/"+d.currentModuleId)):(d.startCourse(),d.playContentModalSuper(a))},d.startQuiz=function(a){d.startQuizSuper(a),d.startCourse()},d.$on("quizClosed",function(a){d.hasQuizPassed(d.currentQuiz.quizId)&&d.CheckCourseStatus(),d.quizModalHasBeenClosed=!0}),d.hasImage=function(){return!!d.currentCourse.imageFileMetadataId}}]),angular.module("ziftAppModule").controller("LMSQuizController",["$rootScope","$scope","$q","$filter","LocalAuth","Certification","UserCertification","UserCourse","LMSQuiz","QuizStatus","$routeParams","i18nService",function(a,b,c,d,e,f,g,h,j,k,l,m){var n=e.getAuth().id;b.submittingAnswer=!1,b.fetchingProgress=!1,b.error=null,a.reviewingAnswers=!1,a.viewingSummary=!1,a.isLoadingQuizData=!1,b.$watch("currentQuiz",function(a,c){var d;void 0!==a&&void 0!==a.quizId&&(b.currentQuizProgress=b.quizProgress[a.quizId],b.currentQuizProgress.answeredQuestions&&(b.currentQuizProgress.answeredQuestions=o(b.currentQuizProgress.answeredQuestions)),b.quizCompleted=b.hasPassedQuiz()||b.hasFailedQuiz(),d=b.getIndexOfNextUnansweredQuestion(0),0===d&&b.hasDescription()&&(d=-1),d<b.currentQuiz.questions.length?b.currentQuestion.index=d:b.currentQuestion.index=b.currentQuiz&&b.currentQuiz.description?-1:0)}),b.getIndexOfNextUnansweredQuestion=function(a){var c;for(i=a;i<b.currentQuiz.questions.length;i++)if(!b.isQuestionAnswered(b.currentQuiz.questions[i].quizQuestionId)){c=i;break}return void 0===c&&(c=b.currentQuiz.questions.length),c},b.isQuestionAnswered=function(a){return b.currentQuizProgress&&b.currentQuizProgress.answeredQuestions&&void 0!==b.currentQuizProgress.answeredQuestions.find(function(b){return b.quizQuestionId===a})},b.resetQuiz=function(){b.currentQuestion={index:b.currentQuiz&&b.currentQuiz.description?-1:0,answers:[]},b.quizCompleted=!1,b.currentQuizProgress={},b.error=null,a.viewingSummary=!1},b.startQuiz=function(){b.resetQuiz(),b.currentQuestion.index=0,a.viewingSummary=!1},b.resetQuiz();var o=function(a){return a.map(function(a){var c=b.currentQuiz.questions.find(function(b){return b.quizQuestionId===a.quizQuestionId}),d=a.usersAnswers.map(function(a){var b=c.choices.find(function(b){return b.display===a});return{display:b.display,id:b.id}}),e=Object.assign({},a);return e.answeredQuestionsWithAnswerIds=d.slice(),e})},p=function(c){j.answerQuestion({userId:n,quizId:b.currentQuiz.quizId,userQuizProgressId:b.currentQuizProgress.userQuizProgressId},c,function(){var c=b.getIndexOfNextUnansweredQuestion(b.currentQuestion.index+1);c>=b.currentQuiz.questions.length?(b.fetchingProgress=!0,j.submitQuizProgress({userId:n,quizId:b.currentQuiz.quizId,userQuizProgressId:b.currentQuizProgress.userQuizProgressId,clientId:l.clientId,language:m.getEnumValueForLanguageKey(m.getCurrentLanguage())},{},function(a){a.answeredQuestions=o(a.answeredQuestions),b.currentQuizProgress=a,b.fetchingProgress=!1,b.quizProgress[b.currentQuiz.quizId]=a}),b.quizCompleted=!0,a.viewingSummary=!0):b.quizCompleted=!1,b.submittingAnswer=!1,b.currentQuestion.answers=[],b.quizCompleted||(b.currentQuestion.index=c),[k.NOT_STARTED,k.FAILED].includes(b.quizProgress[b.currentQuiz.quizId].status)&&(b.quizProgress[b.currentQuiz.quizId].status=k.IN_PROGRESS)},function(a){b.submittingAnswer=!1,b.error=a})};b.submitAnswer=function(){var a=b.currentQuiz.questions[b.currentQuestion.index],c={quizQuestionId:a.quizQuestionId,usersAnswers:b.currentQuestion.answers,clientId:l.clientId};b.submittingAnswer=!0,!b.currentQuizProgress.userQuizProgressId||b.hasFailedQuiz()?j.initializeQuizProgress({userId:n,quizId:b.currentQuiz.quizId,clientId:l.clientId,language:m.getEnumValueForLanguageKey(m.getCurrentLanguage())},{clientId:l.clientId?l.clientId:b.getClientId(),z123UserId:n,quizId:b.currentQuiz.quizId},function(a){b.currentQuizProgress=a,p(c)}):p(c)},b.isLoading=function(){return a.isLoadingQuizData||b.fetchingProgress||b.submittingAnswer},b.canSubmitAnswer=function(){return!!b.currentQuestion.answers.length&&!b.isLoading()},angular.element("#quizModal").on("hidden.bs.modal",function(a){b.currentQuizProgress.userQuizProgressId&&(b.quizProgress[b.currentQuiz.quizId]=b.currentQuizProgress),b.resetQuiz(),b.$emit("quizClosed")}),b.isDescriptionView=function(){return b.hasDescription()&&-1===b.currentQuestion.index&&!a.reviewingAnswers&&!a.viewingSummary},b.hasDescription=function(){return b.currentQuiz&&null!=b.currentQuiz.description&&b.currentQuiz.description.trim().length>0},b.isInProgress=function(){return!b.quizCompleted||b.currentQuizProgress.status===k.IN_PROGRESS},b.hasPassedQuiz=function(){return b.currentQuizProgress.status===k.PASSED},b.hasFailedQuiz=function(){return b.currentQuizProgress.status===k.FAILED},b.canReviewAnswers=function(){return!b.isInProgress()&&b.currentQuiz.reviewAnswers===!0&&!a.reviewingAnswers},b.reviewAnswers=function(){a.reviewingAnswers=!0,a.viewingSummary=!1},b.isReviewingAnswers=function(){return a.reviewingAnswers===!0},b.isViewingSummary=function(){return a.viewingSummary===!0},b.returnToSummary=function(){a.reviewingAnswers=!1,a.viewingSummary=!0},b.updateCurrentQuestionAnswer=function(){b.currentQuiz.questions[b.currentQuestion.index].multiselect?(b.currentQuestion.answers=[],angular.forEach(document.forms.quizForm.elements.currentQuestionAnswer,function(a){a.checked&&b.currentQuestion.answers.push(a.value)})):b.currentQuestion.answers=document.forms.quizForm.elements.currentQuestionAnswer?[document.forms.quizForm.elements.currentQuestionAnswer.value]:[]}}
31]),angular.module("ziftAppModule").controller("TrainingContentController",["$q","$rootScope","$route","$scope","$controller","$routeParams","$window","$filter","$location","UnifyrService","PartnerPortalService","LocalAuth","TrainingContent","UserCourse","UserModule","ziftFileService","BreadCrumbsService","AwsSignedCookieService","ScormPlayService","UserCourseProgress","AwsSignedUrlService","Features","LMSQuiz","QuizStatus","LMSModuleStatus","LMSCourseStatus","CoursewareType","SearchFilters","i18nService","UniversalSearch",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D){function E(){var b=a.defer();return d.searchFilters.controllerInitialized.promise.then(function(){if(d.searchFilters.allChoices.primaryRestrictions)b.resolve();else{const a={page:0,size:1,z123UserId:l.getAuth().id};d.selectedUnifyrSupplier.unifyrSubscriptionId?d.populateUnifyrParams(a,d.selectedUnifyrSupplier.unifyrSubscriptionId):a.clientId=l.getCurrentClientContextClientId(),m.query(a,function(a){d.searchFilters.defaultFiltersApplied.promise.then(function(){d.searchFilters.applyRestrictions(a.tags),d.searchFilters.primaryRestrictionsApplied.promise.then(function(){b.resolve(),d.searchFilters.allChoices.tags&&d.searchFilters.allChoices.tags.length&&(d.searchFilters.allChoices.tags[0].expand=!0)})})})}}),b}function F(){d.searchFilters.allChoices.primaryRestrictions=void 0,d.searchFilters.allChoices.tags=TagDefinition.query({clientIds:d.selectedUnifyrSupplier.unifyrSubscriptionId,includeLMSTags:!0}),d.primaryRestrictionsApplied=E()}function G(){return b.ancillaryDataValue&&b.ancillaryDataValue.values&&b.ancillaryDataValue.values.contentTypeCategory&&b.ancillaryDataValue.values.contentTypeCategory.length&&b.ancillaryDataValue.values.contentTypeTags&&b.ancillaryDataValue.values.contentTypeTags.length}if(angular.extend(this,e("LearningBaseController",{$scope:d})),d.pageSize=18,d.paging={start:0,limit:d.pageSize,hasMoreResults:!0,loading:!1},d.sortOptions=[{key:"MOSTRECENT",value:"publishStartDate",desc:!0},{key:"TRAINING_STATUS",value:"status,publishStartDate",desc:!1}],d.isOpensearchEnabled=l.isOpenSearchEnabled(),d.isOpensearchEnabled&&d.sortOptions.push({key:"RELEVANCE",value:"_score",desc:!0}),b.$on("$locationChangeSuccess",function(a,c,d){b.previousPageUrlPath=d.split("#")[1]}),d.searchFilters=new B.Instance,d.searchFilters.selected={},d.searchFilters.init(),G()){var H=[];b.ancillaryDataValue.values.contentTypeTags.forEach(function(a){H.push(b.ancillaryDataValue.values.contentTypeCategory[0]+":"+a),d.searchFilters.hiddenFilters.tags=H})}if(d.searchFilters.refType="LMS_TRAINING_CONTENT",d.contentList={},b.layout.promise.then(function(c){d.layout=c;const e=k.getCurrentNavigation();d.pageTitle=e?k.getNavItemTranslatableLabel(e):"",b.isFreshLayout()?(d.searchFilters.autoApplyFilters=!1,d.selectedFiltersLayout="links",a.when(d.searchFilters.controllerInitialized.promise).then(function(){d.searchFilters.allChoices.tags.length&&(d.searchFilters.allChoices.tags[0].expand=!1)})):(d.searchFilters.autoApplyFilters=!0,d.selectedFiltersLayout="buttons")}),d.resetPageData=function(){d.paging.loading||(d.paging={start:0,limit:d.pageSize,hasMoreResults:!0,loading:!1},d.contentList={},d.contentList.list=[])},d.searchFilters.sort=d.sortOptions[1],d.searchFilters.allChoices.searchFields=[],d.searchFilters.allChoices.searchFields.push({name:"Search",id:"search",type:"text"}),d.unifyrSubscriptions=[],d.unifyrUserSubscriptions=[],d.selectedUnifyrSupplier={unifyrSubscriptionId:void 0},d.searchFiltersInitialized=!1,d.primaryRestrictionsApplied=E(),d.consumeResponse=function(b){d.contentList.list||(d.contentList.list=[]);var c=[];b.list.forEach(function(a){var b;switch(a.contentType){case"COURSE":b=a.courseBaseDTO,b.completed="COMPLETED"===a.status,b.name=h("localizeClientField")(b.name,"Course","name",b.courseId),b.description=h("localizeClientField")(b.description,"Course","description",b.courseId),b.completionPercentage=a.completionPercentage;break;case"MODULE":b=a.moduleDTO,b.completed="PASSED"===a.status,b.name=h("localizeClientField")(b.name,"Module","name",b.moduleId),b.description=h("localizeClientField")(b.description,"Module","description",b.moduleId)}if(b.status=a.status,b.contentType=a.contentType,b.imageFileMetadataId){var e=u.getFileSignedUrl(b.imageFileMetadataId);c.push(e),e.then(function(a){b.imageFileUrl=a})}d.contentList.list.push(b)}),c.length?a.all(c).then(function(){d.isLoading.resolve()}):d.isLoading.resolve(),d.isLoading.promise.then(function(){d.searchFilters.disabled=!1,d.paging.loading=!1,d.paging.hasMoreResults=d.paging.start+d.paging.limit<b.count,d.paging.start+=d.paging.limit,d.contentList.count=b.count})},d.fetchTrainingContentsFromLms=function(a){m.query(a,function(a){d.consumeResponse(a
31)})},d.fetchTrainingContentsFromOpensearch=function(a,b){D.get({start:0|d.paging.start,limit:d.paging.limit,clientId:a,tag:b,orderBy:d.searchFilters.sort.value,searchText:d.searchFilters.selected.search,language:C.getEnumValueForLanguageKey(C.getCurrentLanguage()),collateralType:["COURSE","MODULE"],lmsUserProgress:!0},function(a){a.list=a.list.map(function(a){return a.userTrainingContentDTO}),d.consumeResponse(a)})},d.loadContent=function(){if(!d.paging.loading&&d.paging.hasMoreResults&&d.searchFiltersInitialized){d.paging.loading=!0,d.searchFilters.disabled=!0;var c={z123UserId:l.getAuth().id,searchText:d.searchFilters.selected.search,sort:d.searchFilters.sort.value,page:d.paging.start/d.paging.limit|0,size:d.paging.limit,calculateCompletion:b.isFreshLayout(),language:C.getEnumValueForLanguageKey(C.getCurrentLanguage())},e=[];d.searchFilters.hiddenFilters.tags&&d.searchFilters.hiddenFilters.tags.length&&!d.searchFilters.isAnyHiddenFilterTagSelected(d.searchFilters)&&Array.prototype.push.apply(e,d.searchFilters.hiddenFilters.tags),d.searchFilters.selected.tags&&d.searchFilters.selected.tags.length&&Array.prototype.push.apply(e,d.searchFilters.selected.tags),e.length&&(c.tag=e),d.selectedUnifyrSupplier.unifyrSubscriptionId?d.populateUnifyrParams(c,d.selectedUnifyrSupplier.unifyrSubscriptionId):c.clientId=l.getCurrentClientContextClientId(),d.isLoading=a.defer(),d.isOpensearchEnabled&&d.searchFilters.sort&&"RELEVANCE"===d.searchFilters.sort.key?d.fetchTrainingContentsFromOpensearch(c.clientId,e):d.fetchTrainingContentsFromLms(c)}},a.all([d.searchFilters.controllerInitialized.promise,d.primaryRestrictionsApplied.promise]).then(function(){d.searchFiltersInitialized=!0,d.loadContent()}),"/learning/browse"==i.path())if(j.isUnifyrClient()){var I=l.getCurrentClientContext();if(I&&I.partnerId){var J=I.partnerId,K=l.getAuth().id,L=UnifyrSubscriptionService.getPartnerSubscriptions({partnerId:J},function(a){return a.list}).$promise,M=UnifyrSubscriptionService.getUserSubscriptions({userId:K},function(a){return a.list}).$promise;a.all([L,M]).then(function(a){d.unifyrSubscriptions=a[0].list,d.unifyrUserSubscriptions=a[1].list,d.selectedUnifyrSupplier.unifyrSubscriptionId=a[0].list[0].unifyrSubscriptionId})}}else a.all([d.searchFilters.controllerInitialized.promise,d.primaryRestrictionsApplied.promise]).then(function(){d.loadContent()});d.populateUnifyrParams=function(a,b){for(var c=0;c<d.unifyrSubscriptions.length;c++)if(d.unifyrSubscriptions[c].unifyrSubscriptionId==b){a.partnerId=d.unifyrSubscriptions[c].subscriptionPartnerId,a.clientId=d.unifyrSubscriptions[c].clientId;break}for(var c=0;c<d.unifyrUserSubscriptions.length;c++)if(d.unifyrUserSubscriptions[c].unifyrSubscriptionId==b){a.z123UserId=d.unifyrUserSubscriptions[c].z123UserId;break}},d.isUnifyrClient=function(){return j.isUnifyrClient()},d.$watch("selectedUnifyrSupplier.unifyrSubscriptionId",function(a,b){a&&(b&&a!==b&&(F(),resetPageData()),d.loadContent())}),d.selectSort=function(a){d.searchFilters.sort=a},d.$watch("searchFilters.sort",function(a,b){d.resetPageData(),d.loadContent()},!0),d.previousSearchText="",d.$watch("searchFilters.selected",function(a,b){d.isSearching=null==b.search&&null==a.search||b.search!==a.search,d.isOpensearchEnabled&&a.search!==d.previousSearchText&&(d.previousSearchText=a.search,a.search&&(d.searchFilters.sort=d.sortOptions[2])),d.resetPageData(),d.loadContent()}),d.hasData=function(){return d.contentList.list&&d.contentList.list.length>0},d.hasImage=function(a){return!!a&&!!a.imageFileMetadataId},d.launchContent=function(a,b){switch(a.stopPropagation(),b.contentType){case"COURSE":i.search("clientId",N()),i.path("/learning/courses/"+b.courseId);break;case"MODULE":d.isFreshLayout()?(i.search("clientId",N()),i.path("/learning/modules/"+b.moduleId)):(d.currentModule=b,d.currentUserModuleStatus=b.status,d.currentModuleId=b.moduleId,d.currentModuleName=b.name,d.coursewareType=b.coursewareType,d.playContentModalSuper(b))}};var N=function(){for(var a=l.getCurrentClientContextClientId(),b=0;b<d.unifyrSubscriptions.length;b++)if(d.unifyrSubscriptions[b].unifyrSubscriptionId==d.selectedUnifyrSupplier.unifyrSubscriptionId){a=d.unifyrSubscriptions[b].clientId;break}return a};d.terminateCourseware=function(){d.terminateCoursewareSuper(function(){})},d.$on("$destroy",function(){d.terminated||d.terminateCourseware()}),d.getUserModuleForModuleDTO=function(a){return{status:a.status,contentType:a.contentType,moduleDTO:a,z123UserId:l.getAuth().id}}}
31]),angular.module("ziftAppModule").controller("MyTrainingController",["$q","$rootScope","$route","$scope","$controller","$routeParams","$window","$filter","$location","UnifyrService","PartnerPortalService","LocalAuth","TrainingContent","UserCourse","UserModule","ziftFileService","BreadCrumbsService","AwsSignedCookieService","ScormPlayService","UserCourseProgress","AwsSignedUrlService","Features","LMSQuiz","QuizStatus","LMSModuleStatus","LMSCourseStatus","CoursewareType","i18nService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B){angular.extend(this,e("LearningBaseController",{$scope:d})),d.searchText="",d.contentList={IN_PROGRESS:[],COMPLETED_COURSE:[],COMPLETED_MODULE:[]},b.layout.promise.then(function(){const a=k.getCurrentNavigation();d.pageTitle=a?k.getNavItemTranslatableLabel(a):""}),d.loadContent=function(b){var c={z123UserId:l.getAuth().id,searchText:d.searchText,page:0,size:1e3,status:b,clientId:l.getCurrentClientContextClientId(),calculateCompletion:"IN_PROGRESS"===b,language:B.getEnumValueForLanguageKey(B.getCurrentLanguage())},e=a.defer();return m.query(c,function(c){d.contentList.list||(d.contentList.list=[]);var f=[];c.list.forEach(function(a){var c;switch(a.contentType){case"COURSE":c=a.courseBaseDTO,c.name=h("localizeClientField")(c.name,"Course","name",c.courseId),c.description=h("localizeClientField")(c.description,"Course","description",c.courseId),c.completed="COMPLETED"===a.status,c.completionPercentage=a.completionPercentage;break;case"MODULE":c=a.moduleDTO,c.name=h("localizeClientField")(c.name,"Module","name",c.moduleId),c.description=h("localizeClientField")(c.description,"Module","description",c.moduleId),c.completed="PASSED"===a.status}if(c.status=a.status,c.contentType=a.contentType,c.imageFileMetadataId){var e=u.getFileSignedUrl(c.imageFileMetadataId);f.push(e),e.then(function(a){c.imageFileUrl=a})}"COMPLETED"===b?d.contentList[b+"_"+a.contentType].push(c):"COURSE"===c.contentType&&d.contentList[b].push(c)}),f.length?a.all(f).then(function(){e.resolve()}):e.resolve()}),e.promise},d.inProgressLoading=d.loadContent("IN_PROGRESS"),d.completedLoading=d.loadContent("COMPLETED"),d.hasData=function(a){return d.contentList[a]&&d.contentList[a].length>0},d.hasImage=function(a){return!!a.imageFileMetadataId},d.launchContent=function(a,b){a.stopPropagation();var c=l.getCurrentClientContextClientId();switch(b.contentType){case"COURSE":i.search("clientId",c),i.path("/learning/courses/"+b.courseId);break;case"MODULE":d.isFreshLayout()?(i.search("clientId",c),i.path("/learning/modules/"+b.moduleId)):(d.currentModule=b,d.currentUserModuleStatus=b.status,d.currentModuleId=b.moduleId,d.currentModuleName=b.name,d.coursewareType=b.coursewareType,d.playContentModalSuper(b))}},d.terminateCourseware=function(){d.terminateCoursewareSuper(function(){})},d.$on("$destroy",function(){d.terminated||d.terminateCourseware()}),d.getUserModuleForModuleDTO=function(a){return{status:a.status,contentType:a.contentType,moduleDTO:a,z123UserId:l.getAuth().id}}}]),angular.module("ziftAppModule").controller("ModuleDetailsController",["$q","$window","$controller","$rootScope","$scope","$routeParams","$filter","$location","UserCourse","UserCourseProgress","UserModule","LocalAuth","BreadCrumbsService","i18nService","CoursewareType","$sce","AwsSignedUrlService","PartnerPortalService","TrainingContent",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){angular.extend(this,c("LearningBaseController",{$scope:e})),e.clientId=f.clientId,e.module=null,e.currentModule=null,e.currentCourse=null,e.pageTitle="",e.layout="FRESH",e.currentCourseStatus=null,e.hasInitializedBreadcrumbs=!1,e.isLoadingModule=!0,e.init=function(){e.addTrainingContentToBreadcrumbs(),f.courseId?e.loadCourse():e.loadModule()},e.addTrainingContentToBreadcrumbs=function(){var a="nav.trainingcontent";const b="/learning/browse"+(h.search().loc?"?loc="+h.search().loc:""),c=r.getNavigationByPath(b);c&&(a=r.getNavItemTranslatableLabel(c)),m.init(e),m.push({name:a,translate:"nav.trainingcontent"===a,href:"/#"+b},!0)},e.initializeModule=function(a){if(e.module=a,e.currentModule=e.module.moduleDTO,e.currentModuleId=e.currentModule.moduleId,e.coursewareType=e.currentModule.coursewareType,e.coursewareDisplayType=e.currentModule.coursewareDisplayType,e.pageTitle=e.currentModule.name,!e.hasInitializedBreadcrumbs){var b=g("localizeClientField")(e.currentModule.name,"Module","name",e.currentModule.moduleId);m.push({name:b,translate:!1}),e.hasInitializedBreadcrumbs=!0}e.anyQuizAvailableForModule(e.currentModule)&&e.getQuizProgress(e.getQuizIdForModule(e.currentModule)),e.currentModule.imageFileMetadataId&&e.shouldNotDisplayModuleInPage()&&q.getFileSignedUrl(e.currentModule.imageFileMetadataId).then(function(a){e.currentModule.imageFileUrl=a}),(e.coursewareType!==o.URL||"IN_PAGE"===e.coursewareDisplayType)&&e.startCourse(),e.loadRelatedContent()},e.loadCourseModule=function(){var a={z123UserId:l.getAuth().id,courseId:f.courseId,clientId:e.clientId,language:n.getEnumValueForLanguageKey(n.getCurrentLanguage())};i.queryForModules(a,function(a){e.courseModules=a;var b=a.filter(function(a){return a.moduleDTO.moduleId===f.moduleId})[0];e.initializeModule(b),e.playContent(),e.isLoadingModule=!1; 32})},e.loadCourse=function(){e.isLoadingCourse=i.details({z123UserId:l.getAuth().id,courseId:f.courseId,clientId:e.clientId}
32,function(a){if(e.currentCourse=a.courseBaseDTO,e.currentCourseStatus=a.status,!e.hasInitializedBreadcrumbs){var b=g("localizeClientField")(e.currentCourse.name,"Course","name",e.currentCourse.courseId);m.push({name:b,translate:!1,href:"/#/learning/courses/"+e.currentCourse.courseId})}e.loadCourseModule()},function(a){404!==a.status||"LMS_COURSE_NOT_ACCESSIBLE"!==a.data.errorCode&&"LMS_INVALID_COURSE_ID"!==a.data.errorCode||ZiftAlert.warn("","learning.course.course-details.error."+a.data.errorCode.toLowerCase().replace(/_/g,"-"))})},e.loadModule=function(){var a={z123UserId:l.getAuth().id,moduleId:f.moduleId,clientId:e.clientId,language:n.getEnumValueForLanguageKey(n.getCurrentLanguage())};k.getModuleByUserIdAndModuleId(a,function(a){e.initializeModule(a),e.playContent(),e.isLoadingModule=!1})},e.relatedContentLoaded=!1,e.loadRelatedContent=function(){if(e.relatedContent=[],e.courseCompletedModules=[],e.courseIncompleteModules=[],e.relatedContentLoaded=!1,e.currentCourse&&e.currentCourse.courseId&&e.courseModules&&e.courseModules.length){var b=[];e.courseModules.forEach(function(c){if(c.moduleDTO.moduleId!==e.currentModuleId){var d=c.moduleDTO;if(d.status=c.status,d.imageFileMetadataId){var f=q.getFileSignedUrl(d.imageFileMetadataId);b.push(f),f.then(function(a){d.imageFileUrl=a})}d.name=g("localizeClientField")(d.name,"Module","name",d.moduleId),d.description=g("localizeClientField")(d.description,"Module","description",d.moduleId),"PASSED"!==d.status?e.courseIncompleteModules.push(d):e.courseCompletedModules.push(d)}b.length?a.all(b).then(function(){e.relatedContentLoaded=!0}):e.relatedContentLoaded=!0})}else{var c={z123UserId:l.getAuth().id,language:n.getEnumValueForLanguageKey(n.getCurrentLanguage()),page:0,size:3,moduleId:e.currentModuleId};s.getRelatedTrainingContent(c,function(b){e.contentList||(e.contentList={}),e.contentList.list||(e.contentList.list=[]);var c=[];b.forEach(function(a){if(3!=e.relatedContent.length){var b;switch(a.contentType){case"COURSE":b=a.courseBaseDTO,b.name=g("localizeClientField")(b.name,"Course","name",b.courseId),b.description=g("localizeClientField")(b.description,"Course","description",b.courseId),b.completionPercentage=a.completionPercentage;break;case"MODULE":if(b=a.moduleDTO,b.moduleId===e.currentModule.moduleId)return;b.name=g("localizeClientField")(b.name,"Module","name",b.moduleId),b.description=g("localizeClientField")(b.description,"Module","description",b.moduleId)}if(b.status=a.status,b.contentType=a.contentType,b.imageFileMetadataId){var d=q.getFileSignedUrl(b.imageFileMetadataId);c.push(d),d.then(function(a){b.imageFileUrl=a})}e.relatedContent.push(b)}}),c.length?a.all(c).then(function(){e.relatedContentLoaded=!0}):e.relatedContentLoaded=!0})}},e.setupModuleInPageModuleStatusUpdate=function(){e.setupModuleStatusUpdate(e.currentModule,e.setupUrlContentStatusUpdateWithModulePublishing)},e.setupUrlContentStatusUpdateWithModulePublishing=function(a){e.isValidBrightcoveUrl()||"NEW_TAB"===a.coursewareDisplayType?e.setModuleStatus(a,LMSModuleStatus.IN_PROGRESS):e.completeModuleCourseware(a)},e.playContent=function(){e.rawUrl=void 0,e.terminated=!1,[o.VIDEO,o.DOCUMENT,o.IMAGE].indexOf(e.coursewareType)>-1?e.playVideoDocumentImageContent(e.currentModule,function(){e.setupModuleStatusUpdate(e.currentModule,function(){})}):o.URL===e.coursewareType&&("IN_PAGE"===e.currentModule.coursewareDisplayType?e.playUrlContentOnSameTab(e.currentModule,function(){e.setupUrlContentStatusUpdateWithoutModulePublishing(e.currentModule)}):"NEW_TAB"===e.currentModule.coursewareDisplayType?e.registerModuleView(e.currentModule):"LIGHTBOX"===e.currentModule.coursewareDisplayType&&e.playUrlContentOnSameTab(e.currentModule,function(){}))},e.shouldNotDisplayModuleInPage=function(){return(e.coursewareType===o.URL||e.coursewareType===o.SCORM)&&"IN_PAGE"!==e.coursewareDisplayType},e.onClickStartModule=function(){e.coursewareType===o.SCORM?e.playContentModalSuper(e.currentModule):"LIGHTBOX"===e.currentModule.coursewareDisplayType?(e.showModal=!0,e.terminated=!1,e.displayModal(),e.brightcovePlayerRef&&e.brightcovePlayerRef.play()):(e.registerModuleView(e.currentModule),b.open(p.trustAsUrl(e.currentModule.coursewareUrl),"_blank"),e.completeModuleCourseware(e.currentModule)),e.startCourse()},e.getUserModuleForModuleDTO=function(a){return e.module},e.startQuiz=function(a){e.startQuizSuper(a)},e.terminateCourseware=function(){e.terminateCoursewareSuper(function(){f.courseId?e.loadCourse():e.loadModule()})},e.openContent=function(a){e.terminateCourseware(),h.search("clientId",e.clientId),a.contentType&&"COURSE"===a.contentType?h.path("/learning/courses/"+a.courseId):e.currentCourse&&e.currentCourse.courseId?h.path("/learning/courses/"+e.currentCourse.courseId+"/modules/"+a.moduleId):h.path("/learning/modules/"+a.moduleId)}
32,e.init()}]),angular.module("ziftAppModule").controller("PlanProgressController",["$scope","$location","$filter","FieldDefinitionServicePortal","LocalAuth","LocalizeCurrency","Features","$q",function(a,b,c,d,e,f,g,h){a.dealTypes=[],a.targetSet=a.task.target>0,a.partnerId=e.getCurrentClientContextPartnerId(),a.isDealAction=function(){return["TOTAL_DEAL_VALUE","APPROVE_DEALS"].indexOf(a.task.requirementType)>=0},a.isAccountAction=function(){return"REGISTER_ACCOUNTS"===a.task.requirementType},a.isCampaignAction=function(){return"CAMPAIGN_LEADS"===a.task.requirementType},a.isLeadsAction=function(){return"REGISTER_LEADS"===a.task.requirementType},a.openRegisterDealModal=function(c){if(c&&(b.search("dealTypeId",c.formId),b.path("/deals/new")),a.getCustomDealTypes().length){if(1===a.getCustomDealTypes().length){var d=a.dealTypes.find(function(a){return"DEAL_TYPE"===a.businessPurpose});b.search("dealTypeId",d.formId),b.path("/deals/new")}}else b.path("/deals/new")},a.getCustomDealTypes=function(){return a.dealTypes.filter(function(a){return"DEAL_TYPE"===a.businessPurpose&&a.active})},a.openAccountModal=function(){var a=new bootstrap.Modal(document.getElementById("dealAccountModal"));a&&a.show()},a.browseCampaigns=function(a){var c="/campaigns/browse";if(a){var d=JSON.parse(a);if(d&&d.values&&d.values.length){var e=[];angular.forEach(d.values,function(a){e.push(d.id+":"+a)}),b.search("tag",e)}}b.path(c)},a.registerLead=function(){var a="/#/leads?registerLead=true";window.location=a},a.getTickStyle=function(b){var c=a.dates.ticks.length-1,d=0===b||b+1===a.dates.ticks.length,e=100/c;return{width:e*(d?.5:1)+"%","text-align":d?0===b?"left":"right":"center"}},a.getTodayOverflow=function(){var b=a.dates.todayPercent,c=$("#tickContainer").width(),d=$("#todayText").width(),e=c*b+d/2;return e>c?Math.round(2*(e-c)):0},a.percentDone=function(b){var c=a.progress/a.target;return b?Math.floor(1e3*c)/10+"%":c},a.getProgressStatus=function(){var b=a.percentDone();return b>=1?"complete":a.dates.todayPercent>1?"failed":b>=a.dates.todayPercent?"ontrack":"behind"},a.getStatusColor=function(){var b=a.getProgressStatus();return"complete"===b||"ontrack"===b?"success":"danger"},a.getTaskDealTypesIds=function(){var b;if(a.isDealAction()){var c;try{c=JSON.parse(a.task.taskRequirementCriteria)}catch(d){c=null}c&&c.id&&(b=c.id)}return b},a.initDealTypes=function(){var b=d.getForms({fieldObjectType:"DEAL",partnerId:a.partnerId}),c=a.getTaskDealTypesIds();h.when(b.$promise).then(function(b){angular.forEach(b.content.filter(function(a){return"DEAL_REGISTRATION_PORTAL"===a.businessPurpose||"DEAL_TYPE"===a.businessPurpose}),function(b){(!c||c.includes(b.formId))&&a.dealTypes.push(b),"DEAL_REGISTRATION_PORTAL"===b.businessPurpose&&(a.portalDealRegistrationFormLineItems=b.formLineItems)})})},a.initDealTypes(),a.isCurrencyTask=function(){return"TOTAL_DEAL_VALUE"===a.task.requirementType},a.getTaskCurrencyCode=function(){var b,c=a.task.taskRequirementCriteria;try{var d=JSON.parse(c);d&&"string"==typeof d.currency&&d.currency.length&&(b=d.currency)}catch(e){b=c}return"string"==typeof b&&b.length?b:"USD"},a.getFormattedTaskValue=function(b){if(!a.isCurrencyTask())return""+b;var d=a.getTaskCurrencyCode(),e=a.task.currencySymbol||f.currencySymbol(d),g=f.currencyPrecision(d),h=Number(b)||0,i=c("currency")(h,"CHF"===e?"CHF ":e,g);return"$"===e&&(i+=" "+d),i}}]).directive("planProgress",function(){return{scope:{plan:"=",task:"=",dates:"=",progress:"=",target:"="},templateUrl:"partials/businessplan/plan-progress.html",controller:"PlanProgressController"}}),angular.module("ziftAppModule").controller("BusinessPlanController",["$scope","$filter","BusinessPlanService","ZiftAlert",function(a,b,c,d){function e(a,b,c){var d=b?3*a-3:3*a;return new Date(c.setMonth(c.getMonth()+d))}function f(a){return a.getFullYear()+"-"+("0"+(1+a.getMonth())).substr(-2)+"-"+("0"+a.getDate()).substr(-2)}function g(a,b){if(a.endDate===b.endDate)return a.name.toUpperCase()===b.name.toUpperCase()?0:a.name.toUpperCase()<b.name.toUpperCase()?-1:1;var c=(new Date).toISOString().substr(0,a.endDate.length);return a.endDate>=c&&b.endDate<c?-1:a.endDate<c&&b.endDate>=c?1:a.endDate<c?a.endDate>
32b.endDate?-1:1:a.endDate<b.endDate?-1:1}a.quarterly=a.options&&1==a.options.quarterly?!0:!1;var h=864e5;a.getPlans=function(){c.get({excludeExpiredPlans:a.quarterly},function(b){a.today=f(new Date),b.sort(g),a.plans=b,a.businessPlan=b[0],a.calculateDates(a.businessPlan),angular.forEach(a.plans,function(b){angular.forEach(b.taskGroups,function(c){angular.forEach(c.plannedTasks,function(c){if(c.targetUrl=c.targetUrl&&c.targetUrl.trim().length>0?decodeURIComponent(c.targetUrl):null,a.quarterly){var d=c.taskProgressionQuarterlies.filter(function(c){return c.type=="Q"+a.whichQuarter(b)})[0];c.progress=void 0!==d?d.progress:0;var e=c.taskRequirementQuarterlies.filter(function(c){return c.type=="Q"+a.whichQuarter(b)})[0];c.target=void 0!==e?e.requirementValueQuarterly:0}else c.progress=c.taskProgress,c.target=c.taskRequirementValue})})})},function(b){404===b.status&&(a.businessPlan="NO_DATA")})},a.expired=function(b){return new Date(b.endDate)-new Date(a.today)<0},a.getPlanStatus=function(c){var d,e=(new Date(c.endDate)-new Date(a.today))/h;return 0>e||e>30?d=0>e?"expired":"active":(d="remaining",(0===e||1===e)&&(d+=e)),b("i18n")("businessplan.status."+d,e)},a.getPlanNameWithStatus=function(b){return b.name+" ("+a.getPlanStatus(b)+")"},a.calculateDates=function(b){var c=new Date(b.startDate).getTimezoneOffset();if(a.start=new Date(new Date(b.startDate).getTime()+6e4*c),a.end=new Date(new Date(b.endDate).getTime()+6e4*c),a.quarterly){var d=a.whichQuarter(b),f=a.start;a.start=e(d,!0,new Date(f)),a.end=e(d,!1,new Date(f))}var g=a.end-a.start,h=new Date(a.today),i=(h-a.start.getTime())/g,j=[],k=.25;a.quarterly&&(k=1/3);for(var l=0;1>=l;l+=k)j.push(new Date(a.start.getTime()+g*l));a.dates={today:a.today,todayPercent:i,ticks:j}},a.getPlans(),a.whichQuarter=function(b){var c,d=new Date(b.startDate),e=new Date(d.getTime()+6e4*d.getTimezoneOffset()),f=new Date(a.today);return c=12*(f.getFullYear()-e.getFullYear()),c-=e.getMonth(),c+=f.getMonth(),a.expired(b)?4:Math.floor((c+3)/3)}}]).directive("businessPlan",function(){return{scope:{options:"="},templateUrl:"partials/businessplan/business-plan.html",controller:"BusinessPlanController"}}),angular.module("ziftAppModule").controller("DealListController",["$scope","$cookies","$routeParams","$rootScope","$timeout","$location","$q","$filter","LocalAuth","DealService","SearchFilters","localize","PartnerPortalService","FieldDefinitionServicePortal","UnifyrService","UnifyrSubscriptionService","UnifyrPartnerResources","Features","PortalUserSettingsService","CRMUser","Z123User","FormService","Partner",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w){a.dealListAvailable=[],a.coSellingDealList=[],a.initialLoadComplete=!1,a.searchFilters=new k.Instance,a.totalElements=0,a.page=0,a.dealTypes=[],a.allDealTypes=[],a.dealTypesGeneric=[],a.dealCustomFields=[],a.dealTypesLoaded=!1,a.dealListingFields=void 0,a.useEngageReactDealPage=i.isUseEngageReactDealPage();const x=m.getCurrentNavigationSkippingHeaders();a.pageTitle=x?m.getNavItemTranslatableLabel(x):h("i18n")("deal.alldeals.title"),a.dealView="deal.alldeals.title",a.coSellingSettingEnabled=i.isEnabledCoSelling(),a.subscriptions=i.getSubscriptions(),a.partnerId=i.getCurrentClientContextPartnerId(),a.coreFilterFields=["status","totalValue","currency","stage","source"],a.allFormsPublished=!0,a.dealTypeFieldMap=new Map,a.loadingDeals=!1,a.accounts=[],a.currentAccountSearchPage=0,a.currentAccountSearchText,a.selectedAccount={selected:null,previous:null},a.salesReps=[],a.selectedSalesRep={selected:null,previous:null},a.keystrokes=0,a.coSellingPartners=[],a.coSellerFilterOptions=[],a.selectedCoSeller={selected:null,previous:null},a.pricebookList=[],a.salesRepMap={},a.hoveredSupplier,a.dealTypesBySupplier={},a.selectedSubscription=null,a.selectedDealType=null;var y="#accountUiSelect .ui-select-search",z="#salesRepUiSelect .ui-select-search",A="#coSellerUiSelect .ui-select-search";a.statusStyles={DRAFT:"text-info",PENDING:"text-warning",APPROVED:"text-success",REJECTED:"text-error",EXPIRED:"text-error",WAITING_FOR_ACCOUNT_APPROVAL:"text-info"}
32,a.renderDealStatus=function(a){if(!a)return"";var b=a.statusKey||a.status;if(!b)return"";var c=b.toString().toUpperCase(),d="deal.details.status."+c,e=h("i18n")(d);return e&&e!==d?e:c.split("_").map(function(a){return a.charAt(0).toUpperCase()+a.slice(1).toLowerCase()}).join(" ")},a.booleanFieldTypes=["SELECT","CHECKBOX","RADIO","MULTISELECT"],a.layoutLoaded=g.defer(),setCurrencies=function(b){if(b.content){var c=i.getDealCurrencies()?i.getDealCurrencies().split(","):[];a.currencyFilter={name:h("i18n")("deal.details.currency"),id:"currencies",possibleValues:b.content.filter(function(a){return 0==c.length||c.includes(a.currencyCode)}).map(function(a){return{value:a.currencyCode,label:a.currencyCode}}),expand:!1}}},setStages=function(b){b.dealStages.push(b.dealStages.shift()),a.stageFilter={name:h("i18n")("deal.details.stage"),id:"stages",possibleValues:b.dealStages.map(function(a){return{value:a.name,label:h("localizeClientField")(a.name,"DealStage","displayName",a.name)}}),expand:!1}},a.isFreshLayout=function(){return"FRESH"===a.layout},a.getDealFieldLabel=function(b){var c=a.dealCustomFields.find(function(a){return a.id===b});return c||(c={id:b,name:b,standard:!0}),v.getFieldLabel(c,"DEAL")},a.findPartnerFromCoSellers=function(b){if(!b)return"";for(var c=0;c<a.coSellingPartners.length;c++)if(a.coSellingPartners[c].id===b)return a.coSellingPartners[c].name;return""},a.findPricebookName=function(b){if(!b)return"";for(var c=0;c<a.pricebookList.length;c++)if(a.pricebookList[c].pricebookId===b)return a.pricebookList[c].name||"";return""};var B=function(a){return"string"!=typeof a?!1:/^\d{4}-\d{2}-\d{2}/.test(a)},C=function(a){return a?a instanceof Date||B(a)?h("zdate")(a):a:null};a.getSalesRepObject=function(b){var c=b.salesRep||b.dealSalesRep;if(c&&"object"==typeof c){if(c.firstName||c.lastName||c.email)return c;if(c.zift123UserId&&a.salesRepMap[c.zift123UserId])return a.salesRepMap[c.zift123UserId]}return null},a.getSalesRepName=function(b){var c=a.getSalesRepObject(b);return c?h("formatpersondisplayname")(c,"short"):""},a.getSalesRepEmail=function(b){var c=a.getSalesRepObject(b);return c?c.email||"":""},a.getDealFieldValue=function(b,c){if("accountId"===c)return b.accountName;if("name"===c||"totalValue"===c||"status"===c)return b[c];if("currency"===c&&b.currency&&b.currency.currencyCode){var d=h("i18n")("currency."+b.currency.currencyCode);return d+" ("+b.currency.currencyCode+")"}if("coSellingPartnerId"===c)return a.findPartnerFromCoSellers(b.coSellingPartnerId);if("dealTypeId"===c)return a.getDealTypeName(b);if("dealSalesRep"===c)return a.getSalesRepName(b);if("pricebookId"===c)return a.findPricebookName(b.pricebookId);if(b.customFields&&"object"==typeof b.customFields){var e=a.dealCustomFields.find(function(a){return a.id===c});if(e&&b.customFields[e.name]){var f=b.customFields[e.name];if("CURRENCY"===e.fieldType&&f&&b.currency){var g=Array.isArray(f)?f[0]:f;if(g)return h("currency")(g,b.currency.symbol,"JPY"===b.currency.currencyCode?0:2)}if("DATE"===e.fieldType||"DATETIME"===e.fieldType){var i=Array.isArray(f)?f[0]:f;return C(i)}return Array.isArray(f)?f.join(", "):f}}if(void 0!==b[c]){var j=b[c],k=["createDate","closeDate","updateDate","submitDate","approveDate","rejectDate","expireDate"];return-1!==k.indexOf(c)||B(j)?C(j):j}return null};var D=null,E=null;a.getFields=function(b){return a.dealListingFields?a.dealListingFields.filter(function(a){return a.locked===b}).sort(function(a,b){return a.sortOrder-b.sortOrder}):[]},a.getLockedFields=function(){return a.getFields(!0)},a.getUnlockedColumns=function(){return a.getFields(!1)},a.getColumnRows=function(){if(E===a.dealListingFields&&null!==D)return D;for(var b=a.getUnlockedColumns(),c=b.filter(function(b){var c=a.getDealFieldLabel(b.fieldId);return c!==b.fieldId}),d=[],e=0;e<c.length;e+=2)d.push({left:c[e],right:c[e+1]||null});return E=a.dealListingFields,D=d,d},a.$watch(function(){return d.ancillaryDataValue},function(b){var c=b&&b.values&&b.values.dealListingFields;a.dealListingFields=c&&c.length>0?c:void 0,D=null,E=null}),i.hasFeatureActive(r.FEATURE_PAGE_LAYOUT_UPDATE)?a.$watch(function(){return d.sitemap},function(b){null!=b&&(a.layout=b.layout,a.isFreshLayout()&&(a.searchFilters.autoApplyFilters=!1,a.selectedFiltersLayout="links")),a.layoutLoaded.resolve()}):(a.layout="STANDARD",a.layoutLoaded.resolve()),a.loadAccounts=function(b,c){(0===a.currentAccountSearchPage||b)&&(a.accounts=[]),a.checkingAccounts=!0,j.accounts({accountName:c||document.querySelector(y)?document.querySelector(y).value:null,clientIds:a.searchFilters.selected.supplier||m.getCurrentClientId(),size:25,accountsWithPartnerDeal
32s:!0,page:a.currentAccountSearchPage,partnerId:a.partnerId,statuses:["PENDING","APPROVED"],sort:"name,asc"},function(b){(0===a.accounts.length||a.currentAccountSearchPage>0)&&angular.forEach(b.content,function(b){a.accounts.push(b)})})},a.filteredSalesReps=function(){var b=document.querySelector(z).value;return b&&b.length?a.salesReps.filter(function(a){return a.display.includes(b)}):a.salesReps},a.filteredCoSellers=function(){var b=document.querySelector(A),c=b?b.value:"";return c&&c.length?a.coSellerFilterOptions.filter(function(a){return a.name&&a.name.toLowerCase().includes(c.toLowerCase())}):a.coSellerFilterOptions},a.loadCoSellerFilterOptions=function(){a.coSellingSettingEnabled&&a.partnerId&&j.getCoSellers(function(b){a.coSellerFilterOptions=h("orderBy")(b||[],"name")})},a.loadExtra=function(){var b=a.searchFilters.selected.supplier||m.getCurrentClientId();j.query({coSellingPartnerId:a.partnerId,limit:1},function(b){angular.forEach(b.content,function(b){a.coSellingDealList.push(b)})}),a.coSellingSettingEnabled&&a.partnerId&&(w.getCoSellingPartners({partnerId:a.partnerId},function(b){a.coSellingPartners=b}),a.loadCoSellerFilterOptions()),j.pricebooks({clientIds:b}).$promise.then(function(b){a.pricebookList=b.content||[]})["catch"](function(a){console.error("Failed to load pricebooks",a)});var c;c=o.isUnifyrClient()&&a.multipleSuppliersSelected()?g.when({}):j.currencies();var d;d=o.isUnifyrClient()&&a.multipleSuppliersSelected()?g.when({}):j.stages({clientId:b});var e=n.getForms({fieldObjectType:"DEAL",partnerId:a.partnerId,clientIds:b}),f=n.getForms({fieldObjectType:"DEAL",partnerId:null,clientIds:b}),i=j.getSalesReps({dealAssigned:!0});g.all([c.$promise,d.$promise,e.$promise,f.$promise,i.$promise]).then(function(b){o.isUnifyrClient()&&a.multipleSuppliersSelected()||(setCurrencies(b[0]),setStages(b[1])),dealForms=b[2],allDealForms=b[3],angular.forEach(b[4],function(b){b.display=h("formatpersondisplayname")(b,"long"),a.salesReps.push(b),b.id&&(a.salesRepMap[b.id]=b)}),a.salesReps=h("orderBy")(a.salesReps,["firstName","lastName"]),a.dealTypesLoaded=!0;var c=dealForms.content.filter(function(a){return"DEAL_REGISTRATION_PORTAL"===a.businessPurpose}),d=c.filter(function(a){return a.published});dealForms.content.filter(function(a){return"DEAL_TYPE"===a.businessPurpose&&a.active}).forEach(function(b){a.dealTypes.push(b)}),allDealForms.content.filter(function(a){return"DEAL_TYPE"===a.businessPurpose&&a.active}).forEach(function(b){a.allDealTypes.push(b)}),a.allFormsPublished=c.length>0&&c.length===d.length;var e=[];if(a.allFormsPublished){var f=[];a.getCustomDealTypes().length>0?d.forEach(function(b){if(h("filter")(a.getCustomDealTypes(),{formId:b.referenceId}).length>0){var c=[];angular.forEach(b.formLineItems,function(a){c.push(a.fieldDefinition),f.includes(a.fieldDefinition.id)||(e.push(a),f.push(a.fieldDefinition.id))}),a.dealTypeFieldMap.set(b.referenceId,c)}}):e=h("filter")(d,{referenceId:null})[0].formLineItems}else e=c&&c.length?c[c.length-1].formLineItems:[];var g=[];if(dealForms.content.length){if(e)for(var i=0;i<e.length;i++){var j=e[i].fieldDefinition;j&&g.push(j)}a.dealCustomFields=g,a.setFilters(g),D=null,E=null}if(a.getCustomDealTypes().length>1){var k=a.searchFilters.allChoices.searchFields.slice(1).findIndex(function(a){return"custom"!==a.type})+1;o.isUnifyrClient()&&(k+=2),a.searchFilters.allChoices.searchFields.splice(k,0,{name:"deal.details.type",id:"dealTypes",possibleValues:a.getCustomDealTypes().map(function(a){return{value:a.formId,label:h("localizeClientField")(a.displayName,"DealType","displayName",a.formId)}}),expand:!1})}});var k=n.getForms({fieldObjectType:"DEAL",clientIds:b,partnerId:o.isUnifyrClient()?a.partnerId:null});g.when(k.$promise).then(function(b){angular.forEach(b.content.filter(function(a){return"DEAL_REGISTRATION_PORTAL"===a.businessPurpose||"DEAL_TYPE"===a.businessPurpose}),function(b,c){a.dealTypesGeneric.push(b)})})},a.initSearchFilters=function(){a.sortOptions=[{key:"NAME",value:"name",desc:!0},{key:"DEAL_VALUE",value:"totalValue",desc:!1},{key:"CREATED",value:"createDate",desc:!1},{key:"DEAL_CLOSE_DATE",value:"closeDate",desc:!1},{key:"DEAL_STATUS",value:"statusOrder",desc:!0}],a.searchFilters.init(),a.searchFilters.controllerInitialized.promise.then(function(){a.searchFilters.applyRestrictions([])}),a.colConfigKey="deals-sort",a.clientId=i.getCurrentClientContextClientId(),a.searchFilters.sort=a.sortOptions[2],a.savedSort=i.getSortSetting(a.colConfigKey)||a.searchFilters.sort.value,a.canSaveSort=function(){var b=a.searchFilters.sort.value||a.sortOptions[2].value;return a.savedSort!==b},a.saveSort=function(){var b=a.searchFilters.sort.value||a.sortOptions[2].value,c={settingKey:a.colConfigKey,settingValue:b};
32s.save({settingKey:a.colConfigKey},c,function(b){a.savedSort=b.settingValue,i.updateSortSetting(a.colConfigKey,b.settingValue)})},a.searchFilters.allChoices.searchFields=[{name:"Search",id:"search",type:"text"},{name:h("i18n")("deal.account"),id:"account",type:"custom",html:"partials/deals/account-filter.html"},{name:h("i18n")("standardfields.deal.dealsalesrep"),id:"sales-rep",type:"custom",html:"partials/deals/sales-rep-filter.html"}],a.coSellingSettingEnabled&&a.searchFilters.allChoices.searchFields.push({name:h("i18n")("deal.coseller.filter"),id:"coseller",type:"custom",html:"partials/deals/coseller-filter.html"}),a.loadAccounts(),a.selectedAccount.selected=null,a.searchFilters.refType="DEALS";var b=[{value:"UP_TO_50K",label:"0 â 49,999"},{value:"FROM_50K_TO_100K",label:"50,000 â 99,999"},{value:"FROM_100K_TO_150K",label:"100,000 â 149,999"},{value:"FROM_150K_TO_200K",label:"150,000 â 199,999"},{value:"FROM_200K_TO_250K",label:"200,000 â 249,999"},{value:"FROM_250K_PLUS",label:"250,000+"}];if(!m.getCurrentClientId()){var c=[];angular.forEach(a.subscriptions,function(a){c.push({value:a.partnerId,label:a.name})}),a.searchFilters.allChoices.searchFields.push({name:"settings.tab.subscriptions",id:"partnerId",possibleValues:c,expand:!1})}var d=[{value:"DRAFT",label:l.getLocalizedString("deal.status.draft")},{value:"PENDING",label:l.getLocalizedString("deal.status.pending")},{value:"APPROVED",label:l.getLocalizedString("deal.status.approved")},{value:"REJECTED",label:l.getLocalizedString("deal.status.rejected")},{value:"EXPIRED",label:l.getLocalizedString("deal.status.expired")},{value:"WAITING_FOR_ACCOUNT_APPROVAL",label:l.getLocalizedString("deal.status.accountpending")}],e=function(){return{name:h("i18n")("deal.details.totalvalue"),id:"value",possibleValues:b,expand:!1}},f=function(){return{name:h("i18n")("deal.search.status"),id:"statuses",possibleValues:d,expand:!1}},g=function(){return{name:h("i18n")("deal.search.distributed"),id:"sources",possibleValues:[{value:"ZIFTONE_ENTERPRISE,SALESFORCE,MS_DYNAMICS,EXTERNAL_API",label:l.getLocalizedString("common.yes")},{value:"ZIFTONE_PARTNER",label:l.getLocalizedString("common.no")}],expand:!1}},j=function(){return a.stageFilter?a.stageFilter:void 0},k=function(){return a.currencyFilter?a.currencyFilter:void 0},n=function(b){var c=[];if(!b.standard&&-1!==a.booleanFieldTypes.indexOf(b.fieldType)){for(var d=0;d<b.choices.length;d++)c.push({value:b.choices[d].display,label:h("localizeClientField")(b.choices[d].display,"FieldDefinitionChoice","display",b.choices[d].id)});return{name:h("localizeClientField")(b.displayName,"FieldDefinition","displayName",b.id),id:b.name,possibleValues:c,expand:!1}}return null},p=function(a){return"status"===a.id?"statuses":"totalValue"===a.id?"value":"currency"===a.id?"currencies":"stage"===a.id?"stages":"source"===a.id?"sources":a.name},q=function(b){var c=null;a.filterMap.has(b.id)||(b.standard?"status"===b.id?c=f():"totalValue"===b.id?c=e():"currency"===b.id?c=k():"stage"===b.id?c=j():"source"===b.id&&(c=g()):c=n(b),a.filterMap.set(b.id,c))},r=function(b,c){var d=!1;return d=c.length>0&&c.find(function(c){return b.standard&&a.coreFilterFields.includes(b.id)||!b.standard?c.id===p(b):!0}),d||(b.standard&&a.coreFilterFields.includes(b.id)||!b.standard)&&(q(b),a.filterMap.get(b.id)&&c.push(a.filterMap.get(b.id))),c};a.setFilters=function(b){a.filterMap||(a.filterMap=new Map);var c=r({id:"status",standard:!0},[]);if(c=r({id:"source",standard:!0},[]),b.length>0)for(var d=0;d<b.length;d++){var e=b[d];c=r(e,c)}0!==b.length&&a.allFormsPublished||a.coreFilterFields.forEach(function(a){c=r({id:a,standard:!0},c)}),c.sort(function(a,b){return a.name.toLowerCase().localeCompare(b.name.toLowerCase())}),o.isUnifyrClient()||(a.searchFilters.allChoices.searchFields=a.searchFilters.allChoices.searchFields.slice(0,a.getCustomDealTypes().length>1?4:3)),a.searchFilters.allChoices.searchFields=a.searchFilters.allChoices.searchFields.concat(c)}},a.initSearchFilters(),a.$watch("searchFilters.selected",function(b,c){if(b&&!angular.equals(b,c)&&!angular.equals(b.dealTypes,c.dealTypes)&&a.allFormsPublished){var d=a.searchFilters.selected.dealTypes,e=a.dealCustomFields;d&&d.length&&(e=[],d.forEach(function(b){a.dealTypeFieldMap.get(b)&&(e=e.concat(a.dealTypeFieldMap.get(b)))})),a.setFilters(e),F()}}),a.$watch("searchFilters.sort",function(b,c){!angular.equals(b,c)&&a.initialLoadComplete&&(a.searchFilters.sort=b,a.loadDeals(!1,"deal.multi-partner"===a.dealView))});var F=function(){var b=JSON.parse(JSON.stringify(a.searchFilters.selected));angular.forEach(b,function(b,c){var d=a.searchFilters.allChoices.searchFields.find(function(a){return a.id===c});d||delete a.searchFilters.selected[c]})};if(a.loadDeals=function(b,c){var d;if(a.dealCustomFields){var e={};angular.forEach(a.dealCustomFields,function(b){if(a.searchFilters.selected[b.name]){var c=a.searchFilters.selected[b.name].toString(),d=c.split(",");angular.forEach(d,function(a){e[b.name]||(e[b.name]=[]),e[b.name].push(a)})}}),d=e}if(!a.loadingNextPage){if(a.loadingNextPage=!0,b){if(a.noMoreResults)return;a.dealListAvailable.length>0&&++a.page}else a.page=0,a.noMoreResults=!1,a.dealListAvailable=[],a.totalElements=0;var f=null;if(a.searchFilters.sort&&a.searchFilters.sort.value){var g=a.searchFilters.sort.desc?"asc":"desc";f=a.searchFilters.sort.value+","+g}a.searchFilters.disabled=!0,a.loadingDeals=!0;var h=null===a.selectedAccount.selected?null:a.selectedAccount.selected.accountId,k=null===a.selectedSalesRep.selected?null:a.selectedSalesRep.selected.id,l=c?a.partnerId:null,m=null===a.selectedCoSeller.selected?null:a.selectedCoSeller.selected.id;(void 0===a.partnerId||null===a.partnerId)&&(a.partnerId=i.getCurrentClientContextPartnerId()),j.query({coSellingPartnerId:l,searchText:a.searchFilters.selected.search,values:a.searchFilters.selected.value,closePercentages:a.searchFilters.selected.closePercentage,statuses:a.searchFilters.selected.statuses,stages:a.searchFilters.selected.stages,sources:a.searchFilters.selected.sources,currencies:a.searchFilters.selected.currencies,dealTypes:a.searchFilters.selected.dealTypes,partnerIds:a.searchFilters.selected.partnerId||a.partnerId,clientIds:a.searchFilters.selected.supplier,customFields:d,page:a.page,sort:f,accountIds:h,salesRepIds:k,coSellingPartnerIds:m},function(b){a.totalElements=b.totalElements,angular.forEach(b.content,function(b){a.dealListAvailable.push(b)}),a.noMoreResults=b.last,a.loadingNextPage=!1,a.searchFilters.disabled=!1,a.initialLoadComplete=!0,a.loadingDeals=!1})}},a.loadNextPage=function(){a.loadingNextPage||a.noMoreResults||!a.initialLoadComplete||a.loadDeals(!0,"deal.multi-partner"===a.dealView)},a.selectSort=function(b){a.searchFilters.sort=b,a.loadDeals(!1,"deal.multi-partner"===a.dealView)},a.launchDetails=function(a,b){a.stopPropagation(),f.path("/deals/"+b)},"/deals"===f.path())if(a.searchFilters.sort=a.sortOptions.find(function(b){return b.value===a.savedSort}),o.isUnifyrClient()){var G=i.getCurrentClientContext();if(G&&G.partnerId){var H=G.partnerId,I=p.getPartnerSubscriptions({partnerId:H},function(a){return a.list}).$promise;I.then(function(b){if(a.activeSubscriptions=[],b&&b.list){a.activeSubscriptions=b.list.filter(function(a){return(a.resources[q.DEALS]||!a.unifyrFollower)&&i.getUnifyrUserSubscriptions().hasOwnProperty(a.clientId)&&"Blocked"!==a.status}).map(function(a){return{label:a.clientName,value:a.clientId,i18n:!1,clientId:a.clientId,isFollower:a.unifyrFollower}}),a.selectedSubscription=a.activeSubscriptions[0].value;var c=a.activeSubscriptions.map(function(a){return a.clientId});n.getForms({fieldObjectType:"DEAL",businessPurpose:"DEAL_TYPE",active:!0,clientId:c}).$promise.then(function(b){b.content&&b.content.length&&b.content.forEach(function(b){(a.isRealConnection(b.clientId)||b.followerAccess)&&(a.dealTypesBySupplier[b.clientId]?a.dealTypesBySupplier[b.clientId].push(b):a.dealTypesBySupplier[b.clientId]=[b])})})}a.searchFilters.allChoices.searchFields.splice(1,0,{name:"common.supplier",id:"supplier",possibleValues:a.activeSubscriptions,expand:!0,type:"checkbox"}),a.unifyrSubscriptions=b.list,a.loadDeals(),a.loadExtra()})}}else a.loadDeals(),a.loadExtra();a.isRealConnection=function(b){if(a.activeSubscriptions)for(var c=0;c<a.activeSubscriptions.length;c++){var d=a.activeSubscriptions[c];if(d.clientId==b)return!d.isFollower}return!1},a.$on("dealSaved",function(b,c){a.loadDeals(!1,"deal.multi-partner"===a.dealView)}),a.openRegisterDealModal=function(b){if(b&&(f.search("dealTypeId",b.formId),f.path("/deals/new")),a.getCustomDealTypes().length){if(1===a.getCustomDealTypes().length){var c=a.dealTypes.find(function(a){return"DEAL_TYPE"===a.businessPurpose});f.search("dealTypeId",c.formId),f.path("/deals/new")}}else f.path("/deals/new")},a.openRegisterDealPageForUnifyr=function(a,b){b&&f.search("dealTypeId",b.formId),f.search("clientId",a),f.path("/deals/new")},a.openRegisterDealModalForUnifyr=function(){var a=new bootstrap.Modal(document.getElementById("dealRegistrationModal"));a&&a.show()},a.$watch("selectedSubscription",function(b,c){b&&b!==c&&(a.hasDealTypes(b)?a.selectedDealType=a.dealTypesBySupplier[b][0]:a.selectedDealType=null)}),a.getCustomDealTypes=function(b){return b?a.dealTypes:i.anyDealTypeForPartnerApply()?a.allDealTypes:a.dealTypes},a.getAllDealTypes=function(){return a.allDealTypes},a.displayCreateButton=function(){if(0==a.dealTypesGeneric.length)return!0; 33var b=a.dealTypesGeneric.filter(function(a){return"DEAL_TYPE"===a.businessPurpose&&a.active});return b.length?a.getCustomDealTypes().length:!0}
33,a.$watch("searchFilters.selected",function(b,c){if(!angular.equals(b,c))if(o.isUnifyrClient()){a.dealTypesLoaded=!1,a.dealTypes=[],a.allDealTypes=[],a.dealTypesGeneric=[],a.dealCustomFields=[],a.supplierChanged=!0;var d=document.querySelector(".btn.btn-xs.btn-link.pull-right");d&&d.click(),a.supplierChanged=!1;var e=a.searchFilters.allChoices.searchFields[1].limit;a.searchFilters.allChoices.searchFields=[{name:"Search",id:"search",type:"text"},{name:h("i18n")("deal.account"),id:"account",type:"custom",html:"partials/deals/account-filter.html"},{name:h("i18n")("standardfields.deal.dealsalesrep"),id:"sales-rep",type:"custom",html:"partials/deals/sales-rep-filter.html"}],a.searchFilters.allChoices.searchFields.splice(1,0,{name:"common.supplier",id:"supplier",possibleValues:a.activeSubscriptions,expand:!0,limit:e});var f=a.unifyrSubscriptions.filter(function(a){return b.supplier&&b.supplier.length&&a.clientId===b.supplier[0]});a.partnerId=f&&f.length?f[0].subscriptionPartnerId:null,a.loadDeals(!1,"deal.multi-partner"===a.dealView),a.loadAccounts(!0),a.loadExtra()}else a.loadDeals(!1,"deal.multi-partner"===a.dealView)},!0),a.getDealTypeName=function(b){for(var c=a.getCustomDealTypes(),d=0;d<c.length;d++){var e=c[d];if(e.formId===b.dealTypeId)return h("localizeClientField")(e.displayName,"DealType","displayName",e.formId)}return""},a.$watch("dealView",function(b,c){if(b!==c){var d=document.getElementById("filter-dealTypes");"deal.alldeals.title"===b?a.loadDeals():a.loadDeals(!1,!0),d&&(d.style.display="deal.alldeals.title"===b?"block":"none")}}),filterAccounts=function(b,c){a.keystrokes=a.keystrokes+1,"Backspace"!==b.code&&"Delete"!==b.code||0!==b.target.value.length?""===document.querySelector(y).value&&a.loadAccounts(!0):(a.keystrokes=0,a.currentAccountSearchText="",a.loadAccounts(!0),a.accounts=a.accounts.filter(function(a){a.name.includes(document.querySelector(y).value)}))},a.loadMoreAccounts=function(){a.currentAccountSearchPage+=1,a.loadAccounts(!1)},a.loadFilteredAccounts=function(b){a.currentAccountSearchPage=0,document.querySelector(y).value||(b.search?document.querySelector(y).value=b.search:a.currentAccountSearchText&&(document.querySelector(y).value=a.currentAccountSearchText)),b.search!==a.currentAccountSearchText&&(b.clickTriggeredSelect||(a.currentAccountSearchPage=0,a.loadAccounts(!0)),a.currentAccountSearchText=b.search)},a.$watch("selectedAccount.selected",function(){a.selectedAccount.previous!==a.selectedAccount.selected&&(a.loadDeals(!1,"deal.multi-partner"===a.dealView),a.selectedAccount.previous=a.selectedAccount.selected)}),a.$watch("selectedSalesRep.selected",function(){a.selectedSalesRep.previous!==a.selectedSalesRep.selected&&(a.loadDeals(!1,"deal.multi-partner"===a.dealView),a.selectedSalesRep.previous=a.selectedSalesRep.selected)}),a.$watch("selectedCoSeller.selected",function(){a.selectedCoSeller.previous!==a.selectedCoSeller.selected&&(a.loadDeals(!1,"deal.multi-partner"===a.dealView),a.selectedCoSeller.previous=a.selectedCoSeller.selected)}),a.clearAccounts=function(b,c){a.selectedAccount.selected=null,a.currentAccountSearchPage=0,document.querySelector(y).value="",c.clear(b),a.supplierChanged||(a.loadAccounts(!0),a.loadDeals(!1,"deal.multi-partner"===a.dealView))},a.clearSalesReps=function(b,c){a.selectedSalesRep.selected=null,document.querySelector(z).value="",c.clear(b),a.supplierChanged||a.loadDeals(!1,"deal.multi-partner"===a.dealView)},a.clearCoSellers=function(b,c){a.selectedCoSeller.selected=null;var d=document.querySelector(A);d&&(d.value=""),c.clear(b),a.supplierChanged||a.loadDeals(!1,"deal.multi-partner"===a.dealView)},a.isUnifyr=function(){return o.isUnifyrClient()},a.multipleSuppliersSelected=function(){return a.searchFilters.selected.supplier&&a.searchFilters.selected.supplier.length>1},a.subscriptionOnHover=function(b){a.hoveredSupplier=b.clientId},a.subscriptionOnHoverAway=function(b){b&&b.clientId&&a.hoveredSupplier===b.clientId&&(a.hoveredSupplier=null)},a.isHovered=function(b){return a.hoveredSupplier===b},a.hasDealTypes=function(b){return!(!a.dealTypesBySupplier[b]||!a.dealTypesBySupplier[b].length)}}
33]),angular.module("ziftAppModule").controller("DealDetailsController",["$scope","$route","$routeParams","$q","$location","$timeout","$filter","$window","$alert","$http","DealService","LocalAuth","BreadCrumbsService","PartnerPortalService","CRMUser","Partner","Z123User","Opportunity","FieldDefinitionServicePortal","Features","Lead","Contact","ZiftAlert","S3FileUploadEndpoint","FormService","localize","UnifyrService","SupplierSettingsService","$cookies","ContactAndLeadEditModal","AIExpertService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E){function F(b){b===a.defaultDealType.formId&&(b=null),s.getForms({fieldObjectType:"DEAL_LINE_ITEM",clientId:a.deal.clientId,businessPurpose:"DEAL_LINE_ITEM_PORTAL",published:!0}).$promise.then(function(c){c.content[0]&&G(c.content[0]);var d=a.publishedForms[b]?a.publishedForms[b]:a.defaultDealRegForm;d&&!d.published&&(d=null),H(d,b),a.formLoaded=!0},function(){a.formLoaded=!0})}function G(b){a.publishedDealLineItemForm=b,a.hasPublishedConfiguredDealLineItemForm=!0,a.configuredDealLineItemFormColsNumber=a.publishedDealLineItemForm.numColumns,a.publishedDealLineItemForm.formLineItems.sort(function(a,b){return 10*a.ordering+a.columnOrdering-(10*b.ordering+b.columnOrdering)}),a.configuredDealLineItemFormLineItems=a.publishedDealLineItemForm.formLineItems}function H(b,d){if(b?(a.publishedForms[d]||(a.publishedForms[d]=b),a.configuredFormColsNumber=b.numColumns,b.formLineItems.sort(function(a,b){return 10*a.ordering+a.columnOrdering-(10*b.ordering+b.columnOrdering)}),a.configuredFormLineItems=b.formLineItems):a.hasPublishedConfiguredForms=!1,a.isNew&&c.opportunityId)r.getFeedbackData({opportunityId:c.opportunityId},function(b){a.isFromOpp=!0,ia(b),I()});else if(a.isNew&&c.leadId){var e=L(c.leadId);e.$promise.then(function(a){ja(a).then(function(a){I()})})}else I()}function I(){ga.promise.then(function(){J(a.configuredFormLineItems),pa(),aa(),K(a.configuredFormLineItems),sa()}),a.dealTypeFormsLoaded=!0}function J(b){var c=b.filter(function(a){return"stage"===a.fieldDefinition.id})[0];a.showStageOnForm=!a.hasPublishedConfiguredForms||!!c}function K(b){if(a.hasPublishedConfiguredForms){var c=[];angular.forEach(b,function(b){"dealTypeId"!==b.fieldDefinition.id&&y.checkLineItemReadOnlyConditions(b,a.deal,a.deal.customFields,fa,"DEAL")&&(a.readOnlyFormLineItemIds[b.fieldDefinition.id]=!0,a.isNew&&b.fieldDefinition.standard&&b.fieldDefinition.required&&(a.invalidConfigDetected=!0,c.push(b.fieldDefinition.name)))}),a.invalidConfigDetected&&i({content:g("i18n")("deal.details.invalidconfiguration")+" "+c.join(", "),container:"#alert-section",type:"danger",show:!0})}}function L(b,c){return u.get({leadId:b},function(d){d.distributed&&"ACCEPTED"!==d.distributedStatus&&(e.search("leadId",null),e.path("/leads/"+b)),c&&(a.lead=d,a.leadLoaded=!0)})}function M(){void 0===c.dealId&&(a.deal.dealTypeId&&a.deal.partnerId!=a.partnerId||a.deal.dealTypeId&&a.deal.dealTypeId in a.dealTypes||(0===Object.keys(a.dealTypes).length?a.deal.dealTypeId=a.defaultDealType.formId:a.deal.dealTypeId=a.firstCustomDealTypeId))}function N(){a.shouldDisplayDealLineItemPanel()?null!==a.deal.dealTypeId?s.getForms({active:!1,businessPurpose:"DEAL_LINE_ITEM_PORTAL_LIST_COLUMN_ORDER",includeLineItems:!0,includeFieldDefinitions:!0,referenceId:a.deal.dealTypeId}).$promise.then(function(a){a.content&&a.content.length>0?Q(a.content[0]):P()}):a.defaultDealType.formId?O():P():(P(),console.warn("Cannot deal line item display setting: routeParams.dealId is not set."))}function O(){s.getForms({active:!1,businessPurpose:"DEAL_LINE_ITEM_PORTAL_LIST_COLUMN_ORDER",includeLineItems:!0,includeFieldDefinitions:!0,referenceId:a.defaultDealType.formId}).$promise.then(function(a){a.content&&a.content.length>0?Q(a.content[0]):P()})}function P(){a.dealLineItemDisplaySetting={columns:[{id:"pricebookEntry",objectType:"DEAL_LINE_ITEM"}
33,{id:"productCode",objectType:"DEAL_LINE_ITEM"},{id:"description",objectType:"DEAL_LINE_ITEM"},{id:"quantity",objectType:"DEAL_LINE_ITEM"},{id:"totalPrice",objectType:"DEAL_LINE_ITEM"}],hasConfiguration:!1},a.isLoadingDealLineItemDisplaySetting=!1}function Q(b){var c=b.formLineItems.sort(function(a,b){return a.ordering-b.ordering}).map(function(a){return a.fieldDefinition});a.dealLineItemDisplaySetting={columns:c,hasConfiguration:!0},a.isLoadingDealLineItemDisplaySetting=!1}function R(){null!==c.dealId?k.lineitems({dealId:c.dealId},function(b){a.dealLineItems=b.content,a.displayLineItemsTotalValueColumn=!!b.content.find(function(a){return null!=a.unitPrice}),Ka(),a.dealLineItemCustomFields={},a.dealLineItems.forEach(function(b){var c={};b.customFields&&Object.keys(b.customFields).forEach(function(a){c[a]=b.customFields[a]}),a.dealLineItemCustomFields[b.dealLineItemId]=c}),a.lineItemsLoaded.resolve()}):console.warn("Cannot fetch line items: routeParams.dealId is not set.")}function S(){if(a.dealContacts=[],a.deal.dealContacts&&a.deal.dealContacts.length>0&&a.showContactBlock()){for(var b=[],c=0;c<a.deal.dealContacts.length;c++)b.push(v.get({contactId:a.deal.dealContacts[c].contactId,includeContactLists:!1}).$promise);d.all(b).then(function(b){angular.forEach(b,function(b){b.display=v.getContactDisplay(b),b.displaySort=(b.lastName+" "+b.firstName+" "+b.email).trim(),a.dealContacts.push(b)})})}}function T(){a.enabledCoSelling&&(a.partnerId===a.coSellerId?(a.coSellerId=null,a.coSellingPartners=[],a.coSellingPartners.push({id:a.partnerId,name:a.partnerName+" (You)"}),p.getCoSellingDetails({partnerId:a.partnerId,cosellingPartnerId:a.deal.partnerId,dealId:a.deal.dealId},function(b){a.otherPartner=b})):a.coSellingPartners=p.getCoSellingPartners({partnerId:a.partnerId},function(a){return a}))}function U(b){for(var c=0;c<a.deal.dealContacts.length;c++)if(a.deal.dealContacts[c].contactId===b)return c;return-1}function V(b){for(var c=0;c<a.dealContacts.length;c++)if(a.dealContacts[c].id===b){a.dealContacts.splice(c,1);break}}function W(){a.deal.closeDate=g("date")(a.deal.closeDate,"yyyy-MM-dd"),y.cleanCustomFieldsForFieldDefService(a.deal.customFields)}function X(){var b=getDealForm().$$controls;angular.forEach(a.configuredFormLineItems,function(c){c.fieldDefinition.standard?b.find(function(a){return a.$name==Y(c.fieldDefinition.id)})||c.fieldDefinition.name in a.deal&&c.fieldDefinition.name in ba.deal&&a.deal[c.fieldDefinition.name]!==ba.deal[c.fieldDefinition.name]&&void 0!==ba.deal[c.fieldDefinition.name]&&(a.deal[c.fieldDefinition.id]=ba.deal[c.fieldDefinition.id],"accountId"===c.fieldDefinition.id&&(a.deal.account=angular.copy(ba.account))):a.checkLineItemDisplayConditions(c)||c.fieldDefinition.name in a.deal.customFields&&c.fieldDefinition.name in ba.deal.customFields&&a.deal.customFields[c.fieldDefinition.name].join()!==ba.deal.customFields[c.fieldDefinition.name].join()&&void 0!==ba.deal.customFields[c.fieldDefinition.name]&&(a.deal.customFields[c.fieldDefinition.name]=ba.deal.customFields[c.fieldDefinition.name])})}function Y(a){switch(a){case"coSellingPartnerId":return"coseller";case"accountId":return"accountUiSelect";case"closeDate":return"closeDatePicker";default:return a}}function Z(b){a.savingDeal=!0,a.openLineItems=b?"lineitems":"",a.deal.closeDate&&"object"==typeof a.deal.closeDate&&(a.deal.closeDate=new Date(a.deal.closeDate.toDateString())),a.deal.account&&(a.deal.accountId=a.deal.account.accountId),a.hasPublishedConfiguredForms&&X(),W(),a.saveDealCurrency()}function $(){var b="CLOSED_CONVERTED";return L(a.deal.sourceLeadId||a.sourceLeadId).$promise.then(function(a){return a&&a.salesStage!==b?(a.salesStage=b,u.update({leadId:a.id},a).$promise.then(function(){w.success("common.success","Lead Status updated successfully")})):void 0})}function _(b,c,e){var f=a.deal.sourceLeadId||a.sourceLeadId,g=f?$():d.when();return g.then(function(){return xa(b,c,e)})}function aa(){a.deal.customFields=y.initCustomFields(a.configuredFormLineItems,a.deal.customFields,"name",a.isNew),fa=a.configuredFormLineItems.map(function(a){return a.fieldDefinition}).filter(function(a){return!a.standard})}var ba={};a.Features=t,a.hasFeatureActive=function(a){return l.hasFeatureActive(a)},a.useEngageReactDealPage=l.isUseEngageReactDealPage(),a.dealId=c.dealId,a.isNewDeal=!c.dealId,a.isEditDeal=/\/edit$/.test(e.path()),a.accountLoaded=d.defer(),a.dealTypeFormsLoaded=!1,a.editMode=!1,a.isNew=!1,a.savingDeal=!1,a.deal={currency:{}},a.fetchingQuote=!1,a.subscriptions=l.getSubscriptions(),a.pricebook={name:""},a.submittingDeal=!1,a.z123User={},a.dealLineItems=[],a.dealLineItemDisplaySetting=null,a.isLoadingDealLineItemDisplaySetting=!0,a.totalDealLineItems=0,a.displayLineItemsTotalValueColumn=!1,a.dealContacts=[],a.defaultDealType={},a.defaultDealRegForm=null,a.firstCustomDealTypeId=null,a.attachmentsAreRequired=!1,a.deal.dealAttachments=[],a.dealSalesReps=[],a.salesRepsLoaded=!1,a.pricebookList=[],a.stageList=[],a.currencyList=[{currencyCode:"USD",symbol:"$"}],a.dealTypeForms={},a.dealTypes={},a.dealTypeFormsUnfiltered={},a.publishedForms={},a.publishedDealLineItemForm,a.dealLineItemCustomFields={},a.otherPartner={},a.partnerId=l.getCurrentClientContextPartnerId(),a.partnerName=l.getCurrentClientContextPartnerName(),a.hideRequestAccountSetting=l.getIsHideRequestNewAccountOnDeals(),a.editingLineItem=!1,a.editingLineItemInitialized=!1,a.formLoaded=!1,a.addingLineItem=!1,a.lineItemsLoaded=d.defer(),a.hasDealIQInsights=!1,A.isUnifyrClient()||(a.enabledCoSelling=l.isEnabledCoSelling(),a.enabledCoSellingApproval=l.isMultiPartnerDealApproval()),a.coSellingPartners=[],a.coSellingPartner,a.showStageOnForm=!0,a.openLineItems=c.openLineItems,a.ignoreFormBuilderConfigOnViewDealPage=l.isIgnoreFormBuilderConfigOnViewDealPage(),a.searchingAccounts=!1,a.hasPendingAccount=!1,a.hasRejectedAccount=!1,a.accountNotFound=!1,a.accounts=[];var ca=25;a.elementsToShow=ca,a.currentAccountSearchPage=0,a.currentAccountSearchText;var da="#accountUiSelect .ui-select-search";a.shared={savingContacts:!1},a.awaitingMouseup=!1,window.addEventListener("mouseup",function(){a.fireMouseup()}),window.addEventListener("keyup",function(b){9===b.keyCode&&a.fireMouseup()}),a.fireMouseup=function(){a.awaitingMouseup&&delete a.awaitingMouseup},a.oneAccountFlag=!1,a.statusStyles={DRAFT:"text-info",PENDING:"text-warning",APPROVED:"text-success",REJECTED:"text-error",EXPIRED:"text-error",WAITING_FOR_ACCOUNT_APPROVAL:"text-info"},a.salesRepEmailCopied=!1,a.onSalesRepEmailCopied=function(){a.salesRepEmailCopied=!0,f(function(){a.salesRepEmailCopied=!1},1500)},a.accountStatusStyles={PENDING:"text-warning",APPROVED:"text-success",REJECTED:"text-error"};var ea=[],fa=[];A.isUnifyrClient()?a.contextClientId=c.clientId:a.contextClientId=n.getCurrentClientId(),a.configuredFormLineItems=[],a.configuredDealLineItemFormLineItems=[],a.readOnlyFormLineItemIds={},a.invalidConfigDetected=!1,a.dealAccessDenied=!1,a.configuredFormColsNumber=2,a.hasPublishedConfiguredForms=!0,a.hasPublishedConfiguredDealLineItemForm=!1,a.readOnlyDealLineItemFormLineItemIds={},a.availableDealLineItemCustomFields=[];var ga=d.defer();a.addLineItem=function(){a.lineItemsLoaded.promise.then(function(){a.lineItem={},a.lineItem.source="ZIFTONE_PARTNER",a.lineItem.active=!0,a.lineItem.clientId=a.contextClientId,a.editingLineItem=!0,a.addingLineItem=!0,a.initLineItemCustomFields(),a.$applyAsync()})},a.openProductSearchModal=function(){var b=new bootstrap.Modal(document.getElementById("productSearchModal"));b&&(b.show(),a.$broadcast("productSearchModalOpened"))},a.onProductSelected=function(b){a.lineItemsLoaded.promise.then(function(){a.lineItem={},a.lineItem.source="ZIFTONE_PARTNER",a.lineItem.active=!0,a.lineItem.clientId=a.contextClientId,a.lineItem.pricebookEntry=b,a.lineItem.unitPrice=b.price,a.lineItem.description=b.product.description,a.lineItem.totalPrice=0,a.editingLineItem=!0,a.addingLineItem=!0,a.initLineItemCustomFields(),a.$applyAsync()})}
33,a.observeContactModalState=function(){a.$on("dealContactsModalReady",function(){e.search().addContacts&&f(function(){a.accountLoaded.promise.then(function(){a.displayAddContactModal()})})})},a.shouldDisplayDealLineItemPanel=function(){return a.deal.dealId&&a.deal.pricebookId&&!a.editMode},a.init=function(){A.isUnifyrClient()||a.observeContactModalState(),a.displaySuppliersList=!1,a.originalDealPartnerId=a.deal.partnerId,a.contextClientId?(a.deal.clientId=a.contextClientId,A.isUnifyrClient()?(a.deal.partnerId=a.partnerId,a.originalDealPartnerId=a.partnerId):a.deal.partnerId=a.subscriptions[a.contextClientId].partnerId):a.displaySuppliersList=!0;var b=s.getForms({fieldObjectType:"DEAL",clientId:a.deal.clientId,partnerId:A.isUnifyrClient()?a.originalDealPartnerId:null});b.$promise.then(function(b){angular.forEach(b.content,function(b){("DEAL_REGISTRATION_PORTAL"===b.businessPurpose&&!b.referenceId||"DEAL_TYPE"===b.businessPurpose&&b.active)&&(a.dealTypeFormsUnfiltered[b.formId]=b,a.dealTypeFormsUnfiltered[b.formId].displayName=g("localizeClientField")(b.displayName,"DealType","displayName",b.formId))})});var h=s.getForms({fieldObjectType:"DEAL",clientId:a.deal.clientId,partnerId:a.originalDealPartnerId?a.originalDealPartnerId:l.anyDealTypeForPartnerApply()?null:a.partnerId});if(h.$promise.then(function(b){var c=null;angular.forEach(b.content,function(b){"DEAL_DEFAULT_SETTINGS"===b.businessPurpose&&(a.defaultDealType=b,c&&a.dealTypeForms[c]&&(a.dealTypeForms[a.defaultDealType.formId]=a.dealTypeForms[c],delete a.dealTypeForms[c])),("DEAL_REGISTRATION_PORTAL"===b.businessPurpose&&"DEAL_REGISTRATION_PORTAL"===b.displayName&&!b.referenceId||"DEAL_TYPE"===b.businessPurpose&&b.active)&&(a.dealTypeForms[b.formId]=b,"DEAL_REGISTRATION_PORTAL"!==b.businessPurpose||b.referenceId?(a.dealTypes[b.formId]=b,a.firstCustomDealTypeId||(a.firstCustomDealTypeId=b.formId)):(c=b.formId,a.defaultDealRegForm=b,a.defaultDealType.formId&&!a.dealTypeForms[a.defaultDealType.formId]&&(a.dealTypeForms[a.defaultDealType.formId]=b,delete a.dealTypeForms[b.formId]))),"DEAL_REGISTRATION_PORTAL"===b.businessPurpose&&b.published&&(a.publishedForms[b.referenceId]=b)}),M()}),c.dealId){var i=k.details({dealId:c.dealId});d.all([i.$promise,h.$promise]).then(function(b){a.deal=b[0],M(),a.coSellerId=a.deal.coSellingPartnerId,a.contextClientId||(a.deal.suppliername=l.getAuth().subscriptions[a.deal.clientId].name),a.deal.closeDate&&(a.deal.closeDate=new Date(a.deal.closeDate.replace(/-/g,"/"))),a.deal.accountId=a.deal.accountId||a.account&&a.account.accountId,a.deal.accountId?k.account({accountId:a.deal.accountId},function(b){a.accountLoaded.resolve(),a.selectAccount(b,!0)}):a.accountLoaded.resolve(),a.deal.pricebookId&&k.pricebook({pricebookId:a.deal.pricebookId},function(b){a.pricebook=b}),a.deal.sourceLeadId&&a.deal.partnerId==a.partnerId&&L(a.deal.sourceLeadId,!0),R(),S(),T(),Aa(),a.dealLoaded=!0,ga.resolve(),a.getSalesReps(a.deal),a.initBreadcrumbs(),a.checkDealIQInsights(),a.openLineItems?(a.addLineItem(),a.openLineItems=""):a.editingLineItemInitialized=!0,F(a.deal.dealTypeId),N()})["catch"](function(b){if(!b||403!==b.status)throw b;f(function(){a.dealAccessDenied=!0,a.dealLoaded=!0})})}else a.isNew=!0,a.deal.status="DRAFT",a.deal.accountId=a.account&&a.accountId,a.getSalesReps(null),e.search().dealTypeId&&(a.deal.dealTypeId=e.search().dealTypeId),h.$promise.then(function(){F(a.deal.dealTypeId),a.initBreadcrumbs()}),ga.resolve(),a.editingLineItemInitialized=!0;qa(),a.isNew&&T(),a.dealDeepCopy&&(a.deal=a.dealDeepCopy,a.deal.accountId=a.account&&a.account.accountId)},a.getCoSellingPartnerName=function(){return a.deal.coSellingPartnerId&&(a.coSellingPartner=a.coSellingPartners.filter(function(b){return b.id===a.deal.coSellingPartnerId})[0],a.coSellingPartner)?a.coSellingPartner.name:""},a.dealTypeRequiresApproval=function(){if(!a.deal.dealTypeId||!a.dealTypes||!a.dealTypeFormsUnfiltered[a.deal.dealTypeId])return!0;var b=a.getCustomForms().length>0,c=a.dealTypeFormsUnfiltered[a.deal.dealTypeId],d=a.defaultDealType;return c&&b?c.cosellingApprovalRequired:d.cosellingApprovalRequired},a.showContactBlock=function(){return!a.coSellingSelectDisabled()||!a.enabledCoSelling},a.coSellingSelectDisabled=function(){return!a.enabledCoSelling||a.deal.coSellingPartnerId===a.partnerId},a.hasOtherPartnerInScope=function(){return void 0!==a.otherPartner&&void 0!==a.otherPartner.id},a.findPartnerFromCoSellers=function(b){for(var c=0;c<a.coSellingPartners.length;c++)if(a.coSellingPartners[c].id===b)return a.coSellingPartners[c].name;return""},a.deleteLineItem=function(c){var d=a.dealLineItems.filter(function(a){return a.dealLineItemId===c.dealLineItemId})[0];d=d?d:c,d.active=!1,k.updateLineItem({dealId:a.deal.dealId,lineItemId:d.dealLineItemId},d,function(){w.success("common.success","deal.lineitems.removed"),b.reload()},function(b){a.savingLineItem=!1,w.globalError("error.servererror.description",500,b.errorUUID,b.errorUUID,b.errorUUID,null,[],1e4)}
33)},a.getSalesReps=function(b){var e=null,f=null;A.isUnifyrClient()&&(e=c.clientId,f=a.partnerId);var h=o.query({includeNotificationSettings:!1,clientId:e}),i=q.query({includeNotificationSettings:!1,includeFieldValues:!1,detailed:!1,clientId:e,partnerId:f});a.salesRepsPromise=d.all([i.$promise,h.$promise]).then(function(c){a.dealSalesReps=[],angular.forEach(c[0].list,function(b){b.display=g("formatpersondisplayname")(b,"long"),b.zift123UserId=b.id,a.dealSalesReps.push(b)}),angular.forEach(c[1].list,function(b){b.display=g("formatpersondisplayname")(b,"long"),b.partnerUserId=b.id,a.dealSalesReps.push(b)}),a.dealSalesReps=g("orderBy")(a.dealSalesReps,["firstName","lastName"]),ha(b),a.salesRepsLoaded=!0},function(){a.salesRepsLoaded=!0})};var ha=function(b){if(b&&b.dealSalesRep)b.dealSalesRep.zift123UserId?a.deal.dealSalesRep=a.dealSalesReps.filter(function(a){return a.id===b.dealSalesRep.zift123UserId})[0]:b.dealSalesRep.partnerUserId&&(a.deal.dealSalesRep=a.dealSalesReps.filter(function(a){return a.id===b.dealSalesRep.partnerUserId})[0]);else if(!b){var c=A.isUnifyrClient()?a.subscribedZ123UserId:l.getAuth().id;a.deal.dealSalesRep=a.dealSalesReps.filter(function(a){return a.id===c})[0]}},ia=function(b){if(a.deal.clientId=b.clientId,a.deal.partnerId=b.partnerId,a.deal.name=b.name,a.deal.totalValue=b.totalValue,a.deal.description=b.description,a.deal.closePercentage=b.closePercentage,b.closeDate){var c=new Date(b.closeDate);a.deal.closeDate=new Date(c.getTime()+6e4*c.getTimezoneOffset())}a.deal.sourceOpportunityId=b.id,b.lead&&(a.deal.sourceLeadId=b.lead.id),b.organization&&b.organization.organizationName&&ma(b.organization.displayName,b.clientId)},ja=function(b){return d(function(c,d){try{a.deal.clientId=b.clientId,a.deal.partnerId=b.partnerId,a.deal.sourceLeadId=b.id,a.deal.customFields={},a.enabledCoSelling&&"CO_SELLING_LOCATOR"===b.leadSource&&b.originatingPartnerId&&(a.deal.coSellingPartnerId=b.originatingPartnerId),ma(b.company,b.clientId);var e=b.data?JSON.parse(b.data):{},f=b.registrationData?JSON.parse(b.registrationData):{};s.getMappings({mappingType:"LEAD_DEAL_CONVERSION"}).$promise.then(function(d){d&&d.length>0&&angular.forEach(d,function(c){var d,g;32===c.sourceFieldId.length&&(d=b.leadContactFormCustomFields.list.filter(function(a){return a.id===c.sourceFieldId})[0],!d&&b.registrationFormCustomFields&&(g=b.registrationFormCustomFields.list.filter(function(a){return a.id===c.sourceFieldId})[0]));var h;if(!b[c.sourceFieldId]||d||g?d?h=ka(e,d.displayName):g&&(h=ka(f,g.name)):h=b[c.sourceFieldId],h){var i=a.configuredFormLineItems.find(function(a){return a.fieldDefinition.id===c.targetFieldId});if(i){var j=i.fieldDefinition;if(la(i.fieldDefinition.fieldType,h))if("pricebookId"===c.targetFieldId){var k=a.pricebookList.filter(function(a){return a.name.toLowerCase()===h.toLowerCase()})[0];k&&(a.pricebook=k,a.updatePricebookId(k))}else"dealTypeId"===c.targetFieldId||(j.standard?a.deal[c.targetFieldId]=h:j.standard||(Array.isArray(h)||(h=[h]),["RADIO","SELECT","MULTISELECT","CHECKBOX"].includes(j.fieldType)&&(h=j.choices.filter(function(a){return h.some(function(b){return a.value.toLowerCase()===b.toLowerCase()})}).map(function(a){return a.value})),!["MULTISELECT","CHECKBOX"].includes(j.fieldType)&&h.length>1&&(h=[h[0]]),a.deal.customFields[j.name]=h))}}}),c(a.deal)})["catch"](function(a){console.error(a),d(a)})}catch(g){d(g)}})},ka=function(a,b){for(var c in a){if(c===b)return a[c];if("object"==typeof a[c]){var d=ka(a[c],b);if(void 0!==d)return d}}return void 0},la=function(a,b){if("NUMBER"===a&&isNaN(b))return!1;if("DATE"===a||"DATETIME"===a)try{var c=new Date(b.replace(" ","T"));if(!(c instanceof Date)||isNaN(c.getTime()))return!1}catch(d){return!1}return!0},ma=function(b,c){!b||a.account&&a.account.name||k.accounts({accountName:b,clientIds:c},function(c){ea=c.content,a.account||null!=ea&&null!=ea[0]&&(a.selectAccount({name:b}),a.account=a.deal.account=ea[0],a.accountId=a.deal.accountId=ea[0].accountId),a.accountField=b})},na=function(){var b={currencyCode:"USD",symbol:"$"};if(Array.isArray(a.currencyList)&&a.currencyList.length>0){var c=a.currencyList.find(function(a){return"USD"===a.currencyCode});b=c||a.currencyList[0]}return b},oa=function(){k.pricebooks({clientIds:a.deal.clientId}
33).$promise.then(function(b){a.pricebookList=b.content||[],c.dealId||(a.pricebook=ra(a.pricebookList),a.deal.currency.currencyCode||(a.pricebook&&a.pricebook.pricebookId?k.pricebookEntries({pricebookId:a.pricebook.pricebookId}).$promise.then(function(b){var c,d=b?b.content:[],e=C.get("lastUsedCurrency");e&&(c=JSON.parse(e)),c&&c.currencyCode?a.deal.currency=c:d.length?a.deal.currency=d[0].currency:a.deal.currency=na(),sa()}):(a.deal.currency=na(),sa())))})["catch"](function(b){console.error("Failed to load pricebooks",b),a.deal.currency=na(),sa(),b.data&&w.globalError("error.servererror.description",500,b.data.errorCode,b.data.errorCode,b.data.errorCode,null,[],1e4)})},pa=function(){return k.stages({clientId:a.deal.clientId}).$promise.then(function(b){a.stageList=b,a.originalStageList=JSON.parse(JSON.stringify(a.stageList.dealStages)),a.stageList.dealStages.push(a.stageList.dealStages.shift()),a.deal&&a.deal.stage&&0===a.stageList.dealStages.filter(function(b){return b.name===a.deal.stage}).length&&a.stageList.dealStages.push({name:a.deal.stage}),a.isNew&&a.showStageOnForm&&a.updateStage(a.stageList.dealStages[0].name)})},qa=function(){var b=null;A.isUnifyrClient()&&(b=c.clientId),k.currencies({clientId:b}).$promise.then(function(b){var c=a.subscriptions[a.contextClientId]&&a.subscriptions[a.contextClientId].dealCurrencies?a.subscriptions[a.contextClientId].dealCurrencies:"";b.content&&(c?a.currencyList=b.content.filter(function(a){return c.indexOf(a.currencyCode)>-1}):a.currencyList=b.content,a.currencyList.sort(function(a,b){return g("i18n")("currency."+a.currencyCode).toUpperCase().localeCompare(g("i18n")("currency."+b.currencyCode).toUpperCase())})),oa()})},ra=function(a){if(1===a.length)return a[0];if(!a.length)return{name:""};var b=a.filter(function(a){return a.partnerGroups.partnerGroupIds&&a.partnerGroups.partnerGroupIds.length});if(b.length)return b[0];var c=g("filter")(a,{standardPricebook:!0});return c.length?c[0]:void 0},sa=function(){ba.deal=angular.copy(a.deal),a.isNew&&(ba.deal.accountId=null,ba.deal.coSellingPartnerId=null),angular.forEach(a.deal.customFields,function(a,b){ba.deal.customFields[b].type=a.type})};if(a.stageIsValid=function(){if(a.stageList.dealStages)for(var b=0;b<a.stageList.dealStages.length;b++){var c=a.stageList.dealStages[b];if(c.name===a.deal.stage)return!0}return!1},a.getDateContactAddedToDeal=function(b){for(var c=0;c<a.deal.dealContacts.length;c++)if(a.deal.dealContacts[c].contactId===b)return a.deal.dealContacts[c].createDate;return null},a.removeContact=function(b){var c=U(b);-1!==c&&(a.deal.dealContacts.splice(c,1),V(b),a.openLineItems="",a.updateDealContacts("deal.contact.removed"))},a.displayAddContactModal=function(){a.$broadcast("searchContacts");var b=new bootstrap.Modal(document.getElementById("contactListModal"));b&&b.show()},a.displayEditContactModal=function(b){v.get({contactId:b,includeContactLists:!1},function(b){D.showContact(b,a.deal.clientId),a.modalEditContact=D.modalEditEntity})},a.saveContactPostProcess=function(b){for(var c=-1,d=0;d<a.dealContacts.length;d++)if(a.dealContacts[d].id===b.id){c=d;break}-1!==c&&(b.display=v.getContactDisplay(b),b.displaySort=(b.lastName+" "+b.firstName+" "+b.email).trim(),a.dealContacts[c]=b)},A.isUnifyrClient()){a.observeContactModalState();var ta=B.query({settingKey:"enableCoSelling",id:c.clientId}),ua=B.query({settingKey:"defaultDealOwnerUserId",id:c.clientId}),va=B.query({settingKey:"multiPartnerDealApproval",id:c.clientId}),wa=A.getSubscriptions();d.all([ta.$promise,ua.$promise,va.$promise,wa]).then(function(b){var d=b[0],e=b[1],f=b[2],g=b[3];d.settingValue&&d.settingKey?a.enabledCoSelling=d.settingValue:a.enabledCoSelling=!1,e.settingValue&&e.settingKey&&(a.defaultDealOwnerUserId=e.settingValue),f.settingValue&&f.settingKey&&(a.enabledCoSellingApproval=f.settingValue);var h=g[1]&&g[1].list?g[1].list:[];if(h&&h.length>0){var i=h.filter(function(a){return a.clientId===c.clientId});i&&i[0]&&i[0].subscriptionPartnerId&&(a.partnerId=i[0].subscriptionPartnerId,a.subscribedZ123UserId=i[0].subscribedZ123UserId)}a.init()})}else a.init();a.initBreadcrumbs=function(){m.reset(),m.push({href:"#/deals",name:"nav.dealsregistration",translate:!0},!0),a.deal&&a.deal.name?m.push({name:g("limitTo")(a.deal.name,100),translate:!1}):m.push({name:"deal.new",translate:!0})},getDealTypeQuoteTemplateId=function(){return a.deal.dealTypeId&&a.deal.dealTypeId!==a.defaultDealType.formId&&a.dealTypes[a.deal.dealTypeId]&&a.dealTypes[a.deal.dealTypeId].quoteTemplateId?a.dealTypes[a.deal.dealTypeId].quoteTemplateId:a.deal.dealTypeId&&a.deal.dealTypeId!==a.defaultDealType.formId||!a.defaultDealType||!a.defaultDealType.quoteTemplateId?null:a.defaultDealType.quoteTemplateId},a.generateQuote=function(){a.fetchingQuote=!0,k.generateQuote({dealId:a.deal.dealId,quoteTemplateId:getDealTypeQuoteTemplateId()}).$promise.then(function(){a.fetchingQuote=!1})},a.dealQuoteEnabled=function(){return null!=getDealTypeQuoteTemplateId()},a.openEditDealModal=function(){a.editMode=!0,!a.deal.dealSalesRep||a.deal.dealSalesRep.partnerUserId||a.deal.dealSalesRep.zift123UserId||(a.deal.dealSalesRep=a.crmUsers.list[0]),ba.account=Object.assign({},a.account),window.dataLayer.push({event:"PageTrigger"})},a.saveAndGoToAddContacts=function(){a.canSaveDeal()?(Z(!1),a.createDeal().then(function(a){e.url("/deals/"+a.dealId+"?addContacts=true"),A.isUnifyrClient()&&e.search("clientId",c.clientId)}
33)):touchControls()},resetFormValidation=function(){angular.forEach(getDealForm().$$controls,function(a){a.$setUntouched()}),a.attachmentsAreRequired=!1},a.saveDealAndReload=function(b){a.canSaveDeal()?(Z(b),a.deal.dealId?a.updateAndReloadDeal():a.createDeal().then(function(b){e.path("/deals/"+b.dealId+"/"+a.openLineItems),A.isUnifyrClient()&&e.search("clientId",c.clientId)})):(resetFormValidation(),touchControls())},controlHasInvalidValue=function(a){var b=Object.keys(a.$error);if(!b||0==b.length)return!1;var c=b.indexOf("required");return c>-1&&b.splice(c,1),b.length>0},formHasInvalidValue=function(){var a=getDealForm().$$controls;if(a)for(var b=0;b<a.length;b++){var c=controlHasInvalidValue(a[b]);if(c)return!0}return!1},touchControls=function(){angular.forEach(getDealForm().$$controls,function(b){var c=controlHasInvalidValue(b);("name"===b.$name||c||a.submittingDeal||a.isDealSubmitted())&&"function"==typeof b.$setTouched&&b.$setTouched()}),setTimeout(function(){focusOnInvalidInputs()})},focusOnInvalidInputs=function(){try{var b=angular.element("input.ng-invalid.ng-touched").first();if(b&&b.focus(),(a.submittingDeal||a.isDealSubmitted())&&!a.hasRequiredAttachments()){a.attachmentsAreRequired=!0; 34var c=angular.element('input[name="fileupload"]').first();c&&document.getElementsByClassName("uploader")[0].scrollIntoView()}if((a.submittingDeal||a.isDealSubmitted())&&!a.hasRequiredContacts()&&a.isFormReadOnly()){var d=angular.element('a[id="deal-contact"]').first();d&&document.getElementById("deal-contact").scrollIntoView()}if(!a.hasRequiredLineItems()&&a.isFormReadOnly()){var e=angular.element('a[id="deal-line-items"]').first();if(e){var f=document.getElementById("deal-line-items");f&&document.getElementById("deal-line-items").scrollIntoView()}}}catch(g){console.info(g)}},a.cancelDealEdit=function(){e.search("dealTypeId",null),c.leadId?(e.search("leadId",null),e.path("/leads/"+c.leadId)):c.opportunityId?(e.search("opportunityId",null),e.path("/opportunities/"+c.opportunityId)):a.isNew?e.path("/deals/"):(a.editMode=!1,a.deal=ba.deal,a.account=ba.account,b.reload())},a.signIn=function(){if(e.search("leadId",null),a.isTokenLogin&&l.hasAuth()){var b=l.getAuth();if(b.remoteLoginURL&&b.ssoEntryRelayParam){var c=e.protocol()+"://"+e.host()+"/#/home",d=-1===b.remoteLoginURL.indexOf("?")?"?":"&";return void(h.location.href=b.remoteLoginURL+d+b.ssoEntryRelayParam+"="+encodeURIComponent(c))}}e.path("/logout")};var xa=function(b,c,d){a.savingDeal=!1,d!==!0&&(a.editMode=!1);var f=a.submittingDeal&&b&&"DRAFT"===b.status;return f?w.error("common.error","deal.error.submitrequiresaccount"):c?w.success("common.success",c):w.success("common.success",a.submittingDeal?"deal.edit.submitted":"deal.edit.saved"),e.search("leadId",null),e.search("opportunityId",null),e.search("dealTypeId",null),a.isNew=!1,a.submittingDeal=!1,b};a.createDeal=function(){return a.completeNewDeal(a.deal),k.create(a.deal).$promise.then(function(a){return _(a,null,!1)},function(b){409===b.status&&a.isFromOpp?w.error("common.error","deal.error.opporiginateddealexists"):b.data&&"Partner is not allowed to create a deal without a source lead id or source opportunity id"===b.data.message?w.error("common.error","deal.error.cannotcreatedealwithoutsourcelead"):b.data&&"Partner is not allowed to register a Deal for a Lead is not Qualified"===b.data.message?w.error("common.error","deal.error.unqualifiedlead"):w.globalError("error.servererror.description",500,b.errorUUID,b.errorUUID,b.errorUUID,null,[],1e4)})},a.getFileUploadUrl=function(){return a.deal.fileTemp&&(a.deal.dealAttachments.push({dealId:a.deal.dealId,attachment:a.deal.fileTemp}),delete a.deal.fileTemp,a.isNew||(Z(!1),a.updateDeal(null,!0))),x.getUrl(a.contextClientId)+"&requireCSV=false"},a.formatFileName=function(a){var b=a.split("/");return b[b.length-1]},a.removeFile=function(b){a.deal.dealAttachments.splice(b,1),a.isNew||(Z(!1),a.updateDeal(null,!0))},a.completeNewDeal=function(b){b.active=!0,b.source="ZIFTONE_PARTNER",b.dealSalesRep&&"SALES_REP"===b.dealSalesRep.role&&(b.dealSalesRep.zift123UserId=null,b.dealSalesRep.partnerUserId=b.dealSalesRep.id);var c=null;c=A.isUnifyrClient()?a.defaultDealOwnerUserId:a.subscriptions[a.contextClientId]&&a.subscriptions[a.contextClientId].defaultDealOwnerUserId?a.subscriptions[a.contextClientId].defaultDealOwnerUserId:null,c&&(a.deal.ownerUserId=c),a.deal.pushToPRM=!0,ya()};var ya=function(){a.deal.dealTypeId===a.defaultDealType.formId&&(a.deal.dealTypeId=null)};a.isAutoApproveAccountRequests=function(){return a.subscriptions&&a.subscriptions[a.contextClientId]&&a.subscriptions[a.contextClientId].accountRequestAutoApprove},a.updateAndReloadDeal=function(c){a.updateDeal(c).$promise.then(function(){b.reload()})},a.updateDealContacts=function(c){a.updateDeal(c).$promise.then(function(b){a.deal.dealContacts=b.dealContacts},function(){b.reload()})},a.updateDealAndAddNewContacts=function(){a.addingContact=!0,a.updateDeal().$promise.then(function(c){a.deal.dealContacts=c.dealContacts,S(),a.addingContact=!1;var d=b.current.$$route;d.reloadOnSearch=!1,e.search("addContacts",null),d.reloadOnSearch=!0},function(){a.addingContact=!1,b.reload()})},a.updateDeal=function(b,c){a.deal.account&&(a.deal.accountId=a.deal.account.accountId),a.deal.dealSalesRep&&("SALES_REP"===a.deal.dealSalesRep.role?(a.deal.dealSalesRep.partnerUserId=a.deal.dealSalesRep.id,a.deal.dealSalesRep.zift123UserId=null):(a.deal.dealSalesRep.zift123UserId=a.deal.dealSalesRep.id,a.deal.dealSalesRep.partnerUserId=null));var d=null;return d=A.isUnifyrClient()?a.defaultDealOwnerUserId:a.subscriptions[a.contextClientId]&&a.subscriptions[a.contextClientId].defaultDealOwnerUserId?a.subscriptions[a.contextClientId].defaultDealOwnerUserId:null,!a.deal.ownerUserId&&d&&(a.deal.ownerUserId=d),a.deal.pushToPRM=!0,ya(),k.update(a.deal,function(a){_(a,b,c)})},a.updateCosellerStatus=function(b){a.submittingDeal=!0,a.deal.dealCosellerStatus=b,"REJECTED"===b&&(a.deal.status="REJECTED"),a.saveDealAndReload()},a.processSubmitDeal=function(){a.submittingDeal=!0,a.canSubmitDeal()?(a.deal.status="PENDING",a.saveDealAndReload()):(touchControl
34s(),a.submittingDeal=!1),a.saveDealCurrency()},a.hasRequiredAttachments=function(){var b=a.attachmentsDisplaySetting();return null===b?null:"REQUIRED"!==b||a.deal.dealAttachments.length>0},a.hasRequiredLineItems=function(){var b=a.dealLineItemsRequired();return null===b?null:!b||a.dealLineItems.length>0},a.hasRequiredContacts=function(){var b=a.contactsRequired();return null===b?null:!b||a.dealContacts.length>0},a.getRequiredItemsMessage=function(){var b=[];if(a.hasRequiredAttachments()||b.push("Attachments"),a.hasRequiredLineItems()||b.push("Line Items"),a.hasRequiredContacts()||b.push("Contacts"),b=b.concat(Ia()),1===b.length)return z.getLocalizedString("deal.details.MUST_ADD_REQUIRED_ITEMS_SINGLE_FOR_DEAL_SUBMIT",b[0]);if(b.length>1){var c=b.splice(b.length-1,1);return z.getLocalizedString("deal.details.MUST_ADD_REQUIRED_ITEMS_MULTIPLE_FOR_DEAL_SUBMIT",b.join(", "),c)}return""},a.canAddAttachments=function(){return a.isNew?!0:(a.canSaveDeal(!0)||"REQUIRED"==a.attachmentsDisplaySetting())&&a.editMode},a.isSalesRepRequired=function(){if(!a.hasPublishedConfiguredForms)return!0;var b=(a.configuredFormLineItems||[]).filter(function(a){return"dealSalesRep"===a.fieldDefinition.id})[0];return!!b&&a.isLineItemRequired(b)},a.canSubmitDeal=function(){return a.hasRequiredAttachments()&&a.hasRequiredContacts()&&a.hasRequiredLineItems()?(a.isFormReadOnly()&&za()||!a.isFormReadOnly()&&isDealFormValid())&&"DRAFT"===a.deal.status&&a.deal.name&&(!a.deal.account||a.deal.account.active)&&(a.deal.dealSalesRep||!a.isSalesRepRequired()):!1};var za=function(){var b=!0;a.hasPublishedConfiguredForms||(b=a.deal.stage&&a.deal.closeDate&&a.deal.account&&a.deal.account.active);var c=getMissingRequiredFields();return c&&c.length>0&&(b=!1),b};getMissingRequiredFields=function(){var b=[],c=[];return b=!a.hasPublishedConfiguredForms&&a.dealTypeForms[a.deal.dealTypeId]&&a.dealTypeForms[a.deal.dealTypeId].formLineItems?a.dealTypeForms[a.deal.dealTypeId].formLineItems:a.configuredFormLineItems,b.length&&b.forEach(function(b){var d=b.fieldDefinition;a.isLineItemRequired(b)&&(!d.standard&&a.deal.customFields.hasOwnProperty(d.name)?a.deal.customFields[d.name]&&a.deal.customFields[d.name][0]||c.push(d.id):d.standard&&a.deal.hasOwnProperty(d.name)?a.deal[d.name]||c.push(d.id):c.push(d.id))}),c},a.shouldShowDealTypes=function(){return a.deal.dealTypeId&&a.dealTypeFormsUnfiltered[a.deal.dealTypeId]&&"DEAL_REGISTRATION_PORTAL"!==a.dealTypeFormsUnfiltered[a.deal.dealTypeId].displayName},isDealFormValid=function(){return getDealForm().$valid&&a.hasRequiredAttachments()},getDealForm=function(){return angular.element(document.forms.dealForm).scope().dealForm},getRequiredSetting=function(b){if(!a.dealTypeFormsLoaded)return null;var c=a.getCustomForms().length>0,d=a.dealTypeFormsUnfiltered[a.deal.dealTypeId];if(c&&d)return d[b];var e=a.defaultDealType;return e&&e.formId?e[b]:!1},a.contactsRequired=function(){return a.dealTypeFormsLoaded?getRequiredSetting("requireContacts"):null},a.attachmentsDisplaySetting=function(){return a.dealTypeFormsLoaded?getRequiredSetting("attachmentsDisplaySetting"):null},a.dealLineItemsRequired=function(){return a.dealTypeFormsLoaded?getRequiredSetting("requireLineItems"):null},a.isDealSubmitted=function(){return"DRAFT"!==a.deal.status},a.isCloseDateInPastNotAllowed=function(){return l.getIsDisableNewDealCloseDatesInPast()},a.currentDealTypeAllowsEdits=function(){var b=a.getCustomForms().length>0,c=a.dealTypes[a.deal.dealTypeId],d=a.defaultDealType;return c&&b?c.reapprovalAfterEdit:d.reapprovalAfterEdit},a.canEditDealLineItems=function(){var b=a.hasOtherPartnerInScope()&&!a.isDealSubmitted(),c=a.currentDealTypeAllowsEdits()&&"EXPIRED"!==a.deal.status&&"REJECTED"!==a.deal.status&&!Ea(a.deal.stage||"");return(!a.isDealSubmitted()||c)&&!b},a.canSaveDeal=function(b){void 0==b&&(b=!1);var c=formHasInvalidValue(),d=(a.isNew||!a.isDealSubmitted())&&!!a.deal.name&&!c;return d||a.editMode&&(a.submittingDeal||a.isDealSubmitted())&&(b||isDealFormValid())||a.isFormReadOnly()&&a.submittingDeal},a.canAddContacts=function(){var b=a.hasOtherPartnerInScope()&&!a.isDealSubmitted();return("DRAFT"===a.deal.status||"PENDING"===a.deal.status||"APPROVED"===a.deal.status)&&!b},a.canEditContacts=function(){return a.canAddContacts()};var Aa=function(b){0==a.currentAccountSearchPage&&(a.accounts=[]),a.checkingAccounts=!0;var c=document.querySelector(da)?document.querySelector(da).value:null;k.accounts({accountName:b||c,clientIds:a.deal.clientId,size:25,page:a.currentAccountSearchPage,partnerId:a.deal.partnerId,statuses:["PENDING","APPROVED"],sort:"name,asc"},function(b){a.checkingAccounts=!1,1===b.content.length&&a.isNew&&(a.deal.account=a.account=b.content[0],a.deal.accountId=b.content[0].accountId,a.oneAccountFlag=!0),b.content.length>0&&(0==a.currentAccountSearchPage&&0==a.accounts.length||a.currentAccountSearchPage>0)&&angular.forEach(b.content,function(b){b.addressDisplay=Ba(b),a.accounts.push(b)})})};a.$watch("deal.clientId",function(b,c){if(b!==c){var d=l.getSubscriptions(),e=d[b]||{};A.isUnifyrClient()||(a.deal.partnerId=e.partnerId),ea=[],Aa()}}),a.$watch("deal.account",function(b,c){b!==c&&(a.account=b,a.account?a.deal.accountId=a.account.accountId:a.deal.accountId=void 0)}),a.selectAccount=function(b,c){a.account=b,a.deal.account=b,a.deal.accountId=b.accountId,a.hasPendingAccount="PENDING"===b.status,a.hasRejectedAccount="REJECTED"===b.status,a.accountNotFound=!1,a.fixAccountCountryCode();var d=angular.element("#accountInput")[0];d&&(d.value=b),a.editMode||!a.deal.dealId||c||a.saveDealAndReload()},a.clearAccount=function(){delete a.account,delete a.deal.accountId,a.hasPendingAccount=!1,a.hasRejectedAccount=!1},a.selectAccountByName=function(b){b=(b||"").toLowerCase();var c=(ea||[]).filter(function(a){return(a.name||"").toLowerCase()===b});c.length&&a.selectAccount(c[0])},a.$watch("pricebook",function(b,c){b&&!angular.equals(b,c)&&a.updatePricebookId(b)}),a.updatePricebookId=function(b){b?a.deal.pricebookId=b.pricebookId:(a.deal.pricebookId=null,a.pricebook=null)},a.showPriceBookList=function(){return a.pricebookList.length>1};var Ba=function(a){var b,c=[],d=a.billingAddress;return d&&(angular.forEach(["street","city","region","country"],function(a){d[a]&&d[a].trim()&&c.push(d[a].trim())}),b=c.join(", ")),b=b||(a.website?a.website:"...")},Ca=0;a.searchAccounts=function(b){f.cancel(a.findAccountsTimeout);var c=++Ca;a.findAccountsTimeout=f(function(){return a.typeaheadSpin=!0,a.searchingAccounts=!0,k.accounts({accountName:b,partnerId:a.deal.partnerId,clientIds:a.deal.clientId,statuses:["PENDING","APPROVED"],size:10,sort:"updateDate,desc"}).$promise.then(function(b){return a.typeaheadSpin=!1,ea=b.content||[],angular.forEach(ea,function(a){a.addressDisplay=Ba(a)}),a.account||a.selectAccountByName((a.deal.account.name||"").trim()),ea})},1e3);a.findAccountsTimeout.then(function(b){return Ca===c&&(a.searchingAccounts=!1),b})["catch"](function(a){});return a.findAccountsTimeout},a.getDealLineItemId=function(){return a.addingLineItem?"new":a.lineItem.dealLineItemId},a.initLineItemCustomFields=function(){a.lineItem.customFields=y.initCustomFields(a.configuredDealLineItemFormLineItems,a.lineItem.customFields,"name",a.addingLineItem||a.isNew),a.availableDealLineItemCustomFields=a.configuredDealLineItemFormLineItems.map(function(a){return a.fieldDefinition}).filter(function(a){return!a.standard}
34),a.addingLineItem&&(a.dealLineItemCustomFields[a.getDealLineItemId()]={}),a.readOnlyDealLineItemFormLineItemIds[a.getDealLineItemId()]={},angular.forEach(a.configuredDealLineItemFormLineItems,function(b){if(a.addingLineItem){var c=b.fieldDefinition;c.standard===!1&&(Array.isArray(c.defaultValues)&&c.defaultValues.length>0?a.dealLineItemCustomFields[a.getDealLineItemId()][c.name]=c.defaultValues:a.dealLineItemCustomFields[a.getDealLineItemId()][c.name]=[])}(y.checkLineItemReadOnlyConditions(b,a.lineItem,a.lineItem.customFields,a.availableDealLineItemCustomFields,"DEAL_LINE_ITEM",!1)||y.checkLineItemReadOnlyConditions(b,a.deal,a.deal.customFields,fa,"DEAL"))&&(a.readOnlyDealLineItemFormLineItemIds[a.getDealLineItemId()][b.fieldDefinition.id]=!0)}),a.editingLineItemInitialized=!0},a.editLineItem=function(b){a.lineItem=angular.copy(b),a.initLineItemCustomFields(),a.editingLineItem=!0,a.$applyAsync()},a.$on("contactsSaved",function(){a.shared.savingContacts&&a.updateDealAndAddNewContacts(),a.shared.savingContacts=!1}),a.$on("dealLineItemSaved",function(){a.editingLineItem=!1,a.addingLineItem=!1,e.path("/deals/"+a.deal.dealId),b.reload()}),a.$on("dealLineItemClosed",function(){a.editingLineItem=!1,a.addingLineItem=!1,a.$applyAsync()}),a.isEditingAllowed=function(){var b=a.hasOtherPartnerInScope()&&!a.isDealSubmitted();return!("REJECTED"===a.deal.status||"EXPIRED"===a.deal.status||b||(a.deal.stage?Fa(a.deal.stage)||Ga(a.deal.stage):0))},a.isDeleteAllowed=function(){return"DRAFT"===a.deal.status&&a.deal.createdByZift123UserId===l.getAuth().id&&a.deal.dealId&&!a.editMode},a["delete"]=function(){return a.deal.active=!1,k.update(a.deal,function(b){a.savingDeal=!1,a.editMode=!1,w.success("common.success","deal.edit.deleted"),e.path("/deals/")})},a.showCosellerButtons=function(){return a.deal.dealId&&!a.editMode&&"PENDING"===a.deal.status&&a.deal.coSellingPartnerId&&a.hasOtherPartnerInScope()&&a.enabledCoSellingApproval&&["APPROVED","REJECTED"].indexOf(a.deal.dealCosellerStatus)<0},a.openAccountRequestModal=function(b){b||a.$broadcast("requestAccount");var c=new bootstrap.Modal(document.getElementById("dealAccountModal"));c&&c.show()},a.accountCreated=function(b){a.oneAccountFlag=!1,a.selectAccount(b),Aa()},a.$on("useExisting",function(b,c){a.selectAccount(c)}),a.$on("accountSaved",function(b,c){a.accountCreated(c)}),a.fixAccountCountryCode=function(){a.account.billingAddress&&a.account.billingAddress.country&&(a.account.billingAddress.country=a.account.billingAddress.country.toLowerCase())},a.hasActiveAccount=function(){return a.account&&a.account.active},a.canCreateAccountRequest=function(){return["DRAFT","PENDING"].indexOf(a.deal.status)>=0&&(!a.deal.accountId||a.account&&"PENDING"!==a.account.status)},a.openAccountViewModal=function(){var b=(a.configuredFormLineItems||[]).find(function(a){return a.fieldDefinition&&"accountId"===a.fieldDefinition.id}),c=b?a.getLineItemLabel(b):null;a.$broadcast("viewAccount",a.account,c),a.openAccountRequestModal(!0)},a.requestNewAccount=function(){a.account&&a.oneAccountFlag&&a.clearAccount(),a.openAccountRequestModal(!1)},a.shouldDisplayAccount=function(){return A.isUnifyrClient()?!0:!(!a.account&&!a.deal.account||a.oneAccountFlag)},a.shouldShowRequestNewAccountLink=function(b){if(A.isUnifyrClient())return!1;if(a.hideRequestAccountSetting)return!1;if(b){var c=!0;return b.lineItemConfig&&(c=!b.lineItemConfig.hasOwnProperty("ENABLE_REQUEST_ACCOUNT")||b.lineItemConfig.ENABLE_REQUEST_ACCOUNT),!a.isFormReadOnly()&&c&&"accountId"===b.fieldDefinition.id&&!a.isLineItemReadOnly(b)&&!a.shouldDisplayAccount()}return!a.account||!a.account.active},a.shouldShowViewAccountLink=function(b){if(A.isUnifyrClient())return!1;var c=a.shouldDisplayAccount()&&a.account&&a.account.active;return void 0===b||void 0===b.fieldDefinition?c:"accountId"===b.fieldDefinition.id&&c},a.populateProbability=function(b){a.deal.closePercentage=Da(b)};var Da=function(b){var c=a.stageList.dealStages?g("filter")(a.stageList.dealStages,{name:b})[0]:null;return c?c.probability:null},Ea=function(a){return 0==Da(a)||100==Da(a)||a.toLowerCase().includes("closed")},Fa=function(a){return 0==Da(a)||a.toLowerCase().includes("closed lost")},Ga=function(a){return 100==Da(a)||a.toLowerCase().includes("closed won")},Ha=function(b){var c;c=!a.hasPublishedConfiguredForms&&a.dealTypeForms[a.deal.dealTypeId]&&a.dealTypeForms[a.deal.dealTypeId].formLineItems?a.dealTypeForms[a.deal.dealTypeId].formLineItems:a.configuredFormLineItems;var d=(c||[]).filter(function(a){return a.fieldDefinition.id===b})[0];return d?z.getLocalizedString(a.getLineItemLabel(d)):b},Ia=function(){var b=[];return angular.forEach(getMissingRequiredFields(),function(a){b.push(Ha(a))}
34),a.hasPublishedConfiguredForms||(a.deal.stage||b.push(z.getLocalizedString("deal.details.stage")),a.deal.closeDate||b.push(z.getLocalizedString("deal.details.estimatedclosedate")),a.deal.account||b.push(z.getLocalizedString("deal.details.account"))),a.deal.name||b.push(z.getLocalizedString("deal.details.name")),a.deal.account&&!a.deal.account.active&&b.push(z.getLocalizedString("deal.details.account.activeaccount")),a.deal.dealSalesRep||a.hasOtherPartnerInScope()||!a.isSalesRepRequired()||b.push(z.getLocalizedString(a.getFieldLabel("dealSalesRep","deal.details.salesrep"))),b.filter(function(a,c){return a&&b.indexOf(a)===c})};a.updateStage=function(b){a.isEditingAllowed()&&!a.checkLineItemReadOnlyConditionsById("stage")&&(!a.editMode&&a.deal.dealId?(a.salesRepsPromise||d.when()).then(function(){var c=Ia();return c.length?void w.error("common.error","deal.details.stagechange.missingrequired",[c.join(", ")]):(a.deal.stage=b,a.populateProbability(b),void k.update(a.deal,function(){w.success("common.success","deal.edit.saved")}))}):(a.deal.stage=b,a.populateProbability(b)))},a.getCustomForms=function(){var b=[];return angular.forEach(a.dealTypes,function(a){"DEAL_TYPE"===a.businessPurpose&&(a.displayName=g("localizeClientField")(a.displayName,"DealType","displayName",a.formId),b.push(a))}),b},a.shouldHaveDealTypeDropdown=function(){return a.dealTypes?Object.values(a.dealTypes).filter(function(a){return"DEAL_TYPE"===a.businessPurpose&&a.active}).length>=2:!1},a.updateCustomFieldList=function(){a.deal.customFields={};var b={};a.dealTypeForms[a.deal.dealTypeId]&&a.dealTypeForms[a.deal.dealTypeId].formLineItems&&angular.forEach(a.dealTypeForms[a.deal.dealTypeId].formLineItems,function(a){var c=a.fieldDefinition;c.standard===!1&&(!b.hasOwnProperty(c.name)&&c.defaultValues&&(b[c.name]=c.defaultValues),b[c.name].type=c.fieldType)}),a.customFields=b},a.getLineItemLabel=function(b){if(!b.fieldDefinition&&"DEAL_LINE_ITEM"===b.objectType&&a.publishedDealLineItemForm){var c=a.publishedDealLineItemForm.formLineItems.filter(function(a){return a.fieldDefinition.id===b.id});c&&c.length>0&&(b=c[0])}return b.fieldDefinition?y.getLineItemLabel(b,"deal"):"DEAL_LINE_ITEM"===b.objectType&&b.id?"deal.lineitems.view."+b.id.toLowerCase():""},a.getAvailableChoices=function(b){return y.getAvailableChoices(b.fieldDefinition,b.fieldRelationship,a.deal.customFields,fa,"DEAL")},a.getFieldLabel=function(b,c){var d=a.configuredFormLineItems.filter(function(a){return a.fieldDefinition.name===b});return d&&d.length>0?a.getLineItemLabel(d[0]):c},a.getConfiguredFormColWidthClass=function(b){return y.getConfiguredFormColWidthClass(b,a.configuredFormColsNumber)},a.getConfiguredFormGridLayoutClass=function(){return y.getConfiguredFormGridLayoutClass(a.configuredFormColsNumber)},a.getConfiguredFormGridLayoutColSpanClass=function(a){return y.getConfiguredFormGridLayoutColSpanClass(a)},a.isLineItemRequired=function(b){return y.getLineItemRequired(b,a.deal,a.deal.customFields,fa,"DEAL")},a.getCommonFieldDisplayCondition=function(b){return"OTHER"!=b.fieldDefinition.fieldType&&("dealTypeId"!==b.fieldDefinition.id||"dealTypeId"===b.fieldDefinition.id&&a.shouldHaveDealTypeDropdown()||"coSellingPartnerId"===b.fieldDefinition.id&&a.enabledCoSelling&&a.coSellingPartners)},a.checkLineItemDisplayConditions=function(b){return a.isNew&&a.isLineItemReadOnly(b)&&"dealTypeId"!=b.fieldDefinition.name?!1:y.checkLineItemDisplayConditions(b,a.deal,a.deal.customFields,fa,"DEAL")};var Ja=["PENDING","APPROVED","REJECTED"];a.isCurrencyLockedByStatus=function(b){return"currency"===b.fieldDefinition.id&&!!a.deal.dealId&&-1!==Ja.indexOf(a.deal.status)},a.isLineItemReadOnly=function(b){return a.isFormReadOnly()||"dealTypeId"===b.fieldDefinition.id&&(c.dealTypeId||!a.isNew)||a.isCurrencyLockedByStatus(b)||a.checkLineItemReadOnlyConditionsById(b.fieldDefinition.id)},a.isFormReadOnly=function(){return!a.editMode&&a.deal.dealId},a.getReadOnlyValue=function(b,c){return"totalValue"===b.id&&0===a.deal.totalValue&&a.dealLineItems.length>0?"-":"totalValue"===b.id&&a.deal.totalValue?g("currency")(a.deal.totalValue,a.deal.currency.symbol,"JPY"===a.deal.currency.currencyCode?0:2):y.getReadOnlyValue(b.fieldType,c,b)};var Ka=function(){if(a.dealLineItems&&a.dealLineItems.length>0)for(var b=0;b<a.dealLineItems.length;b++)a.totalDealLineItems+=a.dealLineItems[b].totalPrice};a.checkLineItemReadOnlyConditionsById=function(b){return a.readOnlyFormLineItemIds[b]},a.updateConfiguredForm=function(){a.deal.customFields={},F(a.deal.dealTypeId)},a.loadMore=function(){a.currentAccountSearchPage+=1,a.elementsToShow=a.elementsToShow+ca,Aa()},a.loadFiltered=function(b){document.querySelector(da).value||(b.search?document.querySelector(da).value=b.search:a.currentAccountSearchText&&(document.querySelector(da).value=a.currentAccountSearchText)),b.search!==a.currentAccountSearchText&&(b.clickTriggeredSelect||(a.currentAccountSearchPage=0,a.elementsToShow=ca,Aa(b.search)),a.currentAccountSearchText=b.search)},accountKeyUp=function(b){"Backspace"!==b.code&&"Delete"!==b.code||0!==b.target.value.length||(a.currentAccountSearchText="",Aa(""))},a.clearAccounts=function(b,c){c.clear(b),document.querySelector(da).value="",a.currentAccountSearchText="",Aa("")},a.getFormByDealType=function(b){return a.publishedForms&&a.publishedForms[b]?a.publishedForms[b]:a.publishedForms[null]?a.publishedForms[null]:void 0},a.saveDealCurrency=function(){var b=new Date;b.setDate(b.getDate()+365),C.put("lastUsedCurrency",JSON.stringify(a.deal.currency),{expires:b})},a.checkDealIQInsights=function(){a.deal&&a.deal.dealId&&E.getDealIQTimeline({dealId:a.deal.dealId}).$promise.then(function(b){a.hasDealIQInsights=b&&b.timeline&&b.timeline.length>0})["catch"](function(b){console.log("Error checking Deal IQ insights:",b),a.hasDealIQInsights=!1})}
34,a.openDealIQModal=function(){var a=new bootstrap.Modal(document.getElementById("dealIQTimelineModal"));a&&a.show()}}]),angular.module("ziftAppModule").controller("DealLineItemDetailsController",["$scope","DealService","FormService","$timeout","$location","ZiftAlert","$route","$routeParams",function(a,b,c,d,e,f,g,h){var i,j=25;if(a.$parent.editingLineItem){var k=new bootstrap.Modal(document.getElementById("dealLineItemEditModal"));k&&k.show()}a.elementsToShow=j,a.currentProductSearchPage=0,a.currentProductSearchText="",a.savingLineItem=!1,a.pricebookEntries=[],a.$on("addLineItem",function(){a.lineItemForm.$setUntouched()}),a.loadPricebookEntries=function(){a.pricebook&&a.pricebook.pricebookId&&a.deal.currency&&a.deal.currency.currencyCode&&b.pricebookEntries({productName:a.currentProductSearchText,pricebookId:a.pricebook.pricebookId,currencyCode:a.deal.currency.currencyCode+",none",size:25,page:a.currentProductSearchPage}).$promise.then(function(b){i=b,angular.forEach(b.content,function(b){a.pricebookEntries.push(b)})})},a.isProductSelected=function(){return a.lineItem&&a.lineItem.pricebookEntry},$(document).on("hidden.bs.modal","#dealLineItemEditModal",function(){l(),a.reloadWithoutModal()});var l=function(){a.currentProductSearchText="",a.pricebookEntries=[]};a.reloadWithoutModal=function(){a.$emit("dealLineItemClosed",a.lineItem),h.openLineItems&&(e.path("/deals/"+a.deal.dealId),g.reload())},a.$watch("pricebook",function(b,c){!b||c&&c.pricebookId||angular.equals(b,c)||a.loadPricebookEntries()}),a.$watchGroup(["lineItem.quantity","lineItem.pricebookEntry"],function(){a.lineItem&&a.lineItem.pricebookEntry&&a.updateTotalPrice(a.lineItem.unitPrice?a.lineItem.unitPrice:a.lineItem.pricebookEntry.price)}),a.updateTotalPrice=function(b){b&&a.lineItem.quantity&&a.lineItem.quantity>0&&(a.lineItem.totalPrice=b*a.lineItem.quantity)},a.saveLineItem=function(){a.configuredDealLineItemFormLineItems.forEach(function(b){b.fieldDefinition.standard||(a.lineItem.customFields[b.fieldDefinition.name]=a.getLineItemFieldDefValue(b)||[],a.lineItem.customFields[b.fieldDefinition.name].type=b.fieldDefinition.fieldType)}),c.cleanCustomFieldsForFieldDefService(a.lineItem.customFields),a.lineItemForm.$invalid?(a.lineItemForm.$setUntouched(),touchLineItemControls()):(a.savingLineItem=!0,a.lineItem.dealLineItemId?a.updateLineItem():a.createLineItem())},a.getAvailableDealLineItemChoices=function(b){var d=a.getDealLineItemId();return c.getAvailableChoices(b.fieldDefinition,b.fieldRelationship,a.dealLineItemCustomFields[d],a.availableDealLineItemCustomFields,"DEAL")},a.isDealLineItemReadOnly=function(b){return a.readOnlyDealLineItemFormLineItemIds[a.getDealLineItemId()][b.fieldDefinition.id]},a.checkDealLineItemFormLineItemDisplayConditions=function(b){var d=a.getDealLineItemId();return c.checkLineItemDisplayConditions(b,a.lineItem,a.dealLineItemCustomFields[d],a.availableDealLineItemCustomFields,"DEAL")||c.checkLineItemDisplayConditions(b,a.deal,a.deal.customFields,a.availableDealLineItemCustomFields,"DEAL")},a.isDealLineItemRequired=function(b){var d=a.getDealLineItemId();return c.getLineItemRequired(b,a.lineItem,a.dealLineItemCustomFields[d],a.availableDealLineItemCustomFields,"DEAL")||c.getLineItemRequired(b,a.deal,a.deal.customFields,a.availableDealLineItemCustomFields,"DEAL")},a.getLineItemFieldDefValue=function(b){var c=a.getDealLineItemId();return a.dealLineItemCustomFields[c][b.fieldDefinition.name]||(a.dealLineItemCustomFields[c][b.fieldDefinition.name]=[]),a.dealLineItemCustomFields[c][b.fieldDefinition.name]},touchLineItemControls=function(){angular.forEach(angular.element(document.forms.lineItemForm).scope().lineItemForm.$$controls,function(a){a.$$attr.disabled||a.$setTouched()})},a.updateLineItem=function(){b.updateLineItem({dealId:a.deal.dealId,lineItemId:a.lineItem.dealLineItemId},a.lineItem,function(b){a.savingLineItem=!1,f.success("common.success","deal.lineitems.saved"),a.$emit("dealLineItemSaved");var c=bootstrap.Modal.getInstance(document.getElementById("dealLineItemEditModal"));c&&c.hide()},function(b){f.globalError("error.servererror.description",500,b.errorUUID,b.errorUUID,b.errorUUID,null,[],1e4),a.savingLineItem=!1})},a.createLineItem=function(){b.createLineItem({dealId:a.deal.dealId},a.lineItem,function(b){a.savingLineItem=!1,f.success("common.success","deal.lineitems.saved"),a.$emit("dealLineItemSaved");var c=bootstrap.Modal.getInstance(document.getElementById("dealLineItemEditModal"));c&&c.hide()},function(a){f.globalError("error.servererror.description",500,a.errorUUID,a.errorUUID,a.errorUUID,null,[],1e4)}
34)},productKeyUp=function(b){"Backspace"!==b.code&&"Delete"!==b.code||0!==b.target.value.length||(l(),a.loadPricebookEntries())},a.onSelected=function(){a.lineItemForm.$setUntouched(),a.lineItem.quantity=null,a.lineItem.unitPrice=a.lineItem.pricebookEntry.price,a.lineItem.totalPrice=0,a.lineItem.description=a.lineItem.pricebookEntry.product.description},a.loadFiltered=function(b){(b.search!==a.currentProductSearchText||0===a.pricebookEntries.length)&&(a.currentProductSearchText=b.search,b.clickTriggeredSelect||(a.currentProductSearchPage=0,a.elementsToShow=j,a.pricebookEntries=[],a.loadPricebookEntries()))},a.loadMorePricebookEntries=function(){i.last||(a.currentProductSearchPage+=1,a.elementsToShow=a.elementsToShow+j,a.loadPricebookEntries())}}]),angular.module("ziftAppModule").controller("ProductSearchModalController",["$scope","DealService",function(a,b){a.searchText="",a.pricebookEntries=[],a.currentPage=0,a.rowsPerPage=10,a.totalElements=0,a.totalPages=0,a.loading=!1,a.errorLoading=!1,a.pricebookId=a.$parent.pricebook?a.$parent.pricebook.pricebookId:null,a.currencyCode=a.$parent.deal&&a.$parent.deal.currency?a.$parent.deal.currency.currencyCode:null,a.loadPricebookEntries=function(){if(!a.pricebookId)return void(a.pricebookEntries=[]);a.loading=!0,a.errorLoading=!1;var c={pricebookId:a.pricebookId,page:a.currentPage,size:a.rowsPerPage,sort:"ordering,asc"};a.searchText&&a.searchText.trim()&&(c.productName=a.searchText.trim()),a.currencyCode&&(c.currencyCode=a.currencyCode+",none"),b.pricebookEntries(c).$promise.then(function(b){a.pricebookEntries=b.content||[],a.totalElements=b.totalElements||0,a.totalPages=b.totalPages||0,a.loading=!1})["catch"](function(b){console.error("Failed to load pricebook entries:",b),a.pricebookEntries=[],a.totalElements=0,a.totalPages=0,a.loading=!1,a.errorLoading=!0})},a.onSearchChange=function(){a.currentPage=0,a.loadPricebookEntries()},a.goToPage=function(b){0>b||b>=a.totalPages||(a.currentPage=b,a.loadPricebookEntries())},a.getPageNumbers=function(){for(var b=[],c=Math.max(0,a.currentPage-2),d=Math.min(a.totalPages-1,a.currentPage+2),e=c;d>=e;e++)b.push(e);return b},a.selectProduct=function(b){return b.currency&&b.currency.currencyCode&&a.currencyCode&&b.currency.currencyCode!==a.currencyCode?void alert("Product currency ("+b.currency.currencyCode+") does not match deal currency ("+a.currencyCode+"). Please select a product with matching currency."):(a.$parent.onProductSelected(b),void a.closeModal())},a.closeModal=function(){a.searchText="",a.currentPage=0,a.pricebookEntries=[],a.errorLoading=!1;var b=bootstrap.Modal.getInstance(document.getElementById("productSearchModal"));b&&b.hide()},a.$on("productSearchModalOpened",function(){a.pricebookId=a.$parent.pricebook?a.$parent.pricebook.pricebookId:null,a.currencyCode=a.$parent.deal&&a.$parent.deal.currency?a.$parent.deal.currency.currencyCode:null,a.searchText="",a.currentPage=0,a.errorLoading=!1,a.loadPricebookEntries()})}]),angular.module("ziftAppModule").controller("DealContactsController",["$scope","Contact","$location",function(a,b,c){function d(a,b){for(var c=0;c<a.length;c++)if(a[c].contactId==b)return c;return-1}function e(a){a.display=b.getContactDisplay(a),a.displaySort=(a.email||a.display||"").trim()}var f=[];a.stagedContactRemovals=[],a.stagedContacts=[],a.contactSearchInput={},a.limitedNumberOfContacts=5,a.showAllDealContactsOnPopup=!1,a.contactSearchDisabled=!0,a.foundContacts=[],a.newDealContactCreate=!1,a.contactPagination={hasMoreResults:!0,loadedIndex:0,size:4,searchText:"",list:[],count:0,current:1,requestPending:!1,reset:function(){this.hasMoreResults=!0,this.loadedIndex=0,this.requestPending=!1}},a.contactSearchParams={searchText:"",start:0,limit:4,orderBy:"lastName,firstName,email",communicationStatus:["SELECTIVE","OPTIN_TO_ALL_LISTS","NOT_ADDED_TO_OPTIN","PENDING_SENDING_OPTIN_EMAIL","SENT_OPTIN_EMAIL","UNSUBSCRIBED"],filterPendingLeads:!0,filterAnon:!0},a.saveDealContactChanges=function(){var b=[];if(a.deal.dealContacts)for(var c=0;c<a.deal.dealContacts.length;c++)a.stagedContactRemovals.includes(a.deal.dealContacts[c].contactId)||b.push(a.deal.dealContacts[c]);a.deal.dealContacts=b,angular.forEach(f,function(b){b.dealContactRoleDTO={dealId:a.deal.dealId,contactId:b.contactId,source:"ZIFTONE_PARTNER"},a.deal.dealContacts.push(b)}),f=[],a.stagedContacts=[],a.stagedContactRemovals=[],a.showAllDealContactsOnPopup=!1,a.newDealContactCreate=!1,angular.element("#contactListModal").removeClass("fade").modal("hide"),a.openLineItems="",a.shared.savingContacts=!0,a.$emit("contactsSaved")},a.stageContact=function(b){
35if(a.isIndividualContactAdded(b.id)||-1!==a.stagedContactRemovals.indexOf(b.id)){if(a.isContactSlatedForRemoval(b))for(var c=0;c<a.stagedContactRemovals.length;c++)if(a.stagedContactRemovals[c]===b.id){a.stagedContactRemovals.splice(c,1);break}}else{var d={id:null,dealId:a.deal.dealId,contactId:b.id,createDate:null,updateDate:null};b.display||e(b),f.push(d),a.stagedContacts.push(b)}a.saveDealContactChanges()},a.unstageContact=function(b){for(var c=0;c<f.length;c++)if(f[c].contactId===b.id){f.splice(c,1);break}for(var c=0;c<a.stagedContacts.length;c++)if(a.stagedContacts[c].id===b.id){a.stagedContacts.splice(c,1);break}},a.updateSearchTextThenSearch=function(){a.contactSearchParams.searchText=a.contactSearchInput.value,a.changeContactPage(1)},a.searchContacts=function(){a.contactSearchDisabled=!0,a.contactSearchParams.clientId=a.deal.clientId,b.query(a.contactSearchParams,function(b){a.foundContacts=[],a.contactPagination.totalCount=b.count,angular.forEach(b.list,function(b){e(b),a.foundContacts.push(b)}),a.contactSearchDisabled=!1})},a.changeContactPage=function(b){b?a.contactPagination.current=b:a.contactPagination.current=1,a.contactSearchParams.start=(a.contactPagination.current-1)*a.contactSearchParams.limit,a.searchContacts()},a.closeAddContactsModal=function(){c.search("addContacts",null),f=[],a.stagedContacts=[],a.stagedContactRemovals=[],a.showAllDealContactsOnPopup=!1,a.newDealContactCreate=!1,angular.element("#contactListModal").removeClass("fade").modal("hide")},a.calculateTotalContacts=function(){return a.dealContacts.length+a.stagedContacts.length-a.stagedContactRemovals.length},a.hasContactsToDisplay=function(){if(a.stagedContacts.length)return!0;if(a.deal&&a.deal.dealContacts&&a.deal.dealContacts.length)for(var b=0;b<a.deal.dealContacts.length;b++)if(-1===a.stagedContactRemovals.indexOf(a.deal.dealContacts[b].contactId))return!0;return!1},a.isIndividualContactAdded=function(b){return void 0===a.deal.dealContacts?!1:-1!==d(a.deal.dealContacts,b)&&-1==a.stagedContactRemovals.indexOf(b)||-1!==d(f,b)},a.isContactSlatedForRemoval=function(b){for(var c=0;c<a.stagedContactRemovals.length;c++)if(a.stagedContactRemovals[c]===b.id)return!0;return!1},a.isContactNotSlatedForRemoval=function(b){for(var c=0;c<a.stagedContactRemovals.length;c++)if(a.stagedContactRemovals[c]===b.id)return!1;return!0},a.toggleShowMoreContactsOnPopup=function(){a.showAllDealContactsOnPopup=!a.showAllDealContactsOnPopup},a.isShowMoreContactsOnPopup=function(){return a.showAllDealContactsOnPopup},a.stageRemovedContact=function(b){a.stagedContactRemovals.push(b.id)},a.getAddedContactsPopupDisplayLimit=function(){if(a.showAllDealContactsOnPopup)return"Infinity";var b=a.deal&&a.deal.dealContacts?a.deal.dealContacts.length:0,c=a.limitedNumberOfContacts-(b-a.stagedContactRemovals.length);return 0>c?0:c},a.getContactPopupDisplayLimit=function(){return a.showAllDealContactsOnPopup?"Infinity":a.limitedNumberOfContacts},a.setNewDealContactCreate=function(b,c){b&&!a.newDealContactCreate&&(a.modalEditContact={communicationStatus:"NOT_ADDED_TO_OPTIN"}),a.newDealContactCreate=b,c&&a.closeAddContactsModal()},a.$on("searchContacts",function(){a.updateSearchTextThenSearch(),a.changeContactPage(a.contactPagination.current)}),a.$emit("dealContactsModalReady")}]),angular.module("ziftAppModule").controller("DealSettingsController",["$scope","$q","Z123User","CRMUser","PartnerPortalService","LocalAuth",function(a,b,c,d,e,f){a.contextClientId=e.getCurrentClientId(),a.selectedRep=void 0,a.setSubscriptions=function(e,f,g){var h=[],i=f?c:d;return angular.forEach(e,function(b){var c=b===g;if(b.defaultDealSalesRepSubscriptions[a.contextClientId]!==c){var d={};d[f?"z123UserId":"crmUserId"]=b.id,b.defaultDealSalesRepSubscriptions[a.contextClientId]=c,h.push(i.update(d,b).$promise)}}),b.all(h)},a.canAddUser=function(){return!f.isUserEditingDisabled()&&!f.isDisablePortalUserCreation()},a.selectDefaultUser=function(c){if(!a.selectedRep||c.email!=a.selectedRep.email){a.saving=!0,a.selectedRep=c;var d=[];d.push(a.setSubscriptions(a.z123Users,!0,c)),b.all(d).then(function(){var d=[];d.push(a.setSubscriptions(a.saleReps,!1,c)),b.all(d).then(function(){a.saving=!1})})}},a.loadUsers=function(){a.loading=!0;var e=d.query({includeNotificationSettings:!0}),f=c.query({includeNotificationSettings:!0,detailed:!1,includeFieldValues:!1});b.all([e.$promise,f.$promise]).then(function(b){a.saleReps=b[0].list,a.z123Users=b[1].list;var c=[];angular.forEach(a.saleReps,function(b){b.defaultDealSalesRepSubscriptions[a.contextClientId]&&c.push(b)}),angular.forEach(a.z123Users,function(b){b.defaultDealSalesRepSubscriptions[a.contextClientId]&&c.push(b)}),1===c.length&&(a.selectedRep=c[0]),a.loading=!1})},a.loadUsers()}
35]),angular.module("ziftAppModule").controller("DealAccountController",["$scope","$location","$q","$routeParams","LocalAuth","PartnerPortalService","DealService","States","Countries","CountriesFromLibrary","localize","ZiftAlert","FormService","FieldDefinitionServicePortal","Features","UnifyrService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a.fields=["name","description","type","industry","employeesNumber","billingAddress",["street","city","region","country","postalCode"],"phone","website"],a.isAccountDuplicateManagementEnabled=e.isDealDuplicateAccountManagementEnabled(),a.dupeMode=!1,a.account={},a.accountMatches=[],a.matchData=[],a.savingAccount=!1,a.editMode=!0,a.viewAccountModal=!0,a.managedCountries=e.isManagedCountriesForDealAccountEnabled(),a.states={};var q=new Map,r=[];a.formRequested=!1,a.formData={published:!1};var s=["billingAddressStreet","billingAddressCity","billingAddressCountry","billingAddressPostalCode","billingAddressRegion"];if(n.getForms({fieldObjectType:"ACCOUNT",clientId:f.getCurrentClientId(),businessPurpose:"ACCOUNT_PORTAL",published:!0},function(b){b.content&&b.content.length&&(a.formData=b.content[0],a.account.customFields=m.initCustomFields(a.formData.formLineItems,a.account.customFields,"name"),a.defaultCustomFields=a.account.customFields,r=a.formData.formLineItems.map(function(a){return a.fieldDefinition}).filter(function(a){return!a.standard})),a.formRequested=!0}),a.$on("setAccountName",function(b,c){c!==a.account.name&&a.initAccount(c)}),a.initAccount=function(b){var c=null;c=p.isUnifyrClient()?a.partnerId:a.subscriptions[a.clientId].partnerId,a.dupeMode=!1,a.account={name:b||"",active:!0,billingAddress:{},accountSource:"ZIFT_PARTNER_REQUEST",clientId:a.clientId,status:a.isAutoApproveAccountRequests()?"APPROVED":"PENDING",partnerId:c,customFields:{},billingAddressCountry:""},a.subscriptions&&a.subscriptions[a.clientId]&&a.subscriptions[a.clientId].dealSupportPartnerSpecificAccounts&&(a.account.partnerIds=[a.account.partnerId])},a.useExisting=function(b){a.initAccount(),a.$emit("useExisting",b),hideModal()},$("#dealAccountModal").on("hidden.bs.modal",function(){a.viewAccountModal=!0,a.account={customFields:{},billingAddress:{}},angular.forEach(getAccountForm().$$controls,function(a){a.$setUntouched()})}),a.getFieldData=function(){var b=[];return a.addFieldData(b,a.fields,a.account,a.accountMatches),b},a.getTitle=function(){return a.dupeMode?"deal.account.dupe.header":a.isAccountFormReadOnly()?a.accountFieldLabel||"deal.details.account":a.isAutoApproveAccountRequests()?"deal.account.create":"deal.accountrequest.create"},a.isAccountFormReadOnly=function(){return!a.editMode},a.$on("requestAccount",function(){$(this).find("form").trigger("reset"),a.formData=angular.copy(a.formData),a.editMode=!0,a.viewAccountModal=!0,a.dupeMode=!1,a.account.active=!0,a.account.accountSource="ZIFT_PARTNER_REQUEST",a.account.clientId=a.clientId,a.account.status=a.isAutoApproveAccountRequests()?"APPROVED":"PENDING",a.account.partnerId=a.subscriptions[a.clientId].partnerId,a.account.customFields=a.defaultCustomFields,a.subscriptions[a.clientId].dealSupportPartnerSpecificAccounts&&(a.account.partnerIds=[a.account.partnerId])}),hideModal=function(){a.viewAccountModal=!1;var b=bootstrap.Modal.getInstance(document.getElementById("dealAccountModal"));b&&b.hide()},a.$on("viewAccount",function(b,c,d){a.editMode=!1,a.account=c,a.accountFieldLabel=d,a.viewAccountModal=!0,a.formData=angular.copy(a.formData),null!=a.account.billingAddress.country&&j.get().then(function(){a.countries.forEach(function(b){b.id.toUpperCase()===a.account.billingAddress.country.toUpperCase()&&(a.account.country=b.name,a.states[b.id].forEach(function(b){b.id===a.account.billingAddress.region&&(a.account.region=b.name)}))})})}),a.addFieldData=function(b,c,d,e){d=d||{};for(var f=0;f<c.length;f++){var g=c[f];if("object"!=typeof g){for(var h=d[g],i=0;i<e.length&&!h;i++){var j=e[i];h=j[g]}h&&("object"==typeof h?a.addFieldData(b,c[++f],d[g],e.map(function(a){return a[g]||{}})):b.push({fieldName:k.getLocalizedString("deal.account."+g),pendingField:d[g],matchFields:e.map(function(a){return a[g]}),isMatch:e.map(function(b){return a.fieldsMatch(d[g],b[g])})}))}}},a.fieldsMatch=function(a,b){return a&&b?(a+"").trim().toLowerCase()===(b+"").trim().toLowerCase():void 0},a.isDealMandatoryStateAndCountryFields=function(){return p.isUnifyrClient()?a.subscriptions[p.unicoreClientId].dealMandatoryStateAndCountryFields:a.subscriptions[a.clientId].dealMandatoryStateAndCountryFields},a.isAutoApproveAccountRequests=function(){return a.subscriptions&&a.subscriptions[a.clientId]&&a.subscriptions[a.clientId].accountRequestAutoApprove}
35,a.saveAccount=function(){if(isAccountFormValid()){if(!a.account.name)return;a.savingAccount=!0,a.account.billingAddress&&a.account.billingAddress.country&&(a.account.billingAddress.country=a.account.billingAddress.country.toUpperCase()),m.cleanCustomFieldsForFieldDefService(a.account.customFields),a.isAccountDuplicateManagementEnabled?g.checkDuplicates(a.account,function(b){b=b||[],b.length?(a.savingAccount=!1,a.accountMatches=b,a.matchData=a.getFieldData(),a.dupeMode=!0):a.createAccount()},function(b){a.savingAccount=!1}):a.createAccount()}else angular.forEach(getAccountForm().$$controls,function(a){a.$setTouched()})},isAccountFormValid=function(){return getAccountForm().$valid},getAccountForm=function(){return angular.element(document.forms.accountForm).scope().accountForm},a.createAccount=function(){a.savingAccount=!0,g.createAccount(a.account,function(b){var c="PENDING"!==b.status?"deal.account.created":"deal.accountrequest.created";a.account=b,a.fixAccountCountryCode(),a.savingAccount=!1,a.$emit("accountSaved",b,c),l.success("common.success",c),hideModal(),a.initAccount()},function(b){a.savingAccount=!1,l.globalError("error.servererror.description",500,b.errorUUID,b.errorUUID,b.errorUUID,null,[],1e4)})},a.fixAccountCountryCode=function(){a.account.billingAddress&&a.account.billingAddress.country&&(a.account.billingAddress.country=a.account.billingAddress.country.toLowerCase())},a.updateStates=function(){a.account&&a.account.billingAddress&&a.account.billingAddress.country&&["us","ca"].includes(a.account.billingAddress.country)&&(a.states[a.account.billingAddress.country]=h.get({countryCode:a.account.billingAddress.country}))},a.$watch("account.billingAddress.countryObject",function(){a.account&&a.account.billingAddress&&a.account.billingAddress.countryObject&&a.account.billingAddress.countryObject.id&&(a.account.billingAddress.country=a.account.billingAddress.countryObject.id)}),a.$watch("account.billingAddress.country",function(){a.account&&a.account.billingAddress&&a.account.billingAddress.country&&(a.account.billingAddressCountry=a.account.billingAddress.country.toUpperCase()),a.updateStates()}),a.clientId=f.getCurrentClientId(),a.subscriptions=e.getSubscriptions(),a.managedCountries?j.get().then(function(b){a.countries=j.reorganizeCountries(b.data),a.states=j.getStates(b.data)}):a.countries=i.get(a.managedCountries),a.getConfiguredFormGridLayoutClass=function(){return m.getConfiguredFormGridLayoutClass(a.formData.numColumns)},a.getConfiguredFormGridLayoutColSpanClass=function(a){return m.getConfiguredFormGridLayoutColSpanClass(a)},a.getConfiguredFormElementWidth=function(b){return m.getConfiguredFormColWidthClass(b.spanColumns,a.formData.numColumns)},a.getLineItemLabel=function(a){return m.getLineItemLabel(a,"account")},a.isAddressField=function(a){return s.includes(a.fieldDefinition.id)},a.cleanAddressFieldPrefix=function(a){return a.replace(/^billingAddress(.)/,function(a,b){return b.toLowerCase()})},a.getAvailableChoices=function(b){return m.getAvailableChoices(b.fieldDefinition,b.fieldRelationship,a.account.customFields,r,"ACCOUNT")},a.isLineItemRequired=function(b){if(b){var c=m.getLineItemRequired(b,a.account,a.account.customFields,r,"ACCOUNT");return q.set(b.formLineItemId,c),c}return!1},a.checkLineItemDisplayConditions=function(b){return m.checkLineItemDisplayConditions(b,a.account,a.account.customFields,r,"ACCOUNT")},a.editSearch=function(){a.dupeMode&&(a.dupeMode=!1)},p.isUnifyrClient()){var t=p.getSubscriptions();c.all([t]).then(function(b){var c=b[0],e=c[0]&&c[0].list?c[0].list:[];if(e&&e.length>0){var f=e.filter(function(a){return a.clientId===d.clientId});f&&f[0]&&f[0].subscriptionPartnerId&&(a.partnerId=f[0].subscriptionPartnerId)}a.initAccount()})}else a.initAccount()}]).directive("dealAccountModal",function(){return{scope:{account:"="},templateUrl:"partials/deals/account-request-modal.html",controller:"DealAccountController"}}),angular.module("ziftAppModule").controller("FunnelCtrl",FunnelCtrl),FunnelCtrl.$inject=["$scope","$location","$routeParams","$q","$window","$interval","LocalAuth","$timeout","FunnelService","CRMLeadEventTypes","Lead","Z123User","Features","OAuth","FunnelFieldValueMappingModalService"],angular.module("ziftAppModule").
35controller("FunnelsCtrl",FunnelsCtrl),FunnelsCtrl.$inject=["$scope","$location","$routeParams","$q","$window","$interval","LocalAuth","$timeout","FunnelService","CRMLeadEventTypes","Lead","Z123User","Features","OAuth"],angular.module("ziftAppModule").controller("FunnelLogCtrl",FunnelLogCtrl),FunnelLogCtrl.$inject=["$scope","$location","$routeParams","$q","$window","$interval","LocalAuth","$timeout","FunnelService","CRMLeadEventTypes","Lead","Z123User","Features","OAuth"],angular.module("ziftAppModule").controller("FunnelFieldValueMappingController",FunnelFieldValueMappingController),FunnelFieldValueMappingController.$inject=["$uibModalInstance","args"],function(){function a(a){function b(b,c,d,e){return a.open({templateUrl:"partials/settings/funnel-field-value-mapping-modal.html",controller:"FunnelFieldValueMappingController as vm",resolve:{args:function(){return{sourcePossibleValues:b,targetPossibleValues:c,fieldValueMapping:d,externalFieldLabels:e}}}})}return{show:b}}angular.module("ziftAppModule").factory("FunnelFieldValueMappingModalService",a),a.$inject=["$uibModal"]}(),angular.module("ziftAppModule").controller("MailingActivationCtrl",["$rootScope","$scope","$q","LocalAuth","$route","$timeout","$filter","$routeParams","localize","$location","MailingPersonalization","MailingActivation","CampaignActivation","ContactList","Contact","BreadCrumbsService","ZiftAlert","MailingCredit","CustomField","AgencyOrder","Agencies","ValidationHelperService","BuilderTemplate","StorageService","BeeFreeService","TabModelService","AgencyOrderTodoService","MailingTodoService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B){b.agencyOrderService=t,b.readOnly=!1,b.canArchive=!b.getCurrentAgencyOrderId(),b.showComments=!1,b.firstLoad=!0,b.initialRecipientsCount=0,b.showRecipientNextStep=!1,b.showTodoDetails=!0,b.modalInfoCopy,b.isCampaignActive=m.isActive;var C=[1088,1091],D=function(){},E="defaultBuilderTemplate",F="autosave-";p.init(b),b.tab=z.getTabModel(),b.recipientsTab={selected:"lists",selectTab:function(a){this.selected=a}},b.getCurrentAgencyOrderId()&&(b.recipientsTab.selected="partnerlists"),b.recipients={contactLists:[],individualContacts:[]},b.resetRecipients=function(){b.recipients.contactLists=[],b.recipients.individualContacts=[],G(b.activation),b.tab.selectTab("overview")};var G=function(a,c){a.contactLists.length&&(b.recipients.contactLists=angular.copy(a.contactLists)),a.individualContacts.length&&(b.recipients.individualContacts=[],angular.forEach(a.individualContacts,function(a,c){a.display=o.getContactDisplay(a),b.recipients.individualContacts.push(a)})),c&&b.countRecipientsNum(0)};b.saveRecipients=function(a){b.saving=!0;var c={contactLists:b.recipients.contactLists,individualContacts:b.recipients.individualContacts},d=(new Date).getTime();b.recipientsNumRequests.push(d),b.activation.contactLists=b.recipients.contactLists,b.activation.individualContacts=b.recipients.individualContacts,l.update({activationId:h.activationId,saveRecipients:!0},c,function(c){b.activation=c,b.initNotificationsFromActivationResponse(c),b.showMailingLimitWarning=!1,b.saving=!1,b.countRecipientsNum(d),b.showRecipientNextStep=0===b.initialRecipientsCount&&b.hasRecipients();var e=bootstrap.Modal.getInstance(document.getElementById("editMailingModal"));e&&e.hide();var e=bootstrap.Modal.getInstance(document.getElementById("scheduleMailingModal"));e&&e.hide(),a&&(q.success("","mailings.tab.recipients.saved"),b.tab.selectTab("overview"))},function(d){if(a)if(1052===d.data.errorCode){b.showMailingLimitWarning=!0,b.invalidScheduleDateAttempt=c.scheduledSendDate,b.saving=!1;var e=bootstrap.Modal.getInstance(document.getElementById("editMailingModal"));e&&e.hide();var e=bootstrap.Modal.getInstance(document.getElementById("scheduleMailingModal"));e&&e.hide()}else if(1054===d.data.errorCode){b.showMailingLimitWarning=!1,b.saving=!1;var e=bootstrap.Modal.getInstance(document.getElementById("editMailingModal"));e&&e.hide();var e=bootstrap.Modal.getInstance(document.getElementById("scheduleMailingModal"));e&&e.hide(),b.loadActivation()}else if(C.includes(d.data.errorCode)){b.saving=!1;var e=bootstrap.Modal.getInstance(document.getElementById("editMailingModal"));e&&e.hide();var e=bootstrap.Modal.getInstance(document.getElementById("scheduleMailingModal"));e&&e.hide(),l.displayErrorMessage(d.data.errorCode)}else console.log(d.data.errorCode),b.invalidScheduleDateAttempt=null,b.showMailingLimitWarning=!1,q.globalError("error.servererror.description",500,d.data.errorCode,d.data.errorCode,d.data.errorCode,null,[],1e4)}
35)},b.addRecipientsContactList=function(a){b.isContactListAdded(a)||b.recipients.contactLists.push(a),b.saveRecipients()},b.isRecipientListChanged=function(){var a=H(b.activation.contactLists),c=H(b.recipients.contactLists),d=H(b.activation.individualContacts),e=H(b.recipients.individualContacts);return!(angular.equals(a,c)&&angular.equals(d,e))};var H=function(a){if(!a)return[];var b=a.map(function(a){return a.id});return b.sort(),b};b.removeRecipientsContactList=function(a){b.recipients.contactLists=b.recipients.contactLists.filter(function(b){return b.id!==a.id}),b.saveRecipients(),b.defaultSenderNameAndEmail()},b.isContactListAdded=function(a){var c=!1;return angular.forEach(b.recipients.contactLists,function(b){b.id===a.id&&(c=!0)}),c},b.addRecipientContact=function(a){!b.isIndividualContactAdded(a)&&b.recipients.individualContacts.push(a),b.saveRecipients(),b.defaultSenderNameAndEmail()},b.removeRecipientContact=function(a){b.recipients.individualContacts=b.recipients.individualContacts.filter(function(b){return b.id!==a.id}),b.saveRecipients()},b.isIndividualContactAdded=function(a){var c=!1;return angular.forEach(b.recipients.individualContacts,function(b){b.id===a.id&&(c=!0)}),c},b.recipientsNum=0,b.recipientsNumRequests=[],b.countRecipientsNum=function(a){a||(a=(new Date).getTime(),b.recipientsNumRequests.push(a)),l.getRecipientsCount({activationId:h.activationId},function(c){var d=b.recipientsNumRequests.some(function(b){return b>a});d||(b.recipientsNum=c.recipientsCount),b.firstLoad&&(b.initialRecipientsCount=c.recipientsCount,b.firstLoad=!1);var e=b.recipientsNumRequests.indexOf(a);b.recipientsNumRequests.splice(e,1)})},b.dumbCountRecipientsNum=function(){var a=0;return angular.forEach(b.recipients.contactLists,function(b){a+=b.activeCount}),a+=b.recipients.individualContacts.length},h.leadId&&(b.tab.selected="lead"),h.fileId&&(b.tab.selected="contactimport"),h.tab&&(b.tab.selected=h.tab),a.hideFooter=function(){return"personalize-basic"===b.tab.selected},b.paymentsuccess=j.search().paymentsuccess,b.startTemplateChecker=function(){b.templateChecker={trycount:0,WAITS:[0,5,10,20,40,80,160,320],checkForTemplateVariations:function(){return console.log("checkForTemplateVariations..."),l.get({activationId:h.activationId,personalizer:!1},function(a){if(a.variations&&a.variations.length)b.activation.variations=a.variations,b.activation.htmlMessage=a.htmlMessage,b.preselectMainTemplateVariation(b.activation);else if(b.templateChecker.trycount++,b.templateChecker.trycount<b.templateChecker.WAITS.length){var c=f(b.templateChecker.checkForTemplateVariations,1e3*b.templateChecker.WAITS[b.templateChecker.trycount]);b.$on("$destroy",function(a){f.cancel(c)})}}),null}},b.templateChecker.checkForTemplateVariations()},b.paymentsuccess&&b.startTemplateChecker(),b.scopeToRefIds=h.activationId,b.progressWidth={},b.mailingPreviewURLBase=k.getPreviewURL(h.activationId),b.mailingPreviewURL=b.mailingPreviewURLBase+"&stepIndex=0",b.parentURL="";var I="";t.getCurrentAgencyOrderId()&&(I+="/agencyorders/"+t.getCurrentAgencyOrderId()),p.hasCampaign()&&(I+="/campaigns/activations/"+h.campaignActivationId),b.parentURL=I,I+="/mailings/activations/"+h.activationId,b.progressBarData={labels:["common.event.EMAIL_SENT","common.event.EMAIL_OPENS","common.event.EMAIL_CLICKS","nav.leads"],values:[],secondaryLabels:["","common.event.EMAIL_OPENS_TOTAL","common.event.EMAIL_CLICKS_TOTAL",""],secondaryValues:[],tooltips:["","mailings.stats.EMAIL_OPENS_UNIQUE.help","mailings.stats.EMAIL_CLICKS_UNIQUE.help",""],links:["",I+"/tab/leads/EMAIL_OPEN",I+"/tab/leads/EMAIL_CLICK",I+"/tab/leads"]},b.unsubscribesActivityLogLink=I+"/tab/leads/UNSUBSCRIBE",b.bouncesActivityLogLink=I+"/tab/leads/BOUNCE",b.currentStepIndex=0,b.selectCurrentStep=function(a){b.currentStepIndex!==a&&(b.currentStepIndex=a,b.mailingPreviewIframeLoaded=!1,b.mailingPreviewURL=b.mailingPreviewURLBase+"&stepIndex="+b.currentStepIndex)},b.mailingCredit=r.get(),b.unscheduleMailing=function(){b.activation.unscheduling=!0,l.unschedule({activationId:h.activationId},{},function(a,c){b.loadActivation()},function(a){b.activation.unscheduling=!1,q.error("mailing.unschedule.error.title","mailing.unschedule.error.content")})},b.deleteMailing=function(){b.activation.deleting=!0,l["delete"]({activationId:h.activationId},{},function(a,c){j.path(b.parentURL)},function(a){b.activation.unscheduling=!1,q.error("mailing.delete.error.title","mailing.delete.error.content")})},b.isPersonalizer=function(){return"personalize"===b.tab.selected},b.isPersonalizerBasic=function(){return"personalize-basic"===b.tab.selected},b.hasRecipients=function(){return b.dumbCountRecipientsNum()>0},b.getStatusDisplayClass=function(){return!b.isTodoComplete()||"DELETED"===b.activation.status|"SUSPENDED"===b.activation.status?"text-danger":""},b.getStatusDisplay=function(){var a=" - ";if("SCHEDULED"===b.activation.status&&b.mailingLimitCreditsExceeded())return a+i.getLocalizedString("mailings.status.credits.exceeded");if("SCHEDULED"===b.activation.status&&b.activation.scheduledSendDate){var c=new Date(b.activation.scheduledSendDate),d=new Date,e=6e4,f=36e5,h=new Date;h.setHours(0),h.setMinutes(0),h.setSeconds(0),h.setMilliseconds(0),h.setDate(h.getDate()+1);var j=(c-d)/e,k=(c-d)/f,l=Math.floor((c-h)/(24*f))+1;return 2>=j?a+i.getLocalizedString("mailings.status.until.verysoon"):1>k?a+i.getLocalizedString("mailings.status.until.minutes",Math.floor(j)):2>k?a+i.getLocalizedString("mailings.status.until.onehour",Math.floor(j)-60):1>l?a+i.getLocalizedString("mailings.status.until.hours",Math.floor(k)):1===l?a+i.getLocalizedString("mailings.status.until.tomorrow"):7>l?a+i.getLocalizedString("mailings.status.until.days",Math.floor(l)):a+i.getLocalizedString("mailings.status.until.exactdate",g("date")(c,"MMM dd, yyyy"))}return b.activation.status?a+i.getLocalizedString("mailings.status."+b.activation.status):a+i.getLocalizedString("mailings.status.PENDING")},b.isPersonalized=function(){return!b.activation.emailTemplate||b.activation.personalized},b.showNotificationsSection=function(){return!0},b.hasZConversion=function(){return b.activation.emailTemplate&&b.activation.emailTemplate.htmlTemplate.indexOf("zconversion")>-1},b.hasLandingPanel=function(){return b.activation.emailTemplate&&b.activation.emailTemplate.landingPanel},b.needsPersonalization=function(){return!b.readOnly&&!b.isPersonalized()&&b.allowPersonalizer()},b.needsBasicContent=function(){return!b.activation.emailTemplate&&!b.activation.htmlMessage},b.needToAddBasicContent=function(){return!b.readOnly&&b.needsBasicContent()&&b.allowEditContent()},b.needsRecipients=function(){return!b.readOnly&&!b.hasRecipients()&&b.hasNotBeenScheduledYet(b.activation)},b.needsSubject=function(){return!b.hasSubject()&&b.hasNotBeenScheduledYet(b.activation)},b.needsScheduled=function(){return!b.readOnly&&!b.isScheduled()},b.needsSenderDetails=function(){return!b.hasSenderDetails()}
35,b.needsDetails=function(){return!b.readOnly&&(b.needsSenderDetails()||b.needsSubject())},b.isReadyToBeScheduled=function(){return b.isPersonalized()&&b.hasRecipients()&&b.hasVerifiedCompanyAddress()&&b.hasSenderDetails()&&b.hasSubject()&&m.isActive(b.campaignActivation)&&!b.needsBasicContent()&&!b.perMailingLimitExceeded()&&!b.mailingLimitCreditsExceeded()&&!b.showMailingLimitWarning},b.hasSubject=function(){return b.activation&&b.activation.subject},b.isScheduled=function(){return b.activation.scheduledSendDate||b.activation.sentDate},b.perMailingLimitExceeded=function(){return b.mailingCredit&&b.mailingCredit.$resolved&&b.hasRecipients()&&b.mailingCredit.perMailingLimit<b.recipientsNum},b.mailingLimitCreditsComparison=function(){return b.invalidScheduleDateAttempt&&new Date(b.invalidScheduleDateAttempt).getMonth()===(new Date).getMonth()?b.mailingCredit.remaining:b.activation.scheduledSendDate&&new Date(b.activation.scheduledSendDate).getMonth()===(new Date).getMonth()?b.mailingCredit.remaining:b.mailingCredit.monthlyLimit},b.mailingLimitCreditsExceeded=function(){return b.mailingCredit&&b.mailingCredit.$resolved&&b.hasRecipients()?b.mailingLimitCreditsComparison()<b.recipientsNum:!1},b.isTodoComplete=function(){return"PENDING"!==b.activation.status?!0:b.activation.statistics&&b.activation.statistics.sent&&parseInt(b.activation.statistics.sent)>0?!0:0===b.getTodoItems().length};var J=A.getOrderSubmissionTodo(function(){b.tab.selectTab("agencyorder")}),K=A.getQuoteSelectionTodo(function(){b.tab.selectTab("orderdetails")}),L=B.getPersonalizationTodo(function(){b.tab.selectTab("personalize")}),M=B.getAddBasicContentTodo(function(){b.tab.selectTab("personalize-basic")}),N=B.getSettingsTodo(function(){b.showEditModal()}),O=B.getRecipientsTodo(function(){b.tab.selectTab("recipients")}),P=B.getScheduleTodo(function(){b.showScheduleModal()},function(){return!b.isReadyToBeScheduled()});b.getTodoItems=function(){return b.todoItems=[],J.shown(b.activation)&&b.todoItems.push(J),K.shown(b.activation)&&b.todoItems.push(K),b.readOnly||(L.shown(b.activation)&&b.todoItems.push(L),M.shown(b.activation)&&b.todoItems.push(M),N.shown(b.activation)&&b.todoItems.push(N),O.shown(b.activation)&&b.todoItems.push(O),P.shown(b.activation)&&b.todoItems.push(P)),b.todoItems},b.allowEditContent=function(){return!(b.activation.emailTemplate||b.activation.status&&"PENDING"!==b.activation.status)},b.allowPersonalizer=function(){return b.activation.emailTemplate?!b.activation.status||"PENDING"===b.activation.status:!1},b.allowPersonalizerBasic=function(){return b.activation.emailTemplate?!1:!b.activation.status||"PENDING"===b.activation.status},b.allowEdit=function(){return!b.activation.status||"PENDING"===b.activation.status},b.hasNotBeenSentYet=function(a){return!a.status||"PENDING"===a.status||"SCHEDULED"===a.status},b.hasNotBeenScheduledYet=function(a){return!a.status||"PENDING"===a.status},b.showEditNotificationsModal=function(){b.editActivation=angular.copy(b.activation);var a=new bootstrap.Modal(document.getElementById("editNotificationsModal"));a&&a.show()},b.saveNotifications=function(){var a={};a.notifications=b.editActivation.notifications,b.temp.savingNotifications=!0,l.saveNotifications({activationId:h.activationId},a,function(a){b.temp.error=!1,b.activation.notifications=a.notifications,b.activation.emailNotifications=[],b.activation.smsNotifications=[],b.activation.activeEmailNotifications=[],b.activation.activeSmsNotifications=[],angular.forEach(b.activation.notifications,function(a){a.emailAddress?(b.activation.emailNotifications.push(a),a.active&&b.activation.activeEmailNotifications.push(a)):a.mobilePhoneNumber&&(b.activation.smsNotifications.push(a),a.active&&b.activation.activeSmsNotifications.push(a))}),b.temp.savingNotifications=!1;var c=bootstrap.Modal.getInstance(document.getElementById("editNotificationsModal"));c&&c.hide()},function(){b.temp.savingNotifications=!1,b.temp.error=!0})},b.temp={},b.addEmailNotification=function(){""!==b.temp.email&&(b.editActivation.notifications.push({emailAddress:b.temp.email,active:!0}),b.temp.email="")},b.addSMSNotification=function(){""!==b.temp.sms&&(b.editActivation.notifications.push({mobilePhoneNumber:b.temp.sms,active:!0}),b.temp.sms="")},b.disableSaveNotifications=function(){if(null==b.editActivation)return!0;var a=b.activation.notifications,c=b.editActivation.notifications;if(a.length!==c.length)return!1;var d=[],e=[];angular.forEach(c,function(a){a.emailAddress?(d.push(a.emailAddress),e.push(a.active)):""!==a.mobilePhoneNumber&&(d.push(a.mobilePhoneNumber),e.push(a.active))});var f=!0;return angular.forEach(a,function(a){var b;a.emailAddress?(b=d.indexOf(a.emailAddress),-1===b?f=!1:a.active!==e[b]&&(f=!1)):a.mobilePhoneNumber&&(b=d.indexOf(a.mobilePhoneNumber),-1===b?f=!1:a.active!==e[b]&&(f=!1))}),f},b.loadActivation=function(){b.activation=l.get({activationId:h.activationId,statistics:!1,personalizer:b.isPersonalizer()},function(a){return"personalize"!==b.tab.selected&&"personalize-basic"!==b.tab.selected||"SCHEDULED"!==a.status||(j.path("/campaigns/activations/"+h.campaignActivationId+"/mailings/activations/"+h.activationId),q.error("common.error","mailing.unschedule.error.personalizeError")),b.hasNotBeenSentYet(a)?(b.contactLists=n.query({ziftListTypeFilter:["DYNAMIC","STATIC","RELAY"]},function(a){angular.forEach(a.list,function(a){b.getCurrentAgencyOrderId()?a.mylist=d.getAuth().z123ClientId===a.z123ClientId:a.mylist=!0})}),a.agencyOrder&&!b.getCurrentAgencyOrderId()&&(b.readOnly=!0,a.agencyOrder.orderStatus!==t.OrderStatus.COMPLETED&&a.agencyOrder.orderStatus!==t.OrderStatus.CANCELLED&&(b.canArchive=!1)),G(a,!0)):(b.readOnly=!0,G(a,!1)),p.pushMailing(a),p.pushTab({name:"mailings.tab."+b.tab.selected,translate:!0}),b.entity=b.activation,b.entity.modalTitle="mailings.rename.header",e.current.showModalOnLoad&&f(function(){return b.showEditModal(),null}
35,100),b.initNotificationsFromActivationResponse(a),a}),b.agencies=u.agencies({activationId:h.activationId,activationType:t.OrderType.MAILING})},b.loadActivation(),b.mailingStats=l.stats({activationId:h.activationId}),c.all([b.activation.$promise,b.mailingStats.$promise]).then(function(){var a=b.mailingStats.statistics;if(a&&(b.progressBarData.values=[],b.progressBarData.values.push(a.sent),b.progressBarData.values.push(a.uniqueOpens),b.progressBarData.values.push(a.uniqueClicks),b.progressBarData.values.push(a.leads),a.opens||(a.opens=a.uniqueOpens),a.clicks||(a.clicks=a.uniqueClicks),b.progressBarData.secondaryValues=[!1,a.opens,a.clicks,!1],a.sent)){b.activation.analysis={bounceRate:{value:Math.min(1,a.hardBounces/a.sent)},unsubscribeRate:{value:Math.min(1,a.unsubscribes/a.sent)},clickThroughRate:{value:a.sent-a.hardBounces-a.softBounces>0?Math.min(1,a.uniqueClicks/(a.sent-a.hardBounces-a.softBounces)):0},openRate:{value:a.sent-a.hardBounces-a.softBounces>0?Math.min(1,a.uniqueOpens/(a.sent-a.hardBounces-a.softBounces)):0 36}};var c="fa fa-2x fa-check-square-o text-success",d="fa fa-lightbulb-o fa-2x text-warning clickable",e="fa fa-2x fa-exclamation-triangle text-danger clickable";b.activation.analysis.openRate.value<.15?(b.activation.analysis.openRate.tip="mailings.results.openrate.tip.warn",b.activation.analysis.openRate["class"]=d,b.activation.analysis.openRate.click=function(){var a="https://zift123.zendesk.com/hc/en-us/articles/216672308";window.open(a,"_blank")}):(b.activation.analysis.openRate.tip="mailings.results.openrate.tip.good",b.activation.analysis.openRate["class"]=c,b.activation.analysis.openRate.click=D),b.activation.analysis.clickThroughRate.value<.1?(b.activation.analysis.clickThroughRate.tip="mailings.results.clickthroughrate.tip.warn",b.activation.analysis.clickThroughRate["class"]=d,b.activation.analysis.clickThroughRate.click=function(){var a="https://zift123.zendesk.com/hc/en-us/articles/216672308";window.open(a,"_blank")}):(b.activation.analysis.clickThroughRate.tip="mailings.results.clickthroughrate.tip.good",b.activation.analysis.clickThroughRate["class"]=c,b.activation.analysis.clickThroughRate.click=D),b.activation.analysis.bounceRate.value>.05?(b.activation.analysis.bounceRate.tip="mailings.results.bouncerate.tip.warn",b.activation.analysis.bounceRate["class"]=e,b.activation.analysis.bounceRate.click=function(){var a="https://zift123.zendesk.com/hc/en-us/articles/216704357-About-Sender-Permissions";window.open(a,"_blank")}):(b.activation.analysis.bounceRate.tip="mailings.results.bouncerate.tip.good",b.activation.analysis.bounceRate["class"]=c,b.activation.analysis.bounceRate.click=D),b.activation.analysis.unsubscribeRate.value>.05?(b.activation.analysis.unsubscribeRate.tip="mailings.results.unsubscriberate.tip.warn",b.activation.analysis.unsubscribeRate["class"]=e,b.activation.analysis.unsubscribeRate.click=function(){var a="https://zift123.zendesk.com/hc/en-us/articles/212882238-What-is-an-acceptable-number-of-complaints-bounces-and-unsubscribes-";window.open(a,"_blank")}):(b.activation.analysis.unsubscribeRate.tip="mailings.results.unsubscriberate.tip.good",b.activation.analysis.unsubscribeRate["class"]=c,b.activation.analysis.unsubscribeRate.click=D)}}),b.initNotificationsFromActivationResponse=function(a){a.emailNotifications=[],a.activeEmailNotifications=[],a.smsNotifications=[],a.activeSmsNotifications=[],angular.forEach(a.notifications,function(b){b.emailAddress?(a.emailNotifications.push(b),b.active&&a.activeEmailNotifications.push(b)):b.mobilePhoneNumber&&(a.smsNotifications.push(b),b.active&&a.activeSmsNotifications.push(b))})},b.$on("asyncjobscomplete",function(){angular.forEach(b.recipients.contactLists,function(a){n.get({listId:a.id},{},function(c){a.activeCount=c.activeCount,Q(b.activation.contactLists,c.id,c.activeCount),Q(b.contactLists,c.id,c.activeCount)})}),b.countRecipientsNum(0)});var Q=function(a,b,c){angular.forEach(a,function(a){a.id===b&&(a.activeCount=c)});for(var d=0;d<a.length;d++)a[d].id===b&&(a[d].id.activeCount=c)};b.getSenderDisplay=function(){return b.activation.senderName&&b.activation.senderEmail?b.activation.senderName+" <"+b.activation.senderEmail+">":b.activation.senderEmail?b.activation.senderEmail:"<"+b.getLocalizedString("common.notset")+">"}
36,b.defaultSenderNameAndEmail=function(){b.recipients.contactLists.length&&b.recipients.contactLists[0].id?(b.activation.senderName=b.recipients.contactLists[0].senderName,b.activation.senderEmail=b.recipients.contactLists[0].senderEmail):(b.activation.senderName=null,b.activation.senderEmail=null)},b.hasSenderDetails=function(){return b.activation.senderEmail&&b.activation.senderName},b.selectNow=function(){var a=new Date;a.setMinutes(a.getMinutes()+3),b.activation.selectedScheduledDate=a},b.saveBeeFreeInstance=function(){b.isPersonalizerBasic()&&b.emailBuilderEnabled&&y.beePluginInstance.save()},b.testMailFunction=function(a,b){return l.sendTestMail(a,b)},b.showEditCompanyProfile=function(){f(function(){b.companyProfileDescription="company.profile.description";var a=new bootstrap.Modal(document.getElementById("editCompanyProfileModal"));return a&&a.show(),null},0)},b.campaignActivation=m.get({activationId:h.campaignActivationId},{}),b.companyProfileUpdated=function(){var a=bootstrap.Modal.getInstance(document.getElementById("editCompanyProfileModal"));a&&a.hide(),$("body").removeClass("modal-open"),$(".modal-backdrop").remove(),b.activation.readOnlyZ123Client.addressVerified=!0},b.hasVerifiedCompanyAddress=function(){return b.activation.readOnlyZ123Client?b.activation.readOnlyZ123Client.addressVerified:!1},b.filterZiftPlaceholder=function(a){return"Zift Placeholder Mailing List"!==a.name},b.showMailingCredits=function(){j.path("/settings/mailingcredits")},b.showScheduleModal=function(){b.activation.scheduledSendDate?b.activation.selectedScheduledDate=b.activation.scheduledSendDate:b.selectNow();var a=new bootstrap.Modal(document.getElementById("scheduleMailingModal"));a&&a.show()},b.showEditModal=function(){b.isPersonalized()&&(b.activation.selectedScheduledDate=b.activation.scheduledSendDate),b.modalInfoCopy=angular.copy(b.activation);var a=new bootstrap.Modal(document.getElementById("editMailingModal"));a&&a.show()},b.isPast=function(a){return a<new Date},b.getImportContactsPreviewPageOverride=function(){return I+"/tab/contactimport/"+b.contactList.id},b.contactList={},b.showImportContactsModal=function(a){b.saveRecipients(!1),b.contactList=a,b.passedListName=a.name;var c=new bootstrap.Modal(document.getElementById("importContactsModal"));c&&c.show()},b.showCreateNewContactListModal=function(){b.newContactList={name:""};var a=new bootstrap.Modal(document.getElementById("createNewContactListModal"));a&&a.show()},b.listAlreadyExists=function(a){return a=a.trim(),b.contactLists&&b.contactLists.list&&b.contactLists.list.some(function(b){return b.name.toLowerCase()===a.toLowerCase()})},b.createNewContactList=function(){if(b.newContactList.name&&!b.listAlreadyExists(b.newContactList.name)){b.saving=!0;var c={name:b.newContactList.name.trim(),ziftStatus:"ACTIVE",language:"en_US",listContext:"UNKNOWN",ziftListType:"STATIC",confirmedOptIn:!0,policyAccepted:!0,senderName:g("formatpersondisplayname")(a.auth,"short"),senderEmail:a.auth.email};n.save({},c,function(a){a.activeCount=0,b.getCurrentAgencyOrderId()&&(a.mylist=!0),b.contactLists.list.push(a),b.addRecipientsContactList(a),b.saving=!1;var c=bootstrap.Modal.getInstance(document.getElementById("createNewContactListModal"));c&&c.hide(),b.newContactList={}},function(a){var c=bootstrap.Modal.getInstance(document.getElementById("createNewContactListModal"));c&&c.hide(),1010===a.data.errorCode?q.error("","mailings.recipients.contactlists.create.alreadyexists",b.newContactList.name):q.error("","mailings.recipients.contactlists.create.couldnotbecreated")})}},b.cancelEditDetails=function(){b.activation=b.modalInfoCopy},b.saveActivation=function(a){b.saving=!0;var c={name:b.activation.name,subject:b.activation.subject,senderName:b.activation.senderName,senderEmail:b.activation.senderEmail,replyTo:b.activation.replyTo,notifyWhenSent:b.activation.notifyWhenSent,contactLists:b.activation.contactLists,individualContacts:b.activation.individualContacts};a&&(c.status="SCHEDULED"),b.activation.selectedScheduledDate&&(c.scheduledSendDate=b.activation.selectedScheduledDate),l.update({activationId:h.activationId},c,function(a){b.activation=a,b.initNotificationsFromActivationResponse(a
36),b.showMailingLimitWarning=!1,b.saving=!1;var c=bootstrap.Modal.getInstance(document.getElementById("editMailingModal"));c&&c.hide();var c=bootstrap.Modal.getInstance(document.getElementById("scheduleMailingModal"));c&&c.hide()},function(a){if(1052===a.data.errorCode){b.showMailingLimitWarning=!0,b.invalidScheduleDateAttempt=c.scheduledSendDate,b.saving=!1;var d=bootstrap.Modal.getInstance(document.getElementById("editMailingModal"));d&&d.hide();var d=bootstrap.Modal.getInstance(document.getElementById("scheduleMailingModal"));d&&d.hide()}else if(1054===a.data.errorCode){b.showMailingLimitWarning=!1,b.saving=!1;var d=bootstrap.Modal.getInstance(document.getElementById("editMailingModal"));d&&d.hide();var d=bootstrap.Modal.getInstance(document.getElementById("scheduleMailingModal"));d&&d.hide(),b.loadActivation()}else if(C.includes(a.data.errorCode)){b.saving=!1;var d=bootstrap.Modal.getInstance(document.getElementById("editMailingModal"));d&&d.hide();var d=bootstrap.Modal.getInstance(document.getElementById("scheduleMailingModal"));d&&d.hide(),l.displayErrorMessage(a.data.errorCode)}else console.log(a.data.errorCode),b.invalidScheduleDateAttempt=null,b.showMailingLimitWarning=!1,q.globalError("error.servererror.description",500,a.data.errorCode,a.data.errorCode,a.data.errorCode,null,[],1e4)})},b.globalAnalysisCtrl=null,b.loadGlobalAnalysisCtrl=function(){b.globalAnalysisCtrl||($("#globalAnalysis")&&angular.element($("#globalAnalysis")).scope()&&(b.globalAnalysisCtrl=angular.element($("#globalAnalysis")).scope()),f(function(){b.loadGlobalAnalysisCtrl()},200))},b.activateSocial=function(){var a=b.activation.landingPageUrl;a||(a=b.activation.mirrorUrl);var c=b.activation.defaultTweet;c=c?c.replace(/\[link_url\]/g,a):a,j.path("/social/posts/message/"+btoa(c))},b.beeFreeTemplates=[],b.beeFreeTemplate={};var R=function(){x.get(b.getAutosaveKey())?b.showLoadAutosaveModal():b.loadDefaultBuilderJSON()},S=function(a,c){l.update({activationId:h.activationId},{htmlMessage:c,builderJson:a},function(a){if(b.editBasicMailing.saving){b.activation.htmlMessage=a.htmlMessage,x.remove(b.getAutosaveKey()),b.editBasicMailing.saving=!1;var c=b.mailingPreviewURL;b.mailingPreviewURL="",f(function(){return b.mailingPreviewURL=c,null},10),b.tab.selectTab("overview")}if(b.editBasicMailing.openingTestModal){b.editBasicMailing.openingTestModal=!1;var d=new bootstrap.Modal(document.getElementById("testEmailModal"));d&&d.show()}},function(a){C.includes(a.data.errorCode)&&(b.editBasicMailing.saving=!1,l.displayErrorMessage(a.data.errorCode))})},T=function(a){b.beeFreeTemplate.builderJson=a,y.beePluginInstance.send()},U=function(a){angular.equals(b.activation.builderJson,a)?x.remove(b.getAutosaveKey()):x.put(b.getAutosaveKey(),a,!0)},V=function(a){b.beeFreeTemplate.htmlMessage=a,w.create({},b.beeFreeTemplate,function(a){a.thumbnailUrl=a.thumbnailUrl?a.thumbnailUrl:"img/need_thumbnail.jpg",b.beeFreeTemplates.push(a),b.beeFreeTemplate={}})},W=function(a){};b.initBeeFree=function(){y.init(!0,R,T,V,S,U,W)},b.loadDefaultBuilderJSON=function(){var a=b.activation;if(a&&a.builderJson)y.beePluginInstance.start(JSON.parse(a.builderJson));else if(x.get(E)){var c=JSON.parse(x.get(E));b.loadBeeFreeTemplate(c)}
36else b.beeFreeTemplates&&b.beeFreeTemplates.forEach(function(a){a.id===y.BLANK_TEMPLATE_ID&&b.loadBeeFreeTemplate(a)}),b.showEmailTemplateSelectorModal()},b.getAutosaveKey=function(){return F+b.activation.id},w.query({},function(a){b.beeFreeTemplates&&b.beeFreeTemplates.push.apply(b.beeFreeTemplates,a.list)}),b.showEmailTemplateSelectorModal=function(){var a=new bootstrap.Modal(document.getElementById("emailTemplateSelectorModal"));a&&a.show()},b.showEmailTemplateSaveModal=function(){var a=new bootstrap.Modal(document.getElementById("emailTemplateSaveModal"));a&&a.show()},b.showLoadAutosaveModal=function(){var a=new bootstrap.Modal(document.getElementById("restoreAutosaveModal"));a&&a.show()},b.discardAutosave=function(){x.remove(b.getAutosaveKey()),b.loadDefaultBuilderJSON();var a=bootstrap.Modal.getInstance(document.getElementById("restoreAutosaveModal"));a&&a.hide()},b.restoreAutosave=function(){var a={builderJson:x.get(b.getAutosaveKey())};b.loadBeeFreeTemplate(a);var c=bootstrap.Modal.getInstance(document.getElementById("restoreAutosaveModal"));c&&c.hide()},b.showEmailPreview=function(){y.beePluginInstance.preview()},b.toggleEmailStructure=function(){y.beePluginInstance.toggleStructure()},b.loadBeeFreeTemplate=function(a){y.beePluginInstance.start(JSON.parse(a.builderJson));var b=bootstrap.Modal.getInstance(document.getElementById("emailTemplateSelectorModal"));b&&b.hide()},b.saveBeeFreeTemplate=function(){if(b.beeFreeTemplate.name){y.beePluginInstance.saveAsTemplate();var a=bootstrap.Modal.getInstance(document.getElementById("emailTemplateSaveModal"));a&&a.hide()}},b.showEmailSwitchConfirmationModal=function(){var a=new bootstrap.Modal(document.getElementById("emailSwitchConfirmationModal"));a&&a.show()},b.switchToEmailBuilder=function(){var a=bootstrap.Modal.getInstance(document.getElementById("emailSwitchConfirmationModal"));a&&a.hide(),b.emailBuilderEnabled=!0,b.initBeeFree()},b.switchToBasicEditor=function(){b.editBasicMailing.htmlMessage="",b.editBasicMailing.builderJson="",b.emailBuilderEnabled=!1},b.editBasicMailing={initialized:!1,mergeFields:[]},b.hideEmailBuilderLink=!1,b.showEditBasicMailingContent=function(){b.editBasicMailing.htmlMessage=b.activation.htmlMessage,b.activation.builderJson||x.get(b.getAutosaveKey())||!b.editBasicMailing.htmlMessage?b.switchToEmailBuilder():b.editBasicMailing.htmlMessage&&(b.hideEmailBuilderLink=!0),s.query({},function(a){a&&a.list.length>0&&$(a.list).each(function(a,c){b.editBasicMailing.mergeFields.push(["["+c.name+"]",c.displayName,c.displayName])}),b.editBasicMailing.initialized=!0})},"personalize-basic"===b.tab.selected&&b.activation.$promise.then(b.showEditBasicMailingContent),b.saveBasicMailingContent=function(){return b.editBasicMailing.saving=!0,b.editBasicMailing.personalized=!0,b.emailBuilderEnabled?void y.beePluginInstance.save():void l.update({activationId:h.activationId},b.editBasicMailing,function(a){b.activation.htmlMessage=a.htmlMessage,b.editBasicMailing.saving=!1;var c=b.mailingPreviewURL;b.mailingPreviewURL="",f(function(){return b.mailingPreviewURL=c,null},10),b.tab.selectTab("overview")},function(a){C.includes(a.data.errorCode)&&(b.editBasicMailing.saving=!1,l.displayErrorMessage(a.data.errorCode))})},window.onMailingPreviewFrameLoad=function(){b.mailingPreviewIframeLoaded=!0,f(function(){b.mailingPreviewFrameHeight=document.getElementById("mailingPreviewFrame").contentWindow.document.body.scrollHeight+50},100)},"analysis"===b.tab.selected&&(b.globalAnalysisCtrl=null,b.loadGlobalAnalysisCtrl()),b.contactSearchParams={searchText:"",start:0,limit:50,orderBy:"lastName,firstName,email",communicationStatus:["SELECTIVE","OPTIN_TO_ALL_LISTS"]},b.loadingNextContactsPage=!1,b.foundContacts=[],b.contactSearchDisabled=!1,b.noMoreContactsFound=!0,b.loadNextContactsPage=function(){b.loadingNextContactsPage||b.noMoreContactsFound||b.searchContacts(!0)},b.searchContacts=function(a){if(!b.loadingNextContactsPage){if(b.loadingNextContactsPage=!0,a){if(b.noMoreContactsFound)return;b.foundContacts.length>0&&(b.contactSearchParams.start+=b.contactSearchParams.limit)}else b.contactSearchParams.start=0,b.foundContacts=[],b.noMoreContactsFound=!1;b.contactSearchDisabled=!0,o.query(b.contactSearchParams,function(a){angular.forEach(a.list,function(a,c){a.display=o.getContactDisplay(a),a.displaySort=(a.lastName+" "+a.firstName+" "+a.email).trim(),b.foundContacts.push(a)}),a.list.length<b.contactSearchParams.limit&&(b.noMoreContactsFound=!0),b.loadingNextContactsPage&&(b.loadingNextContactsPage=!1),b.contactSearchDisabled=!1})}},"recipients"===b.tab.selected&&b.searchContacts(!1),b.showBulkAddContactsMo
36dal=function(){b.recipients.contactsToAdd="",b.recipients.invalidContactsToAdd=[];var a=new bootstrap.Modal(document.getElementById("bulkAddContactsModal"));a&&a.show()},b.validateContactsToAdd=function(){var a=[];if(b.recipients.invalidContactsToAdd=[],b.recipients.contactsToAdd&&(a=b.recipients.contactsToAdd.split(/\s*[ ,;]\s*/),a.length)){for(var c=0;c<a.length;c++)a[c]&&(v.validateEmail(a[c])||b.recipients.invalidContactsToAdd.push(""!==a[c]?a[c]:"<empty string>"));return!b.recipients.invalidContactsToAdd.length}return!1},b.bulkAddContacts=function(){if(b.validateContactsToAdd){var a=b.recipients.contactsToAdd.split(/\s*[ ,;]\s*/),c={list:[]};angular.forEach(a,function(a){a&&v.validateEmail(a)&&c.list.push({email:a})}),b.saving=!0;var d=[];o.bulkAdd(c,function(a){angular.forEach(a.list,function(a,c){"UNSUBSCRIBED"!==a.communicationStatus?(a.display=o.getContactDisplay(a),b.addRecipientContact(a)):d.push(a.email),b.saving=!1;var e=bootstrap.Modal.getInstance(document.getElementById("bulkAddContactsModal"));e&&e.hide(),b.searchContacts(!1),d.length&&q.warn("","mailing.tab.recipients.contact.addcontacts.unsubscribedwarning",d.join(", "))})})}},b.showAllRecipientsModal=function(){b.allRecipients.searchParams.searchText="",b.searchAllRecipients(!1);var a=new bootstrap.Modal(document.getElementById("mailingRecipientListModal"));a&&a.show()},b.allRecipients={list:[],searchParams:{start:0,limit:20,searchText:""},searchDisabled:!1,loadingNextPage:!1,noMoreFound:!1},b.searchAllRecipients=function(a){if(!b.allRecipients.loadingNextPage){if(b.allRecipients.loadingNextPage=!0,a){if(b.allRecipients.noMoreFound)return;b.allRecipients.list.length>0&&(b.allRecipients.searchParams.start+=b.allRecipients.searchParams.limit)}else b.allRecipients.searchParams.start=0,b.allRecipients.list=[],b.allRecipients.noMoreFound=!1;b.allRecipients.searchParams.activationId=b.activation.id,b.allRecipients.searchDisabled=!0,l.getRecipients(b.allRecipients.searchParams,function(a){b.hiddenContactsCount=0,angular.forEach(a.list,function(a,c){a.display=o.getContactDisplay(a),a.displaySort=(a.lastName+" "+a.firstName+" "+a.email).trim(),b.allRecipients.list.push(a),a.hideContactInfo&&b.hiddenContactsCount++}),a.list.length<b.allRecipients.searchParams.limit&&(b.allRecipients.noMoreFound=!0),b.allRecipients.loadingNextPage&&(b.allRecipients.loadingNextPage=!1),b.allRecipients.searchDisabled=!1})}},b.loadAllRecipientsNextPage=function(){b.allRecipients.loadingNextPage||b.allRecipients.noMoreFound||b.searchAllRecipients(!0)},b.shouldDisplayEasyButton=function(){return $("#needHelpWrapper").tooltip(),u.shouldDisplayEasyButton(b.readOnly,b.activation,b.agencies)}}]),function(){function a(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v){function w(){o.init(b),x()}function x(){S.activation=k.get({activationId:T,statistics:!0,personalizer:!0}),S.activation.$promise.then(function(b){S.activation=b,o.pushMailing(b),o.pushTab({name:"mailings.tab."+S.tab.selected,translate:!0});var c;if(E(b))S.readOnly=!0;else{b.agencyOrder&&!p.getCurrentAgencyOrderId()&&(S.readOnly=!0,b.agencyOrder.orderStatus!==p.OrderStatus.COMPLETED&&b.agencyOrder.orderStatus!==p.OrderStatus.CANCELLED&&(S.canArchive=!1));var d=a.defer(),e=a.defer();S.campaignActivationId?k.getLinkedWebContent({activationId:T,campaignActivationId:S.campaignActivationId},function(a){S.linkedWebContent=a.list,d.resolve()}):d.resolve(),S.campaignActivationId?k.getLinkedMultimedia({activationId:T,campaignActivationId:S.campaignActivationId},function(a){S.linkedMultimedia=a.list,e.resolve()}):e.resolve(),c=a.all([d.promise,e.promise])}S.readOnly?S.todoItems=m.getShownTodos(ea,b):c.then(function(){S.todoItems=m.getShownTodos(fa,b),Array.prototype.push.apply(S.todoItems,m.getLinkedContentTodos(S.linkedWebContent,z)),Array.prototype.push.apply(S.todoItems,m.getLinkedMultimediaTodos(S.linkedMultimedia,A)),da.shown(b)&&S.todoItems.push(da)}),l.populateConditionalTabs(b),S.WizardTabs=l.tabs,Q(b)}),S.agencies=q.agencies({activationId:T,activationType:p.OrderType.MAILING}),S.recipients=k.getRecipientsCount({activationId:c.activationId}),S.recipients.$promise.then(function(a){S.recipientsNum=a.recipientsCount})}function y(a){var b=V+"/wizard";a&&(b+="/tab/"+a),d.path(b)}function z(a){var b=g.getParentURL()+"/website-plugins/activations/"+a;d.path(b)}function A(a){var b=g.getParentURL()+"/print-medias/activations/"+a+"/beta";d.path(b)}function B(a){var b=m.isPersonalized(a)&&m.hasRecipients(a)&&P(a)&&m.hasSenderDetails(a)&&m.hasSubject(a)&&h.isActive(S.campaignActivation)&&!m.needsBasicContent(a)&&!J(a)&&!L(a)&&!C();return b}function C(){var a=S.linkedWebContent.some(function(a){return m.linkedWebPluginNeedsActivation(a)||m.linkedWebPluginNeedsPublishing(a)}),b=S.linkedMultimedia.some(function(a){return m.linkedMultimediaNeedsPersonalization(a)});return a||b}function D(a){return p.showAgencyIsExecutingNotice(a)?!1:!E(a)}function E(a){return a.statistics&&a.statistics.sent&&parseInt(a.statistics.sent)>0}function F(){return $("#needHelpWrapper").tooltip(),q.shouldDisplayEasyButton(S.readOnly,S.activation,S.agencies)}function G(){S.activation.unscheduling=!0,k.unschedule({activationId:T},{}).$promise.then(function(a,b){x()},function(a){S.activation.unscheduling=!1,t.error("mailing.unschedule.error.title","mailing.unschedule.error.content")})}function H(){S.activation.deleting=!0,k["delete"]({activationId:T}).$promise.then(function(a,b){d.path(g.getParentURL())},function(a){S.activation.unscheduling=!1,t.error("mailing.delete.error.title","mailing.delete.error.content")})}function I(){var a=S.activation.landingPageUrl;a||(a=S.activation.mirrorUrl);var b=S.activation.defaultTweet;b=b?b.replace(/\[link_url\]/g,a):a,d.path("/social/posts/message/"+btoa(b))}function J(a){return U&&U.$resolved&&m.hasRecipients(a)&&U.perMailingLimit<m.numRecipients(a)}function K(a){return b.invalidScheduleDateAttempt&&new Date(b.invali
36dScheduleDateAttempt).getMonth()==(new Date).getMonth()?U.remaining:a.scheduledSendDate&&new Date(a.scheduledSendDate).getMonth()==(new Date).getMonth()?U.remaining:U.monthlyLimit}function L(a){return U&&U.$resolved&&m.hasRecipients(a)?K(a)<m.numRecipients(a):!1}function M(){return v.getActiveEmailNotifications(S.activation.notifications)}function N(){return v.getActiveSmsNotifications(S.activation.notifications)}function O(a){if("SCHEDULED"==S.activation.status&&L(a))return e("i18n")("mailings.status.credits.exceeded");if(a.status&&a.scheduledSendDate){var b=new Date(a.scheduledSendDate);return e("i18n")("mailings.status.details."+a.status,e("date")(b,"MMM dd, yyyy 'at' hh:mma"))}return e("i18n")("mailings.status.details.PENDING")}function P(a){return a.readOnlyZ123Client?a.readOnlyZ123Client.addressVerified:!1}function Q(a){var b=a.statistics;b&&(S.progressBarData.values=[],S.progressBarData.values.push(b.sent),S.progressBarData.values.push(b.uniqueOpens),S.progressBarData.values.push(b.uniqueClicks),i.hasFeatureActive(j.ASSET_DOWNLOADS)&&S.progressBarData.values.push(b.assetDownloads),S.progressBarData.values.push(b.leads),b.opens||(b.opens=b.uniqueOpens),b.clicks||(b.clicks=b.uniqueClicks),S.progressBarData.secondaryValues=[!1,b.opens,b.clicks,!1],i.hasFeatureActive(j.ASSET_DOWNLOADS)&&(S.progressBarData.secondaryValues=[!1,b.opens,b.clicks,!1,!1]),a.analysis=u.getStatsAnalysis(b))}function R(){S.globalAnalysisCtrl||($("#globalAnalysis")&&angular.element($("#globalAnalysis")).scope()&&(S.globalAnalysisCtrl=angular.element($("#globalAnalysis")).scope()),f(function(){R()},200))}var S=this,T=c.activationId,U=n.get(),V=g.getParentURL()+"/mailings/activations/"+T;S.tab=s.getTabModel(),c.tab&&(S.tab.selected=c.tab),S.WizardTabs=[],S.readOnly=!1,S.canArchive=!p.getCurrentAgencyOrderId(),S.isAgencyOrder=angular.isDefined(p.getCurrentAgencyOrderId()),S.campaignActivationId=c.campaignActivationId,S.campaignActivation=h.get({activationId:c.campaignActivationId},{}),S.activeEmailNotifications=[],S.activeSmsNotifications=[],S.unsubscribesActivityLogLink=V+"/tab/leads/UNSUBSCRIBE",S.bouncesActivityLogLink=V+"/tab/leads/BOUNCE",S.shouldDisplayEasyButton=F,S.unscheduleMailing=G,S.deleteMailing=H,S.activateSocial=I,S.getStatusDisplay=O,S.isReadyToBeSchedlued=B,S.showDraftMode=D,S.goToWizard=y,S.getEmailNotifications=M,S.getSmsNotifications=N,S.hasSentStat=E,S.hasRecipients=m.hasRecipients,S.numRecipients=m.numRecipients,S.isPersonalized=m.isPersonalized,S.isScheduled=m.isScheduled,S.hasNotBeenScheduledYet=m.hasNotBeenScheduledYet,S.OrderType=p.OrderType,S.isCampaignActive=h.isActive,S.agencyOrderService=p,S.linkedWebContent=[],S.linkedMultimedia=[];var W=r.getOrderSubmissionTodo(function(){S.tab.selectTab("agencyorder")}),X=r.getQuoteSelectionTodo(function(){S.tab.selectTab("orderdetails")}),Y=m.getSettingsTodo(function(){y(S.WizardTabs.SETTINGS)}),Z=m.getPersonalizationTodo(function(){y(S.WizardTabs.PERSONALIZATION)}),_=m.getAddBasicContentTodo(function(){y(S.WizardTabs.PERSONALIZATION)}),aa=m.getCustomizationTodo(function(){y(S.WizardTabs.CUSTOMIZE)}),ba=m.getRecipientsTodo(function(){y(S.WizardTabs.RECIPIENTS)}),ca=m.getCompanyProfileTodo(function(){var a=new bootstrap.Modal(document.getElementById("editCompanyProfileModal"));a&&a.show()},function(){return i.isAgency()},i.isAgency()),da=m.getScheduleTodo(function(){y(S.WizardTabs.SCHEDULING)},function(){return!B(S.activation)}),ea=[W,X],fa=[ca,Y,Z,_,ba,aa];S.progressBarData={labels:["common.event.EMAIL_SENT","common.event.EMAIL_OPENS","common.event.EMAIL_CLICKS","nav.leads"],values:[],secondaryLabels:["","common.event.EMAIL_OPENS_TOTAL","common.event.EMAIL_CLICKS_TOTAL",""],secondaryValues:[],tooltips:["","mailings.stats.EMAIL_OPENS_UNIQUE.help","mailings.stats.EMAIL_CLICKS_UNIQUE.help",""],links:["",V+"/beta/tab/leads/EMAIL_OPEN",V+"/beta/tab/leads/EMAIL_CLICK",V+"/beta/tab/leads"]},i.hasFeatureActive(j.ASSET_DOWNLOADS)&&(S.progressBarData={labels:["common.event.EMAIL_SENT","common.event.EMAIL_OPENS","common.event.EMAIL_CLICKS","common.event.ASSET_DOWNLOAD","nav.leads"],values:[],secondaryLabels:["","common.event.EMAIL_OPENS_TOTAL","common.event.EMAIL_CLICKS_TOTAL","",""],secondaryValues:[],tooltips:["","mailings.stats.EMAIL_OPENS_UNIQUE.help","mailings.stats.EMAIL_CLICKS_UNIQUE.help","",""],links:["",V+"/beta/tab/leads/EMAIL_OPEN",V+"/beta/tab/leads/EMAIL_CLICK",V+"/beta/tab/leads/ASSET_DOWNLOAD",V+"/beta/tab/leads"]}),"analysis"==S.tab.selected&&(S.globalAnalysisCtrl=null,R()),S.globalAnalysisCtrl=null,w()}
36angular.module("ziftAppModule").controller("MailingDashboardController",a),a.$inject=["$q","$scope","$routeParams","$location","$filter","$timeout","CampaignService","CampaignActivation","LocalAuth","Features","MailingActivation","MailingWizardService","MailingTodoService","MailingCredit","BreadCrumbsService","AgencyOrder","Agencies","AgencyOrderTodoService","TabModelService","ZiftAlert","MailingService","NotificationsService"]}(),function(){function a(a,b){function c(){b.restoreFunction(),a.close()}function d(){b.discardFunction(),a.close()}var e=this;e.restoreAutosave=c,e.discardAutosave=d}angular.module("ziftAppModule").controller("RestoreAutosaveModalController",a),a.$inject=["$uibModalInstance","args"]}(),angular.module("ziftAppModule").controller("MailingListCtrl",MailingListCtrl),MailingListCtrl.$inject=["$scope","$route","$location","ZiftAlert","Mailings","SearchFilters","CampaignActivation","BreadCrumbsService","LocalAuth","PortalUserSettingsService","$rootScope"],angular.module("ziftAppModule").controller("UpcomingEmailsCtrl",["$scope","$rootScope","$timeout","LocalAuth","$location","$cookies","$window","$filter","$q","Features","SearchFilters","Mailings","MailingActivation","localize","PartnerPortalService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){function p(){return m.upcoming({start:0,limit:1,status:["SCHEDULED","PENDING"]},function(b){i.when(a.searchFilters.defaultFiltersApplied.promise).then(function(){a.searchFilters.applyRestrictions(b.tags)})}).$promise}function q(a){var b=new Date(a.getFullYear(),a.getMonth(),1);return b.setMonth(b.getMonth()+1),b}function r(a){var b=new Date(a.getFullYear(),a.getMonth(),1);return b.setMonth(b.getMonth()-1),b}d.hasFeatureActive(j.UPCOMING_EMAILS_PAGE)||e.path("/"),a.isDisableCreateCampaignsInPortal=function(){return d.isDisableCreateCampaignsInPortal()},a.pageSize=10,a.isSearching=!1,a.pageTitle=h("i18n")("nav.upcomingemails"),a.calVisible=!1,a.calendar=null,a.calendarView="month",a.calendarDay="now",a.token=d.getCurrentClientToken(),a.UNSCHEDULED="UNSCHEDULED",a.searchFiltersInitialized=!1,a.searchFilters=new k.Instance,a.searchFilters.selected={},a.searchFilters.init(),a.searchFilters.refType="UPCOMING_EMAILS",a.searchFilters.allChoices.searchFields.push({name:"Search",id:"search",type:"text"});const s=[{label:"mailings.status.PENDING",value:"PENDING",i18n:!0},{label:"mailings.status.SCHEDULED",value:"SCHEDULED",i18n:!0}],t={SCHEDULED:["SCHEDULED"],UNSCHEDULED:["PENDING"]};a.paging={start:{},hasMoreResults:{},limit:a.pageSize,loading:!1};for(var u in t)a.paging.start[u]=0,a.paging.hasMoreResults[u]=!0;a.resetPageData=function(){if(!a.paging.loading){a.paging={start:{},hasMoreResults:{},limit:a.pageSize,loading:!1};for(var b in t)a.paging.start[b]=0,a.paging.hasMoreResults[b]=!0;a.mailingsList={},a.mailingsList.list=[],a.orderedGroups=[],a.groupedEmails={}}},a.getFreshLayoutStatusCSS=function(a){return"PENDING"===a?"text-warning":"SCHEDULED"===a?"text-success":"SUSPENDED"===a?"text-muted":void 0},a.searchFilters.allChoices.searchFields.push({name:"common.status",id:"status",expand:!0,possibleValues:s,limit:10}),b.layout.promise.then(function(c){a.layout=c;const d=o.getCurrentNavigationSkippingHeaders();a.pageTitle=d?o.getNavItemTranslatableLabel(d):"",b.isFreshLayout()?(a.searchFilters.autoApplyFilters=!1,a.selectedFiltersLayout="links",i.when(a.searchFilters.controllerInitialized.promise).then(function(){a.searchFilters.allChoices.tags.length&&(a.searchFilters.allChoices.tags[0].expand=!1)})):(a.searchFilters.autoApplyFilters=!0,a.selectedFiltersLayout="buttons")}),a.searchFilters.controllerInitialized.promise.then(function(){a.searchFiltersInitialized=!0}),a.searchEmails=function(b){if(!a.paging.loading&&Object.keys(a.paging.hasMoreResults).some(function(b){return a.paging.hasMoreResults[b]})&&a.searchFiltersInitialized){a.paging.loading=!0,a.searchFilters.disabled=!0;var c=!0;a.searchFilters.allChoices.primaryRestrictions||(c=p()),i.when(c).then(function(){const b=a.searchFilters.selected.status&&a.searchFilters.selected.status.length?a.searchFilters.selected.status:s.map(function(a){return a.value}),c=[],d=[],e={limit:a.paging.limit,searchText:a.searchFilters.selected.search,tags:a.searchFilters.selected.tags};for(var f in t)if(t[f].some(function(a){return b.includes(a)})&&a.paging.hasMoreResults[f]){const g={start:a.paging.start[f],status:t[f].filter(function(a){return b.includes(a)})};Object.assign(g,e),c.push(m.upcoming(g).$promise),d.push(f)}a.isLoading=i.all(c).then(function(b){a.searchFilters.disabled=!1,a.paging.loading=!1,a.mailingsList.list||(
36a.mailingsList.list=[]);var c=0;const e=[];b.forEach(function(b,f){const g=d[f];$(b.list).each(function(c,d){d.previewLink=REST_URL+"/mailings/activations/"+d.refId+"/personalizer/html?token="+a.token+"&stepIndex=0&process=0",a.mailingsList.list.push(d);var e=d.scheduledSendDate?h("date")(new Date(d.scheduledSendDate),"EEEE, MMMM d, yyyy"):a.UNSCHEDULED;a.groupedEmails[e]||(a.groupedEmails[e]=[],e===a.UNSCHEDULED?a.orderedGroups.unshift(e):a.orderedGroups.push(e)),a.groupedEmails[e].expanded=!0,a.groupedEmails[e].count=b.count,a.groupedEmails[e].push(d)}),a.paging.hasMoreResults[g]=a.paging.start[g]+a.paging.limit<b.count,a.paging.start[g]+=a.paging.limit,c+=b.count,Array.prototype.push.apply(e,b.tags)}),a.mailingsList.count=c,a.searchFilters.applyRestrictions(e),a.resetEventsInCalendar(!1)})})}},a.hasData=function(){return a.mailingsList&&a.mailingsList.list&&a.mailingsList.list.length},a.getCount=function(){return a.mailingsList.count},a.$watchGroup(["searchFiltersInitialized","searchFilters.selected"],function(b,c){a.isSearching=c.search!==b.search,a.resetPageData(),a.searchEmails()}),a.toggleCal=function(b){a.calVisible=!b.target.dataset.toggle&&!a.calVisible||"calendar"===b.target.dataset.toggle,$("#calendarToggle.fresh-layout .btn-group button").removeClass("active"),a.calVisible?$('button[data-bs-toggle="calendar"]').addClass("active"):$('button[data-bs-toggle="list"]').addClass("active"),a.resetEventsInCalendar(!0)},a.currentLanguageCode=f.get("lang")||g.navigator.userLanguage||g.navigator.language,a.resetEventsInCalendar=function(b){"now"==a.calendarDay&&(a.calendarDay=new Date),c(function(){return document.querySelector("#calendar")&&$("#calendar").calendar?(a.calendar=$("#calendar").calendar({ 37view:a.calendarView,day:h("date")(new Date(a.calendarDay),"yyyy-MM-dd"),time_start:"08:00",time_end:"18:00",classes:{months:{general:"label"}},language:a.currentLanguageCode,tmpl_path:"../common/lib/calendar/tmpls/",events_source:a.getCalendarEvents(),onAfterViewLoad:function(b){a.calendarView=b,$(".page-header #calendar-title").text(this.getTitle().replace(/\b[a-z]/g,function(a){return a.toUpperCase()})),$(".calendar-btn .btn-group button").removeClass("active"),$('button[data-calendar-view="'+b+'"]').addClass("active")}}),b&&($(".btn-group button[data-calendar-nav]").each(function(){var b=$(this);b.on("click",function(){a.calendar.navigate(b.data("calendar-nav")),"prev"==b.data("calendar-nav")?a.calendarDay=r(a.calendarDay):"next"==b.data("calendar-nav")&&(a.calendarDay=q(a.calendarDay))})}),$(".btn-group button[data-calendar-view]").each(function(){var b=$(this);b.on("click",function(){a.calendar.view(b.data("calendar-view"))})}),$("#first_day").on("change",function(){var b=$(this).val();b=b.length?parseInt(b):null,a.calendar.setOptions({first_day:b}),a.calendar.view()})),a.calShown=!0,null):void 0},50)},a.getCalendarEvents=function(){var b=[];return angular.forEach(a.mailingsList.list,function(a){if(a.scheduledSendDate){var c={};c.id=a.id,c.title=a.name.replaceAll('"',"'"),c.start=a.scheduledSendDate,c.end=a.scheduledSendDate,c.url="javascript:angular.element('#"+a.id+"').scope().handleCalEvent('"+a.id+"');","ProgramMailing"==a.activatedCampaignEntity.referenceType?c["class"]="event-program event-scheduled":c["class"]="event-mailing event-scheduled",b.push(c)}}),b},a.toggleDateGroupVisibility=function(b){a.groupedEmails[b].expanded=!a.groupedEmails[b].expanded},a.handleCalEvent=function(d){const e="#"+d,f=e+(b.isFreshLayout()?">div>div":""),g=b.isFreshLayout()?"#ffffff":"#f5f5f5";b.isFreshLayout()&&a.toggleCal({target:{dataset:{toggle:"list"}}}),c(function(){$("body,html").animate({scrollTop:$(e).offset().top},"slow"),$(f).css("background-color","#ffff99"),$(f).animate({"background-color":g},1e3,null,function(){this.style.backgroundColor=g})},100)},a.getCampaignPath=function(a){return"/#/campaigns/activations/"+a.activatedCampaignEntity.activatedCampaign.id},a.getMailingPath=function(b){return a.getCampaignPath(b)+"/mailings/activations/"+b.refId},a.preview=function(a){var b=$("#preview-iframe"+a.id);b.css({width:"960px",height:"500px",border:"none",display:"block"}),b.attr("src",a.previewLink),b.on("load",function(){$("#preview-loading"+a.id).hide()})},a.showEmailPreview=function(b){a.preview(b);var c=new bootstrap.Modal(document.getElementById("previewModal"+b.id));c&&c.show()}}]),function(){function a(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){function r(){g.init(a),t()}function s(a){var b=D.baseURL+"/wizard";a&&(b+="/tab/"+a),c.path(b)}function t(){F||(F=!0,D.activation=l.get({activationId:E},function(a){a.nameOverride=e("i18n")("nav.campaigns.social"),g.pushCampaignSocial(a),g.pushTab({name:"social.tab."+D.tab.selected,translate:!0}),k.query({includeAccounts:!0,socialStreamType:"INTERNAL",clientId:a.clientId},function(a){D.socialAccountsStream=a.list[0],D.socialAccountsStream.activation.socialAccount&&(D.socialAccountsStream.activation.socialAccount.accessTokens=q.filterSocialTokensForAvailableSocialTypes(D.socialAccountsStream.activation.socialAccount.accessTokens),angular.forEach(D.socialAccountsStream.activation.socialAccount.accessTokens,function(a){D.enabledSocialProviders[a.provider]=!0,D.allSocialTokens.push(a),a.expiresInDays?D.expiringSoonTokens.push(a):a.invalidated&&D.invalidatedTokens.push(a)}))}),F=!1}),D.upcomingPosts=o.getSocialPosts({activationId:E,includeAllUnsent:!0}),D.historicalPosts=o.getSocialPosts({activationId:E,history:!0}),f.all([D.upcomingPosts.$promise,D.historicalPosts.$promise]).then(function(){D.todoItems=n.getShownTodos(H,D.upcomingPosts.list.concat(D.historicalPosts.list))}))}function u(){return!j.isAdminUserRole()&&!v()}function v(){return D.allSocialTokens.length>0}function w(){return 0==x()}function x(){return D.historicalPosts.list.length}function y(){return D.upcomingPosts.list.length}function z(){return D.upcomingPosts.list.length+D.historicalPosts.list.length}function A(){return D.activation.$resolved&&D.historicalPosts.$resolved&&D.upcomingPosts.$resolved&&D.socialAppModules.$resolved}function B(){return D.socialAppModules&&D.socialAppModules.list.length}function C(){D.globalAnalysisCtrl||($("#globalAnalysis")&&angular.element($("#globalAnalysis")).scope()&&(D.globalAnalysisCtrl=angular.element($("#globalAnalysis")).scope(),D.globalAnalysisCtrl.switchTimeFrameSelection("month")),d(function(){C()},200))}var D=this,E=b.activationId,F=!1;D.socialAppModules=p.appIntegrations({supportingSocial:!0,active:!0}),D.tab=h.getTabModel(),D.baseURL=i.getParentURL()+"/social/activations/"+E,D.enabledSocialProviders=[],D.allSocialTokens=[],D.expiringSoonTokens=[],D.invalidatedTokens=[],D.todoItems=[],D.wizardTabs=m.tabs,D.hasNoSocialAccounts=u,D.goToWizard=s,D.showDraftMode=w,D.numSentPosts=x,D.numUnsentPosts=y,D.totalNumPosts=z,D.isFinishedLoading=A,D.hasSocialAppModule=B,D.isAdminUserRole=j.isAdminUserRole,D.campaignActivationId=b.campaignActivationId,D.companyTimezone=j.getCompanyTimezone(),b.tab&&(D.tab.selected=b.tab),r();var G=n.getScheduleTodo(function(){s(D.wizardTabs.SETTINGS)},u),H=[G];"overview"==D.tab.selected&&(D.globalAnalysisCtrl=null,C()),D.globalAnalysisCtrl=null}
37angular.module("ziftAppModule").controller("SocialDashboardController",a),a.$inject=["$scope","$routeParams","$location","$timeout","$filter","$q","BreadCrumbsService","TabModelService","CampaignService","LocalAuth","SocialStream","SocialStreamActivation","SocialWizardService","SocialTodoService","SocialStreamSocialStreamActivation","AppModule","SocialUtilService"]}(),function(){function a(a,b,c,d,e,f,g){function h(){i()&&(x.z123ClientProfile=c.get()),x.hasAcceptedTerms=d.hasAcceptedTerms(),x.hasAcceptedTerms?a.path("/"):d.hasTerms()&&!x.hasAcceptedTerms&&d.setNeedsToAcceptTerms(!0),e.hasAuth()&&(x.z123Logo=e.getAuth().z123LogoOverride||g)}function i(){var a=e.getAuth().loginType;return!a||[e.LoginType.Z123_IMPERSONATE,e.LoginType.MARCOM_IMPERSONATE,e.LoginType.UNIFYR_IMPERSONATE,e.LoginType.EMAIL_LINK].includes(a)?!1:!0}function j(){return e.getAuth().loginType===e.LoginType.EMAIL_LINK}function k(){var a=b("i18n")("termsandconditions.emaillink.loginlink"),c="<a href='#/logout'>"+a+"</a>";return b("i18n")("termsandconditions.emaillink.blocked",c)}function l(){x.authorityAccepted?x.hasAcceptedTerms||(x.hasAcceptedTerms=!0,d.acceptTermsAndConditions(x.z123ClientProfile.id,x.termsAndConditions)):(angular.element(document.getElementById("gdpraccept"))[0].disabled=!0,window.alert("Don't mess with our code!"))}function m(a){var c=a?'<span class="fa fa-lg fa-check-circle text-success"></span><span class="text-success"> {{ \'termsandconditions.alertsent\' | i18n}}</span><br /><br />':"",d=o(),e=b("i18n")("termsandconditions.remindlater.modal.body",d);return c+e+" "+p()}function n(){var a=o(),c=b("i18n")("termsandconditions.pastdeadline.modal.body",a);return c}function o(){var a=b("i18n")("termsandconditions.termslabel");return"<a href='"+x.termsAndConditions.fileUri+"' target='_blank'>"+a+"</a>"}function p(){var a=b("i18n")("termsandconditions.helpcenter"),c="<a href='"+b("zendeskUrl")("GDPR")+"' target='_blank'>"+a+"</a>";return b("i18n")("termsandcondition.moreinformation",c)}function q(){return b("zdatetime")(x.termsAndConditions.lockoutDeadline,"MMMM d, yyyy")}function r(){return Math.floor((new Date(x.termsAndConditions.lockoutDeadline).getTime()-new Date)/864e5)}function s(){t(),a.path("/terms/alertsuccess")}function t(){c.alertAdminGDPR({termsType:y}),x.adminAlerted=!0}function u(){d.goToDestinationUrl()}function v(){return d.isPastDeadline()}function w(){a.path("logout")}var x=this,y="ZIFT";x.z123ClientProfile,x.auth=e,x.authorityAccepted=!1,x.adminAlerted=!1,x.hasAcceptedTerms=!1,x.z123Logo,x.allowAdminContact=!1,x.remindMeLater=d.remindMeLater,x.acceptTermsAndConditions=l,x.buildModalMessage=m,x.buildAdminPastModalMessage=n,x.buildMoreInformationMessage=p,x.getAcceptanceDeadline=q,x.alertAdmin=t,x.alertAdminAfterDeadline=s,x.continueToApp=u,x.isPastDeadline=v,x.logout=w,x.canAcceptTermsAndConditions=i,x.getAcceptanceDeadlineInDays=r,x.termsAndConditions=f,x.hasPartnerAdmin=x.auth.doesPartnerAdminExist(),x.isEmailLinkUser=j,x.buildEmailLinkBlockedMessage=k,h()}angular.module("ziftAppModule").controller("TermsAndConditionsController",a),a.$inject=["$location","$filter","Z123Client","TermsService","LocalAuth","termsAndConditions","DEFAULT_Z123_LOGO"]}(),function(){function a(a,b,c,d,e,f,g,h){function i(){if(f.content&&f.content.length>0){y.contract=f.content[0];for(var b=0;b<f.content.length;b++)if("PORTAL_ACCESS"===f.content[b].contractType){y.contract=f.content[b];break}}else f.required&&f.required.content&&f.required.content[0]?(y.contract=f.required.content[0],y.fileUri=f.required.fileUri):f.optional&&f.optional.content&&f.optional.content[0]&&(y.contract=f.optional.content[0],y.fileUri=f.optional.fileUri);y.contract&&(y.fileUri||(y.fileUri=f.fileUri),y.isUserAcceptanceType="Z123_ADMIN"!==y.contract.acceptanceType,y.guidanceText=y.contract.guidanceText,y.contractType=y.contract.contractType,y.contractId=y.contract.contractId,y.isContractMandatory="PORTAL_ACCESS"==y.contract.contractType),(k()||y.isUserAcceptanceType)&&(y.z123ClientProfile=c.get()),y.hasAcceptedContract?a.path("/"):d.hasContracts()&&!y.hasAcceptedContract&&y.isContractMandatory&&d.setNeedsToAcceptContract(!0),e.hasAuth()&&(y.z123Logo=e.getAuth().z123LogoOverride||g)}function j(){var a=e.getAuth().loginType;return!a||[e.LoginType.Z123_IMPERSONATE,e.LoginType.MARCOM_IMPERSONATE,e.LoginType.UNIFYR_IMPERSONATE].includes(a)?!1:"Z123_ADMIN"===y.contract.acceptanceType?k():!0}function k(){return e.isAdminUserRole()&&e.getAuth().loginType!=e.LoginType.EMAIL_LINK}function l(){y.authorityAccepted?y.hasAcceptedContract||(y.hasAcceptedContract=!0,d.acceptContract(y.z123ClientProfile.id,y.contract,k()).then(function(){m()})["catch"](function(a){console.error("Error accepting contract:",a),y.hasAcceptedContract=!1})):(angular.element(document.getElementById("gdpraccept"))[0].disabled=!0,window.alert("You have not confirmed that you have authority to accept this contract!"))}function m(){if("COLLATERAL_LIBRARY"===y.contractType)return void d.goToDestinationUrl();var b=d.getDestinationUrl();d.clearContractsFromStorage(),b&&d.setDestinationUrl(b),d.hasAnyContractToAccept().then(function(b){b?(a.path("/contracts/terms_and_conditions"),location.reload()):d.goToDestinationUrl()})}function n(){var a=p(),c=b("i18n")("contracts.remindlater.modal.body",a,r());return c+" "+q()}function o(){var a=p(),c=b("i18n")("contracts.pastdeadline.modal.body",a);return c}function p(){var a=b("i18n")("contracts.termslabel");return"<a href='"+y.contract.fileUri+"' target='_blank'>"+a+"</a>"}function q(){var a=b("i18n")("contracts.helpcenter"),c="<a href='"+b("zendeskUrl")("GDPR")+"' target='_blank'>"+a+"</a>";return b("i18n")("contracts.moreinformation",c)}function r(){return b("zdatetime")(y.contract.lockoutDeadline,"MMMM d, yyyy")}function s(){t(),a.path("/contracts/alertsuccess")}function t(){c.alertAdminGDPR({termsType:z}),y.adminAlerted=!0}function u(){d.goToDestinationUrl()}function v(){return d.isPastDeadline()}function w(){a.path("logout")}function x(){y.isContractMandatory?d.goToDestinationUrl():"PORTAL_CONSENT"===y.contract.contractType&&d.rejectContract(y.contract.contractId).then(function(){m()}
37,function(a){console.error("Failed to reject contract:",a),m()})}var y=this,z="SUPPLIER";y.z123ClientProfile,y.auth=e,y.authorityAccepted=!1,y.adminAlerted=!1,y.hasAcceptedContract=!1,y.z123Logo,y.remindMeLater=d.remindMeLater,y.acceptContract=l,y.buildModalMessage=n,y.buildAdminPastModalMessage=o,y.buildMoreInformationMessage=q,y.getAcceptanceDeadline=r,y.alertAdmin=t,y.alertAdminAfterDeadline=s,y.continueToApp=u,y.isPastDeadline=v,y.logout=w,y.canAcceptContract=j,y.isUserAcceptanceType=!1,y.isContractMandatory=!0,y.cancel=x,y.hasPartnerAdmin=y.auth.doesPartnerAdminExist(),i()}angular.module("ziftAppModule").controller("ContractController",a),a.$inject=["$location","$filter","Z123Client","ContractService","LocalAuth","contract","DEFAULT_Z123_LOGO","Features"]}(),function(){function a(a,b,c,d,e,f,g,h){function i(){if(d.hasAuth()&&(s.supplierName=d.hasSingleSubscription()?d.getCurrentClientContextCustomerName():localize.getLocalizedString("common.search.supplier")),f&&f.content&&f.content.length>0)j(f.content);else if(f&&f.required&&f.optional){var a=[];f.required.content&&(a=a.concat(f.required.content)),f.optional.content&&(a=a.concat(f.optional.content)),j(a)}f.fileUri&&(s.requiredContracts.forEach(function(a){a.fileUri||(a.fileUri=f.fileUri)}),s.optionalContracts.forEach(function(a){a.fileUri||(a.fileUri=f.fileUri)})),s.hasAdminOnlyContracts=s.requiredContracts.some(function(a){return l(a)})}function j(a){a.forEach(function(a){a.originallyAccepted=a.originallyAccepted===!0,a.originallyAccepted||("boolean"!=typeof a.accepted&&(a.accepted=!1),a.rejected=!1,"PORTAL_ACCESS"===a.contractType?s.requiredContracts.push(a):"PORTAL_CONSENT"===a.contractType?s.optionalContracts.push(a):s.requiredContracts.push(a))})}function k(){return s.requiredContracts.every(function(a){return l(a)||a.accepted===!0})}function l(a){return"Z123_ADMIN"===a.acceptanceType&&!s.isAdmin}function m(a){return l(a)||s.hasAdminOnlyContracts}function n(){e.alertAdminGDPR({termsType:"SUPPLIER"}),s.adminAlerted=!0}function o(a){"PORTAL_CONSENT"!==a.contractType||a.accepted?a.accepted&&(a.rejected=!1,a.expanded&&(a.expanded=!1)):a.rejected=!0}function p(){function b(a){a.accepted!==a.originallyAccepted&&e.push({contractId:a.contractId,hasAccepted:!!a.accepted,contractType:a.contractType})}function d(){c.clearContractsFromStorage();var b=c.getDestinationUrl();b&&"/contracts/terms"!==b?a.path(b):a.path("/")}if(k()){var e=[];return s.requiredContracts.forEach(b),s.optionalContracts.forEach(b),0===e.length?void d():void c.processContractAcceptances(e).then(function(a){d()},function(b){console.error("Error processing contracts:",b),k()&&a.path("/")})}}function q(a){a.expanded=!a.expanded}function r(a){return!!a.expanded}var s=this;s.auth=d,s.supplierName="",s.requiredContracts=[],s.optionalContracts=[],s.allContractsProcessed=!1,s.isAdmin=d.isAdminUserRole(),s.hasPartnerAdmin=d.doesPartnerAdminExist(),s.adminAlerted=!1,s.continueToPortal=p,s.canContinue=k,s.onContractSelectionChange=o,s.toggleContractView=q,s.isContractExpanded=r,s.isAdminOnly=l,s.isCheckboxHidden=m,s.alertAdmin=n,i()}angular.module("ziftAppModule").controller("MultiContractController",a),a.$inject=["$location","$q","ContractService","LocalAuth","Z123Client","contracts","DEFAULT_Z123_LOGO","$timeout"]}(),function(){function a(a,b){function c(){b.requestdata({value:d.z123UserEmail},function(){a.success("common.success","requestdata.success")},function(){a.error("common.error","error.invalid.email")}),d.z123UserEmail=""}var d=this;d.submitRequest=c}angular.module("ziftAppModule").controller("RequestDataController",a),a.$inject=["ZiftAlert","RequestDataService"]}(),function(){function a(a,b,c,d,e){function f(){g(),m.companies.$promise.then(function(a){m.email=a.tags[0]}),m.anonymizeAllButton=m.toggleStatus.PENDING,m.unsubscribeAllButton=m.toggleStatus.PENDING,e.setRequestToken(b.token)}function g(){m.companies=a.getCompanies({token:b.token})}function h(a){m.saving=!0,e.getResource().processAnonymization({requestDataCompanyResource:a,email:m.email}).$promise.then(function(b){d.success("common.success","requestdata.anonymize.anonymize.complete"),a.anonymize=m.toggleStatus.COMPLETE,m.saving=!1})}function i(){m.saving=!0;var a=[];angular.forEach(m.companies.list,function(b){a.push(e.getResource().processAnonymization({requestDataCompanyResource:b,email:m.email}).$promise.then(function(a){b.anonymize=m.toggleStatus.COMPLETE}))}),c.all(a).then(function(a){d.success("common.success","requestdata.anonymize.anonymize.complete"),m.anonymizeAllButton=m.toggleStatus.COMPLETE,m.saving=!1})}function j(a){m.saving=!0,e.getResource().suppressEmailForZ123Client({z123ClientId:a.id},m.email).$promise.then(function(b){d.success("common.success","requestdata.anonymize.unsubscribe.complete"),a.unsubscribe=m.toggleStatus.COMPLETE,m.saving=!1})}function k(){m.saving=!0;var a=[];angular.forEach(m.companies.list,function(b){a.push(e.getResource().suppressEmailForZ123Client({z123ClientId:b.id},m.email).$promise.then(function(a){b.unsubscribe=m.toggleStatus.COMPLETE}))}),c.all(a).then(function(a){d.success("common.success","requestdata.anonymize.unsubscribe.complete"),m.unsubscribeAllButton=m.toggleStatus.COMPLETE,m.saving=!1})}function l(a){var b=!0;return angular.forEach(m.companies.list,function(c){c[a]&&c[a]===m.toggleStatus.COMPLETE||(b=!1)}),b}var m=this;m.companies=[],m.toggleStatus=Object.freeze({PENDING:1,CONFIRM:2,COMPLETE:3}),m.anonymize=h,m.anonymizeAll=i,m.unsubscribe=j,m.unsubscribeAll=k,m.allButtonEnabledForProperty=l,m.saving=!1,f()}
37angular.module("ziftAppModule").controller("AnonymizeController",a),a.$inject=["RequestDataService","$routeParams","$q","ZiftAlert","ContactAnonymizationService"]}(),angular.module("ziftAppModule").controller("ImageGalleryCtrl",["$scope","$rootScope","$timeout","ClientSubscriptionDisplay","Collateral","ZiftHelper","S3FileUploadEndpoint","S3FileUpload","Preview",function(a,b,c,d,e,f,g,h,i){b.permissions.hideMenus=!0,a.imageSelector={uploaded:void 0},a.fileSelector={uploaded:void 0},a.getParentOriginalImg=function(){var a=window.parent.$("#active-input").val(),b=window.parent.$("#"+a);return b.val()},a.originalImgSrcURL="",a.singleImageEditMode=!1,a.imageGalleryChannels={},a.orderedImageGalleryChannelIds=[],a.currentOriginalImg=a.getParentOriginalImg(),a.selectedChannel={},a.filterSelectedChannel=function(b){return a.selectedChannel&&a.selectedChannel.id&&b!==a.selectedChannel.id?!1:!0},a.selectAsset=function(b){a.originalImgSrcURL=b,a.singleImageEditMode=!0},a.foundFileNames=[],a.libraryImages=e.getImageLibrary({limit:150},function(b){return angular.forEach(b.list,function(b){b.fileUrl=f.getSslReadyZiftUrl(b.fileUrl),b.hidden=!1,a.imageGalleryChannels[b.channel.id]||(a.imageGalleryChannels[b.channel.id]=b.channel,a.imageGalleryChannels[b.channel.id].images=[],a.orderedImageGalleryChannelIds.push(b.channel.id)),a.imageGalleryChannels[b.channel.id].images.push(b)}),b}),a.recentImages=h.getRecentUploads({limit:50,mimeTypeFilter:["image/jpeg","image/png","image/gif"]},function(b){var c=[];return angular.forEach(b.list,function(b){a.foundFileNames.indexOf(b.name)>=0||(b.fileUrl=f.getSslReadyZiftUrl(b.fileUrl),b.hidden=!1,c.push(b),a.foundFileNames.push(b.name))}),b.list=c,b}),a.getFileUploadUrl=function(){var a=d.getClientSubscriptionListWithContext()[0].clientId;return g.getUrl(a)},a.hideImageDirective=function(){a.singleImageEditMode=!1},a.closeImageDialog=function(){"ifrFileBrowse"===window.frameElement.id&&parent.$("#md-fileselect").data("simplemodal").hide(),"ifrImageBrowse"===window.frameElement.id&&parent.$("#md-imageselect").data("simplemodal").hide(),a.hideImageDirective()},a.setImageUrl=function(a){var b=parent.$("#active-input").val();parent.$("#"+b).val(a)},a.savefunction=function(b){var c=d.getClientSubscriptionListWithContext()[0].clientId;b.changed?b.saveUpdatedImageToS3(c).then(function(b){var c=b.data.fileUrl;a.hideImageDirective(),a.setImageUrl(c),a.currentOriginalImg=c,a.closeImageDialog()}):(a.setImageUrl(b.originalImgSrcURL),a.hideImageDirective(),a.currentOriginalImg=b.originalImgSrcURL,a.closeImageDialog())},a.$watch("fileSelector.uploaded",function(b,c){angular.equals(b,c)||(a.setImageUrl(b),a.closeImageDialog())},!0),a.$watch("imageSelector.uploaded",function(b,c){angular.equals(b,c)||(a.selectAsset(b),a.recentImages.list.unshift({name:b,fileUrl:b,hidden:!1}))},!0),window.setImageHidden=function(b){angular.forEach(a.recentImages.list,function(a){a.fileUrl===b&&(a.hidden=!0)})}}]),function(){function a(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){function p(){q()}function q(){v.loading=!0,v.siteIdentifier=h.getPartnerPortalIdentifierObject(),a.siteBrand.$promise.then(function(a){m.initializeApplicationSettingsBeforeAuthentication(a.clientId).then(function(b){v.showCaptcha=b.partnerRegCaptcha;var d=j.getForms({fieldObjectType:"PARTNER",businessPurpose:"PARTNER_REGISTRATION",clientId:a.clientId});e.when(d.$promise).then(function(a){var b=a.content&&a.content.length>0&&a.content[0].published;b?(v.partnerRegForm=a.content[0],v.isConfiguredForm=!0,v.formLineItems=v.partnerRegForm.formLineItems,v.customFieldFormLineItems=c("filter")(v.formLineItems,function(a){return a.fieldDefinition.standard===!1&&a.fieldDefinition.partnerEditable!==!1}),v.fieldValueMap=i.initCustomFields(v.customFieldFormLineItems,v.fieldValueMap,"id",!0,!0),angular.forEach(v.customFieldFormLineItems,function(a){v.customFields.push(a.fieldDefinition)}),v.showCaptcha&&(o.injectScript(),o.render("captchaControl",function(a){document.getElementById("captchaMessage").innerHTML="",document.getElementById("captchaToken").value=a}).then(function(a){u=a,v.captchaWidgetId=a})),v.loading=!1):r()})})})}function r(){v.fields=f.loadEditableFields(v.siteIdentifier,function(a){v.customFields=c("filter")(a,{standard:!1});for(var b=0;b<v.customFields.length;b++)v.fieldValueMap=i.addMarcomFieldToValuesMap(v.fieldValueMap,v.customFields[b]);v.showCaptcha&&(o.injectScript(),o.render("captchaControl",function(a){document.getElementById("captchaMessage").innerHTML="",document.getElementById("captchaToken").value=a}).then(function(a){u=a,v.captchaWidgetId=a})),v.loading=!1})}function s(){for(var a=[],b=0;b<v.customFields.length;b++){var c=v.customFields[b].id;a.push({customFieldDefinitionId:c,values:"Array"==v.fieldValueMap[c].constructor.name?v.fieldValueMap[c]:v.fieldValueMap[c].values})}return a}function t(){if(v.showCaptcha&&o.isResponseEmpty(u))return document.getElementById("captchaMessage").innerHTML=c("i18n")("common.captcha.mustverify"),!1;v.submitting=!0,v.partnerRegistration={},v.partnerRegistration.name=v.partner.name,v.partnerRegistration.contactName=v.partner.firstName+" "+v.partner.lastName,v.partnerRegistration.contactEmail=v.partner.email,v.isConfiguredForm&&i.setAdditionalPartnerFields(v.partnerRegistration,v.partner),v.partnerRegistration.fieldValues=s();var a,b=v.siteIdentifier;v.showCaptcha&&(a=o.getResponse(u)),g.register(b,v.partnerRegistration,a).then(function(a){v.partnerMatchedToZift123Client=void 0!==a.pe
37ndingCustomerApproval,v.domainAutoApproved=a.data&&a.data.domainAutoApproved===!0,v.submitting=!1,v.submitted=!0})["catch"](function(a){1102===a.data.errorCode&&n.hide(),v.error=!0,v.errorCode=a.data.errorCode})}var u,v=this;b.unifyrPartnerCreate?v.submitPartnerRegistration=b.submitPartnerRegistration:v.submitPartnerRegistration=t,v.submitted=!1,v.submitting=!1,v.error=!1,v.errorCode=null,v.handledErrors=[1058,1071,1102],v.partner={type:"PARTNER"},b.unifyrPartnerCreate&&(v.partner.password=null);var w=d.search();w.email&&(v.partner.email=w.email),w.firstName&&(v.partner.firstName=w.firstName),w.lastName&&(v.partner.lastName=w.lastName),w.companyName&&(v.partner.name=w.companyName),v.partnerMatchedToZift123Client=!1,v.domainAutoApproved=!1,v.isConfiguredForm=!1,v.customFields=[],v.loading=!1,v.supportedPartnerStandardFields=i.getSupportedPartnerStandardFields(),v.partnerRegForm=null,v.formLineItems=[],v.fieldValueMap={},p(),v.getLineItemLabel=function(a){return i.getLineItemLabel(a,"partner")},v.getLineItemRequired=function(a){return i.getLineItemRequired(a,v.partner,v.fieldValueMap,v.customFields,"PARTNER_REG")},v.checkLineItemDisplayConditions=function(a){return i.checkLineItemDisplayConditions(a,v.partner,v.fieldValueMap,v.customFields,"PARTNER_REG")},v.getAvailableChoices=function(a){return i.getAvailableChoices(a.fieldDefinition,a.fieldRelationship,v.fieldValueMap,v.customFields,"PARTNER_REG")},v.getConfiguredFormColWidthClass=function(a){return i.getConfiguredFormColWidthClass(a,v.partnerRegForm.numColumns)},v.getConfiguredFormGridLayoutClass=function(){return i.getConfiguredFormGridLayoutClass(v.partnerRegForm.numColumns)},v.getConfiguredFormGridLayoutColSpanClass=function(a){return i.getConfiguredFormGridLayoutColSpanClass(a)}}angular.module("ziftAppModule").controller("PartnerRegistrationController",a),a.$inject=["$rootScope","$scope","$filter","$location","$q","PartnerRegistrationService","PartnerRegisterService","PartnerPortalService","FormService","FieldDefinitionServicePortal","FeatureFlagService","Features","ApplicationSettings","ZiftAlert","CaptchaService"]}(),function(){function a(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){p()}function p(){s.loading=!0,s.siteIdentifier=g.getPartnerPortalIdentifierObject(),a.siteBrand.$promise.then(function(a){l.initializeApplicationSettingsBeforeAuthentication(a.clientId).then(function(b){s.showCaptcha=b.partnerRegCaptcha,i.getForms({fieldObjectType:"PARTNER_USER",businessPurpose:"PARTNER_USER_REGISTRATION",clientId:a.clientId}).$promise.then(function(a){var b=a.content&&a.content.length>0&&a.content[0].published;b&&(s.partnerRegistrationForm=a.content[0],s.isConfiguredForm=!0,s.formLineItems=s.partnerRegistrationForm.formLineItems,s.customFieldFormLineItems=c("filter")(s.formLineItems,function(a){return a.fieldDefinition.standard===!1}
37),s.fieldValueMap=h.initCustomFields(s.customFieldFormLineItems,s.fieldValueMap,"id",!0,!0),angular.forEach(s.customFieldFormLineItems,function(a){s.customFields.push(a.fieldDefinition)})),s.showCaptcha&&(n.injectScript(),n.render("captchaControl",function(a){document.getElementById("captchaMessage").innerHTML="",document.getElementById("captchaToken").value=a}).then(function(a){t=a,s.captchaWidgetId=a})),s.loading=!1})})})}function q(){for(var a=[],b=[],c=0;c<s.customFields.length;c++){var d=s.customFields[c].id,e=s.customFields[c];"PARTNER"===e.objectType?a.push({customFieldDefinitionId:d,values:"Array"==s.fieldValueMap[d].constructor.name?s.fieldValueMap[d]:s.fieldValueMap[d].values}):"PARTNER_USER"===e.objectType&&b.push({customFieldDefinitionId:d,values:"Array"==s.fieldValueMap[d].constructor.name?s.fieldValueMap[d]:s.fieldValueMap[d].values})}return{partnerFieldValues:a,userFieldValues:b}}function r(){if(s.showCaptcha&&n.isResponseEmpty(t))return document.getElementById("captchaMessage").innerHTML=c("i18n")("common.captcha.mustverify"),!1;s.submitting=!0,s.partnerRegistration={},s.partnerRegistration.name=s.partner.name,s.partnerRegistration.contactName=s.partner.firstName+" "+s.partner.lastName,s.partnerRegistration.contactEmail=s.partner.email,s.partnerUserRegistration={email:s.partner.email,firstName:s.partner.firstName,lastName:s.partner.lastName,mobilePhone:s.partner.mobilePhone,officePhone:s.partner.officePhone},s.isConfiguredForm&&h.setAdditionalPartnerFields(s.partnerRegistration,s.partner);var a=q();s.partnerRegistration.fieldValues=a.partnerFieldValues,s.partnerUserRegistration.fieldValues=a.userFieldValues;var b,d={partner:s.partnerRegistration,partnerUser:s.partnerUserRegistration};s.showCaptcha&&(b=n.getResponse(t)),f.registerPartnerAndUser(s.siteIdentifier,d,b).then(function(a){var b=a.data;s.partnerMatchedToZift123Client=void 0!==b.pendingCustomerApproval,s.domainAutoApproved=b.partner&&b.partner.domainAutoApproved&&b.partner.domainAutoApproved===!0,s.submitting=!1,s.submitted=!0})["catch"](function(a){1102===a.data.errorCode&&m.hide(),s.error=!0,s.errorCode=a.data.errorCode})}const s=this;var t;s.submitRegistration=r,s.submitted=!1,s.submitting=!1,s.error=!1,s.errorCode=null,s.handledErrors=[1058,1071,1102],s.partner={type:"PARTNER"},s.partnerUser={type:"PARTNER_USER"},s.partnerMatchedToZift123Client=!1,s.domainAutoApproved=!1,s.isConfiguredForm=!1,s.userIsConfiguredForm=!1,s.customFields=[],s.loading=!1,s.supportedPartnerStandardFields=h.getSupportedPartnerUserRegStandardFields(),s.partnerRegistrationForm=null,s.formLineItems=[],s.fieldValueMap={},s.captchaWidgetId=void 0,o(),s.getLineItemLabel=function(a){return h.getLineItemLabel(a,"partner")},s.getLineItemRequired=function(a){return h.getLineItemRequired(a,s.partner,s.fieldValueMap,s.customFields,"PARTNER_REG")},s.checkLineItemDisplayConditions=function(a){return h.checkLineItemDisplayConditions(a,s.partner,s.fieldValueMap,s.customFields,"PARTNER_REG")},s.getAvailableChoices=function(a){return h.getAvailableChoices(a.fieldDefinition,a.fieldRelationship,s.fieldValueMap,s.customFields,"PARTNER_REG")},s.getConfiguredFormColWidthClass=function(a){return h.getConfiguredFormColWidthClass(a,s.partnerRegistrationForm.numColumns)},s.getConfiguredFormGridLayoutClass=function(){return h.getConfiguredFormGridLayoutClass(s.partnerRegistrationForm.numColumns)},s.getConfiguredFormGridLayoutColSpanClass=function(a){return h.getConfiguredFormGridLayoutColSpanClass(a)}}angular.module("ziftAppModule").controller("PartnerAndUserRegistrationController",a),a.$inject=["$rootScope","$scope","$filter","$location","$q","PartnerRegistrationService","PartnerPortalService","FormService","FieldDefinitionServicePortal","FeatureFlagService","Features","ApplicationSettings","ZiftAlert","CaptchaService"]}(),angular.module("ziftAppModule").controller("FindMyPartnerCtrl",["$rootScope","$scope","$filter","$location","$q","$timeout","$http","PartnerRegistrationService","PartnerPortalService","FormService","FieldDefinitionServicePortal","Countries","CountriesFromLibrary","States","ZiftAlert","ApplicationSettings","CaptchaService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){function r(){t()}function s(){for(var a=[],c=0;c<b.customFields.length;c++){var d=b.customFields[c].id,e=b.customFields[c];"PARTNER_USER"===e.objectType&&a.push({customFieldDefinitionId:d,values:"Array"==b.fieldValueMap[d].constructor.name?b.fieldValueMap[d]:b.fieldValueMap[d].values})}return a}function t(){b.loading=!0,b.siteIdentifier=i.getPartnerPortalIdentifierObject(),a.siteBrand.$promise.then(function(a){b.findMyPartnerSubmission.clientId=a.clientId,p.initializeApplicationSettingsBeforeAuthentication(a.clientId).then(function(d){b.showCaptcha=d.partnerRegCaptcha,k.getForms({fieldObjectType:"PARTNER_USER",businessPurpose:"FIND_MY_PARTNER_REGISTRATION",clientId:a.clientId}).$promise.then(function(a){var d=a.content&&a.content.length>0&&a.content[0].published;d&&(b.findMyPartnerForm=a.content[0],b.isConfiguredForm=!0,b.formLineItems=b.findMyPartnerForm.formLineItems,b.customFieldFormLineItems=c("filter")(b.formLineItems,function(a){return a.fieldDefinition.standard===!1}),b.fieldValueMap=j.initCustomFields(b.customFieldFormLineItems,b.fieldValueMap,"id",!0,!0),angular.forEach(b.customFieldFormLineItems,function(a){b.customFields.push(a.fieldDefinition)})),b.showCaptcha&&(q.injectScript(),q.render("captchaControl",function(a){document.getElementById("captchaMessage").innerHTML="",document.getElementById("captchaToken").value=a}).then(function(a){y=a})),b.loading=!1})})})}function u(a){b.findingPartners=!0;var c={email:b.findMyPartnerSubmission.email,firstName:b.findMyPartnerSubmission.firstName,lastName:b.findMyPartnerSubmission.lastName,clientId:b.findMyPartnerSubmission.clientId};a&&a.length>0&&(c.companyName=a);var d={};z&&(d.headers={"X-Session-Token":z}),g.post(REST_URL+"/partners/domainmatch",c,d).then(function(a){b.findingPartners=!1,b.domainMatchedPartners=a.data.list,b.registrationEmailSuppressed=a.data.registrationEmailSuppressed===!0,f(function(){v()},100)},function(a){b.findingPartners=!1,400===a.status&&a.data&&a.data.moreInfo&&a.data.moreInfo.indexOf("session token")>-1?(z=null,o.error("common.error","Your search session has expired. Please search again.")):o.error("common.error",a.data.moreInfo)})}function v(){var a=document.querySelector(".partners-tile-list"),b=document.querySelector(".main");if(a&&b){var c=b.scrollHeight,d=document.getElementById("page_body"),e=a.closest(".bee-page-container"),f=a.closest(".bee-row"),g=a.closest(".bee-row-content"),h=a.closest(".bee-col"),i=a.closest(".bee-block"),j=a.closest(".bee-merge_content"); 38j&&(j.style.height="auto",j.style.minHeight=c+"px"),i&&(i.style.height="auto",i.style.minHeight=c+"px"),h&&(h.style.height="auto",h.style.minHeight=c+"px"),g&&(g.style.height="auto",g.style.minHeight=c+"px"),f&&(f.style.height="auto",f.style.minHeight=c+"px"),e&&(e.style.height="auto"),d&&(d.style.minHeight=c+50+"px")}}const w=1,x=2;b.loading=!1,b.findingPartners=!1,b.submitting=!1,b.countriesMap=new Map,b.statesMap=new Map,b.showCaptcha=!1,b.isConfiguredForm=!1,b.formLineItems=[],b.customFields=[],b.fieldValueMap={},b.findMyPartnerForm=null;var y;b.findMyPartnerSubmission={email:"",firstName:"",lastName:"",clientId:""},b.filter={companyName:""},b.initialResultCount=0,b.registrationEmailSuppressed=!1,b.currentState=w;var z=null;b.applyCompanyFilter=function(){var a=(b.filter.companyName||"").trim();u(a)},m.get().then(function(a){a&&a.data&&a.data.forEach(function(a){b.countriesMap.set(a.countryShortCode,a.countryName),a.regions.forEach(function(c){b.statesMap.set(a.countryShortCode+"-"+c.shortCode,c.name)})})}),r(),b.getLineItemLabel=function(a){return j.getLineItemLabel(a,"partner")},b.getLineItemRequired=function(a){return j.getLineItemRequired(a,b.findMyPartnerSubmission,b.fieldValueMap,b.customFields,"FIND_MY_PARTNER")},b.checkLineItemDisplayConditions=function(a){return j.checkLineItemDisplayConditions(a,b.findMyPartnerSubmission,b.fieldValueMap,b.customFields,"FIND_MY_PARTNER")},b.getAvailableChoices=function(a){return j.getAvailableChoices(a.fieldDefinition,a.fieldRelationship,b.fieldValueMap,b.customFields,"FIND_MY_PARTNER")},b.getConfiguredFormColWidthClass=function(a){return j.getConfiguredFormColWidthClass(a,b.findMyPartnerForm.numC
38olumns)},b.getConfiguredFormGridLayoutClass=function(){return j.getConfiguredFormGridLayoutClass(b.findMyPartnerForm.numColumns)},b.getConfiguredFormGridLayoutColSpanClass=function(a){return j.getConfiguredFormGridLayoutColSpanClass(a)},b.isEmailEntry=function(){return b.currentState==w},b.getDomainMatchedPartners=function(){return b.domainMatchedPartners&&b.domainMatchedPartners.length>0&&b.domainMatchedPartners.forEach(function(a){a.primaryAddress=b.getPrimaryAddress(a.addresses)}),b.domainMatchedPartners},b.isDomainMatchedPartnersEmpty=function(){return b.domainMatchedPartners&&0==b.domainMatchedPartners.length?!0:!1},b.registerWithExistingMatchedPartner=function(a){b.submitting=!0;var c={name:a.name,contactName:b.findMyPartnerSubmission.firstName+" "+b.findMyPartnerSubmission.lastName,contactEmail:b.findMyPartnerSubmission.email,clientId:a.clientId,partnerSource:"FIND_MY_PARTNER",addresses:[{primary:!0}],fieldValues:[]},d={email:b.findMyPartnerSubmission.email,firstName:b.findMyPartnerSubmission.firstName,lastName:b.findMyPartnerSubmission.lastName,mobilePhone:b.findMyPartnerSubmission.mobilePhone||"",officePhone:b.findMyPartnerSubmission.officePhone||""};b.isConfiguredForm&&(d.fieldValues=s());var e={partner:c,partnerUser:d,partnerToJoinId:a.id};h.createPendingUser(b.siteIdentifier,e,z).then(function(a){b.submitting=!1,b.submitted=!0,z=null})["catch"](function(a){o.error("common.error",a.data.moreInfo),b.submitting=!1})},b.findMatchingPartners=function(){if(b.showCaptcha&&q.isResponseEmpty(y))return document.getElementById("captchaMessage").innerHTML=c("i18n")("common.captcha.mustverify"),!1;b.findingPartners=!0;var a;b.showCaptcha&&(a=q.getResponse(y)),g.post(REST_URL+"/partners/domainmatch",b.findMyPartnerSubmission,{headers:{"X-Captcha-Token":a}}).then(function(a){b.findingPartners=!1,b.currentState=x,b.domainMatchedPartners=a.data.list,b.initialResultCount=a.data.list.length,b.registrationEmailSuppressed=a.data.registrationEmailSuppressed===!0,z=a.headers("X-Session-Token"),f(function(){v()},100)},function(a){o.error("common.error",a.data.moreInfo),b.findingPartners=!1})};var A=function(){b.currentState===x&&f(function(){v()},100)};angular.element(window).on("resize",A),b.$on("$destroy",function(){angular.element(window).off("resize",A)}),b.getPrimaryAddress=function(a){if(a&&a.length>0){var c=a.find(function(a){return a.primary});if(c||(c=a[0]),c.state){var d=c.state;b.statesMap&&c.country&&b.statesMap.has(c.country.toUpperCase()+"-"+c.state.toUpperCase())&&(d=b.statesMap.get(c.country.toUpperCase()+"-"+c.state.toUpperCase())),c.state=d}if(c.country){var e=c.country;b.countriesMap&&b.countriesMap.has(c.country.toUpperCase())&&(e=b.countriesMap.get(c.country.toUpperCase())),c.country=e}return c}},b.getPartnerLogo=function(a){return a&&a.companyLogoUrl?a.companyLogoUrl:"img/placeholderPartnerLogo.png"}}]),angular.module("ziftAppModule").controller("CustomActivationCtrl",["$rootScope","$scope","$route","$timeout","$filter","$routeParams","$location","Features","LocalAuth","ContactAndLeadEditModal","ContactAndLeadService","ContactListMembers","CustomActivityActivation","ContactList","BreadCrumbsService","AgencyOrder","Agencies","ObjectDetailCache","Todo","TabModelService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){function u(a){b.activation.activePartnerNotifications=e("filter")(a.partnerNotifications,{active:!0}),b.activation.activeAgencyNotifications=e("filter")(a.agencyNotifications,{active:!0}),b.activation.activeEmailNotifications=b.getCurrentAgencyOrderId()?a.activeAgencyNotifications:a.activePartnerNotifications,b.activation.emailNotifications=b.getCurrentAgencyOrderId()?a.agencyNotifications:a.partnerNotifications}b.allowAnonymousContacts=!0,b.agencyOrderService=p,b.readOnly=!1,b.canArchive=!b.getCurrentAgencyOrderId(),b.showTodoDetails=!0,b.contactListMembersSvc=l,b.allowRemoveMember=!1,b.showConversionButton=!0,b.sortOptions=b.contactListMembersSvc.sortOptions,b.contactListMembersSvc.selected={statusFilter:"ACTIVE",searchText:void 0},b.selectSort=function(a){b.contactListMembersSvc.selectSort(a,b.contactList.id)},o.init(b),b.tab=t.getTabModel(),b.$watch("tab.selected",function(a,c){"participants"===a&&(b.contactListMembersSvc.resetSearchPaging(),b.activation.contactList&&b.contactListMembersSvc.searchContactListMembers(b.activation.contactList.id,b.contactListMembersSvc.selected.statusFilter,b.contactListMembersSvc.selected.searchText))},!0),f.leadId?b.tab.selected="lead":f.fileId?b.tab.selected="contactimport":f.contactId&&(b.tab.selected="participant"),f.tab&&(b.tab.selected=f.tab),b.scopeToRefIds=f.activationId,b.parentURL="";var v="";p.getCurrentAgencyOrderId()&&(v+="/agencyorders/"+p.getCurrentAgencyOrderId()),o.hasCampaign()&&(v+="/campaigns/activations/"+f.campaignActivationId),b.parentURL=v,v+="/customactivities/activations/"+f.activationId,b.contactLinkUrlPrefix="#"+v+"/contact/",b.contactLists=n.query({includeAgencyLists:!1}),b.deleteCustomActivity=function(){b.activation.deleting=!0,m["delete"]({activationId:f.activationId},{},function(a,c){g.path(b.parentURL)})},b.showCreateLeadModal=function(){var a={communicationStatus:"SELECTIVE",customFields:{list:b.activation.customActivity.fields}};j.showContact(a),b.modalEditContact=j.modalEditEntity,b.modalEditContact.registerContact=!0},b.showCreateContactModal=function(){var a={communicationStatus:"SELECTIVE",customFields:{list:b.activation.customActivity.fields}};j.showContact(a),b.modalEditContact=j.modalEditEntity,b.modalEditContact.registerContact=!1}
38,b.convertContact=function(a){if(a){var c={customFields:{list:b.activation.customActivity.fields},id:a.id,firstName:a.firstName,lastName:a.lastName,company:a.company,title:a.title,phoneWork:a.phoneWork,phoneMobile:a.phoneMobile,email:a.email,address1:a.address1,city:a.city,state:a.state,postalCode:a.postalCode,country:a.country,communicationStatus:a.communicationStatus};j.showContact(c,b.activation.clientId),b.modalEditContact=j.modalEditEntity,b.modalEditContact.registerContact=!0}},b.saveContactPostProcess=function(a){b.modalEditContact.registerContact&&!a.preExistingContact?m.createConversionEvent({activationId:b.activation.id},{contactId:a.id},function(c){angular.forEach(b.contactListMembersSvc.contactListMembers.list,function(b){b.id===a.id&&(b.converted=!0)}),"leads"===b.tab.selected?b.$broadcast("reloadLeads"):b.tab.selectTab("leads")}):b.tab.selectTab("participants")},b.filterConverted=function(a){return void 0!==b.contactListMembersSvc.selected.convertedFilter&&b.contactListMembersSvc.selected.convertedFilter!==a.converted?!1:!0},b.loadActivation=function(){b.activation=m.get({activationId:f.activationId,notifications:!0},function(a){return a.agencyOrder&&!b.getCurrentAgencyOrderId()&&(b.readOnly=!0,a.agencyOrder.orderStatus!==p.OrderStatus.COMPLETED&&a.agencyOrder.orderStatus!==p.OrderStatus.CANCELLED&&(b.canArchive=!1)),o.pushCustomActivity(a),0===b.tab.selected.indexOf("lead")?o.pushTab({href:"#"+v+"/tab/leads",name:"customactivities.tab.leads",translate:!0}):0===b.tab.selected.indexOf("participant")?o.pushTab({href:"#"+v+"/tab/participants",name:"customactivities.tab.participants",translate:!0}):o.pushTab({name:"customactivities.tab."+b.tab.selected,translate:!0}),b.entity=b.activation,b.entity.modalTitle="customactivities.rename.header",c.current.showModalOnLoad&&d(function(){return b.showEditModal(),null},100),b.contactList=b.activation.contactList,u(a),"participants"===b.tab.selected&&(b.contactListMembersSvc.resetSearchPaging(),b.contactList&&b.contactListMembersSvc.searchContactListMembers(b.contactList.id,b.contactListMembersSvc.selected.statusFilter,b.contactListMembersSvc.selected.searchText)),b.activation.contactList&&b.activation.contactList.id&&n.get({listId:b.activation.contactList.id},{},function(a){b.activation.contactList.activeCount=a.activeCount}),a}),b.agencies=q.agencies({activationId:f.activationId,activationType:p.OrderType.CUSTOMACTIVITY})},b.loadActivation(),b.getImportContactsPreviewPageOverride=function(){return b.importingType===k.ENTITY.CONTACT?v+"/tab/contactimport/"+b.activation.contactList.id:v+"/tab/leadimport"},b.contactList={},b.showImportContactsModal=function(){b.importingType=k.ENTITY.CONTACT,b.contactList=b.activation.contactList,b.passedListName=b.activation.contactList.name;var a=new bootstrap.Modal(document.getElementById("importContactsModal"));a&&a.show()},b.showImportLeadsModal=function(){b.importingType=k.ENTITY.LEAD,b.contactList={id:0};var a=new bootstrap.Modal(document.getElementById("importContactsModal"));a&&a.show()},b.$on("asyncjobscomplete",function(){b.activation.contactList&&n.get({listId:b.activation.contactList.id},{},function(a){b.activation.contactList.activeCount=a.activeCount})}),b.showSelectContactListModal=function(){b.activation.contactList?b.activation.selectedContactList={id:b.activation.contactList.id,name:b.activation.contactList.name,activeCount:b.activation.contactList.activeCount}:b.activation.selectedContactList={},p.getCurrentAgencyOrderId()&&(b.activation.newContactListName=void 0,b.activation.creatingNewList=!1);var a=new bootstrap.Modal(document.getElementById("selectContactListModal"));a&&a.show()},b.selectContactList=function(a){b.activation.selectedContactList||(b.activation.selectedContactList={}),b.activation.selectedContactList.id=a.id,b.activation.selectedContactList.name=a.name,b.activation.selectedContactList.activeCount=a.activeCount},b.saveNewContactList=function(){if(b.activation.creatingNewList&&b.activation.newContactListName&&!b.activation.selectedContactList.id){var c={name:b.activation.newContactListName,ziftStatus:"ACTIVE",language:"en_US",listContext:"UNKNOWN",ziftListType:"STATIC",confirmedOptIn:!0,policyAccepted:!0,senderName:e("formatpersondisplayname")(a.auth,"short"),senderEmail:a.auth.email};n.save({},c,function(a){b.activation.creatingNewList=!1,b.activation.newContactListName=void 0,b.activation.selectedContactList.id=a.id,b.activation.selectedContactList.activeCount=0,b.saveContactList(
38),b.contactLists=n.query({includeAgencyLists:!1})})}},b.saveContactList=function(){if(b.activation.agencyOrder){if(b.saving=!0,b.activation.creatingNewList&&b.activation.newContactListName&&!b.activation.selectedContactList.id)return void b.saveNewContactList();var a={id:b.activation.id,contactList:b.activation.selectedContactList};m.update({activationId:a.id},a,function(a){b.activation.contactList=a.contactList,b.activation.contactList.activeCount=b.activation.selectedContactList.activeCount,b.contactList=b.activation.contactList,b.saving=!1;var c=bootstrap.Modal.getInstance(document.getElementById("selectContactListModal"));c&&c.hide(),b.tab.selectTab("participants")})}},b.showEditNotificationsModal=function(){b.editActivation=angular.copy(b.activation),b.getCurrentAgencyOrderId()?(b.editActivation.helpTextKey="notification.help.customactivities.agency",b.editActivation.notifications=b.editActivation.agencyNotifications):(b.editActivation.helpTextKey="notification.help.customactivities.partner",b.editActivation.notifications=b.editActivation.partnerNotifications),b.editActivation.notifications||(b.editActivation.notifications=[]);var a=new bootstrap.Modal(document.getElementById("editNotificationsModal"));a&&a.show()},b.saveNotifications=function(){var a={};b.getCurrentAgencyOrderId()?a.agencyNotifications=b.editActivation.notifications:a.partnerNotifications=b.editActivation.notifications,b.temp.savingNotifications=!0,m.saveNotifications({activationId:f.activationId},a,function(a){b.temp.error=!1,b.activation.partnerNotifications=a.partnerNotifications,b.activation.agencyNotifications=a.agencyNotifications,u(a),b.temp.savingNotifications=!1;var c=bootstrap.Modal.getInstance(document.getElementById("editNotificationsModal"));c&&c.hide()},function(){b.temp.savingNotifications=!1,b.temp.error=!0})},b.temp={},b.addEmailNotification=function(){""!==b.temp.email&&(b.editActivation.notifications.push({emailAddress:b.temp.email,active:!0}),b.temp.email="")},b.loadContact=function(a){var c="/campaigns/activations/"+f.campaignActivationId+"/customactivities/activations/"+f.activationId+"/tab/participants";b.getCurrentAgencyOrderId()&&(c="/agencyorders/"+f.agencyOrderId+c),r.put(a),g.path(c+"/participant/"+a.id),g.search("v",(new Date).getTime())},b.shouldDisplayEasyButton=function(){return $("#needHelpWrapper").tooltip(),q.shouldDisplayEasyButton(b.readOnly,b.activation,b.agencies)},b.canEditParticipantList=function(){return!b.getCurrentAgencyOrderId()||p.getCurrentOrder()&&"ACCOUNT"===p.getCurrentOrder().fullServiceOffering.agencyScope},b.needsParticipants=function(){return b.activation.agencyOrder&&!b.activation.contactList},b.isTodoComplete=function(){return!p.needsOrderSubmission(b.activation)&&!p.needsQuoteSelection(b.activation)&&!b.needsParticipants()};var w=s.getBuilder().withMessageKey("fullserviceactivity.todo.submit").withAction(function(){b.tab.selectTab("agencyorder")}).build(),x=s.getBuilder().withMessageKey("fullserviceactivity.todo.selectquote").withAction(function(){b.tab.selectTab("orderdetails")}).build(),y=s.getBuilder().withMessageKey("customactivity.todo.participants").withAction(function(){b.showSelectContactListModal()}).withDisabled(function(){return!b.canEditParticipantList()}).withTooltipMessageKey("customactivity.todo.tooltip.participants.nopermission").build();b.getTodoItems=function(){return b.todoItems=[],p.needsOrderSubmission(b.activation)&&b.todoItems.push(w),p.needsQuoteSelection(b.activation)&&b.todoItems.push(x),b.needsParticipants()&&b.todoItems.push(y),b.todoItems}}]),angular.module("ziftAppModule").controller("CustomListCtrl",["$scope","$cookies","$route","$routeParams","ZiftAlert","CustomActivity","CustomActivityActivation","SearchFilters","ClientSubscriptionDisplay","CampaignActivation","$location","BreadCrumbsService","$timeout","LocalAuth","PortalUserSettingsService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a.data={},a.promotedCustom=[],a.showPromotedCustom=!0,a.paging={start:0,limit:PAGE_SIZE,hasMoreResults:!0,loading:!1},a.emptycampaign={name:""};var p=!0,q=!n.isPromoteAssets();if(a.isPremium=c.current.premium,a.isPremium&&(a.paging.limit=18),l.init(a),a.hasCampaign=l.hasCampaign(),a.hasCampaign){var r="customactivity.browse.title.campaign";l.pushTab({name:r,translate:!0})}a.resetPageData=function(){a.paging.loading||(a.paging={start:0,limit:PAGE_SIZE,hasMoreResults:!0,loading:!1},a.data={},a.data.list=[])},a.activate=function(b){a.isActivating=b.id,f.activate({activityId:b.id,campaignActivationId:l.campaign.id?l.campaign.id:null,fullServiceOfferingId:b.selectedFullServiceOfferingId},{},function(a){k.path(l.getCampaignPath()+"/customactivities/activations/"+a.id)})},a.sortOptions=[{key:"CREATED",value:"createDate",desc:!0},{key:"ALPHA",value:"displayName",desc:!1}],a.hasCampaign&&(a.sortOptions.splice(0,1),a.sortOptions.unshift({key:"EFFECTIVEDATEBEGIN",value:"effectiveDateBegin",desc:!0})),a.selectSort=function(b){a.searchFilters.sort=b,a.resetPageData(),a.loadMore()},a.reload=function(){a.resetPageData(),a.loadMore()},a.searchFilters=new h.Instance,a.searchFilters.init(),a.searchFilters.includeSupplierSearchFilter=!0,a.searchFilters.allChoices.searchFields=[{name:"Search",id:"search",type:"text"}],a.searchFilters.loadedSelections||(a.searchFilters.sort=a.sortOptions[0]),a.colConfigKey=a.hasCampaign?"campaign-custom-activity-sort":"custom-activity-sort",a.clientId=n.getCurrentClientContextClientId(),a.savedSort=n.getSortSetting(a.colConfigKey)||a.searchFilters.sort.value,a.searchFilters.sort=a.sortOptions.find(function(b){return b.value===a.savedSort}),a.canSaveSort=function(){var b=a.searchFilters.sort.value||a.sortOptions[0].value;return a.savedSort!==b},a.saveSort=function(){var b=a.searchFilters.sort.value||a.sortOptions[0].value,c={settingKey:a.colConfigKey,settingValue:b};o.save({settingKey:a.colConfigKey}
38,c,function(b){a.savedSort=b.settingValue,n.updateSortSetting(a.colConfigKey,b.settingValue)})},l.campaign.id&&(a.campaignActivation=j.get({activationId:l.campaign.id},function(b){return b&&b.clientId&&(a.searchFilters.includeSupplierSearchFilter=!1),b})),a.loadMore=function(b){if(!a.paging.loading&&a.paging.hasMoreResults){a.searchFilters.disabled=!0,a.paging.loading=!0;var c=a.searchFilters.selected.supplier||[];a.campaignActivation&&a.campaignActivation.clientId&&(c=[a.campaignActivation.clientId]),f.get({start:a.paging.start,limit:a.paging.limit,clientId:c,status:a.searchFilters.selected.status,tag:a.searchFilters.selected.tags,orderBy:a.searchFilters.sort.value,searchText:a.searchFilters.selected.search,orderByDesc:a.searchFilters.sort.desc,fetchCampaigns:!a.hasCampaign,promoted:q?null:!1},function(b){a.searchFilters.disabled=!1,a.paging.loading=!1,a.data.list||(a.data.list=[]),$(b.list).each(function(b,c){a.data.list.push(c)}),a.paging.hasMoreResults=a.paging.start+a.paging.limit<b.count,a.paging.start=a.data.list.length,a.data.count=b.count,a.searchFilters.applyRestrictions(b.tags)}),q||f.get({fetchCampaigns:!a.hasCampaign,promoted:!0},function(b){a.promotedCustom.list||(a.promotedCustom.list=[]),$(b.list).each(function(b,c){a.promotedCustom.list.push(c)}),a.promotedCustom.count=b.count,q=!0}),p||b||(a.promotedCustom={}),p=!1}},a.togglePromotedCustom=function(b){a.showPromotedCustom=!a.showPromotedCustom},a.hasData=function(){return a.data.list&&a.data.list.length>0||a.promotedCustom.list&&a.promotedCustom.list.length>0},a.$watch("searchFilters.selected",function(b,c){b&&b.tags&&!angular.equals(b,c)&&(a.resetPageData(),a.loadMore())})}]),angular.module("ziftAppModule").controller("SettingsCtrl",["$q","$scope","$cookies","$timeout","$filter","$routeParams","Features","localize","$location","LocalAuth","MailingPersonalization","MailingActivation","ContactList","BreadCrumbsService","ZiftAlert","Z123Client","ContextualSubscriptionService","DealService","PartnerPortalService","FieldDefinitionServicePortal","FormService","UnifyrService","ContractService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w){function x(){b.partnerCustomFields=u.initCustomFields(b.partnerProfileForm.formLineItems,b.partnerCustomFields,"name",!1),b.partnerCustomFields=b.partnerCustomFields.map(function(a){return a.fieldDefinition}).filter(function(a){return a&&!a.standard})}return b.isAdminUserRole()?j.isAgencyFullAccessLogin()?void i.path("/campaigns"):(b.getDescription=function(){var a="settings.tab."+b.tab.selected+".desc",c=h.getLocalizedString(a);return a===c?void 0:c},b.isSupplierLocatorEnabled=j.hasFeatureActive(g.SUPPLIER_LOCATOR)&&!j.isHideSupplierLocator(),b.isAutoApprovalEnabled=j.hasFeatureActive(g.PARTNER_DOMAIN_AUTO_APPROVAL),b.isPanelVanityUrlsEnabled=j.hasFeatureActive(g.PANEL_VANITY_URLS),b.isAccountWithdrawalEnabled=j.getCurrentClientContext()&&j.getCurrentClientContext().partnerUserAccountWithdrawal,b.z123ClientId=j.getCurrentClientContextClientId(),b.enableMultipleSupplierTCs=w.isMultipleSupplierTCsEnabled(),b.partnerCustomFields=[],b.subaccounts=p.getSubAccounts(),b.configuredForms=j.isPrimarySiteRedirection()&&s.getCurrentClientId(),b.loadingPartnerProfileForm=a.defer(),b.configuredForms&&(b.hasPublishedPartnerProfileForms=!0,t.getForms({fieldObjectType:"PARTNER",clientId:s.getCurrentClientId(),businessPurpose:"COMPANY_PROFILE_PORTAL",published:!0}).$promise.then(function(a){if(!a.content.length)return b.hasPublishedPartnerProfileForms=!1,void b.loadingPartnerProfileForm.resolve(0);var c=a.content[0];c.formLineItems.sort(function(a,b){return 10*a.ordering+a.columnOrdering-(10*b.ordering+b.columnOrdering)}),b.partnerProfileForm=c,x(),b.loadingPartnerProfileForm.resolve(1)})),b.allowAgencyOBO=function(){return j.isAllowAgencyOBO()},b.header={actionButtons:[]},b.isZiftPrmEnabled=j.isZiftPrmEnabled(),b.hasActiveContext=q.hasActiveContextualSubscription(),b.dealsEnabled=!1,b.enableFunnelSupport=j.isFunnelSupportEnabled(),b.isPartnerPortalDomain=s.isPartnerPortalDomain(),r.checkEnabled().then(function(){b.dealsEnabled=r.isEnabled()}),b.showDealsSetting=function(){return b.dealsEnabled&&b.isPartnerPortalDomain},b.getHeaderIconType=function(){return"users"===b.tab.selected?"users":"notifications"===b.tab.selected?"notifications":"suppressionlist"===b.tab.selected?"mailinglist":"templates"===b.tab.selected||"template"===b.tab.selected?"mailing":"settings"},n.init(b),n.push({href:"#/settings",name:"header.settings",translate:!0},!0),b.tab={selected:"users"},f.tab&&(b.tab.selected=f.tab,"subscriptions"===f.tab&&b.hasActiveContext&&i.path("/home"),"smscredits"===f.tab&&i.path("/home")),f.crmId&&(b.tab.selected="integration"),f.templateId&&(b.tab.selected="template"),f.funnelId&&(b.tab.selected="funnel"),f.funnelLogId&&(b.tab.selected="funnel-log"),b.$watch("tab.selected",function(a,c){return c&&(n.pushTab({name:"settings.tab."+b.tab.selected,translate:!0}),b.header.actionButtons=[]),"agencies"!==a||b.allowAgencyOBO()?void 0:void i.path("/")},!0),b.z123Client=p.get({}),b.isUnifyrClient=function(){return v.isUnifyrClient()},b.isUserManageRestricted=function(){return j.hasAuth()&&j.isPartnerUserAdminRestricted()},b.isSupplierOptedIntoUnifyr=function(){return j.hasAuth()&&!b.isUnifyrClient()&&j.getCurrentClientContext()&&j.getCurrentClientContext().unifyrOptedIn},b.isTestEnvironment="undefined"!=typeof HOST_ENVIRONMENT&&("sandbox"===HOST_ENVIRONMENT||"local"===HOST_ENVIRONMENT),b.requestAccountWithdrawal=function(){p.requestAccountWithdrawal({},{},function(a){o.success("common.success","settings.accountwithdrawal.success.message")},function(a){a.data&&a.data.errorMessage?o.error("common.error",a.data.errorMessage):o.error("common.error","settings.accountwithdrawal.error.message")})},void(b.testAccelerateWithdrawal=function(){p.testAccelerateWithdrawal({},{},function(a){o.success("common.success","settings.accountwithdrawal.test.success.message")},function(a){a.data&&a.data.errorMessage?o.error("common.error",a.data.errorMessage):o.error("common.error","settings.accountwithdrawal.test.error.message")})})):(i.path("/dashboard"),void o.error("common.error","error.settings.notadmin"))}
38]),angular.module("ziftAppModule").controller("VanityUrlSettingsCtrl",["$scope","$location","LocalAuth","Partner","ZiftAlert",function(a,b,c,d,e){var f=c.getCurrentClientContextPartnerId();a.loading=!0,a.saving=!1,a.vanity={},a.nameSegment="",a.portalHost=b.host(),a.loadSettings=function(){a.loading=!0,d.getVanity({partnerId:f},function(b){a.vanity=b,a.nameSegment=b.partnerNameSegment||"",a.loading=!1},function(b){a.loading=!1,e.error("common.error","settings.vanityurl.loaderror")})},a.saveNameSegment=function(){a.saving=!0,d.updateVanity({partnerId:f},{nameSegment:a.nameSegment,confirmBreakingChange:!0},function(b){a.vanity=b,a.nameSegment=b.partnerNameSegment||"",a.saving=!1,e.success("common.success","settings.vanityurl.save.success")},function(b){a.saving=!1;var c=b.data?b.data.errorCode:null;switch(c){case 11462:e.error("common.error","settings.vanityurl.error.invalid");break;case 11463:e.error("common.error","settings.vanityurl.error.conflict");break;default:e.error("common.error","settings.vanityurl.saveerror")}})},a.loadSettings()}]),angular.module("ziftAppModule").controller("UserSettingsCtrl",["$scope","$filter","$routeParams","Features","LocalAuth","BreadCrumbsService","Z123User","Z123Client","ZiftAlert","ZiftHelper","SocialUtilService","UnifyrService","ContractService",function(a,b,c,d,e,f,g,h,i,j,k,l,m){f.init(a),f.push({href:"#/settings",name:"header.settings",translate:!0},!0),a.singleUser=!0,a.userForm={},a.tab={selected:"myprofile"},c.tab&&(a.tab.selected=c.tab),a.z123ClientId=e.getCurrentClientContextClientId(),a.enableMultipleSupplierTCs=m.isMultipleSupplierTCsEnabled(),"myprofile"===a.tab.selected&&(a.editUser=g.get({z123UserId:e.getAuth().id},function(a){return j.decodePersonNames(a),a.display=b("formatpersondisplayname")(a,"long"),a},function(a){console.log(a)})),a.getHeaderIconType=function(){return"myprofile"===a.tab.selected?"users":"notifications"===a.tab.selected?"notifications":"settings"},a.getDescription=function(){return"events"===a.tab.selected?"integrations.event.userDesc":""},a.getHeaderText=function(){return"myprofile"===a.tab.selected?"nav.myprofile":"social"===a.tab.selected?"settings.tab.social":"events"===a.tab.selected?"settings.tab.events":"notifications"===a.tab.selected?"settings.tab.notifications":"terms"===a.tab.selected?"settings.tab.terms":"unifyr"===a.tab.selected?"settings.tab.unifyr":"accountwithdrawal"===a.tab.selected?"settings.tab.accountwithdrawal":"settings"},a.isUnifyrClient=function(){return l.isUnifyrClient()},a.isUserManageRestricted=function(){return e.hasAuth()&&e.isPartnerUserAdminRestricted()},a.isSupplierOptedIntoUnifyr=function(){return e.hasAuth()&&!a.isUnifyrClient()&&e.getCurrentClientContext()&&e.getCurrentClientContext().unifyrOptedIn},a.isAccountWithdrawalEnabled=e.getCurrentClientContext()&&e.getCurrentClientContext().partnerUserAccountWithdrawal,a.isTestEnvironment="undefined"!=typeof HOST_ENVIRONMENT&&("sandbox"===HOST_ENVIRONMENT||"local"===HOST_ENVIRONMENT),a.requestAccountWithdrawal=function(){h.requestAccountWithdrawal({},{},function(a){i.success("common.success","settings.accountwithdrawal.success.message")},function(a){a.data&&a.data.errorMessage?i.error("common.error",a.data.errorMessage):i.error("common.error","settings.accountwithdrawal.error.message")})},a.testAccelerateWithdrawal=function(){h.testAccelerateWithdrawal({},{},function(a){i.success("common.success","settings.accountwithdrawal.test.success.message")},function(a){a.data&&a.data.errorMessage?i.error("common.error",a.data.errorMessage):i.error("common.error","settings.accountwithdrawal.test.error.message")})}}]),angular.module("ziftAppModule").controller("AppIntegrationListCtrl",["$scope","$cookies","$route","$filter","$location","$window","$interval","$routeParams","ZiftAlert","Z123Client","AppModule","OAuth","TagDefinition","SearchFilters","SocialStream","SocialStreamSocialStreamActivation","SocialStreamActivate","SocialStreamActivationTopics","ZiftHelper","LocalAuth","Features","SocialUtilService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v){a.appTypes=k.appTypesMetadata,a.allowEnableAppModule=function(b){return!a.activeAppModule||a.activeAppModule.a
38ppType===b.appType},a.isSocialImprovementsEnabled=t.hasFeatureActive(u.SOCIAL_IMPROVEMENTS),a.loadIntegrations=function(){a.integrations=k.appIntegrations({},function(b){$(a.appTypes).each(function(a,c){var d={provider:c.appType,active:!1,instantiated:!1,appType:c.appType,email:c.email,userKey:c.userKey},e=!1;$(b.list).each(function(a,b){return b.appType===c.appType?(b.instantiated=!0,e=!0,!1):void 0}),e||b.list.push(d)}),angular.forEach(b.list,function(b){var c=k.getAppTypeMetadata(b.appType);b.display=c.display,b.supported=c.supported,b.active&&!a.activeAppModule&&(a.activeAppModule=b)})})},a.loadIntegrations(),a.saveInProgress={},a.save=function(b,c){c?a.activeAppModule=b:a.activeAppModule=void 0,a.saveInProgress[b.id]=!0,b.active=c,k.updateAppIntegration({appId:b.id},b,function(c){a.saveInProgress[b.id]=!1})},a.savePardotConnectionInfo=function(b){a.activeAppModule=b,b.saving=!0,b.active=!0,b.pardotconnectionerror="",b.id?k.updateAppIntegration({appId:b.id},b,function(a){b.saving=!1;var c=bootstrap.Modal.getInstance(document.getElementById("pardot_modal"));c&&c.hide()},function(a){b.pardotconnectionerror="integration.app.pardot.connectionfail",b.saving=!1}):k.createAppIntegration({},b,function(c){b.saving=!1;var d=bootstrap.Modal.getInstance(document.getElementById("pardot_modal"));d&&d.hide(),a.loadIntegrations()},function(a){b.pardotconnectionerror="integration.app.pardot.connectionfail",b.saving=!1})},a.module=null,a.activate=function(b){if("HUBSPOT"!==b.appType||b.siteId)if("PARDOT"===b.appType){a.pardotConnectionInfo={},a.module=b;var c=new bootstrap.Modal(document.getElementById("pardot_modal"));c&&c.show()}else b.id?k.resetAppIntegration({appId:b.id},b,function(c){var d={};if("HUBSPOT"===c.appType){d.portalId=b.siteId;var e=bootstrap.Modal.getInstance(document.getElementById("hubspot_modal"));e&&e.hide()}a.showOAuthPrompt(c.appType,c.id,d)}):k.createAppIntegration({},b,function(c){var d={};if("HUBSPOT"===c.appType){d.portalId=b.siteId;var e=bootstrap.Modal.getInstance(document.getElementById("hubspot_modal"));e&&e.hide()}a.showOAuthPrompt(c.appType,c.id,d)});else{a.module=b;var c=new bootstrap.Modal(document.getElementById("hubspot_modal"));c&&c.show()}},a.oauthWindowCallback=function(){a.loadIntegrations()},a.showOAuthPrompt=function(b,c,d){var e={provider:b,refId:c};d&&jQuery.extend(e,d),l.get(e,d,function(b){var c={windowName:"ConnectWithOAuth",windowOptions:"location0,status=0,width=800,height=400",path:b.authorizationUrl,callback:a.oauthWindowCallback};a._oauthWindow=f.open(c.path,c.windowName,c.windowOptions),a._oauthInterval=g(function(){(!a._oauthWindow||a._oauthWindow.closed)&&(g.cancel(a._oauthInterval),c.callback())},1e3)})},a.emailSettings={_emailForwarding:"NONE",set emailForwarding(a){"CRITERIA"===a&&this.loadCriteria(),this._emailForwarding=a},get emailForwarding(){return this._emailForwarding},loadCriteria:function(){this.searchFilters=new n.Instance,a.searchFilters=this.searchFilters,this.searchFilters.init(),this.searchFilters.controllerInitialized.promise.then(function(){function b(a,b){var c;return angular.forEach(a,function(a){-1!==a.id.indexOf(b.fieldDefinitionId)&&(c=a)}),c}a.emailSettings.searchFilters.applyRestrictions(void 0,void 0,!0),a.emailSettings.searchFilters.selected.tags=[],angular.forEach(a.emailSettings.integration.campaignTags,function(c){var d=b(a.emailSettings.searchFilters.allChoices.tags,c);d&&a.emailSettings.searchFilters.selected.tags.push(d.id+":"+c.tagValue)}),a.emailSettings.searchFilters.expandPreSelectedFilters()})},save:function(){if(this.saving=!0,this.searchFilters&&this.searchFilters.selected.tags){var a=[];angular.forEach(this.searchFilters.selected.tags,function(b){var c=b.split(":");angular.forEach(c[0].split("-"),function(b){a.push({fieldDefinitionId:b,tagValue:c[1]})})}),this.integration.campaignTags=a}this.integration.emailForwarding=this.emailForwarding,this.integration=k.updateAppIntegration({appId:this.integration.id},this.integration,function(a){this.saving=!1}),this.closeModal()},showModal:function(a){this.integration=a,this.emailForwarding=a.emailForwarding; 39var b=new bootstrap.Modal(document.getElementById("emailsettings"));b&&b.show()},closeModal:function(){var a=bootstrap.Modal.getInstance(document.getElementById("emailsettings"));a&&a.hide()}},a.socialSettings={showModal:function(b){if(a.isSocialImprovementsEnabled)e.path(v.getSocialSettingsLink().replace("#",""));else{a.socialSettings.integration=b,this.socialStreams=o.query({includeTopics:!0,includeAccounts:!1,socialStreamType:"STANDARD"});var c=new bootstrap.Modal(document.getElementById("socialsettings"));c&&c.show()}},closeModal:function(){var a=bootstrap.Modal.getInstance(document.getElementById("socialsettings"));a&&a.hide()}
39,enableSocialStream:function(a,b){b.inprogress=!0;var c=s.indexOfObjectInList(this.socialStreams.list,b);this.socialStreams.list[c].activation=q.create({streamId:b.id},function(){b.inprogress=!1})},disableSocialStream:function(a,b){b.inprogress=!0,p.remove({streamId:b.id,activationId:b.activation.id},function(){delete b.activation,b.inprogress=!1})},setSocialStreamTopicApprovalSetting:function(a,b,c,d,e,f){e.inprogress=!0,r.update({streamId:b.id,activationId:b.activation.id,topic:e.name},{approvalSetting:f},function(){e.inprogress=!1})}}}]),angular.module("ziftAppModule").controller("EventIntegrationController",["$scope","$location","$window","$interval","EventIntegrationModule","OAuth","LocalAuth",function(a,b,c,d,e,f,g){a.integrations=[],a.userSettings=b.path().indexOf("usersettings")>=0,a.userMode=-1===b.path().indexOf("settings")||a.userSettings,a.isWebexOAuth=g.isWebexOAuthEnabled(),a.ref={},a.getAvailableIntegrations=function(){var b=[];return a.userMode||g.isVirtualEventPlatformDisabled("webex")||b.push({provider:"WEBEX"}),g.isVirtualEventPlatformDisabled("zoom")||b.push({provider:"ZOOM"}),b},a.loadIntegrations=function(){e.get({path:a.userMode?"user":"partner"},function(b){a.integrations=a.getAvailableIntegrations(),b&&angular.forEach(b,function(b){for(var c in a.integrations){var d=a.integrations[c];if(d.provider===b.provider){a.integrations[c]=b;break}}}),a.oAuthAttempted=a.oAuthAttemptedBuffer})},a.loadIntegrations(),a["delete"]=function(b){f["delete"]({provider:b.provider,id:b.id},function(){b.provider===a.oAuthAttemptedBuffer&&delete a.oAuthAttemptedBuffer,a.loadIntegrations()})},a.saveWebex=function(b){if(a.saving=!0,a.isWebexOAuth)a.showOauth(b,a.webexRefresh);else{a.integration.appType=b.provider;var c=b.id?e.updatePassword:e.createFakeToken;c.call(e,{path:b.id},b,function(){a.saving=!1,a.webexError=!1,a.webexRefresh(b)},function(){a.saving=!1,a.webexError=!0})}},a.webexRefresh=function(b){delete b,a.loadIntegrations();var c=bootstrap.Modal.getInstance(document.getElementById("webex_modal"));c&&c.hide()},a.reactivate=function(b){a.isWebexOAuth?a.saveWebex(b):a.activate(b)},a.activate=function(b){a.integration=b,a.ref=a.userMode?g.getAuth().id:g.getAuth().currentClientContextId,"WEBEX"===b.provider?a.showWebexModal():a.showOauth(b)},a.showWebexModal=function(){setTimeout(function(){var a=new bootstrap.Modal(document.getElementById("webex_modal"));a&&a.show()})},a.showOauth=function(b,e){a.ref=a.userMode?g.getAuth().id:g.getAuth().currentClientContextId,f.get({provider:b.provider,refId:a.ref,isUserToken:a.userMode,siteName:b.siteKey||b.pageId||b.userKey},function(f){a._oauthWindow=c.open(f.authorizationUrl,"ConnectWithOAuth","location0,status=0,width=800,height=400"),a._oauthInterval=d(function(){(!a._oauthWindow||a._oauthWindow.closed)&&(d.cancel(a._oauthInterval),a.loadIntegrations(),a.oAuthAttemptedBuffer=b.provider,e&&e(b))},500)})},a.getModalKey=function(a,b){if(a){var c="integrations.event.modal."+b;return a.id&&(c+=".update"),c+"."+a.provider}}}]),angular.module("ziftAppModule").controller("PrototypeCtrl",["$scope","ZiftAlert","$popover","$cookies","localize","$timeout","$route","$filter","$location","$routeParams","SearchFilters","UserMessage",function(a,b,c,d,e,f,g,h,i,j,k,l){a.hideCamp1=!1,a.hideCamp2=!1,a.toggleCamp=function(b){"camp1"===b?a.hideCamp1!==a.hideCamp1:"camp2"===b&&a.hideCamp2!==a.hideCamp2;var c=document.getElementById(b);$(c).hasClass("ng-hide")?($(c).removeClass("ng-hide"),$(c).addClass("ng-show")):($(c).removeClass("ng-show"),$(c).addClass("ng-hide"))},a.isCampHidden=function(b){return"camp1"===b?a.hideCamp1:"camp2"===b?a.hideCamp2:!1},0===i.path().indexOf("/users")&&(a.save=function(){b.success("Success!","This user's information has been updated.")},a.testSuccess=function(){b.success("Success!","This users information has been updated.")},a.testInfo=function(){b.info("New Mail.","You have 8 new messages.")},a.testWarn=function(){b.warn("Warning.","This could be bad...")},a.testError=function(){b.error("Error!","Please fill out the required fields")},a.users={list:[{id:"1",firstName:"John",lastName:"Doe",email:"[email protected]",officePhone:"555.0100",mobilePhone:"555.0101",roles:["SALES","MARKETING"],salesRepId:"123"},{id:"2",firstName:"Jane",lastName:"Smith",email:"[email protected]",officePhone:"555.0102",mobilePhone:"555.0103",roles:["SALES","MARKETING"],salesRepId:"123"},{id:"3",firstName:"Alex",lastName:"Roe",email:"[email protected]",officePhone:"555.0104",mobilePhone:"555.0105",roles:["SALES","MARKETING"],salesRepId:"123"}]})}
39]),angular.module("ziftAppModule").controller("PersonalizationCtrl",["$rootScope","$scope","$route","$http","$timeout","$routeParams","$sce","$filter","$q","$location","localize","Preview","BreadCrumbsService","S3FileUploadEndpoint","WebsitePluginActivation","MailingActivation","PrintMediaActivation","WorkflowActivation","WebsitePluginPersonalization","MailingPersonalization","PrintMediaPersonalization","WorkflowStepPersonalization","SocialStreams","ContactList","ContactListPersonalization","SocialStreamsPersonalization","FieldDefinitionService","LocalAuth","Features","SocialUtilService","WebPluginPublishModalService",function(a,b,c,d,e,f,g,h,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F){function G(){var a=f.stepIndex,d=void 0!==b.initialStepIndex?b.initialStepIndex:0;void 0===a||isNaN(parseInt(a))?b.currentStepIndex=d:b.currentStepIndex=parseInt(a),b.currentWidth=1024,b.iframeScalePercent=.8,b.actualCurrentWidth=T(b.currentWidth),b.currentWidthDisplay=l.getLocalizedString("personalizer.width.desktop"),b.previewFrameHeight=400,b.actualPreviewFrameHeight=T(b.previewFrameHeight),b.isWebPlugin=!1,b.cascadeContentEnabled=C.hasFeatureActive(D.CHANNEL_LIST_CASCADING),b.svc=void 0,b.previewBaseURL=void 0,b.visiblePartnerDefaultCheckboxFieldId=void 0,b.activationId=f.activationId,b.testMailDisabled=!0,b.allowLongText=!1,b.activationId||(b.activationId=f.listId),b.userMode=!1,b.$parent&&(b.userMode=b.$parent.userMode),b.resourceType=c.current.resourceType,"mailings"===b.resourceType&&b.personalizationStep?(b.resourceType="printmedias",b.activationId=b.personalizationStep):"printmedias"===b.resourceType&&(b.allowLongText=!0),b.personalizationFieldsParams={activationId:b.activationId,userMode:b.userMode},b.dedicatedPersonalizationPage=!1,"mailings"===b.resourceType?(b.svc=q,b.previewBaseURL=u.getPreviewURL(f.activationId)):"websiteplugins"===b.resourceType?(b.svc=p,b.previewBaseURL=t.getPreviewURL(f.activationId),b.isWebPlugin=!0):"social"===b.resourceType?(b.svc=x,b.previewBaseURL=A.getPreviewURL(f.activationId,b.userMode),"/social/personalizer"===c.current.originalPath&&(b.dedicatedPersonalizationPage=!0)):"printmedias"===b.resourceType?(b.svc=r,b.previewBaseURL=v.getPreviewURL(f.activationId),b.iframeUpdated=!0,b.iframeLoaded=!0,b.previewFrameHeight=800,b.actualPreviewFrameHeight=b.previewFrameHeight):"workflows"===b.resourceType?(b.personalizationFieldsParams={activationId:b.activationId,stepId:b.personalizationStep},b.svc=s,b.previewBaseURL=w.getPreviewURL(f.activationId,b.personalizationStep)):"contactlists"===b.resourceType?(b.svc=y,b.previewBaseURL=z.getPreviewURL(b.activationId)):"globaloptinlist"===b.resourceType&&(b.svc=y,b.activationId=b.contactList.id,b.previewBaseURL=z.getPreviewURL(b.activationId),b.personalizationFieldsParams={activationId:b.activationId}),"printmedias"!==b.resourceType?b.personalizerURL=b.previewBaseURL+"&stepIndex="+b.currentStepIndex+"&rand="+(new Date).getTime():b.personalizerURL=b.personalizerPreviewUrlOverride||b.activation.previewLinkSSL,b.modalEditItem={},b.savingOtherFields=!1,b.savingOtherFieldsAndPublishing=!1,b.saveSuccessfull=null,b.formChangedSinceLastSave=!1,b.saveFailed=null,b.imgEditorStatus={editorMode:!1,invalid:!1,editorSelected:""},b.iframeLoaded=!1,b.iframeUpdated=!1,b.channelTemplate=null,b.channelContent={},b.populatePersonalizationData()}function H(a,b,c){["FACEBOOK","TWITTER"].forEach(function(d){if(!E.hasSocialProvider(d)){var e=d.toLowerCase();a.possibleValues.forEach(function(a,d,f){a.toLowerCase().indexOf(e)>-1&&(f.splice(d,1),f.length||c.splice(b,1))}),(a.name.toLowerCase().indexOf(e)>-1||a.displayName.toLowerCase().indexOf(e)>-1)&&c.splice(b,1),a.defaultValue&&(a.defaultValue=a.defaultValue.split(",").filter(function(a){return-1===a.toLowerCase().indexOf(e)}).join(","))}})}function I(a,b,c){if(-1!==a.indexOf(":")&&-1!==b.indexOf(":")){var d=a.substring(0,a.indexOf(":")),e=b.substring(0,b.indexOf(":")),f=b.substring(b.indexOf(":")+1,b.length);return d===e&&f>=c}return a===b}function J(a){if("RICH_TEXT"===a.fieldType&&a.initialValues.values&&a.initialValues.values[0]){var b=a.initialValues.values[0];if(b.match(/.*<zp.*/))return!0}return!1}function K(a){var c=a.id||a.fieldId,d=$("#previewFrame").contents().find('.zifttag[zfieldid="'+c+'"]');b.needsPlaceholder(a,d)&&d.html(b.getPlaceholderHtml(a))}function L(a){var c=a.id||a.fieldId,d=$("#previewFrame").contents().find('.zifttag[zfieldid="'+c+'"]');b.personalizationData.fieldValues[c]=a.initialValues;var e=b.personalizationData.fieldValues[c].values[0];if("EMBEDDED_IMAGE"===a.fieldType){var f=a.imgEditorStatus||b.imgEditorStatus;if(f.changed)return f.saveUpdatedImageToS3(b.personalizationData.clientId).then(function(a){e=a.data.fileUrl,b.personalizationData.fieldValues[c].values=[e],M(d,e)});M(d,e)}else if("RICH_TEXT"===a.fieldType||"STRING"===a.fieldType){if($(d).has("img").length){var g=$(d).find("img");if(g.attr("alt")===a.initialValues.oldValues[0]||"NULL"===g.attr("alt"))return e||(e=""),g.attr("alt",e),void(a.initialValues.oldValues=[e])}d.html(e)}}function M(a,b){var c=a.find("img");c?c.attr("src",b):a.html("<img src='"+b+"'/>")}function N(a,b){void 0===a.initialValues.values[0]&&b&&b.defaultValue&&(b.fieldType===B.FIELD_TYPE.MULTISELECT||b.fieldType===B.FIELD_TYPE.CHECKBOX?a.initialValues.values=b.defaultValue.split(","):a.initialValues.values=[b.defaultValue])}function O(){return b.modalEditItem.channel?!0:b.personalizationData.$resolved&&b.modalEditItem.initialValues?b.modalEditItem.applyAsPartnerDefault||b.modalEditItem.initialValues.values.toString()!==b.personalizationData.fieldValues[b.modalEditItem.fieldId].values.toString():!1}function P(){var a=!1;return b.personalizationData.$resolved&&b.modalEditItem.innerFieldDefs&&b.modalEditItem.innerFieldDefs.length>0&&b.modalEditItem.innerFieldDefs.some(function(c){return c.initialValues&&(c.applyAsPartnerDefault||c.initialValues.values.toString()!==b.personalizationData.fieldValues[c.id].values.toString())?(a=!0,!0):void 0}),a}function Q(){if(b.imgEditorStatus&&b.imgEditorStatus.fieldId&&b.imgEditorStatus.imagesrc)return b.imgEditorStatus.imagesrc!==b.imgEditorStatus.originalImageSrc;if(b.modalEditItem.innerFieldDefs&&b.modalEditItem.innerFieldDefs.length>0){var a=!1;if(b.modalEditItem.innerFieldDefs.some(function(b){var c=b.imgEditorStatus;return c&&c.fieldId&&c.imagesrc&&c.imagesrc!==c.originalImageSrc?(a=!0,!0):void 0}),a)return!0}return!1}function R(a,b){var c=$('span[zoptfields*="-'+a+'-"]',b);if(c&&c.length>0)return!0;var d=a.replace(/\s/g,"_").replace(/[^a-zA-Z0-9_]/g,"").toLowerCase();
39return c=$('span[zoptfields*="-'+d+'-"]',b),!!(c&&c.length>0)}function S(){if(document.getElementById("previewFrame")&&document.getElementById("previewFrame").contentWindow.document.body&&-1!==document.getElementById("previewFrame").contentWindow.location.href.indexOf(b.personalizerURL)){var a=document.getElementById("previewFrame").contentWindow.document.body.scrollHeight,c=a+30;return c>1300&&(c=1300),c!==b.previewFrameHeight+10&&(b.previewFrameHeight=c,b.actualPreviewFrameHeight=T(b.previewFrameHeight)),a>0}return e(S,500),-1}function T(a){return a*b.iframeScalePercent}b.otherFieldTypes=["RADIO","COLOR_PICKER","CHECKBOX","SELECT","MULTISELECT","CSS","URL"],b.$watch("personalizationStep",G),b.$watch(["personalizerPreviewUrlOverride","activation.previewLinkSSL"],function(a,c){a!==c&&(b.personalizerURL=a)}),b.populatePersonalizationData=function(){b.personalizationData=b.svc.getPersonalizerFields(b.personalizationFieldsParams,function(a){return a.id=b.activationId,angular.forEach(a.fieldDefinitions,function(b,c,d){a.fieldValues[b.id]||(a.fieldValues[b.id]={values:[],applyAsPartnerDefault:!1}),H(b,c,d)}),b.savingOtherFields=!1,b.cascadeContentEnabled&&(b.personalizationData.cascadeChannelContentList=angular.copy(a.fieldValues)),a})},b.createElementFromHTML=function(a){var b=document.createElement("div");return b.innerHTML=a,b},b.cascadeChannelContent=function(a,c){var d=b.createElementFromHTML(a.content);if(d.getElementsByTagName("p")[0]&&d.getElementsByTagName("p")[0].getAttribute("zift-filters")&&d.getElementsByTagName("p")[0].getAttribute("zift-level")){var e=d.getElementsByTagName("p")[0].getAttribute("zift-level"),f=d.getElementsByTagName("p")[0].getAttribute("zift-filters");f&&(f=f.split(",")),b.personalizationData.cascadeChannelContentList||(b.personalizationData.cascadeChannelContentList=angular.copy(b.personalizationData.fieldValues)),angular.forEach(b.personalizationData.cascadeChannelContentList,function(a){if(a.customFieldDefinitionId){var d=h("filter")(b.personalizationData.fieldDefinitions,{id:a.customFieldDefinitionId});d[0]&&"CHANNEL_LIST"===d[0].fieldType&&"string"==typeof a.values[0]&&(a.values=JSON.parse(a.values))}angular.forEach(a.values.content,function(d,g){var h=b.createElementFromHTML(d.content);if(h.getElementsByTagName("p")[0]&&h.getElementsByTagName("p")[0].getAttribute("zift-filters")&&h.getElementsByTagName("p")[0].getAttribute("zift-level")){var i=h.getElementsByTagName("p")[0].getAttribute("zift-filters");i&&(i=i.split(","));var j=h.getElementsByTagName("p")[0].getAttribute("zift-level");j>=e&&angular.forEach(i,function(d){angular.forEach(f,function(f){I(d,f,e)&&(a.fieldHasChanged=!0,a.values.content[g].enabled=c,b.personalizationData.cascadeChannelContentList[a.customFieldDefinitionId]=a)})})}})})}},b.selectRecentValue=function(a,c){var d;b.modalEditItem.fieldId===c?(b.modalEditItem.initialValues.values[0]=a,d=b.modalEditItem):d=h("filter")(b.modalEditItem.innerFieldDefs,{id:c})[0],d.showRecentValues=!1,"EMBEDDED_IMAGE"===d.fieldType&&(b.imgEditorStatus.imagesrc=a,b.imgEditorStatus.newfile=!1)},b.getRecentValuesForField=function(a){var c=b.svc.getRecentFieldValues({activationId:b.activationId,fieldId:a});return c.$promise["catch"](angular.noop),c},b.hasSaveSucceeded=function(){return b.saveSuccessfull===!0&&!b.isSaving()},b.webPluginViewUrl=function(){return b.activation.vanityPreviewURL||b.activation.standAlonePreviewURL},b.handleViewButtonClick=function(){b.activation.personalized&&!b.formChangedSinceLastSave?window.open(b.webPluginViewUrl(),"_blank"):b.openPublishWebPluginModal().then(function(a){a&&(b.$broadcast("saveOtherPersonalization"),b.openViewWebPluginWindow())})},b.openViewWebPluginWindow=function(){b.modalPublishingInProgress&&(b.viewWebPluginWindow=window.open("about:blank","_blank"),b.viewWebPluginWindow&&b.viewWebPluginWindow.document.write("<html><head><title>"+h("i18n")("common.loading")+"</title></head><body><p>"+h("i18n")("wizard.webplugins.pleasewaitforpublish")+"</p></body></html>"))},b.openPublishWebPluginModal=function(){var a=j.defer();return b.modalPublishingInProgress=!1,b.handlePublishClick=function(){b.modalPublishingInProgress=!0,a.resolve(!0)}
39,F.modal.display(),a.promise},a.$on("saveOtherPersonalizationFinished",function(){F.modal.hide(),b.modalPublishingInProgress&&b.viewWebPluginWindow&&(b.viewWebPluginWindow.location.href=b.webPluginViewUrl()),b.modalPublishingInProgress=!1}),b.hasSaveFailed=function(){return b.saveFailed===!0},b.$watch(function(){return a.emailForm&&a.emailForm.personalizerForm?a.emailForm.personalizerForm.$pristine:null},function(a,c){a!==!0&&(b.saveSuccessfull=null),a===!1&&(b.formChangedSinceLastSave=!0),b.saveFailed=null}),b.savePersonalizationFieldValues=function(c,d,e,g){b.saveFailed=null,b.saveSuccessfull=null,b.personalizationData.savingFields=!0,b.svc.saveFieldValues({websitePluginId:f.websitePluginId,activationId:b.activationId,stepId:b.personalizationStep},c,function(c){b.personalizationData.savingFields=!1,b.saveSuccessfull=!0,b.activation&&(b.activation.personalized=!0);var f;g&&(f=b.finishPersonalization(d).$promise),e&&b.populatePersonalizationData(),d&&(f?f.then(U):U()),a.emailForm.personalizerForm.$setPristine()},function(){b.saveFailed=!0})},b.saveCascadeChannelLists=function(){b.savingOtherFields=!0;var a=[],c=Object.keys(b.personalizationData.cascadeChannelContentList);angular.forEach(c,function(c){b.personalizationData.cascadeChannelContentList[c].fieldHasChanged&&a.push({customFieldDefinitionId:c,values:[angular.toJson(b.personalizationData.cascadeChannelContentList[c].values)],applyAsPartnerDefault:b.personalizationData.cascadeChannelContentList[c].applyAsPartnerDefault})}),b.svc.saveFieldValues({websitePluginId:f.websitePluginId,activationId:b.activationId,stepId:b.personalizationStep},a,function(a){b.personalizationData.cascadeChannelContentList=null,b.populatePersonalizationData();var c=bootstrap.Modal.getInstance(document.getElementById("textarea"));c&&c.hide()})},b.cascadeChannelContentOption=function(a){return a&&a.indexOf("zift-filters=")>-1&&a.indexOf("zift-level=")>-1&&b.cascadeContentEnabled};var U=function(){var c=b.personalizerURL;b.personalizerURL=c+(b.isPrintMedia()?"?":"&")+"rand="+(new Date).getTime(),b.isPrintMedia()&&(b.savingOtherFields=!1),a.$emit("saveOtherPersonalizationFinished")};b.finishPersonalization=function(c){return b.personalizationData.personalized=!0,b.personalizationData.finishing=!0,b.svc.publishPersonalizationChanges(b.personalizationFieldsParams,{},function(d){b.personalizationData.finishing=!1,b.savingOtherFields=!1,b.savingOtherFieldsAndPublishing=!1,b.fromOutsidePersonalizationController||b.dedicatedPersonalizationPage||n.goPreviousStop(),c||a.$emit("saveOtherPersonalizationFinished")},function(a){1030===a.data.errorCode&&ZiftAlert.error("common.error","mailing.unschedule.error.personalizeError")})},b.$watch("personalizationData.fieldDefinitions",function(a,c){if(!b.iframeUpdated&&b.personalizationData.id&&b.updateIframe(),b.personalizationData.errors||(b.personalizationData.errors=[]),b.personalizationData.otherPersonalizationFields=b.getOtherPersonalizationFields(),b.personalizationData.steps)for(var d=0;d<b.personalizationData.steps.length;d++)b.personalizationData.steps[d].displayIndex=d}),b.$watch("personalizerURL",function(a,c){var d=/[.]pdf$/;a&&d.test(a.toLowerCase())&&(b.iframeUpdated=!0,b.iframeLoaded=!0)}),b.getFieldDef=function(a){var c=null;return angular.forEach(b.personalizationData.fieldDefinitions,function(b,d){b.id===a&&(c=b)}),c},b.otherFieldsHasError=function(){var a=!1;return angular.forEach(b.personalizationData.fieldDefinitions,function(c){!b.isOtherField(c)||!c.required||b.personalizationData.fieldValues[c.id]&&b.personalizationData.fieldValues[c.id].values[0]||(a=!0)}),a},b.isOtherField=function(a){return a.otherPersonalization||-1!==b.otherFieldTypes.indexOf(a.fieldType)},b.getOtherPersonalizationFields=function(){var a=[];return b.personalizationData?(angular.forEach(b.personalizationData.fieldDefinitions,function(c,d){if(b.isOtherField(c)&&(a.push(c),!b.personalizationData.fieldValues[c.id]||!b.personalizationData.fieldValues[c.id].values||0===b.personalizationData.fieldValues[c.id].values.length)){var e=b.getFieldValuesArr(c),f=[""];e&&(f=e),b.personalizationData.fieldValues[c.id]={values:f}}}),a):a},b.htmlModal={html:"",show:function(){this.html="";var a=new bootstrap.Modal(document.getElementById("showHTMLModal"));a&&a.show(),b.personalizationFieldsParams.stepId?d.get(REST_URL+"/workflows/activations/"+b.personalizationFieldsParams.activationId+"/steps/"+b.personalizationFieldsParams.stepId+"/testemailhtml").then(this.injectHTML):d.get(REST_URL+"/mailings/activations/"+b.personalizationFieldsParams.activationId+"/testemailhtml").then(this.injectHTML)},injectHTML:function(a){b.htmlModal.html=g.trustAsHtml(a.data)},copyToClipboard:function(){var a=document.querySelector("#htmlModalContents");a.select(),document.execCommand("copy")}}
39,b.getFieldValue=function(a){if(!a||!b.personalizationData.fieldValues)return null;var c=b.personalizationData.fieldValues[a];if(c.values.length>0)return c;for(var d=-1,e=0;e<b.personalizationData.fieldDefinitions.length;e++)if(b.personalizationData.fieldDefinitions[e].id===a){d=e;break}return-1===d?null:(c.values.push(b.personalizationData.fieldDefinitions[d].defaultValue),c)},b.getFieldValuesArr=function(a){var c,d=a.id;if(b.personalizationData.fieldValues[d]&&b.personalizationData.fieldValues[a.id].values&&b.personalizationData.fieldValues[a.id].values.length>0&&(c=b.personalizationData.fieldValues[d].values),c||angular.forEach(b.personalizationData.fieldValues,function(b){a.name===b.name&&(c=b.values)}),!c){var e=["RADIO","CHECKBOX","SELECT","MULTISELECT"],f=b.getFieldDef(d);f&&f.defaultValue&&(c=-1!==e.indexOf(f.fieldType)?f.defaultValue.split(","):[f.defaultValue])}return c},b.saveField=function(){var a=[];a.push(L(b.modalEditItem)),b.modalEditItem.innerFieldDefs&&b.modalEditItem.innerFieldDefs.length&&angular.forEach(b.modalEditItem.innerFieldDefs,function(b){a.push(L(b))}),j.all(a).then(function(){var a=[{customFieldDefinitionId:b.modalEditItem.fieldId,values:b.personalizationData.fieldValues[b.modalEditItem.fieldId].values,applyAsPartnerDefault:b.modalEditItem.applyAsPartnerDefault}];b.modalEditItem.channel?(a=[{customFieldDefinitionId:b.modalEditItem.fieldId,values:[angular.toJson(b.modalEditItem.channel)],applyAsPartnerDefault:b.modalEditItem.applyAsPartnerDefault}],b.personalizationData.fieldValues[b.modalEditItem.fieldId].values=[angular.toJson(b.modalEditItem.channel)]):b.modalEditItem.innerFieldDefs&&angular.forEach(b.modalEditItem.innerFieldDefs,function(c){a.push({customFieldDefinitionId:c.id,values:b.personalizationData.fieldValues[c.id].values,applyAsPartnerDefault:c.applyAsPartnerDefault})});var c="URL"===b.modalEditItem.fieldType||"EMAILADDRESS"===b.modalEditItem.fieldType||J(b.modalEditItem);b.savePersonalizationFieldValues(a,b.modalEditItem.channel,c);var d=bootstrap.Modal.getInstance(document.getElementById("textarea"));d&&d.hide(),c||(K(b.modalEditItem),b.modalEditItem.innerFieldDefs&&angular.forEach(b.modalEditItem.innerFieldDefs,function(a){K(a)}))})},b.hideBasicModal=function(){var a=bootstrap.Modal.getInstance(document.getElementById("textarea"));a&&a.hide()},b.saveOtherFields=function(a){b.savingOtherFields=!0,a&&(b.savingOtherFieldsAndPublishing=!0);var c=[];angular.forEach(b.personalizationData.otherPersonalizationFields,function(a,d){c.push({customFieldDefinitionId:a.id,values:b.personalizationData.fieldValues[a.id].values,applyAsPartnerDefault:b.personalizationData.fieldValues[a.id].applyAsPartnerDefault})}),b.savePersonalizationFieldValues(c,!0,!1,a),b.setVisiblePartnerDefaultCheckbox(null)},b.showFieldEditor=function(a){b.showFieldEditor(a,null)},b.showFieldEditor=function(a,c){var d=b.getFieldDef(a);if(d){var e;c&&(e=c.filter(function(b){return b!==a}).map(function(a){return b.getFieldDef(a)}).filter(function(a){return null!==a})),b.$apply(function(){if(!b.personalizationData.fieldValues[a])if(b.personalizationData.fieldValues[a]={values:[]},"RICH_TEXT"===d.fieldType||"STRING"===d.fieldType||"EMAILADDRESS"===d.fieldType){var c=$("#previewFrame").contents().find('.zifttag[zfieldid="'+a+'"]').html();b.personalizationData.fieldValues[a].values[0]=c}else if("EMBEDDED_IMAGE"===d.fieldType){var g=$("#previewFrame").contents().find('.zifttag[zfieldid="'+a+'"]').find("img").attr("src");b.personalizationData.fieldValues[a].values[0]=g}else if("URL"===d.fieldType){var g=$("#previewFrame").contents().find('.zifttag[zfieldid="'+a+'"]').attr("href");b.personalizationData.fieldValues[a].values[0]=g}if("CHANNEL_LIST"===d.fieldType){b.modalEditItem.addContentDisabled=d.addContentDisabled,b.modalEditItem.channel=angular.fromJson(b.personalizationData.fieldValues[a].values[0]);var c=$("#previewFrame").contents().find('.zifttag[ziftid="'+a+'"]');if(c&&c.attr("max")){b.modalEditItem.channel.maxContent=c.attr("max");var h=0;angular.forEach(b.modalEditItem.channel.content,function(a,c){a.enabled&&h<b.modalEditItem.channel.maxContent?h++:a.enabled=!1})}b.modalWidthAdjustment="min-width:70%"}else b.modalEditItem.channel=void 0,b.modalWidthAdjustment=void 0;b.modalEditItem.showRecentValues=null,b.modalEditItem.fieldId=a,b.modalEditItem.fieldType=d.fieldType,b.modalEditItem.description=d.description,b.modalEditItem.displayName=d.displayName,b.modalEditItem.toIgnorePartnerDefaults=d.toIgnorePartnerDefaults,b.modalEditItem.applyAsPartnerDefault=!1,b.modalEditItem.initialValues=angular.copy(b.personalizationData.fieldValues[b.modalEditItem.fieldId]),N(b.modalEditItem,d),b.modalEditItem.initialValues.oldValues=angular.copy(b.modalEditItem.initialValues.values),b.modalEditId=a,"CHANNEL_LIST"!==d.fieldType?b.modalEditItem.recentValues=b.getRecentValuesForField(a):b.modalEditItem.showRecentValues=!1,b.modalEditItem.innerFieldDefs=e;var i=null,j=!1;if(e){var k=0;angular.forEach(b.modalEditItem.innerFieldDefs,function(a){"EMBEDDED_IMAGE"===a.fieldType&&k++}),j=k>1,angular.forEach(b.modalEditItem.innerFieldDefs,function(a){b.isWebPlugin?(a.recentValues=p.getRecentFieldValues({websitePluginId:f.websitePluginId,activationId:b.activationId,fieldId:a.id}),a.recentValues.$promise["catch"](angular.noop)):a.recentValues=b.getRecentValuesForField(a.id),a.initialValues=angular.copy(b.personalizationData.fieldValues[a.id]);var c=b.getFieldDef(a.id);
39if(N(a,c),a.applyAsPartnerDefault=!1,"EMBEDDED_IMAGE"===a.fieldType&&(i=a.id,j)){a.imgEditorStatus={editorMode:!1,invalid:!1,editorSelected:"",clientId:b.personalizationData.clientId,fieldId:a.id,originalImageSrc:null};var d=void 0;if(b.personalizationData.fieldValues[a.id].values.length>0)d=b.personalizationData.fieldValues[a.id].values[0];else{var e=b.getFieldDef(a.id);e&&e.defaultValue&&(d=e.defaultValue)}a.imgEditorStatus.originalImgSrcURL=angular.copy(d),""===d?a.imgEditorStatus.newfile=!0:(a.imgEditorStatus.newfile=!1,m.getSanitizedImgBase64URL(d,function(c){a.imgEditorStatus.originalImageSrc=c,a.imgEditorStatus.imagesrc=angular.copy(c),b.$digest()}))}a.initialValues.oldValues=angular.copy(a.initialValues.values)})}if(b.imgEditorStatus.editorMode=!1,b.imgEditorStatus.invalid=!1,b.imgEditorStatus.editorSelected="",b.imgEditorStatus.clientId=b.personalizationData.clientId,b.imgEditorStatus.fieldId=null,b.imgEditorStatus.originalImageSrc=null,("EMBEDDED_IMAGE"===d.fieldType||i)&&!j){var l=void 0,n=i||a;if(b.imgEditorStatus.fieldId=n,b.personalizationData.fieldValues[n].values.length>0)l=b.personalizationData.fieldValues[n].values[0];else for(var o=0;o<b.personalizationData.fieldDefinitions.length;o++){var q=b.personalizationData.fieldDefinitions[o];if(q.id===n){l=q.defaultValue;break}}b.imgEditorStatus.originalImgSrcURL=angular.copy(l),""===l?b.imgEditorStatus.newfile=!0:(b.imgEditorStatus.newfile=!1,m.getSanitizedImgBase64URL(l,function(a){b.imgEditorStatus.originalImageSrc=a,b.imgEditorStatus.imagesrc=angular.copy(a),b.$digest()}))}});var g=new bootstrap.Modal(document.getElementById("textarea"));g&&g.show()}},b.imageEditModal={selectRecentValue:function(a){b.modalEditItem.showRecentValues=!1,b.imgEditorStatus.imagesrc=a,b.imgEditorStatus.newfile=!1},save:function(){b.imgEditorStatus.saveUpdatedImageToS3(b.personalizationData.clientId).then(function(a){b.personalizationData.fieldValues[b.imageEditModal.fieldId].values[0]=a.data.fileUrl,!b.isPrintMedia()&&b.modalEditItem.fieldId?b.saveField():b.saveOtherFields();var c=bootstrap.Modal.getInstance(document.getElementById("imageEditorModal"));c&&c.hide()},function(a){b.imgEditorStatus.invalid=!0})}},b.showOtherFieldImageEditor=function(a){var c=a.id;b.imageEditModal.fieldId=c,b.imageEditModal.displayName=a.displayName,b.imageEditModal.recentValues=b.getRecentValuesForField(c),b.personalizationData.fieldValues[c]||(b.personalizationData.fieldValues[c]={values:[]}),b.imgEditorStatus.clientId=b.personalizationData.clientId,b.imgEditorStatus.imagesrc=angular.copy(b.personalizationData.fieldValues[c].values[0]),b.imgEditorStatus.invalid=!1;var d=new bootstrap.Modal(document.getElementById("imageEditorModal"));d&&d.show()},b.setPreviewWidth=function(a){b.currentWidth=a,b.actualCurrentWidth=T(b.currentWidth),320===a?b.currentWidthDisplay=l.getLocalizedString("personalizer.width.smartphone"):801===a?b.currentWidthDisplay=l.getLocalizedString("personalizer.width.tablet"):1024===a?b.currentWidthDisplay=l.getLocalizedString("personalizer.width.desktop"):b.currentWidthDisplay=a+"px",S()},b.selectCurrentStep=function(a){if(b.currentStepIndex!==a.displayIndex&&!b.isSaving()){b.currentStepIndex=a.displayIndex,b.iframeLoaded=!1,b.iframeUpdated=!1,b.previewFrameHeight=400,b.actualPreviewFrameHeight=T(b.previewFrameHeight);try{document.getElementById("previewFrame").contentWindow.document.body.scrollHeight=400}catch(c){}b.personalizerURL=b.previewBaseURL+"&stepIndex="+a.index+"&rand="+(new Date).getTime()}},b.hasNextStep=function(){return"printmedias"===b.resourceType?!1:b.personalizationData.steps&&b.personalizationData.steps[b.currentStepIndex]&&b.personalizationData.steps[b.currentStepIndex].displayIndex<b.personalizationData.steps.length-1},b.hasPreviousStep=function(){return"printmedias"===b.resourceType?!1:b.personalizationData.steps&&b.personalizationData.steps[b.currentStepIndex]&&b.personalizationData.steps[b.currentStepIndex].displayIndex>0},b.gotoNextStep=function(){if(b.hasNextStep()&&!b.isSaving()){var a=b.personalizationData.steps[b.currentStepIndex+1];b.selectCurrentStep(a)}},b.gotoPreviousStep=function(){if(b.hasPreviousStep()&&!b.isSaving()){var a=b.personalizationData.steps[b.currentStepIndex-1];b.selectCurrentStep(a)}},b.isSaving=function(){return b.savingOtherFields||b.savingOtherFieldsAndPublishing},b.supportsPlaceholder=function(a){return"STRING"===a.fieldType||"EMAILADDRESS"===a.fieldType||"URL"===a.fieldType||"RICH_TEXT"===a.fieldType||"EMBEDDED_IMAGE"===a.fieldType},b.isElementEmpty=function(a){var b=a.html().trim();return!b||"<br>"===b||"<br/>"===b||" "===b},b.needsPlaceholder=function(a,c){if(b.supportsPlaceholder(a)){if(b.isElementEmpty(c))return!0;
39if("EMBEDDED_IMAGE"===a.fieldType&&!c.find("img").attr("src"))return!0}return!1},b.getPlaceholderHtml=function(a){return"EMBEDDED_IMAGE"===a.fieldType?"<img src='/img/need_thumbnail.jpg'/>":"<span style='color:red;font-style:italic'>"+l.getLocalizedString("personalizer.placeholder")+"</span>"},b.showChannelListCreate=function(a,c){b.channelTemplate=a.channel.template,c?b.channelContent=c:(b.channelContent={},angular.forEach(b.channelTemplate.richtextFields,function(a){b.channelContent[a]=""}));var d=[];b.channelTemplate.customFields&&($(b.channelTemplate.customFields).each(function(a,c){var e=angular.fromJson(c);e.values||(e.values=[]),b.channelContent[e.name]&&e.values.push(b.channelContent[e.name]),d.push(e)}),b.channelTemplate.customFields=d),b.channelContent.baseChannel=a.channel.baseChannel,b.channelContent.fieldId=a.fieldId,b.channelContent.newContent=!0;var f=bootstrap.Modal.getInstance(document.getElementById("textarea"));f&&f.hide(),e(function(){var a=new bootstrap.Modal(document.getElementById("channel_content_create"));a&&a.show()},500)},b.saveChannelContent=function(){ 40var a=[];b.channelTemplate.customFields&&($(b.channelTemplate.customFields).each(function(b,c){a.push({id:c.id,values:c.values})}),b.channelContent.customFields=a);var c=[];c.push({customFieldDefinitionId:b.channelContent.fieldId,values:[JSON.stringify(b.channelContent)]}),b.savePersonalizationFieldValues(c,!1,!0);var d=bootstrap.Modal.getInstance(document.getElementById("channel_content_create"));d&&d.hide(),b.channelContent={}},b.getFileUploadUrl=function(a){return o.getUrl(a)},b.isChannelContentValid=function(){return b.channelTemplate?b.channelContent.name&&(!b.channelTemplate.externalUrl||b.channelTemplate.externalUrl&&b.channelContent.url):!0},b.hasVisibleOtherPersonalization=function(){var a=h("filter")(b.personalizationData.otherPersonalizationFields,function(a){return-1!==b.otherFieldTypes.indexOf(a.fieldType)||a.otherPersonalization?(a.available=R(a.name,b.frame)||b.isPrintMedia(),a.available):void 0});return a&&a.length},b.isPersonalizable=function(){return b.personalizationData.fieldDefinitions&&b.personalizationData.fieldDefinitions.length>0},b.isPrintMedia=function(){return"printmedias"===b.resourceType},b.modalEditItemHasChanges=function(){return O()||P()||Q()},b.setVisiblePartnerDefaultCheckbox=function(a){b.visiblePartnerDefaultCheckboxFieldId=a},b.openLongTextModal=function(a){b.$broadcast("openLongTextModalForField",a)},b.$on("longText:saved",function(a,c){b.saveOtherFields(!1)}),b.updateIframe=function(){if(b.personalizationData.fieldDefinitions){var a=b.personalizationData.fieldDefinitions;if(b.isPrintMedia())$(a).each(function(a,b){b.available=!0,b.printMediaField=!0}),b.iframeUpdated=!0,b.savingOtherFields=!1,e(function(){var a=T(b.previewFrameHeight);a>b.actualPreviewFrameHeight?b.actualPreviewFrameHeight=a:b.actualPreviewFrameHeight=b.actualPreviewFrameHeight+1},2e3);else{if(!b.iframeLoaded)return;b.frame=$("#previewFrame").contents(),b.frame.find("a").on("click",function(a){a.preventDefault()}),b.frame.find("a").each(function(a,b){b.onclick=!1});var c="body{font-family: arial, sans-serif;}";for(i=0;i<a.length;i++){var d=a[i].id,f=b.personalizationData.fieldValues[a[i].id];if(a[i].partnerEditable){var g="zfieldid";"CHANNEL_LIST"===a[i].fieldType&&(g="ziftid");var j=[];f&&d!==f.customFieldDefinitionId&&(j=$(".zifttag["+g+'="'+f.customFieldDefinitionId+'"]',b.frame),j&&$(j).each(function(a,b){$(b).attr(g,d)})),j=$(".zifttag["+g+'="'+d+'"]',b.frame);var k=!1;$(j).each(function(e,f){return f?(f=$(f),b.needsPlaceholder(a[i],f)&&f.find("img").replaceWith(b.getPlaceholderHtml(a[i])),"URL"===a[i].fieldType&&f.html(f.html()+"<img src='https://my.zift123.com/img/externallink.png' style='height:11px;'/>"),void("CHECKBOX"!==a[i].fieldType&&"RADIO"!==a[i].fieldType&&"SELECT"!==a[i].fieldType&&"MULTISELECT"!==a[i].fieldType&&(f.on("click",function(c){var d="zfieldid",e=$(this).attr(d);e||(d="ziftid",e=$(this).attr(d));var f=h("filter")(a,{id:e})[0],g=$(this).find(".zifttag");if(g){var i=[];f&&"CHANNEL_LIST"!==f.fieldType&&angular.forEach(g,function(a){i.push(angular.element(a).attr(d))}),b.showFieldEditor($(this).attr(d),i)}else b.showFieldEditor($(this).attr(d))}),k||(("RICH_TEXT"===a[i].fieldType||"CHANNEL_LIST"===a[i].fieldType)&&(c+="span.zifttag["+g+'="'+a[i].id+'"]{display:block} '),"EMBEDDED_IMAGE"===a[i].fieldType&&(c+="span.zifttag["+g+'="'+d+'"]{display:inline-block} '),c+=".zifttag["+g+'="'+d+'"] { border: 1px dashed #377faa;} .zifttag['+g+'="'+d+'"]:hover {border:1px dashed orange;background-color:#eee;cursor:pointer;}\n'),k=!0))):!1})}}b.savingOtherFields=!1,b.frame.find("head").append("<style type='text/css'> "+c+" </style>"),b.frame.find("head").append("<style media='only screen and (max-width: 480px)'>img {\n width: 100% !important;\n max-width: 100% !important;\n height: auto !important;\n margin-left: auto !important;\n margin-right: auto !important;\n</style>"),b.iframeUpdated=!0,b.testMailDisabled=!1,e(S,100)}b.$parent.saveButtonsDisabled=!1}},b.$on("saveOtherPersonalization",function(){b.fromOutsidePersonalizationController=!0,b.formChangedSinceLastSave=!1,b.saveOtherFields(!0)}),b.$on("markAsPersonalized",function(){b.fromOutsidePersonalizationController=!0,b.finishPersonalization(!1)}),b.onPreviewFrameLoad=function(){b.iframeLoaded=!0,b.updateIframe()}
40,b.shouldDisplayField=function(a){if("Image 4"===a.name&&b.personalizationData.otherPersonalizationFields&&b.personalizationData.fieldValues){var c=null;for(var d in b.personalizationData.fieldValues){var e=b.personalizationData.fieldValues[d];if("Background Image Options"===e.name){c=e;break}}c&&c.values&&c.values.length>0&&(a.available=c.values.includes("Upload Your Own"))}return a.available},b.$watch("actualPreviewFrameHeight",function(){var a=angular.element("#personalizer"),c=a.css("padding-top"),d=a.css("padding-bottom"),e=(c?parseInt(c.replace("px","")):0)+(d?parseInt(d.replace("px","")):0),f=0;if(b.personalizationData.steps&&b.personalizationData.steps.length){var g=angular.element("#stepNav");f=g.outerHeight(!0)}var h;if(b.iframeUpdated)h=b.actualPreviewFrameHeight;else{var i=angular.element("#previewLoading");h=i.outerHeight()}var j=angular.element(document.querySelector(".header-bar")),k=j.outerHeight(!0),l=h+k+e+f,m=angular.element(document.querySelector(".other-personalization-panel .panel-heading"))[0],n=m?m.offsetHeight:0,o=0;if(!b.hideSave){var p=angular.element(document.querySelector(".other-personalization-panel .panel-footer"))[0];o=p?p.offsetHeight:0}b.personalizationFieldsBodyHeight=l-n-o})}]),angular.module("ziftAppModule").controller("ImageEditorCtrl",["$scope","$http","$route","$timeout","$location","$routeParams","$q","LocalAuth","Preview","S3FileUploadEndpoint",function(a,b,c,d,e,f,g,h,i,j){var k="base64,image not found";a.imgEditorStatus||(a.imgEditorStatus={}),a.startEditorMode=function(b){a.imgEditorStatus.editorMode=!0,a.imgEditorStatus.editorSelected=b},a.cancelEditorMode=function(){a.imgEditorStatus.editorMode=!1,a.imgEditorStatus.editorSelected=""},a.applyEditorMode=function(){"CROP"===a.imgEditorStatus.editorSelected?(a.imgEditorStatus.editorMode=!1,a.imgEditorStatus.imagesrc=a.imgEditorStatus.imgCropBase64):"RESIZE"===a.imgEditorStatus.editorSelected&&(a.imgEditorStatus.editorMode=!1,a.imgEditorStatus.imagesrc=a.imgEditorStatus.imgResizeBase64),a.imgEditorStatus.changed=!0},a.resetImageEditor=function(){i.getSanitizedImgBase64URL(a.imgEditorStatus.originalImgSrcURL,function(b){a.imgEditorStatus.imagesrc=b,a.img
40EditorStatus.changed=!1})},a.selectNewFile=function(){a.imgEditorStatus.newfile=!0,a.imgEditorStatus.imagesrc="",a.imgEditorStatus.tmpinput||(a.imgEditorStatus.tmpinput={}),a.imgEditorStatus.tmpinput.imagesrc="",a.imgEditorStatus.tmpinput.manualentry=!1},a.imgEditorStatus.saveUpdatedImageToS3=function(b){if(a.imgEditorStatus.changed){b||angular.forEach(h.getAuth().subscriptions,function(a){b=a.clientId});var c=a.imgEditorStatus.imagesrc;return c&&c.endsWith(k)?g.reject(""):j.postData(j.getUrlForPostData(b,null,!1),"image.png",c)}},a.getFileUploadUrl=function(a){return j.getUrl(a,null,!1)},a.$watch("imgEditorStatus.imagesrc",function(b,c){b&&0!==b.indexOf("data:image")&&(a.imgEditorStatus.newfile=!1,a.imgEditorStatus.changed=!0,i.getSanitizedImgBase64URL(b,function(b){a.imgEditorStatus.imagesrc=b}))}),a.showResize=function(){return"mailings"!==a.resourceType}}]),angular.module("ziftAppModule").controller("ContactListListCtrl",["$scope","$filter","LocalAuth","$timeout","$route","$location","ZiftHelper","ContactList","SearchFilters","$q","$rootScope","Features","PortalUserSettingsService",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.filteredContactLists={},a.contactlists={list:[]},a.initialLoadComplete=!1,a.start=0,a.limit=50,a.searchFilters=new i.Instance,a.searchFilters.init(),a.searchFilters.refType="CONTACT_LIST",a.layoutLoaded=j.defer(),c.hasFeatureActive(l.FEATURE_PAGE_LAYOUT_UPDATE)?a.$watch(function(){return k.sitemap},function(b){null!=b&&(a.layout=b.layout,a.isFreshLayout()?(a.searchFilters.autoApplyFilters=!1,a.selectedFiltersLayout="links",j.when(a.searchFilters.controllerInitialized.promise).then(function(){a.searchFilters.allChoices.tags.length&&(a.searchFilters.allChoices.tags[0].expand=!1)})):(a.searchFilters.autoApplyFilters=!0,a.selectedFiltersLayout="buttons"),a.layoutLoaded.resolve())}):(a.layout="STANDARD",a.searchFilters.autoApplyFilters=!0,a.selectedFiltersLayout="buttons",a.layoutLoaded.resolve()),a.isFreshLayout=function(){return"FRESH"===a.layout},a.initSearchFilters=function(){a.sortOptions=[{key:"DATE",value:"createDate",sortKey:"createDate",desc:!0},{key:"ALPHA",value:"listName",sortKey:"name",desc:!1}],a.searchFilters.sort=a.sortOptions[0];var b=[{label:"contactlist.status.active",value:"ACTIVE",i18n:!0},{label:"contactlist.status.inactive",value:"INACTIVE",i18n:!0}];a.searchFilters.allChoices.searchFields=[{name:"Search",id:"search",type:"text"}],a.searchFilters.allChoices.searchFields.push({name:"contactlist.search.types",id:"status",possibleValues:b,expand:!0}),a.searchFilters.selected.status=["ACTIVE"],a.searchFieldTagChoicesOverride=function(){return{}},a.filterByStatus=function(b){return a.searchFilters.selected.status&&-1!==a.searchFilters.selected.status.indexOf(b.ziftStatus)},a.filterBySearch=function(b){return a.searchFilters.selected.search?-1!==b.name.toLowerCase().indexOf(a.searchFilters.selected.search.toLowerCase()):!0},a.filterZiftPlaceholder=function(a){return"Zift Placeholder Mailing List"!==a.name}},a.selectSort=function(b){a.searchFilters.sort=b,a.contactlists={list:[]},a.initialLoadComplete=!1,a.start=0,a.loadContactLists(!1)};var n=c.getAuth();a.contactList={ziftStatus:"ACTIVE",listContext:"UNKNOWN",senderEmail:n.email,senderName:b("formatpersondisplayname")(n,"short"),ziftListType:"STATIC",confirmedOptIn:!0},a.contactListCopy=angular.copy(a.contactList),a.loadContactLists=function(b){if(a.sublists={},!a.loadingNextPage){if(a.loadingNextPage=!0,b){if(a.noMoreResults)return;a.contactlists.list.length>0&&(void 0!==a.pageSize?a.start+=a.pageSize:a.start=0)}else a.start=0,a.contactlists.list=[],a.noMoreResults=!1;h.query({active:a.getActiveFilter(),start:a.start,limit:a.limit,searchText:a.searchFilters.selected.search,orderBy:a.searchFilters.sort.value,orderByDesc:a.searchFilters.sort.desc},function(b){var c=[];angular.forEach(b.list,function(b,d){b.parentListId?(a.sublists[b.parentListId]||(a.sublists[b.parentListId]=[]),a.sublists[b.parentListId].push(b)):c.push(b)}),a.noMoreResults=a.start+a.limit>=b.count,a.loadingNextPage&&(a.loadingNextPage=!1),b.list=c,a.contactlists.list.push.apply(a.contactlists.list,b.list),a.contactlists.count=b.list.length,a.initialLoadComplete=!0})}},a.getActiveFilter=function(){return a.searchFilters.selected&&a.searchFilters.selected.status&&1==a.searchFilters.selected.status.length?"ACTIVE"==a.searchFilters.selected.status[0]:""},a.$watch("searchFilters.selected",function(b,c){angular.equals(b,c)||(a.loadContactLists(!1),a.initialLoadComplete=!0)},!0),a.$watch("searchFilters.sort",function(b,c){angular.equals(b,c)||(a.loadContactLists(!1),a.initialLoadComplete=!0)}),a.viewContactList=function(a){f.path("/contact-lists/"+a+"/view")},e.current.showModalOnLoad&&d(function(){var a=new bootstrap.Modal(document.getElementById("contactListEditModal"));a&&a.show()},100),a.initSearchFilters(),a.colConfigKey="contact-lists-sort",a.clientId=c.getCurrentClientContextClientId(),a.savedSort=c.getSortSetting(a.colConfigKey)||a.searchFilters.sort.value,a.searchFilters.sort=a.sortOptions.find(function(b){return b.value===a.savedSort}),a.canSaveSort=function(){var b=a.searchFilters.sort.value||a.sortOptions[0].value;return a.savedSort!==b},a.saveSort=function(){var b=a.searchFilters.sort.value||a.sortOptions[0].value,d={settingKey:a.colConfigKey,settingValue:b};m.save({settingKey:a.colConfigKey}
40,d,function(b){a.savedSort=b.settingValue,c.updateSortSetting(a.colConfigKey,b.settingValue)})},a.loadContactLists(!1),a.loadNextPage=function(){a.loadingNextPage||a.noMoreResults||!a.initialLoadComplete||a.loadContactLists(!0)}}]),angular.module("ziftAppModule").controller("ContactListComplianceCtrl",["$rootScope",function(a){a.permissions.hideMenus=!0}]),angular.module("ziftAppModule").controller("ContactListDetailCtrl",["$scope","$cookies","$window","$location","$route","$routeParams","localize","LocalAuth","ZiftHelper","Languages","ContactListMembers","ContactList","ExpressionGroup","CustomField","BreadCrumbsService","Mailings","ContactListPersonalization","$timeout","ZiftAlert","LeadExportService","Lead","TestMailingService","ContactAndLeadEditModal","LeadScore",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x){var y,z;a.contactListMembersSvc=k,a.contactLinkUrlPrefix="",a.allowRemoveMember=!0,a.sortOptions=a.contactListMembersSvc.sortOptions,a.allowAnonymousContacts=h.isAllowingAnonymousLeadsInPortal(),a.selectSort=function(b){a.contactListMembersSvc.selectSort(b,a.contactList.id)},d.search().status&&(a.contactListMembersSvc.selected.statusFilter=d.search().status),a.isGlobalOptInList=-1!==d.path().indexOf("optin-authorization"),a.isGlobalOptInList&&l.getOptInAuthorizationList({}).$promise.then(function(b){a.optInAuthList=b}),a.expression={selected:"view"},a.tab={selected:"view"},f.tab&&(a.tab.selected=f.tab),a.isDetailPage=function(){return"view"===a.tab.selected},a.showConditionsImport=function(){a.isGlobalOptInList?d.path("/contacts/optin-authorization/conditionsimport"):d.path("/contact-lists/"+a.contactList.id+"/conditionsimport")},a.showImportContactsModal=function(){a.passedListName=a.contactList.name;var b=new bootstrap.Modal(document.getElementById("importContactsModal"));b&&b.show()},a.showCreateContactModal=function(){w.showContact({communicationStatus:"SELECTIVE"}),a.modalEditContact=w.modalEditEntity},a.showOpportunityEditModal=function(b,c){y=b.leadId,a.lead=c,b.clientId=a.lead.clientId,b.leadId=a.lead.id,a.modalOpportunityEdit=angular.copy(b);var d=new bootstrap.Modal(document.getElementById("leadOpportunityModal"));d&&d.show(),$("#leadOpportunityModal").on("hidden.bs.modal",function(){y&&(y=null,e.reload())})},a.$on("opportunitySaved",function(a,b){y&&(u.update({leadId:y},{salesStage:"CLOSED_CONVERTED"},function(a,b){}),y=null,e.reload())}),a.$on("PromptForQualifyOpportunityValue",function(b,c,d){a.showOpportunityEditModal({updatingQualifyOpportunity:!0,clientId:c.clientId,leadId:c.leadId},d)}),a.convertLegacyList=function(){a.convertingLegacy=!0,l.convertLegacyList({listId:a.contactList.id},function(){a.contactList.ziftListType="STATIC",a.convertingLegacy=!1})},a.getExpressionGroupDisplay=function(a){return m.getExpressionGroupDisplay(a)},a.isRuleChangeRecently=function(){var b=!1;if("DYNAMIC"===a.contactList.ziftListType||a.contactList.expressionGroups&&a.contactList.expressionGroups.length>0){var c=new Date((new Date).getTime()-3e5);angular.forEach(a.contactList.expressionGroups,function(a,d){c<a.updateDate&&(b=!0)})}return b},a.getLanguageChoices=function(){return j.get()},a.isNewContactList=function(){return!f.listId},a.getEditHeader=function(){return a.isGlobalOptInList?"contactlist.header.globaloptincontactlist":a.isNewContactList()?"contactlist.header.createcontactlist":"contactlist.header.editcontactlist"},a.deleteContactList=function(a){a.inprogress=!0,l["delete"]({listId:a.id},function(){a.inprogress=!1,d.path("/contact-lists")})},a.removeMember=function(b){l.removeMember({listId:a.contactList.id,memberId:b.id},function(){z=a.getContactList().$promise,i.removeObjectFromList(a.contactListMembersSvc.contactListMembers.list,{id:b.id})})},a.saveContactList=function(){a.duplicateContactListError=!1,a.saving=!0,a.contactList.id?l.update({listId:a.contactList.id},a.contactListCopy,function(){a.contactList=angular.copy(a.contactListCopy),a.initializeBreadcrumbs(),a.saving=!1;var b=bootstrap.Modal.getInstance(document.getElementById("contactListEditModal"));b&&b.hide(),$("body").removeClass("modal-open"),$(".modal-backdrop").remove(),a.isActivating=!1;var b=bootstrap.Modal.getInstance(document.getElementById("editOptInModal"));b&&b.hide()},function(b){console.log(b.data.errorCode),1010===b.data.errorCode?(a.contactListCopy.errormsg=g.getLocalizedString("error.contactlist.duplicate"),a.saving=!1,$(".modal").animate({scrollTop:0},"slow")):s.globalError("error.servererror.description",500,b.data.errorCode,b.data.errorCode,b.data.errorCode,null,[],1e4)}
40):(a.contactListCopy.policyAccepted=!0,l.save({},a.contactListCopy,function(b){a.contactList=angular.copy(a.contactListCopy),a.initializeBreadcrumbs(),a.saving=!1;var c=bootstrap.Modal.getInstance(document.getElementById("contactListEditModal"));c&&c.hide(),$("body").removeClass("modal-open"),$(".modal-backdrop").remove(),d.path("/contact-lists/"+b.id+"/view")},function(b){console.log(b.data.errorCode),1010===b.data.errorCode?(a.contactListCopy.errormsg=g.getLocalizedString("error.contactlist.duplicate"),a.saving=!1,$(".modal").animate({scrollTop:0},"slow")):s.globalError("error.servererror.description",500,b.data.errorCode,b.data.errorCode,b.data.errorCode,null,[],1e4)}))},a.hasNoStats=function(){return!a.hasAnyStats()},a.hasAnyStats=function(){return a.contactList&&a.contactList.$resolved&&(a.contactList.activeCount||a.contactList.pendingCount||a.contactList.invalidCount||a.contactList.spamCount||a.contactList.unsubscribedCount)},a.progressBarData={labels:["contactlist.contacts.spam","contactlist.contacts.invalid","contactlist.contacts.unsubscribed","contactlist.contacts.pending","contactlist.contacts.active"],values:[],links:[]},a.showOptInTodo=!1,a.getContactList=function(){return a.isGlobalOptInList?l.getOptInAuthorizationList({},function(b){a.processPostContactListGet(b),a.contactListCopy=angular.copy(b),a.contactList=b}):l.get({listId:f.listId,includeStats:a.isDetailPage()},function(b){a.processPostContactListGet(b),a.contactListCopy=angular.copy(b),a.contactList=b})},a.processPostContactListGet=function(b){return a.contactLinkUrlPrefix="#/contact-lists/"+b.id+"/contact/",a.progressBarData.values=[],a.isGlobalOptInList?a.progressBarData={labels:["contactlist.contacts.unsubscribed","contactlist.contacts.pending","contactlist.contacts.active"],values:[],links:[]}:(a.progressBarData.values.push(b.spamCount?b.spamCount:0),a.progressBarData.values.push(b.invalidCount?b.invalidCount:0)),a.progressBarData.values.push(b.unsubscribedCount?b.unsubscribedCount:0),a.progressBarData.values.push(b.pendingCount?b.pendingCount:0),a.progressBarData.values.push(b.activeCount?b.activeCount:0),a.showOptInTodo=b.pendingCount&&b.pendingCount>0&&!b.optinEmailTemplate,a.isGlobalOptInList="GLOBALOPTIN"===b.ziftListType,a.mailingPreviewURLBase=q.getPreviewURL(b.id),a.mailingPreviewURL=a.mailingPreviewURLBase+"&stepIndex=0",b},a.saveContactPostProcess=function(){a.getContactList().$promise.then(a.loadContactListMembers)},a.$watch("contactList.id",function(){a.contactList&&a.contactList.id&&a.isDetailPage()&&a.loadContactListMembers()},!0),a.$on("asyncjobfinished",function(){a.isDetailPage()&&a.getContactList().$promise.then(a.loadContactListMembers)}),a.loadContactListMembers=function(){a.contactListMembersSvc.searchContactListMembers(a.contactList.id,a.contactListMembersSvc.selected.statusFilter,a.contactListMembersSvc.selected.searchText)},a.initializeBreadcrumbs=function(){o.reset(),o.init(a);var b="contact-lists/"+a.contactList.id;a.isGlobalOptInList&&(b="contacts/optin-authorization"),o.push({href:"#/contact-lists",name:"nav.contactlists",translate:!0},!0),o.push({href:"#/"+b+"/view",name:a.contactList.name,translate:!1,type:"users"}),"conditionsimport"===a.tab.selected?(o.push({href:"#/"+b+"/conditions",name:"contactlist.tab.conditions",translate:!0}),o.push({name:"contactlist.conditions.norules.create",translate:!0})):"opt-in"===a.tab.selected?o.push({href:"#/"+b+"/opt-in",name:"contactlist.tab."+a.tab.selected,translate:!0}):o.push({name:"contactlist.tab."+a.tab.selected,translate:!0})},f.listId||a.isGlobalOptInList?z=a.getContactList().$promise:(a.contactList||(a.contactList={confirmedOptIn:!0,ziftStatus:"ACTIVE",ziftListType:"DYNAMIC",listContext:"UNKNOWN"}),a.contactList.language=b.get("lang")||c.navigator.userLanguage||c.navigator.language,a.contactList.language=a.contactList.language.replace("-","_"),-1===a.getLanguageChoices().indexOf(a.contactList.language)&&(a.contactList.language="en_US"),a.contactListCopy.language=a.contactList.language),z?z.then(a.initializeBreadcrumbs):a.initializeBreadcrumbs(),("opt-in"===a.tab.selected||"opt-in-personalize"===a.tab.selected)&&p.optInTemplates({},function(b){a.optinTemplates=b}),a.personalizeOptInTemplate=function(){a.personalizing||o.push({name:"common.personalize",translate:!0}),a.personalizing=!0},a.selectEmailTemplate=function(b){a.isActivating=b.id,a.contactList.optinEmailTemplate=b,l.update({listId:a.contactList.id},a.contactList,function(){a.saving=!1,a.isActivating=!1,a.contactList=l.get({listId:a.contactList.id,includeStats:!1},function(){a.tab.selected="opt-in"})},function(b){console.log(b.data.errorCode),1010===b.data.errorCode?(a.contactList.errormsg=g.getLocalizedString("error.contactlist.duplicate"),a.saving=!1,$(".modal").animate({scrollTop:0},"slow")):s.globalError("error.servererror.description",500,b.data.errorCode,b.data.errorCode,b.data.errorCode,null,[],1e4)}
40)},a.mailingPreviewIframeLoaded=!1,a.currentStepIndex=0,a.selectCurrentStep=function(b){a.currentStepIndex!==b&&(a.currentStepIndex=b,a.mailingPreviewIframeLoaded=!1,a.mailingPreviewURL=a.mailingPreviewURLBase+"&stepIndex="+a.currentStepIndex)},a.modal={},a.modal.selectAll=!1,a.testMailingService=v,a.showTestModal=function(){a.sendTestEmailMailingActivationId=a.contactList.id,a.testMailingService.modal.show(),a.testMailingService.getRecipients()},a.toggleAll=function(){a.modal.selectAll=!a.modal.selectAll,angular.forEach(a.testMailingService.otherRecipients,function(b){b.checked=a.modal.selectAll})},a.testMailing=function(b,c){a.testMailingService.modal.hide(),a.modal.saving=!0;var d=[];b&&d.push(b),$.isArray(c)?c.length>0&&$(c).each(function(a,b){b.checked&&d.push(b.email)}):c&&d.push(c),l.sendOptInTestMail({listId:a.contactList.id},{emailAddresses:d},function(){s.info("mailing.testmail.sent.title","mailing.testmail.sent.content"),a.recipient="",$("#testEmailRecipient").each(function(a,b){$(b).val("")}),a.modal.saving=!1,a.testMailingService.modal.hide(),a.testMailingService.updateRecentTestRecipients(d).$promise.then(a.testMailingService.getRecipients)})},window.onMailingPreviewFrameLoad=function(){a.mailingPreviewIframeLoaded=!0,r(function(){a.mailingPreviewFrameHeight=document.getElementById("mailingPreviewFrame").contentWindow.document.body.scrollHeight+50},100)}}]),angular.module("ziftAppModule").controller("ContactListExpressionGroupCtrl",["$scope","$cookies","$window","$location","$route","$routeParams","$timeout","localize","ZiftHelper","ContactList","ExpressionGroup","ZiftAlert",function(a,b,c,d,e,f,g,h,i,j,k,l){if(a.isGlobalOptInList=-1!==d.path().indexOf("optin-authorization"),a.isImport="conditionsimport"===a.tab.selected,a.isImport)if(a.isGlobalOptInList)a.contactList=j.getOptInAuthorizationList();else{var m=a.contactList.optinEmailTemplate;a.contactList={id:f.listId,expressionGroups:[],optinEmailTemplate:m,confirmedOptIn:!0}}else a.contactList&&a.contactList.id||(a.isGlobalOptInList?a.contactList=j.getOptInAuthorizationList():a.contactList=j.get({listId:a.contactList.id}));a.showRemoveContactsCheckbox=function(){return!1},a.getSaveBtnTextOverride=function(){return a.isImport?"contactlist.conditionsimport.save":"contactlist.conditions.save"},a.showSaveAndSkipButtons=!1,a.isSaving=!1,a.isCalculating=!1,a.calculatedSize=0,a.gotoNextPage=function(){d.path("/contact-lists/"+a.contactList.id+"/view")},a.saveExpressionGroupsToService=function(b,c,d,e){a.isImport?(a.isSaving=!0,j.importContactsMatchingExpressionGroups({listId:a.contactList.id,confirmedOptIn:a.contactList.confirmedOptIn},b,function(){a.isSaving=!1,l.info("","contactlist.rule.delay"),c&&a.gotoNextPage()})):(a.isSaving=!0,j.saveExpressionGroups({listId:a.contactList.id,evaluateRules:e,removeIfNoLongerMatching:!0,confirmedOptIn:a.contactList.confirmedOptIn},b,function(){a.isSaving=!1,d&&d(c,a)}))},a.getRuleChoices=function(){return a.isGlobalOptInList?j.getOptInAuthorizationRuleChoices():j.getRuleChoices({listId:a.contactList.id})},a.loadExpressionGroupList=function(){var b={};return a.$watch("contactList",function(){a.contactList&&(b.list=a.contactList.expressionGroups,void 0===a.showFirstLoad&&(a.showFirstLoad=b.list&&0===b.list.length&&!a.isImport))},!0),b},a.loadExpressionGroupListWithoutWatch=function(b){var c;return b&&(c=b.expressionGroups,a.showFirstLoad=c&&0===c.length&&!a.isImport),{list:c}},a.setShowFirstLoad=function(b){a.showFirstLoad=b},a.calculateExpressionGroupSize=function(b){return b?(g.cancel(a.expressionGroupTimeout),a.expressionGroupTimeout=g(function(){return a.isCalculating=!0,j.calculateExpressionGroupSize({listId:a.contactList.id},b).$promise.then(function(b){return a.isCalculating=!1,a.calculatedSize=b.count,a.calculatedSize})},500),a.expressionGroupTimeout):void 0}}]),angular.module("ziftAppModule").controller("ContactListSubscribeCtrl",["$scope","$routeParams","$window","ContactList","DEFAULT_Z123_LOGO",function(a,b,c,d,e){a.DEFAULT_Z123_LOGO=e,a.optIn=d.optIn({listId:b.contactlist,memberId:b.member},function(){b.redirectUrl&&(c.location.href=b.redirectUrl)})}
40]),angular.module("ziftAppModule").controller("ExpressionGroupCtrl",["$window","$scope","$location","localize","$filter","$routeParams","ExpressionGroup","$timeout","ZiftAlert","ContactList",function(a,b,c,d,e,f,g,h,i,j){function k(){var a=null,c=null,d="EQUAL";if(b.groupedRuleChoices&&Object.keys(b.groupedRuleChoices).length>0){a=Object.keys(b.groupedRuleChoices)[0];var e=b.groupedRuleChoices[a];e&&e.length>0&&(c=e[0],c.allowedExpressionTypes&&c.allowedExpressionTypes.length>0&&(d=c.allowedExpressionTypes[0]))}c||(a="LEAD",c={ruleId:"cl",name:"In Contact List",ruleType:"STRING"},d="GREATER_THAN");var f={id:null,name:null,createDate:null,status:null,leftArgument:{id:c.ruleId,name:c.name,createDate:null,status:null,ruleType:c.ruleType},rightArgument:{id:null,name:null,createDate:null,status:null},leftArgument2:{},expressionType:d,selectedGroup:{id:a}};return f}b.expressionGroupList={},b.ruleChoices=b.getRuleChoices(),b.calcTimeout=0,b.groupedRuleChoices={},void 0===b.panelHeadingI18nKey&&(b.panelHeadingI18nKey="smartlist.expressions.groupheader"),void 0===b.showCalculatedSize&&(b.showCalculatedSize=!0),void 0===b.showOptInSection&&(b.showOptInSection=!0),void 0===b.hideGroupSelectorWhenSingle&&(b.hideGroupSelectorWhenSingle=!1),b.ruleChoices.$promise.then(function(){var a={};$(b.ruleChoices.list).each(function(b,c){a[c.ruleGroup]||(a[c.ruleGroup]=[]),a[c.ruleGroup].push(c)}),b.groupedRuleChoices=a,b.expressionGroupList=b.loadExpressionGroupList(),b.$watch("expressionGroupList",function(a,c){if($(b.expressionGroupList.list).each(function(a,c){$(c.expressions).each(function(a,c){"NOT_BLANK"===c.expressionType&&(c.rightArgument.id="",c.rightArgument.ready=!0),c.rightArgument.ready||(c.rightArgument.ready=!0,c.rightArgument.id&&(c.rightArgument.idArr=c.rightArgument.id.split(","))),b.populateValueArray(b.ruleChoices.list,c.leftArgument,c.rightArgument)})}),b.expressionGroupsValid()){if(a)try{var d=!0;c&&(d=JSON.stringify(a)!==JSON.stringify(c)),d&&b.calculateExpressionGroupSizeInternal()}catch(e){console.log("Expression calculation isn't implemented for type")}b.inError=!1}},!0)}),b.updateRightArgument=function(a,c){(b.isWithinLast(a.expressionType)||b.isWithinLast(c))&&a.expressionType!=c&&(a.rightArgument.id="")},b.getAppropriateGroupFromExpression=function(a){var c;return angular.forEach(b.ruleChoices.list,function(b){b.ruleId==a.leftArgument.id&&(c=b.ruleGroup)}),b.isWithinLast(a.expressionType)&&(a.rightArgument.id=parseInt(a.rightArgument.id)),c},b.inError=!1,b.isWithinLast=function(a){return"WithinLast"==a},b.calculateExpressionGroupSizeInternal=function(){var a=angular.copy(b.expressionGroupList.list);$(a).each(function(a,b){$(b.expressions).each(function(a,b){b.rightArgument.valueArray.length>2&&b.rightArgument&&b.rightArgument.idArr&&(b.rightArgument.id=b.rightArgument.idArr.join(","))})});try{b.expressionGroupsValid()&&b.calculateExpressionGroupSize(a)===!1?b.calcTimeout>0?(clearTimeout(b.calcTimeout),b.calcTimeout=0):b.calcTimeout=setTimeout(function(){b.calculateExpressionGroupSizeInternal()},1e3):b.calcTimeout=0}catch(c){console.log(c)}},b.getExpressionArray=function(a,b){var c=b.leftArgument,d=[];if($(a).each(function(a,b){b.ruleId==c.id&&(d=b.allowedExpressionTypes)}),d&&d.length>0){var e=!1;$(d).each(function(a,c){b.expressionType==c&&(e=!0)}),e||(b.expressionType=d[0])}return d},b.selectFirstChoice=function(a,c){b.resetSecondChoices(a.list,c);var d=b.groupedRuleChoices[c.selectedGroup.id];d&&d.length>0&&(c.leftArgument.id=d[0].ruleId,c.ruleType=d[0].ruleType)},b.resetSecondChoices=function(a,c){c.rightArgument.id=null,c.leftArgument.ruleType=null,$(a.list).each(function(a,b){return b.ruleId==c.leftArgument.id?(c.leftArgument.ruleType=b.ruleType,!1):void 0}),b.populateValueArray(a.list,c.leftArgument,c.rightArgument),c.expressionType="Equal"},b.withinLastDateFrequency=["DAY","WEEK","MONTH"],b.getValueSelectSize=g.getValueSelectSize,b.populateValueArray=function(a,b,c){var d=[];if($(a).each(function(a,c){if(c.ruleId==b.id)for(var a=0;a<c.possibleValues.length;a++){var e=g.getRuleChoiceValuei18n(c.ruleId,c.possibleValues[a].id,c.possibleValues[a].name);d.push({id:c.possibleValues[a].id,name:e,type:g.getRuleChoiceGroupValuei18n(c.ruleId,c.possibleValues[a].type),values:{list:c.possibleValues[a].values.list,count:null}})}}),d&&d.length>0){var e=!1;$(d).each(function(a,b){c.id==b.id&&(c.name=b.name,c.type=b.type,c.values=b.values,e=!0)}
40),e||(c.id=d[0].id,c.name=d[0].name,c.type=d[0].type,c.values=d[0].values)}c.valueArray=d},b.addRule=function(a){b.expressionGroupList.list[a].expressions.push(k())},b.removeRule=function(a,c){b.expressionGroupList.list[a].expressions.splice(c,1)},b.removeGroup=function(a){b.expressionGroupList.list.splice(a,1)},b.addGroup=function(){var a={id:null,name:null,createDate:null,status:null};a.expressions=[],a.expressions.push(k()),b.expressionGroupList.list.push(a)},b.deleteAllExpressionGroups||(b.deleteAllExpressionGroups=function(a){var c=function(){b.contactList=j.get({listId:b.contactList.id}).$promise.then(function(c){a||i.info("","contactlist.rule.delay"),b.expressionGroupList=b.loadExpressionGroupListWithoutWatch(c);var d=bootstrap.Modal.getInstance(document.getElementById("deleteAllExpressionGroupModal"));d&&d.hide()})};b.saveExpressionGroupsFromFormState(!0,[],c,!a)}),b.openDeleteExpressionGroupModal||(b.openDeleteExpressionGroupModal=function(){var a=!1;if(b.contactList&&b.contactList.expressionGroups)for(var c=0;c<b.contactList.expressionGroups.length;c++)b.contactList.expressionGroups[c].id&&(a=!0);if(a){var d=new bootstrap.Modal(document.getElementById("deleteAllExpressionGroupModal"));d&&d.show()}else b.contactList.expressionGroups=[],b.expressionGroupList={list:b.contactList.expressionGroups},b.setShowFirstLoad(!0)}),b.saveExpressionGroupsFromFormState=function(a,c,d,e){b.expressionGroupsValid()?(b.inError=!1,$(c).each(function(a,b){$(b.expressions).each(function(a,b){b.rightArgument.valueArray.length>2&&b.rightArgument.idArr&&(b.rightArgument.id=b.rightArgument.idArr.join(","))})}),b.saveExpressionGroupsToService(c,a,d,e),b.inError=!0):b.inError=!0},b.saveExpressionGroups=function(a){var c=function(a,b){i.info("","contactlist.rule.delay"),a&&b.gotoNextPage()};b.saveExpressionGroupsFromFormState(a,b.expressionGroupList.list,c,a)},b.expressionGroupsValid=function(){var a=!1;return $(b.expressionGroupList.list).each(function(c,d){$(d.expressions).each(function(c,d){if(d.rightArgument.valueArray.length>2&&d.rightArgument&&d.rightArgument.idArr&&(d.rightArgument.id=d.rightArgument.idArr.join(",")),"NOT_BLANK"===d.expressionType||d.rightArgument.id){ 41if("NUMBER"==b.expressionType(d)){var e=d.rightArgument.id;d.rightArgument.inError=!(!isNaN(parseFloat(e))&&isFinite(e))}else if("DATE"==b.expressionType(d)){var e=d.rightArgument.id;b.isWithinLast(d.expressionType)?d.rightArgument.inError=!1:d.rightArgument.inError="Invalid Date"==new Date(e)}else d.rightArgument.inError=!1;(d.rightArgument.inError||"NOT_BLANK"!==d.expressionType&&""==d.rightArgument.id)&&(a=!0)}else d.rightArgument.inError=!0,a=!0})}),!a},b.change=function(a){a.id=""},b.getRuleTitle=function(a){return"CONTACTCUSTOM"==a.ruleGroup||"OPPORTUNITYCUSTOM"==a.ruleGroup||"OPPORTUNITYLINEITEMCUSTOM"==a.ruleGroup||"PRODUCTCUSTOM"==a.ruleGroup||"SOCIALFEEDCUSTOM"==a.ruleGroup?d.getLocalizedString(a.name):d.getLocalizedString("smartlist.expressions.rule."+a.ruleId)},b.translateValue=function(a,c){var d;return angular.forEach(b.ruleChoices.list,function(b){b&&b.ruleId==a&&(d=b.name)}),e("localizeCustomField")(c,d)},b.expressionType=function(a){var c="STRING";return $(b.ruleChoices.list).each(function(b,d){return d.ruleId==a.leftArgument.id?(c=d.ruleType,!1):void 0}),null!=a.leftArgument.ruleType&&(c=a.leftArgument.ruleType),c},b.focusDatePicker=function(a,b){var c=$("#"+a.leftArgument.id+b);0==$(".datepicker").length?h(function(){c.focus()},0,!1):h(function(){c.blur()},0,!1)},b.objectKeys=function(a){return Object.keys(a)}}]);var updateRulesListEvent="focus";-1!=navigator.userAgent.toLowerCase().indexOf("webkit")&&(updateRulesListEvent="DOMSubtreeModified"),-1!=navigator.userAgent.toLowerCase().indexOf("trident")&&(updateRulesListEvent+=" propertychange"),jQuery(document).on(updateRulesListEvent,"#ruleSelector",function(){jQuery("#ruleSelector").find("*").each(function(){"none"==jQuery(this).css("display")&&jQuery(this).remove()})}),angular.module("ziftAppModule").controller("CompanyProfileCtrl",["$q","$scope","$timeout","$alert","ClientSubscriptionDisplay","ContextualSubscriptionService","LocalAuth","localize","ZiftAlert","S3FileUploadEndpoint","$window","Z123Client","TimeZones","Countries","CountriesFromLibrary","States","SocialProviders","SharingPermissionClients","Features","AgencyProfileService","AgencyProfilePreviewModalService","$filter","PartnerPortalService","Supplier","FormService","PartnerFieldValues","CustomFieldValues","ContactList","UnifyrService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C){b.agencyProfile={},b.agencyProfileCopy={},b.agencyUploadedResources=[],b.agencyProfile.currentSubscription="Default",b.isZiftPrmEnabled=g.isZiftPrmEnabled(),b.urlRegex=/^(?:http(s)?:\/\/)?[\w.-]+(?:\.[\w\.-]+)+[\w\-\._~:/?#[\]@!\$&'\(\)\*\+,;=.%]+$/,b.allowEdit=!g.isReadOnlyUserAndCompanyEnabled(),b.readOnly=f.hasActiveContextualSubscription(),b.contextSubscriptions=e.getClientSubscriptionListWithContext(),b.hasActiveContextualSubscription=f.hasActiveContextualSubscription,b.prmPortalURL=f.getSalesUrl(b.contextSubscriptions),b.isPartnerPortal=w.isPartnerPortalDomain(),b.showLocatorProfileFields=b.isPartnerPortal&&!C.isUnifyrClient(),b.currentClientId=w.getCurrentClientId(),b.maxFileSize=512e3,b.companyLogoUrl={},b.forms={},b.hasClientContext=!!g.getCurrentClientContextClientId()||1==b.contextSubscriptions.length,b.socialLinks=[],b.displayLocatorProfileField=!1,b.dis
41playMarketPlaceURLField=!1,b.displayLocatorFields=!1;var D=25;b.elementsToShow=D;var E=[];b.maxFileSizeMB=function(){return parseFloat(b.maxFileSize/1e6).toFixed(1)+"MB"},b.header&&!b.readOnly&&b.isAdminUserRole()&&b.isZiftPrmEnabled&&!b.allowEdit&&(b.header.actionButtons=[{iconClass:"fa fa-cog",label:"settings.editcompanyprofile",click:function(){b.redirectToPRMCompanyEditPortal()}}]),b.loadMore=function(){b.elementsToShow=b.elementsToShow+D},b.getLogoUploadUrl=function(){return j.getUrl(b.currentClientId,null,null,"PARTNER_LOGO")},b.$on("setCompanyLogo",function(){$.each(b.companyProfile.subscriptions,function(a,c){b.currentClientId===c.clientId&&(b.companyLogoUrl.imageUrl=c.companyLogoUrl,b.companyLogoUrl.partnerId=c.partnerId)})}),b.redirectToPRMCompanyEditPortal=function(){b.prmPortalURL&&k.open(b.prmPortalURL+"?eid=managelocations")},b.timeZones=m.get(),b.states={},b.socialProviders=q.get();var F=a.defer();o.get().then(function(a){b.countries=o.reorganizeCountries(a.data),b.states=o.getStates(a.data),F.resolve()}),b.addressVerified=function(a){if("undefined"==typeof a)return!1;if(b.hasClientContext){if(a&&a.partnerAddresses.length){var c=a.partnerAddresses.filter(function(a){return a.primary})[0];return c.address1&&c.city&&c.country}return!1}return a.addressVerified},b.doesOptInEmailNeedPersonalizing=function(a){return"undefined"!=typeof a&&a.contactOptInRequired?!b.optInEmailPersonalized:!1};var G=function(a){a.partnerAddresses.forEach(function(a,c){if(a.order=c,a.country&&a.state&&a.state.length>2){var d=o.findMatchingState(a.state,b.states[a.country]);d&&(a.state=d.id)}})};b.$on("applyPartnerLocatorSettings",function(){b.companyProfile.subscriptions.forEach(function(a){b.currentClientId===a.clientId&&(E=[].concat(a.partnerGroups))}
41),x.getPartnerLocatorSettings(function(a){a.list.forEach(function(a){var c=a.locatorPartnerGroups.filter(function(a){return E.indexOf(a)>-1}),d=!a.locatorPartnerGroups.length||c.length;b.displayLocatorFields=b.displayLocatorFields||d,b.displayLocatorProfileField=b.displayLocatorProfileField||d&&a.locatorSettingsEnabled.indexOf("detailedProfileEnabled")>-1,b.displayMarketPlaceURLField=b.displayMarketPlaceURLField||d&&a.locatorSettingsEnabled.indexOf("partnerMarketPlaceButtonEnabled")>-1})})});var H=function(a,c){if(a.country){var d=o.findMatchingCountry(a.country,b.countries);a.countryObject=d?angular.copy(d):{id:a.country,name:a.country}}else a.countryObject={id:"",name:""};b.$watch(c?"primaryAddress.countryObject":"editAddress.countryObject",function(){a.countryObject&&a.countryObject.id&&(a.country=a.countryObject.id)})};if(b.companyProfile=l.getNoCache({fetchPartnerGroups:"true"},function(a){B.getPersonalizerFields({activationId:"optin-authorization"}).$promise.then(function(c){b.optInEmailPersonalized=Object.keys(c.fieldValues).length>0,b.doesOptInEmailNeedPersonalizing(a)?b.optInEmailNeedsPersonalizing="company.profile.personalizeOptInEmail":b.optInEmailNeedsPersonalizing=""}),b.blockEditOfLocatorProfile=b.isPartnerPortal&&(a.agency?g.isDisableAgencyLocatorProfileEditByPartnerUsers():g.isDisablePartnerLocatorProfileEditByPartnerUsers()),b.timeZones.indexOf(a.timezone)<0&&(b.timeZones.push(a.timezone),b.timeZones=v("orderBy")(b.timeZones)),b.addressVerified(a)?b.companyProfileDescription="":b.companyProfileDescription="company.profile.description",!b.hasClientContext||a.address&&!a.partnerAddresses.length?b.primaryAddress=a.address:a.partnerAddresses.length?(G(a),b.primaryAddress=a.partnerAddresses.filter(function(a){return a.primary})[0]):(b.primaryAddress={primary:!0,order:0},a.partnerAddresses.push(b.primaryAddress)),b.primaryAddress.country?(b.primaryAddress.country=b.primaryAddress.country.toUpperCase(),F.promise.then(function(){H(b.primaryAddress,!0)})):H(b.primaryAddress,!0),b.socialLinks=angular.copy(a.partnerSocialLinks),b.socialProviders.forEach(function(a,c){void 0==_.find(b.socialLinks,function(b){return b.provider===a.name?!0:void 0})&&b.socialLinks.push({provider:a.name,url:""})}),b.socialLinks=_.sortBy(b.socialLinks,"provider"),b.companyProfileCopy=angular.copy(a),b.canSeeSharingPermissions=!1,b.canSeeOptInAndUnsubscribe=!C.isUnifyrClient();var c=g.getAuth();$.each(c.subscriptions,function(a,c){var d=r.get();-1!==d.indexOf(a)&&(b.canSeeSharingPermissions=!0)}),a.agency&&b.initializeAgencyProfile(a),b.isPartnerPortal&&(b.$emit("setCompanyLogo"),b.$emit("applyPartnerLocatorSettings"))}),b.initializeAgencyProfile=function(a){b.agencyProfile.id=a.id,b.agencyProfile.name=a.name,b.agencyProfile.agencyLogo=a.agencyLogo,b.agencyProfile.agencyDescription=a.agencyDescription,b.agencyProfile.agencyFullDescription=a.agencyFullDescription,b.agencyProfile.agencyUploadedDocumentResources=t.enlargeEmptyAgencyUploadedDocuments(a.agencyUploadedDocumentResources),b.agencyProfile.agencyClientSpecificResources=a.agencyClientSpecificResources,b.agencyProfileCopy=angular.copy(b.agencyProfile)},b.selectSubscription=function(){t.changeAgencyClient(b.agencyProfile.currentSubscription,b.agencyProfile,b.agencyProfileCopy)},b.clearResourceFields=function(a){a.documentName="",a.url=""},b.getFileUploadUrl=function(){return j.getUrl(e.getClientSubscriptionListWithContext()[0].clientId)},b.$watch("primaryAddress.country",function(a){if(a){var c=b.primaryAddress;c&&b.states[a.toUpperCase()]&&0===b.states[a.toUpperCase()].filter(function(a){return a.id===c.state}).length&&delete c.state}},!0),b.updateAgencyProfile=function(){var a=t.getAgencyProfile(b.agencyProfile,b.agencyProfileCopy,b.agencyProfile.currentSubscription);b.agencyProfile.inprogress=!0,l.update({z123ClientId:b.companyProfile.id},a,function(a){l.get(function(a){b.agencyProfile.inprogress=!1,d({content:h.getLocalizedString("settings.agencyprofile.save.success"),container:"#alert-section-agencyprofile",duration:"8",type:"success",show:!0}),b.initializeAgencyProfile(a),b.selectSubscription()})})},b.getStatePlaceholderForCompanyProfile=function(a){return void 0!=a&&a.id&&""!=a.id?b.states[a.id.toUpperCase()]&&0!==b.states[a.id.toUpperCase()].length?"common.pleaseselect":"countryselector.fieldvalue.noStatesAvailable":void 0},b.update=function(){b.companyProfile.inprogress=!0,b.isPartnerPortal&&(b.companyProfile.subscriptions=[],b.companyProfile.subscriptions.push({partnerId:b.companyLogoUrl.partnerId,companyLogoUrl:b.companyLogoUrl.imageUrl})),b.companyProfile.partnerSocialLinks=b.socialLinks.filter(function(a){return""!==a.url});var c=l.update({z123ClientId:b.companyProfile.id},b.companyProfile,function(a){var c=g.getAuth();c.optInAuthorization=a.contactOptInRequired,c.companyTimezone=a.timezone,g.setAuth(c),b.addressVerified(a)?(b.companyProfileDescription=void 0,b.companyProfileUpdated&&b.companyProfileUpdated()):b.companyProfileDescription="company.profile.description",b.doesOptInEmailNeedPersonalizing(a)?b.optInEmailNeedsPersonalizing="company.profile.personalizeOptInEmail":(b.optInEmailNeedsPersonalizing=void 0,b.companyProfileUpdated&&b.companyProfileUpdated()),b.isPartnerPortal&&b.$emit("setCompanyLogo"),!b.hasClientContext||a.address&&!a.partnerAddresses.length?b.primaryAddress=a.address:a.partnerAddresses.length&&(G(a),b.primaryAddress=a.partnerAddresses.filter(function(a){return a.primary})[0]),b.primaryAddress.country&&H(b.primaryAddress,!0),b.companyProfileCopy=angular.copy(a),b.companyProfile=a,y.clearCache("READ_ONLY")}).$promise,e=[c];if(b.configuredForms&&b.hasPublishedPartnerProfileForms){var f={list:[]};angular.forEach(b.partnerFieldValues,function(a){0===a.values.length||1===a.values.length&&""===a.values[0]||f.list.push(a)});var i=z.save({partnerId:g.getCurrentClientContextPartnerId(),businessPurpose:"COMPANY_PROFILE_PORTAL"},f).$promise;e.push(i)}a.all(e).then(function(a){b.companyProfile.inprogress=!1,$("#alert-section-company>
41.alert").remove(),d({content:h.getLocalizedString("company.save.success"),container:"#alert-section-company",duration:"8",type:"success",show:!0})})},b.reset=function(){b.companyProfileForm.$setPristine(),b.companyProfile=angular.copy(b.companyProfileCopy)},b.getSubscriptions=function(){return g.getSubscriptions()},b.isAgency=function(){return g.isAgency()||g.hasParentAuth()},b.openAgencyProfilePreviewModal=function(){u.show(b.agencyProfile)},b.editAddress={},b.$watch("editAddress.country",function(a){a&&b.states[a.toUpperCase()]&&0===b.states[a.toUpperCase()].filter(function(a){return a.id===b.editAddress.state}).length&&delete b.editAddress.state},!0),b.showAddressEditModal=function(a){b.reset(),b.forms.additionalAddressForm.$setPristine(),b.forms.additionalAddressForm.$setUntouched(),"undefined"!=typeof a?b.editAddress=Object.assign({},b.companyProfile.partnerAddresses[a]):b.editAddress={newAddress:!0,order:b.companyProfile.partnerAddresses.length},b.editAddress.country&&(b.editAddress.country=b.editAddress.country.toUpperCase()),F.promise.then(function(){H(b.editAddress,!1)});var c=new bootstrap.Modal(document.getElementById("additionalAddressModal"));c&&c.show()},b.hideAddressEditModal=function(){b.editAddress={};var a=bootstrap.Modal.getInstance(document.getElementById("additionalAddressModal"));a&&a.hide()},b.saveAdditionalAddress=function(){b.editAddress.newAddress?(delete b.editAddress.newAddress,b.companyProfile.partnerAddresses.push(b.editAddress)):b.companyProfile.partnerAddresses.splice(b.editAddress.order,1,b.editAddress),b.update();var a=b.$watch("companyProfile.inprogress",function(c){c||(b.hideAddressEditModal(),a())})},b.deleteAdditionalAddress=function(a){"undefined"==typeof a||1>a||(b.companyProfile.partnerAddresses.splice(a,1),b.update())},b.formatAddress=function(a){var c=[];if(["address1","address2","city"].forEach(function(b){a[b]&&c.push(a[b])}),a.state&&c.push(a.state.toUpperCase()),a.postalCode&&c.push(a.postalCode),a.country&&b.countries){var d=b.countries.filter(function(b){return b.id.toLowerCase()===a.country.toLowerCase()});d.length&&c.push(d[0].name)}return c.join(", ")},b.getLineItemLabel=function(a){return y.getLineItemLabel(a,"contact")},b.getConfiguredFormColWidthClass=function(a){return y.getConfiguredFormColWidthClass(a,b.partnerProfileForm.numColumns)},b.isLineItemRequired=function(a){return y.getLineItemRequired(a,b.companyProfile,y.patchMissingValues(b.partnerFieldValues,b.missingDependentFields),null,"PARTNER")},b.getAvailableChoices=function(a){return y.getAvailableChoices(a.fieldDefinition,a.fieldRelationship,b.partnerFieldValues,b.partnerCustomFields,"PARTNER")},b.checkLineItemReadOnlyConditions=function(a){var c=y.checkLineItemReadOnlyConditions(a,b.companyProfile,y.patchMissingValues(b.partnerFieldValues,b.missingDependentFields),b.partnerCustomFields,"PARTNER",!0);return c},b.checkLineItemDisplayConditions=function(a){return y.checkLineItemDisplayConditions(a,b.companyProfile,y.patchMissingValues(b.partnerFieldValues,b.missingDependentFields),null,"PARTNER")},b.configuredForms){var I=z.get({partnerId:g.getCurrentClientContextPartnerId(),businessPurpose:"COMPANY_PROFILE_PORTAL"}).$promise;a.all([I,b.loadingPartnerProfileForm.promise]).then(function(c){var d=c[0].list,e=c[1];if(e){y.convertCustomFieldDefinitions(b.partnerProfileForm.formLineItems),b.partnerFieldValues={},b.partnerProfileForm.formLineItems.forEach(function(a){y.addMarcomFieldToValuesMap(b.partnerFieldValues,a.fieldDefinition,!0),b.partnerFieldValues[a.fieldDefinition.id].customFieldDefinitionId=a.fieldDefinition.id}),angular.forEach(d,function(a){b.partnerFieldValues[a.customFieldDefinitionId]=a});var f=y.getMissingDependentFields(b.partnerFieldValues,b.partnerProfileForm.formLineItems);if(f&&f.length>0){var h=A.get({objectType:"PARTNER",refId:g.getCurrentClientContextPartnerId(),fieldDefinitionIds:f}).$promise;a.all([h]).then(function(a){b.missingDependentFields=a[0].list,b.partnerProfileForm.orderedLineItems=y.getOrderedLineItems(b.partnerProfileForm.formLineItems,b.partnerProfileForm.numColumns),b.partnerProfileFormLoaded=!0})}else b.partnerProfileForm.orderedLineItems=y.getOrderedLineItems(b.partnerProfileForm.formLineItems,b.partnerProfileForm.numC
41olumns),b.partnerProfileFormLoaded=!0}})}b.calcAddressLineMaxWidth=function(){return $("#additionalAddressesContainer").width()-16+"px"}}]).controller("CompanyListCtrl",["$scope","$location","Company",function(a,b,c){a.viewCompany=function(a){b.path("/companies/"+a.id)},a.companyList=c.query({limit:-1},{eventTypes:"PANEL_VIEW"}),$(".leftmenu").offcanvas({placement:"left",toggle:!1,canvas:".canvas",target:".navmenu",autohide:!0}),$(".leftmenu").offcanvas("hide")}]).controller("CompanyDetailCtrl",["$scope","$routeParams","Company",function(a,b,c){a.company=c.query({companyId:b.companyId})}]).controller("CompanyDetailsAndStatsCtrl",["$scope","$rootScope","$location","$routeParams","$anchorScroll","$q","Lead","LeadScore","Company","BreadCrumbsService","ZiftAlert",function(a,b,c,d,e,f,g,h,i,j,k){a.statusOptions=[{key:"None",value:"None"},{key:"Prospect",value:"Prospect"},{key:"Competitor",value:"Competitor"},{key:"Client",value:"Client"},{key:"Ignore",value:"Ignore"}],a.initBreadcrumbs=function(){j.init(a),j.push({href:"/#/contacts/companies",name:"nav.companies",translate:!0},!0),j.push({name:a.company.name,translate:!1})},a.progressBarData={labels:["lead.search.eventtype.EMAIL_OPEN","lead.search.eventtype.EMAIL_CLICK","lead.search.eventtype.PANEL_VIEW","lead.search.eventtype.PANEL_CLICK","lead.search.eventtype.PANEL_SUBMISSION","lead.search.eventtype.CONVERSION"],values:[]},a.company=i.query({companyId:d.companyId}),a.updateCompanyStatus=function(){var c={};angular.copy(a.company,c),a.company.saving=!0,i.updateStatus({companyId:d.companyId},c,function(c){a.company.saving=!1,k.success(b.isSupportDealRegistration()?"company.action.ignorestats.noautoreg.success.title":"company.action.ignorestats.success.title","company.action.ignorestats.success.message")});var e=bootstrap.Modal.getInstance(document.getElementById("ignoreCompanyModal"));e&&e.hide()},a.toggleIgnoreCompany=function(){"Ignore"===a.company.status?a.showIgnoreCompanyModal():a.updateCompanyStatus(a.company)},a.showIgnoreCompanyModal=function(){var a=new bootstrap.Modal(document.getElementById("ignoreCompanyModal"));a&&a.show()},a.cancelIgnoreCompanyModal=function(){var b=bootstrap.Modal.getInstance(document.getElementById("ignoreCompanyModal"));b&&b.hide(),a.company.status="None"},a.getAddressView=function(a){var b=a.street||"";b.length&&(a.state||a.city||a.country||a.zip)&&(b+="<br />");var c=a.city||"";return a.state?c+=(c.length>0?", ":"")+a.state:a.country&&(c+=(c.length>0?", ":"")+a.country),c.length&&a.zip&&(c+="<br />"),address=b+c+(a.zip?a.zip:""),address},a.getWebSiteView=function(a){var b="";return a.website&&(b='<a href="'+(a.website.match(/^http/)?"":"http://")+a.website+'" target="_blank">'+a.website+"</a>"),b},a.stats=i.getStats({companyId:d.companyId},function(b){a.progressBarData.values.push(b.emailOpens),a.progressBarData.values.push(b.emailClicks),a.progressBarData.values.push(b.siteViews),a.progressBarData.values.push(b.siteClicks),a.progressBarData.values.push(b.siteSubmissions),a.progressBarData.values.push(b.conversions)}),a.hasStats=!1,a.chartData=[],a.$watch("stats",function(){var b=new Array;for(var c in a.stats)a.stats.hasOwnProperty(c)&&"number"==typeof a.stats[c]&&a.stats[c]>0&&"score"!==c&&b.push([a.getLocalizedString("lead.stats."+c),a.stats[c]]);b.length>0&&(a.chartData=b,a.hasStats=!0)},!0),a.companyLeads={list:[],count:0},a.leads=i.getLeads({companyId:d.companyId},function(b){$.each(b.list,function(b,c){c.display=g.getLeadDisplay(c),c.displaySort=(c.lastName+" "+c.firstName+" "+c.email).trim(),a.companyLeads.list.push(c)}),a.leadsLoaded=!0,a.companyLeads.count=b.count}),a.renderLeadScore=function(a,b,c){return h.renderLeadScore(a,b,c)};a.pageSize=50,a.start=0,a.showMore=!0,a.timelineEvents={},a.events=i.getEvents({companyId:d.companyId,start:a.start,limit:a.pageSize},function(b){var c={},d=new Date,e=[];c[new Date(d.getFullYear(),0).getTime()]={monthKeys:[]},c.yearKeys=e,e.push(new Date(d.getFullYear(),0).getTime()),$(b.list).each(function(a,b){var d=new Date(b.createDate);b.lead&&(b.lead.display=g.getLeadDisplay(b.lead));var f=new Date(d.getFullYear(),0).getTime();f in c||(c[f]={monthKeys:[]},e.push(new Date(d.getFullYear(),0).getTime()));var h=c[f],i=new Date(d.getFullYear(),d.getMonth()).getTime();i in h||(h[i]={dayKeys:[]},h.monthKeys.push(i));var j=h[i],k=new Date(d.getFullYear(),d.getMonth(),d.getUTCDate()).getTime();if(k in j||(j[k]={list:[],submissionList:[]},j.dayKeys.push(k)),j[k][b.type]||(j[k][b.type]=0),j[k].thumbnailType||("EmailClickEvent"===b.type||"EmailOpenEvent"===b.type?(j[k].thumbnailType="EmailTemplate",j[k].thumbnailReference=b.referenceId):-1!==b.type.indexOf("Panel")&&(j[k].thumbnailType="Panel",j[k].thumbnailReference=b.referenceId)),"PanelDurationEvent"!==b.type&&(j[k].typeKeys||(j[k].typeKeys=[]),-1===j[k].typeKeys.indexOf(b.type)&&j[k].typeKeys.push(b.type)),j[k].referenceKeys||(j[k].referenceKeys=[]),j[k][b.referenceId]||(j[k].referenceKeys.push(b.referenceId),j[k][b.referenceId]={name:b.name,type:b.referenceType,list:{},description:[],timestamp:b.timestamp}),j[k][b.referenceId].list[b.type]?j[k][b.referenceId].list[b.type]=j[k][b.referenceId].list[b.type]+1:j[k][b.referenceId].list[b.type]=1,"PanelDurationEvent"!==b.type&&(j[k][b.type]+=1,j[k].list.push(b)),"PanelSubmissionEvent"===b.type&&j[k].submissionList.push(b),"Panel
41ViewEvent"===b.type&&b.lead&&(j[k][b.referenceId].leads||(j[k][b.referenceId].leads={}),j[k][b.referenceId].leads[b.lead.id]=b.lead),"EmailClickEvent"===b.type||"PanelClickEvent"===b.type){var l=angular.fromJson(b.data);if(l.linkUrl&&""!==l.linkUrl){var m=l.linkUrl;m=m.replace("vnoc=","vnoc1="),m=m.replace("CakeUUID=","CUID="),j[k][b.referenceId].links||(j[k][b.referenceId].links={}),j[k][b.referenceId].links[l.linkUrl]||(j[k][b.referenceId].links[l.linkUrl]={link:l.linkUrl,sslLink:m}),b.lead&&(j[k][b.referenceId].links[l.linkUrl].clickedBy||(j[k][b.referenceId].links[l.linkUrl].clickedBy={}),j[k][b.referenceId].links[l.linkUrl].clickedBy[b.lead.id]=b.lead)}}-1!==["LeadAcceptEvent","LeadRejectEvent"].indexOf(b.type)&&j[k][b.referenceId].description.push(b.description)}),a.timelineEvents.list=c}),a.company.$promise?a.company.$promise.then(a.initBreadcrumbs):a.initBreadcrumbs(),f.all([a.events.$promise,a.leads.$promise,a.renderLeadScore.$promise,a.company.$promise,a.stats.$promise]).then(function(){var a=c.hash();a&&e(a)})}]).controller("CompanyDetailedListCtrl",["$scope","$location","Company","CompanyIndustries","SearchFilters","$q","$rootScope","Features","LocalAuth","ContactAndLeadEditModal","PortalUserSettingsService",function(a,b,c,d,e,f,g,h,i,j,k){a.companyList={list:[]},a.pageSize=20,a.start=0,a.initialLoadComplete=!1,a.searchFilters=new e.Instance,a.searchFilters.init(),a.searchFilters.refType="CONTACT_COMPANIES",a.layoutLoaded=f.defer(),i.hasFeatureActive(h.FEATURE_PAGE_LAYOUT_UPDATE)?a.$watch(function(){return g.sitemap},function(b){null!=b&&(a.layout=b.layout,a.isFreshLayout()?(a.searchFilters.autoApplyFilters=!1,a.selectedFiltersLayout="links",f.when(a.searchFilters.controllerInitialized.promise).then(function(){a.searchFilters.allChoices.tags.length&&(a.searchFilters.allChoices.tags[0].expand=!1)})):(a.searchFilters.autoApplyFilters=!0,a.selectedFiltersLayout="buttons"),a.layoutLoaded.resolve())}):(a.layout="STANDARD",a.searchFilters.autoApplyFilters=!0,a.selectedFiltersLayout="buttons",a.layoutLoaded.resolve()),a.isFreshLayout=function(){return"FRESH"===a.layout},a.sortOptions=[{key:"VIEWS",value:"VIEWS"},{key:"LAST_VIEW",value:"LAST_VIEW"},{key:"CREATE_DATE",value:"CREATE_DATE"},{key:"NAME",value:"NAME"},{key:"INDUSTRY",value:"INDUSTRY"}],a.selectSort=function(b){a.searchFilters.sort=b,a.searchCompanies(!1)};var l=function(a){var b=a.city||"";return a.state?b+=(b.length>0?", ":"")+a.state:a.country&&(b+=(b.length>0?", ":"")+a.country),b},m=[{label:"lead.search.eventtype.PANEL_SUBMISSION",value:"PANEL_SUBMISSION",i18n:!0},{label:"lead.search.eventtype.EMAIL_OPEN",value:"EMAIL_OPEN",i18n:!0},{label:"lead.search.eventtype.EMAIL_CLICK",value:"EMAIL_CLICK",i18n:!0},{label:"lead.search.eventtype.PANEL_VIEW",value:"PANEL_VIEW",i18n:!0},{label:"lead.search.eventtype.PANEL_CLICK",value:"PANEL_CLICK",i18n:!0},{label:"lead.search.eventtype.CONVERSION",value:"CONVERSION",i18n:!0}],n=[];d.get({},function(a){angular.forEach(a.list,function(a){n.push({label:a,value:btoa(a)})})}),a.colConfigKey="companies-sort",a.clientId=i.getCurrentClientContextClientId(),a.searchFilters.sort||(a.searchFilters.sort=a.sortOptions[0],a.savedSort=i.getSortSetting(a.colConfigKey)||a.searchFilters.sort.value),a.searchFilters.sort=a.sortOptions.find(function(b){return b.value===a.savedSort}),a.canSaveSort=function(){var b=a.searchFilters.sort.value||a.sortOptions[0].value;return a.savedSort!==b},a.saveSort=function(){var b=a.searchFilters.sort.value||a.sortOptions[0].value,c={settingKey:a.colConfigKey,settingValue:b};k.save({settingKey:a.colConfigKey},c,function(b){a.savedSort=b.settingValue,i.updateSortSetting(a.colConfigKey,b.settingValue)})},a.searchFilters.allChoices.searchFields=[],a.searchFilters.allChoices.searchFields.push({name:"search.title",id:"search",type:"text"}),a.searchFilters.allChoices.searchFields.push({name:"lead.search.event",id:"events",expand:!0,possibleValues:m,limit:20}),a.searchFilters.allChoices.searchFields.push({name:"company.search.filter.industry",id:"industries",possibleValues:n,limit:100}),a.loadNextPage=function(){a.loadingNextPage||a.noMoreResults||!a.initialLoadComplete||a.searchCompanies(!0)},a.getCompanySearchParams=function(){return{eventTypes:a.searchFilters.selected.events,searchText:a.searchFilters.selected.search,start:a.start,limit:a.pageSize,orderBy:a.searchFilters.sort.value,industries:a.searchFilters.selected.industries}},a.importLeads=function(){var a=new bootstrap.Modal(document.getElementById("importContactsMo
41dal"));a&&a.show()},a.showCreateContactModal=function(){j.showContact({},i.getCurrentClientContextClientId()),a.modalEditContact=j.modalEditEntity},a.searchCompanies=function(b){if(!a.loadingNextPage){if(a.loadingNextPage=!0,b){if(a.noMoreResults)return;a.companyList.list.length>0&&(a.start+=a.pageSize)}else a.start=0,a.companyList.list=[],a.noMoreResults=!1;a.searchFilters.selected.ls;a.searchFilters.disabled=!0,c.query(a.getCompanySearchParams(),function(b){$.each(b.list,function(b,c){c.location=l(c),a.companyList.list.push(c)}),a.noMoreResults=a.start+a.pageSize>=b.count,a.loadingNextPage&&(a.loadingNextPage=!1),a.companyList.count=b.count,a.searchFilters.disabled=!1,a.initialLoadComplete=!0})}},a.$watch("searchFilters.selected",function(b,c){angular.equals(b,c)||(a.searchCompanies(!1),a.initialLoadComplete=!0)},!0),a.$watch("searchFilters.sort",function(b,c){angular.equals(b,c)||(a.searchCompanies(!1),a.initialLoadComplete=!0)}),a.searchCompanies(!1)}]),angular.module("ziftAppModule").controller("AgenciesListCtrl",["$scope","Agencies","$filter","localize","ZiftAlert",function(a,b,c,d,e){function f(a){return a&&a.length>0&&a[0].z123Client&&a[0].z123Client.fullAccessAgencyAssigned?a[0].z123Client.fullAccessAgencyAssigned:!1}a.searching=!1,a.savingPermission=!1,a.allowAgencyOBO=function(){return LocalAuth.isAllowAgencyOBO()},a.hasAgencyWithFullAccess=!1,a.allowedAgencies=[],a.addedAgencies=[],a.getAgencies=function(){a.searching=!0,a.agenciesResponse=b.agencies({searchText:angular.element("#search").val()},function(b){a.allowedAgencies=b.allowedAgencies,a.addedAgencies=b.addedAgencies,a.searching=!1,a.hasAgencyWithFullAccess=f(a.allowedAgencies)||f(a.addedAgencies)})},a.getAgencies(),a.agencyDetailsModal={agency:void 0,show:function(a){this.agency=a.agency,this.agency.clients=a.commonClients,this.permission=a.permissionLevel;var b=new bootstrap.Modal(document.getElementById("agencyDetailsModal"));b&&b.show()}},a.agencyPermissionModal={clientAgency:void 0,newPermission:void 0,contentMessage:"",grant:!1,hide:function(){var a=bootstrap.Modal.getInstance(document.getElementById("agencyPermissionModal"));a&&a.hide()},show:function(b,c){this.clientAgency=b,this.newPermission=c,this.contentMessage=a.getModalMessage(b,c);var d=new bootstrap.Modal(document.getElementById("agencyPermissionModal"));d&&d.show()}},a.saveAgencyPermission=function(c,f){a.savingPermission=!0,b.saveAgencyPermission({},{agency:c,permissionLevel:f},function(){f!==a.permissionLevel.NONE?e.success("agencies.settings.alert.title","agencies.settings.alert.grantpermission",[c.name,d.getLocalizedString("agencies.permission."+f)]):e.success("agencies.settings.alert.title","agenices.settings.alert.removepermission",c.name),a.savingPermission=!1,a.agencyPermissionModal.hide(),a.getAgencies()})},a.permissionOrder=function(b){return b.permissionLevel===a.permissionLevel.FULL?-1:void 0},a.getModalMessage=function(b,c){return c===a.permissionLevel.NONE?d.getLocalizedString("agencies.settings.modal.permission.remove",d.getLocalizedString("agencies.permission."+b.permissionLevel)):c===a.permissionLevel.FULL?d.getLocalizedString("agencies.settings.modal.permission.full"):c===a.permissionLevel.ON_BEHALF_OF?d.getLocalizedString("agencies.settings.modal.permission.obo"):void 0},a.hasDetails=function(a){return a.address1||a.phone},a.permissionLevel=b.AgencyPermissionLevel}]),angular.module("ziftAppModule").controller("CollateralCtrl",["$scope","$rootScope","LocalAuth","$location","$routeParams","$window","$filter","$q","Features","Collateral","PrintMedia","WebsitePlugin","Campaign","SearchFilters","TagDefinition","$timeout","BreadCrumbsService","ZiftHelper","CollateralMailingModalService","PartnerPortalService","UserCertification","AwsSignedUrlService","UniversalSearch","localize","UserCourse","PageTrackService","Mailings","CampaignActivation","i18nService","ContractService","RequestCache","RequestCacheService","$http","UnifyrService","UnifyrSubscriptionService","UnifyrPartnerResources","PortalUserSettingsService","UniqueIdService","CollateralUrlService","AiDropdownPlacement",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N){function O(b,d,e,f,g,h){b.length>0?(a.searchFilters.selected.status=b,a.isCollateralStatusFilterSelectable=!1,a.searchFilters.hiddenFilters.status=b):(a.searchFilters.selected.status=void 0,a.isCollateralStatusFilterSelectable=!0,a.searchFilters.hiddenFilters=[]),a.isCollateralContentTypeTagsFilterSelectable=!0;var i=[];if(a.searchFilters.selected.tags&&a.searchFilters.selected.tags.length&&Array.prototype.push.apply(i,a.searchFilters.selected.tags),a.searchFilters.selected.tags=[],a.searchFilters.selected.contentTags=[],a.searchFilters.selected.marketingActivityTags=[],e&&1===e.length&&(angular.forEach(f,function(b){a.searchFilters.selected.contentTags.push(e[0]+":"+b)}),a.searchFilters.hiddenFilters.contentTags=a.searchFilters.selected.contentTags),g&&1===g.length&&(angular.forEach(h,function(b){a.searchFilters.selected.marketingActivityTags.push(g[0]+":"+b)}),a.searchFilters.hiddenFilters.marketingActivityTags=a.searchFilters.selected.marketingActivityTags),c.isOpenSearchEnabled()||(Array.prototype.push.apply(a.searchFilters.selected.tags,a.searchFilters.selected.contentTags),Array.prototype.push.apply(a.searchFilters.selected.tags,a.searchFilters.selected.marketingActivityTags)),a.searchFilters.selected.tags.length>0&&(a.isCollateralContentTypeTagsFilterSelectable=!1,a.searchFilters.hiddenFilters.tags=a.searchFilters.selected.tags),i.length&&(Array.prototype.push.apply(a.searchFilters.selected.tags,i),p(function(){var a=angular.element("#searchFilters").scope();a&&(a.searchFilters.expandPreSelectedFilters(),a.$apply())},100)),b.indexOf("DOWNLOADABLE")>=0&&d&&d.length&&1==b.length&&(a.contentTypeFilterValues=d),a.searchFilters.hiddenFilters){var j=Object.keys(a.searchFilters.hiddenFilters);for(var k in j){var l=j[k];a.searchFilters.selected[l]=a.searchFilters.hiddenFilters[l]}}}function P(){return!a.isEventCenterSearch&&!a.isUniversalSearch&&!a.isPortalPostSearch}a.uuid=L.getUniqueId();var Q=function(b){return b+(a.uuid?"_"+a.uuid:"")},R="LS_KEY_DEFAULT_VIEW",S=24;a.MAXIMUM_COLLATERAL_TO_DISTRIBUTE=20,a.MAXIMUM_COLLATERAL_TO_DOW
41NLOAD=20,a.downloading=!1,a.searching=!1,a.reloading=!1,a.limit=S,a.tagGroups=[],a.collateral=[],a.promotedCollateral=[],a.displayedPromotedCollateral=[],a.showPromotedCollateral=!0,a.showAllPromotedCollateral=!1,a.PROMOTED_COLLATERAL_INITIAL_LIMIT=20,a.showSearchFilters=!a.hideSearchFilters,a.onPreviousDownloadPage=!1,a.showNoPreviousDownloads=!1,a.collateralSearchReady=!e.tag,a.userCertLoaded=a.isUniversalSearch?u.checkEnabled():!0,a.userCourseLoaded=a.isUniversalSearch?y.checkEnabled():!0,a.PORTAL_POSTS_PATH="/posts",a.PORTAL_POSTS_CONTENT_URL_FIELD_ID="optstring:ContentUrl",a.currentSiteUrl=d.protocol()+"://"+d.host(), 42a.isOpenSearchEnabled=c.isOpenSearchEnabled(),a.isCollateralSearch=!0,a.isOpenSearchPage=!1,a.loadAvailableSubscriptionsPromise=h.defer(),a.emptycampaign={name:""},a.primaryColour="",a.myCustomizations=!1,a.unifyrSubscriptions=[],a.initialLoadComplete=!1;var T=!0,U=!c.isPromoteAssets()||H.isUnifyrClient();a.isUnifyr=H.isUnifyrClient(),a.showSearchOnly=function(){var b=!0;return a.searchFilters.allChoices.searchFields.length>0&&(b=a.searchFilters.allChoices.searchFields.find(function(a){return"search"===a.id})),b&&(0===a.searchFilters.allChoices.tags.length||1===a.searchFilters.allChoices.tags.length&&a.searchFilters.allChoices.tags[0].possibleValues.length<=1)},a.isDisabledDynamicFiltering=function(){return t.getCurrentClientId()?c.getSubscriptions()[t.getCurrentClientId()].disableDynamicTagFiltering:!1},a.getPortalPostUrl=function(b){return j.getPortalPostUrl(b,a.PORTAL_POSTS_CONTENT_URL_FIELD_ID,a.PORTAL_POSTS_PATH)},a.isLocalUrl=function(b){return b&&(b.startsWith("#/")||b.startsWith(a.currentSiteUrl))},a.trackPortalPostContentUrl=function(b,d){var e=j.getDefaultPortalPostPageUrl(d,a.PORTAL_POSTS_PATH);if(!b.target.href.startsWith(a.currentSiteUrl+"/"+e)&&c.getCurrentClientContextClientId()){var f={clientId:c.getCurrentClientContextClientId()},g=C.getCurrentLanguage();"en_US"!==g&&(e+="?language="+g),z.trackPageRequest(f,e)}},a.isNewEventCenterLayoutEnabled=!1,a.colConfigKey="collateral-view-sort",a.clientId=c.getCurrentClientContextClientId(),"/collateral"===d.path()&&(a.collateral=[],a.searching=!0,j.queryPreviousDownloads({},function(a){d.path("/collateral/browse")})),"/search"===d.path()&&(a.collateral=[]),a.isEventCenterSearch?a.sortOptions=[{key:"CREATE_DATE",value:"CREATE_DATE",desc:!0},{key:"NAME",value:"NAME",desc:!1}]:a.sortOptions=[{key:"CONTENT_DATE",value:"activationDate",desc:!0},{key:"ALPHA",value:"displayName",desc:!1}],a.viewOptions=[{key:"LIST",value:"list"},{key:"GRID",value:"grid"},{key:"DETAIL",value:"detail"}],(a.isCollateralSearch||a.isUniversalSearch)&&a.isOpenSearchEnabled&&!a.isPortalPostSearch?(a.isOpenSearchPage=!0,a.sortOptions.unshift({key:"RELEVANCE",value:"_score",desc:!0}),a.savedViewSort=a.viewOptions[1].value+","+a.sortOptions[1].value):a.savedViewSort=a.viewOptions[1].value+","+a.sortOptions[0].value,a.isCollateralSearch&&!a.isEventCenterSearch&&c.getSortSetting(a.colConfigKey)&&(a.savedViewSort=c.getSortSetting(a.colConfigKey)),a.selectSort=function(b){a.searchFilters.sort=b,a.start=0,a.page=0,a.collateral=[],a.hasMoreResults=!0,a.loadMore()},a.canSaveViewSort=function(){var b=a.searchFilters.view.value||a.viewOptions[1].value,c=a.searchFilters.sort.value||a.sortOptions[0].value,d=b+","+c;return a.isCollateralSearch&&a.savedViewSort!==d},a.saveViewSort=function(){var b=a.searchFilters.view.value||a.viewOptions[1].value,d=a.searchFilters.sort.value||a.sortOptions[0].value,e={settingKey:a.colConfigKey,settingValue:b+","+d};K.save({settingKey:a.colConfigKey},e,function(b){a.savedViewSort=b.settingValue,c.updateSortSetting(a.colConfigKey,b.settingValue)})},a.selectView=function(b){a.searchFilters.view=b};var V=[{label:"collateral.status.customizable",value:"CUSTOMIZABLE",i18n:!0},{label:"collateral.status.download",value:"DOWNLOADABLE",i18n:!0}];a.searchFilters=new n.Instance,a.searchFilters.init(),a.searchFilters.applyAncillaryDataToFilters=function(){b.ancillaryDataValue&&b.ancillaryDataValue.values&&b.ancillaryDataValue.values.collateralTypes&&(O(b.ancillaryDataValue.values.collateralTypes,b.ancillaryDataValue.values.contentTypes,b.ancillaryDataValue.values.contentTypeCategory,b.ancillaryDataValue.values.contentTypeTags,b.ancillaryDataValue.values.marketingActivityCategory,b.ancillaryDataValue.values.marketingActivityTags),a.searchFieldTagChoicesOverride())},a.layoutLoaded=h.defer(),a.searchEmpty=function(){if(a.searchFilters.selected)for(var b in a.searchFilters.selected)if(a.searchFilters.selected[b]&&a.searchFilters.selected[b].length)return!1;return!0},c.hasFeatureActive(i.FEATURE_PAGE_LAYOUT_UPDATE)?a.$watch(function(){return b.sitemap}
42,function(c){if(null!=c){if(a.layout=c.layout,a.isFreshLayout()){b.ancillaryDataValue&&b.ancillaryDataValue.values&&b.ancillaryDataValue.values.collateralTypes&&b.ancillaryDataValue.values.collateralTypes.length>0?a.searchFilters.autoApplyFilters=!0:a.searchFilters.autoApplyFilters=!1,a.selectedFiltersLayout="links";const d=a.searchFilters.allChoices.searchFields.find(function(a){return"collateral.search.types"===a.name});if(d){P()&&!a.searchFilters.allChoices.searchFields.some(function(a){return"myCustomizations"===a.id})&&a.searchFilters.allChoices.searchFields.splice(a.searchFilters.allChoices.searchFields.indexOf(d)+1,0,{name:"myCustomizations",id:"myCustomizations",expand:!0,displayAs:"z-switch",possibleValues:[{label:"collateral.filter.customizations",value:"true",i18n:!0}]});const e=d.possibleValues.find(function(a){return"CUSTOMIZABLE"===a.value});d.displayAs="z-switch",d.possibleValues=[e]}}else a.searchFilters.autoApplyFilters=!0,a.selectedFiltersLayout="buttons";a.layoutLoaded.resolve()}}):(a.layout="STANDARD",a.searchFilters.autoApplyFilters=!0,a.selectedFiltersLayout="buttons",a.layoutLoaded.resolve());const W=t.getCurrentNavigationSkippingHeaders();if(W){const X=t.getNavItemTranslatableLabel(W);X&&(a.pageTitle=X)}if(a.aiOptionTypes=["ask"],a.aiOptionTypesMultiple=["askmultiple"],a.layoutLoaded.promise.then(function(){a.isFreshLayout()&&(a.primaryColour||(a.primaryColour=b.brandPrimaryColor()),a.$watch(function(){return a.searchFilters.sort},function(b,c){c&&b&&b!==c&&a.selectSort(b)}));const c=b.sitemap.navigationItems.some(function(a){return a.feature&&"CAMPAIGNS_BROWSE_MAILINGS"===a.feature.pageName}),d=b.sitemap.navigationItems.some(function(a){return a.feature&&("SOCIAL"===a.feature.pageName||"SOCIAL_LIBRARY"===a.feature.pageName)});d&&(a.aiOptionTypes.push("social"),a.aiOptionTypesMultiple.push("social")),c&&(a.aiOptionTypes.push("email"),a.aiOptionTypesMultiple.push("email"))}),a.isFreshLayout=function(){return"FRESH"===a.layout},a.navigateToTermsAndConditionsPage=function(){var b=Object.keys(a.contractIdToContentType)[0];D.getCollateralLibraryContract(b,"/collateral/browse")},a.showTermsAndConditionsAlert=function(){var b="true"==localStorage.getItem("hideCollateralTermsAndConditionsAlert");return c.isImpersonating()||b?!1:a.contractIdToContentType&&Object.keys(a.contractIdToContentType).length>0},a.getContentTypeNameForContract=function(){return a.contractIdToContentType[Object.keys(a.contractIdToContentType)[0]]},a.hideTermsAndConditionsAlert=function(){localStorage.setItem("hideCollateralTermsAndConditionsAlert","true")},a.initTemplateVars=function(a){var b=a&&a.collateralTypes?a.collateralTypes.split(","):[],c=a&&a.contentTypes?a.contentTypes.split(","):[],d=a&&a.contentTypeCategory?a.contentTypeCategory.split(","):[],e=a&&a.contentTypeTags?a.contentTypeTags.split(","):[],f=a&&a.marketingActivityCategory?a.marketingActivityCategory.split(","):[],g=a&&a.marketingActivityTags?a.marketingActivityTags.split(","):[];O(b,c,d,e,f,g)},b.$on("$routeChangeSuccess",function(b,c){a.resetHiddenFilters=!1,a.resetHiddenFilters||(a.initTemplateVars(),a.resetHiddenFilters=!0)}),a.resetFilters=function(){a.resetHiddenFilters=!1,a.resetHiddenFilters||(a.initTemplateVars(),a.resetHiddenFilters=!0)},a.isCollateralController=!0,a.isCollateralStatusFilterSelectable=!0,a.isCollateralContentTypeTagsFilterSelectable=!0,e.type&&(a.searchFilters.selected.status=[],a.searchFilters.selected.status=e.type.split(",")),a.defaultType&&(a.searchFilters.selected.status=[],a.searchFilters.selected.status=a.defaultType.split(",")),a.contentTypeFilterValues=[],a.defaultSearch?a.searchFilters.selected.search=a.defaultSearch:(e.search||""===e.search)&&(a.searchFilters.selected.search=e.search),e.pageSize&&e.pageSize>0&&(a.limit=e.pageSize),a.searchFilters.refType=a.isUniversalSearch?"UNIVERSAL_SEARCH":"COLLATERAL_BROWSE",a.searchFilters.includeSupplierSearchFilter=!0,!a.searchFilters.loadedSelections||!a.searchFilters.sort){for(var Y=!1,Z=0;Z<a.sortOptions.length;Z++)if("CONTENT_DATE"==a.sortOptions[Z].key){a.searchFilters.sort=a.sortOptions[Z],Y=!0;break}Y||(a.searchFilters.sort=a.sortOptions[0])}if(!a.searchFilters.loadedSelections||!a.searchFilters.view){var _=c.getJSONAttribute(R);_||(_=a.viewOptions[1]),a.searchFilters.view=_}a.searchFilters.allChoices.searchFields=[{name:"Search",id:"search",type:"text"}],h.all([a.userCertLoaded,a.userCourseLoaded]).then(function(){if(a.isUniversalSearch||a.isEventCenterSearch){a.viewOptions=[{key:"LIST",value:"list"},{key:"GRID",value:"grid"}];var b;if(a.isEventCenterSearch){a.searchFilters.refType="EVENT_CENTER_SEARCH",b="virtual.events.search.types",V=[{label:"virtual.events.type.on_demand",value:"ON_DEMAND",i18n:!0}];var d=[Promise.resolve(),m.query({start:0,limit:1,type:["PARTNEREVENT"]}).$promise,m.query({start:0,limit:1,type:["ONDEMANDEVENT"]}).$promise];
42c.areVirtualEventsEnabled()&&(d[0]=m.query({start:0,limit:1,type:["SUPPLIEREVENT"]}).$promise),h.all(d).then(function(c){var d=!1;c[0]&&c[0].count&&(V.push({label:a.getSupplierHostedText(),value:"SUPPLIEREVENT"}),d=!0),c[1]&&c[1].count&&(V.push({label:"campaign.list.typeFilter.PARTNEREVENT",value:"PARTNEREVENT",i18n:!0}),d=!0),c[2]&&c[2].count&&(V.push({label:"campaign.list.typeFilter.ONDEMANDEVENT",value:"ONDEMANDEVENT",i18n:!0}),d=!0),d&&a.searchFilters.allChoices.searchFields.push({name:b,id:"status",possibleValues:V,expand:!0}),a.searchFilters.allChoices.searchFields.push({name:"virtual.events.search.activations",id:"activations",possibleValues:[{label:"virtual.events.search.activations.myactivations",value:"true",i18n:!0}],expand:!0})})}else b="common.search.types",V=[{label:"collateral.title.customizable",value:"CUSTOMIZABLE",i18n:!0},{label:"collateral.title.downloadable",value:"DOWNLOADABLE",i18n:!0}],V.push({label:"common.campaign",value:"CAMPAIGN",i18n:!0}),V.push({label:"campaign.assettype.Panel",value:"WEBSITEPLUGIN",i18n:!0}),V.push({label:"tactic.title.Channel",value:"PROGRAM",i18n:!0}),u.isEnabled()&&V.push({label:"nav.certifications",value:"CERTIFICATION",i18n:!0}),y.isEnabled()&&V.push({label:"nav.courses",value:"COURSE",i18n:!0}),V.push({label:"nav.portalposts",value:"PORTAL_POST",i18n:!0}),V.push({label:"campaign.assettype.EmailTemplate",value:"EMAIL",i18n:!0}),a.isOpenSearchEnabled&&V.push({label:"campaign.assettype.PortalPage",value:"PAGE",i18n:!0})}else a.hasCampaign||(b="collateral.search.types");!b||a.isEventCenterSearch||a.isPortalPostSearch||a.searchFilters.allChoices.searchFields.push({name:b,id:"status",possibleValues:V,expand:!0})}),a.loadAppPrimaryRestrictions=function(){return a.isUniversalSearch||a.isEventCenterSearch?void 0:m.query({start:0,limit:1},function(b){h.when(a.searchFilters.defaultFiltersApplied.promise).then(function(){a.searchFilters.applyRestrictions(b.tags)})}).$promise},a.searchFieldTagChoicesOverride=function(){a.tags=[],a.tagNames=[],a.searchFilters.allChoices.tags||(a.searchFilters.allChoices.tags=[]);var c={};a.isPortalPostSearch&&(c.contentType="PORTAL_POST"),b.ancillaryDataValue&&b.ancillaryDataValue.values&&b.ancillaryDataValue.values.collateralTypes&&b.ancillaryDataValue.values.collateralTypes.indexOf("DOWNLOADABLE")>=0&&1===b.ancillaryDataValue.values.collateralTypes.length&&b.ancillaryDataValue.values.contentTypes&&b.ancillaryDataValue.values.contentTypes.length&&(a.contentTypeFilterValues=b.ancillaryDataValue.values.contentTypes),a.contentTypeFilterValues&&(c.contentTypeId=a.contentTypeFilterValues),a.searchFilters.allChoices.tags.$promise=h.all([o.query(c).$promise,a.searchFilters.defaultFiltersApplied.promise,b.ancillaryData.promise]).then(function(b){a.addTags(b[0]),a.searchFilters.allChoices.tags=a.tags,a.searchFilters.allChoices.primaryRestrictions=!1,a.isUniversalSearch||a.isEventCenterSearch?a.loadAppPrimaryRestrictions():a.searchFilters.applyRestrictions()})},a.addTags=function(c){angular.forEach(c,function(c,d){var e=a.tagNames.indexOf(c.displayName);if(-1===e){var f=a.findFilterOptions(b.ancillaryDataValue,c.name);f.length>0&&(c.possibleValues=f),a.tags.push(c),a.tagNames.push(c.displayName)}else{var f=a.findFilterOptions(b.ancillaryDataValue,c.name),g=f.length>0?f:a.valuesToAdd(a.tags[e].possibleValues,c.possibleValues);a.tags[e].possibleValues=a.tags[e].possibleValues.concat(g),a.tags[e].id=c.id}})},a.valuesToAdd=function(a,b){for(var c=[],d=0;d<b.length;d++)-1===a.indexOf(b[d])&&c.push(b[d]);return c},a.findFilterOptions=function(a,b){return"Topics"===b&&a&&a.values?a.values.values:[]},a.navigateToLearningContent=function(a){"course"===a.type?d.path("/learning/courses/"+a.courseId):"certification"===a.type&&d.path("/learning/certifications/"+a.certificationId)},a.navigateToPortalPosts=function(b){var c=j.getPortalPostUrlWithoutFallback(b,a.PORTAL_POSTS_CONTENT_URL_FIELD_ID);c?f.open(c,"_blank"):f.location.href=j.getDefaultPortalPostPageUrl(b,a.PORTAL_POSTS_PATH)},a.navigateToPortalPage=function(a){d.url("/page/"+a.nameForSorting)},a.getSupplierHostedText=function(){var a=c.hasSingleSubscription()?c.getCurrentClientContextCustomerName():x.getLocalizedString("common.search.supplier");return x.getLocalizedString("campaign.list.typeFilter.SUPPLIEREVENT",a)},a.getCampaignTypeText=function(b){return a.isEventCenterSearch?"ON_DEMAND_EVENT"===b.campaignType?x.getLocalizedString("campaign.list.typeFilter.ONDEMANDEVENT"):"PARTNER_HOSTED_EVENT"===b.campaignType?x.getLocalizedString("campaign.list.typeFilter.PARTNEREVENT"):"WEBEX_EVENT"===b.campaignType||"ZOOM_EVENT"===b.campaignType?a.getSupplierHostedText():void 0:x.getLocalizedString("common.campaign")},a.clearSelectedCollaterals=function(){a.getSelectedCollateral().forEac
42h(function(a){a.selected=!1})},a.getFileType=function(a){return j.getFileType(a)},a.resetPageData=function(){a.searching||(a.start=0,a.page=0,a.count=0,a.collateral=[],a.hasMoreResults=!0)},a.$on("forceUpdateSearch",function(){a.collateralSearchReady=!0,(a.searchFilters.selected.search||""===a.searchFilters.selected.search)&&(a.searchText=a.searchFilters.selected.search),a.isLoading&&a.isLoading.$promise&&!a.isLoading.$resolved?a.isLoading.$promise.then(function(){a.resetPageData(),a.loadMore()}):(a.resetPageData(),a.loadMore())}),a.rearrangeTagFilters=function(){setTimeout(function(){var b={"Asset Type":1};angular.forEach(Object.keys(b),function(c){for(var d,e=b[c],f=-1,g=0;g<a.searchFilters.allChoices.tags.length;g++)a.searchFilters.allChoices.tags[g].displayName===c&&(d=a.searchFilters.allChoices.tags[g],f=g);if(d&&f>-1)if(a.searchFilters.allChoices.tags.splice(f,1),0===e)a.searchFilters.allChoices.tags=[d].concat(a.searchFilters.allChoices.tags);else{var h=a.searchFilters.allChoices.tags.filter(function(a){return a.available===!0});if(e-1<h.length){var i=h[e-1].displayName,j=a.searchFilters.allChoices.tags.findIndex(function(a){return i===a.displayName});a.searchFilters.allChoices.tags.splice(j+1,0,d)}else a.searchFilters.allChoices.tags.push(d)}})})},a.getTypeFilter=function(){return a.searchFilters.selected.status?a.searchFilters.selected.status.filter(function(a){return"ON_DEMAND"!==a}):["SUPPLIEREVENT","PARTNEREVENT","ONDEMANDEVENT"]},a.hasMoreResults=!0,a.start=0,a.count=0,a.page=0,a.loadMore=function(f){a.reloading=!1,!a.searching&&a.hasMoreResults&&a.collateralSearchReady&&!a.isLoading&&(a.isLoading=!0,a.searching=!0,a.searchFilters.disabled=!0,h.when(a.userCertLoaded).then(function(){a.noDefaultFilters&&(a.searchFilters.noDefaultFilters=a.noDefaultFilters,a.searchFilters.defaultFiltersApplied.resolve()),h.all([b.ancillaryData.promise,a.searchFilters.defaultFiltersApplied.promise,a.loadAvailableSubscriptionsPromise.promise]).then(function(){a.searchFilters.sort=a.searchFilters.sort?a.searchFilters.sort:a.sortOptions[0];var i=a.searchFilters.sort.value,k=[],l=[],n=!0;if(a.ancillaryData=b.ancillaryDataValue,P()&&(n=!1,a.myCustomizations?(a.isLoading=j.queryPreviousDownloads({start:a.start,limit:a.limit,clientId:a.searchFilters.selected.supplier,baseId:e.contentId,tag:a.searchFilters.selected.tags,orderBy:"displayName"===i?"name":i,searchText:a.searchText,collateralType:["CUSTOMIZABLE"],active:!0}).$promise,k.push(a.isLoading)):(H.isUnifyrClient()?a.isLoading=j.queryNoCache({start:a.start,limit:a.limit,clientId:a.searchFilters.selected.supplier,tag:a.searchFilters.selected.tags,collateralTags:a.searchFilters.selected.contentTags,printMediaTags:a.searchFilters.selected.marketingActivityTags,orderBy:i,searchText:a.searchText,collateralType:a.searchFilters.selected.status,contentTypeId:a.contentTypeFilterValues,promoted:U?null:!1}).$promise:a.isLoading=j.query({start:a.start,limit:a.limit,clientId:a.searchFilters.selected.supplier,tag:a.searchFilters.selected.tags,collateralTags:a.searchFilters.selected.contentTags,printMediaTags:a.searchFilters.selected.marketingActivityTags,orderBy:i,searchText:a.searchText,collateralType:a.searchFilters.selected.status,contentTypeId:a.contentTypeFilterValues,promoted:U?null:!1}).$promise,k.push(a.isLoading),U||j.query({promoted:!0,limit:100,collateralType:a.searchFilters.selected.status,tag:a.searchFilters.selected.tags,contentTypeId:a.contentTypeFilterValues},function(b){a.promotedCollateral||(a.promotedCollateral=[]),$(b.list).each(function(b,c){a.promotedCollateral.push(c)}),a.displayedPromotedCollateral=a.promotedCollateral.slice(0,a.PROMOTED_COLLATERAL_INITIAL_LIMIT),U=!0}))),a.isPortalPostSearch){var o,p=a.collateralType?a.collateralType:a.searchFilters.selected.status;o=a.isWidget?a.topicList:a.searchFilters.selected.tags&&a.searchFilters.selected.tags.length>0?a.searchFilters.selected.tags:b.ancillaryDataValue&&b.ancillaryDataValue.fieldDefinitionId?a.findFilterOptions(b.ancillaryDataValue,"Topics").map(function(a){return b.ancillaryDataValue.fieldDefinitionId+":"+a}):void 0;const q={page:a.page,size:a.size,tag:o,sort:["ACTIVATION_DATE","DESC"],searchText:a.searchText,contentType:p,clientId:H.isUnifyrClient()?a.searchFilters.selected.supplier:b.siteBrand.clientId,requiresLogin:c.hasAuth()?null:!1};q.language=C.getEnumValueForLanguageKey(C.getCurrentLanguage()),a.isLoading=j.getContent(q).$promise,k.push(a.isLoading),n=!1}if(a.isEventCenterSearch){var r=1,s=a.searchFilters.selected.status&&a.searchFilters.selected.status.includes("ON_DEMAND");!a.searchFilters.selected.status&&!a.searchFilters.selected.activations||s?(a.onDemandEvents=j.getOnDemandEvents({start:a.start,limit:a.limit,clientId:a.searchFilters.selected.supplier,tag:a.searchFilters.selected.tags,orderBy:i,orderByDesc:a.searchFilters.sort.desc,searchText:a.searchText}
42,function(a){if(a.tags&&a.tags.length>0)for(var b=0;b<a.tags.length;b++)l.push(a.tags[b])}).$promise,k.push(a.onDemandEvents)):r=0,(a.searchFilters.selected.activations||!a.searchFilters.selected.status||a.searchFilters.selected.status.includes("SUPPLIEREVENT")||a.searchFilters.selected.status.includes("PARTNEREVENT")||a.searchFilters.selected.status.includes("ONDEMANDEVENT"))&&(a.onSyndicatedEvents=m.query({type:a.getTypeFilter(),start:a.start,limit:a.limit,clientId:a.searchFilters.selected.supplier,tag:a.searchFilters.selected.tags,hasActivation:a.searchFilters.selected.activations,orderBy:"CREATE_DATE"===i?"createDate":"NAME"===i?"displayName":i,orderByDesc:a.searchFilters.sort.desc,searchText:a.searchText,includeTagValues:!0},function(a){if(a.tags&&a.tags.length>0)for(var b=0;b<a.tags.length;b++)l.push(a.tags[b])}).$promise,k.push(a.onSyndicatedEvents))}else if(a.isUniversalSearch){n=!1;var p=[];a.searchFilters.selected.status?p=a.searchFilters.selected.status:(p=["CUSTOMIZABLE","DOWNLOADABLE","CAMPAIGN","WEBSITEPLUGIN","PROGRAM","PORTAL_POST","EMAIL"],u.isEnabled()&&p.push("CERTIFICATION"),y.isEnabled()&&p.push("COURSE"),a.isOpenSearchEnabled&&p.push("PAGE"));var x=w.get({start:a.start,limit:a.limit,ids:d.search().ids,clientId:a.searchFilters.selected.supplier,tag:a.searchFilters.selected.tags,orderBy:"activationDate"===i?"createDate":i,searchText:a.searchText,language:C.getEnumValueForLanguageKey(C.getCurrentLanguage()),collateralType:p,recordSearch:a.searchText!==a.previousSearch}).$promise;a.previousSearch=a.searchText,k.push(x)}h.all(k).then(function(c){a.isLoading=!1,a.searching=!1,a.searchFilters.disabled=!1;for(var e=0,f=0;f<c.length;f++){var h=c[f];a.contractIdToContentType=h.contractIdToContentType,a.isEventCenterSearch?(e+=h.count,$(h.list).each(function(b,c){f===r&&(c.type="campaign"),c.createDate||(c.createDate=c.contentDate),c.name||(c.name=c.displayName),a.collateral.push(c)})):(e+=h.count,$(h.list).each(function(b,c){"certification"!==c.type&&"course"!==c.type||!c.imageFileMetadataId||v.getFileSignedUrl(c.imageFileMetadataId).then(function(a){c.imageFileUrl=a}),c.displayName?"portalpost"==c.type&&(c.name=c.displayName):c.displayName=c.name,"portalpage"===c.type?t.isPageInTheNavigation(c.id)?a.collateral.push(c):e<=a.limit&&(e-=1):a.collateral.push(c)}))}if(a.isEventCenterSearch?a.collateral=g("orderBy")(a.collateral,"CREATE_DATE"===i?"-createDate":"NAME"===i?"name":i):n&&(a.collateral=g("orderBy")(a.collateral,"activationDate"===i?"-activationDate":i)),a.isDisabledDynamicFiltering()?a.searchFilters.applyRestrictions(void 0,!1,!0):a.isEventCenterSearch?(a.searchFilters.tagArr||(a.searchFilters.tagArr=l),a.searchFilters.applyRestrictions(a.searchFilters.tagArr)):(a.searchFilters.applyRestrictions(h.tags,a.isPortalPostSearch),a.isFreshLayout()&&a.rearrangeTagFilters()),a.count=e,!a.keepPageTitleUnchanged&&a.count&&d.absUrl().includes("search")&&(b.pageTitle="Search Results ("+a.count+")"),a.isPortalPostSearch){if(a.isPortalPostSearch){var j=(a.page+1)*a.size;a.hasMoreResults=j<a.count,a.page+=1}}else a.hasMoreResults=a.start+a.limit<a.count,a.start+=a.limit}),T||f||(a.promotedCollateral=[]),T=!1,a.initialLoadComplete=!0})}))},checkIfCollateralLibraryContractWasAccepted=function(){var b=D.getNeedsToAcceptContract();void 0==b||b||(D.setNeedsToAcceptContract(void 0),F.removeKey("/collateral"),a.resetPageData(),a.loadMore())},checkIfCollateralLibraryContractWasAccepted(),a.togglePromotedCollateral=function(b){a.showPromotedCollateral=!a.showPromotedCollateral},a.toggleShowAllPromoted=function(){a.showAllPromotedCollateral=!a.showAllPromotedCollateral,a.displayedPromotedCollateral=a.showAllPromotedCollateral?a.promotedCollateral:a.promotedCollateral.slice(0,a.PROMOTED_COLLATERAL_INITIAL_LIMIT)},a.hasData=function(){return a.collateral&&a.collateral.length>0||a.promotedCollateral&&a.promotedCollateral.length>0},a.$watch("searchFilters.view",function(b,d){c.putJSONAttribute(R,a.searchFilters.view)}),a.$watch("searchFilters.selected",function(b,c){var d=!1;if(b.myCustomizations!==c.myCustomizations&&(d=!0,a.myCustomizations=!!b.myCustomizations,a.searchFilters.allChoices.searchFields.forEach(function(a){["search","myCustomizations","tags"].includes(a.id)||(a.hidden=!!b.myCustomizations)})),a.searchFilters.hiddenFilters){var e=Object.keys(a.searchFilters.hiddenFilters);for(var f in e){var g=e[f];"tags"===g?a.searchFilters.selected[g]=a.searchFilters.selected[g].concat(a.searchFilters.hiddenFilters[g]):a.searchFilters.selected[g]=a.searchFilters.hiddenFilters[g]}}var h=a.tagGroups,i=a.searchText;if((a.searchFilters.selected.search||""===a.searchFilters.selected.search)&&(a.searchText=a.searchFilters.selected.search),a.tagGroups=[],$.each(a.searchFilters.selected,function(b,c){var d=[];$.isArray(c)&&($.each(c,function(a,b){""!==b&&d.push(b)}),d.length>0&&a.tagGroups.push(b+":"+d.join(",")))}),d=d||h+""!=a.tagGroups+""||a.searchText!==i,aa(i),a.searchFilters.view=a.viewOptions.find(function(b){return b.value===a.savedViewSort.split(",")[0]}),a.searchFilters.sort=a.sortOptions.find(function(b){return b.value===a.savedViewSort.split(",")[1]}),d){a.resetPageData(),a.reloading=!0;var j=void 0==c.supplier||b.supplier&&b.supplier.length&&c.supplier&&c.supplier.length&&c.supplier.length!=b.supplier.length||!b.supplier&&c.supplier||c.supplier&&!b.supplier;H.isUnifyrClient()?b&&j&&b.supplier&&1==b.supplier.length?o.query({clientIds:b.supplier}).$promise.then(function(b){a.searchFilters.selected.tags=[],a.addTags(b),a.searchFilters.allChoices.tags=a.tags,a.searchFilters.allChoices.primaryRestrictions=!1,a.loadMore()}):j&&(!b.supplier||b.supplier.length>1)?(a.searchFilters.selected.tags=[],a.tags=[],a.tagNames=[],a.searchFilters.allChoices.tags=a.tags,a.searchFilters.allChoices.primaryRestrictions=!1,a.loadMore()):j?a.reloading=!1:a.loadMore():a.loadMore()}}),a.activate=function(b){a.isActivating=b.id,k.customize({printMediaId:b.id,campaignId:a.campaign?a.campaign.id:null},function(b){a.hasCampaign?d.path(q.getCampaignPath()):d.search("collateral",!0).path("/print-medias/activations/"+b.id)})},a.activatePlugin=function(b){a.isActivating=b.id,l.activate({websitePluginId:b.id,campaignId:a.campaign?a.campaign.id:null,fullServiceOfferingId:b.selectedFullServiceOfferingId},function(b){a.hasCampaign?d.path(q.getCampaignPath()+"/website-plugins/activations/"+b.id):d.path("/website-plugins/activations/"+b.id)},function(){a.isActivating=null})},a.activateMailing=function(b){if(a.hasCampaign)a.isActivating=b.id,A.activate({mailingId:b.id,campaignActivationId:q.campaign.id?q.campaign.id:null,fullServiceOfferingId:b.selectedFullServiceOfferingId},function(a){d.path(q.getCampaignPath()+"/mailings/activations/"+a.id)});else{var c=new bootstrap.Modal(document.getElementById("createEmptyCampaignModal"));c&&c.show(),a.emptycampaign.mailing=b}},a.createEmptyCampaign=function(){a.isActivating=a.emptycampaign.mailing.id,a.saving=!0;var b=a.emptycampaign.name;B.createEmptyCampaign(b,function(b){A.activate({mailingId:a.emptycampaign.mailing.id,campaignActivationId:b.id,fullServiceOfferingId:a.emptycampaign.mailing.selectedFullServiceOfferingId},function(c){a.saving=!1;var e=bootstrap.Modal.getInstance(document.getElementById("createEmptyCampaignModal"));e&&e.hide(),d.path("/campaigns/activations/"+b.id+"/mailings/activations/"+c.id)})})},a.bundleDownload=function(){a.downloading=!0;var b=[],c=[];$(a.collateral).each(function(d,e){e.selected&&(j.isCustomizable(e)?b.push(e.id):c.push(e.id)),a.isFreshLayout()||(e.selected=!1)}),j.batchDownload({standard:c,printmedia:b},function(b){a.downloading=!1})}
42,a.manage=function(a){d.search("contentId",a.id).path("/collateral/previousdownloads")},a.loadDetailPreview=function(b){a.selectedContent=b,j.isCustomizable(b)&&(a.selectedContent.url=b.previewLink);var c=a.selectedContent.url;if(c&&(c=r.getSslReadyZiftUrl(c)),a.selectedContent.url=c,c&&-1!==c.indexOf("http://"))f.open(c);else{a.checkPreviewContentAvailable();var d=new bootstrap.Modal(document.getElementById(Q("collateralPreview")));d&&d.show()}},a.hasValidPreviewUrl=function(a){return j.hasValidPreviewUrl(a)},a.getContentForDisplay=function(a){var b=a&&a.content||"";b=b.replace(/<p>.*?:\s{.*?}<\/p>/g,"");var c="";if(a&&a.templateFields)for(var d=0;d<a.templateFields.length;d++){var e=a.templateFields[d];if(e&&"file"===e.type&&e.name&&"asset url"===e.name.toLowerCase()){c=e.value;break}}if(c){for(var f=(new DOMParser).parseFromString(b,"text/html"),g=f.body.querySelectorAll("p"),h=0;h<g.length;h++){var i=g[h],j=-1!==i.textContent.indexOf(c);if(!j)for(var k=i.querySelectorAll("a[href]"),l=0;l<k.length;l++)if(-1!==k[l].getAttribute("href").indexOf(c)){j=!0;break}j&&i.parentNode.removeChild(i)}b=f.body.innerHTML}return b},a.shouldDisplayPreviewForDownloadable=function(a){return!c.isPreviewForDownloadableAssetsDisabled()&&j.hasValidPreviewUrl(a)},a.promptExisting=function(a){var c=bootstrap.Modal.getInstance(document.getElementById(Q("collateralPreview")));c&&c.hide(),b.selectedContent=a;var c=new bootstrap.Modal(document.getElementById("existingPrompt"));c&&c.show()},a.checkPreviewContentAvailable=function(){document.getElementById(Q("previewError")).innerHTML="",j.checkPreviewAllowed({url:a.selectedContent.url}).$promise.then(function(b){b&&b.allowed?document.getElementById(Q("previewFrame")).style.display="block":(document.getElementById(Q("previewFrame")).style.display="none",document.getElementById(Q("previewError")).innerHTML=a.getLocalizedString("common.preview.error"))})["catch"](function(b){document.getElementById(Q("previewFrame")).style.display="none",document.getElementById(Q("previewError")).innerHTML=a.getLocalizedString("common.preview.error")})},a.onPreviewFrameLoad=function(){var b=document.getElementById(Q("previewFrame"));b.contentWindow.length>0?(document.getElementById(Q("previewFrame")).style.display="block",document.getElementById(Q("previewError")).innerHTML="",b.contentWindow.document.body.scrollHeight>b.height&&(b.height=b.contentWindow.document.body.scrollHeight)):(document.getElementById(Q("previewFrame")).style.display="none",document.getElementById(Q("previewError")).innerHTML=a.getLocalizedString("common.preview.err"))},a.printMediaContentDate=function(a){return a.effectiveDateBegin?a.effectiveDateBegin:a.publishDate},a.toggleSelect=function(b){(j.isCustomizableActivation(b)||(b.url||j.isCustomizable(b)||a.canDistribute(b))&&a.canToggleCollateral(b))&&(b.selected=!b.selected)},a.getRowClass=function(){return"col-md-4 collateral-list-grid"},a.getCollateralDescription=function(a){return j.getCollateralDescription(a)},a.getCollateralThumbnailImage=function(b){return j.getCollateralThumbnailImage(b,a.isFreshLayout())},a.isAllDistributable=function(){return!!a.getSelectedCollateral().length&&!a.getSelectedCollateral().some(function(b){return!a.canDistribute(b)||j.isCustomizableActivation(b)||j.isCustomizable(b)})},a.isAllDownloadable=function(){return!!a.getSelectedCollateral().length&&!a.getSelectedCollateral().some(function(a){return!a.url})},a.showMoreOrLess=function(a){return j.showMoreOrLess(a)},a.toggleMaxHeight=function(a){j.toggleMaxHeight(a)},a.canToggleCollateral=function(b){return(b.selected||a.getSelectedCollateral().length<a.MAXIMUM_COLLATERAL_TO_DOWNLOAD)&&!a.isUniversalSearch},a.canDistribute=function(a){return j.canDistribute(a)},a.getCopyToClipboardUrl=function(a,b,c,d){return M.getCopyToClipboardUrl(a,b,c,d)},a.showAiButton=function(){return!!c.hasAuth()&&c.isEnableAiExpert()&&c.isAiExpertReady()},a.toggleAiOptions=function(b,c){if(b.showAiOptions=!b.showAiOptions,b.showAiOptions){var d=c?c.currentTarget:null,e=d&&d.getBoundingClientRect?d.getBoundingClientRect():null;b.aiOptionsDropUp=N.shouldDropUp(e,a.aiOptionTypes.length)}}
42,a.createAiMessage=function(a){if(c.isAiExpertReady())b.aiChatOpened||(b.aiChatOpened=!0),setTimeout(function(){window.dispatchEvent(new CustomEvent("sendAskIQMessage",{detail:{message:a,resetHistory:!0}}))},100);else{var d=!1;b.aiChatOpened||(b.aiChatOpened=!0,d=!0);var e=document.querySelector("button.ai-chat-tab[ng-click=\"setActiveTab('chat')\"]");!e||e.classList.contains("active")&&!d||setTimeout(function(){e.click()},0),setTimeout(function(){var b=document.querySelector('input[name="aiMessage"]');b&&(b.value=a,b.dispatchEvent(new Event("input",{bubbles:!0})),setTimeout(function(){b.dispatchEvent(new KeyboardEvent("keydown",{key:"Enter",keyCode:13,which:13,bubbles:!0}))},0))},0)}},a.handleAiClick=function(b,c){var d="",e=b.displayName?b.displayName:b.title;"ask"===c?d=x.getLocalizedString("collateral.ai.prompt.ask.single",e,b.id):"social"===c?d=x.getLocalizedString("collateral.ai.prompt.social.single",e,b.id):"email"===c&&(d=x.getLocalizedString("collateral.ai.prompt.email.single",e,b.id)),a.createAiMessage(d)},a.handleAiClickMultiple=function(b){var c=a.getSelectedCollateral()||[];if("social"===b&&(c=c.filter(function(a){return!j.isCustomizable(a)})),c.length){var d=c.map(function(a){var b=a.displayName?a.displayName:a.title;return'"'+b+'" (Content ID: '+a.id+")"}).join(", "),e="";"askmultiple"===b?e=x.getLocalizedString("collateral.ai.prompt.ask.multiple",d):"social"===b?e=x.getLocalizedString("collateral.ai.prompt.social.multiple",d):"email"===b&&(e=x.getLocalizedString("collateral.ai.prompt.email.multiple",d)),a.createAiMessage(e)}},a.downloadUrl=function(a){return j.downloadUrl(a)},a.secureDownload=function(a){j.smartSecureDownload(a); 43},a.distributeCollateral=function(b){var c=b?[b]:a.getSelectedCollateral();s.show(c)},a.getSelectedCollateral=function(){return g("filter")(a.collateral,{selected:!0})},a.isCustomizable=function(a){return j.isCustomizable(a)},a.setupScreenSizeHandler=function(){var b=window.matchMedia("(max-width: 600px)"),c=function(b){b.matches?a.screenSize="small":a.screenSize="large"};c(b),b.addEventListener("change",c)},a.editCustomazition=function(b){a.isActivating=b.id,a.hasCampaign?d.path(q.getCampaignPath()):d.path("/print-medias/activations/"+b.id)},a.isUnifyrClient=function(){return H.isUnifyrClient()};var aa=function(b){if(a.isCollateralSearch){var c=void 0;b&&""!==b||!a.searchText||""===a.searchText?!b||""===b||a.searchText&&""!==a.searchText||(c=a.sortOptions.find(function(a){return"CONTENT_DATE"===a.key})):c=a.sortOptions.find(function(a){return"RELEVANCE"===a.key}),void 0!=c&&(a.searchFilters.sort=c)}};if(a.isUnifyrClient()){var ba=c.getCurrentClientContext();if(ba&&ba.partnerId){var ca=ba.partnerId,da=I.getPartnerSubscriptions({partnerId:ca},function(b){return a.unifyrSubscriptions=b.list,b.list}).$promise;da.then(function(b){var d=[];b&&b.list&&(d=b.list.filter(function(b){return(b.resources[J.COLLATERAL]||!b.unifyrFollower||a.isPortalPostSearch)&&c.getUnifyrUserSubscriptions().hasOwnProperty(b.clientId)&&"Blocked"!==b.status}).map(function(a){return{label:a.clientName,value:a.clientId,i18n:!1}})),a.searchFilters.allChoices.searchFields.splice(1,0,{name:"common.supplier",id:"supplier",possibleValues:d,expand:!0,type:"checkbox"}),a.searchFilters.applyAncillaryDataToFilters(),a.loadAvailableSubscriptionsPromise.resolve(),a.isLoading||a.loadMore()}).$promise}}else a.loadAvailableSubscriptionsPromise.resolve(),a.loadMore()}]).directive("clickOutside",["$document",function(a){return{restrict:"A",scope:{clickOutside:"&"},link:function(b,c){function d(a){c[0].contains(a.target)||b.$apply(function(){b.clickOutside()})}a.on("click",d),b.$on("$destroy",function(){a.off("click",d)})}}}]),angular.module("ziftAppModule").controller("UniversalSearchCtrl",["$scope","$controller",function(a,b){a.isCollateralSearch=!1,a.isUniversalSearch=!0,a.showSearchFilters=!0,a.searchTitle="nav.universal",a.isOpenSearchPage=!1,angular.extend(this,b("CollateralCtrl",{$scope:a}))}]).controller("UniversalSearchWidgetCtrl",["$scope","$controller","$attrs",function(a,b,c){a.isCollateralSearch=!1,a.isUniversalSearch=!0,a.showSearchFilters=!0,a.isOpenSearchPage=!1,a.searchTitle="nav.universal",c&&(c.hideSearch&&(a.hideSearchFilters=!0),c.hideTitle&&(a.hideTitle=!0),c.type&&(a.defaultType=c.type),c.tag&&(a.defaultTag=c.tag),c.search&&(a.defaultSearch=c.search),c.title&&(a.searchTitle=c.title)),angular.extend(this,b("CollateralCtrl",{$scope:a}))}]).directive("universalSearch",function(){return{templateUrl:"partials/collateral/universal-list.html"}}
43),angular.module("ziftAppModule").controller("EventListingCtrl",["$scope","$controller","LocalAuth",function(a,b,c){a.isCollateralSearch=!1,a.isUniversalSearch=!1,a.showSearchFilters=!0,a.isEventCenterSearch=!0,a.isOpenSearchPage=!1,a.searchTitle="nav.eventlisting",angular.extend(this,b("CollateralCtrl",{$scope:a})),a.isNewEventCenterLayoutEnabled=c.isNewEventCenterLayoutEnabled()}]),angular.module("ziftAppModule").controller("PortalPostListingCtrl",["$scope","$rootScope","$controller",function(a,b,c){a.isCollateralSearch=!1,a.isUniversalSearch=!1,a.showSearchFilters=!1,a.noDefaultFilters=!0,a.isEventCenterSearch=!1,a.isPortalPostSearch=!0,a.isOpenSearchPage=!1,a.searchTitle="nav.collateral.portalposts",a.keepPageTitleUnchanged=!0,a.collateralType=["PORTAL_POST"],a.page=0,a.size=15,angular.extend(this,c("CollateralCtrl",{$scope:a})),a.setupScreenSizeHandler()}]),angular.module("ziftAppModule").controller("PortalPostWidgetCtrl",["$scope","$controller",function(a,b){a.isCollateralSearch=!1,a.isUniversalSearch=!1,a.showSearchFilters=!1,a.isEventCenterSearch=!1,a.isPortalPostSearch=!0,a.keepPageTitleUnchanged=!0,a.isOpenSearchPage=!1,a.collateralType=["PORTAL_POST"],a.noDefaultFilters=!0,a.isWidget=!0,a.topicList=a.options.topics,a.options.pageSize?(a.size=a.options.pageSize,a.infiniteScroll=!1):(a.size=15,a.infiniteScroll=!0),angular.extend(this,b("CollateralCtrl",{$scope:a}))}]),angular.module("ziftAppModule").controller("PortalPostTileWidgetCtrl",["$scope","$controller",function(a,b){angular.extend(this,b("PortalPostWidgetCtrl",{$scope:a}))}]).directive("portalPostTileWidget",function(){return{scope:{options:"="},templateUrl:"partials/collateral/portal-post-tile-widget.html"}}),angular.module("ziftAppModule").controller("PortalPostListWidgetCtrl",["$scope","$controller",function(a,b){angular.extend(this,b("PortalPostWidgetCtrl",{$scope:a})),a.setupScreenSizeHandler()}]).directive("portalPostListWidget",function(){return{scope:{options:"="},templateUrl:"partials/collateral/portal-post-list-widget.html"}}),angular.module("ziftAppModule").controller("PortalPostSimplelistWidgetCtrl",["$scope","$controller",function(a,b){angular.extend(this,b("PortalPostWidgetCtrl",{$scope:a}))}]).directive("portalPostSimplelistWidget",function(){return{scope:{options:"="},templateUrl:"partials/collateral/portal-post-simplelist-widget.html"}}),angular.module("ziftAppModule").controller("PortalPostDetailsCtrl",["$scope","$rootScope","$location","$routeParams","$window","$compile","Collateral","ZiftAlert","BreadCrumbsService","LocalAuth","i18nService","CustomContentService","$anchorScroll",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.portalPostId=d.portalPostId,a.portalPost={},a.loadingMessage=!1,a.PORTAL_POSTS_PATH="/posts",a.initBreadcrumbs=function(){i.init(a),i.push({href:"#"+a.PORTAL_POSTS_PATH,name:"nav.portalposts",translate:!0},!0),i.push({name:a.portalPost.name,translate:!1})};var n=function(a){return angular.element("<textarea />").html(a).text()};a.loadPortalPost=function(){a.loadingMessage=!0;const f={contentId:d.portalPostId};f.language=k.getEnumValueForLanguageKey(k.getCurrentLanguage()),f.clientId=b.siteBrand.clientId,a.portalPost=g.fetchById(f,function(d){a.loadingMessage=!1,b.pageTitle=a.getLocalizedString("nav.portalposts")+" / "+n(d.name);var f=g.getPortalPostUrlWithoutFallback(d,"optstring:ContentUrl");return f?void(e.location.href=f):(l.compileCustomContent(a,d.content).then(function(b){angular.element("#portal_post_content").html(b);var d=angular.element("#portal_post_content").find('[href^="#"][target="_self"]');d.each(function(b,d){var e=angular.element(d),f=e.attr("href");e.on("click",function(b){b.preventDefault(),b.stopPropagation();var d=f.substring(1);c.hash(d),m(),a.$apply()})})}),d)},function(b){404===b.status&&(c.path(a.PORTAL_POSTS_PATH),h.warn("","collateral.invalidcollateral"))}),a.portalPost.$promise.then(a.loadTemplateFields)},a.loadTemplateFields=function(){a.portalPost.valueMap={},angular.forEach(a.portalPost.templateFields,function(b,c){a.portalPost.valueMap[b.name]=b.value})},a.loadPortalPost(),a.portalPost.$promise.then(a.initBreadcrumbs)}
43]),angular.module("ziftAppModule").controller("CollateralDetailsCtrl",["$scope","$location","$routeParams","$window","Collateral","ZiftAlert",function(a,b,c,d,e,f){function g(a){var b='<!DOCTYPE html><html><head><meta name="viewport" content="width=device-width"><style>body {background-color: rgb(0, 0, 0);} video {overflow: clip;overflow-clip-margin: content-box;object-fit: contain;position: absolute;top: 0px;right: 0px;bottom: 0px;left: 0px;max-height: 100%;max-width: 100%;margin: auto;}.jcpwm-preloader{transform:translateX(0px)!important;}</style></head><body><video name="media" controls autoplay controlsList="nodownload" oncontextmenu="return false;"><source src="'+a+'" type="video/mp4"></video></body></html>';d.document.write(b)}a.loading=!0,c.contentId&&e.fetchById({contentId:c.contentId},function(a){if(a.secure&&a.url.includes(".mp4")?g(a.url):(d.location.href=a.url,setTimeout(function(){d.close()},5e3)),"true"===c.log){var b={contentId:c.contentId};c.programId&&(b.collateralProgramId=c.programId),e.logDownload(b,{})}},function(a){404===a.status&&(b.path("collateral/browse"),f.warn("","collateral.invalidcollateral"))})}]),angular.module("ziftAppModule").controller("CollateralProgramsListCtrl",["$scope","$cookies","$route","$filter","LocalAuth","$location","$routeParams","$window","Collateral","CollateralPrograms","PrintMedia","SearchFilters","TagDefinition","$q","ZiftAlert","$timeout","BreadCrumbsService","ZiftHelper","CollateralMailingModalService","Features","UnifyrService","UnifyrSubscriptionService","PortalUserSettingsService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w){function x(){return j.queryPrograms({start:0,limit:1,onlyTags:!0},function(b){n.when(a.searchFilters.defaultFiltersApplied.promise).then(function(){a.searchFilters.applyRestrictions(b.tags)})}).$promise}var y="LS_KEY_DEFAULT_VIEW",z=10;if(a.searching=!1,a.limit=PAGE_SIZE,a.tagGroups=[],a.onPreviousDownloadPage=!1,a.showNoPreviousDownloads=!1,a.MAXIMUM_COLLATERAL_TO_SELECT=20,a.loadAvailableSubscriptionsPromise=n.defer(),a.unifyrSubscriptions=[],a.sortOptions=[{key:"DATE",value:"createDate",desc:!0},{key:"ALPHA",value:"displayName",desc:!1}],a.viewOptions=[{key:"LIST",value:"list"},{key:"GRID",value:"grid"},{key:"DETAIL",value:"detail"}],a.selectSort=function(b){a.searchFilters.sort=b,a.start=0,a.programs=[],a.hasMoreResults=!0,a.loadMore()},a.selectView=function(b){a.searchFilters.view=b},a.searchFilters=new l.Instance,a.searchFilters.init(),a.searchFilters.refType="PROGRAMS",a.searchFilters.includeSupplierSearchFilter=!0,a.searchFilters.sort=a.sortOptions[0],!a.searchFilters.loadedSelections){a.searchFilters.sort=a.sortOptions[0];var A=e.getJSONAttribute(y);A||(A=a.viewOptions[1]),a.searchFilters.view=A}a.colConfigKey="collateral-programs-sort",a.clientId=e.getCurrentClientContextClientId(),a.savedSort=e.getSortSetting(a.colConfigKey)||a.searchFilters.sort.value,a.searchFilters.sort=a.sortOptions.find(function(b){return b.value===a.savedSort}),a.canSaveSort=function(){var b=a.searchFilters.sort.value||a.sortOptions[0].value;return a.savedSort!==b},a.saveSort=function(){var b=a.searchFilters.sort.value||a.sortOptions[0].value,c={settingKey:a.colConfigKey,settingValue:b};w.save({settingKey:a.colConfigKey},c,function(b){a.savedSort=b.settingValue,e.updateSortSetting(a.colConfigKey,b.settingValue)})},a.searchFilters.allChoices.searchFields=[{name:"Search",id:"search",type:"text"}],a.searchFieldTagChoicesOverride=function(){a.tags=[],a.tagNames=[],a.searchFilters.allChoices.tags||(a.searchFilters.allChoices.tags=[]),a.searchFilters.allChoices.tags.$promise=n.all([i.loadSearchFields({}).$promise,m.query({}).$promise]).then(function(b){void 0!==b[0][0]&&a.addTags(b[0]),a.addTags(b[1]),a.searchFilters.allChoices.tags=a.tags})},a.addTags=function(b){angular.forEach(b,function(b,c){var d=a.tagNames.indexOf(b.displayName);if(-1===d)a.tags.push(b),a.tagNames.push(b.displayName);else{var e=a.valuesToAdd(a.tags[d].possibleValues,b.possibleValues);a.tags[d].possibleValues=a.tags[d].possibleValues.concat(e),a.tags[d].id=a.tags[d].id+"-"+b.id}})},a.valuesToAdd=function(a,b){for(var c=[],d=0;d<b.length;d++)-1===a.indexOf(b[d])&&c.push(b[d]);return c},a.resetPageData=function(){a.searching||(a.start=0,a.programs=[],a.hasMoreResults=!0)},a.$on("forceUpdateSearch",function(){a.searchFilters.selected.search&&(a.searchText=a.searchFilters.selected.search),a.isLoading&&!a.isLoading.$resolved?a.isLoading.$promise.then(function(){a.resetPageData(),a.loadMore()}):(a.resetPageData(),a.loadMore())}),a.hasMoreResults=!0,a.count=0,a.loadMore=function(){if(!a.searching&&a.hasMoreResults){a.searching=!0,a.searchFilters.disabled=!0;var b=!0;a.searchFilters.allChoices.primaryRestrictions||(b=x()),n.all([b,a.searchFilters.defaultFiltersApplied.promise,a.loadAvailableSubscriptionsProm
43ise.promise]).then(function(){a.isLoading=j.queryPrograms({start:a.start,limit:a.limit,clientId:a.searchFilters.selected.supplier,tag:a.searchFilters.selected.tags,orderBy:a.searchFilters.sort.value,orderByDesc:a.searchFilters.sort.desc,searchText:a.searchText,collateralType:a.searchFilters.selected.status,minimalResource:!0},function(b){a.searching=!1,a.searchFilters.disabled=!1,a.hasMoreResults=a.start+a.limit<b.count,angular.forEach(b.list,function(b){a.programs.push(b)}),a.start=a.programs.length,a.searchFilters.applyRestrictions(b.tags),a.count=b.count})})}},a.$watch("searchFilters.view",function(b,c){e.putJSONAttribute(y,a.searchFilters.view)}),a.$watch("searchFilters.selected",function(b,c){var d=a.tagGroups,e=a.searchText,f=!1;if(void 0!==a.searchFilters.selected.search&&(a.searchText=a.searchFilters.selected.search),a.tagGroups=[],$.each(a.searchFilters.selected,function(b,c){var d=[];angular.isArray(c)&&(angular.forEach(c,function(a){""!==a&&d.push(a)}),d.length>0&&a.tagGroups.push(b+":"+d.join(",")))}),a.start=0,a.programs=[],a.hasMoreResults=!0,f=d+""!=a.tagGroups+""||a.searchText!==e){var g=void 0==c.supplier||b.supplier&&b.supplier.length&&c.supplier&&c.supplier.length&&c.supplier.length!=b.supplier.length||!b.supplier&&c.supplier||c.supplier&&!b.supplier;u.isUnifyrClient()?b&&g&&b.supplier&&1==b.supplier.length?m.query({clientIds:b.supplier}).$promise.then(function(b){a.searchFilters.selected.tags=[],a.addTags(b),a.searchFilters.allChoices.tags=a.tags,a.searchFilters.allChoices.primaryRestrictions=!1,a.loadMore()}):g&&(!b.supplier||b.supplier.length>1)&&(a.searchFilters.selected.tags=[],a.tags=[],a.tagNames=[],a.searchFilters.allChoices.tags=a.tags,a.searchFilters.allChoices.primaryRestrictions=!1,a.loadMore()):a.loadMore()}}),a.showCollateralModal=function(){var a=new bootstrap.Modal(document.getElementById("emailCollateralModal"));a&&a.show()},a.getSelectedCollateral=function(){var b=[];return angular.forEach(a.programs,function(a){var c=d("filter")(a.collateral,{selected:!0});c.length>0&&(b=b.concat(c))}),b};var B=function(){a.clearSelections();var b=bootstrap.Modal.getInstance(document.getElementById("emailCollateralModal"));b&&b.hide()};a.clearSelections=function(){angular.forEach(a.programs,function(a){a.allSelected=!1,angular.forEach(a.collateral,function(a){a.selected=!1})})},a.distributeCollateral=function(){var b=a.getSelectedCollateral();B(),s.show(b)},a.toggleView=function(a){a.collateral.length>0&&(a.expand=!a.expand)},a.isHidden=function(a){return angular.isUndefined(a.expand)&&a.collateral.length<z&&0!==a.collateral.length&&(a.expand=!0),!a.expand},a.canToggleCollateral=function(b){return a.canDistribute(b)&&(b.selected||a.getSelectedCollateral().length<a.MAXIMUM_COLLATERAL_TO_SELECT)},a.canDistribute=function(a){var b=a.url&&!a.url.startsWith("https://sfile"),c=a.previewLink&&!a.previewLink.startsWith("https://sfile");return(b||c)&&!a.secure},a.toggleSelect=function(b){a.canToggleCollateral(b)&&(b.selected=!b.selected)},a.isAllDistributable=function(){return!!a.getSelectedCollateral().length&&!a.getSelectedCollateral().some(function(b){return!a.canDistribute(b)||i.isCustomizableActivation(b)||i.isCustomizable(b)})},a.isAllDownloadable=function(){return!!a.getSelectedCollateral().length&&!a.getSelectedCollateral().some(function(a){return!a.url})},a.toggleSelectAll=function(a){a.allSelected=!a.allSelected,C(a)};var C=function(b){angular.forEach(b.collateral,function(c){a.canDistribute(c)&&(c.selected=b.allSelected)})};if(a.isUnifyrClient=function(){return u.isUnifyrClient()},a.selectableCount=function(b){var c=0;return angular.forEach(b.collateral,function(b){a.canDistribute(b)&&c++}),c},a.isUnifyrClient()){var D=e.getCurrentClientContext();if(D&&D.partnerId){var E=D.partnerId,F=v.getPartnerSubscriptions({partnerId:E},function(b){return a.unifyrSubscriptions=b.list,b.list}).$promise;F.then(function(b){var c=[];b&&b.list&&(c=b.list.filter(function(a){return e.getUnifyrUserSubscriptions().hasOwnProperty(a.clientId)&&"Blocked"!==a.status}).map(function(a){return{label:a.clientName,value:a.clientId,i18n:!1}})),a.searchFilters.allChoices.searchFields.splice(1,0,{name:"common.supplier",id:"supplier",possibleValues:c,expand:!0,type:"checkbox"}),a.searchFilters.applyAncillaryDataToFilters(),a.loadAvailableSubscriptionsProm
43ise.resolve(),a.isLoading||a.loadMore()}).$promise}}else a.loadAvailableSubscriptionsPromise.resolve(),a.loadMore()}]),angular.module("ziftAppModule").controller("CollateralProgramsCtrl",["$scope","LocalAuth","$location","$q","$routeParams","$filter","$window","Campaign","CampaignActivation","Collateral","CollateralPrograms","PrintMedia","SearchFilters","TagDefinition","$q","ZiftAlert","$timeout","BreadCrumbsService","ZiftHelper","SearchFilters","CollateralMailingModalService","Features","CollateralUrlService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,d,o,p,q,r,m,s,t,u){a.downloading=!1,a.downloadingAll=!1,a.searchFilters=new m.Instance,a.searchFilters.init(),a.MAXIMUM_COLLATERAL_TO_DOWNLOAD=20,a.programId,a.searchFilters.allChoices.searchFields=[];var v=j.loadSearchFields({},function(b){return angular.forEach(b,function(b){var c=r.indexOfObjectInListByProperty(a.searchFilters.allChoices.tags,b.name,"name");-1===c?a.searchFilters.allChoices.tags.push(b):a.searchFilters.allChoices.tags[c].possibleValues=r.concatListWithoutDuplicates(a.searchFilters.allChoices.tags[c].possibleValues,b.possibleValues)}),a.searchFilters.allChoices.tags}),w=n.query({},function(b){return angular.forEach(b,function(b){var c=r.indexOfObjectInListByProperty(a.searchFilters.allChoices.tags,b.name,"name");-1===c?a.searchFilters.allChoices.tags.push(b):a.searchFilters.allChoices.tags[c].possibleValues=r.concatListWithoutDuplicates(a.searchFilters.allChoices.tags[c].possibleValues,b.possibleValues)}),a.searchFilters.allChoices.tags});a.searchFieldTagChoicesOverride=function(){return[]},e.campaignId&&(a.campaign=h.get({campaignId:e.campaignId},function(a){},function(a){404===a.status&&(c.path("campaigns/browse"),o.warn("","campaign.invalidcampaign"))})),e.campaignActivationId&&(a.campaignActivation=i.get({activationId:e.campaignActivationId,includeEntities:!1,includeTags:!1,statistics:!1})),a.getCampaignId=function(){return a.campaignActivation?a.campaignActivation.campaign.id:a.campaign?a.campaign.id:""},a.initBreadcrumbs=function(){q.init(a),a.campaignActivation||(a.campaign?(q.push({href:"#/campaigns/browse/"+a.campaign.id,name:a.campaign.displayName,translate:!1},!0),q.push({href:"#/campaigns/browse/",name:"nav.campaigns.browsecampaigns",translate:!0},!0)):q.push({href:"#/collateral/programs",name:"nav.collateral.browseprograms",translate:!0},!0)),a.program.$promise?a.program.$promise.then(function(a){q.push({name:a.displayName?a.displayName:a.name,translate:!1})}):q.push({name:a.program.displayName?a.program.displayName:a.program.name,translate:!1})},a.tagGroups=[],a.onPreviousDownloadPage=!1,a.showNoPreviousDownloads=!1,a.sortOptions=[{key:"LIST_INDEX",value:"index",desc:!1},{key:"CREATE_DATE",value:"createDate",desc:!0},{key:"CONTENT_DATE",value:"activationDate",desc:!0},{key:"ALPHA",value:"name",desc:!1}],a.sort=a.sortOptions[0],a.viewOptions=[{key:"LIST",value:"list"},{key:"GRID",value:"grid"},{key:"DETAIL",value:"detail"}],a.view=a.viewOptions[1],a.selectSort=function(b){a.sort=b,a.collateral=f("orderBy")(a.collateral,b.value,b.desc)},a.selectView=function(b){a.view=b},a.getFileType=function(a){return j.getFileType(a)},a.resetPageData=function(){a.searching||(a.start=0,a.programs=[],a.hasMoreResults=!0)},a.hasSelectedCollateral=function(){var b=!1;return angular.forEach(a.collateral,function(a){return a.selected?(b=!0,!1):void 0}),b},a.loadProgram=function(){var b=this.programId;return(null==b||void 0==b)&&(b=e.programId),a.program=k.get({programId:b,tag:a.searchFilters.selected.tags,collateralType:a.searchFilters.selected.status,campaignId:e.campaignId,campaignActivationId:e.campaignActivationId},function(b){var c=[];angular.forEach(b.collateral,function(a){angular.forEach(a.tagValues,function(a){angular.forEach(a.values,function(a){a&&c.push(a.toLowerCase())})})}),a.searchFilters.applyRestrictions(c),a.collateral=f("orderBy")(b.collateral,a.sort.value,a.sort.desc)},function(a){404===a.status&&(c.path("collateral/programs"),o.warn("","collateral.invalidcollateral"))}),a.program},a.activate=function(b){a.isActivating=b.id,l.customize({printMediaId:b.id,campaignId:a.campaign?a.campaign.id:null},function(b){a.hasCampaign?c.path(q.getCampaignPath()):c.search("collateral",!0).path("/print-medias/activations/"+b.id)})},a.bundleDownload=function(b){b?a.downloadingAll=!0:a.downloading=!0;var c=[],d=[];angular.forEach(a.collateral,function(a){!b&&!a.selected||a.secure||("printmedia"===a.type||"videomedia"===a.type?c.push(a.id):d.push(a.id)),a.selected=!1});var e={standard:d,printmedia:c,collateralProgramId:a.program.id};a.campaign&&(e.campaignId=a.getCampaignId(),a.campaignActivation&&(e.campaignActivationId=a.campaignActivation.id)),j.batchDownload(e,function(c){b?a.downloadingAll=!1:a.downloading=!1})},a.manage=function(a){var b=a.name.split(" "),d="";$(b).each(function(a,b){2>a&&(d+=b+" ")}),c.search("s",d.trim()).path("/collateral/previousdownloads")},a.loadDetailPreview=function(b){a.selectedContent=b,("printmedia"===b.type||"videomedia"===b.type)&&(a.selectedContent.url=b.previewLink);var c=r.getSslReadyZiftUrl(a.selectedContent.url);if(a.selectedContent.url=c,c&&-1!==c.indexOf("http://"))g.open(c);else{a.checkPreviewContentAvailable();var d=new bootstrap.Modal(document.getElementById("collateralPreview"));d&&d.show()}},a.hasValidPreviewUrl=function(a){return j.hasValidPreviewUrl(a)},a.shouldDisplayPreviewForDownloadable=function(a){return!b.isPreviewForDownloadableAssetsDisabled()&&j.hasValidPreviewUrl(a)},a.promptExisting=function(b){var c=bootstrap.Modal.getInstance(document.getElementById("collateralPreview"));c&&c.hide(),a.selectedContent=b;var c=new bootstrap.Modal(document.getElementById("existingPrompt"));c&&c.show()},a.checkPreviewContentAvailable=function(){document.getElementById("previewError").innerHTML="",j.checkPreviewAllowed({url:a.selectedContent.url}).$promise.then(function(b){b&&b.allowed?document.getElementById("previewFrame").style.display="block":(document.getElementById("previewFrame").style.display="none",document.getElementById("previewError").innerHTML=a.getLocalizedString("common.preview.error"))})["catch"](function(b){document.getElementById("previewFrame").style.display="none",document.getElementById("previewError").innerHTML=a.getLocalizedString("common.preview.error")})},d.all([a.searchFilters.controllerInitialized.promise,v.$promise,w.$promise]).then(function(){a.loadProgram();var b=[];b.push(a.program.$promise),a.campaign&&b.push(a.campaign.$promise),a.campaignActivation&&b.push(a.campaignActivation.$promise),d.all(b).then(a.initBreadcrumbs),a.$w
43atch("searchFilters.selected",function(){a.loadProgram()})}),a.toggleSelect=function(b){(b.url||"printmedia"===b.type||"videomedia"===b.type)&&a.canToggleCollateral(b)&&(b.selected=!b.selected)},a.canToggleCollateral=function(b){return a.canDistribute(b)&&(b.selected||a.getSelectedCollateral().length<a.MAXIMUM_COLLATERAL_TO_DOWNLOAD)},a.canDistribute=function(a){var b=a.url&&!a.url.startsWith("https://sfile"),c=a.previewLink&&!a.previewLink.startsWith("https://sfile");return(b||c)&&!a.secure},a.getCopyToClipboardUrl=function(a,b,c,d){return u.getCopyToClipboardUrl(a,b,c,d)},a.isAllDistributable=function(){return!!a.getSelectedCollateral().length&&!a.getSelectedCollateral().some(function(b){return!a.canDistribute(b)||j.isCustomizableActivation(b)||j.isCustomizable(b)})},a.isAllDownloadable=function(){return!!a.getSelectedCollateral().length&&!a.getSelectedCollateral().some(function(a){return!a.url})},a.downloadUrl=function(a){return a.secure&&a.url&&!a.url.startsWith("https://sfile")?"":a.url},a.secureDownload=function(a){j.smartSecureDownload(a)},a.getSelectedCollateral=function(){return f("filter")(a.collateral,{selected:!0})},a.getRowClass=function(){return"col-md-3 program-list-grid"},a.distributeCollateral=function(){var b=a.getSelectedCollateral();s.show(b)},a.cannotDistribute=function(b){return!a.canDistribute(b)},a.canDistributeAll=function(){var b=!0;return angular.forEach(a.collateral,function(c){a.cannotDistribute(c)&&(b=!1)}),b},a.getCollateralDescription=function(a){return j.getCollateralDescription(a)},a.showMoreOrLess=function(a){return j.showMoreOrLess(a)},a.toggleMaxHeight=function(a){j.toggleMaxHeight(a)}}]),angular.module("ziftAppModule").controller("CollateralProgramsPartialCtrl",["$scope","LocalAuth","$location","$q","$routeParams","$filter","$window","Campaign","CampaignActivation","Collateral","CollateralPrograms","PrintMedia","SearchFilters","TagDefinition","$q","ZiftAlert","$timeout","BreadCrumbsService","ZiftHelper","SearchFilters","CollateralMailingModalService","Features","UniqueIdService","CollateralUrlService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,d,o,p,q,r,m,s,t,u,v){a.downloading=!1,a.downloadingAll=!1,a.searchFilters=new m.Instance,a.searchFilters.init(),a.MAXIMUM_COLLATERAL_TO_DOWNLOAD=20,a.programId="",a.paginationId="pagination_"+a.programId,a.noAccess=!1,a.pageSize=12,a.start=0,a.totalPages=[],a.uuid=u.getUniqueId(),a.contentPagination={hasMoreResults:!0,loadedIndex:0,size:4,searchText:"",list:[],count:0,current:1,requestPending:!1,reset:function(){this.hasMoreResults=!0,this.loadedIndex=0,this.requestPending=!1}},a.searchFilters.allChoices.searchFields=[],a.searchFieldTagChoicesOverride=function(){return[]},e.campaignId&&(a.campaign=h.get({campaignId:e.campaignId},function(a){},function(a){404===a.status&&(c.path("campaigns/browse"),o.warn("","campaign.invalidcampaign"))})),e.campaignActivationId&&(a.campaignActivation=i.get({activationId:e.campaignActivationId,includeEntities:!1,includeTags:!1,statistics:!1})),a.getCampaignId=function(){return a.campaignActivation?a.campaignActivation.campaign.id:a.campaign?a.campaign.id:""},a.tagGroups=[],a.onPreviousDownloadPage=!1,a.showNoPreviousDownloads=!1,a.sortOptions=[{key:"LIST_INDEX",value:"index",desc:!1},{key:"CREATE_DATE",value:"createDate",desc:!0},{key:"CONTENT_DATE",value:"activationDate",desc:!0},{key:"ALPHA",value:"name",desc:!1}],a.sort=a.sortOptions[0],a.viewOptions=[{key:"LIST",value:"list"},{key:"GRID",value:"grid"},{key:"DETAIL",value:"detail"}],a.view=a.viewOptions[1],a.selectSort=function(b){a.sort=b,a.collateral=f("orderBy")(a.collateral,b.value,b.desc)},a.selectView=function(b){a.view=b},a.getFileType=function(a){return j.getFileType(a)},a.resetPageData=function(){a.searching||(a.start=0,a.programs=[],a.hasMoreResults=!0)},a.hasSelectedCollateral=function(){var b=!1;return angular.forEach(a.collateral,function(a){return a.selected?(b=!0,!1):void 0}),b},a.loadProgram=function(){var b=this.programId;if(null!=b&&void 0!=b)return a.program=k.get({programId:b,tag:a.searchFilters.selected.tags,collateralType:a.searchFilters.selected.status,campaignId:e.campaignId,campaignActivationId:e.campaignActivationId},function(b){(null==b.id||void 0==b.id)&&(a.noAccess=!0);var c=[];angular.forEach(b.collateral,function(a){angular.forEach(a.tagValues,function(a){angular.forEach(a.values,function(a){a&&c.push(a.toLowerCase())})})}),a.searchFilters.applyRestrictions(c),a.collateral=f("orderBy")(b.collateral,a.sort.value,a.sort.desc),a.contentPagination.totalCount=b.totalContent},function(a){}),a.program},a.changeContentPage=function(b){b?a.contentPagination.current=b:a.contentPagination.current=1,a.start=(a.contentPagination.current-1)*a.pageSize},a.activate=function(b){a.isActivating=b.id,l.customize({printMediaId:b.id,campaignId:a.campaign?a.campaign.id:null},function(b){a.hasCampaign?c.path(q.getCampaignPath()):c.search("collateral",!0).path("/print-medias/activations/"+b.id)})},a.bundleDownload=function(b){b?a.downloadingAll=!0:a.downloading=!0;var c=[],d=[];angular.forEach(a.collateral,function(a){!b&&!a.selected||a.secure||("printmedia"===a.type||"videomedia"===a.type?c.push(a.id):d.push(a.id)),a.selected=!1});var e={standard:d,printmedia:c,collateralProgramId:a.program.id};a.campaign&&(e.campaignId=a.getCampaignId(),a.campaignActivation&&(e.campaignActivationId=a.campaignActivation.id)),j.batchDownload(e,function(c){b?a.downloadingAll=!1:a.downloading=!1})},a.manage=function(a){var b=a.name.split(" "),d="";$(b).each(function(a,b){2>a&&(d+=b+" ")}),c.search("s",d.trim()).path("/collateral/previousdownloads")},a.loadDetailPreview=function(b){a.selectedContent=b,("printmedia"===b.type||"videomedia"===b.type)&&(a.selectedContent.url=b.previewLink);var c=r.getSslReadyZiftUrl(a.selectedContent.url);if(a.selectedContent.url=c,c&&-1!==c.indexOf("http://"))g.open(c);else{var d=document.querySelector("#collateralPreview[data-uuid='"+a.uuid+"']");if(d&&d.length&&d[0]){var e=bootstrap.Modal.getOrCreateInstance(d);e.show()}else{var f=a.uuid?"collateralPreview_"+a.uuid:"collateralPreview",h=document.getElementById(f);if(h){var e=new bootstrap.Modal(h);e.show()}}}},a.hasValidPreviewUrl=function(a){return j.hasValidPreviewUrl(a)},a.promptExisting=function(b){var c=bootstrap.Modal.getInstance(document.getElementById("collateralPreview"));c&&c.hide(),a.selectedContent=b;var c=new bootstrap.Modal(document.getElementById("existingPrompt"));c&&c.show()},a.toggleSelect=function(b){(b.url||"printmedia"===b.type||"videomedia"===b.type||a.canDistribute(b))&&a.canToggleCollateral(b)&&(b.selected=!b.selected)},a.canToggleCollateral=function(b){return b.selected||a.getSelectedCollateral().length<a.MAX
43IMUM_COLLATERAL_TO_DOWNLOAD},a.canDistribute=function(a){var b=a.url&&!a.url.startsWith("https://sfile"),c=a.previewLink&&!a.previewLink.startsWith("https://sfile");return(b||c)&&!a.secure},a.getCopyToClipboardUrl=function(a,b,c,d){return v.getCopyToClipboardUrl(a,b,c,d)},a.isAllDistributable=function(){return!!a.getSelectedCollateral().length&&!a.getSelectedCollateral().some(function(b){return!a.canDistribute(b)||j.isCustomizableActivation(b)||j.isCustomizable(b)})},a.isAllDownloadable=function(){return!!a.getSelectedCollateral().length&&!a.getSelectedCollateral().some(function(a){return!a.url})},a.downloadUrl=function(a){return a.secure&&a.url&&!a.url.startsWith("https://sfile")?"":a.url},a.secureDownload=function(a){j.smartSecureDownload(a)},a.getSelectedCollateral=function(){return f("filter")(a.collateral,{selected:!0})},a.getRowClass=function(){return"col-md-3 program-list-grid"},a.distributeCollateral=function(){var b=a.getSelectedCollateral();s.show(b)},a.cannotDistribute=function(b){return!a.canDistribute(b)},a.canDistributeAll=function(){var b=!0;return angular.forEach(a.collateral,function(c){a.cannotDistribute(c)&&(b=!1)}),b},a.init=function(){a.$watch("programId",function(b,c){null!=b&&(a.paginationId="pagination_"+a.programId,a.loadProgram())})},a.init()}]),angular.module("ziftAppModule").controller("CollateralPreviousCtrl",["$scope","$rootScope","$cookies","$route","$filter","$location","$routeParams","Collateral","PrintMedia","SearchFilters","$q","Features","LocalAuth","BreadCrumbsService","CollateralMailingModalService","PrintMediaActivation","$window","PartnerPortalService","PortalUserSettingsService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){a.MAXIMUM_COLLATERAL_TO_DISTRIBUTE=20,a.searching=!1,a.start=0,a.limit=20,a.tagGroups=[],a.showSearchFilters=!0,a.onPreviousDownloadPage=!0,a.showNoPreviousDownloads=!1,a.sortOptions=[{key:"DATE",value:"createDate",desc:!0},{key:"ALPHA",value:"name",desc:!1}],a.selectSort=function(b){a.searchFilters.sort=b,a.start=0,a.collateral=[],a.hasMoreResults=!0,a.loadMore()};var t=[{label:"collateral.status.customizable",value:"CUSTOMIZABLE",i18n:!0},{label:"collateral.status.download",value:"DOWNLOADABLE",i18n:!0}],u=[{label:"common.archived",value:"false",i18n:!0},{label:"common.active",value:"true",i18n:!0}];a.searchFilters=new j.Instance,a.searchFilters.init(),b.layout.promise.then(function(c){a.layout=c;const d=r.getCurrentNavigation();a.pageTitle=d?r.getNavItemTranslatableLabel(d):"",a.searchFilters.includeSupplierSearchFilter=!0,a.colConfigKey=a.hasCampaign?"campaign-my-collateral-sort":"my-collateral-sort", 44a.searchFilters.loadedSelections||(a.searchFilters.sort=a.sortOptions[0],a.savedSort=m.getSortSetting(a.colConfigKey)||a.searchFilters.sort.value),a.clientId=m.getCurrentClientContextClientId(),a.searchFilters.sort=a.sortOptions.find(function(b){return b.value===a.savedSort}),a.canSaveSort=function(){var b=a.searchFilters.sort.value||a.sortOptions[0].value;return a.savedSort!==b},a.saveSort=function(){var b=a.searchFilters.sort.value||a.sortOptions[0].value,c={settingKey:a.colConfigKey,settingValue:b};s.save({settingKey:a.colConfigKey},c,function(b){a.savedSort=b.settingValue,m.updateSortSetting(a.colConfigKey,b.settingValue)})},a.searchFilters.allChoices.searchFields=[{name:"Search",id:"search",type:"text"},{name:"common.status",id:"active",possibleValues:u}],a.searchFilters.selected.active=["true"],a.hasCampaign||k.all([h.queryPreviousDownloads({start:0,limit:1,clientId:a.searchFilters.selected.supplier,collateralType:"CUSTOMIZABLE"}).$promise,h.queryPreviousDownloads({start:0,limit:1,clientId:a.searchFilters.selected.supplier,collateralType:"DOWNLOADABLE"}).$promise]).then(function(b){b[0].count>0&&b[1].count>0?(a.searchFilters.allChoices.searchFields.splice(1,0,{name:"collateral.search.types",id:"status",possibleValues:t,expand:!0}),a.searchFilters.loadedSelections||(a.searchFilters.selected.status=["CUSTOMIZABLE","DOWNLOADABLE"])):b[0].count>0&&(a.onlyCustomizable=!0),a.hasMoreResults=!0,a.count=0,a.loadMore=function(){!a.searching&&a.hasMoreResults&&(a.searching=!0,a.searchFilters.disabled=!0,a.isLoading=h.queryPreviousDownloads({start:a.start,limit:a.limit,clientId:a.searchFilters.selected.supplier,baseId:g.contentId,tag:a.searchFilters.selected.tags,orderBy:a.searchFilters.sort.value,searchText:a.searchText,collateralType:a.searchFilters.selected.status,active:a.searchFilters.selected.active&&a.searchFilters.selected.active.length<2?a.searchFilters.selected.active:null},function(b){a.searching=!1,a.searchFilters.disabled=!1,a.hasMoreResults=a.start+a.limit<b.count,$(b.list).each(function(b,c){a.collateral.push(c)}),a.start=a.collateral.length,a.searchFilters.applyRestrictions(b.tags),a.count=b.count}))},a.$watch("searchFilters.selected",function(b,c){var d=a.tagGroups,e=a.searchText,f=!1;void 0!==a.searchFilters.selected.search&&(a.searchText=a.searchFilters.selected.search),a.tagGroups=[],$.each(a.searchFilters.selected,function(b,c){var d=[];$.isArray(c)&&($.each(c,function(a,b){""!==b&&d.push(b)}),d.length>0&&a.tagGroups.push(b+":"+d.join(",")))}),f=d+""!=a.tagGroups+""||a.searchText!==e,a.start=0,a.hasMoreResults=!0,f&&(a.collateral=[],a.loadMore())})}),b.isFreshLayout()&&a.$watch(function(){return a.searchFilters.sort},function(b,c){c&&b&&b!==c&&a.selectSort(b)})}),a.searchFieldTagChoicesOverride=function(){return[]},a.resetPageData=function(){a.searching||(a.start=0,a.collateral=[],a.hasMoreResults=!0)},a.$on("forceUpdateSearch",function(){a.searchFilters.selected.search&&(a.searchText=a.searchFilters.selected.search),a.isLoading&&!a.isLoading.$resolved?a.isLoading.$promise.then(function(){a.resetPageData(),a.loadMore()}):(a.resetPageData(),a.loadMore())}),g.s&&(a.searchFilters.selected.search=g.s,a.searchFilters.allChoices.searchFields[0].initialValue=g.s),a.editCustomazition=function(b){a.isActivating=b.id,a.hasCampaign?f.path(n.getCampaignPath()):f.path("/print-medias/activations/"+b.id)},a.distributeCollateral=function(b){var c=b?[b]:a.getSelectedCollateral();o.show(c)},a.showArchiveRestoreSelected=function(b){var c=a.searchFilters&&a.searchFilters.selected.status&&1===a.searchFilters.selected.status.length&&"CUSTOMIZABLE"===a.searchFilters.selected.status[0],d=a.searchFilters&&a.searchFilters.selected.active&&1===a.searchFilters.selected.active.length&&a.searchFilters.selected.active[0]===b;return(c||a.onlyCustomizable)&&d},a.updateActiveStatus=function(b){a.getSelectedCollateral().forEac
44h(function(a){a.active=b}),p.bulkUpdatePrintMedia({},a.getSelectedCollateral(),function(a){q.location.reload()})},a.getSelectedCollateral=function(){return e("filter")(a.collateral,{selected:!0})},a.clearSelectedCollateral=function(){a.getSelectedCollateral().forEach(function(a){a.selected=!1})},a.toggleSelect=function(b){(a.canDistribute(b)||h.isCustomizableActivation(b))&&(b.selected=!b.selected)},a.canDistribute=function(a){var b=a.url&&!a.url.startsWith("https://sfile"),c=a.previewLink&&!a.previewLink.startsWith("https://sfile");return(b||c)&&!a.secure},a.getFileType=function(a){return h.getFileType(a)},a.getCollateralThumbnailImage=function(a){return h.getCollateralThumbnailImage(a,!1)},a.getCollateralDescription=function(a){return h.getCollateralDescription(a)},a.downloadUrl=function(a){return h.downloadUrl(a)}}]),angular.module("ziftAppModule").controller("CRMIntegrationListCtrl",CRMIntegrationListCtrl),CRMIntegrationListCtrl.$inject=["$scope","$location","$filter","CRMIntegration"],angular.module("ziftAppModule").controller("CRMIntegrationDetailsCtrl",CRMIntegrationDetailsCtrl),CRMIntegrationDetailsCtrl.$inject=["$scope","$location","$routeParams","$q","$window","$interval","LocalAuth","CRMIntegration","CRMLeadEventTypes","Lead","Z123User","Features","OAuth","ZiftAlert"],angular.module("ziftAppModule").controller("Z123ClientStatisticsCtrl",Z123ClientStatisticsCtrl),Z123ClientStatisticsCtrl.$inject=["$scope","$rootScope","$route","$routeParams","$location","$filter","localize","ZiftHelper","Z123Client","CampaignActivation","WorkflowActivation","ZiftAlert","LocalAuth","ExportService","Features","PartnerPortalService","Collateral"],angular.module("ziftAppModule").controller("CampaignActivationStatsCtrl",CampaignActivationStatsCtrl),CampaignActivationStatsCtrl.$inject=["$scope","$rootScope","$route","$routeParams","$location","$filter","localize","Z123Client","CampaignActivation","PartnerPortalService","SearchFilters","CampaignService","LocalAuth","MyCampaignExportService"],angular.module("ziftAppModule").controller("MyCampaignExportCtrl",MyCampaignExportCtrl),MyCampaignExportCtrl.$inject=["$scope","$http","$location","MyCampaignExportService","LocalAuth","ScheduledReportService","ZiftAlert","ExportService"],angular.module("ziftAppModule").controller("ManageSubAccountsCtrl",["$scope","$cookies","LocalAuth","$route","$routeParams","$location","$zpreview","$filter","$timeout","localize","ZiftHelper","Z123Client","MailingCredit",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.signIntoChild=function(a){l.signIntoChild(a)},a.creditModel={},a.showManageCreditModal=function(b){m.getChildLimits({z123ClientId:b.id},function(b){a.creditModel.monthlyLimit=b.monthlyLimit,a.creditModel.perMailingLimit=b.perMailingLimit,a.creditModel.remaining=b.remaining,a.creditModel.sent=b.sent,a.creditModel.loading=!1}),a.clearCreditModel(),a.creditModel.name=b.name,a.creditModel.id=b.id;var c=new bootstrap.Modal(document.getElementById("manageCreditsModal"));c&&c.show()},a.saveChildCreditValues=function(){a.creditModel.saving=!0,m.setChildLimits({z123ClientId:a.creditModel.id},a.creditModel,function(b){a.clearCreditModel();var c=bootstrap.Modal.getInstance(document.getElementById("manageCreditsModal"));c&&c.hide()})},a.clearCreditModel=function(){a.creditModel.saving=!1,a.creditModel.loading=!0,a.creditModel.id=void 0,a.creditModel.name=void 0,a.creditModel.monthlyLimit=void 0,a.creditModel.perMailingLimit=void 0,a.creditModel.remaining=void 0,a.creditModel.sent=void 0}}]),angular.module("ziftAppModule").controller("Z123UsersCtrl",["$q","$rootScope","$scope","$timeout","$cookies","$filter","localize","$location","$window","LocalAuth","Partner","SearchFilters","SocialAccount","SocialStream","SocialUtilService","ZiftAlert","ZiftHelper","Z123User","CRMUser","ContextualSubscriptionService","ClientSubscriptionDisplay","PartnerPortalService","Z123Client","Features","UserFieldDefinitions","UnifyrService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z){if(j.isAgencyFullAccessLogin())return void h.path("/campaigns");c.userCustomFieldDefinitions,c.isZiftPrmEnabled=j.isZiftPrmEnabled(),c.isReadOnlyUserAndCompanyEnabled=j.isReadOnlyUserAndCompanyEnabled()&&!v.isPartnerPortalDomain(),c.socialAccounts={},c.reloadSocialAccountsForUser=function(a){c.invalidatedTokens=[],c.expiringSoonTokens=[],n.query({includeAccounts:!0,includeTopics:!1,socialStreamType:"INTERNAL",zift:"2",userMode:!0,userId:a},function(a){var b=[];
44angular.forEach(a.list,function(a){if(a.activation&&a.activation.socialAccount){a.activation.socialAccount.accessTokens=o.filterSocialTokensForAvailableSocialTypes(a.activation.socialAccount.accessTokens);var d=a.activation.socialAccount.accessTokens;angular.forEach(d,function(b){if(!b.pageId&&("LINKEDIN"===b.provider||"LINKEDINGROUP"===b.provider||"FACEBOOK"===b.provider)){b.pageId="--[[NULL]]--";var d="social.account.select.page";"LINKEDINGROUP"===b.provider?d="social.account.select.linkedingroup":"FACEBOOK"===b.provider&&(d="social.account.select.nocompanypage"),b.pageName=c.getLocalizedString(d)}"TWITTER"===b.provider&&(a.activation.socialAccount.hasTwitter=!0),b.streamId=a.id,b.activationId=a.activation.id,h.search().reauth&&h.search().reauth===b.id&&c.showOAuthPrompt(b.provider,b.refId,b.id),b.expiresInDays?c.expiringSoonTokens.push(b):b.invalidated&&c.invalidatedTokens.push(b)}),a.activation.socialAccount.partner=k.get({partnerId:a.activation.socialAccount.partnerId}),b.push(a.activation.socialAccount)}p.hide();var e=f("filter")(d,{provider:"FACEBOOK"});angular.forEach(e,function(a){m.getPageChoices({streamId:a.streamId,activationId:a.activationId,accessTokenId:a.id},function(b){b.list.length||p.warn("social.account.nocompanypage.title","social.account.nocompanypage.message",a.userDisplay)})})}),c.socialAccounts.list=b;var d=new bootstrap.Modal(document.getElementById("editModal"));d&&d.show()})},c.allowEditUser=function(a){return!j.isUserEditingDisabled()&&(c.isAdminUserRole()||c.isCurrentUser(a))},c.canManageUsers=function(){return c.isAdminUserRole()},c.canAddUser=function(){return!j.isDisablePortalUserCreation()&&!j.isDisableAddAndManagePartner()&&j.isAdminUserRole()&&!c.isZiftPrmEnabled},c.searchFilters=new l.Instance,c.searchFilters.init(),c.searchFilters.allChoices.searchFields=[{name:"Search",id:"search",type:"text"}],c.portalZiftOneSupplier=v.isPartnerPortalDomain()&&j.isPrimarySiteRedirection(),c.getRoles=function(){var a=r.getPartnerUserRoles(c.portalZiftOneSupplier);c.portalZiftOneSupplier?a.$promise.then(function(a){c.roleChoices=a.list}):a.then(function(a){c.roleChoices=a})},c.roleChoices=[],c.getRoles(),c.readOnly=t.hasActiveContextualSubscription()&&!v.isPartnerPortalDomain(),c.contextSubscriptions=u.getClientSubscriptionListWithContext(),c.prmPortalURL=t.getSalesUrl(c.contextSubscriptions),c.crmUserTextMap={},c.crmUsers=s.query({},function(a){return angular.forEach(a.list,function(a){a.display=f("formatpersondisplayname")(a,"long"),c.crmUserTextMap[a.display]=a}),a}),c.header&&!c.readOnly&&c.allowEditUser({})&&(c.isZiftPrmEnabled&&c.isReadOnlyUserAndCompanyEnabled?c.header.actionButtons=[{iconClass:"fa fa-user",label:"users.editusers",click:function(){c.redirectToPRMPortal()}}]:c.canAddUser()&&(c.header.actionButtons=[{iconClass:"fa fa-user",label:"users.newuser",click:function(){c.showCreateModal()}}])),c.editUser={},c.z123UserSaved=function(a){c.getUsers()},c.z123UserDeleted=function(a){c.getUsers()},c.getUsers=function(){c.getApprovedUsers(),c.canManageUsers()&&c.getUnapprovedUsers()},c.getApprovedUsers=function(){c.z123Users=r.query({searchText:c.searchFilters.selected.search,detailed:!1,includeFieldValues:!1,includeNotificationSettings:!1,includePartnerUserRoles:!0},function(a){return angular.forEach(a.list,function(a){a.display=f("formatpersondisplayname")(a,"long"),c.crmUserTextMap[a.display]=a}),a})},c.getUnapprovedUsers=function(){w.unapprovedUsers({searchText:c.searchFilters.selected.search},function(a){c.unapprovedUsers=a&&a.list?a.list:[],c.approvingUser=null,c.rejectingUser=null})},c.$watch("searchFilters.selected",function(a,b){a&&a.tags&&!angular.equals(a,b)&&c.getUsers()}),c.$on("forceUpdateSearch",function(){c.getUsers()}),c.showEditModal=function(a){r.get({z123UserId:a.id,includeFields:!0},function(a){if(c.editUser=q.decodePersonNames(a),!z.isUnifyrClient()&&j.hasFeatureActive(x.USER_SOCIAL_MANAGEMENT))c.reloadSocialAccountsForUser(c.editUser.id);else{var b=new bootstrap.Modal(document.getElementById("editModal"));b&&b.show()}})},c.redirectToPRMPortal=function(){c.prmPortalURL&&i.open(c.prmPortalURL+"?eid=ColleagueMaintenance")},c.showCreateModal=function(a){c.editUser={}
44,c.socialAccounts={},c.portalZiftOneSupplier?(c.editUser.partnerUserRoles=[],angular.forEach(c.roleChoices,function(a){a.defaultRole&&c.editUser.partnerUserRoles.push(a)})):c.editUser.roles=["MARKETING"];var b=new bootstrap.Modal(document.getElementById("editModal"));b&&b.show()},c.approveUser=function(a){c.readOnly||c.isReadOnlyUserAndCompanyEnabled||(c.approvingUser=a.id,w.approveUser({z123UserId:a.id},{},function(){p.success("common.success","user.approve.success"),c.getUsers()},function(){p.error("common.error","user.approve.fail"),c.approvingUser=null}))},c.rejectUser=function(a){c.readOnly||c.isReadOnlyUserAndCompanyEnabled||(c.rejectingUser=a.id,w.rejectUser({z123UserId:a.id},{},function(){p.success("common.success","user.reject.success"),c.getUsers()},function(){p.error("common.error","user.reject.fail"),c.rejectingUser=null}))},c.resetSocial=function(){c.socialAccounts={}},c.getUserValueForField=function(a){if(c.editUser&&c.editUser.fieldValues)for(var b=0;b<c.editUser.fieldValues.length;b++){var d=c.editUser.fieldValues[b];if(d.customFieldDefinitionId==a.id)return c.editUser.fieldValues[b]&&c.editUser.fieldValues[b].values&&(0==c.editUser.fieldValues[b].values.length||null===c.editUser.fieldValues[b].values[0])&&(c.editUser.fieldValues[b].values=[a.defaultValue]),c.editUser.fieldValues[b]}};var A=y.get(null,{partnerId:j.getCurrentClientContextPartnerId()}).$promise;a.all([A]).then(function(a){c.userCustomFieldDefinitions=a[0].list}),c.getUsers(),c.$on("Z123UsersCtrl_reload",function(){c.getUsers()})}]),angular.module("ziftAppModule").controller("Z123UserModalCtrl",["$q","$scope","LocalAuth","$filter","localize","$location","$sanitize","OAuth","Partner","SearchFilters","SocialUtilService","ZiftAlert","ZiftHelper","Z123User","CRMUser","Features","PartnerPortalService","UserFieldDefinitions","FieldDefinitionServicePortal","FormService","Z123Client","UnifyrService","ApplicationSettings",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w){function x(a){a&&(a.formLineItems.sort(function(a,b){return 10*a.ordering+a.columnOrdering-(10*b.ordering+b.columnOrdering)}),a.formLineItems=(a.formLineItems||[]).filter(function(a){return a.fieldDefinition.active||a.fieldDefinition.standard}),b.configuredFormLineItems=a.formLineItems,b.configuredFormColsNumber=a.numColumns,y(),z(b.configuredFormLineItems))}function y(){if(b.editUser.fieldValues)b.editUser.fieldValues.forEach(function(a){if(b.fieldValueMap[a.customFieldDefinitionId]=a.values.filter(function(a){return null!==a}),b.fieldValueMap[a.customFieldDefinitionId].length<1&&!b.editUser.id){var c=b.configuredFormLineItems.find(function(b){return b.fieldDefinition.id===a.customFieldDefinitionId});b.fieldValueMap[a.customFieldDefinitionId]=c?c.fieldDefinition.defaultValues:[]}});else{var a=b.configuredFormLineItems.filter(function(a){return a.fieldDefinition.standard===!1});b.editUser.id||a.forEach(function(a){b.fieldValueMap[a.fieldDefinition.id]=a.fieldDefinition.defaultValues})}}function z(a){if(b.publishedUserForm){var c=[];angular.forEach(a,function(c){t.checkLineItemReadOnlyConditions(c,b.editUser,a,b.fieldValueMap,"PORTAL_USER")&&(b.readOnlyFormLineItemIds[c.fieldDefinition.id]=!0)}),b.invalidConfigDetected&&$alert({content:d("i18n")("deal.details.invalidconfiguration")+" "+c.join(", "),container:"#alert-section",type:"danger",show:!0})}}function A(){return Object.keys(b.fieldValueMap).map(function(a){return{customFieldDefinitionId:a,values:b.fieldValueMap[a]}})}b.portalZiftOneSupplier=q.isPartnerPortalDomain()&&c.isPrimarySiteRedirection(),b.userMode=f.path().indexOf("usersettings")>=0,b.showSocialConfirmationButtons=!1,b.publishedUserForm=null,b.isUnifyrClient=v.isUnifyrClient(),b.configuredFormLineItems=[],b.configuredFormColsNumber=2,b.readOnlyFormLineItemIds={},b.fieldValueMap={},b.applicationSettings,b.getRoles=function(){var a=n.getPartnerUserRoles(b.portalZiftOneSupplier);b.portalZiftOneSupplier?a.$promise.then(function(a){b.roleChoices=a.list}):a.then(function(a){b.roleChoices=a})};const B="SALES_REPRESENTATIVE",C="MARKETING",D="ADMIN";b.roleChoices=[],b.getRoles(),b.crmUserTextMap={},b.crmUsers=o.query({},function(a){return angular.forEach(a.list,function(a){a.display=d("formatpersondisplayname")(a,"long"),b.crmUserTextMap[a.display]=a}),a}),b.crmUserDropdownMax=25,b.loadUserForm=function(){var d=c.getCurrentClientContextClientId(),e=s.getForms({fieldObjectType:"PARTNER_USER",clientId:d,businessPurpose:"PARTNER_USER_PORTAL",published:!0}).$promise,f=w.initializeApplicationSettingsBeforeAuthentication(d);a.all([e,f]).then(function(a){var c=a[0];b.applicationSettings=a[1],c.content&&c.content.length>
440&&(b.publishedUserForm=c.content[0]),x(b.publishedUserForm)})},b.showPasswordField=function(){if(c.isUserEditingDisabled()||!b.editUser)return!1;if(b.applicationSettings&&b.applicationSettings.authProviderActive&&"COGNITO"===b.applicationSettings.authProviderType)return!1;var a=c.getAuth();return a.id===b.editUser.id},b.isCurrentUser=function(a){var b=c.getAuth();return b.id===a.id},b.checkPassword=function(){return!b.getPasswordErrorMsg()},b.allowEditUser=function(a){return!c.isUserEditingDisabled()&&(b.isAdminUserRole()||b.isCurrentUser(a))},b.allowEditUserModal=function(a){return b.allowEditUser(a)&&!b.readOnly&&!b.isReadOnlyUserAndCompanyEnabled},b.allowSaveUser=function(a){return b.allowEditUserModal(a)&&!c.isDisableAddAndManagePartner()},b.getPasswordErrorMsg=function(){var a=b.editUser.password;if(!a)return"";if(a.length<8||!a.match(/[0-9]/g)||!a.match(/[A-Z]/g)||!a.match(/[a-z]/g)||!a.match(/[!@#$%^&*()_\-+=<>?~]/g))return"error.passwordrequirements";if(b.editUser.email){var c=b.editUser.email.substr(0,b.editUser.email.indexOf("@")).toLowerCase().replace(/[\-_+.]/g,"").trim();if(a.toLowerCase().indexOf(c)>=0)return"error.passwordusernamecantmatch"}return a&&!b.editUser.confirmPassword?"error.passwordsdontmatch":a&&b.editUser.confirmPassword&&a!==b.editUser.confirmPassword?"error.passwordsdontmatch":""},b.deleteUser=function(){b.isAdminUserRole()&&(b.deleting=!0,n["delete"]({z123UserId:b.editUser.id},function(a){m.removeObjectFromList(b.z123Users.list,{id:b.editUser.id}),l.success("","user.deleted.success",b.editUser.display||d("formatpersondisplayname")(b.editUser,"long")),b.deleting=!1;var c=bootstrap.Modal.getInstance(document.getElementById("editModal"));c&&c.hide(),$("body").removeClass("modal-open"),$(".modal-backdrop").remove(),b.z123UserDeleted(b.editUser)}))},b.saveUser=function(a){b.editUser.crmUserText&&(b.editUser.crmUserId=b.crmUserTextMap[b.editUser.crmUserText].id),b.saving=!0,b.portalZiftOneSupplier?b.editUser.partnerUserRoles=[]:b.editUser.roles=[],angular.forEach(b.roleChoices,function(a){b.editUser[a.name.toUpperCase()]&&(b.portalZiftOneSupplier?b.editUser.partnerUserRoles.push(a):b.editUser.roles.push(a.name)),!b.isUnifyrClient||"ADMIN"!==a.legacyEnumName&&"MARKETING"!==a.legacyEnumName||(b.editUser.roles||(b.editUser.roles=[]),b.editUser.partnerUserRoles||(b.editUser.partnerUserRoles=[]),b.editUser.roles.push(a.name),b.editUser.partnerUserRoles.push(a))}),b.publishedUserForm&&(b.editUser.fieldValues?b.editUser.fieldValues.forEach(function(a){a.values=b.fieldValueMap[a.customFieldDefinitionId]||a.values}):b.editUser.fieldValues=A()),b.editUser.fieldValues&&b.editUser.fieldValues.forEach(function(a){var c=b.userCustomFieldDefinitions.filter(function(b){return b.id===a.customFieldDefinitionId});if(c.length&&"DATE"===c[0].fieldType&&a.values&&a.values.length&&a.values[0])try{var d=new Date(a.values[0]),e=new Date(d.getFullYear()+"-"+("0"+(d.getMonth()+1)).slice(-2)+"-"+("0"+d.getDate()).slice(-2));e.getTimezoneOffset()>0&&e.setTime(e.getTime()+6e4*e.getTimezoneOffset()),a.values=[e.toISOString().substring(0,10)]}catch(f){}}),b.editUser.fieldDefinitions=b.userCustomFieldDefinitions;var f=Object.assign({},b.editUser);f.firstName=g(b.editUser.firstName),f.lastName=g(b.editUser.lastName),f.fieldValues=f.fieldValues?f.fieldValues.filter(function(a){return f.fieldDefinitions.find(function(b){return b.id===a.customFieldDefinitionId})}):f.fieldValues,b.editUser.id?(delete f.active,n.update({z123UserId:b.editUser.id},f,function(){if(b.saving=!1,b.z123Users){var e=m.getObjectFromList(b.z123Users.list,b.editUser);angular.copy(b.editUser,e)}var f=bootstrap.Modal.getInstance(document.getElementById("editModal"));if(f&&f.hide(),$("body").removeClass("modal-open"),$(".modal-backdrop").remove(),l.success("common.success","user.updated.success",d("formatpersondisplayname")(b.editUser,"long")),b.isAdminUserRole()&&b.z123UserSaved(b.editUser),b.isCurrentUser(b.editUser)){var g=c.getAuth();g.email=b.editUser.email,c.setAuth(g)}a&&(b.approvingUser=b.editUser.id,u.approveUser({z123UserId:b.editUser.id},{}
44,function(){l.success("common.success","user.approve.success"),b.getUsers()},function(){l.error("common.error","user.approve.fail"),b.approvingUser=null}))},function(a){console.log(a.data.errorCode),1016===a.data.errorCode?(b.editUser.errormsg=e.getLocalizedString("error.emailaddressalreadytaken"),b.saving=!1,$(".modal").animate({scrollTop:0},"slow")):1082===a.data.errorCode?(b.editUser.errormsg=e.getLocalizedString("error.passwordformaterror.matchesprevious"),b.saving=!1,$(".modal").animate({scrollTop:0},"slow")):1021===a.data.errorCode?(b.editUser.errormsg=e.getLocalizedString("error.passwordformaterror.invalidformat"),b.saving=!1,$(".modal").animate({scrollTop:0},"slow")):l.globalError("error.servererror.description",500,a.data.errorCode,a.data.errorCode,a.data.errorCode,null,[],1e4)})):(b.editUser.policyAccepted=!0,n.save({},f,function(a){b.saving=!1;var c=bootstrap.Modal.getInstance(document.getElementById("editModal"));c&&c.hide(),$("body").removeClass("modal-open"),$(".modal-backdrop").remove();var e=a.newPartnerLinked?"user.multipartner.added":"user.created.success";l.success("common.success",e,d("formatpersondisplayname")(b.editUser,"long")),b.z123UserSaved(b.editUser)},function(a){console.log(a.data.errorCode),1016===a.data.errorCode?(b.editUser.errormsg=e.getLocalizedString("error.emailaddressalreadytaken"),b.saving=!1,$(".modal").animate({scrollTop:0},"slow")):l.globalError("error.servererror.description",500,a.data.errorCode,a.data.errorCode,a.data.errorCode,null,[],1e4)})),b.cleanState()},b.$watch("editUser",function(){b.editUser&&(b.loadUserForm(),b.editUser.fieldValues&&b.editUser.fieldValues.forEach(function(a){var c=b.userCustomFieldDefinitions.filter(function(b){return b.id===a.customFieldDefinitionId});if(c.length&&"DATE"===c[0].fieldType&&a.values&&a.values.length){var d=a.values[0]||c[0].defaultValue;if(d)try{var e="TODAY"===d?new Date((new Date).getFullYear()+"-"+("0"+((new Date).getMonth()+1)).slice(-2)+"-"+("0"+(new Date).getDate()).slice(-2)):new Date(d);e.getTimezoneOffset()>0&&e.setTime(e.getTime()+6e4*e.getTimezoneOffset()),a.values=[e]}catch(f){}}})),b.userForm&&b.userForm.$setPristine(!0)}),b.cleanState=function(){b.showSocialConfirmationButtons=!1},b.getRoleDescription=function(a){return a.description||!a.legacyEnumName?d("localizeClientField")(a.description,"PartnerUserRole","description",a.id):a.legacyEnumName===B?e.getLocalizedString("users.roles.SALES_DESCRIPTION"):a.legacyEnumName===C?e.getLocalizedString("users.roles.MARKETING_DESCRIPTION"):a.legacyEnumName===D?e.getLocalizedString("users.roles.ADMIN_DESCRIPTION"):void 0},b.$watch("roleChoices && roleChoices.length > 0 && (editUser.partnerUserRoles || editUser.roles)",function(){(b.editUser.partnerUserRoles||b.editUser.roles)&&(b.availableRoleChoices=[],angular.forEach(b.roleChoices,function(a){if(b.portalZiftOneSupplier){var c=b.editUser.partnerUserRoles.filter(function(b){return b.name.toUpperCase()==a.name.toUpperCase()}).length>0;(a.partnerAssignable||c)&&(b.editUser[a.name.toUpperCase()]=c,b.availableRoleChoices.push(a))}else b.editUser[a.name.toUpperCase()]=b.editUser.roles.indexOf(a.name)>=0,b.availableRoleChoices.push(a)}))}),b.checkAnyRoleSelected=function(){return b.isUnifyrClient?!0:b.roleChoices.find(function(a){return void 0!==b.editUser[a.name.toUpperCase()]&&b.editUser[a.name.toUpperCase()]!==!1})},b.isPendingUser=function(){return b.editUser.active===!1&&void 0!==b.editUser.id},b.userSocialManagement=function(){return!v.isUnifyrClient()&&c.hasFeatureActive(p.USER_SOCIAL_MANAGEMENT)&&b.socialAccounts&&b.socialAccounts.list&&b.socialAccounts.list[0].accessTokens&&b.socialAccounts.list[0].accessTokens.length>0},b.toggleSocialConfirmationButtons=function(){b.showSocialConfirmationButtons=!b.showSocialConfirmationButtons},b.deleteAccessToken=function(a){a.deleting=!0,h["delete"]({id:a.id},function(a){b.toggleSocialConfirmationButtons(),b.resetSocial()})},b.removeUserSocial=function(){if(b.userSocialManagement)for(var a=0;a<b.socialAccounts.list[0].accessTokens.length;a++)b.deleteAccessToken(b.socialAccounts.list[0].accessTokens[a]
44);b.toggleSocialConfirmationButtons()},b.getUserValueForField=function(a){if(b.editUser&&b.editUser.fieldValues)for(var c=0;c<b.editUser.fieldValues.length;c++){var d=b.editUser.fieldValues[c];if(d.customFieldDefinitionId==a.id)return d&&d.values&&(0==d.values.length||null===d.values[0])&&(d.values=[a.defaultValue]),d}},b.getErrorTranslation=function(a){return"email"===a?"error.invalid.email":"mobilePhone"===a||"officePhone"===a?"error.invalid.phone":"error.required"},b.getConfiguredFormGridLayoutClass=function(){return t.getConfiguredFormGridLayoutClass(b.configuredFormColsNumber)},b.checkLineItemDisplayConditions=function(a){return a.fieldDefinition&&a.fieldDefinition.active===!1?!1:a.required&&a.readonly?!1:t.checkLineItemDisplayConditions(a,b.editUser,b.configuredFormLineItems,b.fieldValueMap,"PORTAL_USER")},b.getCustomFieldValue=function(a){return b.fieldValueMap[a]},b.getAvailableChoices=function(a){return t.getAvailableChoices(a.fieldDefinition,a.fieldRelationship,b.fieldValueMap,b.fieldValueMap,"PORTAL_USER")},b.getReadOnlyValue=function(a){const c=a.fieldDefinition,d=b.getCustomFieldValue(a.fieldDefinition.id);return d?t.getReadOnlyValue(c.fieldType,d):"-"},b.getLineItemLabel=function(a){return t.getLineItemLabel(a,"partner_user")},b.getConfiguredFormGridLayoutColSpanClass=function(a){return t.getConfiguredFormGridLayoutColSpanClass(a)},b.shouldLineItemDisplay=function(a,c){if(!b.isAdminUserRole()&&"partnerUserRoles"===a.fieldDefinition.name)return!1;if("partnerUserRoles"==a.fieldDefinition.name&&b.isUnifyrClient)return a.fieldDefinition.required=!1,!1;var d=(a.readonly||b.readOnlyFormLineItemIds[a.fieldDefinition.id])&&a.required;return c?d:b.checkLineItemDisplayConditions(a)&&!d},b.isFieldRequired=function(a){return!a.required&&!a.fieldDefinition.required||b.readOnlyFormLineItemIds[a.fieldDefinition.id]?t.getLineItemRequired(a,b.editUser,b.configuredFormLineItems,b.fieldValueMap,"PORTAL_USER"):!0};var E=r.get(null,{partnerId:c.getCurrentClientContextPartnerId()}).$promise;a.all([E]).then(function(a){b.userCustomFieldDefinitions=a[0].list})}]),angular.module("ziftAppModule").controller("Z123ManagedUserSettingsController",["$q","$rootScope","$scope","$timeout","$cookies","$filter","localize","$location","$window","LocalAuth","Partner","SearchFilters","SocialAccount","SocialStream","SocialUtilService","ZiftAlert","ZiftHelper","Z123User","CRMUser","ContextualSubscriptionService","ClientSubscriptionDisplay","PartnerPortalService","Z123Client","Features","UserFieldDefinitions","UnifyrService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z){c.emailValidationForm={managedEmailValue:"",managedEmailConfirm:""},c.emailValidationToken=void 0,c.emailValidationError="",c.clearEmailValidationError=function(){c.emailValidationError=""},c.getConfirmMessage=function(){var a=f("i18n")("settings.user.managed.confirmvalidation",c.getTokenEmail());if(c.emailValidationToken&&c.emailValidationToken.lastValidationEmailSentOn){var b=c.getTimeSinceLastSent();b&&(a+=" "+f("i18n")("settings.user.managed.lastsent",b)+".")}return a},c.getExpiresInMessage=function(){var a=c.getTimeUntilExpiration();return a?f("i18n")("settings.user.managed.expiresin",a):""},c.expireNow=function(){c.emailValidationToken&&(c.expiring=!0,r.deleteEmailValidationToken({userId:j.getUserId()},null,function(){c.expiring=!1,c.emailValidationToken=void 0,c.emailValidationForm.managedEmailValue="",c.emailValidationForm.managedEmailConfirm=""},function(){c.expiring=!1,p.error("common.error","common.error.generic")}))},c.getMinutesSinceLastSent=function(){if(!c.emailValidationToken||!c.emailValidationToken.lastValidationEmailSentOn)return 0;var a=new Date(c.emailValidationToken.lastValidationEmailSentOn).getTime(),b=(new Date).getTime();return Math.floor((b-a)/6e4)},c.getTimeSinceLastSent=function(){return c.emailValidationToken&&c.emailValidationToken.lastValidationEmailSentOn?f("zdatetime")(c.emailValidationToken.lastValidationEmailSentOn):""},c.getUserEmail=function(){return j.getEmail()},c.getTokenEmail=function(){return c.emailValidationToken?c.emailValidationToken.newEmail:""},c.hasPendingToken=function(){return void 0!=c.emailValidationToken?!0:!1},c.isPendingTokenExpired=function(){return c.emailValidationToken&&c.emailValidationToken.expiresOn?new Date(c.emailValidationToken.expiresOn).getTime()<=(new Date).getTime():!1},c.hasActivePendingToken=function(){return c.hasPendingToken()&&!c.isPendingTokenExpired()}
44,c.canSubmitNewEmail=function(){return!c.hasPendingToken()||c.isPendingTokenExpired()},c.getTimeUntilExpiration=function(){if(!c.emailValidationToken||!c.emailValidationToken.expiresOn)return"";var a=new Date(c.emailValidationToken.expiresOn).getTime()-(new Date).getTime();if(0>=a)return"";var b=Math.floor(a/6e4),d=Math.floor(b/1440),e=Math.floor((b-60*d*24)/60),f=b-60*d*24-60*e,g=[];return d>0&&g.push(d+"d"),e>0&&g.push(e+"h"),0===d&&f>0&&g.push(f+"m"),0===g.length&&g.push("<1m"),g.join(" ")},c.isUserAdminEmailFormat=function(){return j.isUserAdminEmailFormat()},c.getCurrentUser=function(){r.getUsers({searchText:c.searchFilters.selected.search})},c.isCurrentUser=function(a){var b=j.getAuth();return b.id===a.id},c.saveUpdates=function(){c.emailValidationForm.managedEmailValue&&c.emailValidationForm.managedEmailConfirm&&c.emailValidationForm.managedEmailValue==c.emailValidationForm.managedEmailConfirm&&(c.saving=!0,c.emailValidationError="",r.saveEmailValidationToken({userId:j.getUserId(),newEmail:c.emailValidationForm.managedEmailValue},null,function(a){c.emailValidationToken=a,c.emailValidationForm.managedEmailValue="",c.emailValidationForm.managedEmailConfirm="",c.saving=!1},function(a){c.saving=!1,a&&a.data&&1016===a.data.errorCode?c.emailValidationError=g.getLocalizedString("error.emailaddressalreadytaken"):p.error("common.error","common.error.generic")}))},c.resendEmailVerification=function(){if(c.emailValidationToken&&c.emailValidationToken.newEmail){c.resending=!0,c.emailValidationError="";var a=c.emailValidationToken.lastValidationEmailSentOn;r.saveEmailValidationToken({userId:j.getUserId(),newEmail:c.emailValidationToken.newEmail},null,function(b){c.resending=!1,c.emailValidationToken=b,!b.lastValidationEmailSentOn||a&&b.lastValidationEmailSentOn===a||p.success("common.success","settings.user.managed.resendsuccess",[c.emailValidationToken.newEmail])},function(a){c.resending=!1,a&&a.data&&1016===a.data.errorCode?c.emailValidationError=g.getLocalizedString("error.emailaddressalreadytaken"):p.error("common.error","common.error.generic")})}},c.canResendEmail=function(){var a=c.getMinutesSinceLastSent();return a>=30},c.loadEmailVerificationToken=function(){ 45r.getEmailValidationToken({userId:j.getUserId()},function(a){a&&a.list&&a.list[0]&&a.list[0].newEmail&&(c.emailValidationToken=a.list[0])})},c.loadEmailVerificationToken()}]),angular.module("ziftAppModule").controller("SalesRepModalCtrl",["$scope","$cookies","$filter","localize","$location","ZiftAlert","ZiftHelper","ClientSubscriptionDisplay","LocalAuth","CRMUser",function(a,b,c,d,e,f,g,h,i,j){a.getCRMUsers=function(){a.crmUsers=j.query({},function(a){return angular.forEach(a.list,function(a){a.display=c("formatpersondisplayname")(a,"long")}),a})},a.getCRMUsers(),void 0===a.supplierChoices&&(a.supplierChoices=h.getClientSubscriptionListWithContext()),a.deleteCrmUser=function(){a.deleting=!0,j["delete"]({crmUserId:a.editUser.id},function(b){g.removeObjectFromList(a.crmUsers.list,{id:a.editUser.id}),f.success("","user.deleted.success",a.editUser.display),a.deleting=!1;var c=bootstrap.Modal.getInstance(document.getElementById("editSalesRepModal"));c&&c.hide(),$("body").removeClass("modal-open"),$(".modal-backdrop").remove(),a.salesRepDeleted(a.editUser)})},a.saveCrmUser=function(){a.saving=!0,a.editUser.id?j.update({crmUserId:a.editUser.id},a.editUser,function(){a.saving=!1;var b=g.getObjectFromList(a.crmUsers.list,a.editUser);angular.copy(a.editUser,b);var c=bootstrap.Modal.getInstance(document.getElementById("editSalesRepModal"));c&&c.hide(),$("body").removeClass("modal-open"),$(".modal-backdrop").remove(),a.salesRepSaved(a.editUser),f.success("common.success","user.updated.success",a.editUser.display)},function(b){console.log(b.data.errorCode),1016===b.data.errorCode?(a.editUser.errormsg=d.getLocalizedString("error.salesrep.emailaddressalreadytaken"),a.saving=!1,$(".modal").animate({scrollTop:0},"slow")):f.globalError("error.servererror.description",500,b.data.errorCode,b.data.errorCode,b.data.errorCode,null,[],1e4)}):(1===a.supplierChoices.length&&(a.editUser.clientId=a.supplierChoices[0].clientId),a.editUser.role="SALES_REP",a.editUser.active=!0,j.save({},a.editUser,function(b){a.saving=!1;var d=bootstrap.Modal.getInstance(document.getElementById("editSalesRepModal"));d&&d.hide(),$("body").removeClass("modal-open"),$(".modal-backdrop").remove(),f.success("common.success","salesrep.created.success",c("formatpersondisplayname")(a.editUser,"long")),a.salesRepSaved(a.editUser)},function(b){console.log(b.data.errorCode),1016===b.data.errorCode?(a.editUser.errormsg=d.getLocalizedString("error.salesrep.emailaddressalreadytaken"),a.saving=!1,$(".modal").animate({scrollTop:0},"slow")):f.globalError("error.servererror.description",500,b.data.errorCode,b.data.errorCode,b.data.errorCode,null,[],1e4)}
45))},a.$watch("editUser",function(){a.userForm.$setPristine(!0)})}]),angular.module("ziftAppModule").controller("SalesRepsCtrl",["$scope","$cookies","$filter","localize","$location","ZiftAlert","ZiftHelper","ClientSubscriptionDisplay","CRMUser",function(a,b,c,d,e,f,g,h,i){a.header.actionButtons=[{iconClass:"fa fa-user",label:"salesreps.newsalesrep",click:function(){a.showCreateModal()}}],a.editUser={},a.supplierChoices=h.getClientSubscriptionListWithContext(),a.getSalesRepSupplierName=function(b){var c="";return angular.forEach(a.supplierChoices,function(a){a.clientId===b.clientId&&(c=a.name)}),c},a.getCRMUsers=function(){a.crmUsers=i.query({activeOnly:!1},function(a){return angular.forEach(a.list,function(a){a.display=c("formatpersondisplayname")(a,"long")}),a})},a.getCRMUsers(),a.showEditModal=function(b){if(b.active){a.editUser=angular.copy(b);var c=new bootstrap.Modal(document.getElementById("editSalesRepModal"));c&&c.show()}},a.showCreateModal=function(b){a.editUser={};var c=new bootstrap.Modal(document.getElementById("editSalesRepModal"));c&&c.show()},a.salesRepSaved=function(b){a.getCRMUsers()},a.salesRepDeleted=function(b){a.getCRMUsers()}}]),angular.module("ziftAppModule").controller("CustomFieldsCtrl",["$scope","localize","CustomField",function(a,b,c){a.init=function(){a.header.actionButtons=[{label:"customfields.newcustomfield",click:function(){a.showCreateModal()}}],a.customFields={},a.loadCustomFields()},a.showEditModal=function(b){a.editField=angular.copy(b);var c=new bootstrap.Modal(document.getElementById("editCustomFieldModal"));c&&c.show()},a.showCreateModal=function(b){a.editField={};var c=new bootstrap.Modal(document.getElementById("editCustomFieldModal"));c&&c.show()},a.loadCustomFields=function(){c.query({},function(b){a.customFields.list=b.list})},a.init()}]),angular.module("ziftAppModule").controller("CustomFieldModalCtrl",["$scope","localize","CustomField","ZiftHelper","ZiftAlert","$sanitize",function(a,b,c,d,e,f){a.saveErrorHandler=function(b){1023===b.data.errorCode&&(e.error("","customfields.alert.duplicate",b.data.moreInfo),a.saving=!1,a.modal.close())},a.saveCustomField=function(b){a.saving=!0,b.displayName=f(b.displayName),b.description=f(b.description),b.id?c.update({fieldId:b.id},b,function(b){a.saving=!1,d.replaceItemById(a.customFields.list,b),e.success("","customfields.alert.save",b.displayName),a.modal.close()},a.saveErrorHandler):c.create({},b,function(b){a.saving=!1,a.customFields.list.push(b),e.success("","customfields.alert.save",b.displayName),a.modal.close()},a.saveErrorHandler)},a.deleteCustomField=function(b){a.deleting=!0,c["delete"]({fieldId:b.id},function(){d.removeObjectFromList(a.customFields.list,{id:b.id}),e.success("","customfields.alert.delete",b.displayName),a.deleting=!1,a.modal.close()})},a.modal={close:function(){var a=bootstrap.Modal.getInstance(document.getElementById("editCustomFieldModal"));a&&a.hide(),$("body").removeClass("modal-open"),$(".modal-backdrop").remove()}}}]),angular.module("ziftAppModule").controller("BuilderTemplateSettingsCtrl",["$scope","$location","BuilderTemplate","StorageService","ZiftAlert",function(a,b,c,d,e){var f="defaultBuilderTemplate";a.loadTemplates=function(){c.query({},function(b){a.builderTemplates=b.list})},a.loadTemplates(),a.setTemplateAsDefault=function(a){d.put(f,a,!0),e.success("settings.buildertemplates.setasdefault.success.title","settings.buildertemplates.setasdefault.success.message",a.name)},a.getDefaultTemplateId=function(){if(d.get(f))try{var a=JSON.parse(d.get(f));return a.id}catch(b){return""}return""},a.deleteTemplate=function(){c["delete"]({id:a.templateToDelete.id},function(){var b=bootstrap.Modal.getInstance(document.getElementById("deleteTemplateModal"));b&&b.hide(),a.loadTemplates()})},a.showDuplicateTemplateModal=function(b){a.duplicateTemplate=angular.copy(b),delete a.duplicateTemplate.id,delete a.duplicateTemplate.updateDate,a.duplicateTemplate.name="",$(".tooltip").hide();var c=new bootstrap.Modal(document.getElementById("duplicateTemplateModal"));c&&c.show()},a.showDeleteTemplateModal=function(b){a.templateToDelete=b;var c=new bootstrap.Modal(document.getElementById("deleteTemplateModal"));c&&c.show()},a.saveDuplicateTemplate=function(){a.savingDuplicateTemplate=!0,c.create({},a.duplicateTemplate,function(b){a.savingDuplicateTemplate=!1;var c=bootstrap.Modal.getInstance(document.getElementById("duplicateTemplateModal"));c&&c.hide(),a.editTemplate(b)})},a.editTemplate=function(a){b.path("/settings/templates/"+a.id)}}
45]),angular.module("ziftAppModule").controller("BuilderTemplateEditCtrl",["$scope","$q","$routeParams","BuilderTemplate","BeeFreeService","LocalAuth","ZiftAlert",function(a,b,c,d,e,f,g){a.showSaveTemplateButton=!0;var h=function(){e.beePluginInstance.start(JSON.parse(a.builderTemplate.builderJson))},i=function(a,b){},j=function(b){a.builderTemplate.builderJson=b,e.beePluginInstance.send()},k=function(a){},l=function(b){a.builderTemplate.htmlMessage=b,d.update({id:a.builderTemplate.id},a.builderTemplate,function(b){a.savingTemplate=!1,g.success("settings.buildertemplates.savetemplate.success.title","settings.buildertemplates.savetemplate.success.message",a.builderTemplate.name)})},m=function(a){};a.initBeeFree=function(){e.init(!1,h,j,l,i,k,m)},a.loadBuilderTemplate=function(){return d.get({id:c.templateId},function(b){a.builderTemplate=b})},a.saveTemplate=function(){a.savingTemplate=!0,e.beePluginInstance.saveAsTemplate()},b.all([a.loadBuilderTemplate()]).then(function(){a.initBeeFree()})}]),angular.module("ziftAppModule").controller("NotificationSettingsCtrl",["$scope","$filter","$alert","$location","localize","$timeout","Notifications","ZiftAlert","LocalAuth","PartnerPortalService","Features",function(a,b,c,d,e,f,g,h,i,j,k){a.userMode=d.path().indexOf("usersettings")>=0,a.portalZiftOneSupplier=j.isPartnerPortalDomain()&&i.isPrimarySiteRedirection(),a.disabledNotifications=[],i.hasFeatureActive(k.ENABLE_PARTNER_SALES_AND_MARKETING_SUMMARY_EMAILS)||a.disabledNotifications.push("MarketingNotification","SalesNotification"),a.hasFrequencyOptions=function(a){return a.type===g.NotificationType.MARKETING_NOTIFICATION||a.type===g.NotificationType.SALES_NOTIFICATION||a.type===g.NotificationType.NEW_SOCIAL_CONTENT_NOTIFICATION},a.showOptionsDropdown=function(b){return b.active&&a.hasFrequencyOptions(b)},a.isDisabled=function(b){return a.disabledNotifications.includes(b.type)},a.canSendNow=function(a){return a.active&&"instant"!==a.selectedFrequency&&a.type!==g.NotificationType.SOCIAL_ACCOUNT_EXPIRATION_NOTIFICATION},a.computeFrequencyKey=function(a){return a.instant?"instant":a.daily?"daily":a.weekly?"weekly":a.monthly?"monthly":"none"},a.data={frequencyOptions:[{id:"daily",name:"daily"},{id:"weekly",name:"weekly"},{id:"monthly",name:"monthly"}]},a.initializeSelectedFrequencies=function(b){angular.forEach(b,function(b){a.initializeSelectedFrequenciesInSetting(b)})},a.initializeSelectedFrequenciesInSetting=function(b){angular.forEach(b.notificationResources,function(b){a.initializeSelectedFrequency(b)})},a.initializeSelectedFrequency=function(a){a.instant?a.selectedFrequency="instant":a.daily?a.selectedFrequency="daily":a.weekly?a.selectedFrequency="weekly":a.monthly&&(a.selectedFrequency="monthly")},a.wholeName=function(a){return b("formatpersondisplayname")(a.z123User,"short")},a.notificationTypeIndex=function(a){var b=[g.NotificationType.MESSAGE_NOTIFICATION,g.NotificationType.MDF_ACTIVITY_NOTIFICATION,g.NotificationType.MARKETING_NOTIFICATION,g.NotificationType.SALES_NOTIFICATION,g.NotificationType.NEW_SOCIAL_CONTENT_NOTIFICATION];return b.indexOf(a.type)},a.addNotificationRecipient=function(c){a.saving=!0;var d=b("filter")(a.emailSettingsList,function(a){return a.email===c});d.length||g.addEmailRecipient({email:c},function(b){a.emailSettingsList.push(b),a.saving=!1,a.initializeSelectedFrequenciesInSetting(b)})},a.removeNotificationRecipient=function(c){g.removeEmailRecipient({email:c.email},function(d){a.emailSettingsList=b("filter")(a.emailSettingsList,function(a){return a.email!==c.email})})},a.saveNotification=function(b,c){a.saving=!0,g.updateSettings(b,function(d){a.saving=!1,!b.active&&a.hasFrequencyOptions(b)&&(b.daily=!0,b.weekly=!1,b.monthly=!1,a.initializeSelectedFrequency(b)),c&&h.success("notifications.settings.header",c)})},a.updateFrequency=function(b){b.instant="instant"===b.selectedFrequency,b.daily="daily"===b.selectedFrequency,b.weekly="weekly"===b.selectedFrequency,b.monthly="monthly"===b.selectedFrequency,a.saveNotification(b,"notifications.settings.frequencyupdated")},a.sendNow=function(a){g.sendNow(a,function(a){h.success("notifications.settings.header","notifications.settings.sent")})},a.activateNotification=function(b){b.active=!0,a.saveNotification(b)},a.deactivateNotification=function(b){b.active=!1,a.saveNotification(b)},a.loadingNotificationSettings=!1,a.loadNotificationSettings=function(){a.loadingNotificationSettings=!0,g.getSettings({},function(c){var d=function(a){return!!a.z123User};a.userSettingsList=b("filter")(c,d),a.emailSettingsList=b("filter")(c,function(a){return!d(a)}),a.initializeSelectedFrequencies(a.userSettingsList),a.initializeSelectedFrequencies(a.emailSettingsList),a.loadingNotificationSettings=!1})},a.$on("forceUpdateSearch",function(){a.loadNotificationSettings()}),a.loadNotificationSettings()}
45]),angular.module("ziftAppModule").controller("TrackingPreferencesSettingsCtrl",["$scope","$filter","$timeout","TrackingPreferences","Countries","Regions",function(a,b,c,d,e,f){a.trackingPreferences={trackingOption:"TRACK_ALL",restrictions:[]},a.loadingTrackingPreferencesSettings=!0,a.trackingPrefsSaving=!1,a.localCountriesList={},a.localRegionsList={},a.loadTPSettings=function(){d.get({},function(b){a.trackingPreferences.trackingOption=b.trackingOption,a.trackingPreferences.restrictions=b.restrictions;for(var c=0;c<a.trackingPreferences.restrictions.length;c++){var d=a.trackingPreferences.restrictions[c].toLowerCase();a.localCountriesList[d]&&(a.localCountriesList[d].selected=!0,a.localCountriesList[d].region&&(a.localRegionsList[a.localCountriesList[d].region].selected=!0))}a.loadingTrackingPreferencesSettings=!1})},a.filterSelectedItems=function(a){var b={};return angular.forEach(a,function(a,c){a.selected&&(b[c]=a)}),b},function(){var c=f.get();for(var d in c)a.localRegionsList[d]={name:d,countries:c[d],selected:!1,type:b("i18n")("settings.tab.trackingpreferences.regions")};for(var g=e.get(!1),d=0;d<g.length;d++)a.localCountriesList[g[d].id]={id:g[d].id,name:g[d].name,selected:!1,type:b("i18n")("settings.tab.trackingpreferences.countries")},angular.forEach(a.localRegionsList,function(b){angular.forEach(b.countries,function(c){g[d].id===c&&(a.localCountriesList[g[d].id].region=b.name)})})}(),updateSelectedRegions=function(){angular.forEach(a.localRegionsList,function(a){a.selected=!1}),angular.forEach(a.localCountriesList,function(b){b.selected&&(a.localRegionsList[b.region].selected=!0)})},updatePreferences=function(){a.trackingPreferences.restrictions=[],angular.forEach(a.localCountriesList,function(b){b.selected&&a.trackingPreferences.restrictions.push(b.id.toUpperCase())})},a.addRegion=function(){a.localRegionsList[a.selectedObject.name].selected=!0,angular.forEach(a.selectedObject.countries,function(b){a.localCountriesList[b]&&(a.localCountriesList[b].selected=!0)})},a.removeRegion=function(b){a.localRegionsList[b].selected=!1,angular.forEach(a.localRegionsList[b].countries,function(b){a.localCountriesList[b]&&(a.localCountriesList[b].selected=!1)})},a.addCountry=function(){a.localCountriesList[a.selectedObject.id].selected=!0,updateSelectedRegions()},a.removeCountry=function(b){a.localCountriesList[b].selected=!1,updateSelectedRegions()},a.addObject=function(){a.selectedObject.type===b("i18n")("settings.tab.trackingpreferences.regions")?a.addRegion():a.selectedObject.type===b("i18n")("settings.tab.trackingpreferences.countries")&&a.addCountry()},a.getSelectedCountriesForRegion=function(b){var c={};return angular.forEach(b.countries,function(b){a.localCountriesList[b]&&a.localCountriesList[b].selected&&(c[b]=a.localCountriesList[b])}),c},a.updateTrackingPrefs=function(){a.trackingPrefsSaving=!0,updatePreferences(),d.update(a.trackingPreferences,function(b){a.trackingPrefsSaving=!1})},a.getCombinedList=function(){return angular.extend({},a.localRegionsList,a.localCountriesList)},a.loadTPSettings()}]),angular.module("ziftAppModule").controller("AutoApprovalSettingsCtrl",["$scope","Z123Client","ZiftAlert",function(a,b,c){a.loading=!0,a.saving=!1,a.autoApprovalSettings={enabled:!1,canEnable:!1,domain:null,warning:null},a.loadSettings=function(){a.loading=!0,b.getAutoApproveDomainMatch({},function(b){a.autoApprovalSettings.enabled=b.enabled,a.autoApprovalSettings.canEnable=b.canEnable,a.autoApprovalSettings.domain=b.domain,a.autoApprovalSettings.warning=b.warning,a.loading=!1},function(b){a.loading=!1,c.error("common.error","settings.autoapproval.loaderror")})},a.enableAutoApproval=function(){a.autoApprovalSettings.canEnable&&(a.saving=!0,b.setAutoApproveDomainMatch({},{enabled:!0},function(b){a.autoApprovalSettings.enabled=b.enabled,a.saving=!1,c.success("settings.autoapproval.title","settings.autoapproval.enabled.success"),a.loadSettings()},function(b){a.saving=!1;var d=b.data&&b.data.message?b.data.message:"settings.autoapproval.saveerror";c.error("common.error",d)}))},a.disableAutoApproval=function(){a.saving=!0,b.setAutoApproveDomainMatch({},{enabled:!1},function(b){a.autoApprovalSettings.enabled=b.enabled,a.saving=!1,c.success("settings.autoapproval.title","settings.autoapproval.disabled.success"),a.loadSettings()},function(b){a.saving=!1,c.error("common.error","settings.autoapproval.saveerror")})},a.loadSettings()}
45]),angular.module("ziftAppModule").controller("LeadDistributionSettingsCtrl",["$scope","$location","$filter","Z123Client","Z123User","CRMUser","Partner","LocalAuth","localize","ExpressionGroup","UnifyrService",function(a,b,c,d,e,f,g,h,i,j,k){function l(){var b={id:null,name:null,createDate:null,status:null,leftArgument:{id:"cl",name:"In Contact List",createDate:null,status:null},rightArgument:{id:null,name:null,createDate:null,status:null},leftArgument2:{},expressionType:"GreaterThan",selectedGroup:{id:"LEAD"}};return a.populateValueArray(b.leftArgument,b.rightArgument),b}a.loadingCompanyProfile=!1,a.loadingZ123Users=!1,a.loadingCRMUsers=!1,a.saving=!1,a.editUser={},a.autoAcceptDistributedLeadsSettings={},a.initialDistributedLeadOwners=null,a.switcherStatus={},a.showRegistrationRule={},a.showSupplierRegistrationRule={},a.autoRegistrationRules={},a.loadingPartnerRules={},a.loadingSupplierRules={},a.loadedSupplierRulesForAnyPartner=!1,a.loadingAllRules=!0,a.savingPartnerRules={},a.rules={},a.supplierRules={},a.allRules={list:!1},a.allRulesByPartner=[],a.loadingPartners=!1,a.groupedRules=[],a.isError=!1,a.isPartnerUserLevelLeadAssigmentEnabled=h.isPrimarySiteRedirection()&&h.isPartnerUserLeadsAssignment(),a.isEnforceSupplierRules=h.isEnforceSupplierLeadRegistrationRules(),a.leadAutoRegistrationType={NONE:"NONE",OWN_RULES:"OWN_RULES",SUPPLIER_RULES:"SUPPLIER_RULES"};var m=100;a.resetPartnerRules=function(b){a.loadRules(b,!1),a.showRegistrationRule[b]=!1,a.showSupplierRegistrationRule[b]=!1,r(b)},a.changeSwitcherStatus=function(b,c){b.leadAutoRegistrationType=c,g.update({partnerId:b.id},b,function(){a.loadingPartnerRules[b.id]=!1})},a.expandCollapseRules=function(a,b){angular.forEach(b,function(c,d){b[d]=d==a.id&&!b[a.id]})},a.addRule=function(b,c){a.rules[b].expressionGroups[c].expressions.push(l()),setTimeout(n,100,b)};var n=function(b){if(a.rules[b].expressionGroups.length>0){var c=a.rules[b].expressionGroups.length-1;if(a.rules[b].expressionGroups[c].expressions.length>0){var d=a.rules[b].expressionGroups[c].expressions.length-1;p(b,c,d)}}else r(b)},o=function(b,c,d){--d<0&&--c<0?r(b):(-1==d&&(d=a.rules[b].expressionGroups[c].expressions.length-1),p(b,c,d))},p=function(a,b,c){var d="#expression_"+a+"_"+b+"_"+c;q(d)},q=function(a){v(a)||$("body,html").animate({scrollTop:$(a).offset().top-m},"fast")},r=function(a){var b="#partnerLeadRegSw"+a;q(b)};a.getAppropriateGroupFromExpression=function(b,c){for(var d,e={},f=!1,g=a.allRulesByPartner[c],h=0;h<g.length;h++){var i=g[h];f||i.ruleId!=b.leftArgument.id||(d=i.ruleGroup,f=!0),e[i.ruleGroup]||(e[i.ruleGroup]=[]),e[i.ruleGroup].push(i)}return a.groupedRules[c]=e,a.isWithinLast(b.expressionType)&&(b.rightArgument.id=parseInt(b.rightArgument.id)),d},a.objectKeys=function(b){return Object.keys(a.groupedRules[b])},a.isWithinLast=function(a){return"WithinLast"==a},a.selectGroup=function(b,c){var d=a.groupedRules[c][b.selectedGroup.id];d&&d.length>0&&(b.leftArgument.id=d[0].ruleId,b.ruleType=d[0].ruleType),a.resetRuleName(b)},a.resetRuleName=function(b){b.rightArgument.id=null,a.populateValueArray(b.leftArgument,b.rightArgument),b.expressionType="Equal"},a.getTokenArray=function(b){for(var c=b.leftArgument,d=[],e=0;e<a.allRules.list.length;e++)a.allRules.list[e].ruleId==c.id&&(d=a.allRules.list[e].allowedExpressionTypes);if(d&&d.length>0){for(var f=!1,g=0;g<d.length;g++)if(b.expressionType==d[g]){f=!0;break}f||(b.expressionType=d[0])}return d},a.expressionType=function(b){for(var c="STRING",d=0;d<a.allRules.list.length;d++){var e=a.allRules.list[d];if(e.ruleId==b.leftArgument.id){c=e.ruleType;break}}return null!=b.leftArgument.ruleType&&(c=b.leftArgument.ruleType),c},a.updateToken=function(b,c){(a.isWithinLast(b.expressionType)||a.isWithinLast(c))&&b.expressionType!=c&&(b.rightArgument.id="")},a.getTitle=function(a){return"CONTACTCUSTOM"==a.ruleGroup||"OPPORTUNITYCUSTOM"==a.ruleGroup||"OPPORTUNITYLINEITEMCUSTOM"==a.ruleGroup||"PRODUCTCUSTOM"==a.ruleGroup?i.getLocalizedString(a.name):i.getLocalizedString("smartlist.expressions.rule."+a.ruleId)},a.populateValueArray=function(b,c){var d=[];if(a.allRules.list)for(var e=0;e<a.allRules.list.length;e++){var f=a.allRules.list[e];if(f.ruleId==b.id)for(var g=0;g<f.possibleValues.length;g++){var h=j.getRuleChoiceValuei18n(f.ruleId,f.possibleValues[g].id,f.possibleValues[g].name);d.push({id:f.possibleValues[g].id,name:h,type:j.getRuleChoiceGroupValuei18n(f.ruleId,f.ruleType),values:{list:f.possibleValues[g].values.list,count:null}})}}if(d&&d.length>0){for(var i=!1,k=0;k<d.length;k++){var l=d[k];if(c.id==l.id){c.name=l.name,c.type=l.type,c.values=l.values,i=!0;break}}
45i||(c.id=d[0].id,c.name=d[0].name,c.type=d[0].type,c.values=d[0].values)}c.valueArray=d},a.savePartnerRules=function(b){if(a.expressionGroupsValid(b)){a.inError=!1;for(var c=0;c<a.rules[b].expressionGroups.length;c++)for(var d=a.rules[b].expressionGroups[c],e=0;e<d.expressions.length;e++){var f=d.expressions[e];if(f.rightArgument.valueArray.length>2){var g="";f.rightArgument.idArr&&(g=f.rightArgument.idArr.join(",")),f.rightArgument.id=g}}a.savePartnerRulesToService(b,a.rules[b]),a.inError=!0}else a.inError=!0},a.savePartnerRulesToService=function(b,c){a.savingPartnerRules[b]=!0,g.saveAutoRegistrationList({partnerId:b},c,function(){a.savingPartnerRules[b]=!1})},a.expressionGroupsValid=function(b){for(var c=!1,d=0;d<a.rules[b].expressionGroups.length;d++)for(var e=a.rules[b].expressionGroups[d],f=0;f<e.expressions.length;f++){var g=e.expressions[f];g.rightArgument.valueArray.length>2&&g.rightArgument&&g.rightArgument.idArr&&(g.rightArgument.id=g.rightArgument.idArr.join(",")),"NOT_BLANK"===g.expressionType||g.rightArgument.id?("NUMBER"==a.expressionType(g)?g.rightArgument.inError=!(!isNaN(parseFloat(g.rightArgument.id))&&isFinite(g.rightArgument.id)):"DATE"==a.expressionType(g)?a.isWithinLast(g.expressionType)?g.rightArgument.inError=!1:g.rightArgument.inError="Invalid Date"==new Date(g.rightArgument.id):g.rightArgument.inError=!1,(g.rightArgument.inError||"NOT_BLANK"!==g.expressionType&&""==g.rightArgument.id)&&(c=!0)):(g.rightArgument.inError=!0,c=!0)}return!c},a.translateValue=function(b,d,e){var f;return angular.forEach(a.allRulesByPartner[b],function(a){a&&a.ruleId==d&&(f=a.name)}),c("localizeCustomField")(e,f)},a.addGroup=function(b){var c={id:null,name:null,createDate:null,status:null};c.expressions=[],c.expressions.push(l()),a.rules[b.id].expressionGroups.push(c)},a.loadPartnerList=function(){a.loadingPartners=!0,a.partnerList=g.getNoCache({includeFields:!1,excludeInactive:!0},function(b){angular.forEach(b.list,function(b){a.loadRules(b.id,!1),a.showRegistrationRule[b.id]=!1,a.showSupplierRegistrationRule[b.id]=!1,a.loadingPartnerRules[b.id]=!0,a.loadingSupplierRules[b.id]=!0,b.initialDistributedLeadOwners.trim()&&(a.initialDistributedLeadOwners||(a.initialDistributedLeadOwners={}),a.initialDistributedLeadOwners[b.clientId]=b.initialDistributedLeadOwners.split(","))}),a.loadingAllRules=!0,a.loadingPartners=!1})},a.showSaveAndCancelButtons=function(b){return void 0!=a.rules[b]&&void 0!=a.rules[b].expressionGroups&&a.rules[b].expressionGroups.length>0&&a.rules[b].expressionGroups[0].expressions.length>0},a.loadRules=function(b,c){a.isSupportDealRegistration()&&(a.allRules.list?(t(b),s(b,c)):(a.loadingAllRules=!0,t(b),a.allRules=g.getAllRuleChoices({partnerId:b},function(c){a.allRulesByPartner[b]=angular.copy(c.list),a.allRules.list=a.allRules.list||[],angular.forEach(c.list,function(b){if(b){var c=a.allRules.list.some(function(a){return angular.equals(b,a)});c||a.allRules.list.push(b)}}),a.loadingAllRules=!1}),a.allRules.$promise.then(function(){s(b,c)})))};var s=function(b,c){a.isSupportDealRegistration()&&(c&&(a.loadingPartnerRules[b]=!0),a.rules[b]=g.getAutoRegistrationList({partnerId:b,leadAutoRegistrationType:"PARTNER"},function(){a.loadingPartnerRules[b]=!1}),a.rules[b].$promise.then(function(){u(a.rules[b].expressionGroups)}))},t=function(b){a.supplierRules[b]=g.getAutoRegistrationList({partnerId:b,leadAutoRegistrationType:"SUPPLIER"},function(c){a.loadingSupplierRules[b]=!1,a.loadedSupplierRulesForAnyPartner||(a.loadedSupplierRulesForAnyPartner=c&&c.expressionGroups&&c.expressionGroups.length>0)}),a.supplierRules[b].$promise.then(function(){u(a.supplierRules[b].expressionGroups)})};a.removeGroup=function(b,c){a.rules[b].expressionGroups.splice(c,1)},a.removeRule=function(b,c,d){a.rules[b].expressionGroups[c].expressions.splice(d,1),o(b,c,d)},a.loadCompanyProfile=function(){a.loadingCompanyProfile=!0,d.get({},function(b){a.companyProfile=b,a.loadingCompanyProfile=!1})},a.loadZ123Users=function(){a.loadingZ123Users=!0,e.query({includeNotificationSettings:!0,detailed:!1,includeFieldValues:!1},function(b){a.z123Users=b.list,a.loadingZ123Users=!1})},a.loadCRMUsers=function(){a.loadingCRMUsers=!0,f.query({includeNotificationSettings:!0},function(b){a.crmUsers=b.list,a.loadingCRMUsers=!1})},a.userLeadOwnerAttributeChange=function(b){a.saving=!0,e.update({z123UserId:b.id},b,function(){a.saving=!1})},a.crmUserLeadOwnerAttributeChange=function(b){a.saving=!0,f.update({crmUserId:b.id},b,function(){a.saving=!1})},a.partnerProfileAutoAcceptLeadAttributeChange=function(b){a.saving=!0,g.update({partnerId:b.id},b,function(){a.saving=!1})},a.gotoAddSalesRep=function(){a.editUser={};var b=new bootstrap.Modal(document.getElementById("editSalesRepModal"));b&&b.show()},a.gotoAddUser=function(){a.editUser={MARKETING:!0};var b=new bootstrap.Modal(document.getElementById("editModal"));b&&b.show()},a.z123UserSaved=function(b){a.loadZ123Users()},a.salesRepSaved=function(b){a.loadCRMUsers()},a.isPartnerSupportsLeadRegistration=function(a){return k.isUnifyrClient()?h.getAuth().subscriptions[k.unicoreClientId].supportsDealRegistration:h.getAuth().subscriptions[a.clientId]&&!!
45h.getAuth().subscriptions[a.clientId].supportsDealRegistration},a.canAddUser=function(){return!h.isUserEditingDisabled()&&!h.isDisablePortalUserCreation()},a.existSupplierRules=function(b){return void 0!=a.supplierRules[b]&&void 0!=a.supplierRules[b].expressionGroups&&a.supplierRules[b].expressionGroups.length>0&&a.supplierRules[b].expressionGroups[0].expressions.length>0},a.getGroupedRules=function(b,c){return a.groupedRules[c][b]},a.getExpressions=function(b,c){var d=[];return angular.forEach(a.allRulesByPartner[b],function(a){a.ruleId==c&&(d=a.possibleValues)}),d};var u=function(b){$(b).each(function(b,c){$(c.expressions).each(function(b,c){c.rightArgument.ready||(c.rightArgument.ready=!0,c.rightArgument.id&&(c.rightArgument.idArr=c.rightArgument.id.split(","))),a.populateValueArray(c.leftArgument,c.rightArgument)})})},v=function(a){var b=$(window).scrollTop()+60,c=b+$(window).height(),d=$(a).offset().top,e=d+$(a).height();return c>=e&&d>=b};a.loadCompanyProfile(),a.loadZ123Users(),a.loadCRMUsers(),a.loadPartnerList()}]),angular.module("ziftAppModule").controller("ScheduledReportListCtrl",ScheduledReportListCtrl).controller("ScheduledReportModalCtrl",ScheduledReportModalCtrl),ScheduledReportListCtrl.$inject=["$scope","ScheduledReportService"],ScheduledReportModalCtrl.$inject=["$scope","$route","LocalAuth","ScheduledReportService","ZiftAlert","localize","ExportService","Z123Client","$rootScope"],angular.module("ziftAppModule").controller("SuppressionListCtrl",SuppressionListCtrl),SuppressionListCtrl.$inject=["$filter","$timeout","$scope","$q","LocalAuth","SuppressionList","ZiftHelper","S3FileUploadEndpoint","Z123Client","ZiftAlert","ClientSubscriptionDisplay","AsyncJobsService"],angular.module("ziftAppModule").controller("ContactFormsContactCtrl",["$scope","ZiftHelper","$rootScope","$route","$routeParams","$cookies","localize","$location","$window","$http","$timeout","$log","$filter","Mailings","ContactFormContact","ContactFormConfig","ContactList","Login","localize","ZiftAlert",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,g,s){a.feedbackResult=e.result,a.z123ClientId=e.z123ClientId,a.isPreview=!e.z123ClientId,a.isPreview||(c.permissions.hideMenus=!0),a.getLeadIdParam=function(){return h.search().leadId&&h.search().email&&-1===h.search().leadId.indexOf("[ZiftId]")?h.search().leadId:void 0},a.contactId=e.contactId?e.contactId:a.getLeadIdParam(),a.contactListId=e.listId,a.submitAttempted=!1,a.contact={communicationStatus:"SELECTIVE",data:{},contactLists:[]},a.isTestLead=function(){return"TEST_LEAD"===h.search().leadId},a.getContact=function(){if(!a.isTestLead()){var b=h.search().email.replace(/ /g,"+");a.contact=o.get({z123ClientId:a.z123ClientId,contactId:a.contactId,email:b},function(b){return b.data={},a.contact.loading=!1,a.isUnsubscribe&&"UNSUBSCRIBED"===b.communicationStatus&&(a.isGlobalUnsubscribe=!0),b}),a.contact.loading=!0}},a.loadPreferences=function(){a.feedbackResult=void 0,a.isUnsubscribe=!1,a.isGlobalUnsubscribe=!1,a.isSubscribe=!1,a.getContact()},a.isUnsubscribe=d.current.unsubscribe,a.isSubscribe=d.current.subscribe,a.isGlobalUnsubscribe=!1,a.isUnsubscribe?(a.contact.loading=!0,a.getLeadIdParam()&&(a.feedbackResult="pending",a.getContact())):a.isSubscribe?(a.contact.loading=!0,q.optIn({listId:a.contactListId,memberId:a.contactId},function(){a.contact.loading=!1,a.getLeadIdParam()&&a.getContact()}),a.feedbackResult="success"):a.getLeadIdParam()&&a.getContact(),a.isUpdate=a.contactId,a.loadPreview=function(){a.contactFormConfig=p.get({z123ClientId:a.z123ClientId},function(b){return a.headertext=g.getLocalizedString("contactlist.form.signup")+": "+b.name,angular.forEach(b.enabledCustomFields,function(a){a.values=[]}),a.isContactListVisible()&&0==a.contact.contactLists.length&&1==b.enabledContactLists.length&&a.contact.contactLists.push(b.enabledContactLists[0]),b})},a.isPreview||a.loadPreview(),a.headertext||(a.headertext=g.getLocalizedString("contactlist.form.signup")+": "),a.showContactListSelection=function(){return a.contact.communicationStatus&&a.contactFormConfig.enabledContactLists},a.isContactListVisible=function(){return angular.equals(a.contact.communicationStatus,"SELECTIVE")},a.showStandardField=function(b){return a.contactFormConfig.enabledStandardFields&&a.contactFormConfig.enabledStandardFields.indexOf(b)>=0},a.unsubscribe=function(){a.contact.loading=!0,a.fromUnsubscribeLink=!0,n.unsubscribe({type:h.search().type,email:h.search().email,emailkey:h.search().CakeUUID,remoteclientid:h.search().uc,twoClickUnsubscribe:!0},{},function(){a.contact.loading=!1,a.getContact(),a.feedbackResult="success"},function(){a.feedbackResult="fail",a.contact.communicationStatus="UNSUBSCRIBED"})},a.save=function(){a.submitAttempted=!0,a.isTestLead()||(d.current.unsubscribe||0!=a.contact.contactLists.length)&&(a.contact.saving=!0,a.isUpdate||angular.forEach(a.contactFormConfig.enabledCustomFields,function(b){angular.isDate(b.values[0])?a.contact.data[b.name]=m("date")(b.values[0],"yyyy-MM-dd HH:mm:ss"):b.values[0]?a.
45contact.data[b.name]=b.values[0]:a.contact.data[b.name]=""}),angular.equals({},a.contact.data)?a.contact.data=void 0:a.contact.data=JSON.stringify(a.contact.data),a.contact.id?("UNSUBSCRIBED"===a.contact.communicationStatus&&(a.isGlobalUnsubscribe=!0,a.isUnsubscribe=!0),o.update({z123ClientId:a.z123ClientId,contactId:a.contact.id},a.contact,function(b){a.contact.saving=!1,a.feedbackResult="success",$("body").animate({scrollTop:0},"slow")},function(b){1015===b.data.errorCode?(a.contact.errormsg=g.getLocalizedString("error.lead.duplicateemail"),$(".modal").animate({scrollTop:0},"slow"),a.contact.saving=!1):s.globalError("error.servererror.description",500,b.data.errorCode,b.data.errorCode,b.data.errorCode,null,[],1e4)})):o.save({z123ClientId:a.z123ClientId},a.contact,function(b){a.contact.saving=!1,a.feedbackResult="success", 46$("body").animate({scrollTop:0},"slow"),a.contact.id=b.id,a.contact.data=void 0,a.isUpdate=!0},function(b){1015===b.data.errorCode?(a.feedbackResult="success",$(".modal").animate({scrollTop:0},"slow"),a.contact.saving=!1):s.globalError("error.servererror.description",500,b.data.errorCode,b.data.errorCode,b.data.errorCode,null,[],1e4)}))}}]),angular.module("ziftAppModule").controller("ContactFormConfigurationCtrl",["$scope","$rootScope","$routeParams","$window","$filter","localize","$log","$location","ZiftHelper","CustomField","ContactList","ContactFormConfig","PartnerPortalService",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.editmodal={},a.contactLists={list:[]},a.allFields=["TITLE","COMPANY","MOBILE_PHONE","WORK_PHONE","ADDRESS1","CITY","STATE","POSTAL_CODE","COUNTRY"],Array.prototype.unshift.apply(a.allFields,b.isAPJUser()?["LAST_NAME","FIRST_NAME"]:["FIRST_NAME","LAST_NAME"]),a.headertext=f.getLocalizedString("common.preview"),a.standAloneURL="",a.formActionURL="",a.contactFormConfig=l.get({},function(b){return a.standAloneURL=h.protocol()+"://"+h.host()+"/#/contact-forms/"+b.z123ClientId,a.formActionURL=h.protocol()+"://"+h.host()+REST_URL+"/contactforms/"+b.z123ClientId+"/contactformpost",b});const n=m.getCurrentNavigationSkippingHeaders();a.pageTitle=n?m.getNavItemTranslatableLabel(n):"",a.loadContactLists=function(b,c){k.query({start:b,limit:c,ziftListTypeFilter:["DYNAMIC","STATIC"]},function(d){a.contactLists.list.push.apply(a.contactLists.list,d.list),b+c<d.count&&a.loadContactLists(b+c,c)})},a.loadContactLists(0,50),a.customFields=j.get(),a.save=function(){a.editmodal.saving=!0,l.update({},a.editmodal,function(b){a.editmodal.saving=!1,angular.copy(a.editmodal,a.contactFormConfig);var c=bootstrap.Modal.getInstance(document.getElementById("contactRegFormFields"));c&&c.hide();var c=bootstrap.Modal.getInstance(document.getElementById("contactRegFormLists"));c&&c.hide(),$("body").animate({scrollTop:0},"slow")})},a.showSelectedFieldsModal=function(){angular.copy(a.contactFormConfig,a.editmodal);var b=new bootstrap.Modal(document.getElementById("contactRegFormFields"));b&&b.show()},a.showSelectedListsModal=function(){angular.copy(a.contactFormConfig,a.editmodal);var b=new bootstrap.Modal(document.getElementById("contactRegFormLists"));b&&b.show()},a.getSimpleFormHTML=function(){var b='<form method="POST" action="'+a.formActionURL+'">';return b+="<div><label>"+f.getLocalizedString("lead.field.email")+'</label><input type="text" name="EMAIL"/></div>\n',angular.forEach(a.contactFormConfig.enabledStandardFields,function(a){var c=f.getLocalizedString("lead.field."+a.toLowerCase());b+="<div><label>"+c+'</label><input type="text" name="'+a+'"/></div>\n'}),angular.forEach(a.contactFormConfig.enabledCustomFields,function(a){var c=f.getLocalizedString(a.name);b+="<div><label>"+c+'</label><input type="text" name="'+a.name+'"/></div>\n'}),b+="<div><label>"+f.getLocalizedString("contactlists.form.subscribe")+"</label>\n",b+='<div><input type="radio" name="SUBSCRIPTION_PREF" value="OPTIN_TO_ALL_LISTS" checked>'+f.getLocalizedString("contactlists.form.subscribe.all")+"</div>\n",b+='<div><input type="radio" name="SUBSCRIPTION_PREF" value="SELECTIVE">'+f.getLocalizedString("contactlists.form.subscribe.selected")+"</div>\n",angular.forEach(a.contactFormConfig.enabledContactLists,function(a){b+='<div><label><input type="checkbox" name="SUBSCRIPTION_CONTACTLISTS" value="'+a.id+'"/> '+a.name+"</label></div>\n"}),b+="</div>\n",b+='<div><input type="submit" value="'+f.getLocalizedString("common.submit")+'"/></div>',b+="</form>"}}
46]),angular.module("ziftAppModule").controller("LeadExportCtrl",LeadExportCtrl),LeadExportCtrl.$inject=["$scope","$http","$location","LeadExportService","LocalAuth","ScheduledReportService","ZiftAlert","ExportService"],angular.module("ziftAppModule").controller("InternationalizationCtrl",["$q","$scope","$window","i18nService","Languages","PartnerPortalService","SiteService","LocalAuth","$rootScope","localize","$route","$timeout",function(a,b,c,d,e,f,g,h,i,j,k,l){function m(a){b.languages=b.languages.filter(function(b){var c=d.getEnumValueForLanguageKey(b);return a.includes(c)})}function n(a){var c=b.currentLanguage;if(!b.languages.includes(b.currentLanguage)){if(a&&b.languages.includes(a))b.currentLanguage=a;else{if(!(b.languages.length>0))return;b.currentLanguage=b.languages[0]}b.currentLanguage!==c&&b.updateLanguage(!0)}}b.i18n=d;var o=function(){b.languages=e.get(),f.isPartnerPortalDomain()&&i.siteService&&i.sitemap&&a.all([i.siteService.$promise,i.layout.promise]).then(function(a){"FRESH"===a[1]?i.navTheme="DROPDOWN":i.navTheme=a[0].partnerNavigationTheme||"STACKED";var b=i.sitemap.languages&&i.sitemap.languages.length>0?i.sitemap.languages:a[0].selectedLanguages,c=i.sitemap.defaultLanguage||a[0].defaultLanguage,e=c?d.getLanguageKeyForEnumValue(c):null;m(b),n(e),d.setMoreThanEnglishSupported(b.length>1)})};b.currentLanguage=d.getCurrentLanguage(),d.setLanguage(b.currentLanguage),o(),b.$on("update-languages",function(a,b){o()}),b.updateLanguage=function(a){if(d.setLanguage(b.currentLanguage),d.modal.hide(),i.isTokenLogin||a){var e=!1,f=function(){e||(e=!0,k.reload())},g=i.$on("localizeResourcesUpdates",function(){g(),f()});j.initLocalizedResources(),l(f,2e3)}else c.location.reload()}}]),function(){function a(a,b,c,d){function e(){a.dismiss("cancel")}function f(){k.downloading=!0,c.batchDownload({collateralProgramId:k.collateralProgram.referenceId},function(){k.downloading=!1})}function g(){d.get({programId:k.collateralProgram.referenceId},function(a){k.collateralList=a})}function h(a){return c.hasValidPreviewUrl(a)}function i(a){return a.url}function j(a){c.secureFileDownload({contentId:a.id})}var k=this;k.close=e,k.downloadProgram=f,k.hasValidPreviewUrl=h,k.getPreviewUrl=i,k.secureDownload=j,k.collateralProgram=b.collateralProgram,k.pageSize=10,k.collateralList=g()}angular.module("ziftAppModule").controller("CollateralProgramModalController",a),a.$inject=["$uibModalInstance","args","Collateral","CollateralPrograms"]}(),angular.module("ziftAppModule").controller("SubscriptionApprovalCtrl",["$scope","$routeParams","$window","Z123Client","DEFAULT_Z123_LOGO",function(a,b,c,d,e){function f(){a.submitting=!1,a.done=!0}function g(b){a.submitting=!1,a.error=!0,a.errorCode=b&&b.data?b.data.errorCode:null}a.DEFAULT_Z123_LOGO=e,a.approve=b.approve,a.submitting=!1,a.done=!1,a.error=!1,"approve"!==b.approve&&"reject"!==b.approve&&(a.error=!0,a.errorMessage="Invalid request!"),a.confirm=function(c){a.submitting||a.done||a.error||(a.submitting=!0,a.approve=c,"approve"===c?d.anonApproveMigration({token:b.token},{},f,g):d.anonRejectMigration({token:b.token},{},f,g))}}]),function(){function a(a,b,c){function d(){a.close()}var e=this;e.close=d,e.embeddedPanelUrl=c.embeddedPanelUrl,e.closeText=c.closeText,b(function(){var a=document.createElement("script");a.setAttribute("src",e.embeddedPanelUrl),a.setAttribute("type","text/javascript"),a.setAttribute("charset","utf-8"),document.getElementById("embeddedPanel").appendChild(a)})}angular.module("ziftAppModule").controller("EmbeddedPanelModalController",a),a.$inject=["$uibModalInstance","$timeout","args"]}(),angular.module("ziftAppModule").controller("PortalSearchController",["$scope","$window",function(a,b){a.searchText="",a.submitSearch=function(){b.location.href="/#/search?search="+a.searchText,a.searchText=""}}]),angular.module("ziftAppModule").controller("MarketingContentCtrl",["$scope","$rootScope","LocalAuth","$location","$filter","$q","Features","WebsitePlugin","Campaign","SearchFilters","Mailings","ZiftHelper","BreadCrumbsService","Workflow","UniversalSearch","localize","ziftFileService","PartnerPortalService","Collateral","CampaignActivation","SocialUtilService","SocialAccount","CampaignService","WorkflowPreviewModalService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x){function y(){for(key in a.searchFilters.selected)if(a.searchFilters.selected[key]&&a.searchFilters.selected[key].length)return!1;return!0}function z(){const b={start:0,limit:1,collateralType:D,orderBy:"effectiveDateBegin",includeCampaignEntityRefTypes:!0,orderByDesc:!0};return D.includes("WORKFLOW")&&a.mailingsOnly&&(b.workflowType="Basic"),o.get(b,function(b){f.when(a.searchFilters.defaultFiltersApplied.promise).then(function(){a.searchFilters.applyRestrictions(b.tags)})}).$promise}function A(b,c,d){return a.hasCampaign?d.length:c.length||b.length||a.searchFilters.selected.combinedFilter&&a.searchFilters.selected.combinedFilter.includes("CAMPAIGN")}function B(b){var c=e("filter")(a.socialStreams.list,{clientId:b.clientId});if(l.isNonEmptyArray(c)){var d=c[0].activation.socialAccount.accessTokens||[];return u.filterSocialTokensForAvailableSocialTypes(d)}return[]}if(c.hasFeatureActive(g.FEATURE_PAGE_LAYOUT_UPDATE)&&c.hasFeatureActive(g.MARKETING_CONTENT)||d.path("/"),a.isDisableCreateCampaignsInPortal=function(){return c.isDisableCreateCampaignsInPortal()},a.promotedCampaignsCount=0,a.pageSize=15,a.isSearching=!1,a.layout="FRESH",a.selectedFiltersLayout="links",a.emptycampaign={name:""},a.pageTitle=e("i18n")("nav.marketingcontent"),a.initialLoadRunning=!0,a.paging={start:0,limit:a.pageSize,hasMoreResults:!0,loading:!1},a.resetPageData=function(){a.paging.loading||(a.paging={start:0,limit:a.pageSize,hasMoreResults:!0,loading:!1},a.contentList={},a.contentList.list=[])},a.searchFiltersInitialized=!1,a.searchFilters=new j.Instance,a.searchFilters.selected={},a.searchFilters.init(),a.searchFilters.refType="MARKETING_CONTENT",a.searchFilters.allChoices.searchFields.push({name:"Search",id:"search",type:"text"}),a.sortOptions=[{key:"MOSTRECENT",value:"effectiveDateBegin",desc:!0},{key:"ALPHA",value:"displayName",desc:!1}],c.isOpenSearchEnabled()&&a.sortOptions.unshift({key:"RELEVANCE",value:"_score",desc:!0}),a.searchFilters.loadedSelections||(a.searchFilters.sort=a.sortOptions[0]),m.init(a),a.hasCampaign=m.hasCampaign(),a.mailingsOnly=d.path().endsWith("/mailingactivities"),a.hasCampaign&&a.mailingsOnly){var C="mailing.browse.title.campaign";m.pushTab({name:C,translate:!0})}var D;D=a.mailingsOnly?["EMAIL","WORKFLOW"]:["CAMPAIGN","EMAIL","SOCIAL","WEBSITEPLUGIN","WORKFLOW"];const E={MAILING:"EMAIL",SOCIAL:"SOCIAL",WEBPLUGIN:"WEBSITEPLUGIN",WORKFLOW:"WORKFLOW"};var F=[Promise.resolve(),a.mailingsOnly?Promise.resolve():i.query({start:0,limit:1,type:["PARTNEREVENT"]}).$promise,a.mailingsOnly?Promise.resolve():i.query({start:0,limit:1,type:["ONDEMANDEVENT"]}).$promise];
46!a.mailingsOnly&&c.areVirtualEventsEnabled()&&(F[0]=i.query({start:0,limit:1,type:["SUPPLIEREVENT"]}).$promise),a.campaignFiltersLoaded=f.defer(),F.push(b.layout.promise),b.isFreshLayout()?(a.searchFilters.autoApplyFilters=!1,a.selectedFiltersLayout="links",f.when(a.searchFilters.controllerInitialized.promise).then(function(){a.searchFilters.allChoices.tags.length&&(a.searchFilters.allChoices.tags[0].expand=!1)})):(a.searchFilters.autoApplyFilters=!0,a.selectedFiltersLayout="buttons"),f.all(F).then(function(b){const d=r.getCurrentNavigation();if(a.pageTitle=d?r.getNavItemTranslatableLabel(d):"",a.layout=b[3],!a.mailingsOnly){var e=[{label:"campaign.list.entityFilter.MAILING",value:"MAILING",i18n:!0},{label:"campaign.list.entityFilter.COLLATERAL",value:"COLLATERAL",i18n:!0},{label:"campaign.list.entityFilter.fresh.WEBPLUGIN",value:"WEBPLUGIN",i18n:!0},{label:"campaign.list.entityFilter.fresh.SOCIAL",value:"SOCIAL",i18n:!0}];if(a.isFreshLayout()&&e.unshift({label:"campaign.list.entityFilter.CAMPAIGN",value:"CAMPAIGN",i18n:!0}),b[0]&&b[0].count){a.supplierName=c.hasSingleSubscription()?c.getCurrentClientContextCustomerName():p.getLocalizedString("common.search.supplier");var f=p.getLocalizedString("campaign.list.fresh.typeFilter.SUPPLIEREVENT",a.supplierName);e.push({label:f,value:"SUPPLIEREVENT"})}b[1]&&b[1].count&&e.push({label:"campaign.list.fresh.typeFilter.PARTNEREVENT",value:"PARTNEREVENT",i18n:!0}),b[2]&&b[2].count&&e.push({label:"campaign.list.fresh.typeFilter.ONDEMANDEVENT",value:"ONDEMANDEVENT",i18n:!0}),a.searchFilters.allChoices.searchFields.push({name:"campaign.list.combinedFilter",id:"combinedFilter",expand:!0,possibleValues:e,limit:10})}a.campaignFiltersLoaded.resolve()}),a.searchFilters.controllerInitialized.promise.then(function(){a.searchFiltersInitialized=!0}),a.mailingsOnly||(i.query({includeEntities:!1,includeTagValues:!1,promoted:!0,start:0,limit:1,orderBy:"effectiveDateBegin",orderByDesc:!0},function(b){a.promotedCampaignsCount=b.count}),a.displayPromotedCampaigns=function(){return a.promotedCampaignsCount&&y()}),a.searchContent=function(b){if(!a.paging.loading&&a.paging.hasMoreResults&&a.searchFiltersInitialized){a.paging.loading=!0,a.searchFilters.disabled=!0;var c=!0;a.searchFilters.allChoices.primaryRestrictions||(c=z()),f.when(c).then(function(){const b={start:a.paging.start,limit:a.paging.limit,includeCampaignEntityRefTypes:!0,orderBy:a.searchFilters.sort.value,orderByDesc:a.searchFilters.sort.desc,searchText:a.searchFilters.selected.search};if(a.mailingsOnly)b.collateralType=D;else{var c=a.searchFilters.selected.combinedFilter,d=[],e=[],f=a.hasCampaign||c&&c.includes("CAMPAIGN")?[]:["CAMPAIGN"];c&&c.forEach(function(b){a.hasCampaign?["MAILING","COLLATERAL","WEBPLUGIN","SOCIAL"].includes(b)&&E[b]&&f.push(E[b]):["MAILING","COLLATERAL","WEBPLUGIN","SOCIAL"].includes(b)?(d.push(b),E[b]&&f.push(E[b])):["SUPPLIEREVENT","PARTNEREVENT","ONDEMANDEVENT"].includes(b)?e.push(b):"CAMPAIGN"===b&&f.push("CAMPAIGN")}),[d,e,f].forEach(function(a){(a.includes("EMAIL")||a.includes("MAILING"))&&(a.push("WORKFLOW"),b.workflowType="BASIC")}),b.campaignEntityFilter=d,b.campaignTypeFilter=e,b.collateralType=A(d,e,f)?f:D}b.collateralType.includes("WORKFLOW")&&(b.workflowType="BASIC"),b.tag=a.searchFilters.selected.tags,y()&&(b.includePromotedCampaigns=!1),a.isLoading=o.get(b,function(b){a.initialLoadRunning=!1,a.searchFilters.disabled=!1,a.paging.loading=!1,a.contentList.list||(a.contentList.list=[]),$(b.list).each(function(b,c){a.contentList.list.push(c)}),a.paging.hasMoreResults=a.paging.start+a.paging.limit<b.count,a.paging.start=a.contentList.list.length,a.contentList.count=b.count,a.searchFilters.applyRestrictions(b.tags)})})}},a.hasData=function(){return a.contentList&&a.contentList.list&&a.contentList.list.length},a.getCount=function(){return a.contentList.count},a.activateWatches=function(){a.$watch("searchFilters.sort",function(b,c){a.resetPageData(),a.searchContent()},!0),a.$watchGroup(["searchFiltersInitialized","searchFilters.selected"],function(b,c){a.isSearching=c.search!==b.search,a.resetPageData(),a.searchContent()})},a.activateWatches(),a.fetchImageOrDefault=function(a){return q.getImageOrDefault(a.thumbnailImageUrl)};var G=["/img/need_thumbnail_fresh.png","/img/need_thumbnail.jpg"];a.getWidth=function(b){return G.includes(a.getPostThumbnail(b))?"70%":void 0},a.getMargin=function(b){return G.includes(a.getPostThumbnail(b))?"auto":void 0},a.getPostThumbnail=function(b){return b.imageUrl&&!u.mediaUrlIsVideo(b.imageUrl)?b.imageUrl:b.imageUrl2?b.imageUrl2:b.imageUrl3?b.imageUrl3:b.imageUrl4?b.imageUrl4:a.isFreshLayout()?"/img/need_thumbnail_fresh.png":"/img/need_thumbnail.jpg"};var H=!1;a.activateMailing=function(b){if(a.hasCampaign)a.isActivating=b.id,k.activate({mailingId:b.id,campaignActivationId:m.campaign.id?m.campaign.id:null,fullServiceOfferingId:b.selectedFullServiceOfferingId},function(a){d.path(m.getCampaignPath()+"/mailings/activations/"+a.id)});else{var c=new bootstrap.Modal(document.getElementById("createEmptyCampaignModal"));c&&c.show(),a.mailingActivation=!0,a.emptycampaign.mailing=b,H||$("#createEmptyCampaignModal").on("hide.bs.modal",function(){a.mailingActivation=!1}),H=!0}},a.postActivationWfRedirect=function(b){a.hasCampaign?d.path(m.getCampaignPath()+"/workflows/activations/"+b):d.path("/workflows/activations/"+b)},a.activateWorkflow=function(b){return a.isActivating=b.id,n.activate({workflowId:b.id,campaignId:m.campaign.id?m.campaign.id:null,fullServiceOfferingId:b.selectedFullServiceOfferingId},function(b){a.postActivationWfRedirect(b.id)})},a.activatePlugin=function(b){a.isActivating=b.id,h.activate({websitePluginId:b.id,campaignId:a.campaign?a.campaign.id:null,fullServiceOfferingId:b.selectedFullServiceOfferingId},function(a){d.path("/website-plugins/activations/"+a.id)})}
46,a.viewPluginActivations=function(a){d.search("panelId",a.id).path("/website-plugins/myplugins")},a.isWebinarCampaign=function(a){return["WEBEX_EVENT","ZOOM_EVENT","PARTNER_HOSTED_EVENT","ON_DEMAND_EVENT"].includes(a)?!0:!1},a.isSupplierHostedWebinar=function(a){return["WEBEX_EVENT","ZOOM_EVENT"].includes(a)?!0:!1},a.createEmptyCampaign=function(){a.saving=!0,a.mailingActivation?t.createEmptyCampaign(a.emptycampaign.name,function(b){k.activate({mailingId:a.emptycampaign.mailing.id,campaignActivationId:b.id,fullServiceOfferingId:a.emptycampaign.mailing.selectedFullServiceOfferingId},function(c){a.saving=!1;var e=bootstrap.Modal.getInstance(document.getElementById("createEmptyCampaignModal"));e&&e.hide(),d.path("/campaigns/activations/"+b.id+"/mailings/activations/"+c.id)})}):(!a.emptycampaign.selectedSupplierForOBO&&a.emptycampaign.selectedZ123ClientForOBO&&(a.emptycampaign.selectedSupplierForOBO=a.emptycampaign.selectedZ123ClientForOBO.subscriptions[0]),a.emptycampaign.createOBO&&(a.emptycampaign.agencyOrder={clientId:a.emptycampaign.selectedSupplierForOBO.id,z123Client:{id:a.emptycampaign.selectedZ123ClientForOBO.id},partnerInitiated:!1}),t.createCYOCampaign(a.emptycampaign,function(b){a.saving=!1;var c=bootstrap.Modal.getInstance(document.getElementById("createEmptyCampaignModal"));c&&c.hide(),a.emptycampaign.createOBO?d.path("/agencyorders"):d.path("/campaigns/activations/"+b.id)}))},a.discussionAccounts=[],a.allSocialTokens=[],a.socialStreams={list:[]},a.showActivateLibraryPost=function(b){a.editmodel=angular.copy(b),a.editmodel.content=u.formatPostContentForDisplay(a.editmodel),a.isCreate=!1,a.editmodel.schedule="auto",a.editmodel.selectedSocialTokens=[],a.editmodel.errorMessage="";var c=new Date;c.setHours(c.getHours()+1),c.setMinutes(0),a.editmodel.postTimeStr=c,a.editmodel.postDateStr=c,b.id||(a.editmodel.socialStreamActivation={}),a.editmodel.discussionPost=b.linkedInGroup,a.editmodel.groupToken=null,1===a.discussionAccounts.length&&(a.editmodel.groupToken=a.discussionAccounts[0],a.loadGroupsForModal(a.editmodel.groupToken,b.groupId)),a.updateEditModalSelectedTokens(b);var d=new bootstrap.Modal(document.getElementById("socialPostModal"));d&&d.show()},a.loadGroupsForModal=function(b,c){if(b){var d=b.pageId;c&&(d=c),v.getPageChoices({streamId:b.streamId,activationId:b.activationId,accessTokenId:b.id},function(c){var e="LINKEDINGROUP"===b.provider?"social.account.select.linkedingroup":"social.account.select.page",f={name:a.getLocalizedString(e)};c.list.unshift(f),a.editmodel.groupChoices=c,d?a.editmodel.selectedGroup=l.getObjectFromList(c.list,{id:d}):c.list.length>0?a.editmodel.selectedGroup=c.list[0]:a.editmodel.selectedGroup=f})}},a.filteredEntityList=function(a){return w.filteredEntityList(a).filter(function(a){return!["program","workflow"].includes(a.referenceType.toLowerCase())})},a.getReferenceType=function(a){return w.getReferenceType(a)},a.calculateSelectedSocialTokensForPost=function(a){var b=[];return angular.forEach(B(a),function(c){u.postHasNetwork(a,c.provider)&&b.push(c.id)}),b},a.updateEditModalSelectedTokens=function(b){a.uniqueSocialTokens=B(a.editmodel),l.isNonEmptyArray(b.selectedSocialTokens)?(a.editmodel.selectedSocialTokens=angular.copy(b.selectedSocialTokens),a.editmodel.selectedSocialTokens=e("filter")(a.editmodel.selectedSocialTokens,function(b){return-1!==l.indexOfObjectInList(a.allSocialTokens,{id:b})})):a.editmodel.selectedSocialTokens=a.calculateSelectedSocialTokensForPost(b)},a.createBasicMailing=function(){a.saving=!0,k.createBasicMailing({campaignActivationId:m.campaign.id?m.campaign.id:null},{name:angular.element("#createBasicMailingModal").scope().basicmailingname},function(b){a.saving=!1,d.path(m.getCampaignPath()+"/mailings/activations/"+b.id)})},a.previewWorkflow=function(a){x.show(a)}}]),angular.module("ziftAppModule").controller("UnsubscribeCtrl",["$scope","$rootScope","$routeParams","$cookies","$location","$window","$http","$timeout","Mailings","DEFAULT_Z123_LOGO",function(a,b,c,d,e,f,g,h,i,j){a.DEFAULT_Z123_LOGO=j,b.permissions.hideMenus=!0,i.unsubscribe({type:e.search().type,email:e.search().email,emailkey:e.search().CakeUUID,remoteclientid:e.search().uc},{},function(){})}
46]),angular.module("ziftAppModule").controller("NavbarCtrl",["$route","$window","localize","$scope","$rootScope","$routeParams","$timeout","$filter","$location","$http","LocalAuth","SelectedPartner","Z123User","HelpModal","ZiftHelper","Login","i18nService","MdfFund","SitemapService","ContextualSubscriptionService","ClientSubscriptionDisplay","TermsService","ContractService","PartnerPortalService","UnifyrService","MdfFundsModalService","$q","$compile","UnifyrStatusService","CMSPageService","Features","StorageService","customNavHeaderPlacement",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G){function H(a,b,c){return void 0!==b&&void 0!==c?a.slice(b,c):a}function I(a,b,c){const d=a.split("?"),e=new URLSearchParams(d[1]);return e.set(b,c),d[0]+"?"+e}function J(){[ua,ua].forEach(function(a){document.querySelector(a)&&document.querySelector(a).remove()})}function K(){[xa,xa].forEach(function(a){document.querySelector(a)&&document.querySelector(a).remove()})}function L(a,b,c,e){var f=M("#"+a+" ul.left-menu-bar > li.showNav","nav-more-btn",b,["#"+a+" ul.right-menu-bar",".navbar-header"],!1),h=M("#"+a+(d.isFreshLayout()?" ul.subnavbar-nav-fresh > li":" ul.subnavbar-nav > li"),"subnav-more-btn",c,[".navbar-wrapper-fresh>.container .action-buttons-container"],!0),i=e||0;if((f.unreliable||h.unreliable)&&ya>i)return void requestAnimationFrame(function(){requestAnimationFrame(function(){L(a,b,c,i+1)})});var j=f.unreliable&&!f.sawRealWidth;return j&&ya+Aa>i?void g(function(){L(a,b,c,i+1)},za):void(f.count>0&&(ka=1,d.loadSitemap(f.count,h.count)))}function M(a,b,c,f,g){var h=0,i=e.hideFirstNavItem()?1:0;f&&angular.forEach(f,function(a){angular.forEach(document.querySelectorAll(a),function(a){h+=a.clientWidth})});var j=!0,k=!1,l=!1;angular.forEach(document.querySelectorAll(a),function(a,d){a.id===b||a.classList.contains("nav-more-btn-add")||(a.clientWidth>0&&(l=!0),j&&(a.clientWidth>0&&h+a.clientWidth<c?(i++,h+=a.clientWidth):0!==a.clientWidth?j=!1:0!==d||0!==a.clientWidth||g?k=!0:i++))});var m=e.sitemap&&e.sitemap.navigationItems?e.sitemap.navigationItems.filter(function(a){return g?1===a.subnavigationLevel:0===a.subnavigationLevel}):null;if(!g&&!l&&m&&m.length>1&&(k=!0),m&&i<m.length){var n=g||"DROPDOWN"!==d.navTheme?da:ea;h+n>c&&i--}return{count:i,unreliable:k,sawRealWidth:l}}function N(a){return document.getElementById(a)&&document.getElementById(a).offsetWidth>0}function O(){("#"+i.path()!==Ba||i.search().loc&&Ca!=i.search().loc||(Da||i.search().ext)&&Da!=i.search().ext)&&d.resetNavBarToInitial()}function P(a){for(var b=a.split("/"),c=null,d=0;d<b.length;d++)32===b[d].length&&(c=b[d]);return c?a.substring(0,a.indexOf("/".concat(c))):a}function Q(){return e.previousPageUrlPath&&e.previousPageUrlPath.startsWith("/learning/browse")&&/\/learning\/courses\/[0-9a-f]{32}/i.test(i.path())}function R(){Ba="#"+i.path(),Ca=parseInt(i.search().loc),Da=parseInt(i.search().ext);var a=P(Ba),b=S();if(Q())T("#/learning/browse");else if(la[b])T(b);else if(la[a])T(a);else if(la[Ba])T(Ba);else{for(var c=Ba,f=!1;c.lastIndexOf("/")>1;)if(c=c.substring(0,c.lastIndexOf("/")),la[c]){T(c),f=!0;break}f||(d.setAncillaryData(null),d.currentActiveNav=null,Ea=null)}if(!Ea&&a!==Ba){var g=Object.keys(la);if("#/contacts"===a&&g.indexOf("#/contacts/allcontacts")>=0)T(g[g.indexOf("#/contacts/allcontacts")]);else for(var h=0;h<g.length-1;h++)if(g[h].startsWith(a)){T(g[h]);break}}e.navBarLoaded=!0,e.navBarItemsLoaded=!0,e.$emit("navBarLoaded")}function S(){var a=i.absUrl().length-i.url().length;return i.absUrl().substring(a-1).substring(0,i.url().search(fa)+1)}function T(a){var b=!isNaN(Ca)&&Ca>0&&la[a].length>Ca?Ca:0;Ea=la[a][b].id;var c=d.getSitemapNavItem(Ea);c.active=!0,d.currentActiveNav=c;var e=d.subNavToParentMap[Ea];if(e)Ea=e;else{var f=la[a][b+1];if(f){var g=d.subNavToParentMap[f.id],h=d.getSitemapNavItem(f.id),i=JSON.stringify(h.ancillaryData)===JSON.stringify(c.ancillaryData);g===Ea&&i&&(c=h,c.active=!0,d.currentActiveNav=c)}}d.setPageTitle(d.showTranslatableLabel(c)),d.setAncillaryData(c.ancillaryData)}function U(){k.hasAuth()&&d.isMultiPartnerUsersEnabled()&&0===d.partnerMemberships.length&&d.loadPartnerMemberships()}var V,W=860,X=1100,Y=800,Z=1100,_=70,aa=86,ba=170,ca=200,da=90,ea=42,fa=/[?&]ext/g;d.customFreshNavHeaderPages=[/\/campaigns\/browse\/[0-9a-f]{32}/i,/\/contacts\/[0-9a-f]{32}/i,/\/leads\/[0-9a-f]{32}/i,/\/contacts\/distributed\/[0-9a-f]{32}/i,/\/campaigns\/activations\/[0-9a-f]{32}\/tab\/analysis/i,/\/campaigns\/activations\/[0-9a-f]{32}\/tab\/overview/i,/\/campaigns\/activations\/[0-9a-f]{32}$/i,/\/contacts\/companies\/[0-9a-f]{32}/i,/\/campaigns\/activations\/.+?\/wizard\/tab\/[^\/]+$/,/\/marketing\/browse.*/i,/\/learning\/courses\/[0-9a-f]{32}/i,/\/learning\/modules\/[0-9a-f]{32}/i,/\/learning\/courses\/[0-9a-f]{32}\/modules\/[0-9a-f]{32}/i];try{V=k.getAuth()||{}}catch(ga){V={}}var ha=l.getSelectedPartnerFromCookie(),ia=V.targetPartnerId;if(ia&&(d.ssoTargetPartnerId=ia),k.getCurrentClientContext())d.selectedPartner=k.getCurrentClientContext();else if(ha)d.selectedPartner=ha;else{var ja=null;V.subscriptions&&$.each(V.subscriptions,function(a,b){return ja=b,!1}),d.selectedPartner=ja}var ka=0;d.isOpen={},e.ancillaryData=A.defer(),d.currencyCode=function(){return k.getDefaultCurrencyCode()},d.isHovered=function(a,b){if(d.isOpen[a.id+b])return!0;var c=d.subnavList[a.id+b];if(c)for(var e in c)if(d.isHovered(c[e]))return!0;return!1},d.closeNav=function(){d.isOpen={},d.lockout=!0,setTimeout(function(){d.lockout=!1},100)},d.showHover=function(a,b,c){if(!d.lockout&&!d.needsToAddUnifyrUserSubscriptions())if(b)d.isOpen[a.id+c]=!0,setTimeout(d.findOverflow);else{var e=d.isOpen;setTimeout(function(){delete e[a.id+c],d.$digest()})}},d.findOverflow=function(){for(var a=document.getElementsByClassName("check-overflow"),b=0;b<a.length;b++){var c=a[b],d=c.getBoundingClientRect();d.right>window.innerWidth&&c.classList.add("left-nav-hover")}},d.sitemapEnabled=x.isPartnerPortalDomain(),d.setAncillaryData=function(a){(null==e.ancillaryDataValue||a!=e.ancillaryDataValue)&&(e.ancillaryDataValue=a,e.ancillaryData.resolve(a),e.$broadcast("setAncillaryData"))};var la,ma=!1,na=!1;d.loadSitemap=function(a,b){function c(a,b,c){a.subnavigationLevel>=0&&b.length>0&&(angular.forEach(b,function(b){d.subNavToParentMap[b.id]=a.id}),d.subnavList[a.id]=b,d.shownSubnavs[a.id]=c>0?H(b,0,c):b,d.overflowSubnavs[a.id]=c>0?H(b,c,b.length):[])}function f(a){var b=d.sitemap.navigationItems.filter(function(a){return!a.subnavigationLevel});d.shownNavs=a>0?H(b,0,a):b,d.overflowNavs=a>0?H(b,a,d.sitemap.navigationItems.length):[],d.shownNavs.push({id:0}),d.subnavList[0]=d.overflowNavs}if(d.sitemapEnabled){ma=!1,na=!1;var h=q.getEnumValueForLanguageKey(q.getCurrentLanguage()),i=q.getEnumValueForLanguageKey("en_US"),j=x.getPartnerPortalIdentifierObject();d.sitemap={}
46,d.requestParams=j?j:{},h!==i&&(d.requestParams.languageForTranslating=h),k.hasAuth()?(d.sitemap=s.loggedIn(d.requestParams),d.loggedOut=!1):(d.sitemap=s.loggedOut(d.requestParams),d.loggedOut=!0),d.subNavToParentMap={},d.subnavList={},d.shownNavs=[],d.overflowNavs=[],d.shownSubnavs={},d.overflowSubnavs={};var l=!(a>0||b>0),a=a>0?a:0,b=b>0?b:0,m=d.sitemap;m.$promise.then(function(){function h(a){return!(a.sitePage||a.feature&&a.feature.pageUrl||a.externalLink)}function i(a,b){for(var c=d.sitemap.navigationItems.indexOf(a),e=c+1;e<d.sitemap.navigationItems.length;e++){var f=d.sitemap.navigationItems[e];if(f.subnavigationLevel<=a.subnavigationLevel)break;if(!h(f)&&b(f))return f}return null}function j(a,b){return i(a,function(a){return a.generatedPath&&a.generatedPath.split("?")[0]===b})}function n(a){if(!a)return null;var b=a.match(/[?&]loc=(\d+)/);return b?parseInt(b[1]):null}if(d.sitemap===m){d.sitemap.navigationItems||(d.sitemap.navigationItems=[]);var o=k.hasFeatureActive("PAGE_BANNERS");d.pagesWithBanners=d.sitemap.navigationItems.filter(function(a){return a.feature&&o&&a.bannerImageUrl}),d.pagesWithBanners&&d.pagesWithBanners.length>0&&e.$broadcast("setPageBanner"),d.sitemap.navigationItems=d.sitemap.navigationItems.filter(function(a){return!a.feature||!a.feature.featureFlag||k.hasFeatureActive(a.feature.featureFlag)}),d.sitemap.navigationItems.length>0&&(Fa=d.sitemap.navigationItems[0].id),la=d.sitemap.navigationItems.reduce(function(a,b){var c=b.generatedPath?b.externalLink?b.generatedPath:b.generatedPath.split("?")[0]:b.generatedPath;return a[c]?a[c].push(b):a[c]=[b],a},{});var p=[],q={subnavigationLevel:-1},r={subnavigationLevel:0},s=[],t=0;angular.forEach(d.sitemap.navigationItems,function(a){if(a.generatedPath&&a.externalLink&&la[a.generatedPath]&&(a.externalLink=I(a.externalLink,"ext",t++)),a.generatedPath&&!a.generatedPath.includes("?")&&!h(a)&&la[a.generatedPath].length>1){var b=la[a.generatedPath],c=b.filter(function(a){return!h(a)});if(c.length>1){var d=c.indexOf(a);a.generatedPath=I(a.generatedPath,"loc",d)}}}),angular.forEach(Object.keys(la),function(a){var b=la[a];if(b.length>1){var c=[];angular.forEach(b,function(b){if(h(b)){var d=j(b,a),e=d?n(d.generatedPath):null;null!==e&&(b.generatedPath=I(b.generatedPath,"loc",e))}else{var f=n(b.generatedPath);c[null!==f?f:0]=b}}),la[a]=c}}),angular.forEach(d.sitemap.navigationItems,function(a){if(a.subnavigationLevel===r.subnavigationLevel)p.push(a);else if(a.subnavigationLevel>r.subnavigationLevel)s.push({children:p,parentNav:q}),p=[a],q=r;else{for(;a.subnavigationLevel<=q.subnavigationLevel;){c(q,p,b);var d=s.pop();p=d.children,q=d.parentNav}p.push(a)}r=a});do{c(q,p,b);var u=s.pop()||{};p=u.children,q=u.parentNav}while(p);f(a),e.sitemap={navigationItems:d.sitemap.navigationItems,layout:d.sitemap.layout,languages:d.sitemap.languages},e.$broadcast("update-languages"),R(),l&&g(function(){d.reorganizeNavbars()})}})}else d.setAncillaryData(null);d.getRootNav=function(a,b){if(a&&!d.isFreshLayout()){var c=d.subNavToParentMap[a];if(c)return d.shownSubnavs[c]}return b},d.getRootSubNav=function(a,b){if(a&&!d.isFreshLayout()){var c=d.subNavToParentMap[a];if(c)return d.overflowSubnavs[c]}return b}};const oa="#menu-lg .navbar-wrapper-fresh>.container>.zift-subnav-actions",pa="#menu-md .navbar-wrapper-fresh>.container>.zift-subnav-actions",qa="#menu-lg .header-nav-fresh .zift-header-actions",ra="#menu-md .header-nav-fresh .zift-header-actions",sa="#controllerHeader .action-buttons-container .action-buttons-subnav-group",ta="#controllerHeader .action-buttons-container .action-buttons-header-group",ua=oa+" .action-buttons-subnav-group",va=pa+" .action-buttons-subnav-group",wa=qa+" .action-buttons-header-group",xa=ra+" .action-buttons-header-group";e.checkUpdateFreshNavBar=function(){if(e.freshNavBarPresent&&document.querySelector(ra)&&document.querySelector(qa)&&(document.querySelector(ta)||document.querySelector(sa))){const a=angular.element(document.querySelector("#controllerHeader .action-buttons-container")).scope();if(e.removeNavBarActionButtonsWatcher||(e.removeNavBarActionButtonsWatcher=d.$watch(function(){return document.querySelector("#controllerHeader")},function(a,b){b&&b!==a&&(J(),K(),d.resetNavBarToInitial())})),!document.querySelector(ta)||a.headerActionButtonsMoved&&document.querySelector(xa)&&document.querySelector(wa)||(K(),document.querySelector(ra).appendChild(document.querySelector(ta).cloneNode(!0)),B(document.querySelector(xa))(a),document.querySelector(qa).appendChild(document.querySelector(ta).cloneNode(!0)),B(document.querySelector(wa))(a),a.headerActionButtonsMoved=!0),document.querySelector(sa)&&(!a.actionButtonsMoved||!document.querySelector(va)||!document.querySelector(ua))){ 47if(J(),document.querySelector(pa).appendChild(document.querySelector(sa).cloneNode(!0)),B(document.querySelector(va))(a),document.querySelector(oa).appendChild(document.querySelector(sa).cloneNode(!0)),B(document.querySelector(ua))(a),a.actionButtonsMoved)return;a.actionButtonsMoved=!0,N("menu-md")&&d.resetNavBarToInitial(),N("menu-lg")&&d.resetNavBarToInitial()}}return e.freshNavBarPresent},d.isNavHeader=function(a){return!(a.sitePage||a.feature&&a.feature.pageUrl||a.externalLink)},d.getNavHeaderPath=function(a){return d.getGeneratedPathLink(d.shownSubnavs[a.id]?d.shownSubnavs[a.id][0].generatedPath:a.generatedPath)},d.reorganizeNavbars=function(){var a,b;ka||(N("menu-lg")?(a=e.isFullWidthPortal()?window.innerWidth-aa:Math.min(X,window.innerWidth-aa),b=e.isFullWidthPortal()?window.innerWidth-ca:Math.min(Z,window.innerWidth-ca),L("menu-lg",a,b)):N("menu-md")&&(a=e.isFullWidthPortal()?window.innerWidth-_:Math.min(W,window.innerWidth-_),b=e.isFullWidthPortal()?window.innerWidth-ba:Math.min(Y,window.innerWidth-ba),L("menu-md",a,b)))};var ya=5,za=250,Aa=3;d.resetNavBarToInitial=function(){ka=0,d.loadSitemap()},d.isFreshLayout=function(){return d.sitemap&&d.sitemap.layout&&"FRESH"===d.sitemap.layout},d.shouldDisplaySubnavBar=function(){return"STACKED"===e.navTheme||d.isFreshLayout()&&d.currentActiveNav&&d.currentActiveNav.subnavigationLevel&&void 0!=d.getSitemapNavItem(Ea)&&d.isNavHeader(d.getSitemapNavItem(Ea))},d.getVisibleParentNavHeader=function(){if(Ea){var a=d.getSitemapNavItem(Ea);if(a)return d.showTranslatableLabel(a)}},d.getVisibleParentNav=function(){return Ea?d.getSitemapNavItem(Ea):void 0},d.shouldDisplayCustomNavHeader=function(a){const b="#custom-navbar-header";return e.isFreshLayout()&&d.isCustomFreshNavHeaderPage()&&document.querySelector(b)?(d.prevDisplayedMenuId=G(document,N)||d.prevDisplayedMenuId,!0):!1},d.isCustomFreshNavHeaderPage=function(){return d.customFreshNavHeaderPages.some(function(a){return a.test(i.path())})},angular.element(b).bind("resize",function(){-1===i.path().indexOf("/analysis")&&d.resetNavBarToInitial()}),d.loadSitemap(),d.isSitemapParentNavItemActive=function(a){return O(),Ea===a},d.getSitemapNavItem=function(a){return o.getObjectFromList(d.sitemap.navigationItems,{id:a})},d.isFirstNavItem=function(a){return Fa===a},d.isSitemapItemActive=function(a){return(a.active||d.isSitemapParentNavItemActive(a.id))&&!d.navContainsActiveSubnav(d.subnavList[a.id],d.currentActiveNav)},d.navContainsActiveSubnav=function(a,b){var c=!1;return angular.forEach(a,function(a){b&&a.id===b.id&&(c=!0)}),c},d.isSitemapSubnavItemActive=function(a){return O(),a.active},d.shouldShowAgencyNav=function(){return d.isAgency()&&(d.sitemap.homepage&&d.sitemap.homepage.generatedPath==="#"+i.path()||0===i.path().indexOf("/agency"))};var Ba,Ca,Da,Ea,Fa;d.currentActiveNav=null,d.bar={small:!1},d.bar.small=!1,d.reload=function(){a.reload()},d.pullFundsInProgress=!1,d.pullFundsSuccessful=void 0===k.getPullFundsSuccessful()?!0:k.getPullFundsSuccessful().success,d.$on("mdfFundsUpdated",function(a,b){d.pullFundsInProgress=!1,d.pullFundsSuccessful=b.success,k.setPullFundsSuccessful(b)}),d.$on("mdfFundsUpdating",function(){d.pullFundsInProgress=!0}),e.$on("setPageBanner",function(b,c){d.bannerPage=d.pagesWithBanners.filter(function(b){return b.generatedPath.includes(a.current.originalPath)})}),e.$on("$routeChangeSuccess",function(){d.bannerPage&&d.bannerPage.length>0&&$(".zift-header:first").hide()}),d.isSalesRepOnly=function(){return k.hasAuth()&&!(e.isMarketingUserRole()||e.isAdminUserRole())},d.isAgency=function(){return k.isAgency()||k.hasParentAuth()}
47,d.areVirtualEventsActive=function(){return k.areVirtualEventsEnabled()},d.nc=function(a){return"/"===a||"/home"===a?i.path().indexOf("/home")>=0||"/"===i.path()?"active":"":i.path().substr(0,a.length)===a?"active":""},d.allowAgencyOBO=function(){return k.isAllowAgencyOBO()},d.sn=function(a){return"campaigns"===a?-1!==i.path().indexOf("/campaigns/"):"home"===a?-1!==i.path().indexOf("/home")||"/"===i.path():"contacts"===a?0===i.path().indexOf("/contacts")||0===i.path().indexOf("/leads")||0===i.path().indexOf("/contact-lists"):"collateral"===a?(-1!==i.path().indexOf("/collateral/")||-1!==i.path().indexOf("/print-medias/")||-1!==i.path().indexOf("/assets"))&&-1===i.path().indexOf("/campaigns/activations"):"analysis"===a?0===i.path().indexOf("/analysis"):"social"===a?0===i.path().indexOf("/social"):"mdf"===a?0===i.path().indexOf("/mdf"):"agency"===a?0===i.path().indexOf("/agency"):"plugins"===a?-1!==i.path().indexOf("/website-plugins/")&&-1===i.path().indexOf("/campaigns/activations/"):"opportunities"===a?0===i.path().indexOf("/opportunities"):!1},d.showMyProfileModal=function(){$("#mobileNavmenu").offcanvas("hide"),d.showingMyProfileModal=!0,d.editUser=m.get({z123UserId:k.getAuth().id},function(a){return a.display=h("formatpersondisplayname")(a,"long"),a},function(a){console.log(a)}),g(function(){var a=new bootstrap.Modal(document.document.querySelector("#myprofile #editModal"));return a&&a.show(),null},250)},d.getReturnToParentLinkText=function(){if(!k.hasParentAuth())return"";var a=k.getParentAuth(),b=a.companyName;return b=h("truncate")(b,30),d.getLocalizedString("nav.returntoparent",b)},d.showReturnToParentAccount=function(){return k.hasParentAuth()},d.returnToParentAccount=function(){p.returnToParentAccount(d),d.auth=k.getAuth()},d.i18n=q,d.contextSubscriptions=u.getClientSubscriptionListWithContext(),d.switchContextualSubscription=t.switchContextualSubscription,d.subscriptionSize=t.subscriptionSize,d.isActiveContextualSubscription=t.isActiveContextualSubscription,d.hasActiveContextualSubscription=t.hasActiveContextualSubscription,d.hasMoreOneSalesPortals=t.hasMoreO
47neSalesPortals,d.getSalesUrl=t.getSalesUrl,d.isSalesPortalEnabled=t.isSalesPortalEnabled,d.salesPortalsSize=t.salesPortalsSize,d.filterByPRMEnabled=k.filterByPRMEnabled,d.isMarketingMenuEnabled=function(a){return d.isSalesPortalEnabled(a)&&1===a.length&&(!k.getCurrentClientContextClientId()||d.isActiveContextualSubscription(a[0]))},d.allowSocialForm=function(){return!!(d.subscriptionSize(d.subscriptions)<=1||t.hasActiveContextualSubscription())},d.getSlackName=function(){return e.siteBrand.marcomName&&e.siteBrand.marcomName.length>13?k.getCurrentClientContextCustomerName():e.siteBrand.marcomName},d.showSubscriptionsList=function(){return d.subscriptions&&!d.needsToAcceptTerms()&&!d.needsToAcceptContract()&&d.subscriptionSize(d.subscriptions)>1&&!d.sitemapEnabled},d.showMyEventIntegrations=function(){return!k.isVirtualEventPlatformDisabled("zoom")},d.getPartnerSlackLink=function(){return k.getCurrentClientContext()?k.getCurrentClientContext().partnerSlackLink:null},d.getSupportDestination=function(){return k.getCurrentClientContext()&&k.getCurrentClientContext().supportDestination?k.getCurrentClientContext().supportDestination:"/#support"},d.showLanguageModal=function(){$("#mobileNavmenu").offcanvas("hide"),g(function(){return d.i18n.modal.display(),null},250)},d.loadHelpModal=function(){if(x.isPartnerPortalDomain())window.open("#/support/documentation","_blank").focus();else{$("#mobileNavmenu").offcanvas("hide");var a=i.path();a=a.split("/")[1]||"home",$("#help-modal-body").html("<div class='text-center'><img src='/img/spinner.gif' /></div>"),n.get({page:a,primarySubscription:k.getCurrentClientContextClientId()},function(a){$("#help-modal-body").html(a.htmlContent)}),g(function(){var a=new bootstrap.Modal(document.getElementById("helpModal"));return a&&a.show(),null},250)}},d.go=function(a){$("#mobileNavmenu").offcanvas("hide"),g(function(){return i.path(a),null},250)},d.toggleDropdown=function(a){var b=$(a.target).parent().children("span")[0];$(".navMenu").hide(),$(".subnavMenu").hide(),e.useSideNav()||($(".subnavSign").removeClass("fa-minus").addClass("fa-plus"),$(".navSign").removeClass("fa-minus").addClass("fa-plus")),b&&d.openNav!==b?($(b).siblings(".dropdown-menu").show(),e.useSideNav()||$(b).removeClass("fa-plus").addClass("fa-minus"),d.openNav=b):d.openNav=null},d.toggleSubnavDropdown=function(a){var b=$(a.target).parent().children("span")[0];$(".subnavMenu").hide(),$(".subnavSign").removeClass("fa-minus").addClass("fa-plus"),b&&d.openSubNav!==b?($(b).siblings(".dropdown-menu").show(),$(b).removeClass("fa-plus").addClass("fa-minus"),d.openSubNav=b):d.openSubNav=null},d.showMdfFundSummaryModal=function(){z.show()};var ma=!1;d.hasAcceptedTermsAndContractsAndIsLoggedIn=function(){return ma?!0:ma=d.hasAcceptedTermsAndContracts()&&!d.loggedOut},d.hasAcceptedTermsAndContracts=function(){return na?!0:na=!d.needsToAcceptTerms()&&!d.needsToAcceptContract()},d.needsToAcceptTerms=function(){return!e.hasSignedTerms||v.isNeedsToAcceptTerms()},d.needsToAcceptContract=function(){return!e.hasSignedContract||w.needsToAcceptContract()},d.needsToAddUnifyrUserSubscriptions=function(){return y.isUnifyrClient()&&!k.hasUnifyrUserSubscriptions()},d.isSupplierOptedIntoUnifyr=function(){return k.hasAuth()&&k.getCurrentClientContext()&&k.getCurrentClientContext().unifyrOptedIn},d.loadUnifyrStatus=function(){k.isEUProduction()||(C.status().$promise.then(function(a){d.isRegisteredWithUnifyr=a&&a.partnerId&&a.userId}),D.getPrimarySite(null,{clientId:y.unicoreClientId}).$promise.then(function(a){a&&a.vanityUrl&&(d.unifyrPlusURL=a.vanityUrl),d.loading=!1}))},d.isSupplierOptedIntoUnifyr()&&d.loadUnifyrStatus(),e.$on("userRegisteredToUnifyr",function(){d.loadUnifyrStatus()}),d.isInSingleClientContext=function(){return 1===Object.keys(k.getSubscriptions()).length||!!k.getCurrentClientContext()},d.isAgencyMarketplaceEnabled=function(){return k.isAgencyMarketplaceEnabled()},d.getTargetForExternalLink=function(a){return a.startsWith("/")||a.startsWith("http://"+window.location.host)||a.startsWith("https://"+window.location.host)?"_self":"_blank"},e.$on("userLoggedIn",function(){d.resetNavBarToInitial()}),d.hasSingleSubscription=function(){return k.hasSingleSubscription()},d.isEnablePortalUniversalSearch=function(){var a=k.isEnablePortalUniversalSearch(),b=!!k.hasAuth();return b&&a&&(d.sitemapEnabled||!d.sitemapEnabled&&!d.hasSingleSubscription())},d.isEnableAiExpert=function(){var a=!!k.hasAuth(),b=d.sitemapEnabled||!d.sitemapEnabled&&!d.hasSingleSubscription();return a&&k.isEnableAiExpert()&&k.isAiExpertReady()&&b?!0:a&&k.aiOnboardingAgentId()&&(e.hasIncompleteOnboardingTasks||e.isShowingPlanCelebration)&&b?!0:!1},d.isAskIQEnabled=function(){return k.isAiExpertReady()},d.isOnboardingOnlyMode=function(){return!d.isAskIQEnabled()&&k.aiOnboardingAgentId()},d.handleAiExpertClick=function(){return d.isAskIQEnabled()?void(e.aiChatOpened=!e.aiChatOpened):d.isOnboardingOnlyMode()?(e.aiChatOpened=!e.aiChatOpened,void e.$broadcast("askOnboardingAgent",{})):void(e.aiUnreadMessages===!0?(e.aiUnreadMessages=!1,e.$broadcast("askOnboardingAgent",{})):k.hasFeatureActive(E.AI_ONBOARDING_AGENTS)&&k.aiOnboardingAgentId()?e.$broadcast("askOnboardingAgent",{}):(e.aiChatOpened=!e.aiChatOpened,e.activeTab="chat",e.activeAgent="chat"))},d.hideSearch=function(a){var b=document.querySelector(".portal-search");b&&b.remove()},d.getFirstName=function(){return k&&k.hasAuth()?k.getFirstName():""},d.isSingleScoped=d.isInSingleClientContext(),d.setPageTitle=function(a){e.pageTitle=a},d.getSubSubNav=function(a){return d.subnavList[a.id]},d.getGeneratedPathLink=function(a,b){if("#/settings/social"!==a||e.isAdminUserRole()){if(!a&&b&&angular.isArray(d.sitemap.navigationItems))for(var c=!1,f=0;f<d.sitemap.navigationItems.length;f++)if(d.sitemap.navigationItems[f].id===b&&(c=!0),c){var g=d.sitemap.navigationItems[f];
47if(g.id!==b&&0===g.subnavigationLevel)break;if(g.generatedPath)return g.generatedPath}return a||"javascript:void(0)"}return"#/usersettings/social"},d.collateralLabelKey=function(a){return k.hasFeatureActive(E.PLAYBOOKS_REACT_UI)&&!c.hasClientOverride(a)?a+".new":a},d.showTranslatableLabel=function(a){return"nav.collateral.browseprograms"===a.translationKey&&(a=angular.extend({},a,{translationKey:d.collateralLabelKey(a.translationKey)})),x.getNavItemTranslatableLabel(a)},d.hasFeatureActive=function(a){return k.hasFeatureActive(a)},d.Features=E,d.partnerMemberships=[],d.isLoadingPartners=!1,d.isSwitchingPartner=!1,d.isMultiPartnerUsersEnabled=function(){return k.isMultiPartnerUsersEnabled()},d.showPartnerSwitcher=function(){return d.isMultiPartnerUsersEnabled()&&d.partnerMemberships.length>1},d.getActivePartnerName=function(){var a=d.partnerMemberships.find(function(a){return a.isActive});return a?a.partnerName:"Select Partner"},d.loadPartnerMemberships=function(){d.isMultiPartnerUsersEnabled()&&(d.isLoadingPartners=!0,m.getPartnerMemberships({}).$promise.then(function(a){if(d.partnerMemberships=a||[],d.isLoadingPartners=!1,d.ssoTargetPartnerId){var b=d.partnerMemberships.find(function(a){return a.partnerId===d.ssoTargetPartnerId});b&&!b.isActive&&d.switchPartner(b),d.ssoTargetPartnerId=null}})["catch"](function(a){console.error("Failed to load partner memberships:",a),d.isLoadingPartners=!1}))},d.switchPartner=function(a){a.isActive||!a.membershipActive||d.isSwitchingPartner||(d.isSwitchingPartner=!0,m.switchActivePartner({},{partnerId:a.partnerId,clientId:a.clientId}).$promise.then(function(c){var d=k.getAuth();d&&(c.authorizations&&c.authorizations.length>0&&(d.authorizations=c.authorizations),k.clearRolesLocalVariables(),d.currentClientContextId=a.clientId,c.clientName&&(d.companyName=c.clientName),d.targetPartnerId&&delete d.targetPartnerId,d.subscriptions&&d.subscriptions[a.clientId]?(d.subscriptions[a.clientId].partnerId=a.partnerId,c.partnerFields&&(d.subscriptions[a.clientId].partnerFields=c.partnerFields),c.partnerAccountManager?d.subscriptions[a.clientId].partnerAccountManager=c.partnerAccountManager:delete d.subscriptions[a.clientId].partnerAccountManager):d.subscriptions&&(d.subscriptions[a.clientId]={clientId:a.clientId,partnerId:a.partnerId,customer_name:a.partnerName,name:a.partnerName,partnerFields:c.partnerFields||[],partnerAccountManager:c.partnerAccountManager||null}),k.setAuth(d));var e={partner_id:a.partnerId,first_name:k.getFirstName(),last_name:k.getLastName(),email:k.getEmail(),mobile_phone:k.getMobilePhone(),company_name:a.partnerName,address:JSON.stringify(k.getAddress())};F.put("partner",e,!1),k.resetTempVars(),l.clearSelectedPartnerCookie(),"#/home"!==b.location.hash&&(b.location.hash="#/home"),b.location.reload(!0)})["catch"](function(a){console.error("MULTI-PARTNER DEBUG: Failed to switch partner:",a),console.error("MULTI-PARTNER DEBUG: Error details:",JSON.stringify(a)),d.isSwitchingPartner=!1,alert("Failed to switch partner: "+(a.data&&a.data.message?a.data.message:"Unknown error"))}))},U();var Ga=d.$watch(function(){return k.hasAuth()&&d.isMultiPartnerUsersEnabled()},function(a,b){a&&!b&&(U(),d.partnerMemberships.length>0&&Ga())});d.$on("$routeChangeSuccess",function(){g(function(){U()},100)}),d.detectNavBarOverflow=function(){const a=["main-navbar","subnav-bar"];for(var b in a){const c=a[b];var d,e,f=!1;
47if(document.querySelectorAll("#"+c).forEach(function(a){a.offsetHeight&&a.querySelector(":scope>*")&&(d=a)}),!d)return!1;if(d.querySelectorAll(":scope>*").length>1){const g=d.querySelector(":scope>*").offsetTop;if(d.querySelectorAll(":scope>*").forEach(function(a){!a.$$NG_REMOVED&&a.offsetTop>g&&(f=!0)}),f)return!0}if(d.querySelector(":scope>nav.navbar>ul>li")?e=d.querySelector(":scope>nav.navbar>ul"):d.querySelector(":scope>ul.left-menu-bar>li")&&(e=d.querySelector(":scope>ul.left-menu-bar")),e){const g=e.querySelector(":scope>li").offsetTop;if(e.querySelectorAll(":scope>li").forEach(function(a){!a.$$NG_REMOVED&&a.offsetTop>g&&(f=!0)}),f)return!0;const h=d.querySelectorAll(":scope>div");if(h.length>1&&(h.forEach(function(a){const b=a.querySelector("li");b&&!b.$$NG_REMOVED&&b.offsetTop>g&&(f=!0)}),f))return!0}}return!1}}]).directive("navBarOverflow",function(){return function(a,b){a.navBarOverflowWatch||(a.navBarOverflowWatch=a.$watch(function(){return{id:b[0].id,height:b[0].offsetHeight,width:b[0].offsetWidth}},function(b,c){"sitemap-nav"===b.id&&a.detectNavBarOverflow()?a.reorganizeNavbars():c.height>0&&b.height>c.height+44&&a.reorganizeNavbars()},!0))}}).directive("brandLogo",function(){return{restrict:"A",link:function(a,b,c){b.bind("load",function(){a&&a.resetNavBarToInitial&&a.resetNavBarToInitial()})}}}),angular.module("ziftAppModule").controller("LoginCtrl",["$window","$scope","$rootScope","$routeParams","$q","$location","LocalAuth","$timeout","$http","$cookies","Login","localize","$alert","DEFAULT_Z123_LOGO","SitemapService","PartnerPortalService","PartnerMessagesModalService","ZiftAlert","ApplicationSettings","i18nService","SafeRedirectService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u){b.hide=!1,b.authProviderClientLoading=!0,b.hideWait=f.search().headless?f.search().headless:!1,b.passwordResetType=f.search().type;try{b.errorCode=f.search().errorCode?new Number(f.search().errorCode).valueOf():void 0,b.error=10983==b.errorCode?"error.registrationtoken.alreadyused":void 0}catch(v){b.errorCode=void 0,b.error=void 0}b.enableAuthProvider,b.authProviderActive,b.authSettingLoaded,b.showLoginForm=!!c.applicationSettings,c.isLoginFormLoaded=!1,b.$watch("showLoginForm",function(a,d){b.showLoginForm&&(c.isLoginFormLoaded=!0,c.isRedirectingToLogin=!1)},!0),b.isZendeskRequest=function(){return d.return_to&&d.return_to.includes("zendesk")},b.isTestSsoLogin=function(){return-1!==f.path().indexOf("/authproviderlogin")},b.redirectToZendesk=function(){b.hide=!0;var a=function(){b.hide=!1,k.clearAuthenticationCookies()},c={name:g.getAuth().firstName+" "+g.getAuth().lastName,email:g.getAuth().email,brand:"ZIFT_123"};k.redirectToZendesk(c,a)},b.isZendeskRequest()&&g.getAuth()&&b.redirectToZendesk(),c.isRemoteLogin=0===f.path().indexOf("/remotelogin");var w=c.isRemoteLogin&&!f.search().id&&g.hasParentAuth()&&g.hasAuth();if(b.login={},b.resetPassword=!!f.search().resetToken,b.resetPassword&&(b.login.resetToken=f.search().resetToken),b.isPartnerPortalDomain=p.isPartnerPortalDomain,0===f.path().indexOf("/login")||c.isRemoteLogin){if(w)return void k.returnToParentAccount(b);if(b.isZendeskRequest()||c.isRemoteLogin||k.clearAuthenticationCookies(),c.isRemoteLogin&&f.search().languageCode)return t.setLanguage(f.search().languageCode),a.location.href=a.location.href.replaceAll("&languageCode="+f.
47search().languageCode,""),void a.location.reload();if(!c.isRemoteLogin&&f.search().notification&&f.search().ssoLoginUrl){var x=u.sanitize(f.search().ssoLoginUrl);if(x)return void(a.location=x)}if(p.isPartnerPortalDomain()&&!c.isRemoteLogin&&!b.resetPassword){b.hide=!0;var y=p.getPartnerPortalIdentifierObject();return void o.loggedOut(y,p.navigationToPartnerPortalPage)}}q.resetPartnerMessagesDialogShown(),b.needUpdatePwd=!1,b.enterValidationCode=!1,b.needPassword=-1!==f.path().indexOf("forgot"),d.clientId?(b.clientId=d.clientId,b.logo=REST_URL+"/logo/"+d.clientId):b.logo=n,b.getMenuClass=function(a,b){return f.path().substr(0,a.length)===a?b?"primary-bg":"header":""},p.isPartnerPortalDomain()&&c.siteBrand.$promise.then(function(a){b.clientId=a.clientId}),b.authenticate=function(a){if(c.hasSignedTerms=!1,c.hasSignedContract=!1,p.isPartnerPortalDomain()&&(a.clientId=b.clientId),!a.username)return b.errorCode=1013,void(b.error="error.username.required");if(!a.password)return b.errorCode=1013,void(b.error="error.password.required");b.pending=!0;var d=null;c.destinationPath&&(d=c.destinationPath),f.search().desturl&&(d=f.search().desturl),a.destinationUrl=d,k.authenticate(a,function(a){return b.hide=!0,b.pending=!1,a.subscriptions?(delete c.destinationPath,k.processAuthenticationResponse(a,d,b.isZendeskRequest(),null,null,null,b.clientId),void(b.isZendeskRequest()&&b.redirectToZendesk())):void f.path("/logout")},function(a){1019===a.data.errorCode||1020===a.data.errorCode?(b.pwdChangeReason=a.data.userMessage,b.needUpdatePwd=!0,delete b.error,delete b.errorCode,delete b.login.password):11452===a.data.errorCode?(b.enterValidationCode=!0,b.resendCooldown=60,b.resendCooldownActive=!0,z=h(function c(){b.resendCooldown--,b.resendCooldown>0?z=h(c,1e3):b.resendCooldownActive=!1},1e3),delete b.error,delete b.errorCode):11455===a.data.errorCode?(b.enterValidationCode=!1,b.error="error.twofa.twofalocked",b.errorCode=a.data.errorCode):(b.error=a.data.userMessage,b.errorCode=a.data.errorCode),b.pending=!1})},b.onResetPasswordChange=function(){b.errorCode=null,b.error=null,b.validationError=null},b.canSubmitVerification=function(a){return a.verificationCode&&0!=a.verificationCode.length?a.verificationCode.length>6?!1:!0:!1},b.resendCooldown=0,b.resendCooldownActive=!1;var z;if(b.resend2FACode=function(a){b.resendCooldownActive||(b.pending=!0,k.resend2FARequest
47(a,function(a){b.pending=!1,b.resendCooldown=60,b.resendCooldownActive=!0,z=h(function c(){b.resendCooldown--,b.resendCooldown>0?z=h(c,1e3):b.resendCooldownActive=!1},1e3)},function(a){b.pending=!1}))},b.$on("$destroy",function(){z&&h.cancel(z)}),b.authenticateVerificationCode=function(a){b.pending=!0,k.authenticate(a,function(a){return b.hide=!0,b.pending=!1,a.subscriptions?(delete c.destinationPath,k.processAuthenticationResponse(a,B,b.isZendeskRequest(),null,null,null,b.clientId),void(b.isZendeskRequest()&&b.redirectToZendesk())):void f.path("/logout")},function(a){11453===a.data.errorCode?(b.enterValidationCode=!0,b.error="error.twofa.verificationfailed",b.errorCode=a.data.errorCode):11454===a.data.errorCode?(b.enterValidationCode=!1,b.error="error.twofa.verificationexpired",b.errorCode=a.data.errorCode,delete b.login.password,delete b.login.verificationCode):11455===a.data.errorCode?(b.enterValidationCode=!1,b.error="error.twofa.twofalocked",b.errorCode=a.data.errorCode,delete b.login.password,delete b.login.verificationCode):(b.error=a.data.userMessage,b.errorCode=a.data.errorCode),b.pending=!1})},b.authenticateAndUpdatePwd=function(c){if(delete b.errorMoreInfo,c.clientId=b.clientId,!c.password&&!b.resetPassword)return void(b.validationError="error.passwordformaterror.entercurrentpassword");if(!c.newpassword)return void(b.validationError="error.passwordformaterror.enternewpassword");if(!c.newpasswordconfirm)return void(b.validationError="error.passwordformaterror.confirmnnewpassword");if(c.newpassword!==c.newpasswordconfirm)return void(b.validationError="error.passwordformaterror.passwordsdontmatch");if(!(c.newpassword.match(/\d+/)&&c.newpassword.match(/[a-z]+/)&&c.newpassword.match(/[A-Z]+/)&&c.newpassword.match(/[!@#$%^&*()_\-+=<>?~]/g)))return void(b.validationError="error.passwordformaterror.invalidformat");if(c.newpassword.length<8)return void(b.validationError="error.passwordformaterror.tooshort");if(c.newpassword===c.username)return void(b.validationError="error.passwordformaterror.matchesusername");b.pending=!0;var d=f.search().desturl?f.search().desturl:null;k.authenticateAndUpdatePwd(c,function(c){c.agency?c.destination?a.location.href=c.destination:(b.showAgencySuccess=!0,b.pending=!1):(b.hide=!0,b.pending=!1,b.needUpdatePwd=!1,k.processAuthenticationResponse(c,d,!1,null,null,null,b.clientId))},function(a){if(1021===a.data.errorCode)switch(b.validationError=a.data.userMessage,a.data.moreInfo){case"INVALID_FORMAT":b.errorMoreInfo="error.passwordformaterror.invalidformat";break;case"TOO_SHORT":b.errorMoreInfo="error.passwordformaterror.tooshort";break;case"MATCHES_USERNAME":b.errorMoreInfo="error.passwordformaterror.matchesusername";break;case"MATCHES_PREVIOUS_PWD":b.errorMoreInfo="error.passwordformaterror.matchesprevious"}else b.error=a.data.userMessage,b.errorCode=a.data.errorCode;b.pending=!1})},b.resetUpdatePwd=function(){b.needUpdatePwd=!1},b.cancelVerification=function(){b.enterValidationCode=!1,delete b.login.password,delete b.login.verificationCode,delete b.login.rememberMe},g.hasAuth()?c.isTokenLogin||(g.getAuth().z123LogoOverride&&(c.z123Logo=g.getAuth().z123LogoOverride),c.auth=g.getAuth(),c.permissions={showAuthenticated:!0,showHelp:!0}):p.isPartnerPortalDomain()?c.permissions={showAuthenticated:!0,showHelp:!1}:c.permissions={showAuthenticated:!1,showHelp:!1},c.headless=f.search().headless?f.search().headless:!1,f.search().id&&0===f.path().indexOf("/remotelogin")){var A=f.search().id,B=f.search().desturl?f.search().desturl:null,C=f.search().orderId?f.search().orderId:null,D=f.search().partnerId?f.search().partnerId:null;f.search("id",null),f.search("dest",null);var E={id:A};D&&(E.partnerId=D),k.authenticateRemoteLogin(E,function(d){return null==d.token?(console.error("Invalid remote login id: "+A),void(a.location.href="/")):(k.clearAuthenticationCookies(),c.hasSignedContract=!0,c.hasSignedTerms=!0,c.remoteLogin=!0,k.processAuthenticationResponse(d,B,!1,C,null,null,b.clientId),void(c.isTokenLogin?c.permissions={showAuthenticated:!1,showHelp:!1}:c.permissions={showAuthenticated:!0,showHelp:!0}))},function(b,c,d){if(k.clearAuthenticationCookies(),403===b.status&&b.headers().location){var e=b.headers().location,f=encodeURIComponent(B);return B&&(e+="&desturl="+f),void(a.location.href=e)}b.data.errorCode?r.globalError("error.servererror.description",500,b.data.errorCode,b.data.errorCode,b.data.errorCode,null,[],1e4):r.globalError("error.servererror.description",500,"","","",null,[],1e4)}
47)}b.passwordReset={backToLogin:function(){b.needPassword=!1},forgotPassword:function(){b.needUpdatePwd=!1,b.needPassword=!0},requestPassword:function(){if(b.showCaptcha&&""==grecaptcha.getResponse(F))return document.getElementById("captchaMessage").innerHTML=l.getLocalizedString("common.captcha.mustverify"),!1;var a={emailAddress:b.login.username,portalClientId:b.clientId};b.showCaptcha&&(a.captchaToken=grecaptcha.getResponse(F)),k.passwordResetRequest(a,function(){m({title:l.getLocalizedString("common.success"),content:l.getLocalizedString("password.forgot.sent"),container:"#alert-passwordReset",duration:"8",type:"success",show:!0}),h(function(){b.needPassword=!1},8e3)},function(){m({title:l.getLocalizedString("common.error"),content:l.getLocalizedString("password.forgot.notfound"),container:"#alert-passwordReset",type:"danger",show:!0})})}},b.authProviderLogin=function(){"AUTH0"===b.authProviderType?c.auth0Client&&c.auth0Client.loginWithRedirect():"COGNITO"===b.authProviderType&&(a.location.href=b.authProviderMachineDomain)},b.isProcessingAuthProviderCallback=function(){return!b.loginFailed&&(-1!==f.absUrl().indexOf("code=")||-1!==f.absUrl().indexOf("error="))},b.createAuth0Client=function(a,d,e){try{var g={redirect_uri:window.location.origin};e&&(g.organization=e),b.authProviderClientLoading=!0,Promise.resolve(auth0.createAuth0Client({domain:a,clientId:d,authorizationParams:g})).then(function(a){c.auth0Client=a,b.$applyAsync(),null==f.search().state||null==f.search().code&&null==f.search().error?b.authProviderClientLoading=!1:a.handleRedirectCallback().then(function(){a.getTokenSilently({detailedResponse:!0}).then(function(a){b.loginFailed=!1,k.authenticate({authProviderToken:a.id_token},function(a){b.hide=!0,b.pending=!1,delete c.destinationPath,k.processAuthenticationResponse(a,"/",b.isZendeskRequest(),null,null,null,b.clientId)},function(a){console.error("auth0 authenticate error",a);var c=a.data?a.data:{},d=c&&c.userMessage?c.userMessage:"Login Failed";"error.unauthorizeduser"===d&&(d="auth0.error.unauthorizeduser"),b.authProviderClientLoading=!1,b.loginFailed=!0,r.globalError(d,c.httpStatusCode,c.errorCode,c.errorTicket,null,null,[],1e4)})})})},function(a){console.error(a)})}catch(h){console.error(h)}},b.createCognitoClient=function(a,d,e){this.exchangeCodeForToken=function(d,e,f,g){b.authProviderClientLoading=!0;var h=a+"/oauth2/token",j={"Content-Type":"application/x-www-form-urlencoded"},l="grant_type=authorization_code&client_id="+encodeURIComponent(d)+"&redirect_uri="+encodeURIComponent(e)+"&code="+encodeURIComponent(f);i({method:"POST",url:h,headers:j,data:l}).then(function(a){console.log("Token exchange result:",a.data),k.authenticate({authProviderToken:a.data.id_token+"|"+g},function(a){b.hide=!0,b.pending=!1,delete c.destinationPath,k.processAuthenticationResponse(a,"/",b.isZendeskRequest(),null,null,null,b.clientId),b.authProviderClientLoading=!1},function(a){console.error("cognito authenticate error",a);var c=a.data?a.data:{},d=c&&c.userMessage?c.userMessage:"Login Failed";"error.unauthorizeduser"===d&&(d="auth0.error.unauthorizeduser"),b.authProviderClientLoading=!1,b.loginFailed=!0,r.globalError(d,c.httpStatusCode,c.errorCode,c.errorTicket,null,null,[],1e4)})})["catch"](function(a){console.log("Error during token exchange:",a),b.authProviderClientLoading=!1})},null!=f.search().code?this.exchangeCodeForToken(d,window.location.origin,f.search().code,e):b.authProviderClientLoading=!1},c.siteBrand?c.siteBrand.$promise.then(function(a){s.initializeApplicationSettingsBeforeAuthentication(a.clientId).then(function(c){b.showLoginForm=!0,b.enableAuthProvider=c.enableAuthProvider,b.authProviderActive=c.authProviderActive,b.authProviderType=c.authProviderType,b.authProviderMachineDomain=c.authProviderMachineDomain,b.showCaptcha=c.partnerPwdResetCaptcha,b.authSettingLoaded=!0,c.enableAuthProvider&&c.authProviderActive&&("AUTH0"===b.authProviderType?b.createAuth0Client(c.authProviderDomain,c.authProviderClientId,c.authProviderOrganizationId):"COGNITO"===b.authProviderType&&b.createCognitoClient(c.authProviderDomain,c.authProviderClientId,a.clientId)),b.showCaptcha&&!b.isTestSsoLogin()&&injectCaptchaScript()})}):b.showLoginForm=!0,injectCaptchaScript=function(){var a=document.createElement("script");a.src="https://www.google.com/recaptcha/api.js?onload=recaptchaOnloadCallback&render=explicit",a.async="",a.defer="",document.head.append(a)};var F;window.recaptchaOnloadCallback=function(){var a=document.getElementById("captchaControl");a?F=grecaptcha.render(a,{sitekey:CAPTCHA_SITE_KEY,callback:window.recaptchaVerify}):console.error("Captcha control element not found!")},window.recaptchaVerify=function(a){document.getElementById("captchaMessage").innerHTML="",document.getElementById("captchaToken").value=a}}
47]),angular.module("ziftAppModule").controller("SSOLoginCtrl",["$window","$scope","$location","LoginSSO","Login","LocalAuth",function(a,b,c,d,e,f){function g(b){var c="/#/remotelogin?id="+b.hash;b.relayStateUrl&&(c+="&desturl="+encodeURIComponent(b.relayStateUrl)),b.languageCode&&"en_US"!==b.languageCode?a.location=c+"&languageCode="+b.languageCode:a.location=c}function h(b){var d=b&&b.data;if(!d||!d.errorPageUrl)return void c.path("/ssoerror");var e=d.errorPageUrl;e+=e.includes("?")?"&":"?",a.location=e+"ticketnumber="+d.errorLogId}if(c.search().REF&&0==c.path().indexOf("/sso")){e.clearAuthenticationCookies();var i=c.search().REF,j=c.search().TargetResource;c.search("REF",null),c.search("TargetResource",null);var k=c.search().adapterInstanceId||null;c.search("adapterInstanceId",null);var l={};l.referenceId=i,l.targetUrl=j,l.adapterInstanceId=k,d.sso(l,g,h)}else if(c.search().test&&"QA"==c.search().test){var m=angular.copy(c.search());c.search({}),d.testSso(m,g,h)}else c.path("/ssoerror")}]),angular.module("ziftAppModule").controller("SsoIdpCtrl",["$window","$scope","$location","LoginSSO","Login","LocalAuth","$rootScope",function(a,b,c,d,e,f,g){function h(b){a.location=b.continueSsoUrl}function i(b){var d=b&&b.data;return d&&d.errorPageUrl?void(a.location=d.errorPageUrl+"?ticketnumber="+d.errorLogId):void c.path("/ssoerror")}if(f.hasAuth()){if(c.search().resumePath&&0===c.path().indexOf("/sso/idp")){var j=c.search().resumePath,k=c.search().reauth,l=c.search().allowInteraction;c.search("resumePath",null),c.search("reauth",null),c.search("allowInteraction",null);var m={};m.resumePath=j,m.supplierId=f.getCurrentClientContextClientId(),m.reauth=k,m.allowInteraction=l,d.idpSso(m,h,i)}}else{if(!g.destinationPath&&c.search().resumePath){var n=c.path()+"?resumePath="+encodeURIComponent(c.search().resumePath);null!=c.search().reauth&&(n=n+"&reauth="+c.search().reauth),null!=c.search().allowInteraction&&(n=n+"&allowInteraction="+c.search().allowInteraction),g.destinationPath=n}c.path("/login"); 48}}]),angular.module("ziftAppModule").controller("LogoutCtrl",["$scope","$rootScope","$routeParams","$q","$cookies","$location","LocalAuth","AwsSignedCookieService","Login","PersonalizationNotifier",function(a,b,c,d,e,f,g,h,i,j){if(a.finishLogout=function(){b.resetPermissions(),g.clearRolesLocalVariables();var c=a.getRemoteLogoutURL();g.invalidateUserSession(),sessionStorage.removeItem("onboardingPopupShown"),sessionStorage.removeItem("socialFormVersionBannerDismissed"),j.clearAll(),h.deleteAwsCookies(),b.auth0Client?b.auth0Client.isAuthenticated().then(function(d){d?b.auth0Client.logout():a.redirectOnLogout(c)}):a.redirectOnLogout(c)},a.redirectOnLogout=function(a){a?document.location=a:f.path("/login"),b.$broadcast("userLoggedOut")},g.getAuth()){var k=g.getAuth().token,l=g.getCurrentClientContextToken(),m=[];m.push(i.logout({token:l}).$promise),k!==l&&m.push(i.logout({token:k}).$promise),d.all(m).then(function(){a.finishLogout()},function(b){a.finishLogout()})}else a.finishLogout()}]),angular.module("ziftAppModule").controller("ErrorCtrl",["$scope","$rootScope","$routeParams","PartnerPortalService","PortalErrorsService","LocalAuth","Features","$location",function(a,b,c,d,e,f,g,h){function i(){if(b.portalError){var c={errorCode:a.errorTicket,httpStatus:b.portalError?b.portalError.status:null,url:b.portalError?b.portalError.url:null,data:b.portalError};c.data&&(e.create(c),b.portalError=null)}}a.isPartnerPortalDomain=d.isPartnerPortalDomain(),a.errorHeaderKey=a.isPartnerPortalDomain?"error.servererror.portal":"error.servererror",a.errorDetailsKey="error.servererror.details",a.errorBackLinkTextKey="error.servererror.goback",a.errorTicket=c.ticket,a.showBackLink=!0,a.errorPageImageUrl=b.getErrorPageImageUrl();var j=c.code;j&&console.log("ERROR: "+j);var k=!0;if("1018"==j&&(a.errorHeaderKey="error.servererror.expired",a.errorDetailsKey="error.servererror.expired.details",a.errorBackLinkTextKey="error.servererror.expired.goback"),(["1000","1031","1065","1072","1074","1075","1076","1080"].indexOf(j)>-1||h.path().match(/^\/404/))&&(k=!1,a.errorHeaderKey="error.servererror.notfound",a.errorDetailsKey="error.servererror.notfound.details",a.showBackLink=!1,b.notFoundErrorResponse)){var l=b.notFoundErrorResponse;
48a.notFoundErrorPath=l.requestedUrl,l.data.errorCode&&(j||console.log("ERROR: "+l.data.errorCode),a.moreInfo=l.data.moreInfo)}a.errorPageImageUrl&&(b.bodyStyle={backgroundImage:"url("+a.errorPageImageUrl+")"}),k&&i(),a.$on("$destroy",function(){b.bodyStyle=void 0,b.notFoundErrorResponse=null})}]),angular.module("ziftAppModule").controller("PreviewCheckCtrl",["$scope","$location","$window","$sce","$http",function(a,b,c,d,e){function f(a){if(!a||a.length>h)return!1;try{var b=new URL(a);return-1===g.indexOf(b.protocol)?!1:b.origin===window.location.origin?!1:!0}catch(c){return!1}}var g=["http:","https:"],h=2048,i=b.search().asset;a.safe=f(i),a.asset=a.safe?d.trustAsResourceUrl(i):null,a.assetRaw=a.safe?i:null,a.closeFailed=!1,a.embedCheck="loading",a.blockReason=null,a.safe?e.post("/rest/collateral/check-preview-allowed",{url:i}).then(function(b){b&&b.data&&b.data.allowed===!1?(a.embedCheck="blocked",a.blockReason=b.data.message||null):a.embedCheck="allowed"})["catch"](function(){a.embedCheck="allowed"}):a.embedCheck="allowed";var j=document.createElement("meta");j.name="robots",j.content="noindex, nofollow",document.head.appendChild(j),a.$on("$destroy",function(){j.parentNode&&j.parentNode.removeChild(j)}),a.close=function(){c.close(),setTimeout(function(){a.$apply(function(){a.closeFailed=!0})},50)}}]);var homePageService={};angular.module("ziftAppModule").factory("HomeDisplayService",function(){var a=0,b=!1;return{get campaignLength(){return a},set campaignLength(c){a=c,b=!0},get campaignsInitialized(){return b}}}),angular.module("ziftAppModule").controller("HomeCtrl",["$scope","$rootScope","$routeParams","$compile","$q","$location","LocalAuth","$timeout","$filter","SelectedPartner","SocialStream","HomePage","PartnerPlan","Partner","CampaignRecommended","WebsitePluginRecommended","Campaign","MdfFund","UserMessage","HomeDisplayService","MdfTodo","ContextualSubscriptionService","Z123Client","Lead","OauthService","SitemapService","PartnerPortalService","TrialClientService","PartnerMessagesModalService","SocialUtilService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D){function E(){return{leadScore:["Hot"],createdAfter:G(-14).getTime()}}function F(){return{createdAfter:G(-14).getTime()}}function G(a){var b=new Date;return b.setDate(b.getDate()+a),b.setHours(0,0,0,0),b}if(a.subscriptionSize=v.subscriptionSize,a.logoForSubscription=v.logoForSubscription,a.switchContextualSubscription=v.switchContextualSubscription,a.showHomepage=!0,a.socialSettingsLink=D.getSocialSettingsLink(),void 0!==b.remoteLogin&&b.remoteLogin&&(b.remoteLogin=!1),!g.hasAuth()||g.isAnonymous())return a.showHomepage=!1,void f.path("/login");if(g.isAgencyFullAccessLogin())return void f.path("/campaigns");if(a.subscriptionSize(a.subscriptions)>1&&!v.hasActiveContextualSubscription())return void f.path("/dashboard");a.homeDisplayService=t;var H=g.getAuth(),I=j.getSelectedPartnerFromCookie(),J=null;if(g.getCurrentClientContext())J=g.getCurrentClientContext();else if(a.subscriptions){var K=c.syndicationService;if(K&&($.each(a.subscriptions,function(a,b){return K===b.name.replace(/\s+/g,"-").toLowerCase()?(J=b,!1):void 0}),j.clearSelectedPartnerCookie(),I=null),I)J=I;else{if(!J){var L=null;$.each(a.subscriptions,function(a,b){return L=b,!1}),J=L}j.saveSelectedPartnerCookie(J)}}if(a.selectedPartner=J,a.fullPageHomePage=!0,a.timedReplacementOfHome=function(b){if(0===$(".z_panel_base",b).length)h(function(){return $("#home_page_content")&&a.timedReplacementOfHome||$(".z_panel_base").remove(),a.timedReplacementOfHome(b),null},100);else{var c=$(b).html();if($("#home_page_content").length&&($("#home_page_content").replaceWith(b),$(b).show()),c&&-1!==c.search(" ng-")){var e=Number(new Date);$(b).attr("id",e);var f=$(".z_panel_base",$("#"+e))[0];c=d($(f).html())(a),$(f).html(c)}}},a.partnerRep=n.getRep({partnerId:a.selectedPartner.clientId},function(a){return a.firstName&&(a.name=i("formatpersondisplayname")(a,"short")),a}),a.tipNumber=Math.floor(7*Math.random()),a.initializeHomePageService=function(){return homePageService.planningModule=function(){a.showPlanModal()},homePageService.getMessages=function(a,b,c){var d={};b&&(d.readflag=read),d.messageGroup=a,s.query(d,c)},homePageService.getRecommendedWebPlugins=function(a){p.get({},a)},homePageService.getMdfFunds=function(a){r.get({status:"OPEN"},a)},homePageService.getPartnerData=function(b){n.get({partnerId:a.selectedPartner.partnerId,includeFields:!0,includeHiddenFields:!0},b)},homePageService.getZ123UserData=function(b){b({firstName:g.getFirstName(),lastName:g.getLastName(),email:g.getEmail(),authorizations:g.getAuthorizations(),agency:g.isAgency(),loginType:g.getLoginType(),ssoId:g.getSsoId(a.selectedPartner.clientId)})},homePageService.getFundingTasksSummary=function(a){u.get({},a)},homePageService.getCampaigns=function(a,b,c,d){var e=[];$.isArray(a)?$(a).each(function(a,b){e.push(":"+b)}):e.push(":"+a),q.query({start:0,limit:10,includeTagValues:!0,tag:e,orderBy:b,orderByDesc:c},d)},homePageService.isImpersonating=function(a){a(g.isImpersonating())},e.all([a.partnerRep.$promise.then(function(a){homePageService.getPartnerDevRep=function(){return a}}),o.query({},function(a){homePageService.getRecommendedCampaigns=function(){return a}}),w.marketingStatistics({},function(a){homePageService.getPartnerAnalytics=function(){return a.totals}}),x.query(E(),function(a){homePageService.getHotLeads=function(){return a.count}}),x.query(F(),function(a){homePageService.getNewLeads=function(){return a.count}})])},a.loadHomePage=function(b){a.loadingHomePage=!0,a.homePage=l.get({z123ClientId:H.z123ClientId,subscriptionId:a.selectedPartner.clientId},function(c){c.url?(a.fullPageHomePage=g.hasFullPageCustomHomePage(a.selectedPartner.clientId),a.initializeHomePageService().then(a.renderHomePage)):(a.fullPageHomePage=!1,a.loadingHomePage=!1,a.homePageURL=null,b&&(A.navigationToPartnerPortalPage(b),B.showWelcomeModalIfNotShown()))})},a.renderHomePage=function(){var b=document.createElement("div");$(b).hide();var c=document.createElement("script");c.type="text/javascript",c.src=a.homePage.url,b.appendChild(c),document.body.appendChild(b),$(b).hide(),h(function(){$("#home_page_content")&&a.timedReplacementOfHome||$(".z_panel_base").remove(),a.timedReplacementOfHome(b)},250),a.loadingHomePage=!1},g.hasAuth()&&A.isPartnerPortalDomain()){var M=A.getPartnerPortalIdentifierObject();return void z.loggedIn(M,function(b){b.legacyHomepage?a.loadHomePage(b):(a.showHomepage=!1,A.navigationToPartnerPortalPage(b),B.showWelcomeModalIfNotShown())})}
48a.loadHomePage(),h(function(){$("#top-carousel").on("slid.bs.carousel",function(a){var b=$(a.target).find(".carousel-inner > .carousel-item.active"),c=b.index();$(".carousel-nav").removeClass("active"),$("#nav"+c).addClass("active")});new bootstrap.Carousel("#top-carousel")},1e3),a.plan={},a.selectedPartner&&(a.plan=m.get({partnerId:a.selectedPartner.clientId},function(a){return a.list})),a.showPlanModal=function(){a.plan.$promise.then(function(){angular.forEach(a.plan.list,function(b){m.getStep({partnerId:a.selectedPartner.clientId,stepId:b.id},function(a){b.complete=a.complete})})});var b=new bootstrap.Modal(document.getElementById("planModal"));b&&b.show()},C.show(),a.getSocialNetworkName=function(b){return a.getLocalizedString("social.network."+b.toLowerCase())},a.invalidatedTokens=[],a.expiringSoonTokens=[],k.query({includeAccounts:!0,includeTopics:!1,socialStreamType:"INTERNAL",zift:"3"},function(b){angular.forEach(b.list,function(b){b.activation&&b.activation.socialAccount&&(b.activation.socialAccount.accessTokens=D.filterSocialTokensForAvailableSocialTypes(b.activation.socialAccount.accessTokens),angular.forEach(b.activation.socialAccount.accessTokens,function(b){b.expiresInDays?a.expiringSoonTokens.push(b):b.invalidated&&a.invalidatedTokens.push(b)}))})})}]),angular.module("ziftAppModule").controller("VerifyEmailController",["$scope","$rootScope","$routeParams","$cookies","$location","Z123User","LocalAuth",function(a,b,c,d,e,f,g){a.status="PENDING",a.validateEmail=function(){f.updateEmailWithToken({token:a.token},null,function(b){b&&"SUCCESS"===b.status&&b.user?(a.status="SUCCESS",a.verifiedEmail=b.user.email,g.updateEmail(a.verifiedEmail)):b&&"EXPIRED"===b.status?a.status="EXPIRED":a.status="INVALID"},function(){a.status="INVALID"})},a.token=e.search().emailChangeToken,a.token?a.validateEmail():a.status="INVALID"}]),angular.module("ziftAppModule").controller("DashboardCtrl",["$scope","$rootScope","$location","$q","LocalAuth","PartnerPortalService","SitemapService","Z123Client","Login","ContextualSubscriptionService",function(a,b,c,d,e,f,g,h,i,j){if(!e.hasAuth())return void c.path("/login");if(e.isAgencyFullAccessLogin())return void c.path("/campaigns");if(e.isAgency())return void c.path("/agencyorders");if(a.subscriptionSize=j.subscriptionSize,a.logoForSubscription=j.logoForSubscription,a.switchContextualSubscription=j.switchContextualSubscription,e.hasAuth()&&f.isPartnerPortalDomain()){var k=f.getPartnerPortalIdentifierObject();g.loggedIn(k,f.navigationToPartnerPortalPage)}a.subscriptionSize(a.subscriptions)<=1&&c.path("/home"),a.stats=h.marketingStatistics(),a.upcomingActivities=h.activities(),a.columnDivision=function(a){return a?3>=a?12/a:4:12},a.tipNumber=Math.floor(7*Math.random()),a.navigateForActivity=function(a){switch(a.resourceType){case"SocialPostResource":c.path("/social/posts");break;case"MailingActivationResource":c.path("/mailings/activations/"+a.id)}}}]),angular.module("ziftAppModule").controller("AIChatDrawerController",["$scope","$rootScope","$filter","$location","LocalAuth","AIExpertService","ZiftAlert","MailingActivation","TemplateCatalogModalService","FeatureFeedbackModalService","Features","OnboardingService","AiExpertPostDraft",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(c){const d=document.getElementById("ai-chat-drawer"),e=d&&d.contains(c.target),f=c.target.closest(".ai-chat-keep-open"),g=c.target.closest("[data-keep-open]");e||f||g||!b.aiChatOpened||a.deletingSession||a.$apply(function(){a.closeChatDrawer()})}function o(){$(".ai-chat-panel-body").animate({scrollTop:99999})}const p=["createSocialPost","createEmailCampaign","getStarted","nextTask","notRightNow","startTask"];b.activeTab="chat",b.activeAgent="chat",a.loadingResponse=!1,a.loadingAgent=!1,a.loadingActionName=null,a.messages=[],a.message,a.sessionId,a.promptSuggestions=[],a.pickedSuggestionId=null,a.deletingSession=!1,a.showTaskCelebration=!1,a.celebrationText="",a.isClosingCelebration=!1,a.possibleActions=[],a.showDetail
48s=!1,a.notTodayFlagged=!1,a.showTaskDescription=!1,a.messageTimeouts={},a.celebrationTimeouts={},a.showCompletionDetails=!0,a.isCardLayoutVersion=2===e.getAiOnboardingAgentVersion(),a.onboardingCompletedTasks=0,a.onboardingTotalTasks=0,a.onboardingPlanCompleted=!1,a.onboardingTasks=[],a.onboardingTaskGroups=[],a.documentTypeLabels={CONTENT:"collateral.title.downloadable",PRINT_MEDIA:"collateral.title.customizable",CAMPAIGN:"common.campaign",PORTAL_POST:"nav.portalposts",EMAIL:"campaign.assettype.EmailTemplate",PANEL:"campaign.assettype.Panel",PAGE:"campaign.assettype.PortalPage",CERTIFICATION:"nav.certifications",COURSE:"nav.courses",COLLATERAL_PROGRAM:"tactic.title.Channel",PARTNER_EVENT:"partner-events.title",ACADEMY:"ai-expert.z123academy.links-label"},a.toggleDetails=function(){a.showDetails=!a.showDetails},a.getFirstName=function(){return e&&e.hasAuth()?e.getFirstName():""},a.getAgentName=function(){return e&&e.hasAuth()?e.getAiOnboardingAgentName():""},a.toggleTaskDescription=function(b){a.showTaskDescription=!a.showTaskDescription,b.stopPropagation()},a.toggleCompletionDetails=function(){a.showCompletionDetails=!a.showCompletionDetails},a.closeDrawerFromCompletion=function(){a.closeChatDrawer()},a.getProgressPercentage=function(a,b){return 0===b?0:Math.round(a/b*100)},a.getRemainingTasksCount=function(){return a.onboardingTotalTasks-a.onboardingCompletedTasks},a.isLastTask=function(){return 1===a.getRemainingTasksCount()},a.addRenderTaskCelebration=function(b){if(a.celebrationTimeouts[b.id]&&clearTimeout(a.celebrationTimeouts[b.id]),a.celebrationText="",b.aiAgentAction&&b.aiAgentAction.entityId&&a.onboardingTasks&&a.onboardingTasks.length>0)for(var c=0;c<a.onboardingTasks.length;c++){var d=a.onboardingTasks[c];if(d.taskId==b.aiAgentAction.entityId){a.celebrationText="You have completed "+d.taskName+"!";break}}a.showTaskCelebration=!0,a.celebrationTimeouts[b.id]=setTimeout(function(){a.beginCelebrationFadeOutAnimation(b),a.$apply()},6e3)},a.beginCelebrationFadeOutAnimation=function(b){a.isClosingCelebration=!0,setTimeout(function(){a.showTaskCelebration=!1,a.isClosingCelebration=!1,a.$apply()},500)},a.setMessageHighlightTimeout=function(b){a.messageTimeouts[b.id]&&clearTimeout(a.messageTimeouts[b.id]),b.isRead=!1,a.messageTimeouts[b.id]=setTimeout(function(){b.isRead=!0,a.markAsRead(b),a.$apply()},1e4)},a.init=function(){a.completionWhatNowMessage=c("i18n")("ai-expert.card.completion.what-now.message"),a.loadMessages(),a.loadSessions(),a.loadPromptSuggestions(),b.activeTab="chat",b.$watch("aiChatOpened",function(b,c){b&&!c?(a._savedScrollY=window.scrollY,setTimeout(function(){document.addEventListener("click",n),document.body.style.transition="overflow-y 0.3s ease",document.body.style.overflowY="hidden";var b=$(document);b.on("show.bs.modal",function(){a.deletingSession=!0}),b.on("hidden.bs.modal",function(){a.deletingSession=!1}),a.notTodayFlagged=!1},500)):(document.removeEventListener("click",n),document.body.style.transition="overflow-y 0.3s ease",document.body.style.overflowY="",window.scrollTo(0,a._savedScrollY||0),setTimeout(function(){document.body.style.transition=""},300))}),b.$on("askOnboardingAgent",function(c,d){b.activeAgent="onboarding",b.activeTab="chat",b.aiChatOpened=!0,a.loadingAgent=!0,a.reset(),a.getPlanProgress().then(function(){a.loadOnboardingMessages(d.message)})}),b.$on("newOnboardingMessages",function(c){"onboarding"===b.activeAgent&&a.loadMessages()})},a.hasMessages=function(){return a.messages&&a.messages.some(function(a){return a.message&&a.message.trim().length>0})},a.reset=function(){a.messages=[],a.sessionId=null,a.pickedSuggestionId=null,a.creditsExhausted=!1,a.possibleActions&&a.possibleActions.length>0&&(a.possibleActions=a.possibleActions.filter(function(a){return"nextTask"!==a.actionName}),a.possibleActions=a.possibleActions.filter(function(a){return"notRightNow"!==a.actionName}))},a.isOnboardingAgentActive=function(){return e.hasFeatureActive(k.AI_ONBOARDING_AGENTS)&&e.aiOnboardingAgentId()},a.isOnboardingNotToday=function(){return a.notTodayFlagged},a.setActiveAgent=function(c){var d=b.activeAgent;b.activeAgent=c,b.activeTab="chat",d!=c&&(a.reset(),a.loadingAgent=!0,a.possibleActions=[],"chat"===c?a.loadPromptSuggestions():(a.onboardingTaskGroups=[],a.promptSuggestions=[]),a.loadMessages())},a.getPlanProgress=function(){return"onboarding"===a.activeAgent?l.get({},function(b){var c=0,d=0,e=[];b.taskGroups&&b.taskGroups.forEach(function(b){c+=b.plannedTasks.length;var f=0,g=0;b.plannedTasks.forEach(function(b){g++,b.completeDate&&f++,a.onboardingTasks.push(b)}),d+=f,g>0&&e.push({groupId:b.id,groupName:b.name,completedTasks:f,totalTasks:g})}),a.onboardingTaskGroups=e,a.onboardingCompletedTasks=d,a.onboardingTotalTasks=c,a.onboardingPlanCompleted=c==d?!0:!1}).$promise:Promise.resolve()},a.setActiveTab=function(c){b.activeTab=c,a.reset(),a.possibleActions=[],"sessions"===b.activeTab&&a.loadSessions()},a.censorTextToDisplay=function(a){return a.replace(/\(Content ID:.*?\)/g,"").trim()}
48,a.getDisplayContent=function(a){if(a.possibleActions&&a.possibleActions.length>0){a.possibleActions.find(function(a){return"createSocialPost"===a.actionName&&a.parameters&&a.parameters.length>0}),a.possibleActions.find(function(a){return"createEmailCampaign"===a.actionName&&a.parameters&&a.parameters.length>1})}return a.response},a.$on("$destroy",function(){document.removeEventListener("click",n),Object.values(a.messageTimeouts).forEach(function(a){clearTimeout(a)}),Object.values(a.celebrationTimeouts).forEach(function(a){clearTimeout(a)}),a.reset()}),a.loadOnboardingMessages=function(d){a.loadingAgent=!0,f.getOnboardingSession({},function(e){a.messages=e.messages,a.sessionId=e.sessionId,d&&a.messages.length>0&&a.sendMessage(d,"onboarding",!1),a.possibleActions=a.messages.length>0?a.messages[a.messages.length-1].possibleActions:[],0==a.messages.length||"onboarding"!==b.activeAgent||a.onboardingPlanCompleted||(a.possibleActions||(a.possibleActions=[]),a.onboardingTasks&&a.possibleActions&&a.onboardingTasks.length>0&&a.enrichActionsWithTimeEstimate(a.onboardingTasks,a.possibleActions),a.possibleActions.push({actionName:"nextTask",actionTitle:c("i18n")("ai-expert.actions.nextTask")}),a.possibleActions.push({actionName:"notRightNow",actionTitle:c("i18n")("ai-expert.actions.remindMeLater")})),a.messages.forEach(function(b){0==b.isRead&&(b.aiAgentAction&&"ONBOARDING_TASK"==b.aiAgentAction.entityType&&!a.onboardingPlanCompleted&&a.addRenderTaskCelebration(b),a.setMessageHighlightTimeout(b))}),a.loadingAgent=!1,o()},function(a){console.error(a),g.error("common.error")})},a.loadMessages=function(){"onboarding"===b.activeAgent?a.getPlanProgress().then(function(){a.loadOnboardingMessages()}):a.sessionId?f.getSessionMessages({sessionId:a.sessionId},function(b){a.messages=b.list,a.possibleActions=a.messages.length>0?a.messages[a.messages.length-1].possibleActions:[],a.loadingAgent=!1,o()},function(a){console.error(a),g.error("common.error")}):a.loadingAgent=!1},a.loadSessions=function(){f.getSessions({searchText:a.searchText},function(b){a.sessions=b.list},function(a){console.error(a),g.error("common.error")})},a.loadSession=function(c){a.sessionId=c,a.loadMessages(),b.activeTab="chat"},a.deleteSession=function(b){a.deletingSession=!0,f.deleteSession({sessionId:b},function(){b===a.sessionId?a.sessionId=null:a.loadSessions(),a.deletingSession=!1},function(b){a.loadingResponse=!1,a.deletingSession=!1,console.error(b),g.error("common.error")})},a.showDeleteModal=function(){a.deletingSession=!0},a.closeDeleteModal=function(){a.deletingSession=!1},a.regenerateMessage=function(b){a.onboardingPlanCompleted||a.sendMessage(b,"",!0)},a.sendMessage=function(d,e,h){e||(e="onboarding"===b.activeAgent?"onboarding":"");var i={message:a.message};d&&(i={message:d}),void 0!==i.message&&null!=i.message&&0!==i.message.trim().length&&(a.loadingResponse=!0,a.messages.push(i),a.loadingResponse=!0,a.sessionId?(o(),f.sendMessage({sessionId:a.sessionId,message:i.message,messageContext:e?"Content: "+e:null,regenerate:h},function(d){a.loadingResponse=!1,a.loadingActionName=null,i.response=d.response,i.references=d.references,i.id=d.id,i.possibleActions=d.possibleActions,i.currentContext=d.currentContext,a.possibleActions=d.possibleActions,a.enrichActionsWithTimeEstimate(a.onboardingTasks,a.possibleActions),a.possibleActions||(a.possibleActions=[]),"onboarding"!==b.activeAgent||a.onboardingPlanCompleted||(a.possibleActions.push({actionName:"nextTask",actionTitle:c("i18n")("ai-expert.actions.nextTask")}),a.possibleActions.push({actionName:"notRightNow",actionTitle:c("i18n")("ai-expert.actions.remindMeLater")})),o()},function(b){return a.loadingResponse=!1,a.loadingActionName=null,b&&429===b.status&&b.data&&b.data.creditsExhausted?void(a.creditsExhausted=!0):(console.error(b),void g.error("common.error"))})):f.startSession({message:i.message,promptSuggestionId:a.pickedSuggestionId},function(b){i.id=b.id,a.loadingResponse=!1,i.response=b.response,i.references=b.references,i.possibleActions=b.possibleActions,i.currentContext=b.currentContext,a.sessionId=b.session.id,a.possibleActions=b.possibleActions,a.loadSessions()},function(b){return a.loadingResponse=!1,b&&429===b.status&&b.data&&b.data.creditsExhausted?void(a.creditsExhausted=!0):(console.error(b),void g.error("common.error"))}),a.message="")},a.toggleLike=function(b,c){b.isLiked===c?(b.isLiked=null,a.updateLike(b,null)):(b.isLiked=c,a.updateLike(b,c),a.openFeedbackModal(b,c))},a.updateLike=function(b,c){f.patchMessage({sessionId:a.sessionId,id:b.id,isLiked:c},function(a){},function(a){console.error(a),g.error("common.error")})},a.markAsRead=function(a){f.patchMessage({sessionId:a.session.id,id:a.id,isRead:!0},function(a){},function(a){console.error(a),g.error("common.error")})},a.loadPromptSuggestions=function(){f.getPromptSuggestions({},function(b){a.promptSuggestions=b.list||[]},function(b){console.error(b),g.error("common.error"),a.promptSuggestions=[]})},a.getReferenceUrl=function(a){return"CAMPAIGN"===a.documentType?"/#/campaigns/browse/"+a.id:"CONTENT"===a.documentType?a.generatedUrl?a.generatedUrl:"/search?ids="+a.id:"PORTAL_POST"===a.documentType?"/#/posts/"+a.id:"PARTNER_EVENT"===a.documentType?"/#/partner-events/"+a.id:"/#/search?ids="+a.id}
48,a.getReferencesByType=function(a){if(!a.referenceByType){const b={};angular.forEach(a.references,function(a){["SOCIAL","CUSTOM_ACTIVITY","WORKFLOW","MODULE"].includes(a.documentType)||(b[a.documentType]?b[a.documentType].push(a):b[a.documentType]=[a])}),a.referenceByType=b}return a.referenceByType},a.toggleSuggestionId=function(){a.message||(a.pickedSuggestionId=null)},a.useSuggestion=function(b){a.message=b.suggestionText,document.getElementById("ai-expert-message-input").focus(),a.pickedSuggestionId=b.uniqueIdentifier},a.copyToClipboard=function(a){var b=a.replace(/<br\s*\/?>/gi,"\n").replace(/<\/p>\s*<p>/gi,"\n\n").replace(/<\/?[^>]+(>|$)/g,"").replace(/"/g,'"').replace(/'/g,"'").replace(/&/g,"&");navigator.clipboard.writeText(b)},a.isDisableCreateCampaignsInPortal=function(){return e.isDisableCreateCampaignsInPortal()},a.getStartOnboardingPlan=function(){var b=c("i18n")("ai-expert.actions.getStarted.message");a.sendMessage(b,"",!1),o()},a.notTodayOnboardingPlan=function(){a.notTodayFlagged=!0,a.closeChatDrawer(),a.reset()},a.performAction=function(b){if("createEmailCampaign"!==b.actionName||!a.isEmailReviewRequired())if("createSocialPost"===b.actionName&&b.parameters&&b.parameters.length>0)m.set(b.parameters[0]),d.path("/social/posts").search("from","ai-expert"),a.closeChatDrawer();else if("nextTask"===b.actionName){a.loadingActionName="nextTask";var e=c("i18n")("ai-expert.actions.nextTask.message");a.sendMessage(e,"",!1),o()}else if("notRightNow"===b.actionName)a.reset(),a.closeChatDrawer();else if("startTask"===b.actionName){if(b.path){var f=b.path;b.parameters&&b.parameters.length>=2&&"CUSTOM"===b.parameters[1]?(b.openInNewTab=!1,f="/#/task/"+b.parameters[0],sessionStorage.setItem("taskUrl_"+b.parameters[0],b.path)):b.parameters&&b.parameters.length>=3&&"DOWNLOAD_COLLATERAL"===b.parameters[1]&&(f="/#/collateral/"+b.parameters[2]+"?log=true"),b.openInNewTab?window.open(f,"_blank"):window.location.href=f}else if(b.parameters&&b.parameters.length>0){var j=b.parameters[0],e="Start task: "+j;a.sendMessage(e,"onboarding",!1)}a.closeChatDrawer()}else if("createEmailCampaign"===b.actionName&&b.state){var k=String(b.state);b.parameters&&b.parameters.length>=3?i.show({initialSearchTerm:b.parameters[2],showAiOption:!0}).result.then(function(b){a.loadingResponse=!0,a.messages.push({response:c("i18n")("ai-expert.actions.createEmailCampaign.creating")}),o(),h.createAIEmailCampaign({aiSessionId:k},{templateSlug:b},function(b){a.closeChatDrawer(),a.loadingResponse=!1,b.activatedCampaignEntity&&b.activatedCampaignEntity.activatedCampaign?d.path("/campaigns/activations/"+b.activatedCampaignEntity.activatedCampaign.id+"/mailings/activations/"+b.activatedCampaignEntity.referenceId+"/wizard/tab/personalization/edit"):(console.error("No activated campaign entity returned from AI email campaign creation."),g.error("common.error"))},function(b){a.loadingResponse=!1,console.error(b),g.error("common.error")})}):(a.loadingResponse=!0,a.messages.push({response:c("i18n")("ai-expert.actions.createEmailCampaign.creating")}),o(),h.createAIEmailCampaign({aiSessionId:k},{templateSlug:b.parameters[2]||""},function(b){a.loadingResponse=!1,a.closeChatDrawer(),b.activatedCampaignEntity&&b.activatedCampaignEntity.activatedCampaign?d.path("/campaigns/activations/"+b.activatedCampaignEntity.activatedCampaign.id+"/mailings/activations/"+b.activatedCampaignEntity.referenceId+"/wizard/tab/personalization/edit"):(console.error("No activated campaign entity returned from AI email campaign creation."),g.error("common.error"))},function(b){a.loadingResponse=!1,console.error(b),g.error("common.error")}))}},a.isValidAction=function(a){return p.includes(a.actionName)},a.closeChatDrawer=function(){b.aiChatOpened=!1,"chat"!==a.activeAgent&&(a.possibleActions=[],a.reset())},a.openFeedbackModal=function(a,b){j.show({refType:"AIExpertSessionMessage",refId:a.id,feedbackValue:b}).result.then(function(){})},a.showCreateActions=function(a){return a&&"onboarding"!=a.currentContext},a.hasStartTaskAction=function(){return a.possibleActions&&a.possibleActions.some(function(a){return"startTask"===a.actionName})},a.getStartTaskAction=function(){return a.possibleActions?a.possibleActions.find(function(a){return"startTask"===a.actionName}):null},a.showChatInput=function(){return"chat"===a.activeTab?"onboarding"===a.activeAgent&&2==e.getAiOnboardingAgentVersion()?(a.isCardLayoutVersion=!0,!1):!0:!1},a.isOnboardingCompleteAndIsCard=function(){return"onboarding"===a.activeAgent&&a.onboardingPlanCompleted&&a.isCardLayoutVersion},a.isOnboardingAgentAndIsCard=function(){return"onboarding"===a.activeAgent&&a.isCardLayoutVersion},a.isOnboardingIncompleteAndCard=function(){return"onboarding"===a.activeAgent&&!a.onboardingPlanCompleted&&a.isCardLayoutVersion}
48,a.enrichActionsWithTimeEstimate=function(a,b){if(a&&a.length>0&&b&&b.length>0){var c=a.reduce(function(a,b){return a[b.taskId]=b.timeEstimateDisplay||null,a},{});b&&b.length>0&&b.forEach(function(a){if(a.parameters&&a.parameters.length>0){var b=a.parameters[0];a.timeEstimateDisplay=c[b],a.taskId=b}})}},a.getPortalName=function(){return b.siteBrand&&b.siteBrand.marcomName?b.siteBrand.marcomName:a.isPartnerPortalDomain?"":"Partner portal"},a.init()}]),angular.module("ziftAppModule").controller("AIChatV2DrawerController",["$scope","$rootScope","$location","$timeout","LocalAuth","Features","MailingActivation","AiExpertPostDraft","i18nService",function(a,b,c,d,e,f,g,h,i){function j(a){r=a.target}function k(c){var d=document.getElementById("ai-chat-v2-drawer"),e=d&&(d.contains(c.target)||d.contains(r)),f=c.target.closest(".ai-chat-keep-open"),g=c.target.closest("[data-keep-open]"),h=window.aiExpertModalOpen;e||f||g||h||!b.aiChatOpened||a.$apply(function(){a.closeChatDrawer()})}function l(b){var d=b.detail&&b.detail.content;d&&a.$apply(function(){h.set(d),c.path("/social/posts").search("from","ai-expert"),a.closeChatDrawer()})}function m(){window.dispatchEvent(new CustomEvent("aiExpert:actionComplete"))}function n(b){var d=b.detail||{},e=d.aiSessionId,f=d.templateSlug||"";e&&g.createAIEmailCampaign({aiSessionId:e},{templateSlug:f,language:i.getCurrentLanguage()},function(b){m(),a.closeChatDrawer(),b.activatedCampaignEntity&&b.activatedCampaignEntity.activatedCampaign&&c.path("/campaigns/activations/"+b.activatedCampaignEntity.activatedCampaign.id+"/mailings/activations/"+b.activatedCampaignEntity.referenceId+"/wizard/tab/personalization/edit")},function(a){m(),console.error("[AIChatV2DrawerController] Failed to create email campaign:",a)})}function o(a,b,c){switch(b){case"CAMPAIGN":return"/#/campaigns/browse/"+a;case"CONTENT":return c?c:"/#/search?ids="+a;case"PORTAL_POST":return"/#/posts/"+a;case"PARTNER_EVENT":return"/#/partner-events/"+a;case"COURSE":return"/#/learning/courses/"+a;case"CERTIFICATION":return"/#/learning/certifications/"+a;default:return"/#/search?ids="+a}}function p(b){var d=b.detail||{},e=d.id,f=d.documentType,g=d.generatedUrl;return e||g?void a.$apply(function(){var b=o(e,f,g);if(a.closeChatDrawer(),b.startsWith("http"))window.location.href=b;else{var d=b.replace("/#","");c.url(d)}}):void console.error("[AIChatV2DrawerController] No id or generatedUrl provided for reference navigation")}function q(a){var b=a.detail||{},c=b.id,d=b.documentType,e=b.generatedUrl;if(!c&&!e)return void console.error("[AIChatV2DrawerController] No id or generatedUrl provided for reference navigation");var f=o(c,d,e);window.open(f,"_blank")}a.initialContextMode="portal",a.showAiChat=!0;var r=null;a.closeChatDrawer=function(){b.aiChatOpened=!1,a.initialContextMode="portal",b.isShowingPlanCelebration=!1},window.closeAiChatDrawer=function(){a.$apply(function(){a.closeChatDrawer()})},window.openAiChatDrawer=function(c){console.log("[AIChatV2DrawerController] openAiChatDrawer called with options:",c),a.$apply(function(){c&&c.initialContextMode&&(a.initialContextMode=c.initialContextMode,console.log("[AIChatV2DrawerController] Set initialContextMode to:",a.initialContextMode)),b.aiChatOpened=!0,console.log("[AIChatV2DrawerController] Drawer opened, initialContextMode:",a.initialContextMode)})};var s;a.init=function(){var c=document.getElementById("ai-chat-v2-drawer"),f=!e.isAiExpertReady()&&!!e.aiOnboardingAgentId();s=function(){if(c&&(e.isAiExpertReady()||f)){if(window.innerWidth<=768)return void c.style.setProperty("--ai-panel-width","100vw");var a=parseInt(localStorage.getItem("ai-chatbot.panel-width"),10)||480,b=Math.max(480,Math.floor(.75*window.innerWidth)),d=Math.min(Math.max(a,480),b);c.style.setProperty("--ai-panel-width",d+"px")}},s(),window.addEventListener("resize",s),window.addEventListener("aiExpert:createSocialPost",l),window.addEventListener("aiExpert:createEmailCampaign",n),window.addEventListener("aiExpert:navigateToReference",p),window.addEventListener("aiExpert:openReferenceInNewTab",q),b.$on("contextSwitched",function(b,c){a.showAiChat=!1,d(function(){ 49a.showAiChat=!0},100)}),b.$watch("aiChatOpened",function(a,b){a&&!b?(document.addEventListener("mousedown",j,!0),setTimeout(function(){document.addEventListener("click",k),document.body.style.transition="overflow-y 0.3s ease",document.body.style.overflowY="hidden"},500)):(document.removeEventListener("mousedown",j,!0),document.removeEventListener("click",k),document.body.style.transition="overflow-y 0.3s ease",document.body.style.overflowY="",setTimeout(function(){document.body.style.transition=""},300))})},a.$on("$destroy",function(){document.removeEventListener("mousedown",j,!0),document.removeEventListener("click",k),window.removeEventListener("resize",s),window.removeEventListener("aiExpert:createSocialPost",l),window.removeEventListener("aiExpert:createEmailCampaign",n),window.removeEventListener("aiExpert:navigateToReference",p),window.removeEventListener("aiExpert:openReferenceInNewTab",q),delete window.closeAiChatDrawer,delete window.openAiChatDrawer}),a.init()}
49]),angular.module("ziftAppModule").controller("ExternalTabCtrl",["$timeout","$location","SafeRedirectService",function(a,b,c){a(function(){var a=null;try{a=atob(b.search().dest)}catch(d){a=null}var e=c.sanitize(a);return e&&angular.element("#externalIframe").attr("src",e),null},1)}]),angular.module("ziftAppModule").controller("SSOErrorCtrl",["$scope","$rootScope","$routeParams","$cookies","$location","DEFAULT_Z123_LOGO","DEFAULT_UNIFYR_LOGO",function(a,b,c,d,e,f,g){a.DEFAULT_Z123_LOGO=f,a.DEFAULT_UNIFYR_LOGO=g,a.permissions.hideMenus=!0,a.ticketNumber=e.search().ticketnumber,a.supportEmailLink='<a href="mailto:[email protected]">[email protected]</a>'}]),angular.module("ziftAppModule").controller("SSODuplicateUserErrorCtrl",["$scope","DEFAULT_Z123_LOGO","DEFAULT_UNIFYR_LOGO",function(a,b,c){a.DEFAULT_Z123_LOGO=b,a.DEFAULT_UNIFYR_LOGO=c,a.permissions.hideMenus=!0}]),angular.module("ziftAppModule").controller("SupportCtrl",["$scope","$rootScope","$location","$q","$window","LocalAuth","Support","SiteService","Login","PartnerPortalService","TermsService","ContractService","SupportUtil",function(a,b,c,d,e,f,g,h,i,j,k,l,m){if(a.support={},a.support.submitter=f.getEmail(),a.isLoaded=!1,a.supportRequestSucceeded=function(){return m.isSuccessfulTicketStatus(a.support.supportStatus)},!f.hasAuth())return void c.path("/login");if(f.getHideSupportMenu())return void c.path("/");if(!a.isDirective&&j.isPartnerPortalDomain()){var n=j.getPartnerPortalIdentifierObject();h.get(n).$promise.then(function(b){b.supportPage?c.path("/page/"+b.supportPage.pageKey):a.isLoaded=!0})}else a.isLoaded=!0;a.showTips=function(){var a=!b.hasSignedTerms||k.isNeedsToAcceptTerms(),c=!b.hasSignedContract||l.needsToAcceptContract();return!a&&!c},a.submitTicket=function(){return a.support.subject&&a.support.description?void g.create(a.support,function(b){m.isSuccessfulTicketStatus(b.supportStatus)?a.support=b:a.support.supportStatus=b.supportStatus},function(b){a.support.supportStatus="ERROR"}):void(a.support.supportStatus="ERROR")}}]),angular.module("ziftAppModule").controller("SupportCtrlWidget",["$scope","$controller",function(a,b){a.isDirective=!0,angular.extend(this,b("SupportCtrl",{$scope:a}))}]).directive("supportForm",function(){return{templateUrl:"partials/support-form.html"}}),angular.module("ziftAppModule").controller("SupportDocumentationCtrl",["$scope","$rootScope","$location","$q","$window","LocalAuth","Support","SiteService","Login","PartnerPortalService",function(a,b,c,d,e,f,g,h,i,j){if(a.redirectToZendesk=function(){var b={name:f.getAuth().firstName+" "+f.getAuth().lastName,email:f.getAuth().email,brand:"ZIFT_123"};i.redirectToZendesk(b,a.redirectToSupportPage)},f.getHideSupportMenu())return void c.path("/");if(j.isPartnerPortalDomain()){var k=j.getPartnerPortalIdentifierObject();h.get(k).$promise.then(function(b){b.supportDocumentationUrl?e.location.href=b.supportDocumentationUrl:a.redirectToZendesk()})}else a.redirectToZendesk();a.redirectToSupportPage=function(){c.path("/support")}}]),angular.module("ziftAppModule").controller("LoggedOutSupportCtrl",["$scope","$rootScope","$location","$q","$filter","$window","LocalAuth","LoggedOutSupportService","SupportUtil",function(a,b,c,d,e,f,g,h,i){var j;a.support={},a.support.submitter=g.getEmail(),a.isLoaded=!1,a.supportRequestSucceeded=function(){return i.isSuccessfulTicketStatus(a.support.supportStatus)},a.submitTicket=function(){return""==grecaptcha.getResponse(j)?void(document.getElementById("captchaMessage").innerHTML=e("i18n")("common.captcha.mustverify")):a.support.subject&&a.support.description?(a.support.originatingUrl=c.absUrl(),a.support.clientId=b.siteBrand.clientId,void h.loggedOutCreate({},a.support,grecaptcha.getResponse(j)).then(function(b){i.isSuccessfulTicketStatus(b.data.supportStatus)?a.support=b.data:a.support.supportStatus=b.data.supportStatus,grecaptcha.reset(j)},function(b){a.support.supportStatus="ERROR",grecaptcha.reset(j)})):void(a.support.supportStatus="ERROR")},a.injectCaptchaScript=function(){var a=document.createElement("script");a.src="https://www.google.com/recaptcha/api.js?onload=recaptchaOnloadCallback&render=explicit",a.async="",a.defer="",document.head.append(a)},window.recaptchaOnloadCallback=function(){var a=document.getElementById("captchaControl");a?j=grecaptcha.render(a,{sitekey:CAPTCHA_SITE_KEY,callback:window.recaptchaVerify}):console.error("Captcha control element not found!")},window.recaptchaVerify=function(a){document.getElementById("captchaMessage").innerHTML="",document.getElementById("captchaToken").value=a}}
49]),angular.module("ziftAppModule").controller("UnifyrRegistrationController",["$scope","$q","$location","$routeParams","UnifyrRegistrationService","ZiftAlert","UnifyrService",function(a,b,c,d,e,f,g){a.stepsList=[{name:"Set Password",url:"/partials/unifyr/unifyr-reg-password.html"},{name:"Partner Selection",url:"/partials/unifyr/unifyr-reg-domain-matched-partner-step.html"},{name:"Create new Partner",url:"/partials/unifyr/unifyr-reg-create-partner-step.html"},{name:"Connect additional suppliers",url:"/partials/unifyr/unifyrconnectsuppliers.html"}],a.cannotChangeSteps=!1,a.currentStep={url:""},a.invalidToken=!1,a.password=null,a.firstName="",a.lastName="",a.loadingNewToken=!1,a.changeStep=function(b){a.cannotChangeSteps||(a.currentStep=b)},a.setUnifyrRegistrationPassword=function(b){a.password=b},a.setName=function(b,c){a.firstName=b,a.lastName=c},a.nextUnifyrRegistrationStep=function(){var b=a.stepsList.indexOf(a.currentStep);a.changeStep(a.stepsList[b+1])},a.setUnifyrRegistrationStep=function(b){a.changeStep(a.stepsList[b])},a.completeRegistration=function(){c.path("/home")},a.disableStepChanges=function(){a.cannotChangeSteps=!0},a.onInit=function(){var c={tokenData:e.findPartnerRegistrationToken({token:d.token}).$promise};b.all(c).then(function(b){a.tokenData=b.tokenData,a.firstName=a.tokenData.firstName,a.lastName=a.tokenData.lastName,a.isSupplierInvitation=a.tokenData.clientId!==g.unicoreClientId,a.currentStep=a.stepsList[0]},function(b){if(10983===b.data.errorCode){var c="/#/page/login?desturl=/supplier-locator&errorCode="+b.data.errorCode;window.location=c}a.invalidToken=!0,f.hide(),a.disableStepChanges()})},a.getNewToken=function(){a.loadingNewToken=!0,e.requestNewToken({token:d.token},function(){a.loadingNewToken=!1,f.success("Check your email for a new link")},function(b){a.loadingNewToken=!1})},a.onInit()}]),angular.module("ziftAppModule").controller("VideoCtrl",["$scope","$rootScope","$routeParams",function(a,b,c){var d=c.videoUrl;d?a.videoUrl=d:a.videoUrl=null}]),angular.module("ziftAnimations",[]).animation(".slide-animation",function(){return{enter:function(a,b){b()},leave:function(a,b){b()},move:function(a,b){b()},addClass:function(a,b,c){jQuery(a).slideUp(300,c)},removeClass:function(a,b,c){setTimeout(function(){jQuery(a).slideDown(300)},100),c()}}}),angular.module("ziftAppModule").factory("i18nService",["$cookies","$window","Languages","$cookies",function(a,b,c,a){function d(a){return j[a]?j[a]:a}function e(a){var b=a,c=a.indexOf("_");return-1!==c&&(b=a.substring(0,a.indexOf("_"))),b}function f(a){if(!c.get().includes(a)){var b=e(a);a=i[b]}return a}var g={};moreThanEnglishSupported=!0;var h={ar:"ARABIC",zh_CN:"CHINESE_S",zh_TW:"CHINESE_T",cs:"CZECH",da:"DANISH",nl:"DUTCH",en_US:"ENGLISH",fi:"FINNISH",fr_CA:"FRENCH",de_DE:"GERMAN",hu:"HUNGARIAN",he:"HEBREW",it_IT:"ITALIAN",ja_JP:"JAPANESE",ko_KR:"KOREAN",no:"NORWEGIAN",pl:"POLISH",pt:"PORTUGUESE",pt_BR:"PORTUGUESE_B",ru_RU:"RUSSIAN",sr_Latn_RS:"SERBIAN_L",sk_SK:"SLOVAK",es_US:"SPANISH",es_MX:"SPANISH_M",sv:"SWEDISH",bg_BG:"BULGARIAN",el_GR:"GREEK",is_IS:"ICELANDIC",hr_HR:"CROATIAN",et_EE:"ESTONIAN",lv_LV:"LATVIAN",ro_RO:"ROMANIAN",lt_LT:"LITHUANIAN",sl_SI:"SLOVENIAN",th_TH:"THAI",tr:"TURKISH"},i={en:"en_US",fr:"fr_CA",es:"es_US",zh:"zh_CN",ru:"ru_RU",ko:"ko_KR",ja:"ja_JP",de:"de_DE",it:"it_IT"},j={en_US:"en-US",de_DE:"de",it_IT:"it",ja_JP:"ja",ko_KR:"ko",ru_RU:"ru",es_US:"es",fr_CA:"fr_CA",es_MX:"es_MX",pt_BR:"pt_BR",sk_SK:"sk_SK",sr_Latn_RS:"sr_Latn_RS",bg_BG:"bg",el_GR:"el",is_IS:"is",hr_HR:"hr",et_EE:"et",lv_LV:"lv",ro_RO:"ro",lt_LT:"lt",sl_SI:"sl",th_TH:"th",zh_CN:"zh_CN",zh_TW:"zh_TW"};return g.modal={display:function(){var a=new bootstrap.Modal(document.getElementById("i18nModal"));a&&a.show()},hide:function(){var a=bootstrap.Modal.getInstance(document.getElementById("i18nModal"));a&&a.hide()}},g.setLanguage=function(b){var c=new Date;c.setDate(c.getDate()+365),a.put("lang",b,{expires:c}),a.remove("lang",{domain:".zift123.com"});try{var e=d(b);console.log("[WOW-3823] i18nService.setLanguage â dispatching configChanged:",b,"->",e),window.dispatchEvent(new CustomEvent("configChanged",{detail:{type:"i18n",value:e}}))}catch(f){}},g.setMoreThanEnglishSupported=function(a){moreThanEnglishSupported=a},g.getMoreThanEnglishSupported=function(){return moreThanEnglishSupported},g.getCurrentLanguage=function(){var c=a.get("lang")||b.navigator.userLanguage||b.navigator.language;c=c.replace(/-/g,"_");var d=f(c);return d?d:"en_US"},g.getBrowserLanguage=function(){var c=a.get("lang")||b.navigator.userLanguage||b.navigator.language;return c.replace(/_/g,"-")},g.isAPJLanguage=function(){return["ja_JP","ko_KR","zh_CN","zh_TW"].indexOf(g.getCurrentLanguage())>-1},g.getEnumValueForLanguageKey=function(a){return h[a]},g.getLanguageKeyForEnumValue=function(a){for(var b in h)if(h.hasOwnProperty(b)&&h[b]===a)return b;return null},g}]),angular.module("ziftAppModule").service("BeeFreeService",["LocalAuth","Z123Client","StorageService","BuilderTemplate","i18nService","CustomField","PortalUserSettingsService","localize","$q","$timeout","Countries",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return"beeFreeToken-"+n()}function m(){return new Promise(function(a,d){const e=l(),f=c.get(e);if(f)try{const g=JSON.parse(f);return a(g)}catch(h){c.remove(e)}b.beefreetoken({builderType:n()},{},function(b){delete b.$promise,delete b.$resolved,c.put(e,JSON.stringify(b)),a(b)},function(a){d(a)})})}
49function n(){return q(z.beeFreeContentType)?E:F}function o(b,d,e,f,g,h,i,k,n,o){var q={defaultForm:r(z.beeFreeContentType),contentDefaults:{form:C},uid:a.getAuth().z123ClientId,roleHash:u(),container:"bee-plugin-container",autosave:b,trackChanges:n,language:t(),specialLinks:H,mergeTags:I,preventClose:!1,saveRows:!1,onSave:function(a,b){g(a,v(b))},onSaveAsTemplate:function(a){e(a)},onAutoSave:function(a){h(a)},onChange:function(a){o(a)},onSend:function(a){f(v(a))},onError:function(a){var b=a.code;5101==b?(c.remove(l()),m().then(function(a){z.beePluginInstance&&z.beePluginInstance.updateToken?z.beePluginInstance.updateToken(a):p(a,q,d)})):5102==b&&(c.remove(l()),m().then(function(a){p(a,q,d)})),i(a)},onLoad:function(a){k(a),j(function(){z.beePluginInstance.save()},4e3)}};m().then(function(a){p(a,q,d)})}function p(a,b,c){try{BeePlugin.create(a,b,function(a){z.beePluginInstance=a,c()})}catch(d){console.error(d),setTimeout(p,100,a,b,c)}}function q(a){return[D,E].includes(a)}function r(a){var b;return q(a)&&(b=B),b&&b.structure.fields.country&&(b.structure.fields.country.options=k.get().map(function(a){return{type:"option",label:a.name,value:a.id.toUpperCase()}})),b}function s(){return f.query({},function(a){a&&a.list.length>0&&$(a.list).each(function(a,b){I.push({name:b.displayName,value:"["+b.name+"]"})})})}function t(){var a=e.getBrowserLanguage();return A[a.substring(0,2)]||"en-US"}function u(){return"partner"}function v(a){return a.replace(new RegExp(' href="#"',"g"),' href=""')}function w(a){lastSyncTimestamp=(new Date).getTime(),J=!0}function x(a){J=!1}function y(a){if(a){var b=z.getAutosaveKey(a);return g.queryNoCache({settingKey:b},function(a){a.settingValue&&a.settingKey?(J=!0,G=a.settingValue):(J=!1,G=null)},function(a){J=!1,G=null})}}var z={},A={en:"en-US",es:"es-ES",fr:"fr-FR",it:"it-IT",pt:"pt-BR",id:"id-ID",ja:"ja-JP",zh:"zh-CN"},B={structure:{title:"Contact Form",description:"Enter your information below",fields:{first_name:{type:"text",label:"First Name",canBeModified:!1,canBeRemovedFromLayout:!1,attributes:{required:!0}},last_name:{type:"text",label:"Last Name",canBeModified:!1,canBeRemovedFromLayout:!1,attributes:{required:!0}},email:{type:"email",label:"Email Address",canBeModified:!1,canBeRemovedFromLayout:!1,attributes:{required:!0}},company:{type:"text",label:"Company",canBeModified:!1,removeFromLayout:!0},phone_mobile:{type:"tel",label:"Mobile Phone",removeFromLayout:!0,attributes:{pattern:"^\\+?(\\d\\s*){7,20}$"}},phone_work:{type:"tel",label:"Work Phone",removeFromLayout:!0,attributes:{pattern:"^\\+?(\\d\\s*){7,20}$"}},address_1:{type:"text",label:"Address 1",removeFromLayout:!0},address_2:{type:"text",label:"Address 2",removeFromLayout:!0},city:{type:"text",label:"City",removeFromLayout:!0},state:{type:"text",label:"State/Region",removeFromLayout:!0},country:{type:"select",label:"Country",removeFromLayout:!0,options:[{type:"option",label:"--- Please Select ---",value:null},{type:"option",label:"Spain",value:"Spain"},{type:"option",label:"Portugal",value:"Portugal"}]},postal_code:{type:"text",label:"Zip Code",removeFromLayout:!0},submit:{type:"submit",label:" ",attributes:{value:"Submit","data-action":"submit","data-callback":"onSubmit"},canBeRemovedFromLayout:!1}},layout:[["first_name"],["last_name"],["email"],["company"],["phone_mobile"],["phone_work"],["address_1"],["address_2"],["city"],["state"],["country"],["postal_code"],["submit"]]}},C={styles:{},labelsOptions:{},fieldsOptions:{borderTop:"1px solid #ccc",borderBottom:"1px solid #ccc",borderLeft:"1px solid #ccc",borderRight:"1px solid #ccc",borderRadius:"3px"}},D="LANDING_PAGE",E="PAGE_BUILDER",F="EMAIL_BUILDER";z.beePluginInstance=null,z.BLANK_TEMPLATE_ID="8a8788d0534291eb0153429e11160008",z.AUTOSAVE_PREFIX="beefree-autosave-",z.beeFreeContentType=null;var G,H=[],I=[],J=(a.getAuth().id,!1);return z.getAutosaveKey=function(a){var b=z.AUTOSAVE_PREFIX+a;return b},z.init=function(a,b,c,d,e,f,g,j,k,l,m,n,p){z.beePluginInstance=null,z.beeFreeContentType=n,H=[],I=[],J=!1,G=null;var r=[];q(z.beeFreeContentType)?H=p:(H=[{type:"Unsubscribe",label:h.getLocalizedString("mailing.emailbuilder.speciallink.unsubscribe"),link:"[UNSUBSCRIBE]"},{type:"Unsubscribe",label:h.getLocalizedString("mailing.emailbuilder.speciallink.globalunsubscribe"),link:"[GLOBAL_UNSUBSCRIBE]"},{type:"Misc",label:h.getLocalizedString("mailing.emailbuilder.speciallink.optin"),link:"[OPTINLINK]"},{type:"Misc",label:h.getLocalizedString("mailing.emailbuilder.speciallink.showemail"),link:"[SHOWEMAIL]"},{type:"Misc",label:h.getLocalizedString("mailing.emailbuilder.speciallink.landingpage"),link:"{{landingPage}}"}],r=[{name:h.getLocalizedString("mailing.emailbuilder.standardfield.firstname"),value:"[FirstName]"},{name:h.getLocalizedString("mailing.emailbuilder.standardfield.lastname"),value:"[LastName]"},{name:h.getLocalizedString("mailing.emailbuilder.standardfield.email"),value:"[email]"},{name:h.getLocalizedString("mailing.emailbuilder.standardfield.company"),value:"[Company]"},{name:h.getLocalizedString("mailing.emailbuilder.standardfield.title"),value:"[Title]"}]),I.push.apply(I,r);var t=[s(),y(m)];i.all(t).then(function(){o(a,b,c,d,e,f,g,j,k,l)})},z.syncAutosave=function(a,b){var c={settingKey:b,settingValue:a};g.upsertIgnoreErrors({settingKey:b},c,w,x)},z.getWebpluginActivationAutoSaveKeyBase=function(a,b){return a.panel.panelSteps.length>0?a.id+"_"+a.panel.panelSteps[b].id:a.id},z.getWebpluginActivationAutoSaveKey=function(a,b){return z.getAutosaveKey(z.getWebpluginActivationAutoSaveKeyBase(a,b))},z.getAutosavedContent=function(a){var b=c.get(a);return b||G&&(c.put(a,G,!0),b=G),b},z.deleteAutosavedContent=function(a){return J=!1,lastSyncTimestamp=null,G=null,c.remove(a),g["delete"]({settingKey:a})},z}]),angular.module("ziftAppModule").service("ContactListMembers",["ZiftHelper","ContactList","LocalAuth","LeadScore","LeadExportService",function(a,b,c,d,e){var f={};return f.renderLeadScore=d.renderLeadScore,f.selected={statusFilter:"ACTIVE",searchText:void 0},f.listMemberPaging={start:0,limit:100,hasMoreResults:!0,loading:!1},f.sortOptions=[{key:"LEAD_SCORE",value:"contactScore",desc:!0},{key:"CREATED",value:"createDate",desc:!0},{key:"ALPHA",value:"lastName,firstName",desc:!1}
49],f.searchFilters={sort:f.sortOptions[2]},f.selectSort=function(a,b){f.searchFilters.sort=a,f.searchContactListMembers(b,f.selected.statusFilter,f.selected.searchText)},f.exportMembers=function(a){var b={statusFilter:f.selected.statusFilter,convertedFilter:f.selected.convertedFilter,token:c.getCurrentClientToken()},d=REST_URL+"/contactlists/"+a+"/members/export";e.launchModal(d,b,{type:"EXPORT_CONTACTS_LIST",entityId:a})},f.canExportContacts=function(){return!c.isImpersonatingAndIsDisableContactLeadExportIfImpersonation()},f.resetSearchPaging=function(){f.listMemberPaging.start=0,f.listMemberPaging.hasMoreResults=!0,f.contactListMembers={list:[]}},f.searchContactListMembers=function(a,c,d){if(!f.listMemberPaging.loading){c?(f.selected.statusFilter=c,f.selected.searchText=d,f.listMemberPaging.start=0,f.listMemberPaging.hasMoreResults=!0,f.contactListMembers={list:[]}):f.listMemberPaging.start+=f.listMemberPaging.limit;0==f.listMemberPaging.start;f.listMemberPaging.loading=!0,b.getMembers({listId:a,statusFilter:f.selected.statusFilter,searchText:f.selected.searchText,orderBy:f.searchFilters.sort.value,orderByDesc:f.searchFilters.sort.desc,start:f.listMemberPaging.start,limit:f.listMemberPaging.limit},function(a){f.listMemberPaging.hasMoreResults=f.listMemberPaging.limit===a.list.length,angular.forEach(a.list,function(a,b){a.isValidLead=a.id&&a.id.match(/^[0-9a-f]{32}$/),f.contactListMembers.list.push(a)}),f.listMemberPaging.loading=!1})}},f}]),angular.module("ziftAppModule").factory("TestMailingService",["TestMailingRecipient","LocalAuth","$cookies",function(a,b,c){function d(){return b.getAuth().id}var e={};return e.modal={show:function(){var a=new bootstrap.Modal(document.getElementById("testEmailModal"));a&&a.show()},hide:function(){var a=bootstrap.Modal.getInstance(document.getElementById("testEmailModal"));a&&a.hide()}},e.otherRecipients=[],e.getRecipients=function(){return a.get({z123UserId:d()},function(a){return e.otherRecipients=[],angular.forEach(a.list,function(a){e.otherRecipients.push({email:a.email,checked:e.isRecipientInCookie(a),id:a.id})}),e.otherRecipients})},e.updateRecentTestRecipients=function(b){return a.save({z123UserId:d()},b)},e.removeRecipient=function(b,c){return a.remove({z123UserId:d(),recipientId:b},function(a){e.otherRecipients.splice(c,1)})},e.isRecipientInCookie=function(a){var b=e.getRecipientsFromCookie();return b&&-1!=b.indexOf(a.email)},e.getRecipientsFromCookie=function(){return c.get("selectedRecipients")?c.get("selectedRecipients").split(","):[]},e}]),angular.module("ziftAppModule").factory("TimelineService",["LocalAuth","localize","Features",function(a,b,c){function d(b){if(!b)return void 0;var c=a.getAuth(),d=void 0;return $.each(c.subscriptions,function(a,c){a===b&&(d=c.customer_name.replace(/[+]/g," "))}),d}function e(a){switch(a){case"MEETING":return"fa fa-calendar";case"PHONE_CALL":return"fa fa-phone";case"EMAIL":case"EMAIL_SENT":case"EMAIL_OPEN":case"EMAIL_CLICK":return"fa fa-envelope";case"WEBSITE_VIEW":return"fa fa-newspaper-o";case"FORM_SUBMISSION":return"fa fa-upload";case"CONVERSION":return"fa fa-cubes"}return""}var f={};return f.createTimeline=function(a,b){return f.createTimeline(a,b,!1,null)},f.createTimeline=function(a,c,g,h){c&&(a.list=a.list.slice().reverse());var i={},j=new Date,k=[];return i[new Date(j.getFullYear(),0).getTime()]={monthKeys:[]},i.yearKeys=k,k.push(new Date(j.getFullYear(),0).getTime()),f.leadStageChoices=h,$(a.list).each(function(a,c){if(!g||"UnsubscribeEvent"!==c.type||"Mailing"===c.referenceType){var h=new Date(c.createDate);"LeadStageChangeEvent"===c.type&&(c.referenceId=c.referenceId+h);var j=new Date(h.getFullYear(),0).getTime();j in i||(i[j]={monthKeys:[]},k.push(new Date(h.getFullYear(),0).getTime()));var l=i[j],m=new Date(h.getFullYear(),h.getMonth()).getTime();m in l||(l[m]={dayKeys:[]},l.monthKeys.push(m));var n=l[m],o=new Date(h.getFullYear(),h.getMonth(),h.getDate()).getTime();if(o in n||(n[o]={list:[],submissionList:[],conversionList:[],telequalificationList:[],smsReplyList:[]},n.dayKeys.push(o)),n[o][c.type]||(n[o][c.type]=0),n[o].thumbnailType||("EmailClickEvent"===c.type||"EmailOpenEvent"===c.type||"AssetDownloadEvent"===c.type?(n[o].thumbnailType="EmailTemplate",n[o].thumbnailReference=c.referenceId):-1!==c.type.indexOf("Panel")&&(n[o].thumbnailType="Panel",n[o].thumbnailReference=c.referenceId)),"PanelDurationEvent"!==c.type&&(n[o].typeKeys||(n[o].typeKeys=[]),-1===n[o].typeKeys.indexOf(c.type)&&n[o].typeKeys.push(c.type)),n[o].referenceKeys||(n[o].referenceKeys=[]),n[o][
49c.referenceId]||(n[o].referenceKeys.push(c.referenceId),n[o][c.referenceId]={name:c.name,type:c.referenceType,eventType:c.type,campaignId:c.baseId,list:{},links:[],description:[],sslLinks:[],timestamp:c.timestamp}),n[o][c.referenceId].list[c.type]?n[o][c.referenceId].list[c.type]=n[o][c.referenceId].list[c.type]+1:n[o][c.referenceId].list[c.type]=1,"PanelDurationEvent"!==c.type&&(n[o][c.type]+=1,n[o].list.push(c)),"PanelSubmissionEvent"===c.type&&n[o].submissionList.push(c),"VirtualRegistrationEvent"===c.type&&n[o].submissionList.push(c),"ConversionEvent"===c.type&&"CustomActivityActivation"===c.referenceType&&n[o].conversionList.push(c),"SMSReplyEvent"===c.type&&n[o].smsReplyList.push(c),"TelequalificationEvent"===c.type&&n[o].telequalificationList.push(c),"PanelViewEvent"===c.type){var p=angular.fromJson(c.data);p.name&&n[o][c.referenceId].description.push(p.name)}if("EmailClickEvent"===c.type||"PanelClickEvent"===c.type||"AssetDownloadEvent"===c.type){var p=angular.fromJson(c.data);if(p.linkUrl&&""!==p.linkUrl&&255!==p.linkUrl.length){var q=p.linkUrl;q=q.replace("vnoc=","vnoc1="),q=q.replace("CakeUUID=","CUID="),n[o][c.referenceId].links.push(p.linkUrl),n[o][c.referenceId].sslLinks.push(q)}}if("SMSClickEvent"===c.type){var p=angular.fromJson(c.data);p.name&&n[o][c.referenceId].description.push(p.name)}if(-1!==["LeadAcceptEvent","LeadRejectEvent","LeadRegistrationEvent","LeadFeedbackEvent","LeadStageChangeEvent"].indexOf(c.type)&&c.data){var r=angular.fromJson(c.data);if(n[o][c.referenceId].description.push(r.description),r.additionalData&&r.additionalData.hasOwnProperty("oldStage")&&r.additionalData.hasOwnProperty("newStage")){""===r.additionalData.oldStage&&(r.additionalData.oldStage=b.getLocalizedString("common.notset"));var s=f.translateLeadStage(r.additionalData.oldStage),t=f.translateLeadStage(r.additionalData.newStage);n[o][c.referenceId].stageChange=s+" > "+t}}if(-1!==["PRMCommunicationEvent"].indexOf(c.type)){var u=e(c.prmEventType),v=d(c.clientId),r="";try{r=angular.fromJson(c.data)}catch(w){console.error("unable to parse PRM data: "+c.data)}var x=r?r.description:"[PRM event parse error]";n[o][c.referenceId].description.push((v?"<strong>"+v+"</strong> ":"")+(u?'<i class="'+u+'"></i> ':"")+x)}if(-1!==["CRMCommunicationEvent"].indexOf(c.type)){var u=e(c.crmEventType),r=angular.fromJson(c.data);n[o][c.referenceId].description.push(b.getLocalizedString("lead.event.crm")+": "+(u?'<i class="'+u+'"></i> ':"")+r.description)}}}),i},f.translateLeadStage=function(a){if(!f.leadStageChoices)return a;var b=f.leadStageChoices.find(function(b){return b.value===a});return b?b.label:a},f.isEventTypeCRMPRM=function(a){return a&&["CRMCommunicationEvent","PRMCommunicationEvent"].indexOf(a)>-1},f.translateEventTypeKey=function(a,c){return"LeadStageChangeEvent"==a?b.getLocalizedString("lead.eventdetails.LeadStageChangeEvent.stage",c):b.getLocalizedString("lead.eventdetails."+a,c)},f}]),angular.module("ziftAppModule").service("TargetAudienceService",["CustomField","localize","ZiftHelper",function(a,b,c){var d=[{id:"ONE",value:"1-10"},{id:"TEN",value:"11-50"},{id:"FIFTY",value:"51-200"},{id:"TWOHUNDRED",value:"201-500"},{id:"FIVEHUNDRED",value:"501-10,000"},{id:"ONETHOUSAND",value:"1,001-5,001"},{id:"FIVETHOUSAND",value:"5,001-10,000"},{id:"TENTHOUSAND",value:"10,001+"}],e={companySize:[],location:[],jobtitle:[]};return e.companySizeComparator=function(a){var b=c.indexOfObjectInListByProperty(d,a,"value");return-1!=b?b:9999},e.getCompanySizeChoices=function(){return d},e.getCompanySizeKey=function(a){var b=c.getObjectFromList(d,{id:a});return"targetaudience.companysize."+b.id},e.toggleCheckForCompanySize=function(a){-1===this.companySize.indexOf(a)?this.companySize.push(a):this.companySize.splice(e.companySize.indexOf(a),1)},e.init=function(a){function b(a){var b=[];return angular.forEach(a,function(a){angular.isObject(a)?b.push(a):b.push({value:a,active:!0})}),b}a?(this.companySize=angular.copy(a.companySize||a.COMPANYSIZE),this.jobtitle=angular.copy(b(a.jobtitle||a.JOBTITLE)),this.location=angular.copy(b(a.location||a.LOCATION))):(this.companySize=[],this.jobtitle=[],this.jobtitle=[])},e}]),angular.module("ziftAppModule").service("ContactAndLeadService",["CustomField","$filter","PartnerPortalService",function(a,b,c){function d(a){a.customFieldsValueMap={},angular.forEach(a.supplierEditableFields[c.getCurrentClientId()],function(b,c){a.customFieldsValueMap[b.id]=b})}var e={};e.ENTITY={CONTACT:"CONTACTS",LEAD:"LEADS"};var f={},g=[],h=function(a,b){a.values=[],b.id?(a=j(a,b.data),b.registrationData&&(a=i(a,a.name,JSON.parse(b.registrationData)))):a.defaultValue&&("CHECKBOX"===a.fieldType||"MULTISELECT"===a.fieldType?a.values=a.defaultValue.split(","):a.values[0]=a.defaultValue)},i=function(a,b,c){return angular.forEach(c,function(c,d){b===d&&("CHECKBOX"===a.fieldType||"MULTISELECT"===a.fieldType?c&&(a.values=Array.isArray(c)?c:c.split(",")):Array.isArray(c)?a.values=c:a.values[0]=c)}),a},j=function(a,b){return b&&angular.forEach(b,function(b,c){a=i(a,a.displayName,b)}),a},k=function(){var a={};this.put=function(b,c){a[b]||(a[b]=[]),a[b].push(c)},this.get=function(b){return a[b]},this.getMultiMap=function(){return a}},l=function(a){var b=a.split(" "),c=b[0].split("-"),d=b[1].split(":");return new Date(c[0],c[1]-1,c[2],d[0],d[1])};e.setSupplierEditableFields=function(b,c,d,f){var g={};g.isContactModal=f,c&&(g.clientIds=c),d&&(g.excludeCustomActivityFields=d),a.supplierEditable(g,function(a){e.mapSupplierEditableFields(b,a.list)})},e.mapSupplierEditableFields=function(a,b){var c=new k;b&&b.sort(function(a,b){return a.index-b.index}),angular.forEach(b,function(a){c.put(a.clientId,a)}),a.supplierEditableFields=c.getMultiMap(),e.loadSupplierEditableFieldValues(a),d(a)},e.loadCustomFieldValues=function(a){angular.forEach(a.customFields.list,function(b){h(b,a)})},e.loadSupplierEditableFieldValues=function(a){angular.forEach(a.supplierEditableFields,function(b){angular.forEach(b,function(b){h(b,a)})})},e.addFieldToEntityData=function(a,c){if(angular.isDate(a.values[0]))c[a.name]=b("date")(a.values[0],"yyyy-MM-dd HH:mm:ss");else if(a.values[0])if(a.values.length>1){var d=[];$(a.values).each(function(a,b){d.push(b)}),c[a.name]=d}else a.appendToExistingValue?c[a.name]=(c[a.name]?c[a.name]+"\n":"")+a.values[0]:c[a.name]=a.values[0];else a.appendToExistingValue||(c[a.name]="")}
49,e.checkAndFormatDateFieldValue=function(a){if(/[\d]{4}-[\d]{2}-[\d]{2} [\d]{2}:[\d]{2}:[\d]{2}.[\d]{3}/.test(a))try{var c=l(a);if(!angular.isDate(c)){var d=a.replace(/\s.*/g,"");c=new Date(d)}return c.getHours()>0||c.getMinutes()>0?(c=new Date(c.getTime()-6e4*c.getTimezoneOffset()),b("date")(c,"MMM d, y h:mm a")):(c=new Date(c.getTime()+6e4*c.getTimezoneOffset()),b("date")(c,"mediumDate"))}catch(e){}return a},e.mapFieldsToHeadings=function(a,b,c){if(f={},g=[],fieldDisplayNameToIndex={},angular.forEach(a,function(a,c){fieldDisplayNameToIndex[c]={},g.push(c),f[c]=[],angular.forEach(a,function(d,g){if(f[c].push(g),null!=b&&null!=b.list){var h=b.list.filter(function(a){return a.displayName==g});h.length>0&&(fieldDisplayNameToIndex[c][g]=h[0].index)}a[g]=e.checkAndFormatDateFieldValue(d)})}),-1===g.indexOf("Additional Information")&&g.push("lead.field.supplierprofile"),null!=b){var d=fieldDisplayNameToIndex["Additional Information"];f["Additional Information"]&&f["Additional Information"].sort(function(a,b){var e=d[a],f=d[b];return void 0===e&&(e=m(c,a,-1)),void 0===f&&(f=m(c,b,-1)),e-f})}};var m=function(a,b,c){if(a){var d=a.filter(function(a){return a.displayName==b});if(d&&1==d.length)return d[0].index}return c};return e.getOrderedLeadFields=function(){return f},e.getOrderedLeadFieldHeadings=function(){return g},e.isValidPhone=function(a){return a?a.replace(/\D/g,"").length>=10:!0},e.hasValidEmailOrPhone=function(a,b){return a?b?!0:a.id&&!a.hasEmailOrPhone?!0:a.emailNotRequired||a.email||a.phoneMobile&&a.phoneMobile.replace(/\D/g,"").length>=10:!1},e.processContactFields=function(a,b){a.customFields&&(angular.forEach(a.customFields.list,function(a){e.addFieldToEntityData(a,b.data)}),delete b.customFields),a.supplierEditableFields&&(angular.forEach(a.supplierEditableFields,function(a){angular.forEach(a,function(a){e.addFieldToEntityData(a,b.data)})}),delete b.supplierEditableFields)},e.setContactForm=function(a){e.contactForm=a},e.getContactForm=function(){return e.contactForm},e}]),angular.module("ziftAppModule").service("ContactAndLeadEditModal",["CustomField","localize","$q","$filter","ContactAndLeadService","CountriesFromLibrary",function(a,b,c,d,e,f){function g(){var a=c.defer();a.settled=!1;var b=a.resolve;return a.resolve=function(){return a.settled=!0,b.apply(a,arguments)},a}var h={},i="#contactEditModal",j="#leadEditModal";h.useConfiguredFormCustomFields=g(),h.showContact=function(a,b){k(a,i,b,!1,!0)},h.showLead=function(a,b){k(a,j,a.clientId,b,!1)},h.hideContact=function(){l(i)},h.hideLead=function(){l(j)};var k=function(a,b,d,e,g){h.modalEditEntity=angular.copy(a),h.modalEditEntity.countryObject=null,f.get().then(function(i){var j=f.reorganizeCountries(i.data);if(a.country){var k=f.findMatchingCountry(a.country,j);k?h.modalEditEntity.countryObject=angular.copy(k):h.modalEditEntity.countryObject={id:a.country,name:a.country}}c.when(h.populateModalFields(h.modalEditEntity,a,d,e,g)).then(function(){var a=new bootstrap.Modal(document.getElementById(b.replace("#","")));a&&a.show()})})};h.populateModalFields=function(b,d,f,g,i){var j=c.defer();return b.hasEmailOrPhone=d.email||d.phoneMobile,b=m(b),h.useConfiguredFormCustomFields.promise.then(function(c){c?e.mapSupplierEditableFields(b,h.configuredFormCustomFields):b.supplierEditableFields||(b.supplierEditableFields={},e.setSupplierEditableFields(b,f,g,i)),b.customFields?(e.loadCustomFieldValues(b),j.resolve()):a.query(function(a){b.customFields=a,e.loadCustomFieldValues(b),j.resolve()})}),j.promise};var l=function(a){angular.element(a).modal("hide")},m=function(a){return a.isEditableDropdown="UNSUBSCRIBED"!=a.communicationStatus,a.communicationStatusChoices={list:[]},a.isBlockedContact="BLOCKED"==a.communicationStatus,a.isEditableDropdown&&(a.communicationStatusChoices.list.push({status:"OPTIN_TO_ALL_LISTS",title:b.getLocalizedString("lead.communicationstatus.OPTIN_TO_ALL_LISTS") 50}),a.communicationStatusChoices.list.push({status:"SELECTIVE",title:b.getLocalizedString("lead.communicationstatus.SELECTIVE")})),a.communicationStatusChoices.list.push({status:"UNSUBSCRIBED",title:b.getLocalizedString("lead.communicationstatus.UNSUBSCRIBED")}),a};return h.setUseConfiguredFormCustomFields=function(a){h.useConfiguredFormCustomFields=a},h.setConfiguredFormCustomFields=function(a){h.configuredFormCustomFields=a},h.reset=function(){h.useConfiguredFormCustomFields&&h.useConfiguredFormCustomFields.settled===!1||(h.useConfiguredFormCustomFields=g()),h.modalEditEntity=null,h.configuredFormCustomFields=null},h}]),angular.module("ziftAppModule").factory("SelectedPartner",["$cookies","LocalAuth","$filter","StorageService",function(a,b,c,d){var e={clearSelectedPartnerCookie:function(){d.remove("selectedPartner")},saveSelectedPartnerCookie:function(a){e._isValidPartner(a)&&d.put("selectedPartner",JSON.stringify(a),!0)},getSelectedPartnerFromCookie:function(){if(d.get("selectedPartner")){var a=d.get("selectedPartner");if(e._isValidPartner(a))return a}return void 0},_isValidPartner:function(a){var c=b.getAuth();if(c){var d=c.subscriptions[a.clientId];if(d)return!0}return!1}};return e}]),angular.module("ziftAppModule").factory("ClientSubscriptionDisplay",["LocalAuth","$filter","UnifyrService",function(a,b,c){return{hasActiveClientSubscription:function(b){var d=0;if(a.hasAuth()){var e=a.getAuth();$.each(c.isUnifyrClient()?e.unifyrUserSubscriptions:e.subscriptions,function(a,b){d++})}if(d>0){var f=c.isUnifyrClient()?e.unifyrUserSubscriptions[b]:e.subscriptions[b];if(f)return!0}return!1},removePHPEncodes:function(a){return a.replace(/[+]/g," ")},getClientSubscriptions:function(){var c=[],d=this;if(a.hasAuth()){var e=a.getAuth();angular.forEach(e.subscriptions,function(a){a.name=d.removePHPEncodes(a.name),c.push(a)}),c=b("orderBy")(c,"name")}return c},getClientSubscriptionList:function(){var b=[],c=this;if(a.hasAuth()){var d=a.getAuth();angular.forEach(d.subscriptions,function(a){a.name=c.removePHPEncodes(a.name),b.push(a)})}return b},getClientSubscriptionListForClientIds:function(b){var c=[],d=this;if(a.hasAuth()){var e=a.getAuth();angular.forEach(e.subscriptions,function(a){a.name=d.removePHPEncodes(a.name),-1!==b.indexOf(a.clientId)&&c.push(a)})}return c},getClientSubscriptionListWithContext:function(){var b=[];if(a.hasAuth()){var c=a.getAuth(),d=c.currentClientContextId,e=this;angular.forEach(c.subscriptions,function(a){a.name=e.removePHPEncodes(a.name),d&&d!==a.clientId||b.push(a)})}return b},getClientSubscription:function(b){var c=0,d=a.getAuth();if($.each(d.subscriptions,function(a,b){c++}),c>0){var e=d.subscriptions[b];if(e){var f=e.name;return f=this.removePHPEncodes(f)}}return""},getClientSubscriptionForEntity:function(a,b){var c=0;return $.each(a.subscriptions,function(a,b){c++}),c>0?a.subscriptions[b.clientId].name:""},getClientSubscriptionObject:function(b){var c=a.getAuth();return Object.keys(c.subscriptions).length>0?c.subscriptions[b]:{}},getClientSubscriptionCustomerName:function(b){if(c.isUnifyrClient()){var d=a.getAuth();return d.unifyrUserSubscriptions&&d.unifyrUserSubscriptions[b]&&d.unifyrUserSubscriptions[b].name}var e=this.getClientSubscriptionObject(b);return e?e.customer_name:void 0}}}]),angular.module("ziftAppModule").factory("Log",["$resource","$window","$location","$document",function(a,b,c,d){var e=a(REST_URL+"/logs",{},{createBrowserError:{method:"POST",url:REST_URL+"/logs/browsererrors"}});return e.browserErrorsLoggedPerRouteChange=0,e.resetBrowserErrorsLogged=function(){e.browserErrorsLoggedPerRouteChange=0},e.populateBrowserError=function(a){b&&(b.navigator&&(a.userAgent=b.navigator.userAgent,a.appName=b.navigator.appName,a.language=b.navigator.language),b.screen&&(a.screenWidth=b.screen.width,a.screenHeight=b.screen.height,a.windowWidth=b.screen.availWi
50dth,a.windowHeight=b.screen.availHeight)),c&&(c.$$search&&(a.requestParameters=JSON.stringify(c.$$search)),a.url=c.$$absUrl,a.path=c.$$path),d&&(a.referrer=d.referrer)},e.createAndLogBrowserError=function(a,b){e.browserErrorsLoggedPerRouteChange++,e.browserErrorsLoggedPerRouteChange>5||e.createBrowserError({},JSON.stringify(a),function(a){b.error("Zift browser error Unique Log Id: "+a.uuid)},function(a){})},e}]),angular.module("ziftAppModule").factory("ContextualSubscriptionService",["LocalAuth","$window","$location","$rootScope","$injector","$timeout",function(a,b,c,d,e,f){function g(){var a=c.path();return d.isExternalView()?!0:-1!==c.path().indexOf("/home")?!0:-1!==c.path().indexOf("/dashboard")?!0:-1!==c.path().indexOf("/social/personalizer")?!0:/\/contact-lists/.test(a)?!1:/[a-f\d]{32}/.test(a)}var h={};return h.switchContextualSubscription=function(f,h){if(!e.get("PartnerPortalService").isPartnerPortalDomain()){var i=a.getSubscriptionForClientId(f);if(i&&i.portalUrl){d.portalRedirectClientId=f,$("#global-dashboard-title").html(i.customer_name+" "+d.getLocalizedString("dashboard.multisub.modal.title")),$("#global-dashboard-url").html(d.getLocalizedString("dashboard.multisub.modal.desc",[i.portalUrl]));var j=new bootstrap.Modal(document.getElementById("portalRedirectModal"));j&&j.show()}else{a.setCurrentContext(f);var k=c.path();!h&&g()?k="#/":h&&(k=h),b.location.href=k,b.location.reload()}}},h.subscriptionSize=function(a){return a?Object.keys(a).length:0},h.isActiveContextualSubscription=function(b){return a.getCurrentClientContextClientId()===b.clientId},h.hasMoreOneSalesPortals=function(a){return h.salesPortalsSize()>1},h.salesPortalsSize=function(a){var b=0;return angular.forEach(a,function(a){a.ziftPrmEnabled&&b++}),b},h.getSalesUrl=function(a){if(a&&a.length>0){var b=a[0];return b.prmUrl}},h.isSalesPortalEnabled=function(b){return a.isZiftPrmEnabled()},h.hasActiveContextualSubscription=function(){return!!a.getCurrentClientContext()},h.logoForSubscription=function(a){return a.z123LogoOverride?a.z123LogoOverride:a.brandLogo?a.brandLogo:null},h}]),angular.module("ziftAppModule").factory("PartnerInvitationsService",["$resource",function(a){var b=a(REST_URL+"/partnerinvitations/:invitationId",{invitationId:"@invitationId"},{accept:{method:"PUT",transformRequest:function(a){return a.status=b.STATUS.PARTNER_ACCEPTED,JSON.stringify(a)}},decline:{method:"PUT",transformRequest:function(a){return a.status=b.STATUS.PARTNER_DECLINED,JSON.stringify(a)}},fieldDefinitions:{method:"GET",url:REST_URL+"/partnerinvitations/:invitationId/fielddefinitions",isArray:!0}});return b.filterFieldValues=function(a,b){var c=[];return angular.forEach(a,function(a){if(b[a.id]&&!a.standard){var d=b[a.id].values;if(d.length>0){var e={customFieldDefinitionId:a.id,values:d};c.push(e)}}}),c},b.transformCustomFieldsToMarcomFormat=function(a,b){var c=[];return angular.forEach(b.formLineItems,function(b){var d=b.fieldDefinition;if(!d.standard){var e=a[d.name];if(e&&e.length>0&&null!=e[0]){var f={customFieldDefinitionId:d.id,values:e};c.push(f)}}}),c},b.transformFormFieldValues=function(a,b){for(var c=[],d=0;d<a.length;d++){var e=a[d].fieldDefinition,f=e.id,g=b[f];!e.standard&&g&&g.length>0&&null!=g[0]&&c.push({customFieldDefinitionId:f,values:g})}return c},b.STATUS={PENDING:"PENDING",SENT:"SENT",PARTNER_DECLINED:"PARTNER_DECLINED",PARTNER_ACCEPTED:"PARTNER_ACCEPTED",USER_INVITED:"USER_INVITED",ACTIVATED:"ACTIVATED",DELETED:"DELETED"},b}]),angular.module("ziftAppModule").factory("FormService",["$filter","$rootScope","LocalAuth","Features",function(a,b,c,d){function e(a,b){var c="standardfields.";if(a=a.toLowerCase(),"deal"===b)switch(a){case"description":case"currency":break;default:c+="deal."}else if("partner"===b)switch(a){case"name":case"website":case"marketplaceurl":c+="partner."}else if("partner_user"===b)switch(a){case"partneruserroles":c+="partner_user."}else if("contact"===b)switch(a){case"crmuserid":c+="contact."}else if("lead"===b)switch(a){case"salesrep":c+="lead.";break;case"salesstage":c+="stage."}else"account"===b&&(c+="account.");return c+a}function f(a){return"string"==typeof a&&/^\d{4}-\d{2}-\d{2}$/.test(a)}function g(b){var c=new Date(b);return c.getTimezoneOffset()>0&&c.setTime(c.getTime()+6e4*c.getTimezoneOffset()),"Invalid Date"===c||isNaN(c)?void 0:a("zdate")(c,q)}var h={},i=new Map,j=new Map,k=new Map,l=new Map,m=["address1","address2","city","state","postalCode","country","phone","fax"],n=["website","marketplaceUrl"].concat(m),o=["name","firstName","lastName","email"].concat(n),p=["mobilePhone","officePhone"].concat(o),q="MMM d, yyyy",r=q+" HH:mm";h.getSupportedPartnerUserRegStandardFields=function(){return p}
50,h.getSupportedPartnerStandardFields=function(){return o},h.getAdditionalPartnerRegStandardFields=function(){return n},h.getPartnerAddressFields=function(){return m},h.setAdditionalPartnerFields=function(a,b){a.addresses=[{primary:!0}],angular.forEach(n,function(c){b[c]&&(m.includes(c)?a.addresses[0][c]=b[c]:a[c]=b[c])})},h.getLineItemLabel=function(b,c){if(!i.has(b.formLineItemId)){var d,e=b.fieldDefinition&&b.fieldDefinition.displayName,f=b.label&&(!e||b.label.trim()!==e.trim());d=f?a("localizeClientField")(b.label,"FormLineItem","displayName",b.formLineItemId):this.getFieldLabel(b.fieldDefinition,c),i.set(b.formLineItemId,d)}return i.get(b.formLineItemId)},h.getFieldLabel=function(b,c){var d=b.standard?e(b.id.toLowerCase(),c.toLowerCase()):"FieldDefinition."+b.id+".displayName";if(d&&""!==d){var f=a("i18n")(d);if(d!==f)return f;if(d=b.displayName,f=a("i18n")(d),d!==f)return f}return b.displayName?b.displayName:b.name},h.getLineItemRequired=function(a,b,c,d,e){var f=a.required||a.fieldDefinition.required;if(1===arguments.length)return f;f||(f=this.checkLineItemRequiredConditions(a,b,c,d,e));var g=this.checkLineItemDisplayConditions(a,b,c,d,e);return f&&g},h.getConfiguredFormColWidthClass=function(a,b){var c=a.toString()+"_"+b.toString();return j.has(c)||(a=Math.min(a,b),j.set(c,"col-md-"+(1===b?"12":a*Math.round(12/b)))),j.get(c)},h.getConfiguredFormGridLayoutClass=function(a){return a>0?"grid-columns-"+a:""},h.getConfiguredFormGridLayoutColSpanClass=function(a){return a>1?"grid-span-"+a:""},h.initCustomFields=function(b,c,d,e,f){return d=d||"id",e=void 0==e?!0:e,c||(c={}),angular.forEach(b,function(b){if(b.fieldDefinition.standard===!1){const g=b.fieldDefinition[d],h=!!b.fieldDefinition.marcomFieldType&&!f;if(e){if(void 0==c[g]){var i;i=b.fieldDefinition.fieldType&&"DATE"===b.fieldDefinition.fieldType&&b.fieldDefinition.defaultValues&&"TODAY"===b.fieldDefinition.defaultValues[0]?[a("date")(Date.now(),"yyyy-MM-dd")]:b.fieldDefinition.defaultValues&&b.fieldDefinition.defaultValues.length?b.fieldDefinition.defaultValues:[],c[g]=h?{customFieldDefinitionId:b.fieldDefinition.id,values:i}:i}}else void 0==c[g]&&(c[g]=h?{customFieldDefinitionId:b.fieldDefinition.id,values:[]}:[]);void 0!=c[g]&&b.fieldDefinition.fieldType&&!c[g].type&&(c[g].type=b.fieldDefinition.fieldType)}}),c},h.reorderForAPJ=function(a){if(b.isAPJUser()){for(var c=-1,d=-1,e=0;e<a.length&&("firstname"===a[e].fieldDefinition.id.toLowerCase()?c=e:"lastname"===a[e].fieldDefinition.id.toLowerCase()&&(d=e),!(c>-1&&d>-1));e++);if(c>-1&&d>-1&&d>c){var f=a[c],g=a[d];a[c]=g,a[d]=f}}return a},h.addMarcomFieldToValuesMap=function(a,b,c){return a[b.id]={customFieldDefinitionId:b.id,values:A(b,c)},a},h.convertCustomFieldDefinitions=function(a){a.filter(function(a){return!a.fieldDefinition.standard}).forEach(function(a){a.fieldDefinition.index=a.ordering,!a.fieldDefinition.defaultValue&&a.fieldDefinition.defaultValues&&y(a.fieldDefinition.defaultValues)?a.fieldDefinition.defaultValue=a.fieldDefinition.defaultValues.join():a.fieldDefinition.defaultValue&&!y(a.fieldDefinition.defaultValues)&&(a.fieldDefinition.defaultValues=a.fieldDefinition.defaultValue.split(",")),a.fieldDefinition.possibleValues=a.fieldDefinition.choices.map(function(a){return a.display}),"OTHER"===a.fieldDefinition.fieldType&&["HEADER","RICH_TEXT"].indexOf(a.fieldDefinition.marcomFieldType)>=0&&(a.fieldDefinition.fieldType=a.fieldDefinition.marcomFieldType),a.isHeader="HEADER"===a.fieldDefinition.fieldType,delete a.fieldDefinition.choices})},h.prepareMarcomChoicesForTranslation=function(a,b){if(b){var c=a.id;angular.forEach(b,function(a){null==a.id&&(a.id=c+"."+a.value)})}},h.isFullWidthField=function(a,b){return 1==a.numColumns||a.numColumns==b.spanColumns},h.getOrderedLineItems=function(a,b){var c=[[]],d=0,e=0;return a.filter(function(a){return"OTHER"!=a.fieldDefinition.fieldType}).forEach(function(f,g){c[d].push(f),e+=f.spanColumns,g<a.length-1&&e+a[g+1].spanColumns>b&&(c.push([]),d++,e=0)}),c},h.checkLineItemRequiredConditions=function(a,b,c,d,e){return w(!1,"REQUIRED",a,b,c,d,e)},h.checkLineItemDisplayConditions=function(a,b,c,d,e){var f=w(!0,"DISPLAY",a,b,c,d,e);if(f&&a.fieldRelationship&&a.fieldDefinition&&!a.fieldDefinition.standard){var g=h.getAvailableChoices(a.fieldDefinition,a.fieldRelationship,c,d,e);if(g&&0===g.length)return!1}return f},h.clearCache=function(a){"READ_ONLY"===a&&l.clear()},h.checkLineItemReadOnlyConditions=function(a,b,c,d,e,f){var g=a.readonly;if(!f)return g?g:w(!1,"READ_ONLY",a,b,c,d,e);const h=a.formLineItemId;
50return l.has(h)||(a.readonly||(g=w(!1,"READ_ONLY",a,b,c,d,e)),l.set(h,g)),l.get(h)},h.emailField=function(a){return null!=a.validation&&"EMAIL"===a.validation.validationType},h.getReadOnlyNotSet=function(){return"<span> - </span>"},h.getReadOnlyValue=function(b,c,d){var e=b+"_";if(["CHECKBOX","MULTISELECT","OTHER"].includes(b)?e+=c.toString():(Array.isArray(c)&&c.length>=1&&y(c[0])&&(c=c[0]),e+=c),k.has(e))return k.get(e);var h=c;if(void 0==c||null==c||c+""==""||"DATE"===b&&"TODAY"===c)h=this.getReadOnlyNotSet();else switch(b){case"STRING":case"NUMBER":case"RADIO":case"SELECT":h=c;break;case"TEXTAREA":h=c.replace(/\n/g,"<br>");break;case"DATE":h=g(c);break;case"DATETIME":f(c)?h=g(c):(c=c.toString().replace("T"," ").replace("Z",""),h=a("zdate")(new Date(c),r));break;case"CHECKBOX":case"MULTISELECT":h=(Array.isArray(c)?c:c.split(",")).join(", ");break;case"OTHER":h=c.toString();break;default:h=c}if(d){var i=d.choices?d.choices:d.possibleValues,j=0;["SELECT","MULTISELECT","RADIO","CHECKBOX"].includes(b)&&i&&i.length>0&&angular.forEach(i,function(b){var c=b;b.value&&(c=b.value);var e=c;c=d.choices&&b.id?a("localizeClientField")(e,"FieldDefinitionChoice","display",b.id):a("localizeClientField")(e,"FieldDefinitionChoice","display",d.id+"."+e);var f=b.display?b.display:b;c!==f&&(h=h.replace(f,c)),j++})}return k.set(e,h),h},h.translatePossibleValueChoices=function(b,c){var d=c.name?c.name:c,e=b&&b.standard===!1?void 0:b;return Array.isArray(d)?d.map(function(c){return a("localizeClientField")(c,"FieldDefinitionChoice","display",b.id+"."+c.trim(),e)}):a("localizeClientField")(d,"FieldDefinitionChoice","display",b.id+"."+d.trim(),e)},h.getAvailableChoices=function(a,b,c,d,e){if(b){a.filteredChoices||(a.filteredChoices=[],a.filteredCheckboxChoices=[]);var f=[],g=b.controllingId,h=z(g,c,d,e),i=z(a.id,c,d,e),j=JSON.parse(b.values);if(!j)return a.choices;for(var k=0;k<h.length;k++){var l=h[k];if(j[l]&&j[l].length>0)for(var m=0;m<j[l].length;m++){var n=j[l][m];if(a.choices)for(var o=0;o<a.choices.length;o++){var p=a.choices[o];if(p.value==n&&!v(f,p)){f.push(p);break}}else for(var o=0;o<a.possibleValues.length;o++){var p=a.possibleValues[o];if(p==n&&!v(f,p)){f.push(p);break}}}}if(f=s(a,f),a.filteredChoices.length==f.length)for(var k=0;k<f.length;k++){if(a.choices){if(a.filteredChoices[k].value==f[k].value)continue;t(a,f,i);break}if(a.filteredChoices[k]!=f[k]){t(a,f,i);break}}else t(a,f,i);return a.filteredChoices}return a.choices};var s=function(a,b){var c=[];if(a.choices)for(var d=0;d<a.choices.length;d++)for(var e=a.choices[d].display?a.choices[d].display:a.choices[d],f=0;f<b.length;f++){var g=b[f].display?b[f].display:b[f];if(g==e){c.push(b[f]);break}}else if(a.possibleValues)for(var d=0;d<a.possibleValues.length;d++)for(var e=a.possibleValues[d].display?a.possibleValues[d].display:a.possibleValues[d],f=0;f<b.length;f++){var g=b[f].display?b[f].display:b[f];if(g==e){c.push(b[f]);break}}else c=b;return c},t=function(a,b,c){for(;a.filteredChoices.length>0;)a.filteredChoices.pop();for(;a.filteredCheckboxChoices.length>0;)a.filteredCheckboxChoices.pop();b.forEach(function(b){a.filteredChoices.push(b);var d=b.display?b.display:b.value?b.value:b.name?b.name:b,e=-1!==c.indexOf(d),f={id:b.id,name:d,selected:e};a.filteredCheckboxChoices.push(f)}),("CHECKBOX"==a.fieldType||"SELECT"==a.fieldType||"MULTISELECT"==a.fieldType||"RADIO"==a.fieldType)&&u(a,c)},u=function(a,b){for(var c=[],d=0;d<b.length;d++){for(var e=b[d].display?b[d].display:b[d],f=!1,g=0;g<a.filteredCheckboxChoices.length;g++){var h=a.filteredCheckboxChoices[g].name;if(h==e){f=!0;break}}f||c.push(e)}for(var d=0;d<c.length;d++)for(var i=c[d],g=0;g<b.length;g++){var e=b[g].display?b[g].display:b[g];if(e==i){b.splice(g,1);break}}},v=function(a,b){for(var c=b.display?b.display:b,d=0;d<a.length;d++){var e=a[d].display?a[d].display:a[d];if(c==e)return!0}return!1},w=function(a,b,c,d,e,f,g){if(c.formLineItemCriteriaGroups&&c.formLineItemCriteriaGroups.length){var h=c.formLineItemCriteriaGroups.filter(function(a){return a.conditionType===b});if(0==h.length)return a;
50const i=["LEAD","LEAD_REGISTER","LEAD_ACCEPT","LEAD_REJECT","LEAD_FEEDBACK","LEAD_UNQUALIFIED_INVALID","LEAD_EDIT","LEAD_VIEW"].includes(g);var j=null;for(var k in h){var l=h[k],m=null;for(var n in l.criteria){var o=!x(g,l.criteria[n],d,f,e,i);m=null==m?o:m&&o}j=null==j?m:j||m}return j}return a},x=function(a,b,d,e,f,g){var h;if("partnerGroupIds"===b.fieldDefinitionId){var i=c.getCurrentClientContext();h=i&&i.partnerGroups||c.getAuth()&&c.getAuth().partnerGroups||[]}else if("PARTNER"===a&&"type"===b.fieldDefinitionId)h=d.agency?"PROVIDER":"PARTNER";else if("CUSTOM_OBJECT"===a&&"status"===b.fieldDefinitionId)h=d.approvalStatus?d.approvalStatus:[];else if(g&&"leadType"===b.fieldDefinitionId)h=d.distributed?"DISTRIBUTED":d.registered?"REGISTERED":[];else if(d.hasOwnProperty(b.fieldDefinitionId))h="DEAL"!==a||d.dealId||"status"!==b.fieldDefinitionId?g&&"registrationStatus"===b.fieldDefinitionId?d.registered?d.registrationStatus:[]:g&&"distributedStatus"===b.fieldDefinitionId?d.distributed?d.distributedStatus:[]:y(d[b.fieldDefinitionId])?d[b.fieldDefinitionId]:[]:[];else if(h=z(b.fieldDefinitionId,f,e,a),null==h&&"DEAL"===a)return!0;var j=Array.isArray(h)?h.map(function(a){return a+""}):[h+""];switch(b.operator){case"NONE":return j.length&&y(j);case"ANY":return!j.length||!y(j);case"IS":return!b.values.find(function(a){return j.includes(a)});case"IS_NOT":return b.values.find(function(a){return j.includes(a)})}return!1};h.cleanCustomFieldsForFieldDefService=function(a){angular.forEach(a,function(b,c){"DATE"===b.type&&(a[c][0]=b.toString().substr(0,10)),!a[c]||b&&a[c][0]||delete a[c]})};var y=function(a){return 0===a||a&&!!(a+"").length};h.getCustomFieldDefinitionsFromFormLineItems=function(a){return a.filter(function(a){return!a.fieldDefinition.standard}).map(function(a){return a.fieldDefinition})};var z=function(a,b,c,d){switch(d){case"DEAL":case"DEAL_LINE_ITEM":case"ACCOUNT":var e=c.find(function(b){return b.id===a});return e?y(b[e.name])?b[e.name]:[]:null;case"MDF":case"LEAD":case"LEAD_REGISTER":case"LEAD_ACCEPT":case"LEAD_REJECT":case"LEAD_FEEDBACK":case"LEAD_UNQUALIFIED_INVALID":case"PARTNER":var e=b[a];return e?e.values:[];case"PARTNER_REG":case"FIND_MY_PARTNER":return b[a]?b[a]:[];case"PARTNER_WIDGET":var e=b[a];return e?e:[];case"LEAD_EDIT":case"CUSTOM_OBJECT":var e;return b&&(e=b.find(function(b){return b.id===a})),e?e.values:[];case"PARTNER_USER":case"PORTAL_USER":return c[a]?c[a]:[];case"CONTACT_VIEW":case"LEAD_VIEW":var e=c.find(function(b){return b.id===a});if(e){var f=b[e.name];if(f||(f=b[e.displayName]),f)return Array.isArray(f)?f:[f]}return[]}},A=function(a,b){var c=["RADIO","CHECKBOX","SELECT","MULTISELECT"];return a&&a.defaultValue&&!b?-1!==c.indexOf(a.fieldType)?a.defaultValue.split(","):[a.defaultValue]:[]};return h.getMissingDependentFields=function(a,b){for(var c=[],d=new Set,e=0;e<b.length;e++)if(b[e]&&b[e].formLineItemCriteriaGroups)for(var f=0;f<b[e].formLineItemCriteriaGroups.length;f++){var g=b[e].formLineItemCriteriaGroups[f];if(g&&g.criteria)for(var h=0;h<g.criteria.length;h++){var i=g.criteria[h];i&&i.fieldDefinitionId&&d.add(i.fieldDefinitionId)}}return d&&d.size>0&&d.forEach(function(b){a.hasOwnProperty(b)||c.push(b)}),c},h.patchMissingValues=function(a,b){var c=JSON.parse(JSON.stringify(a));if(b&&b.length>0)for(var d=0;d<b.length;d++)c[b[d].customFieldDefinitionId]=b[d];return c},h.findLineItemByFieldId=function(a,b){return a&&b?a.find(function(a){return a.fieldDefinition&&a.fieldDefinition.id===b})||null:null},h.findFieldById=function(a,b){return a&&b?a.find(function(a){return a.id===b})||null:null},h.isFieldVisible=function(a,b,c,d,e,f){if(!a)return!0;var g=h.findLineItemByFieldId(a,b);return g?h.checkLineItemDisplayConditions(g,c,d,e,f):!0},h.hasInvalidRequiredFields=function(a,b,c,d,e){if(!a||!b)return!1;for(var f=0;f<a.length;f++){var g=a[f];if("HEADER"!==g.fieldDefinition.fieldType&&h.checkLineItemDisplayConditions(g,c,b,d,e)&&!h.checkLineItemReadOnlyConditions(g,c,b,d,e,!1)&&h.getLineItemRequired(g,c,b,d,e)){var i=b[g.fieldDefinition.id];if(!i||!i.values||0===i.values.length||1===i.values.length&&!y(i.values[0]))return!0}}return!1},h}]),angular.module("ziftAppModule").factory("SupportUtil",function(){var a={};return a.isSuccessfulTicketStatus=function(a){return"OPEN"===a||"PENDING"===a||"RESOLVED"===a},a}),angular.module("ziftAppModule").factory("TabModelService",TabModelService),TabModelService.$inject=["$location"],angular.module("ziftAppModule").factory("PersonalizationNotifier",function(){var a="personalizedPanelWidgetIds",b={
50notify:function(b,c){var d=b+"_"+c,e=this._getPanelIds();e[d]=Date.now(),localStorage.setItem(a,JSON.stringify(e))},check:function(a,b){var c=a+"_"+b,d=this._getPanelIds();return d.hasOwnProperty(c)},clear:function(b,c){var d=b+"_"+c,e=this._getPanelIds();delete e[d],localStorage.setItem(a,JSON.stringify(e))},clearAll:function(){localStorage.removeItem(a)},_getPanelIds:function(){var b=localStorage.getItem(a);return b?JSON.parse(b):{}},createStorageListener:function(c,d){var e=d.formKey||"socialForm",f=d.allFormsKey||"allSocialForms",g=d.type||"social";return function(d){var h=c[e];if(d.key===a&&h&&h.id&&b.check(g,h.id)){if(!h.personalized){h.personalized=!0;var i=c[f];if(i&&i.list){var j=i.list.find(function(a){return a.id===h.id});j&&(j.personalized=!0)}c.$apply&&c.$apply()}b.clear(g,h.id)}}}};return b}),angular.module("ziftAppModule").factory("StorageService",["$cookies","$window",function(a,b){function c(){var b=a.get("_z"),c=a.get("_i");return b&&c||(b=forge.util.bytesToHex(forge.random.getBytesSync(32)),c=forge.util.bytesToHex(forge.random.getBytesSync(32)),a.put("_z",b),a.put("_i",c)),{key:forge.util.hexToBytes(b),iv:forge.util.hexToBytes(c)}}function d(a){var b=a.split("::"),d=b[0],e=b[1],f=c(),g=forge.cipher.createDecipher("AES-CBC",forge.pkcs5.pbkdf2(f.key,d,4,32));return g.start({iv:f.iv}),g.update(forge.util.createBuffer(forge.util.decode64(e))),g.finish(),unescape(g.output.data)}function e(a){var b=c(),d=forge.util.encode64(forge.random.getBytesSync(32)),e=forge.cipher.createCipher("AES-CBC",forge.pkcs5.pbkdf2(b.key,d,4,32));return e.start({iv:b.iv}),e.update(forge.util.createBuffer(escape(a))),e.finish(),d+"::"+forge.util.encode64(e.output.getBytes())}var f={};return f.cache={},f.clear=function(){angular.forEach(Object.keys(b.localStorage),function(b){a.remove(b)}),b.localStorage.clear(),this.cache={}},f.remove=function(c){b.localStorage&&b.localStorage.removeItem(c),a.remove(c),delete this.cache[c]},f.get=function(c){if(this.cache[c])return this.cache[c];var e;if(b.localStorage&&(e=b.localStorage.getItem(c)),e||(e=a.get(c)),e)try{e=d(e)}catch(f){}try{if(JSON.parse(e))return this.cache[c]=e,e}catch(f){return e}},f.getAsObject=function(a,b){var c=f.get(a);if(c)try{return JSON.parse(c)}catch(d){console.log("error parsing object in storage. key : "+a)}return b?{}:null},f.put=function(c,d,g){function h(d){if(f.cache[c]=d,g&&(d=e(d)),b.localStorage)try{b.localStorage.setItem(c,d)}catch(h){console.warn("localStorage quota exceeded, falling back to cookies for key: "+c),a.put(c,d)}else a.put(c,d)}h(angular.isObject(d)?JSON.stringify(d):d)},f}]),angular.module("ziftAppModule").factory("LocalAuth",["$cookies","$location","$rootScope","StorageService","RequestCache","Features","ExtendedRequestCache",function(a,b,c,d,e,f,g){function h(a){return d.get(a)}function i(a,b){d.put(a,b,!0),o._auth=null,j(!0)}function j(a){(o._auth||a)&&(o._refreshTime=(new Date).getTime()+18e5)}function k(){try{var a=o.getCurrentClientContextPartnerId();if(a&&!d.get("partner")){var b={partner_id:a,first_name:o.getFirstName(),last_name:o.getLastName(),email:o.getEmail(),mobile_phone:o.getMobilePhone(),company_name:o.getCurrentClientContextPartnerName(),address:JSON.stringify(o.getAddress())};d.put("partner",b,!1)}}catch(c){}}function l(a,b){if(a){if(b){var c=a.subscriptions[b];c&&angular.forEach(p,function(b){a[b]=c[b]})}else angular.forEach(p,function(b){delete a[b]});return a}}function m(a){if(!o.hasAuth())return!1;var b=o.getAuth();return b.authorizations?b.authorizations.indexOf(a)>=0:!1}var n=(new Date).getTime(),o={};o.setAuth=function(a){i("auth",a)},o.setParentAuth=function(a){i("parentauth",a)},o.refreshSessionState=function(){j()},o.getTimeoutInMilliseconds=function(){return o._refreshTime&&o._refreshTime>(new Date).getTime()?o._refreshTime-(new Date).getTime():-1},o.resetTempVars=function(){o._auth=null,o._parentAuth=null,o._hasEvaledParentAuth=!1,o._order=null,o._hasEvaledOrder=!1,o._vertical=null},o._auth=null,o.getAuth=function(){if(o._auth)return o._auth;try{return o._auth=JSON.parse(h("auth")),k(),o.setContextualSettings(),o._auth}catch(a){return void 0}},o._hasEvaledParentAuth=!1,o._parentAuth=null,o.getParentAuth=function(){if(o._parentAuth)return o._parentAuth;if(o._hasEvaledParentAuth&&!o._parentAuth)return void 0;try{return o._parentAuth=JSON.parse(h("parentauth")),o._hasEvaledParentAuth=!0,o._parentAuth}catch(a){return void(o._hasEvaledParentAuth=!0)}},o.hasAuth=function(){return!!this.getAuth()},o.hasParentAuth=function(){return!!this.getParentAuth()},o.getCurrentClientContext=function(){var a=o.getAuth();return a&&a.currentClientContextId&&a.subscriptions?a.subscriptions[a.currentClientContextId]:void 0},o.setCurrentContext=function(a){var b=o.getAuth(),d=b.currentClientContextId;b.currentClientContextId=a,b=l(b,a),o.setAuth(b),"undefined"!=typeof c&&d!==a&&c.$broadcast("contextSwitched",{previousClientId:d,newClientId:a})},o.setContextualSettings=function(){var a=o.getCurrentClientContextPartnerId(),b=o.getCurrentClientContextClientId(),c=o.getUserId();0===$("#appmod-header").length&&a&&b&&($("head").append('<script id="appmod-header" src="api/lambda-runner/app-modules/site/header?c='+b+"&p="+a+"&u="+c+"&v="+n+'" async defer></script>'),$("body").append('<script id="appmod-footer" src="api/lambda-runner/app-modules/site/footer?c='+b+"&p="+a+"&u="+c+"&v="+n+'" async defer></script>'),$("body").append('<script id="appmod-page" src="api/lambda-runner/app-modules/site/page-listener?c='+b+"&p="+a+"&u="+c+"&v="+n+'" async defer></script>'))};var p=["brandLogo","z123LogoOverride","z123FaviconOverride","brandPrimaryColor","brandSecondaryColor","cssOverride","cssOverrideURL","portalPageEntireHomeScreen","fullWidthPortal"];o.getCurrentClientContextClientId=function(){var a=o.getCurrentClientContext();if(a)return a.clientId},o.getCurrentClientContextPartnerId=function(){var a=o.getCurrentClientContext();if(a)return a.partnerId},o.getCurrentClientContextPartnerName=function(){var a=o.getAuth();if(a)return a.companyName},o.getCurrentClientContextToken=function(){var a=o.getCurrentClientContext();if(a)return a.token},o.getCurrentClientToken=function(){return o.getCurrentClientContextToken()?o.getCurrentClientContextToken():o.getAuth()?o.getAuth().token:""},o.getCurrentClientContextFavicon=function(){var a=o.getCurrentClientContext();if(a)return a.favicon},o.getCurrentClientContextSubscriptionName=function(){var a=o.getCurrentClientContext();if(a)return a.name},o.getCurrentClientContextCustomerName=function(){var a=o.getCurrentClientContext();if(a)return a.customer_name},o.isAgencyFullAccessLogin=function(){return this.getParentAuth()&&this.hasOrder()},o.isAgencyImpersonatingWithFullAccess=function(){var a=this.getParentAuth();return a&&a.agency&&this.getLoginType()===this.LoginType.Z123_IMPERSONATE},o.removeAuth=function(){if("function"==typeof zE)try{zE("messenger","logoutUser")}catch(a){}c.zendeskMessengerCall=!0,o.resetTempVars();var b=this.getReturnLocation(),f=this.getParentAuth();d.remove("auth"),d.remove("selectedPartner"),d.remove("partner"),d.clear(),e.removeAll(),g.removeAll(),f&&this.setParentAuth(f),b&&this.setReturnLocation(b)},o.removeParentAuth=function(){o.resetTempVars(),d.remove("parentauth"),d.remove("order"),d.remove("returnLocation"),d.remove("pullFundsSuccessful"),e.removeAll(),g.removeAll()},o.putJSONAttribute=function(a,b){"auth"!==a&&"parentauth"!==a&&i(a,b)},o.getJSONAttribute=function(a){var b=h(a);if(b)try{return JSON.parse(b)}catch(c){console.error("Failed to parse value:",b)}},o.setReturnLocation=function(a){try{return d.put("returnLocation",a,!0),a}catch(b){return void 0}},o.getReturnLocation=function(){try{return JSON.parse(d.get("returnLocation"))}catch(a){return void 0}},o.hasOrder=function(){return!!this.getOrder()},o.setOrder=function(a){try{return d.put("order",a,!0),a}catch(b){return void 0}},o._order=null,o._hasEvaledOrder=!1,o.getOrder=function(){if(o._hasEvaledOrder||o._order)return o._order;try{return o._order=JSON.parse(d.get("order")),o._hasEvaledOrder=!0,o._order}catch(a){return void(o._hasEvaledOrder=!0)}},o.getUserId=function(){return this.hasAuth()?this.getAuth().id:void 0},o._vertical=null,o.getVertical=function(){return o._vertical?o._vertical:(this.hasAuth()&&this.get
50SubscriptionForClientId(this.getCurrentClientContextClientId())&&(o._vertical=this.getSubscriptionForClientId(this.getCurrentClientContextClientId()).vertical),o._vertical="STANDARD",o._vertical)},o.getZift123ClientId=function(){return this.hasAuth()?this.getAuth().z123ClientId:void 0},o.getHideChatWidget=function(){return this.hasAuth()?this.getAuth().hidePortalChatWidget:!1},o.getIsDisableNewDealCloseDatesInPast=function(){return this.hasAuth()?this.getAuth().disableNewDealCloseDatesInPast:!1},o.getIsHideRequestNewAccountOnDeals=function(){return this.hasAuth()?this.getAuth().hideRequestNewAccountOnDeals:!1},o.getMDFCurrencies=function(){return this.hasAuth()?this.getAuth().mdfCurrencies:void 0},o.getDealCurrencies=function(){return this.hasAuth()?this.getAuth().dealCurrencies:void 0},o.getSortSetting=function(a){return this.hasAuth()&&this.getAuth().sortSettings?this.getAuth().sortSettings[a]:void 0},o.updateSortSetting=function(a,b){if(this.hasAuth()){var c=this.getAuth();this.getAuth().sortSettings||(c.sortSettings={}),c.sortSettings[a]=b,d.put("auth",c)}return void 0},o.getHideSupportMenu=function(){return this.hasAuth()?this.getAuth().hidePortalSupportMenu:!1},o.getFirstSubscription=function(){return this.hasAuth()&&this.getAuth().subscriptions?this.getAuth().subscriptions[Object.keys(this.getAuth().subscriptions)[0]]:void 0},o.getSubscriptionIfUnique=function(){return this.getAuth()&&this.getAuth().subscriptions&&1==Object.keys(this.getAuth().subscriptions).length?this.getAuth().subscriptions[Object.keys(this.getAuth().subscriptions)[0]]:void 0},o.getSubscriptions=function(){return this.hasAuth()?this.getAuth().subscriptions:{}},o.getSubscriptionForClientId=function(a){return o.hasSubscription(a)?o.getAuth().subscriptions[a]:void 0},o.hasSubscription=function(a){return a&&o.hasAuth()&&o.getAuth().subscriptions&&null!=o.getAuth().subscriptions[a]},o.getXsrfToken=function(){if(this.hasAuth()){var a=o.getCurrentClientContext();return a?a.xsrfToken:this.getAuth().xsrfToken}return""},o.getFullName=function(){ 51if(this.hasAuth()){var a=this.getAuth().firstName;return a&&(a+=" "),a+=this.getAuth().lastName}return void 0},o.getFirstName=function(){return this.hasAuth()?this.getAuth().firstName:void 0},o.getLastName=function(){return this.hasAuth()?this.getAuth().lastName:void 0},o.getEmail=function(){return this.hasAuth()?this.getAuth().email:void 0},o.getCurrentUserEmailDomain=function(){var a=o.getEmail();if(a){var b=a.indexOf("@");if(-1!==b)return a.substring(b+1)}return void 0},o.validateEmailDomainForRegistration=function(a){if(!o.isPreventingLeadRegistrationUsingOwnEmailDomain()||!o.getCurrentUserEmailDomain()||!a)return!0;var b=a.substring(a.indexOf("@")+1).toLowerCase();return b!==o.getCurrentUserEmailDomain().toLowerCase()},o.validateNotOwnEmail=function(a){var b=o.getEmail();return b&&a?a.toLowerCase()!==b.toLowerCase():!0},o.validateNotOwnDomain=function(a){var b=o.getCurrentUserEmailDomain();if(!b||!a)return!0;var c=a.indexOf("@");if(-1===c)return!0;var d=a.substring(c+1).toLowerCase();return d!==b.toLowerCase()},o.updateEmail=function(a){if(this.hasAuth()){var b=this.getAuth();b.email=a,this.setAuth(b)}return void 0},o.getMobilePhone=function(){return this.hasAuth()?this.getAuth().mobilePhone:void 0},o.getAddress=function(){return this.hasAuth()?this.getAuth().address:void 0},o.getFaviconUrl=function(){return this.hasAuth()?this.getAuth().z123FaviconOverride:void 0},o.getAuthorizations=function(){return this.hasAuth()?this.getAuth().authorizations:[]},o.getSsoId=function(a){return this.hasSubscription(a)?this.getSubscriptions()[a].ssoId:void 0},o.hasLeadUniqueCheckType=function(a){return this.hasSubscription(a)?"NONE"!=this.getSubscriptions()[a].leadUniqueCheckType:!0},o.getMdfFundBalance=function(){if(!this.hasAuth())return!1;var a=this.getAuth();return o.getCurrentClientContext()?o.getCurrentClientContext().mdfFundBalance:a.mdfFundBalance},o.getMdfFundBalanceInDollars=function(){return this.getMdfFundBalance()/100},o.getMdfFundCount=function(){if(!this.hasAuth())return!1;var a=this.getAuth();return o.getCurrentClientContext()?o.getCurrentClientContext().mdfFundCount:a.mdfFundCount},o.setPullFundsSuccessful=function(a){try{return d.put("pullFundsSuccessful",a,!0),a}catch(b){return void 0}},o.getPullFundsSuccessful=function(){try{return JSON.parse(d.get("pullFundsSuccessful"))}catch(a){return void 0}},o.getMdfTransactionCount=function(){if(!this.hasAuth())return!1;var a=this.getAuth();return o.getCurrentClientContext()?o.getCurrentClientContext().mdfTransactionCount:a.mdfTransactionCount},o.isAllowAgencyOBO=function(){if(!this.hasAuth())return!1;var a=this.getAuth();return a.loginType===o.LoginType.Z123_IMPERSONATE?!1:o.getCurrentClientContext()?o.getCurrentClientContext().allowAgencyOBO:a.allowAgencyOBO}
51,o.isVirtualEventPlatformDisabled=function(a){if(!this.hasAuth())return!1;var b=o.getCurrentClientContext(),c=b?b.virtualEventPlatformsDisabled:this.getAuth().virtualEventPlatformsDisabled;return c&&c.toLowerCase().includes(a.toLowerCase())},o.areVirtualEventsEnabled=function(){return!this.isVirtualEventPlatformDisabled("webex")&&!this.isVirtualEventPlatformDisabled("zoom")},o.isAgencyMarketplaceEnabled=function(){if(!this.hasAuth())return!1;var a=this.getAuth();return o.getCurrentClientContext()?o.getCurrentClientContext().enableAgencyMarketplace:a.enableAgencyMarketplace},o.isUseEngageReactDealPage=function(){if(!this.hasAuth())return!1;var a=this.getAuth();return o.getCurrentClientContext()?o.getCurrentClientContext().useEngageReactDealPage:a.useEngageReactDealPage},o.isDealRegistrationEnabled=function(){if(!this.hasAuth())return!1;var a=this.getAuth();return o.getCurrentClientContext()?JSON.parse(o.getCurrentClientContext().supportsDealRegistration):a.supportsDealRegistration},o.supportsBulkLeadRegistration=function(){if(!this.hasAuth())return!1;var a=this.getAuth();return o.getCurrentClientContext()?JSON.parse(o.getCurrentClientContext().supportsBulkLeadRegistration):a.supportsBulkLeadRegistration},o.isEnforceSupplierLeadRegistrationRules=function(){if(!this.hasAuth())return!1;var a=this.getAuth();return o.getCurrentClientContext()?JSON.parse(o.getCurrentClientContext().enforceSupplierLeadRegistrationRules||!1):JSON.parse(a.enforceSupplierLeadRegistrationRules||!1)},o.isPrimarySiteRedirection=function(){if(!this.hasAuth())return!1;var a=this.getAuth();return o.getCurrentClientContext()?JSON.parse(o.getCurrentClientContext().primarySiteRedirection):a.primarySiteRedirection},o.isPartnerUserAdminRestricted=function(){if(!this.hasAuth())return!1;var a=this.getAuth();return o.getCurrentClientContext()?JSON.parse(o.getCurrentClientContext().isPartnerUserAdminRestricted):a.isPartnerUserAdminRestricted},o.isPartnerUserLeadsAssignment=function(){if(!this.hasAuth())return!1;var a=this.getAuth();return o.getCurrentClientContext()?JSON.parse(o.getCurrentClientContext().partnerUserAssignedLeads):a.partnerUserAssignedLeads},o.isDisablePortalUserCreation=function(){if(!this.hasAuth())return!1;var a=this.getAuth();return o.getCurrentClientContext()?JSON.parse(o.getCurrentClientContext().disablePortalUserCreation):a.disablePortalUserCreation},o.isDisableAddAndManagePartner=function(){if(!this.hasAuth())return!1;var a=this.getAuth();return o.getCurrentClientContext()?JSON.parse(o.getCurrentClientContext().disableAddAndManagePartner):a.disableAddAndManagePartner},o.isDisableCreateCampaignsInPortal=function(){if(!this.hasAuth())return!1;var a=this.getAuth();return o.getCurrentClientContext()?JSON.parse(o.getCurrentClientContext().disableCreateCampaignsInPortal):a.disableCreateCampaignsInPortal},o.isPromoteAssets=function(){if(!this.hasAuth())return!1;var a=this.getAuth();return o.getCurrentClientContext()?JSON.parse(o.getCurrentClientContext().promoteAssets):a.promoteAssets},o.isInImplementation=function(){if(!this.hasAuth())return!1;var a=this.getAuth();return o.getCurrentClientContext()?JSON.parse(o.getCurrentClientContext().inImplementation):a.inImplementation},o.isEnabledCoSelling=function(){if(!this.hasAuth())return!1;var a=this.getAuth();return a.enableCoSelling},o.isMultiPartnerDealApproval=function(){if(!this.hasAuth())return!1;var a=this.getAuth();return a.multiPartnerDealApproval},o.isDisplayCrmLeadStatuses=function(){if(!this.hasAuth())return!1;var a=this.getAuth();return a.displayCrmLeadStatuses},o.getCrmLeadStatuses=function(){if(!this.hasAuth())return void 0;var a=this.getAuth();return a.crmLeadStatuses},o.isFunnelSupportEnabled=function(){if(!this.hasAuth())return!1;var a=this.getAuth();return a.enableFunnelSupport},o.isMdfEnabled=function(){if(!this.hasAuth())return!1;var a=this.getAuth();return o.getCurrentClientContext()?o.getCurrentClientContext().mdfEnabled:a.mdfEnabled},o.isZiftPrmEnabled=function(){if(!this.hasAuth())return!1;var a=this.getAuth();return o.getCurrentClientContext()?o.getCurrentClientContext().ziftPrmEnabled:a.ziftPrmEnabled},o.isHideSupplierLocator=function(){if(!this.hasAuth())return!1;var a=this.getAuth();return a.hideSupplierLocator},o.isReadOnlyUserAndCompanyEnabled=function(){if(!this.hasAuth())return!1;var a=this.getAuth();return o.getCurrentClientContext()?o.getCurrentClientContext().readOnlyUserAndCompany:a.readOnlyUserAndCompany},o.isMdfCreatePreapprovalEnabled=function(){if(!this.hasAuth())return!1;var a=this.getAuth();return o.getCurrentClientContext()?o.getCurrentClientContext().mdfCreatePreapprovalEnabled:a.mdfCreatePreapprovalEnabled},o.isMdfCreateClaimEnabled=function(){if(!this.hasAuth())return!1;var a=this.getAuth();return o.getCurrentClientContext()?o.getCurrentClientContext().mdfCreateClaimEnabled:a.mdfCreateClaimEnabled},o.isAllowingAnonymousLeadsInPortal=function(){if(!this.hasAuth())return!1;var a=this.getAuth();return o.getCurrentClientContext()?o.getCurrentClientContext().allowingAnonymousLeadsInPortal:a.allowingAnonymousLeadsInPortal},o.isPreventingLeadRegistrationUsingOwnEmailDomain=function(){if(!this.hasAuth())return!1;var a=this.getAuth();return o.getCurrentClientContext()?o.getCurrentClientContext().preventingLeadRegistrationUsingOwnEmailDomain:a.preventingLeadRegistrationUsingOwnEmailDomain},o.isMultipleMdfOptions=function(){if(!this.hasAuth())return!1;var a=this.getAuth();return o.getCurrentClientContext()?o.getCurrentClientContext().multipleMdfOptions:a.multipleMdfOptions},o.isCampaginRestructureEnabled=function(){if(!this.hasAuth())return!1;var a=this.getAuth();return o.getCurrentClientContext()?o.getCurrentClientContext().campaignRestructure:a.campaignRestructure},o.isFundTypeManagementEnabled=function(){if(!this.hasAuth())return!1;var a=this.getAuth();return o.getCurrentClientContext()?o.getCurrentClientContext().fundTypeManagement:a.fundTypeManagement},o.isDisableDefaultAgencyHomepage=function(){if(!this.hasAuth())return!1;var a=this.getAuth();return o.getCurrentClientContext()?o.getCurrentClientContext().disableDefaultAgencyHomepage:a.disableDefaultAgencyHomepage},o.getExternalTabSubscriptionContext=function(){if(o.getCurrentClientContext())return o.getCurrentClientContext();var a=this.getAuth();return a&&a.subscriptions&&Object.keys(a.subscriptions)&&1===Object.keys(a.subscriptions).length?a.subscriptions[Object.keys(a.subscriptions)[0]]:void 0},o.getExternalTabName=function(){if(!this.hasAuth())return!1;var a=o.getExternalTabSubscriptionContext();return a&&a.externalTabName&&a.externalTabUrl?a.externalTabName:void 0},o.getExternalTabUrl=function(){if(!this.hasAuth())return!1;var a=o.getExternalTabSubscriptionContext();return a&&a.externalTabName&&a.externalTabUrl?btoa(a.externalTabUrl):void 0},o.isAgency=function(){if(!this.hasAuth())return!1;var a=this.getAuth();return a.agency}
51,o.hasFullPageCustomHomePage=function(a){if(!this.hasAuth())return!1;var b=this.getSubscriptions();return b[a].portalPageEntireHomeScreen},o.getPrimarySubscription=function(){var a=this.getAuth();return a.primarySubscription?a.subscriptions[a.primarySubscription]:void 0},o.isPullMdfEnabled=function(){if(!this.hasAuth()||this.hasParentAuth())return!1;var a=this.getAuth();return a.pullMdfEnabled},o.isAllowAgencyOrderSubmit=function(){if(!this.hasAuth()||this.hasParentAuth())return!1;var a=this.getAuth();return a.allowAgencyOrderSubmit},o.isAllowAgencyOrderDetails=function(){return this.isAllowAgencyOrderSubmit()},o.isShowingMdfTransactions=function(){if(!this.hasAuth())return!1;var a=this.getAuth();return o.getCurrentClientContext()?!o.getCurrentClientContext().hideMdfTransactions:!a.hideMdfTransactions},o.getLoginType=function(){if(this.hasAuth()){var a=this.getAuth();return a.loginType}return void 0},o.isAnonymous=function(){return this.hasAuth()?this.getAuth().loginType===o.LoginType.ANONYMOUS:null},o.isEmailLink=function(){return this.hasAuth()?this.getAuth().loginType===o.LoginType.EMAIL_LINK:!1},o.isImpersonating=function(){var a=this.getLoginType();return a===this.LoginType.MARCOM_IMPERSONATE||a===this.LoginType.ADMIN_IMPERSONATE||a===this.LoginType.Z123_IMPERSONATE||a===this.LoginType.UNIFYR_IMPERSONATE},o.isSingleSubMode=function(){var a=this.getSubscriptions(),b=a?Object.keys(a).map(function(b){return a[b]}):[];return this.isImpersonating()||this.getLoginType()===this.LoginType.EXTERNAL_LOGIN_FORM||1===b.length},o.hasSingleSubscription=function(){return 1===Object.keys(this.getSubscriptions()||{}).length},o.LoginType={Z123_LOGIN:"Z123_LOGIN",MARCOM_IMPERSONATE:"MARCOM_IMPERSONATE",ADMIN_IMPERSONATE:"ADMIN_IMPERSONATE",Z123_IMPERSONATE:"Z123_IMPERSONATE",EMAIL_LINK:"EMAIL_LINK",EXTERNAL_LOGIN_FORM:"EXTERNAL_LOGIN_FORM",SSO:"SSO",ADMIN:"ADMIN",MARCOM_SSO:"MARCOM_SSO",MARCOM:"MARCOM",ANONYMOUS:"ANONYMOUS",UNIFYR_IMPERSONATE:"UNIFYR_IMPERSONATE"},o.filterByPRMEnabled=function(a){return a.ziftPrmEnabled},o.hasFeatureActive=function(a){var b=this.getAuth();return b?!!b[a]:!1},o.isNewEventCenterLayoutEnabled=function(){return this.hasFeatureActive(f.NEW_EVENT_CENTER_LAYOUT)};var q;o.isAdminUserRole=function(){return void 0===q&&(q=m("ROLE_ADMIN")),q};var r;o.isMarketingUserRole=function(){return r||(r=m("ROLE_MARKETING")),r};var s;return o.isSalesRepUserRole=function(){return void 0===s&&(s=m("ROLE_SALES_REPRESENTATIVE")),s},o.clearRolesLocalVariables=function(){q=void 0,r=void 0,s=void 0},o.isPackageTypeForClientContext=function(a){return this.hasAuth()?o.getCurrentClientContext()?o.getCurrentClientContext().packageType===a:o.getFirstSubscription()?o.getFirstSubscription().packageType===a:!1:!1},o.invalidateUserSession=function(){o.removeAuth(),o.removeParentAuth(),a.remove("XSRF-TOKEN"),a.remove("PHPSESSID"),d.clear()},o.isUserEditingDisabled=function(){var a=this.getCurrentClientContext();return a&&a.notAllowToAddEditUsers},o.isImpersonatingAndIsDisableContactLeadExportIfImpersonation=function(){if(!this.hasAuth)return!1;var a=this.getCurrentClientContext();return null===a||void 0===a?!1:this.isAgencyFullAccessLogin()||this.isAgencyImpersonatingWithFullAccess()?!1:a.disableContactLeadExportIfImpersonation&&this.isImpersonating()},o.isImpersonatingAndIsHideContactLeadInfoIfImpersonation=function(){if(!this.hasAuth)return!1;var a=this.getCurrentClientContext();return null===a||void 0===a?!1:this.getLoginType()===this.LoginType.UNIFYR_IMPERSONATE?!1:this.isAgencyFullAccessLogin()||this.isAgencyImpersonatingWithFullAccess()?!1:a.hideContactLeadInfoIfImpersonation&&this.isImpersonating()},o.isLegalMessagingEnabled=function(){var a=!1;if(o.getCurrentClientContext())a=o.getCurrentClientContext().isLegalMessagingEnabled;else{var b=this.getSubscriptionIfUnique();b&&(a=b.isLegalMessagingEnabled)}return a},o.getLegalMessagingText=function(){var a=void 0;if(o.getCurrentClientContext())o.isLegalMessagingEnabled()&&(a=o.getCurrentClientContext().legalMessagingText);else{var b=this.getSubscriptionIfUnique();b&&b.isLegalMessagingEnabled&&(a=b.legalMessagingText)}return a},o.isEnablePortalUniversalSearch=function(){if(!this.hasAuth())return!1;var a=this.getCurrentClientContext();return null===a||void 0===a?!1:a.enablePortalUniversalSearch},o.isMultiPartnerUsersEnabled=function(){if(!this.hasAuth())return!1;var a=this.getAuth();return a.multiPartnerUsersEnabled===!0}
51,o.getPriorityCountries=function(){return this.hasAuth()?this.getAuth().subscriptions[o.getCurrentClientContextClientId()].priorityCountries:""},o.getExcludedCountries=function(){return this.hasAuth()?this.getAuth().subscriptions[o.getCurrentClientContextClientId()].excludedCountries:""},o.getShowStatesCountries=function(){return this.hasAuth()?this.getAuth().subscriptions[o.getCurrentClientContextClientId()].showStatesCountries:""},o.isUserAdminEmailFormat=function(){if(this.hasAuth()){var a=/^noreply\+aws-[\-A-Za-z0-9_][email protected]/g;return a.test(this.getAuth().email)}return!1},o.isManagedCountriesForLeadContactEnabled=function(){return this.hasAuth()?this.getAuth().managedCountriesForLeadContactEnabled:!1},o.isManagedCountriesForDealAccountEnabled=function(){return this.hasAuth()?this.getAuth().managedCountriesForDealAccountEnabled:!1},o.isDealDuplicateAccountManagementEnabled=function(){return this.hasAuth()?this.getAuth().dealEnableDuplicateAccountManagement:!1},o.isManagedCountriesForOpportunityEnabled=function(){return this.hasAuth()&&this.isPrimarySiteRedirection()?this.getAuth().managedCountriesForOpportunityEnabled:!1},o.isMdfCurrencyEnabled=function(){return this.hasAuth()&&this.hasFeatureActive(f.MDF_CURRENCY)},o.isPointsCurrencyEnabled=function(){if(!this.hasAuth())return!1;var a=this.getCurrentClientContext();return null===a||void 0===a?!1:a.enablePointsCurrency},o.getDefaultCurrencyCode=function(){return o.isPointsCurrencyEnabled()?"PTS":"USD"},o.getDealCurrencies=function(){return this.hasAuth()?this.getAuth().subscriptions[o.getCurrentClientContextClientId()].dealCurrencies:""},o.getEnvironment=function(){return this.hasAuth()?this.getAuth().environment:""},o._isEUProduction="eu-production"===HOST_ENVIRONMENT,o.isEUProduction=function(){return o._isEUProduction},o.isDisablePartnerLocatorProfileEditByPartnerUsers=function(){if(!this.hasAuth())return!1;var a=this.getAuth();return o.getCurrentClientContext()?JSON.parse(o.getCurrentClientContext().disablePartnerLocatorProfileEditByPartnerUsers):a.disablePartnerLocatorProfileEditByPartnerUsers},o.isDisableAgencyLocatorProfileEditByPartnerUsers=function(){if(!this.hasAuth())return!1;var a=this.getAuth();return o.getCurrentClientContext()?JSON.parse(o.getCurrentClientContext().disableAgencyLocatorProfileEditByPartnerUsers):a.disableAgencyLocatorProfileEditByPartnerUsers},o.isWebexOAuthEnabled=function(){return this.hasAuth()&&this.hasFeatureActive(f.WEBEX_OAUTH)},o.isIgnoreFormBuilderConfigOnViewDealPage=function(){var a=this.getAuth();return o.getCurrentClientContext()?o.getCurrentClientContext().ignoreFormBuilderConfigOnViewDealPage:a.ignoreFormBuilderConfigOnViewDealPage},o.isOpenSearchEnabled=function(){return this.hasAuth()?this.getAuth().enableOpenSearch:!1},o.isPreviewForDownloadableAssetsDisabled=function(){return this.hasAuth()?this.getAuth().disablePreviewForDownloadableAssets:!1},o.getColumnConfigForCustomObject=function(a){var b=this.getAuth();if(b&&b.customObjectColConfig){var c=b.customObjectColConfig[a];return c?c.split(","):null}return null},o.isDisableTimeWaitDaysWorkflowStep=function(){return this.hasAuth()?this.getAuth().disableTimeWaitDaysWorkflowStep:!1},o.isDisableLeadPortalAttachments=function(){return this.hasAuth()?this.getAuth().disablePortalLeadAttachments:!1},o.isEnableAiExpert=function(){return this.hasAuth()?this.getAuth().isEnableAiExpert:!1},o.aiOnboardingAgentId=function(){return this.hasAuth()?this.getAuth().aiOnboardingAgentId:!1},o.getAiOnboardingAgentName=function(){return this.hasAuth()?this.getAuth().aiOnboardingAgentName:null},o.getAiOnboardingAgentVersion=function(){return this.hasAuth()?this.getAuth().aiOnboardingAgentVersion:null},o.updateAiOnboardingAgent=function(a,b){if(this.hasAuth()){var c=this.getAuth();c.aiOnboardingAgentName=a,c.aiOnboardingAgentVersion=b,this.setAuth(c)}},o.isAiExpertReady=function(){return this.hasAuth()?this.getAuth().isAiExpertReady:!1},o.doesPartnerAdminExist=function(){return this.hasAuth()?o.getCurrentClientContext()?o.getCurrentClientContext().hasPartnerAdmin:this.getAuth().hasPartnerAdmin:!1},o.allowQualifiedLeadWithoutDealOrOpportunity=function(){return this.hasAuth()?this.getAuth().allowQualifiedLeadWithoutDealOrOpportunity:!1},o.getLeadRegistrationCreationMode=function(){return this.hasAuth()?this.getAuth().leadRegistrationCreationMode:void 0},o.getMdfStatuses=function(){return this.hasAuth()?o.getCurrentClientContext()?o.getCurrentClientContext().mdfStatuses:this.getAuth().mdfStatuses:void 0},o.anyDealTypeForPartnerApply=function(){return this.hasAuth()?this.getAuth().anyDealTypeForPartner:void 0},o.mandatorySocialFormApply=function(){return this.hasAuth()?this.getAuth().mandatorySocialForm:void 0},o.isMarketingContentEnabled=function(){return this.hasAuth()?this.hasFeatureActive(f.MARKETING_CONTENT):void 0},o.isSkipIntermediatePageInCampaignActivationEnabled=function(){return this.hasAuth()?this.hasFeatureActive(f.SKIP_INTERMEDIATE_PAGE_IN_CAMPAIGN_ACTIVATION):void 0},o.hideMarketingFeaturesForLeads=function(){return this.hasAuth()?this.getAuth().hideMarketingFeaturesForLeads:!1},o.getUnifyrUserSubscription=function(a){return this.hasAuth()&&this.getAuth().unifyrUserSubscriptions&&this.getAuth().unifyrUserSubscriptions.hasOwnProperty(a)?this.getAuth().unifyrUserSubscriptions[a]:null},o.updateUnifyrUserSubscriptions=function(a,b,c){if(this.hasAuth()&&this.getAuth().unifyrUserSubscriptions&&!this.getAuth().unifyrUserSubscriptions.hasOwnProperty(a)){var d=this.getAuth();d.unifyrUserSubscriptions[a]={name:b,logo:c},this.setAuth(d)}else if(this.hasAuth()&&!this.getAuth().unifyrUserSubscriptions){var d=this.getAuth();d.unifyrUserSubscriptions={},d.unifyrUserSubscriptions[a]={name:b,logo:c},this.setAuth(d)}}
51,o.removeUnifyrUserSubscriptions=function(a){if(this.hasAuth()&&this.getAuth().unifyrUserSubscriptions&&this.getAuth().unifyrUserSubscriptions.hasOwnProperty(a)){var b=this.getAuth();delete b.unifyrUserSubscriptions[a],this.setAuth(b)}},o.getUnifyrUserSubscriptions=function(){return this.hasAuth()&&this.getAuth().unifyrUserSubscriptions?this.getAuth().unifyrUserSubscriptions:null},o.hasUnifyrUserSubscriptions=function(){var a=this.getUnifyrUserSubscriptions();return this.hasAuth()&&!!(a&&Object.keys(a).length>0)},o.markMessageViewedForSession=function(a){if(this.hasAuth()){var b=this.getAuth();b.messageViewedForSession||(b.messageViewedForSession={}),b.messageViewedForSession[a]=!0,this.setAuth(b)}},o.isMessageViewedForSession=function(a){if(this.hasAuth()){var b=this.getAuth();if(b.messageViewedForSession&&b.messageViewedForSession[a])return!0}return!1},o.getCompanyTimezone=function(){return this.hasAuth()?this.getAuth().companyTimezone:"UTC"},o}]),angular.module("ziftAppModule").factory("CalendarEventService",["$cookies","$window","$filter","SocialUtilService",function(a,b,c,d){function e(a,b,d,e){if(a){a=(a||[]).filter(function(a,b,c){return b===c.findIndex(function(b){return b.id===a.id})});var f=0;$(a).each(function(a,g){if("SendMailStepDefinition"==g.eventType){var h={};h.name=g.name.replace('"',"'"),h.referenceType=d,h.referenceId=e,h.calendarEvent=!0,h.cssClass=" calendar_iteration_"+f,h.status=g.confidence;var i=g.eventTime;if(f>0){var j=new Date(g.eventTime);j.setDate(j.getDate()+7*f),i=j.getTime()}h.timeStr=c("date")(i,"hh:mm a"),h.dateStr=c("date")(i,"mm/dd/yyyy"),h.scheduledDate=i,b||(b={});var j=new Date(i);j.setHours(0),j.setMinutes(0),j.setSeconds(0),j.setMilliseconds(0),j.getTime()in b||(b[j.getTime()]=[]),b[j.getTime()].push(h)}})}return b}function f(a,b,e,f,g){return a&&(a=(a||[]).filter(function(a,b,c){return b===c.findIndex(function(b){return b.id===a.id})}),angular.forEach(a,function(a){var h=angular.copy(a);if(h.name=a.content.replace('"',"'"),h.referenceType=e,h.referenceId=f,h.campaignId=g,h.socialStreamActivation={id:f},a.errorStatus){var i=d.parsePostErrorsByNetwork(a.errorStatus);i&&(h.errorsByNetwork=i)}var j=c("utc")(a.eventTime);h.scheduledDate=j,b||(b={});var k=new Date(j);k.setHours(0),k.setMinutes(0),k.setSeconds(0),k.setMilliseconds(0),k.getTime()in b||(b[k.getTime()]=[]),b[k.getTime()].push(h)})),b}return{getWorkflowScheduledArrayFromEvents:e,getSocialScheduledArrayFromEvents:f}}]),angular.module("ziftAppModule").factory("AsyncJob",["$resource",function(a){var b=a(REST_URL+"/asyncjobs/:jobId",{jobId:"@jobId"},{findRunningAsyncJobs:{url:REST_URL+"/asyncjobs/running",method:"GET",params:{refId:"refId",jobType:"jobType",orderByDesc:!1,limit:20}}});return b.JobType={IMPORT_LEADS:"IMPORT_LEADS",THUMBNAIL_PROCESS:"THUMBNAIL_PROCESS",PULL_USER_MDF_FUNDS:"PULL_USER_MDF_FUNDS",PUSH_USER_MDF_TRANSACTIONS:"PUSH_USER_MDF_TRANSACTIONS",PROCESS_Z123_CLIENT_MIGRATION:"PROCESS_Z123_CLIENT_MIGRATION"},b.Status={QUEUED:"QUEUED",PENDING:"PENDING",COMPLETE:"COMPLETE",ARCHIVED:"ARCHIVED"},b.Result={SUCCESS:"SUCCESS",FAIL:"FAIL",PARTIAL_SUCCESS:"PARTIAL_SUCCESS"},b.RUNNING_STATUSES=[b.Status.PENDING,b.Status.QUEUED],b.isRunning=function(a){return a&&b.RUNNING_STATUSES.indexOf(a.status)>=0},b}]),angular.module("ziftFilters",[]).filter("zendeskUrl",["LocalAuth","Features","ZENDESK_ARTICLE_URLS","LEGACY_ZENDESK_ARTICLE_URLS",function(a,b,c,d){return function(e){var f=a.hasFeatureActive(b.ZENDESK_UNIFYR_AI_URL)?c[e]:d[e]||c[e];return f?f:(console.warn("zendeskUrl: unknown article key:",e),"")}}]).filter("sum",function(){return function(a,b){var c=a instanceof Array?a.length:0;if("undefined"==typeof b||0===c)return c;if(isNaN(a[0][b]))return 0;for(var d=0;c--;)isNaN(a[c][b])||(d+=a[c][b]);return d}}).filter("unique",["$filter",function(a){return function(a,b){var c={};return angular.forEach(a,function(a){var d=a[b];d&&(c[d]=!0)}),Object.keys(c)}}]).filter("centsToDollaDollaBills",["$filter","LocalizeCurrency",function(a,b){return function(c,d,e){return isNaN(c)&&(c=0),0===c&&d?a("i18n")("agency.order.nocost"):a("currency")(c/100,b.currencySymbol(e),b.currencyPrecision(e))}}]).filter("checkmark",function(){return function(a){return a?"â":"â"}}).filter("truncate",["$sanitize","ZiftHelper",function(a,b){return function(a,c,d){return b.truncate(a,c,d)}}]).filter("stripHtml",function(){return function(a){return angular.element("<div>").html(a).text()}}).filter("stripHtmlTags",function(){return function(a){return a?String(a).replace(/<[^>]+>/gm,""):""}}).filter("utc",function(){return function(a){return a?((angular.isNumber(a)||angular.isString(a))&&(angular.isString(a)&&-1===a.indexOf("T")&&(a=a.replace(" ","T")),a=new Date(a)),new Date(a.getUTCFullYear(),a.getUTCMonth(),a.getUTCDate(),a.getUTCHours(),a.getUTCMinutes(),a.getUTCSeconds())):void 0}}).filter("percentage",["$filter",function(a){return function(b,c){return c||(c=1),a("number")(100*b,c)+"%"}}]).filter("timeago",["localize",function(a){return function(b){var c=new Date(b),d=((new Date).getTime()-c.getTime())/1e3,e=Math.floor(d/86400);if(!(isNaN(e)||0>e||e>=31))return 0===e&&(120>
51d&&a.getLocalizedString("timeago.minute",1)||3600>d&&a.getLocalizedString("timeago.minutes",Math.floor(d/60))||7200>d&&a.getLocalizedString("timeago.hour",1)||86400>d&&a.getLocalizedString("timeago.hours",Math.floor(d/3600)))||1===e&&a.getLocalizedString("timeago.day",1)||e>1&&a.getLocalizedString("timeago.days",e)}}]).filter("formatpersondisplayname",["i18nService","localize","ZiftHelper",function(a,b,c){return function(d,e){var f="";if(!d)return f;d.firstName&&d.lastName?f=a.isAPJLanguage()?d.lastName+" "+d.firstName:d.firstName+" "+d.lastName:d.firstName?f=d.firstName:d.lastName&&(f=d.lastName);var g=d.email;return d.email||(g=d.phoneMobile),0===f.length?f=g:"long"===e&&g?f+=" ("+g+")":f.length>0&&d.title&&"short"!==e&&(f+=", "+d.title),f||(f=b.getLocalizedString("lead.noemail")),c.decodeHtmlEntities(f)}}]).filter("capitalize",function(){return function(a,b){return a.substring(0,1).toUpperCase()+a.substring(1).toLowerCase()}}).filter("seostring",function(){return function(a){return a?a.replace(/\s+/g,"-").toLowerCase():a}}).filter("reverse",function(){return function(a){return a.slice().reverse()}}).filter("toTrustedHtml",["$sce",function(a){return function(b){return a.trustAsHtml(b)}}]).filter("trustResourceUrl",["$sce",function(a){return function(b){return a.trustAsResourceUrl(b)}}]).filter("spaceDelimitCsv",function(){return function(a){return a?a.replace(/\,/g,", "):a}}).filter("digits",function(){return function(a){return a?(a=parseFloat(a),.1>a?parseFloat(Math.round(1e3*a)/1e3).toFixed(3):1>a?parseFloat(Math.round(100*a)/100).toFixed(2):10>a?parseFloat(Math.round(10*a)/10).toFixed(1):100>a?parseFloat(Math.round(100*a)/100).toFixed(0):parseFloat(Math.round(a)).toFixed(0)):a}}).filter("localizeDate",["LocalizeDate",function(a){return function(b){return a.localize(b)}}]).filter("utcdatetime",["$filter","LocalizeMonth",function(a,b){return function(c,d){var e=new Date(c),f=new Date(e.getTime()+6e4*e.getTimezoneOffset());return b.localize(a("date")(f,d))}}]).filter("zdatetime",["$filter","LocalizeMonth",function(a,b){return function(c,d,e){var f="MMM d, yyyy HH:mm";d&&(f=d),e&&c&&"string"==typeof c&&c.indexOf("Z")>-1&&(c=c.replace("Z","")),c&&"string"==typeof c&&-1===c.indexOf("T")&&(c=c.replace(" ","T"));var g=b.localize(a("date")(c,f));return g&&"MMM"===f.substring(0,3)&&(g=g.charAt(0).toUpperCase()+g.slice(1)),g}}]).filter("zdate",["$filter",function(a){return function(b,c){var d=a("zdatetime")(b,"MMM d, yyyy",c);return d&&(d=d.charAt(0).toUpperCase()+d.slice(1)),d}}]).filter("ztime",["$filter",function(a){return function(b){return a("zdatetime")(b,"h:mm a")}}]).filter("moneyshort",["$filter","LocalizeCurrency",function(a,b){return function(c,d){var e=b.currencyPrecision(d),f=b.currencySymbol(d),g=1;if(g>c)return f+a("number")(c,e);c=Math.floor(c);var h=["","k","m","b","t"],i=Math.floor((""+c).length/3),j=parseFloat((0!==i?c/Math.pow(1e3,i):c).toPrecision(0===e?3:e));return 1>j&&i>0&&(i-=1,j=parseFloat((0!==i?c/Math.pow(1e3,i):c).toPrecision(3))),j%1!==0&&(j=j.toFixed(1)),f+j+h[i]}}]).filter("numbershort",["$filter",function(a){return function(a,b){var c,d=["k","M","G","T","P","E"];return window.isNaN(a)?null:1e3>a?a:(c=Math.floor(Math.log(a)/Math.log(1e3)),(a/Math.pow(1e3,c)).toFixed(b)+d[c-1])}}]).filter("reportDateToTimestamp",[function(){return function(a){try{var b=a.split(" ");if(3!==b.length)return null;var c=new Date,d=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];return c.setFullYear(2e3+parseInt(b[2]),d.indexOf(b[1]),parseInt(b[0])),c}catch(e){return null}}}]).filter("partition",function(){var a={},b=function(b,c){if(b){for(var d=[],e=0;e<b.length;e+=c)d.push(b.slice(e,e+c));var f=JSON.stringify(b),g=a[f+c];return JSON.stringify(g)===JSON.stringify(d)?g:(a[f+c]=d,d)}};return b}).filter("orderObjectBy",function(){return function(a,b,c){if(!angular.isObject(a))return a;var d=[];for(var e in a)d.push(a[e]);var f=[],g=[],h=[];$.each(d,function(a,b){b.isTotalRow?(h.push(b),g.push(a),f.push([])):(0===f.length&&f.push([]),f[f.length-1].push(b))});var i=!1,j=!1;return"date"===b?j=!0:b&&(c||"number"==typeof f[0][0][b])?i=!0:b&&b.includes("date")&&f[0][0][b]&&(j=!isNaN(Date.parse(f[0][0][b]))),$.each(f,function(a,c){j?c.sort(function(a,c){var d=a[b],e=c[b];return void 0===d&&void 0===e?0:void 0===d?1:void 0===e?-1:("number"!=typeof d&&(d=Date.parse(d)),"number"!=typeof e&&(e=Date.parse(e)),e-d)}):i?c.sort(function(a,c){var d=a[b],e=c[b];return d=parseInt(d),e=parseInt(e),d||0===d||e||0===e?d||0===d?e||0===e?e-d:-1:1:0}):c.sort(function(a,c){try{a=a[b]}catch(d){alert(d)}try{c=c[b]}catch(d){alert(d)}return a?c?a?a.localeCompare(c):-1:1:-1})}),d=[],$.each(f,function(a,b){d=d.concat(b)}),$.each(h,function(a,b){d.splice(g[a],0,b)}),d}}).filter("urlReference",function(){return function(a,b){return a.replace("{url_reference_value}",b)}}).filter("localizeCustomField",["localize",function(a){return function(b,c,d){var e=b;c&&(e=d?c:c+"."+b);var f=a.getLocalizedString(e);return e===f&&(f=a.getLocalizedString(b),b===f)?b:f}}]).filter("localizeClientField",["localize","$filter",function(a,b){function c(c,d,e,f,g){var h=c;d&&e&&f&&(h=d+"."+f+"."+e);var i=a.getLocalizedString(h);if(h===i){var j;if(g&&(j=g.name),i=b("localizeCustomField")(c,j),h===i)return c}return i}return c.$stateful=!0,c}]).filter("localizeCustomOppStatus",["$filter",function(a){return function(b){var c="Opportunity Status";return a("localizeCustomField")(b,c)}}]).filter("countBy",["$parse",function(a){return function(b,c){function d(a){return angular.isArray(a)?a:Object.keys(a).map(function(b){return a[b]})}var e={},f=a(c);return b=angular.isObject(b)?d(b):b,!angular.isArray(b)||angular.isUndefined(c)?b:(b.forEach(function(a){var b=f(a);e[b]||(e[b]=0),e[b]++}),e)}}]).filter("getSelectedLabels",["$filter",function(a){return function(b,c){var d=[];return d=void 0===b||0===b.length||b.length===c.possibleValues.length?c.possibleValues:a("filter")(c.possibleValues,function(a){return-1!==b.indexOf(a.value)}),d.map(function(a){return a.label})}}]).filter("transform",function(){return function(a,b){return b&&angular.isFunction(b)?b(a):a}}).filter("displayFalse",function(){return function(a,b){return a?a:b}}).filter("inArray",["$filter",function(a){return function(b,c,d){return c?d?a("filter")(b,function(a){return c.filter(function(b){return b instanceof Object?b[d]===a[d]:b===a[d]}).length>0}):a("filter")(b,function(a){return c.indexOf(a)>=0}):void 0}}]).filter("renderCustomFieldValue",["ZiftHelper","localize",function(a,b){return function(c,d,e){var f=a.indexesOfObjectInListByProperty(d,c.id,"customFieldDefinitionId"),g="",h=!0;if(f.length>0&&$(f).each(function(b,e){h||(g+=", "),g+=a.renderCustomFieldValue(c,d[e]),h=!1}
51),""===g||void 0===g){if(e)return"";g=b.getLocalizedString("common.notset")}return g}}]).filter("join",function(){return function(a,b,c){return Array.isArray(a)?(c?a.map(function(a){return a[c]}):a).join(b):a}}).filter("emptyItemToEnd",function(){return function(a,b){if(angular.isArray(a)){var c=a.filter(function(a){ 52return a[b]}),d=a.filter(function(a){return!a[b]});return c.concat(d)}}}).filter("concatPropertyFilter",function(){return function(a,b){var c=[];if(angular.isArray(a)){var d=Object.keys(b);a.forEach(function(a){for(var e=!1,f="",g=0;g<d.length;g++){var h=d[g],i=b[h].toLowerCase();f+=(""===f?"":" ")+a[h].toString().toLowerCase()}-1!==f.indexOf(i)&&(e=!0),e&&c.push(a)})}else c=a;return c}}).filter("range",function(){return function(a,b){b=parseInt(b);for(var c=0;b>c;c++)a.push(c);return a}}),function(){function a(){function a(a){if(!angular.isObject(a))return null===a?"":a.toString();var c=[];for(var d in a)if(a.hasOwnProperty(d)){var e=a[d];e&&c.push(encodeURIComponent(d)+"="+encodeURIComponent(b(e,"")))}return c.join("&").replace(/%20/g,"+")}function b(a,b){return null===a?b:a}return{serialize:a}}angular.module("ziftServices").factory("RouteParamService",a)}(),angular.module("ziftServices").value("customNavHeaderPlacement",function(a,b,c){var d="#custom-navbar-header",e=".custom-navbar-header-container",f="div.fullwidth-header-fresh",g=null;return(c||["menu-md","menu-lg","menu-sidenav"]).some(function(c){if(!b(c))return!1;var h=a.querySelector("#"+c+" "+e);if(!h)return!1;var i=a.querySelector(d+">"+f)||a.querySelector(e+">"+f);if(!i)return!0;if(g=c,i.parentNode===h)return!0;for(;h.firstChild;)h.removeChild(h.firstChild);return h.appendChild(i),!0}),g}),function(){function a(){function a(a){for(var b=0,c=0;c<a.length;c++){var d=a.charCodeAt(c);127>=d?b+=1:2047>=d?b+=2:d>=55296&&57343>=d?(b+=4,c++):b+=65535>d?3:4}return b}var b={getByteCountForString:a};return b}angular.module("ziftServices").factory("StringUtilService",a)}(),function(){function a(){function a(a){if(!a)return!0;for(var b=0;b<a.length;b++)if(a.charCodeAt(b)>127)return!1;return!0}function b(b){if(!b)return b;if(a(b))return b;try{return b.toLowerCase()}catch(c){return b}}function c(a,b){return a?(a=a.toLowerCase(),a.startsWith(".")&&(a=a.substring(1)),b&&-1!==v.indexOf(a)?!0:-1!==u.indexOf(a)?!0:-1!==s.indexOf(a)?!0:-1!==t.indexOf(a)?!0:!1):!1}function d(a,d){if(!a)return!1;if(a=b(a),a.length>p)return!1;var e=a.match(r);if(e&&e.length>0){var f=e[2];return c(f,d)}return d&&q.test(a)?!0:!1}function e(a){if(!a||a.length>60)return!1;var b=a.split("@");if(2!==b.length)return!1;var c=b[0],e=b[1];if(!c||0===c.length||c.length>64)return!1;var f=/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+$/;return f.test(c)?d(e,!1):!1}function f(a){return a&&o.test(a)}function g(a){if(!a)return!1;if(a=a.trim(),a.length>2048)return!1;try{var b=h(a);return b?b.scheme&&!i(b.scheme)?!1:b.authority&&!j(b.authority)?!1:b.path&&!l(b.path)?!1:b.query&&!m(b.query)?!1:!0:!1}catch(c){return!1}}function h(a){var b=a.match(/^([a-zA-Z][a-zA-Z0-9+.-]*):\/\/(.*)$/),c=null,d=a;b&&(c=b[1],d=b[2]);var e=d.match(/^([^\/\?#]*)(?:\/([^\?#]*))?(?:\?([^#]*))?(?:#(.*))?$/);return e?{scheme:c,authority:e[1]||null,path:e[2]||null,query:e[3]||null,fragment:e[4]||null}:null}function i(a){return a?-1!==y.indexOf(a.toLowerCase()):!1}function j(a){if(!a)return!0;var b=a.match(/^([^@]+)@(.+)$/),c=null,d=a;if(b)if(c=b[1],d=b[2],-1!==c.indexOf(":")){var e=c.split(":");if(2!==e.length)return!1;if(!/^[^\s]+$/.test(e[0])||!/^[^\s]*$/.test(e[1]))return!1}else if(!/^[^\s]+$/.test(c))return!1;var f=d.match(/^([^:]+)(?::(\d+))?$/);if(!f)return!1;var g=f[1],h=f[2];if(h){var i=parseInt(h,10);if(isNaN(i)||1>i||i>65535)return!1}return k(g)}function k(a){if(!a)return!1;if(/^(\d{1,3}\.){3}\d{1,3}$/.test(a)){for(var b=a.split("."),c=0;c<b.length;c++){var e=parseInt(b[c],10);if(isNaN(e)||0>e||e>255)return!1}return!0}return-1!==a.indexOf(":")?/^[0-9a-fA-F:]+$/.test(a):d(a,!1)}function l(a){return a?w.test(a)?-1!==a.indexOf("//")?!1:!0:!1:!0}function m(a){return a?x.test(a):!0}var n={validateEmail:e,validatePhone:f,validateDomain:d,validateUrl:g},o=/^[\s()+-]*([0-9][\s()+-.]*){1,20}$/,p=253,q=/^[a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?$/,r=/^(?:[a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+([a-zA-Z]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)\.?$/,s=["com","org","net","edu","gov","mil","int","biz","info","name","pro","museum","coop","aero","jobs","mobi","travel","cat","tel","xxx","post","asia","eu","co","io","me","tv","cc","ws","ly","to","ai","app","dev","cloud","tech","digital","online","site","web","blog","shop","store","market","buy","sale","deal
52s","discount","free","best","top","new","now","live","real","true","good","great","awesome","aaa","aarp","abb","abbott","abbvie","abc","able","abogado","abudhabi","academy","accenture","accountant","accountants","aco","actor","ads","adult","aeg","aetna","afl","africa","agakhan","agency","aig","airbus","airforce","airtel","akdn","alibaba","alipay","allfinanz","allstate","ally","alsace","alstom","amazon","americanexpress","americanfamily","amex","amfam","amica","amsterdam","analytics","android","anquan","anz","aol","apartments","apple","aquarelle","arab","aramco","archi","army","art","arte","asda","associates","athleta","attorney","auction","audi","audible","audio","auspost","author","auto","autos","aws","axa","azure","baby","baidu","banamex","band","bank","bar","barcelona","barclaycard","barclays","barefoot","bargains","baseball","basketball","bauhaus","bayern","bbc","bbt","bbva","bcg","bcn","beats","beauty","beer","berlin","bestbuy","bet","bharti","bible","bid","bike","bing","bingo","bio","black","blackfriday","blockbuster","bloomberg","blue","bms","bmw","bnpparibas","boats","boehringer","bofa","bom","bond","boo","book","booking","bosch","bostik","boston","bot","boutique","box","bradesco","bridgestone","broadway","broker","brother","brussels","build","builders","business","buzz","bzh","cab","cafe","cal","call","calvinklein","cam","camera","camp","canon","capetown","capital","capitalone","car","caravan","cards","care","career","careers","cars","casa","case","cash","casino","catering","catholic","cba","cbn","cbre","center","ceo","cern","cfa","cfd","chanel","channel","charity","chase","chat","cheap","chintai","christmas","chrome","church","cipriani","circle","cisco","citadel","citi","citic","city","claims","cleaning","click","clinic","clinique","clothing","club","clubmed","coach","codes","coffee","college","cologne","commbank","community","company","compare","computer","comsec","condos","construction","consulting","contact","contractors","cooking","cool","corsica","country","coupon","coupons","courses","cpa","credit","creditcard","creditunion","cricket","crown","crs","cruise","cruises","cuisinella","cymru","cyou","dad","dance","data","date","dating","datsun","day","dclk","dds","deal","dealer","degree","delivery","dell","deloitte","delta","democrat","dental","dentist","desi","design","dhl","diamonds","diet","digital","direct","directory","discount","discover","dish","diy","dnp","docs","doctor","dog","domains","dot","download","drive","dtv","dubai","dunlop","dupont","durban","dvag","dvr","earth","eat","eco","edeka","education","email","emerck","energy","engineer","engineering","enterprises","epson","equipment","ericsson","erni","esq","estate","eurovision","eus","events","exchange","expert","exposed","express","extraspace","fage","fail","fairwinds","faith","family","fan","fans","farm","farmers","fashion","fast","fedex","feedback","ferrari","ferrero","fidelity","fido","film","final","finance","financial","fire","firestone","firmdale","fish","fishing","fit","fitness","flickr","flights","flir","florist","flowers","fly","foo","food","football","ford","forex","forsale","forum","foundation","fox","fresenius","frl","frogans","frontier","ftr","fujitsu","fun","fund","furniture","futbol","fyi","gal","gallery","gallo","gallup","game","games","gap","garden","gay","gbiz","gdn","gea","gent","genting","george","ggee","gift","gifts","gives","giving","glass","gle","global","globo","gmail","gmbh","gmo","gmx","godaddy","gold","goldpoint","golf","goo","goodyear","goog","google","gop","got","grainger","graphics","gratis","green","gripe","grocery","group","gucci","guge","guide","guitars","guru","hair","hamburg","hangout","haus","hbo","hdfc","hdfcbank","health","healthcare","help","helsinki","here","hermes","hiphop","hisamitsu","hitachi","hiv","hkt","hockey","holdings","holiday","homedepot","homegoods","homes","homesense","honda","horse","hospital","host","hosting","hot","hotels","hotmail","house","how","hsbc","hughes","hyatt","hyundai","ibm","icbc","ice","icu","ieee","ifm","ikano","imamat","imdb","immo","immobilien","inc","industries","infiniti","ing","ink","institute","insurance","insure","international","intuit","investments","ipiranga","irish","ismaili","ist","istanbul","itau","itv","jaguar","java","jcb","jeep","jetzt","jewelry","jio","jll","jmp","jnj","joburg","jot","joy","jpmorgan","jprs","juegos","juniper","kaufen","kddi","kerryhotels","kerrylogistics","kerryproperties","kfh","kia","kids","kim","kindle","kitchen","kiwi","koeln","komatsu","kosher","kpmg","kpn","krd","kred","kuokgroup","kyoto","lacaixa","lamborghini","lamer","lancaster","land","landrover","lanxess","lasalle","lat","latino","latrobe","law","lawyer","lds","lease","leclerc","lefrak","legal","lego","lexus","lgbt","lidl","life","lifeinsurance","lifestyle","lighting","like","lilly","limited","limo","lincoln","link","lipsy","living","llc","llp","loan","loans","locker","locus","lol","london","lotte","lotto","love","lpl","lplfinancial","ltd","ltda","lundbeck","luxe","luxury","madrid","maif","maison","makeup","man","management","mango","map","marketing","markets","marriott","marshalls","mattel","mba","mckinsey","med","media","meet","melbourne","meme","memorial","men","menu","merckmsd","miami","microsoft","mini","mint","mit","mitsubishi","mlb","mls","mma","mobile","moda","moe","moi","mom","monash","money","monster","mormon","mortgage","moscow","moto","motorcycles","mov","movie","msd","mtn","mtr","museum","music","nab","nagoya","navy","nba","nec","netbank","netflix","network","neustar","news","next","nextdirect","nexus","nfl","ngo","nhk","nico","nike","nikon","ninja","nissan","nissay","nokia","norton","nowruz","nowtv","nra","nrw","ntt","nyc","obi","observer","office","okinawa","olayan","olayangroup","ollo","omega","one","ong","onl","ooo","open","oracle","orange","organic","origins","osaka","otsuka","ott","ovh","page","panasonic","paris","pars","partners","parts","party","pay","pccw","pet","pfizer","pharmacy","phd","philips","phone","photo","photography","photos","physio","pics","pictet","pictures","pid","pin","ping","pink","pioneer","pizza","place","play","playstation","plumbing","plus","pnc","pohl","poker","politie","porn","pramerica","praxi","press","prime","prod","productions","prof","progressive","promo","properties","property","protection","pru","prudential","pub","pwc","qpon","quebec","quest","racing","radio","read","realestate","realtor","realty","recipes","red","redstone","redumbrella","rehab","reise","reisen","reit","reliance","ren","rent","rentals","repair","report","republican","rest","restaurant","review","reviews","rexroth","rich","richardli","ricoh","ril","rio","rip","rocks","rodeo","rogers","room","rsvp","rugby","ruhr","run","rwe","ryukyu","saarland","safe","safety","sakura","salon","samsclub","samsung","sandvik","sandvikcoromant","sanofi","sap","sarl","sas","
52save","saxo","sbi","sbs","scb","schaeffler","schmidt","scholarships","school","schule","schwarz","science","scot","search","seat","secure","security","seek","select","sener","services","seven","sew","sex","sexy","sfr","shangrila","sharp","shell","shia","shiksha","shoes","shopping","shouji","show","silk","sina","singles","site","ski","skin","sky","skype","sling","smart","smile","sncf","soccer","social","softbank","software","sohu","solar","solutions","song","sony","soy","spa","space","sport","spot","srl","stada","staples","star","statebank","statefarm","stc","stcgroup","stockholm","storage","store","stream","studio","study","style","sucks","supplies","supply","support","surf","surgery","suzuki","swatch","swiss","sydney","systems","tab","taipei","talk","taobao","target","tatamotors","tatar","tattoo","tax","taxi","tci","tdk","team","technology","temasek","tennis","teva","thd","theater","theatre","tiaa","tickets","tienda","tips","tires","tirol","tjmaxx","tjx","tkmaxx","tmall","today","tokyo","tools","toray","toshiba","total","tours","town","toyota","toys","trade","trading","training","travelers","travelersinsurance","trust","trv","tube","tui","tunes","tushu","tvs","ubank","ubs","unicom","university","uno","uol","ups","vacations","vana","vanguard","vegas","ventures","verisign","versicherung","vet","viajes","video","vig","viking","villas","vin","vip","virgin","visa","vision","viva","vivo","vlaanderen","vodka","volvo","vote","voting","voto","voyage","wales","walmart","walter","wang","wanggou","watch","watches","weather","weatherchannel","webcam","weber","website","wed","wedding","weibo","weir","whoswho","wien","wiki","williamhill","win","windows","wine","winners","wme","wolterskluwer","woodside","work","works","world","wow","wtc","wtf","xbox","xerox","xihuan","xin","xyz","yachts","yahoo","yamaxun","yandex","yodobashi","yoga","yokohama","you","youtube","yun","zappos","zara","zero","zip","zone","zuerich"],t=["ac","ad","ae","af","ag","ai","al","am","ao","aq","ar","as","at","au","aw","ax","az","ba","bb","bd","be","bf","bg","bh","bi","bj","bm","bn","bo","br","bs","bt","bv","bw","by","bz","ca","cc","cd","cf","cg","ch","ci","ck","cl","cm","cn","co","cr","cu","cv","cw","cx","cy","cz","de","dj","dk","dm","do","dz","ec","ee","eg","er","es","et","eu","fi","fj","fk","fm","fo","fr","ga","gb","gd","ge","gf","gg","gh","gi","gl","gm","gn","gp","gq","gr","gs","gt","gu","gw","gy","hk","hm","hn","hr","ht","hu","id","ie","il","im","in","io","iq","ir","is","it","je","jm","jo","jp","ke","kg","kh","ki","km","kn","kp","kr","kw","ky","kz","la","lb","lc","li","lk","lr","ls","lt","lu","lv","ly","ma","mc","md","me","mg","mh","mk","ml","mm","mn","mo","mp","mq","mr","ms","mt","mu","mv","mw","mx","my","mz","na","nc","ne","nf","ng","ni","nl","no","np","nr","nu","nz","om","pa","pe","pf","pg","ph","pk","pl","pm","pn","pr","ps","pt","pw","py","qa","re","ro","rs","ru","rw","sa","sb","sc","sd","se","sg","sh","si","sj","sk","sl","sm","sn","so","sr","ss","st","su","sv","sx","sy","sz","tc","td","tf","tg","th","tj","tk","tl","tm","tn","to","tr","tt","tv","tw","tz","ua","ug","uk","us","uy","uz","va","vc","ve","vg","vi","vn","vu","wf","ws","ye","yt","za","zm","zw"],u=["arpa"],v=["localhost","localdomain"],w=/^[^\s]*$/,x=/^[^\s]*$/,y=["http","https","ftp","ftps","gopher","mailto","news","nntp","telnet","wais"];return n}angular.module("ziftAppModule").factory("ValidationHelperService",a),a.$inject=[]}(),function(){function a(){function a(a,b){var c=a.split("@");if(2!=c.length)return!1;for(var d=c[1],e=0;e<b.length;e++){var f=b[e];if(d.includes(f))return!0}return!1}var b={validateEmailDomains:a};return b}angular.module("ziftAppModule").factory("EmailDomainValidatorService",a),a.$inject=[]}(),function(){function a(a,b,c,d,e){function f(a){return a.replace(/{/g,"{").replace(/}/g,"}")}function g(a){return a.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function h(a){return a?[a]:[]}function i(a){return String(void 0===a||null===a?"":a).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")}function j(a){var b=document.implementation.createHTMLDocument("");return b.body.innerHTML=a,angular.forEach(b.body.querySelectorAll(t),function(a){a.parentNode.removeChild(a)}),angular.forEach(b.body.querySelectorAll("*"),function(a){var b=Array.prototype.slice.call(a.attributes);angular.forEach(b,function(b){var c=b.name.toLowerCase();0===c.indexOf("on")||"srcdoc"===c||v.test(c)?a.removeAttribute(b.name):-1!==u.indexOf(c)&&w.test(b.value)&&!x.test(b.value)&&a.removeAttribute(b.name)})}),b.body.innerHTML}function k(a){var b,c=0;do b=a,a=j(a),c++;while(a!==b&&5>c);return a}function l(a,b){var c=b||[],d=[],e=String(a||"").replace(A,function(a,b){return d.push(-1!==c.indexOf(b))," "}).replace(/\s+/g,"");return 0===d.length?null:""===e?d.every(Boolean):"!"===e&&1===d.length?!d[0]:/^(\|\|)+$/.test(e)&&e.length===2*(d.length-1)?d.some(Boolean):/^(&&)+$/.test(e)&&e.length===2*(d.length-1)?d.every(Boolean):null}function m(a,b){if(!a)return a;var c=document.implementation.createHTMLDocument("");return c.body.innerHTML=a,angular.forEach(c.body.querySelectorAll(z),function(a){c.body.contains(a)&&angular.forEach(Object.keys(y),function(d){if(a.hasAttribute(d)&&c.body.contains(a)){var e=l(a.getAttribute(d),b);null!==e&&(y[d]&&(e=!e),e||a.parentNode.removeChild(a))}})}),c.body.innerHTML}function n(a,b){var c={content:a,scripts:[]};if(!a||!b||!b.length)return c;var d=b.map(function(a){return String(a).toLowerCase()}),e=-1!==d.indexOf("*"),f=document.implementation.createHTMLDocument("");return f.body.innerHTML=a,angular.forEach(f.body.querySelectorAll("script"),function(a){var b=(a.getAttribute("type")||"").trim().toLowerCase();if(-1!==B.indexOf(b)){var f=a.getAttribute("src");if(null===f){if(!e||""===a.textContent.trim())return;c.scripts.push({text:a.textContent})}else{if(""!==a.textContent.trim()||-1!==f.indexOf("{"))return;var g;
52try{g=new URL(f,window.location.href)}catch(h){return}if("https:"!==g.protocol||!e&&-1===d.indexOf(g.hostname.toLowerCase()))return;c.scripts.push({src:g.href})}a.parentNode.removeChild(a)}}),c.content=f.body.innerHTML,c}function o(a,b){for(var c=b.split("."),d=a,e=0;e<c.length;e++){if(void 0===d||null===d)return"";d=d[c[e]]}return d}function p(a,b){if(!b)return b;angular.forEach(C,function(c){var d=new RegExp("\\{\\{\\s*"+g(c)+"\\s*\\}\\}","gi");b=b.replace(d,function(){return i(o(a,c))})});for(var c=new RegExp("\\{\\{[\\s\\S]*?\\}\\}","g");c.test(b);)b=b.replace(c,"");return b}function q(i,j,l){function n(a){return a?q?(a=p(i,a),a=m(a,i.partnerGroups),k(a)):c(a)(i):""}var o=d.defer(),q=!(!l||!l.stripExpressions),r=new Date,s=new Date(r.getTime()+6e4*r.getTimezoneOffset());if(i.currentyear=r.getFullYear(),i.todaysdate=b("date")(s,"mediumDate"),a.hasAuth()){i.localAuth=a.getAuth(),i.partnerGroups=a.getAuth().partnerGroups,i.currencyCode=a.getDefaultCurrencyCode(),i.firstname=i.localAuth.firstName,i.lastname=i.localAuth.lastName,i.companyname=i.localAuth.companyName,i.email=i.localAuth.email,i.mdffundbalance=b("centsToDollaDollaBills")(i.localAuth.mdfFundBalance,!1,i.currencyCode),i.ssocompanyid=i.localAuth.ssoCompanyId,i.partnerexternalid=i.localAuth.partnerExternalId,i.userid=i.localAuth.id,i.userexternalid=i.localAuth.userExternalId;var t=a.getCurrentClientContext();if(t){i.partnerid=t.partnerId,i.ssouserid=t.ssoId;var u=t.partnerFields;if(j){j=f(j);var v=[{name:"partnerId",valuesAsList:h(t.partnerId)},{name:"partnerExternalId",valuesAsList:h(i.localAuth.partnerExternalId)},{name:"companyName",valuesAsList:h(i.localAuth.companyName)},{name:"ssoCompanyId",valuesAsList:h(i.localAuth.ssoCompanyId)},{name:"mdfFundBalance",valuesAsList:h(i.mdffundbalance)}];angular.forEach(v.concat(u||[]),function(a){var b=a.valuesAsList.length>0?a.valuesAsList.join(", "):"",c=a.name.split(" ").join("_"),d=new RegExp("\\{\\{partner\\."+g(c)+"\\}\\}","gi");j=j.replace(d,b),j=j.split("{{"+c+"}}").join(b)})}if(j&&j.includes("partneraccountmanager")&&t.partnerAccountManager&&(i.partneraccountmanager={},i.partneraccountmanager.name=t.partnerAccountManager.name,i.partneraccountmanager.email=t.partnerAccountManager.email,i.partneraccountmanager.mobilePhone=t.partnerAccountManager.mobilePhone,i.partneraccountmanager.workPhone=t.partnerAccountManager.workPhone),j&&j.includes("portaluser")){var w=[{name:"firstName",value:i.localAuth.firstName},{name:"lastName",value:i.localAuth.lastName},{name:"email",value:i.localAuth.email},{name:"userId",value:i.localAuth.id},{name:"userExternalId",value:i.localAuth.userExternalId},{name:"ssoUserId",value:t.ssoId}];angular.forEach(w,function(a){var b=a.value||"",c=new RegExp("\\{\\{portaluser\\."+g(a.name)+"\\}\\}","gi");j=j.replace(c,b)}),e.getCached({z123UserId:a.getUserId(),includeFields:!0}).$promise.then(function(a){var b=a,c=b.fieldValues.reduce(function(a,b,c){return a[b.name]=b,a},{});angular.forEach(b.fieldDefinitions,function(a){var b=c[a.name].values.length>0?c[a.name].values.join(", "):"",d=a.name.split(" ").join("_"),e=new RegExp("\\{\\{portaluser\\."+g(d)+"\\}\\}","gi");j=j.replace(e,b)}),o.resolve(n(j))})}else o.resolve(n(j))}}else{if(i.partnerGroups=null,i.firstname=null,i.lastname=null,i.companyname=null,i.email=null,i.mdffundbalance=null,i.ssocompanyid=null,i.partnerexternalid=null,i.userid=null,i.userexternalid=null,i.partnerid=null,i.ssouserid=null,j){var x=j.match(new RegExp("\\{\\{[\\w -]*?\\}\\}","g"))||[];angular.forEach(x,function(a){var b=a.replace(/[ -]/g,"_");a!==b&&(j=j.split(a).join(b))})}o.resolve(n(j))}return o.promise}var r={compileCustomContent:q,stripExpressions:p,applyPartnerGroupConditions:m,extractAllowedScripts:n},s=!0,t=(s?"":"script, ")+"object, embed, applet, base, template, meta, link, iframe, frame, frameset, animate, set",u=["href","src","xlink:href","action","formaction","background","poster"],v=/^(data-|x-)?ng[-:]/i,w=/^\s*(javascript|vbscript|data):/i,x=/^\s*data:image\//i,y={"ng-if":!1,"data-ng-if":!1,"x-ng-if":!1,"ng-show":!1,"data-ng-show":!1,"x-ng-show":!1,"ng-hide":!0,"data-ng-hide":!0,"x-ng-hide":!0},z=Object.keys(y).map(function(a){return"["+a+"]"}).join(","),A=/partnerGroups\.includes\s*\(\s*['\"]([^'\"]+)['\"]\s*\)/g,B=["","text/javascript","application/javascript"],C=["currentyear","todaysdate","firstname","lastname","companyname","email","mdffundbalance","ssocompanyid","partnerexternalid","userid","userexternalid","partnerid","ssouserid","partneraccountmanager.name","partneraccountmanager.email","partneraccountmanager.mobilePhone","partneraccountmanager.workPhone"];return r}angular.module("ziftAppModule").factory("CustomContentService",a),a.$inject=["LocalAuth","$filter","$compile","$q","Z123User"]}(),function(){function a(a){function b(b){var c=a.keys();angular.forEach(c,function(c){-1!==c.indexOf(b)&&a.remove(c)})}var c={removeKey:b};return c}angular.module("ziftAppModule").factory("RequestCacheService",a),a.$inject=["RequestCache"]}(),function(){function a(a){function b(b){var c=a.keys();angular.forEach(c,function(c){-1!==c.indexOf(b)&&a.remove(c)})}var c={removeKey:b};return c}angular.module("ziftAppModule").factory("ExtendedRequestCacheService",a),a.$inject=["ExtendedRequestCache"]}(),function(){function a(){var a={};return a.Status={QUEUED:"QUEUED",PENDING:"PENDING",COMPLETE:"COMPLETE",ARCHIVED:"ARCHIVED"},a.Result={SUCCESS:"SUCCESS",FAIL:"FAIL",PARTIAL_SUCCESS:"PARTIAL_SUCCESS"},a}angular.module("ziftServices").factory("AsyncJobsService",a)}(),function(){function a(a,b,c,d,e,f,g){function h(){return a.isAgency()?q.concat(r):r}function i(a){return REST_URL+"/downloads/"+a.id+"/file"+j({})}function j(a){return a.token=c.getCurrentClientToken(),"?"+d.serialize(a)}function k(){o&&b.cancel(o),p=!0,m()}function l(){p=!1,o&&b.cancel(o)}function m(){o=b(function(){p&&f.downloads({orderBy:"createDate",orderByDesc:!0,limit:1},function(a){var b=a.list[0];"COMPLETE"===b.status&&"SUCCESS"===b.result?(p=!1,g.success("export.modal.successTitle","export.modal.mydownloads.finished",'<a href="#/downloads">'+e.getLocalizedString("downloads.view.header")+"</a>",!1)):m()})},1e4)}function n(a){var b=[];for(var c in a)b=b.concat(s[a[c]]);return b}var o,p=!1,q=[{checked:!1,type:"AGENCY_ORDERS"}],r=[{checked:!1,type:"CONTACTS"},{checked:!1,type:"LEADS"},{checked:!1,type:"DISTRIBUTED"},{checked:!1,type:"REGISTERED"},{checked:!1,type:"ANALYTICS"},{checked:!1,type:"OPPORTUNITIES"}],s={AGENCY_ORDERS:["EXPORT_AGENCY_ORDERS","EXPORT_AGENCY_PARTICIPANTS","EXPORT_ALL_AGENCY_CONTACTS","EXPORT_AGENCY_LEADS"],CONTACTS:["EXPORT_ALL_CONTACTS","EXPORT_CONTACTS_LIST","EXPORT_WORKFLOW_CONTACTS","EXPORT_IMPORT_FAILURES","EXPORT_SUPPRESSION_LIST"],LEADS:["EXPORT_LEADS","EXPORT_WORKFLOW_LEADS","EXPORT_CRM_LEADS"],DISTRIBUTED:["EXPORT_DISTRIBUTED_LEAD"],REGISTERED:["EXPORT_REGISTERED_LEAD"],ANALYTICS:["EXPORT_RECENT_ACTIVITY","EXPORT_ALL_RECENT_ACTIVITIES","EXPORT_STATISTICS","EXPORT_ALL_STATISTICS","EXPORT_SOCIAL_STATISTICS"],OPPORTUNITIES:["EXPORT_OPPORTUNITIES"]},t={createDownloadUrl:i,checkRecentExportStatus:m,startPendingDownload:k,stopPendingDownload:l,getExportTypes:h,getJobTypesFromSelectedTypes:n};return t}angular.module("ziftServices").factory("ExportService",a),a.$inject=["$rootScope","$timeout","LocalAuth","RouteParamService","localize","DownloadService","ZiftAlert"]}(),angular.module("ziftServices").factory("MyCampaignExportService",MyCampaignExportService),MyCampaignExportService.$inject=[],angular.module("ziftServices").factory("LeadExportService",LeadExportService),LeadExportService.$inject=[],function(){function a(a){function b(a){return!B.isFinal(a)&&!B.isGotoStep(a)&&!B.isGotoWorkflowStep(a)}function c(){return z}function d(a){return a&&!B.isFinalStepType(a)}function e(a){return f(a)||o(a)}function f(a){return a&&a.subclassString===z.SENDMAIL}
52function g(a){return a&&a.subclassString===z.CONDITIONAL}function h(a){return g(a)||i(a)}function i(a){return a&&a.subclassString===z.GOTOSTEP}function j(a){return a&&a.subclassString===z.GOTOWORKFLOW}function k(a){return a&&a.subclassString===z.REROUTE}function l(a){return a&&a.finalStep}function m(a){return a&&a.subclassString===z.FINAL}function n(a){return a&&a.subclassString===z.FIXEDDATE}function o(a){return a&&a.subclassString===z.SMS}function p(a){return a&&a.subclassString===z.TIMEWAIT}function q(a){return a&&a.subclassString===z.EVENTWAIT}function r(a){return a&&a.subclassString===z.RELATIVEDATE}function s(a){return a&&a.subclassString===z.DAYOFWEEK}function t(a){return a&&(p(a)||q(a)||n(a)||r(a)||s(a))}function u(a){return a&&a.subclassString===z.ALERT}function v(a){return a&&a.subclassString===z.TESTMAIL}function w(a){return a&&a.subclassString===z.SETCUSTOMFIELD}function x(){return[{label:a("i18n")("workflow.weekday.NEXT_DAY"),value:A.NEXTDAY},{label:a("i18n")("workflow.weekday.NEXT_WEEKDAY"),value:A.NEXTWEEKDAY},{label:a("i18n")("workflow.weekday.SUNDAY"),value:A.SUNDAY},{label:a("i18n")("workflow.weekday.MONDAY"),value:A.MONDAY},{label:a("i18n")("workflow.weekday.TUESDAY"),value:A.TUESDAY},{label:a("i18n")("workflow.weekday.WEDNESDAY"),value:A.WEDNESDAY},{label:a("i18n")("workflow.weekday.THURSDAY"),value:A.THURSDAY},{label:a("i18n")("workflow.weekday.FRIDAY"),value:A.FRIDAY},{label:a("i18n")("workflow.weekday.SATURDAY"),value:A.SATURDAY}]}function y(a){return a&&a.subclassString===z.SKIP}var z={SENDMAIL:"SendMailStepDefinition",ALERT:"AlertStepDefinition",TESTMAIL:"TestMailStepDefinition",TIMEWAIT:"TimeWaitStepDefinition",EVENTWAIT:"EventWaitStepDefinition",CONDITIONAL:"ConditionalStepDefinition",GOTOSTEP:"GoToStepDefinition",GOTOWORKFLOW:"GoToWorkflowStepDefinition",REROUTE:"LeadDistributionRerouteStepDefinition",SETCUSTOMFIELD:"SetCustomFieldStepDefinition",SMS:"SMSStepDefinition",FINAL:"FinalStepDefinition",FIXEDDATE:"FixedDateWaitStepDefinition",RELATIVEDATE:"RelativeDateWaitStepDefinition",DAYOFWEEK:"DayOfWeekWaitStepDefinition",SKIP:"SkipStepDefinition"},A={NEXTDAY:"NEXT_DAY",SUNDAY:"SUNDAY",MONDAY:"MONDAY",TUESDAY:"TUESDAY",WEDNESDAY:"WEDNESDAY",THURSDAY:"THURSDAY",FRIDAY:"FRIDAY",SATURDAY:"SATURDAY",NEXTWEEKDAY:"NEXT_WEEKDAY"},B={getStepTypeKeys:c,isEditable:d,isPersonalizableStep:e,isSendMailStep:f,isConditional:g,hasTargetStep:h,isGotoStep:i,isGotoWorkflowStep:j,isRerouteStep:k,isFinal:l,showNextStepArrow:b,isFinalStepType:m,isFixedWaitStep:n,isSMSStep:o,isTimeWaitStep:p,isEventWaitStep:q,isRelativeWaitStep:r,isDayOfWeekWaitStep:s,isWaitStep:t,isAlertStep:u,isTestMailStep:v,isSetCustomFieldStep:w,getWaitDayOfWeekKeys:x,isSkipStep:y};return B}angular.module("ziftAppModule").factory("WorkflowStepService",a),a.$inject=["$filter"]}(),function(){function a(){function a(a){if(a.sent){var b={bounceRate:{value:Math.min(1,a.hardBounces/a.sent)},unsubscribeRate:{value:Math.min(1,a.unsubscribes/a.sent)},clickThroughRate:{value:a.sent-a.hardBounces>0?Math.min(1,a.uniqueClicks/(a.sent-a.hardBounces)):0},openRate:{value:a.sent-a.hardBounces>0?Math.min(1,a.uniqueOpens/(a.sent-a.hardBounces)):0}},c="fa fa-lg text-success",d="fa fa-lg text-warning clickable",e="fa fa-lg text-danger clickable";return b.openRate.value<.15?(b.openRate.tip="mailings.results.openrate.tip.warn",b.openRate["class"]=d+" fa-envelope-open-o",b.openRate.click=function(){var a="https://zift123.zendesk.com/hc/en-us/articles/216672308";window.open(a,"_blank")}):(b.openRate.tip="mailings.results.openrate.tip.good",b.openRate["class"]=c+" fa-envelope-open-o"),b.clickThroughRate.value<.1?(b.clickThroughRate.tip="mailings.results.clickthroughrate.tip.warn",b.clickThroughRate["class"]=d+" fa-hand-pointer-o",b.clickThroughRate.click=function(){var a="https://zift123.zendesk.com/hc/en-us/articles/216672308";window.open(a,"_blank")}):(b.clickThroughRate.tip="mailings.results.clickthroughrate.tip.good",b.clickThroughRate["class"]=c+" fa-hand-pointer-o"),b.bounceRate.value>.05?(b.bounceRate.tip="mailings.results.bouncerate.tip.warn",b.bounceRate["class"]=e+" fa-exclamation-circle",b.bounceRate.click=function(){var a="https://zift123.zendesk.com/hc/en-us/articles/216704357-About-Sender-Permissions";window.open(a,"_blank")}):(b.bounceRate.tip="mailings.results.bouncerate.tip.good",b.bounceRate["class"]=c+" fa-exclamation-circle"),b.unsubscribeRate.value>.05?(b.unsubscribeRate.tip="mailings.results.unsubscriberate.tip.warn",b.unsubscribeRate["class"]=e+" fa-chain-broken",b.unsubscribeRate.click=function(){var a="https://zift123.zendesk.com/hc/en-us/articles/212882238-What-is-an-acceptable-number-of-complaints-bounces-and-unsubscribes-";window.open(a,"_blank")}):(b.unsubscribeRate.tip="mailings.results.unsubscriberate.tip.good",b.unsubscribeRate["class"]=c+" fa-chain-broken"),b}return null}return{getStatsAnalysis:a}}angular.module("ziftAppModule").factory("MailingService",a),a.$inject=[]}(),function(){function a(a){function b(b,c){var d=a.open({templateUrl:"partials/mailings/restore-autosave-modal.html",controller:"RestoreAutosaveModalController as vm",backdrop:"static",resolve:{args:function(){return{restoreFunction:b,discardFunction:c}}}});return d}return{show:b}}angular.module("zift.agencyOrder").factory("RestoreAutosaveModalService",a),a.$inject=["$uibModal"]}(),function(){function a(a){function b(b,d){a.put(e(b),c(d),!0)}function c(a){var b={};return b[i]=a,JSON.stringify(b)}function d(b){a.remove(e(b))}function e(a){return h+a}function f(b){var c=a.get(e(b));return c?JSON.parse(c)[i]:void 0}var g={discardAutosave:d,autosave:b,getAutosaveStorageKey:e,getCached
52HTMLMessage:f},h="html-autosave-",i="htmlModel";return g}angular.module("ziftAppModule").factory("BasicEditorService",a),a.$inject=["StorageService"]}(),function(){function a(a,b){function c(a){return a.collateralResources?b("filter")(a.collateralResources,{mailingCollateralType:e.PRINT_MEDIA_ACTIVATION}):[]}function d(a){var b=c(a);return b.length>0}var e={PRINT_MEDIA_ACTIVATION:"PRINT_MEDIA_ACTIVATION",CONTENT:"CONTENT"},f=a(REST_URL+"/mailings/activations/:mailingId/collateral/:collateralId",{}),g={collateralTypes:e,getCustomizableCollaterals:c,hasCustomizableCollateral:d};return angular.extend({},f,g)}angular.module("ziftAppModule").factory("MailingCollateralService",a),a.$inject=["$resource","$filter"]}(),function(){function a(){function a(a){return a||(a=new Date),a.setDate(a.getDate()+1),a.getDay()===d.SATURDAY?a.setDate(a.getDate()+2):a.getDay()===d.SUNDAY&&a.setDate(a.getDate()+1),a}function b(a){if(!angular.isDate(a))return!1;var b=new Date;return b.getFullYear()===a.getFullYear()&&b.getMonth()===a.getMonth()&&b.getDate()===a.getDate()}function c(a){var b=new Date;b.setHours(0,0,0,0);var c=new Date(a);c.setHours(0,0,0,0);var d=new Date;return c.getTime()==b.getTime()&&d.getHours()>=e[d.getDay()]}var d={SUNDAY:0,MONDAY:1,TUESDAY:2,WEDNESDAY:3,THURSDAY:4,FRIDAY:5,SATURDAY:6},e={0:13,1:14,2:12,3:14,4:14,5:13,6:13},f={nextBusinessDate:a,isToday:b,isNowAfterLastAutoscheduledTime:c};return f}angular.module("ziftAppModule").factory("SchedulingService",a), 53a.$inject=[]}(),function(){function a(a,b,c,d,e,f,g,h){function i(){f.remove(G),B=void 0}function j(){var b;return e.hasAuth()&&(b=l(E),!b)?a.get(REST_URL+"/terms").then(function(a){var b=a.data;return b.fileUri=h.getSslReadyZiftUrl(b.fileUri),k(E,b),z(b),b}):d.when(b)}function k(a,b){B=f.getAsObject(G,!0),B[a]=b,f.put(G,B,!0)}function l(a){return void 0===B&&(B=f.getAsObject(G,!0)),B[a]}function m(){var a=l(E);return a&&0!==Object.keys(a).length}function n(){var a=e.getAuth();return a&&(!!a.acceptedTerms||e.isInImplementation())}function o(){k(D,!0),v(!1),u()}function p(){return!!l(D)}function q(a,b){var c={accepted:!0,terms:b};g.acceptTerms({z123ClientId:a},c,function(){r()},function(a){409===a.data.httpStatusCode?r():s(!1)})}function r(){s(!0),v(!1),u()}function s(a){var b=e.getAuth();b.acceptedTerms=a,e.setAuth(b)}function t(a){k(F,a)}function u(){var a=l(F);a?b.url(a):b.path("/")}function v(a){k(C,a)}function w(){return l(C)===!0}function x(a){k(H,a)}function y(){return l(H)===!0}function z(a){var b=new Date(a.lockoutDeadline);x(b<(new Date).getTime())}function A(){var a=e.getAuth();return a&&!!a.termsAutoAccept}var B,C="need-to-accept-terms",D="terms-remind-later",E="terms-and-conditions",F="destination-url",G="terms",H="terms-past-deadline";return{getTermsAndConditions:j,hasTerms:m,hasAcceptedTerms:n,remindMeLater:o,isRemindMeLater:p,acceptTermsAndConditions:q,setDestinationUrl:t,goToDestinationUrl:u,setNeedsToAcceptTerms:v,isNeedsToAcceptTerms:w,clearTermsFromStorage:i,isPastDeadline:y,isTermsAutoAccept:A}}angular.module("ziftAppModule").factory("TermsService",a),a.$inject=["$http","$location","$filter","$q","LocalAuth","StorageService","Z123Client","ZiftHelper"]}(),function(){function a(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){function p(){W=void 0,f.remove(_)}function q(){return s("PORTAL_ACCESS")}function r(b){var c;if(!G())return Promise.resolve({content:[]});var f=Z+e.getAuth().z123ClientId+"_ALL_"+b;return(c=y(f))?d.when(c):a.get("/api/contract/contracts?contractType="+b,{cache:k}).then(function(c){var e=c.data,g=[];return e.content&&e.content.length>0?(e.content.forEach(function(b,c){U(b);var d=a.get("/api/contract/contracts/"+b.contractId,{cache:k}).then(function(a){return b.fileUri=i.signUrl(a.data.fileMetadataDto.url,a.data.fileMetadataDto.awsCookieDTO),b});g.push(d)}),d.all(g).then(function(a){return e.content=a,e.allowRemindMeLater="PORTAL_CONSENT"===b,x(f,e),e})):(x(f,e),e)})}function s(b){var c;if(!G())return Promise.resolve({});var f=Z+e.getAuth().z123ClientId+"_"+b;return(c=y(f))?d.when(c):a.get("/api/contract/contracts?contractType="+b+"&size=1",{cache:k}).then(function(c){var d=c.data;return d.content[0]?(U(d.content[0]),a.get("/api/contract/contracts/"+d.content[0].contractId,{cache:k}).then(function(a){return d.fileUri=i.signUrl(a.data.fileMetadataDto.url,a.data.fileMetadataDto.awsCookieDTO),d.allowRemindMeLater="PORTAL_CONSENT"===b,x(f,d),d})):void 0})}function t(){return a.get("/api/contract/contracts/contractacceptances?size=500",{cache:k}).then(function(a){var b=a.data||{},c=b.content||(Array.isArray(b)?b:[]),d=e.getAuth()&&e.getAuth().id,f={};
53return c.forEach(function(a){d&&a.zift123UserId&&a.zift123UserId!==d||a.rejected!==!0&&a.hasAccepted===!0&&(f[a.contractId]=!0)}),f},function(){return{}})}function u(a,b){a&&a.length&&a.forEach(function(a){a.accepted=b[a.contractId]===!0,a.originallyAccepted=a.accepted})}function v(){var a=y(Z+e.getAuth().z123ClientId);if(a&&a.content&&a.content[0]&&"COLLATERAL_LIBRARY"===a.content[0].contractType)return d.when(a);if(V()){var b;if(!G())return Promise.resolve({content:[],required:{content:[]},optional:{content:[]}});var c=Z+e.getAuth().z123ClientId+"_ALL_MULTI";if(b=y(c),!b){var f=r("PORTAL_ACCESS"),g=r("PORTAL_CONSENT"),h=t();return d.all([f,g,h]).then(function(a){var b=a[2]||{},d={required:a[0],optional:a[1],content:[],acceptanceMap:b};return a[0]&&a[0].content&&u(a[0].content,b),a[1]&&a[1].content&&u(a[1].content,b),a[0]&&a[0].content&&a[0].content.length>0&&(d.content=d.content.concat(a[0].content),d.fileUri=a[0].content[0].fileUri),a[1]&&a[1].content&&a[1].content.length>0&&(d.content=d.content.concat(a[1].content),!d.fileUri&&a[1].content[0].fileUri&&(d.fileUri=a[1].content[0].fileUri)),x(c,d),d})}return d.when(b)}var b;if(!G())return Promise.resolve({content:[],required:{},optional:{}});var c=Z+e.getAuth().z123ClientId+"_ALL";if(b=y(c),!b){var f=s("PORTAL_ACCESS"),g=s("PORTAL_CONSENT");return d.all([f,g]).then(function(a){var b={required:a[0],optional:a[1],content:[]};return a[0]&&a[0].content&&a[0].content[0]&&(b.content.push(a[0].content[0]),b.fileUri=a[0].fileUri),a[1]&&a[1].content&&a[1].content[0]&&(b.content.push(a[1].content[0]),b.fileUri||(b.fileUri=a[1].fileUri)),x(c,b),b})}return d.when(b)}function w(c,d){a.get("/api/contract/contracts/"+c,{cache:k}).then(function(a){a.content=[a.data],a.fileUri=i.signUrl(a.data.fileMetadataDto.url,a.data.fileMetadataDto.awsCookieDTO),x(Z+e.getAuth().z123ClientId,a),N(d),b.path("/contracts/terms_and_conditions")})}function x(a,b){W=f.getAsObject(_,!0),W[a]=b,f.put(_,W,!0)}function y(a){return void 0===W&&(W=f.getAsObject(_,!0)),W[a]}function z(){var a=y(Z+e.getAuth().z123ClientId);return a&&0!==Object.keys(a).length}function A(b,c){var d="/api/contract/contracts/"+b+"/contractacceptances",f=e.getCurrentClientContextPartnerId();return c?f&&(d+="?partnerIds="+f):d+="/me",a.get(d,{cache:k})}function B(b){var c="/api/contract/contracts/"+b+"/contractacceptances/me";return a.get(c,{cache:k})}function C(){return new Promise(function(a){e.isInImplementation()||o.isUnifyrClient()?a(null):s("PORTAL_ACCESS").then(function(b){var c=e.isAdminUserRole();if(b&&b.content[0]){var d,f=b.content[0],g=f.acceptanceType;d="Z123_ADMIN"===g||"ANY_Z123_USER"===g?A(f.contractId,"Z123_ADMIN"===g?!c:!0):B(f.contractId),d.then(function(b){a(c&&"Z123_ADMIN"===g&&b.data.hasAccepted||"ALL_Z123_USERS"===g&&b.data.hasAccepted||(!c&&"Z123_ADMIN"===g||"ANY_Z123_USER"===g)&&b.data.totalElements>0||K()?null:b.data)})["catch"](function(a){console.log("Error in ContractService hasRequiredContractToAccept:",a)})}else a(null)})})}function D(){return new Promise(function(a){e.isInImplementation()||o.isUnifyrClient()?a(null):s("PORTAL_CONSENT").then(function(b){var c=e.isAdminUserRole();if(b&&b.content[0]){var d,f=b.content[0],g=f.acceptanceType;d="Z123_ADMIN"===g||"ANY_Z123_USER"===g?A(f.contractId,"Z123_ADMIN"===g?!c:!0):B(f.contractId),d.then(function(b){a(c&&"Z123_ADMIN"===g&&b.data.hasAccepted||"ALL_Z123_USERS"===g&&b.data.hasAccepted||(!c&&"Z123_ADMIN"===g||"ANY_Z123_USER"===g)&&b.data.totalElements>0?null:b.data)})["catch"](function(a){console.log("Error in ContractService hasOptionalContractToAccept:",a)})}else a(null)})})}function E(){return C()}function F(){return new Promise(function(a){e.isInImplementation()||o.isUnifyrClient()?a(null):Promise.all([C(),D()]).then(function(b){a(b[0]||b[1]?!0:null)})["catch"](function(b){console.log("Error in ContractService hasAnyContractToAccept:",b),a(null)})})}function G(){return j.isPartnerPortalDomain()&&j.getCurrentClientId()?e.hasAuth()&&!e.isImpersonating()&&-1==b.path().indexOf("/error")&&-1==b.path().indexOf("/logout"):!1}function H(){x(Y,!0),P(!1),O()}function I(b){return a.post("/api/contract/contracts/"+b+"/contractacceptances/me/reject").then(function(a){return l.removeKey("/api/contract/contracts/"),p(),a.data},function(a){throw console.log("Error in ContractService rejectContract:",a),a})}function J(b){return a.post("/api/contract/contracts/contractacceptances",b).then(function(a){return l.removeKey("/api/contract/contracts/"),p(),a.data},function(a){throw console.log("Error in ContractService processContractAcceptances:",a),a})}function K(){return!!y(Y)}function L(b,c,d){return a.post("/api/contract/contracts/"+c.contractId+"/contractacceptances/me/").then(function(a){return l.removeKey("/api/contract/contracts/"),V()||M(),m.getMe
53ssageNotification().then(function(a){a&&!a.active&&c.supplierEmailOptIn&&(a.active=c.supplierEmailOptIn,"ALL_Z123_USERS"===c.acceptanceType?m.updateMessageNotification(a,!1,null):"Z123_ADMIN"===c.acceptanceType&&d&&m.updateMessageNotification(a,!0,c.contractId))}),a},function(a){throw console.log("Error in ContractService acceptContract:",a),a})}function M(){P(!1),O()}function N(a){x($,a)}function O(){var a=y($);a?b.url(a):b.path("/")}function P(a){x(X,a)}function Q(){return y(X)}function R(){return y(X)===!0}function S(a){x(aa,a)}function T(){return y(aa)===!0}function U(a){if(a&&a.createDate){var b=new Date(a.createDate),c=new Date(b.setDate(b.getDate()+30))<new Date;S(c)}}function V(){var a=e.getAuth();return a&&!!a.enableMultipleSupplierTCs}var W,X="contract-need-to-accept",Y="contract-remind-later",Z="contract",$="contract-destination-url",_="contract-local-storage",aa="contract-past-deadline";return{getContracts:q,getContractsByType:s,getAllContractsByType:r,getAllContracts:v,hasContracts:z,hasContractToAccept:E,hasRequiredContractToAccept:C,hasOptionalContractToAccept:D,hasAnyContractToAccept:F,remindMeLater:H,isRemindMeLater:K,acceptContract:L,rejectContract:I,processContractAcceptances:J,setDestinationUrl:N,goToDestinationUrl:O,getDestinationUrl:function(){return y($)},setNeedsToAcceptContract:P,needsToAcceptContract:R,clearContractsFromStorage:p,isPastDeadline:T,allowGetContractsCall:G,getNeedsToAcceptContract:Q,getCollateralLibraryContract:w,isMultipleSupplierTCsEnabled:V}}angular.module("ziftAppModule").factory("ContractService",a),a.$inject=["$http","$location","$filter","$q","LocalAuth","StorageService","Z123Client","ZiftHelper","AwsSignedUrlService","PartnerPortalService","RequestCache","RequestCacheService","NotificationsService","Features","UnifyrService"]}(),function(){function a(a){return a(REST_URL+"/requestdata",{},{requestdata:{method:"POST"},getCompanies:{method:"GET",url:REST_URL+"/requestdata/:token",params:{token:"@token"}}})}angular.module("ziftAppModule").factory("RequestDataService",a),a.$inject=["$resource"]}(),angular.module("ziftAppModule").factory("FeatureFlagService",["$resource",function(a){return a(API_URL+"/features",{clientId:"@clientId"},{hasFeatureActive:{method:"GET",url:API_URL+"/features/:feature?clientId=:clientId"}})}]),function(){function a(){var a={CHECKBOX:"CHECKBOX",RADIO:"RADIO",SELECT:"SELECT",MULTISELECT:"MULTISELECT",DATE:"DATE",HIDDEN:"HIDDEN",LOCATION_US_COUNTY:"LOCATION_US_COUNTY",HEADER:"HEADER",STRING:"STRING",RICH_TEXT:"RICH_TEXT",BOOLEAN:"BOOLEAN",WIDGET:"WIDGET",CHANNEL_LIST:"CHANNEL_LIST",EMBEDDED_IMAGE:"EMBEDDED_IMAGE",INTERNAL_LINK:"INTERNAL_LINK",COLOR_PICKER:"COLOR_PICKER",URL:"URL",EMAILADDRESS:"EMAILADDRESS",ZBUTTON:"ZBUTTON",ZIMAGE:"ZIMAGE",CONTENT:"CONTENT",PANEL:"PANEL",PANEL_STATIC:"PANEL_STATIC",CHAT:"CHAT",INTERNAL:"INTERNAL",CHANNELLISTCONTENT:"CHANNELLISTCONTENT",EMAIL_URL:"EMAIL_URL",CSS:"CSS",PRINT:"PRINT",CONTACTLIST:"CONTACTLIST",DATETIME:"DATETIME",LIBRARY_CONTENT:"LIBRARY_CONTENT",INTERNAL_CONTEXTUAL_CONTENT:"INTERNAL_CONTEXTUAL_CONTENT"},b=function(a,b){if(!b)return a;var c=b.find(function(b){return b.name===a}),d=a;return c&&(d=c.displayName),d},c={FIELD_TYPE:a,getDisplayName:b};return c}angular.module("ziftAppModule").factory("FieldDefinitionService",a),a.$inject=["StorageService"]}(),angular.module("ziftAppModule").factory("FieldDefinitionServicePortal",["$resource","RequestCache",function(a,b){return a(API_URL+"/fields",{clientId:"@clientId",businessPurpose:"@businessPurpose",fieldObjectType:"@fieldObjectType",fieldDefinitionId:"@fieldDefinitionId",referenceId:"@referenceId",published:"@published",language:"@language"},{getForms:{method:"GET",url:API_URL+"/fields/forms?fieldObjectType=:fieldObjectType&businessPurpose=:businessPurpose&clientIds=:clientId&partnerId=:partnerId&referenceId=:referenceId&active=:active",cache:b},getForm:{method:"GET",url:API_URL+"/fields/forms/:formId"},searchFieldDefinitions:{method:"GET",url:API_URL+"/fields/?objectType=:fieldObjectType"},getLocalizeJSON:{method:"GET",isArray:!1,url:API_URL+"/fields/translations/localize/:language?clientId=:clientId",transformResponse:function(a){return{data:angular.fromJson(a)}}},getMappings:{method:"GET",url:API_URL+"/fields/mappings?mappingType=:mappingType",isArray:!0}})}]),function(){function a(a,b,c,d){function e(b){return a("filter")(b,{active:!0,emailAddress:""})}function f(b){return a("filter")(b,{active:!0,mobilePhoneNumber:""})}
53function g(a){angular.forEach(a,function(a){a.daily?a.selectedFrequency="DAILY":a.selectedFrequency="WEEKLY"})}function h(){var b=c.defer();return d.getSettings({},function(c){var d=function(a){return!!a.z123User},e=function(a){return"MessageNotification"===a.type},f=a("filter")(c,d);if(f){var g=a("filter")(f[0].notificationResources,e);g&&g[0]?b.resolve(g[0]):b.reject(null)}else b.reject(null)}),b.promise}function i(a,b,e){var f=c.defer();return d.updateSettings({applyToAllPartnerUsers:b,contractId:e},a,function(a){a?f.resolve(a):f.reject(null)}),f.promise}return{getActiveEmailNotifications:e,getActiveSmsNotifications:f,getMessageNotification:h,initNotificationFrequency:g,updateMessageNotification:i}}angular.module("ziftAppModule").factory("NotificationsService",a),a.$inject=["$filter","$rootScope","$q","Notifications"]}(),function(){function a(a){function b(a){d.requestToken=a}function c(){return a(REST_URL+"/anonymization/contactrequest",{z123ClientId:"@z123ClientId"},{processAnonymization:{method:"POST",headers:{"request-token":d.requestToken||""}},suppressEmailForZ123Client:{url:REST_URL+"/suppression/:z123ClientId/emails",method:"POST"}})}var d={setRequestToken:b,getResource:c};return d.requestToken=null,d}angular.module("ziftAppModule").factory("ContactAnonymizationService",a),a.$inject=["$resource"]}(),angular.module("ziftAppModule").service("UniqueIdService",function(){this.getUniqueId=function(){return Math.random().toString(36).substr(2,5)}}),function(){function a(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){if(-1===a.host().indexOf(G))return null;var b=G;f.isEUProduction()&&(b=F);var c=a.host();c=c.replace(".local."+b,""),c=c.replace(".feature-1."+b,""),c=c.replace(".sandbox."+b,""),c=c.replace(".staging."+b,"");var d=new RegExp("\\.feature-\\d","gm");return c=c.replace(d,""),c=c.replace("."+b,"")}function o(){return j.isVanityDomain()?{vanityDomain:a.host()}:j.isZiftOneDomain()?{siteKey:n()}:p()?{clientId:p()}:null}function p(){return m.clientId?m.clientId:f.getCurrentClientContextClientId()?f.getCurrentClientContextClientId():1===h.getClientSubscriptionList().length?h.getClientSubscriptionList()[0].clientId:void 0}function q(){return f.getCurrentClientContextClientId()?f.getCurrentClientContextClientId():1===h.getClientSubscriptionList().length?h.getClientSubscriptionList()[0].clientId:void 0}function r(a){var b=a.additionalInformation.ssoEntryUrl;if(c.destinationUrl){b+=-1!==b.indexOf("?")?"&":"?";var d="RelayState";a.additionalInformation.ssoRelayStateParameter&&(d=a.additionalInformation.ssoRelayStateParameter),b+=d+"="+encodeURIComponent(c.destinationUrl)}window.location=b}function s(b){return!f.hasAuth()&&c.destinationUrl&&""!==c.destinationPath&&"/login"===a.path()&&b.additionalInformation&&b.additionalInformation.ssoEntryUrl&&-1===a.absUrl().indexOf(b.additionalInformation.ssoEntryUrl)&&!a.search().resetToken}function t(b){var d;if(f.hasAuth()&&(f.setCurrentContext(c.siteBrand.clientId),i.show(),c.$broadcast("currentContextSet")),f.isAgency()&&!f.isDisableDefaultAgencyHomepage())d="/agencyorders";else for(var e=0;e<b.navigationItems.length;e++)!d&&b.navigationItems[e].generatedPath&&(d=b.navigationItems[e].generatedPath.substring(1));d?(c.portalHomepage=d.split("/")[2],f.hasAuth()&&v(b.navigationItems)&&(u(b.navigationItems)&&(d=c.destinationPath),delete c.destinationPath),s(b)?r(b):a.path(d)):a.path("/no-nav-items")}function u(a){return c.destinationPath?a.some(function(a){return a.generatedPath==="#"+c.destinationPath}):!1}function v(a){return a.length&&"LOGGED_IN"===a[0].navigation.navigationContext}function w(){var b="#"+a.path(),c=a.search()&&a.search().loc?"?loc="+a.search().loc:"";return A(b,c,!1)}function x(){var b="#"+a.path(),c=a.search()&&a.search().loc?"?loc="+a.search().loc:"";return A(b,c,!0)}function y(a){var b=a.split("?"),c="#"+b[0],d="";if(2==b.length){var e=new URLSearchParams(b[1]);e.has("loc")&&(d="?loc="+e.get("loc"))}return A(c,d,!1)}function z(b){var b="#"+b,c=a.search()&&a.search().loc?"?loc="+a.search().loc:"";return A(b,c,!0)}function A(a,b,d){if(null!=f.getAuth()&&f.getAuth().acceptRejectFeedback!==!0){var e=c.sitemap.navigationItems.find(function(c){return!(d&&C(c))&&a+b===c.generatedPath});return e||(e=c.sitemap.navigationItems.find(function(b){return!(d&&C(b))&&b.generatedPath&&b.generatedPath.split("?")[0]===a})),e}return""}function B(a){I||(I=k.getCurrentLanguage());var b,c,e,f=k.getEnumValueForLanguageKey(I),g=k.getEnumValueForLanguageKey("en_US");return a.translatedLabels&&a.translatedLabels.length>0&&angular.forEach(a.translatedLabels,function(a){a.language===f?b=a.label:a.language===g&&(c=a.label)}),a.translationKey&&(e=d("i18n")(a.translationKey)),b||e||c||(a.sitePage?a.sitePage.pageName:"")}function C(a){return!(a.sitePage||a.feature&&a.feature.pageUrl||a.externalLink)}function D(a){var b=c.userHistory.slice().reverse().find(function(b){return b.url.split("?")[0]==a});b&&(a=b.url),a="#"+a;var d="",e=a.split("?");if(e.length>1){var f=new URLSearchParams(e[1]);f.has("loc")&&(d="?loc="+f.get("loc"))}var g=A(e[0],d,!0);if(g){var h=B(g);return{path:b?a:g.generatedPath,label:h}}return{path:a}}function E(a){var b=c.sitemap.navigationItems.find(function(b){return b.sitePage&&b.sitePage.id===a});return b?!0:!1}var F="eu.ziftone.com",G="ziftone.com",H="zift123.com",I=null;return{isPartnerPortalDomain:j.isPartnerPortalDomain,isZiftOneDomain:j.isZiftOneDomain,isVanityDomain:j.isVanityDomain,isUnifyrDomain:j.isUnifyrDomain,getSiteKey:n,getCurrentClientId:p,getSessionClientId:q,navigationToPartnerPortalPage:t,getPartnerPortalIdentifierObject:o,checkNavigationItemsContext:v,getCurrentNavigation:w,getCurrentNavigationSkippingHeaders:x,getNavItemTranslatableLabel:B,getBreadCrumbParamsForPath:D,getNavigationByPath:y,isPageInTheNavigation:E,getNavigationByPathSkippingHeaders:z,ZIFT123_DOMAIN:H,PARTNER_PORTAL_DOMAIN:G}}angular.module("ziftAppModule").factory("PartnerPortalService",a),a.$inject=["$location","$window","$rootScope","$filter","$q","LocalAuth","ContextualSubscriptionService","ClientSubscriptionDisplay","PartnerMessagesModalService","PartnerPortalDomainCheckingService","i18nService","SitemapService","$routeParam
53s"]}(),function(){function a(a){function f(a){return-1!==a.indexOf(m)||0===a.indexOf("my.")&&-1!==a.indexOf(o)}function g(){if(d)return d;var b=a.host();return d=!f(b)&&-1===b.indexOf(l)}function h(){return c?c:c=-1!==a.host().indexOf(k)}function i(){return e?e:e=-1!==a.host().indexOf(n)}function j(){return b?b:b=g()&&!h()}var k="ziftone.com",l="ccindex.cn",m="zift123.com",n="unifyr.com",o="unifyr.ai";return{isPartnerPortalDomain:g,isZiftOneDomain:h,isVanityDomain:j,isUnifyrDomain:i}}angular.module("ziftAppModule").factory("PartnerPortalDomainCheckingService",a),a.$inject=["$location"];var b=!1,c=!1,d=!1,e=!1}(),function(){function a(a){function b(){return c||(c=a.host()===d||a.search().chinaCache),c}var c=b(),d="my-zift123.ccindex.cn",e={isChinaCacheDomain:b};return e}angular.module("ziftAppModule").factory("ChinaCacheService",a),a.$inject=["$location"]}(),function(){angular.module("ziftAppModule").factory("OnboardingService",["$resource","$q",function(a,b){var c=a(API_URL+"/onboarding/plans/users/me"),d={get:c.get.bind(c),query:c.query.bind(c),save:c.save.bind(c),"delete":c["delete"].bind(c),checkPlanCompleted:function(){var a=b.defer();return c.get({},function(b){var c=0,d=0;b.taskGroups&&b.taskGroups.forEach(function(a){c+=a.plannedTasks.length,a.plannedTasks.forEach(function(a){a.completeDate&&d++})});var e=c>0&&c===d;a.resolve({isPlanCompleted:e,totalTasks:c,completedTasks:d})},function(b){a.reject(b)}),a.promise},checkHasIncompleteTasks:function(){var a=b.defer();return c.get({},function(b){var c=0,d=0;b.taskGroups&&b.taskGroups.forEach(function(a){c+=a.plannedTasks.length,a.plannedTasks.forEach(function(a){a.completeDate&&d++})});var e=c>0&&c>d;a.resolve({hasIncompleteTasks:e,totalTasks:c,completedTasks:d})},function(b){a.reject(b)}),a.promise}};return d}])}(),function(){angular.module("ziftAppModule").factory("BusinessPlanService",["$resource",function(a){var b=a(API_URL+"/businessplans/plans/users/me",{excludeExpiredPlans:"@excludeExpiredPlans"},{get:{method:"GET",params:{excludeFuturePlans:!0,excludeExpiredPlans:":excludeExpiredPlans"},isArray:!0}});return b}])}(),function(){function a(a,b,c){function d(){return u=!1,q=c.query({messageType:["NEW_PARTNER_MESSAGE"],readFlag:!1})}function e(){return u}function f(){return q}function g(){return t}function h(){var a=o()[t];if(null!=a)return r=a}function i(){return r}function j(a){return a&&c.markRead(o()[t].id),l()?(t++,h()):void 0}function k(){c.markRead(o()[t].id)}function l(){return o().length>t+1}function m(){r=null,t=0}function n(a){var c=f();s=c&&c.list&&c.list.length>0?c.list.filter(function(c){return p(c,a)&&!b.isMessageViewedForSession(c.id)}):[]}function o(){return s}function p(a,b){return a&&a.targetPage?a.targetPage.slice(1)===b?!0:!1:!0}var q={},r=null,s=[],t=0,u=!1,v={fetch:d,isSingleMessageView:e,getMessages:f,getCurrentIndex:g,getNextMessage:j,getCurrentMessage:i,retrieveCurrentMessage:h,hasNextMessage:l,resetCurrentMessage:m,updateMessagesForCurrentPath:n,getMessagesForCurrentPath:o,markAsRead:k,isOnTargetPage:p};return v}angular.module("ziftAppModule").factory("PartnerMessagesService",a),a.$inject=["$filter","LocalAuth","UserMessage"]}(),function(){function a(a,b,c,d,e,f,g){function h(a){return a?p.some(function(b){return 0===a.indexOf(b)}):!1}function i(){if(!k()&&!o){o=!0;var a=b.fetch();c.displayPasswordExpirationWarning?angular.element("#displayPasswordExpirationWarning").on("hidden.bs.modal",function(){a.$promise.then(function(){a.$resolved&&a.list.length>0?c.hasUnreadPartnerMessages=!0:(c.hasUnreadPartnerMessages=!1,c.$broadcast("onPartnerMessagesChecked")),j()})}):a.$promise.then(function(){a.$resolved&&a.list.length>0?c.hasUnreadPartnerMessages=!0:(c.hasUnreadPartnerMessages=!1,c.$broadcast("onPartnerMessagesChecked")),j()})}}function j(){b.updateMessagesForCurrentPath(e.path());var f=b.getMessagesForCurrentPath();f&&f.length>0?d.all([c.checkContract.promise]).then(function(b){if(o=!1,n()&&b&&b.length>0){m=!0;var d=a.open({templateUrl:"partials/messages/partner-messages.html",controller:"PartnerMessagesModalController as vm",size:"md",resolve:{args:function(){return{}}}});return d.result["finally"](function(){c.hasUnreadPartnerMessages=!1,c.$broadcast("onPartnerMessagesChecked")}),d}}):o=!1}function k(){return m}function l(){m=!1,o=!1,b.resetCurrentMessage()}var m=!1,n=function(){return c.hasSignedTerms&&c.hasSignedContract},o=!1,p=["/login","/logout","/sso","/ssoerror","/ssoduplicateuser","/remotelogin","/autologin","/forgot","/error","/requestdata","/anonymize","/page","/unifyrregisterconfirm","/verifyemail"],q=1500,r=null;return c.$on("$routeChangeStart",function(a,b,c){k()&&l()}),c.$on("$routeChangeSuccess",function(){h(e.path())||(r&&g.cancel(r),r=g(function(){r=null,h(e.path())||f.hasAuth()&&f.getCurrentClientContextClientId()&&!c.isTokenLogin&&i()},q))}),{isPartnerMessagesDialogShown:k,resetPartnerMessagesDialogShown:l,show:i}}angular.module("ziftAppModule").factory("PartnerMessagesModalService",a),a.$inject=["$uibModal","PartnerMessagesService","$rootScope","$q","$location","
53LocalAuth","$timeout"]}();var module=angular.module("ziftCharts",[]);module.run(["$rootScope",function(a){a.lookupPrimaryColor=function(){return $("#cssPrimaryLookup").css("color")},a.lookupAccentColor=function(){return $("#cssAccentLookup").css("color")},a.lookupHeaderColor=function(){return $("#cssHeaderLookup").css("background-color")},a.lookupMutedColor=function(){return $("#cssMutedLookup").css("color")},Highcharts.setOptions({colors:["#4494c3","#8ebfdc","#748a32","#a5b913","#e2751c","#e7b531","#eaf082","#6b2a8c","#a273c2"]})}]),Highcharts.getOptions().colors=Highcharts.map(Highcharts.getOptions().colors,function(a){return{radialGradient:{cx:.5,cy:.3,r:.7},stops:[[0,a],[1,new Highcharts.Color(a).brighten(-.3).get("rgb")]]}}),module.directive("zLineChart",["localize",function(a){return{restrict:"A",replace:!0,transclude:!0,scope:{items:"="},controller:function(a,b,c){},template:'<div style="margin: 0 auto">not working</div>',link:function(b,c,d){var e=new Highcharts.Chart({chart:{type:"areaspline",renderTo:c.attr("id"),marginRight:25,marginLeft:25,marginBottom:0},plotOptions:{areaspline:{lineWidth:3,states:{hover:{lineWidth:4}},fillOpacity:.1,marker:{enabled:!1},shadow:!1},marker:{enabled:!1}},accessibility:{enabled:!1},credits:{enabled:!1},title:{text:null},xAxis:{type:"datetime",dateTimeLabelFormats:{month:"%e. %b",year:"%b"},lineColor:"#f5f5f5",gridLineWidth:0,labels:{enabled:!1},marker:{enabled:!1},tickmarkPlacement:"on",minorTickLength:0,tickLength:0},yAxis:{minPadding:0,lineWidth:0,gridLineWidth:0,lineColor:"#f5f5f5",labels:{enabled:!1},title:{text:null},minorTickLength:0,tickLength:0,marker:{enabled:!1}},tooltip:{formatter:function(){return'<span style="color:#fff">'+this.y+a.getLocalizedString(d.tooltipkey,Highcharts.dateFormat("%m/%d",this.x))+"</span>"},crosshairs:{color:"black",dashStyle:"solid"},borderRadius:0,borderWidth:0,backgroundColor:"#313541",style:{color:"#333333"}},legend:{enabled:!1},series:[]});b.$watch("items",function(a){if(a&&0!==a.length){for(var b=0;b<a.length;b++)e.addSeries(a,!1);e.redraw()}},!0)}}}]),module.directive("zBarChart",["localize",function(a){return{restrict:"A",replace:!0,scope:{items:"=",categories:"="},controller:function(a,b,c){},template:'<div style="margin: 0 auto">not working</div>',link:function(b,c,d){var e=new Highcharts.Chart({chart:{type:"bar",renderTo:c.attr("id"),marginRight:25,marginLeft:100,marginBottom:0},title:{text:null},plotOptions:{bar:{dataLabels:{enabled:!0,formatter:function(){return this.series.name}}}},accessibility:{enabled:!1},tooltip:{formatter:function(){var b='<span style="color:#fff">',e="</span>",f="";d.tooltipkey&&(f+=b+this.y+a.getLocalizedString(d.tooltipkey,this.x)+e);for(var g=0;g<this.points.length;g++)c.attr("tooltipkey"+g)&&(f+=b+a.getLocalizedString(c.attr("tooltipkey"+g),this.points[g].y)+e);return f},shared:d.tooltipShared?"true"===d.tooltipShared:!1,borderRadius:0,borderWidth:0,backgroundColor:"#313541",color:"#fff",style:{color:"#333333"}},credits:{enabled:!1},xAxis:{categories:b.categories,title:{text:null},gridLineWidth:0,tickmarkPlacement:"on",minorTickLength:0,tickLength:0},yAxis:{minPadding:0,min:0,lineWidth:2,gridLineWidth:0,labels:{enabled:!1},title:{text:null},minorTickLength:0,tickLength:0,marker:{overflow:"justify"}},legend:{enabled:!1}});b.$watch("categories",function(a){e.xAxis[0].setCategories(a,!0)},!0),b.$watch("items",function(b){for(var d=0;d<b.length;d++){e.series[d]?e.series[d].setData(b[d],!1):e.addSeries(b[d]);var f=c.attr("series"+d);f&&(e.series[d].name=a.getLocalizedString(f))}e.redraw()},!0),b.$on("localizeResourcesUpdates",function(b){for(var d=0;d<e.series.length;d++)c.attr("series"+d)&&(e.series[d].name=a.getLocalizedString(c.attr("series"+d)));e.redraw()})}}}]),module.directive("zPieSlice",function(){return{restrict:"A",replace:!0,scope:{value:"="},controller:["$scope","$element","$attrs",function(a,b,c){}],template:'<div style="margin: 0 auto">not working</div>',link:function(a,b,c){var d=new Highcharts.Chart({chart:{renderTo:b.attr("id"),type:"pie"},plotOptions:{pie:{shadow:!1,borderWidth:0,borderColor:"black"}},accessibility:{enabled:!1},title:{text:null},tooltip:{enabled:!1},credits:{enabled:!1},series:[{name:"All",data:[{y:100,color:"black",marker:{enabled:!1}}],size:"60%",borderWidth:1,dataLabels:{enabled:!1}},{size:"60%",innerSize:"100%",dataLabels:{formatter:function(){return"white"!==this.point.color&&this.y?'<span style="font-size:30px;margin-top:-10px">'+this.y+'</span><span style="vertical-align:top;font-size:16px;color:#ccc">%</span>':void 0},color:"white",distance:-45}}]});a.$watch("value",function(a){d.series[1].setData([{y:a},{color:"white",y:100-a}],!1),d.redraw()},!0)}}}).directive("simpleChart",["localize","LocalizeMonth","$parse","$timeout","$rootScope",function(a,b,c,d,e){return{restrict:"CA",replace:!0,scope:{items:"=",categories:"=",title:"@",type:"@",hidelabels:"@",hidetooltip:"@",hidelegend:"@",fillopacity:"@",gradientfill:"@",freshlayout:"@",isdatetime:"@",dateformat:"@",zClick:"&"},template:'<div style="margin: 0 auto">not working</div>',link:function(c,f,g){f.ready(function(){d(function(){$(window).trigger("resize")},1)});
53var h={chart:{renderTo:f.attr("id"),plotBackgroundColor:null,backgroundColor:"#ffffff",plotBorderWidth:0,plotShadow:!1,borderColor:"#f1f1f1",marginTop:5,type:c.type},colors:["#3B86BB","#75ACD3","#DC143C","#FDA027","#FCD32B","#8AAB31","#BDDC55","#6E8A21","#2F4F4F","#007FFF","#808000","#BEBEBE","#808080","#87CEFA","#6B8E23","#9ACD32","#B0C4DE"],navigation:{buttonOptions:{enabled:!0,align:"right"}},title:{align:"right",style:{color:"#111111",fontFamily:"Arial"},enabled:!1,text:" "},credits:{enabled:!1},tooltip:{formatter:function(){return"pie"===c.type?"<b>"+this.y+"</b>":b.localize(this.key)+': <span style="font-weight:bold;"> '+String(1.01===this.point.y?0:this.point.y)+"</span>"}},legend:{backgroundColor:"#FFFFFF",floating:!0,align:"right",verticalAlign:"top",x:-30,borderRadius:0,borderWidth:0,itemStyle:{font:"12px Arial",color:"#333"}},plotOptions:{column:{fillOpacity:.2,lineWidth:5,shadow:!1,borderWidth:0,depth:25},bar:{fillOpacity:.2,lineWidth:4,shadow:!1,borderWidth:2,depth:25},pie:{allowPointSelect:!0,cursor:"pointer",dataLabels:{enabled:!0,connectorColor:"#000000",formatter:function(){return"<b>"+this.point.name+"</b>"}}},funnel:{dataLabels:{enabled:!0,format:"<b>{point.name}</b> ({point.y:,.0f})",color:"black",softConnector:!0},neckWidth:"10%",neckHeight:"25%"}},exporting:{enabled:!1},xAxis:{gridLineColor:"#f1f1f1",minPadding:0,maxPadding:0,tickInterval:1,labels:{staggerLines:2,align:"center"}},yAxis:{gridLineColor:"#e1e1e1",minorGridLineColor:"#f6f6f6",minPadding:0,maxPadding:.1,title:{text:""}},accessibility:{enabled:!1}};if(g.summaryreport&&(h.xAxis={gridLineColor:"#e5e5e5",minorGridLineColor:"#e1e1e1",minPadding:0,maxPadding:.1,labels:{staggerLines:c.freshlayout?1:2,align:"center"}},c.isdatetime&&(h.xAxis.type="datetime"),h.yAxis={gridLineColor:"#e5e5e5",minorGridLineColor:"#e1e1e1",minPadding:0,maxPadding:.1,title:{text:""}},h.tooltip={},c.dateformat&&(h.xAxis.labels.format=c.dateformat),c.freshlayout?(h.chart.animation=!1,h.yAxis.gridLineWidth=0,h.xAxis.gridLineWidth=0,h.xAxis.maxPadding=0,h.xAxis.tickWidth=0,h.yAxis.lineWidth=1,h.yAxis.lineColor="#e1e1e1",h.xAxis.lineColor="#e1e1e1"):(h.chart.borderColor="#F1f1f1",h.chart.borderWidth=1,h.chart.borderRadius=2,h.exporting.enabled=!0,h.chart.marginTop=50,h.chart.backgroundColor="#F8f8f8")),!f.attr("id")){var i=(new Date).getTime()+"-stats";f.attr("id",i),h.chart.renderTo=i}g.zClick&&(h.chart.events={click:function(){c.$apply(function(){c.zClick()})}},h.plotOptions[c.type]&&(h.plotOptions[c.type].events={click:function(){c.$apply(function(){c.zClick()})}})),c.fillopacity&&(h.plotOptions[c.type].fillOpacity=c.fillopacity),c.hidelabels&&(h.chart.marginRight=0,h.chart.marginLeft=0,h.chart.marginBottom=0,h.yAxis.title={text:null},h.yAxis.labels={enabled:!1},h.yAxis.minorTickLength=0,h.yAxis.tickLength=0,h.yAxis.gridLineWidth=0,h.xAxis.gridLineWidth=0,h.xAxis.labels={enabled:!1},h.xAxis.marker={enabled:!1},h.xAxis.tickmarkPlacement="on",h.xAxis.minorTickLength=0,h.xAxis.tickLength=0,h.legend={enabled:!1},h.plotOptions.areaspline.marker={enabled:!1},h.plotOptions.areaspline.marker={enabled:!1,states:{hover:{enabled:!1}}},h.plotOptions.areaspline.states={hover:{enabled:!1}},h.plotOptions.areaspline.pointPlacement="on"), 54c.hidelegend&&(h.legend={enabled:!1}),c.hidetooltip&&(h.tooltip={enabled:!1});var j=new Highcharts.Chart(h);e.hcContainerWatchers||(e.hcContainerWatchers={}),e.hcContainerWatchers[j.container.id]=e.$watch(function(){return document.getElementById(j.container.id)},function(a,b){if(!a&&b){const c=j.container.id;j.destroy(),e.hcContainerWatchers[c]()}}),c.localizeCategories=function(){for(var a=0;a<j.xAxis[0].categories.length;a++)j.xAxis[0].categories[a]=b.localize(j.xAxis[0].categories[a])},c.localizeSeries=function(){for(var b=0;b<j.series.length;b++){var c="report.column."+j.series[b].name;j.series[b].update({name:a.getLocalizedString(c)})}},c.$watch("categories",function(a){c.isdatetime||(j.xAxis[0].setCategories(a,!0),c.localizeCategories()),j.yAxis[0].setTitle("")}),c.dateformat&&c.$watch("dateformat",function(a){a&&(j.xAxis[0].userOptions.labels.format=a,j.xAxis[0].update())}),c.$watch("items",function(a){for(;j.series.length>0;)j.series[0].remove(!1);if("pie"===c.type||"funnel"===c.type)j.addSeries({type:c.type,data:a},!0);else if(a){for(var b=0;b<a.length;b++)if(2===a[b].length)j.addSeries({marker:{enabled:!1},type:c.type,name:a[b][0],data:a[b][1]},!1);else if(3===a[b].length){var d={marker:{enabled:!1},type:c.type,name:a[b][0],data:a[b][1],color:a[b][2]};["area","areaspline"].includes(c.type)&&c.gradientfill&&(d.fillColor={linearGradient:{x1:0,y1:0,x2:0,y2:1},stops:[[0,new Highcharts.Color(a[b][2]).setOpacity(.2).get("rgba")],[1,new Highcharts.Color(a[b][2]).setOpacity(0).get("rgba")]]}),j.addSeries(d,!1)}j.redraw()}c.localizeSeries()},!0),c.$on("localizeResourcesUpdates",function(a){c.localizeCategories(),c.localizeSeries(),j.redraw()})}}}]),window.stripNonDigitsInput=function(a){a.value=a.value.replace(/[^0-9.]/g,"").replace(/(\..*)\./g,"$1")};var module=angular.module("ziftDirectives",["scrollable-table"]).factory("ModalCleanupService",["$rootScope","$timeout",function(a,b){var c=!1,d=!1,e=null,f=0;return{isInitialized:function(){return c},setInitialized:function(a){c=a},isCleaningUp:function(){return d},setCleaningUp:function(a){d=a,a?(e&&b.cancel(e),e=b(function(){d=!1},200)):e&&(b.cancel(e),e=null)},registerInstance:function(){return f++,f},unregisterInstance:function(){return f=Math.max(0,f-1)},getInstanceCount:function(){return f},cleanup:function(){c=!1,d=!1,f=0,e&&(b.cancel(e),e=null)},reset:function(){this.cleanup()}}}]).directive("bsTooltip",["$timeout",function(a){return{restrict:"A",link:function(b,c,d){function e(){return d.bsTitle||d.title||c[0].getAttribute("data-bs-title")||c[0].getAttribute("data-bs-original-title")||""}function f(){h&&(h.dispose(),h=null)}function g(){f();var b=e();if("undefined"!=typeof bootstrap&&bootstrap.Tooltip&&b&&""!==b.trim()&&-1===b.indexOf("{{")){var g=document.querySelectorAll(".tooltip");g.forEach(function(a){a.remove()});try{h=new bootstrap.Tooltip(c[0],{title:b,html:"true"===d.bsHtml||"true"===c[0].getAttribute("data-bs-html"),placement:d.bsPlacement||c[0].getAttribute("data-bs-placement")||"top",trigger:"manual",container:d.bsContainer||c[0].getAttribute("data-bs-container")||"body"}),h.show()}catch(i){return void console.error("Error creating tooltip:",i)}a(function(){var a=document.querySelector(".tooltip.show")||document.querySelector(".tooltip");a&&(a.style.setProperty("display","block","important"),a.style.setProperty("visibility","visible","important"),a.style.setProperty("opacity","1","important"),a.style.setProperty("z-index","9999","
54important"))},10)}}var h=null;if(d.bsTooltip||c.attr("bs-tooltip")||c[0].hasAttribute("bs-tooltip")){c[0].setAttribute("data-bs-tooltip-initialized","true"),c.on("mouseenter",g),c.on("mouseleave",f);var i=c.closest('button[disabled], button[ng-disabled="true"]');i&&i.length&&(i.on("mouseenter",g),i.on("mouseleave",f)),b.$on("$destroy",f)}}}}]).directive("tooltipWatcher",["$timeout",function(a){return{restrict:"A",link:function(b,c,d){function e(){var a=document.querySelectorAll('[data-bs-toggle="tooltip"]'),b=document.querySelectorAll("[bs-tooltip]");a.forEach(function(a){if(!a.hasAttribute("data-tooltip-initialized")){var b=a.getAttribute("data-bs-title")||a.getAttribute("title"),c=a.getAttribute("data-bs-enabled"),d=!0;if(null!==c)try{var e=angular.element(a).scope();e&&(d=e.$eval(c))}catch(f){console.error("Error evaluating data-bs-enabled:",f),d=!1}if(a.setAttribute("data-tooltip-initialized","true"),b&&""!==b.trim()&&d)try{var g=new bootstrap.Tooltip(a,{title:b,html:"true"===a.getAttribute("data-bs-html"),placement:a.getAttribute("data-bs-placement")||"top",trigger:"manual",container:a.getAttribute("data-bs-container")||"body"}),h=a.closest('button[disabled], button[ng-disabled="true"]'),i=null!==h;a.addEventListener("mouseenter",function(){var a=document.querySelectorAll(".tooltip");a.forEach(function(a){a.remove()}),g.show(),setTimeout(function(){var a=document.querySelector(".tooltip");a&&(a.style.setProperty("display","block","important"),a.style.setProperty("visibility","visible","important"),a.style.setProperty("opacity","1","important"),a.style.setProperty("z-index","9999","important"))},10)}),a.addEventListener("mouseleave",function(){g.hide()}),i&&h&&(h.addEventListener("mouseenter",function(){var a=document.querySelectorAll(".tooltip");a.forEach(function(a){a.remove()}),g.show(),setTimeout(function(){var a=document.querySelector(".tooltip");a&&(a.style.setProperty("display","block","important"),a.style.setProperty("visibility","visible","important"),a.style.setProperty("opacity","1","important"),a.style.setProperty("z-index","9999","important"))},10)}),h.addEventListener("mouseleave",function(){g.hide()})),a.setAttribute("data-tooltip-initialized","true")}catch(f){console.error("Error creating tooltip:",f)}}}),b.forEach(function(a){if(!a.hasAttribute("data-bs-tooltip-initialized")){var b=a.getAttribute("data-bs-title")||a.getAttribute("title");if(b&&""!==b.trim())try{var c=new bootstrap.Tooltip(a,{title:b,html:"true"===a.getAttribute("data-bs-html"),placement:a.getAttribute("data-bs-placement")||"top",trigger:"manual",container:a.getAttribute("data-bs-container")||"body"}),d=a.closest('button[disabled], button[ng-disabled="true"]'),e=null!==d;a.addEventListener("mouseenter",function(){var a=document.querySelectorAll(".tooltip");a.forEach(function(a){a.remove()}),c.show(),setTimeout(function(){var a=document.querySelector(".tooltip");a&&(a.style.setProperty("display","block","important"),a.style.setProperty("visibility","visible","important"),a.style.setProperty("opacity","1","important"),a.style.setProperty("z-index","9999","important"))},10)}),a.addEventListener("mouseleave",function(){c.hide()}
54),e&&d&&(d.addEventListener("mouseenter",function(){var a=document.querySelectorAll(".tooltip");a.forEach(function(a){a.remove()}),c.show(),setTimeout(function(){var a=document.querySelector(".tooltip");a&&(a.style.setProperty("display","block","important"),a.style.setProperty("visibility","visible","important"),a.style.setProperty("opacity","1","important"),a.style.setProperty("z-index","9999","important"))},10)}),d.addEventListener("mouseleave",function(){c.hide()})),a.setAttribute("data-bs-tooltip-initialized","true")}catch(f){console.error("Error creating bs-tooltip:",f)}}})}a(e,500),a(e,1e3),a(e,2e3),b.$watch(function(){return document.querySelectorAll('[data-bs-toggle="tooltip"]').length},function(b,c){b!==c&&a(e,100)}),b.$watch("getSelectedCollateral()",function(b,c){if(b!==c){var d=document.querySelectorAll("[data-bs-enabled]");d.forEach(function(a){var b=bootstrap.Tooltip.getInstance(a);b&&b.dispose(),a.removeAttribute("data-tooltip-initialized")}),a(e,100)}},!0),b.$watch(function(){return document.querySelectorAll('[data-bs-toggle="tooltip"]').length},function(b,c){b!==c&&a(e,100)})}}}]).directive("zOnenter",function(){return function(a,b,c){b.bind("keydown keypress",function(b){13===b.which&&(a.$apply(function(){a.$eval(c.zOnenter)}),b.preventDefault())})}}).directive("scrollOnClick",function(){return{restrict:"A",link:function(a,b,c){var d=c.href;b.on("click",function(c){c.preventDefault();var e;return e=d?$(d):b,$("html,body").animate({scrollTop:e.offset().top-a.getContainerPaddingTop().replace("px","")},"slow"),!1})}}}).directive("selectTab",["$filter",function(a){return{restrict:"A",replace:!0,transclude:!0,scope:{ngModel:"="},link:function(a,b,c){b.on("click",function(){alert("Elm: "+c.selectTab),$("#"+c.selectTab).tab("show")})}}}]).directive("videoEmbed",["$filter",function(a){return{restrict:"A",replace:!0,scope:{ngModel:"=",videoWidth:"@",videoHeight:"@",videoEmbed:"@"},template:'<iframe frameborder="0" allowfullscreen></iframe>',link:function(a,b,c){var d=a.videoEmbed.indexOf("youtube.com")>-1||a.videoEmbed.indexOf("youtu.be")>-1||a.videoEmbed.indexOf("vimeo.com")>-1;d&&((!a.videoWidth||a.videoWidth<280||a.videoWidth>1200)&&(a.videoWidth=560),(!a.videoHeight||a.videoHeight<157||a.videoHeight>630)&&(a.videoHeight=315),b.attr("width",a.videoWidth),b.attr("height",a.videoHeight),b.attr("src",a.videoEmbed))}}}]).directive("wysihtml5",["$filter","$parse",function(a,b){return{restrict:"A",replace:!0,transclude:!0,link:function(a,c,d){a.style=d.style;var e=b(d.ngModel),f=d.id;d.wysihtml5Id&&(f=d.wysihtml5Id),f||(f="wsyihtml5-"+(new Date).getTime()),a.height="150px",d.wysihtml5Height&&(a.height=d.wysihtml5Height);var g=c.find("textarea");g.css("height",a.height),g.attr("id",f),g.val(e(a)),g.on("blur",function(){a.$apply(function(){e.assign(a,g.val()),g.siblings("iframe").last().contents().find("body").html(g.val())})});var h=!1,i={html:!1,events:{blur:function(){a.$apply(function(){e.assign(a,g.siblings("iframe").last().contents().find("body").html())})},change:function(){}}};d.htmlEdit&&(h=!0,i.html=!0,i.tags={tr:{add_class:{align:"align_text"}},strike:{remove:1},form:{rename_tag:"div"},rt:{rename_tag:"span"},code:{},acronym:{rename_tag:"span"},br:{add_class:{clear:"clear_br"}},details:{rename_tag:"div"},h4:{add_class:{align:"align_text"}},em:{},title:{remove:1},multicol:{rename_tag:"div"},figure:{rename_tag:"div"},xmp:{rename_tag:"span"},small:{rename_tag:"span",set_class:"wysiwyg-font-size-smaller"},area:{remove:1},time:{rename_tag:"span"},dir:{rename_tag:"ul"},bdi:{rename_tag:"span"},command:{remove:1},ul:{},progress:{rename_tag:"span"},dfn:{rename_tag:"span"},iframe:{remove:1},figcaption:{rename_tag:"div"},a:{check_attributes:{href:"url"},set_attributes:{rel:"nofollow",target:"_blank"}},img:{check_attributes:{width:"numbers",alt:"alt",src:"url",height:"numbers"},add_class:{align:"align_img"}},rb:{rename_tag:"span"},footer:{rename_tag:"div"},noframes:{remove:1},abbr:{rename_tag:"span"},u:{},bgsound:{remove:1},sup:{rename_tag:"span"},address:{rename_tag:"div"},basefont:{remove:1},nav:{rename_tag:"div"},h1:{add_class:{align:"align_text"}},head:{remove:1},tbody:{add_class:{align:"align_text"}},dd:{rename_tag:"div"},s:{rename_tag:"span"},li:{}
54,td:{check_attributes:{rowspan:"numbers",colspan:"numbers"},add_class:{align:"align_text"}},object:{remove:1},div:{add_class:{align:"align_text"},check_attributes:{style:"allow"}},option:{rename_tag:"span"},select:{rename_tag:"span"},i:{},track:{remove:1},wbr:{remove:1},fieldset:{rename_tag:"div"},big:{rename_tag:"span",set_class:"wysiwyg-font-size-larger"},button:{rename_tag:"span"},noscript:{remove:1},svg:{remove:1},input:{remove:1},table:{},keygen:{remove:1},h5:{add_class:{align:"align_text"}},meta:{remove:1},map:{rename_tag:"div"},isindex:{remove:1},mark:{rename_tag:"span"},caption:{add_class:{align:"align_text"}},tfoot:{add_class:{align:"align_text"}},base:{remove:1},video:{remove:1},strong:{},canvas:{remove:1},output:{rename_tag:"span"},marquee:{rename_tag:"span"},b:{},q:{check_attributes:{cite:"url"}},applet:{remove:1},span:{},rp:{rename_tag:"span"},spacer:{remove:1},source:{remove:1},aside:{rename_tag:"div"},frame:{remove:1},section:{rename_tag:"div"},body:{rename_tag:"div"},ol:{},nobr:{rename_tag:"span"},html:{rename_tag:"div"},summary:{rename_tag:"span"},"var":{rename_tag:"span"},del:{remove:1},blockquote:{check_attributes:{cite:"url"}},style:{remove:0},device:{remove:1},meter:{rename_tag:"span"},h3:{add_class:{align:"align_text"}},textarea:{rename_tag:"span"},embed:{remove:1},hgroup:{rename_tag:"div"},font:{rename_tag:"span",add_class:{size:"size_font"}},tt:{rename_tag:"span"},noembed:{remove:1},thead:{add_class:{align:"align_text"}},blink:{rename_tag:"span"},plaintext:{rename_tag:"span"},xml:{remove:1},h6:{add_class:{align:"align_text"}},param:{remove:1},th:{check_attributes:{rowspan:"numbers",colspan:"numbers"},add_class:{align:"align_text"}},legend:{rename_tag:"span"},hr:{},label:{rename_tag:"span"},dl:{rename_tag:"div"},kbd:{rename_tag:"span"},listing:{rename_tag:"div"},dt:{rename_tag:"span"},nextid:{remove:1},pre:{},center:{rename_tag:"div",set_class:"wysiwyg-text-align-center"},audio:{remove:1},datalist:{rename_tag:"span"},samp:{rename_tag:"span"},col:{remove:1},article:{rename_tag:"div"},cite:{},link:{remove:1},script:{remove:1},bdo:{rename_tag:"span"},menu:{rename_tag:"ul"},colgroup:{remove:1},ruby:{rename_tag:"span"},h2:{add_class:{align:"align_text"}},ins:{rename_tag:"span"},p:{add_class:{align:"align_text"}},sub:{rename_tag:"span"},comment:{remove:1},frameset:{remove:1},optgroup:{rename_tag:"span"},header:{rename_tag:"div"}}),g.wysihtml5(i),a.$watch(d.ngModel,function(b,c){g.siblings("iframe").last().contents().find("body").html(b),c||e.assign(a,b)})},template:"<div><textarea class='form-control' ></textarea><div class='clearfix'></div></div>"}}]).directive("ckEditor",["$parse","$http","$window","$timeout","S3FileUploadEndpoint","LocalAuth","CustomField","localize",function(a,b,c,d,e,f,g,h){return{scope:{mergeFields:"=",isWechat:"=?"},require:"?ngModel",link:function(a,g,i,j){function k(a,b){return v?void 0:document.body.contains(g[0])?void a():void(0>=b||d(function(){k(a,b-1)},50))}function l(){var d="4.25.1-lts",g=function(){b.post("/rest/ckeditor/tracking","v="+d+"&r="+encodeURIComponent(c.location.href),{headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(){},function(){})};if(u.on("instanceReady",function(){g()}),"social"===s&&u.on("instanceReady",function(){var a=u.container.$.querySelector(".cke_top");a&&(a.style.display="none")}),r&&u.on("instanceReady",function(){var a=u.container.$.querySelector(".cke_top");a&&(a.style.display="none");var b=u.container.$.querySelector(".cke_bottom");if(b){var c=document.createElement("span");c.style.cssText="float: left; padding: 5px 10px; color: #666; font-style: italic;",c.textContent=h.getLocalizedString("common.preview"),b.insertBefore(c,b.firstChild)}var d=u.container.$.querySelector(".cke_contents");if(d){var e=d.querySelector("iframe");if(e){var f=document.createElement("div");f.style.cssText="position: absolute; top: 0; left: 0; right: 17px; bottom: 17px; cursor: not-allowed; z-index: 10;",d.style.position="relative",d.insertBefore(f,e)}}}),u.on("required",function(a){editor.showNotification("This field is required.","warning"),a.cancel()}),n){var i=h.getLocalizedString("lead.field.firstname"),k=h.getLocalizedString("lead.field.lastname"),l=h.getLocalizedString("lead.field.company"),m=h.getLocalizedString("lead.field.title"),o=h.getLocalizedString("lead.field.email"),p=h.getLocalizedString("settings.emailsections.footer.optinlinkname"),q=h.getLocalizedString("settings.emailsections.footer.unsublinkname"),t=h.getLocalizedString("settings.emailsections.footer.globalunsublinkname"),v=h.getLocalizedString("settings.emailsections.footer.showemail"),w=[["[FirstName]",i,i],["[LastName]",k,k],["[email]",o,o],["[Company]",l,l],["[Title]",m,m],["[UNSUBSCRIBE]",q,q],["[GLOBAL_UNSUBSCRIBE]",t,t],["[OPTINLINK]",p,p],["[SHOWEMAIL]",v,v]],x=[];a.mergeFields&&(x=a.mergeFields);var y=h.getLocalizedString("customfields.table.header.internalname");u.ui.addRichCombo("mergeFields",{label:y,title:y,voiceLabel:y,className:"cke_format",multiSelect:!1,init:function(){this.startGroup(h.getLocalizedString("common.standardfield"));for(var a in w)this.add(w[a][0],w[a][1],w[a][2]);if(x&&x.length>0){this.startGroup(h.getLocalizedString("common.customfield"));
54for(var a in x)this.add(x[a][0],x[a][1],x[a][2])}},panel:{css:[u.config.contentsCss,CKEDITOR.getUrl("/ckeditor/skins/bootstrapck/editor.css")]},onClick:function(a){u.focus(),u.fire("saveSnapshot"),u.insertHtml(a),u.fire("saveSnapshot")}})}u.on("pasteState",function(){a.$apply(function(){j.$setViewValue(u.getData())})}),u.on("instanceCreated",function(b){a.$apply(function(){j.$setViewValue(u.getData())})}),u.on("blur",function(){a.$apply(function(){j.$setTouched(),j.$processModelValue()})}),u.on("change",function(b){a.$evalAsync(function(){j.$setViewValue(u.getData())})}),u.on("mode",function(b){a.$apply(function(){j.$setViewValue(u.getData())})}),j.$render=function(a){u&&u.setData(j.$modelValue)},u.saveToS3=function(a){var b;return angular.forEach(f.getAuth().subscriptions,function(a){b=a.clientId}),e.postData(e.getUrlForPostData(b),"image.png",a)},void 0!==j.$modelValue&&null!==j.$modelValue&&u.setData(j.$modelValue)}var m=i.fullPage,n=i.showMergeFields&&"true"===i.showMergeFields,o="250px",p=!1,q=!0,r=i.toolbarHidden&&"true"===i.toolbarHidden,s=i.editorMode;i.height&&(o=i.height),i.toolbarCanCollapse&&(p="true"===i.toolbarCanCollapse),i.toolbarStartupExpanded&&(q="true"===i.toolbarStartupExpanded);var t={fullPage:m,allowedContent:!0,height:o,toolbarCanCollapse:p,toolbarStartupExpanded:q,customConfig:a.isWechat?"wechat-config.js":void 0};r&&(t.toolbar=[],t.removePlugins="elementspath",t.readOnly=!0,t.resize_enabled=!0,t.resize_maxHeight=300),"social"===s&&(t.toolbar=[],t.removePlugins="elementspath",t.resize_enabled=!0,t.resize_dir="vertical",t.resize_minHeight=120,t.enterMode=CKEDITOR.ENTER_BR,t.shiftEnterMode=CKEDITOR.ENTER_P,t.forcePasteAsPlainText=!0,t.disableNativeSpellChecker=!1,t.title=!1);var u=null,v=!1;d(function(){k(function(){u=CKEDITOR.replace(g[0],t),l()},20)},0),a.$on("$destroy",function(){if(v=!0,u){try{u.destroy(!0)}catch(a){}u=null}})}}}]).directive("zPhone",["ValidationHelperService",function(a){return{restrict:"A",require:"ngModel",link:function(b,c,d,e){function f(a){if(a){var b=a.replace(/[^0-9()\s-\+]/g,"");return b!==a&&(e.$setViewValue(b),e.$render()),b}return""}"false"!==d.zPhone&&(e.$parsers.push(f),c.on("keyup blur",function(c){var d=c.target.value,f=this.attributes["ng-required"]===!0;if(f||0!==d.length){var g=d&&!a.validatePhone(d);b.$apply(function(){e.$setValidity("zPhone",!g)})}else b.$apply(function(){e.$setValidity("zPhone",!0)})}))}}}]).directive("zWatch",function(){return{restrict:"A",require:"ngModel",scope:{zWatch:"="},link:function(a,b,c,d){a.$watch("zWatch",function(a){d.$setViewValue(d.$viewValue)},!0)}}}).directive("zRequired",["$filter","$parse",function(a,b){return{restrict:"A",require:"ngModel",link:function(a,b,c,d){b.on("keyup blur",function(b){var c=b.target.value;a.$apply(function(){d.$setValidity("zRequired",null!=c&&void 0!=c&&""!=c)})})}}}]).directive("zEmail",["$filter","$parse","ValidationHelperService","LocalAuth",function(a,b,c,d){return{restrict:"A",require:"ngModel",link:function(a,b,e,f){if("false"!==e.zEmail){var g=c.validateEmail;b.on("keyup blur",function(b){var c=b.target.value,h=c&&!g(c),i=!1,j=!1;"true"===e.blockOwnEmail&&c&&!h&&(i=!d.validateNotOwnEmail(c)),"true"===e.blockOwnDomain&&c&&!h&&(j=!d.validateNotOwnDomain(c)),a.$apply(function(){f.$setValidity("zEmail",!h),f.$setValidity("blockOwnEmail",!i),f.$setValidity("blockOwnDomain",!j)})})}}}}]).directive("zNoDateInPastIfTrue",function(){return{restrict:"A",require:"ngModel",link:function(a,b,c,d){"false"!==c.zNoDateInPastIfTrue&&b.on("keyup blur",function(b){var c=b.target.value,e=new Date(c).setHours(0,0,0,0)-(new Date).setHours(0,0,0,0)<0;a.$apply(function(){d.$setValidity("zNoDateInPastIfTrue",!e)})})}}}).directive("zUrl",["$filter","$parse","ValidationHelperService",function(a,b,c){return{restrict:"A",require:"ngModel",link:function(a,b,d,e){if("false"!==d.zUrl){var f=c.validateUrl;b.on("keyup blur",function(b){var c=b.target.value,d=c&&!f(c);a.$apply(function(){e.$setValidity("zUrl",!d)})})}}}}]).directive("zRange",["$filter","$parse",function(a,b){return{restrict:"A",require:"ngModel",scope:{minValue:"=",maxValue:"="},link:function(a,b,c,d){function e(b){var c=b&&(b<a.minValue||b>a.maxValue);return d.$setValidity("zRange",!c),b}d.$formatters.push(function(a){return e(a)}),b.on("keyup blur",function(){a.$apply(function(){e(d.$viewValue)})})}}}]).directive("input",function(){return{restrict:"E",link:function(a,b,c){if("number"===c.type){var d=function(a){document.activeElement===b[0]&&a.preventDefault()};b.on("wheel",d),a.$on("$destroy",function(){b.off("wheel",d)})}}}}).directive("zPattern",["$filter","$parse",function(a,b){return{restrict:"A",require:"ngModel",link:function(a,c,d,e){var f=d.zPattern;f=f.replace(/^[/]/,""),f=f.replace(/[/]$/,"");var g=new RegExp(f),h=b(d.zErrorModel),i=b(d.zFormErrorModel);c.bind("keyup",function(b){var d=b.target.value,f=!g.test(d);if(h&&h.assign){h.assign(a,f);var j=i(a);j||(j=[]),f&&-1===j.indexOf(c.attr("id"))&&j.push(c.attr("id")),f||-1===j.indexOf(c.attr("id"))||j.splice(j.indexOf(c.attr("id")),1),i.assign(a,j)}e.$setValidity("zpattern",!f),a.$apply()})}}}]).directive("fileUpload",["localize","S3FileUploadEndpoint",function(a,b){return{restrict:"A",scope:{action:"@",ngModel:"=",shrink:"@",errorMessage:"=?",fileName:"=",typeRestriction:"@",labelKey:"@",maxSize:"@",fileUploadType:"@"},controller:["$scope","LocalAuth","SocialUtilService",function(c,d,e){var f;f="csv"===c.typeRestriction?["xls","xlsx","txt","csv"]:"image"===c.typeRestriction?["bmp","gif","jpg","jpeg","png","svg"]:"social_media"===c.typeRestriction?["bmp","jpg","jpeg","png","mp4","mov","avi"]:["doc","docx","txt","csv","bmp","gif","jpg","jpeg","png","xls","xlsx","pdf","ppt","pptx","ods","odt","odp","odg","ics","rtf","mp4","svg"],c.inprogress=!1,c.progress=0,c.uploadedFileUrl="",c.primarySpinnerUrl="img/spinner-blue.gif",c.getAllowedExtensionsForInputAcceptAttr=function(){return"."+f.join(",.")},c.sendFile=function(e){var g=$(e).parents("form");if(""===$(e).val())return!1;g.attr("action",c.action);var h=e.files[0];if(h.size>c.maxSize)return void c.$apply(function(){c.errorMessage=a.getLocalizedString("error.fileupload.maxsize",parseFloat(c.maxSize/1e6).toFixed(1)+"MB")});var i="\\.("+f.join("|")+")$",j=new RegExp(i,"i");return h.name&&j.test(h.name)?(c.$apply(function(){c.progress=0}),c.inprogress=!0,void(c.shrink?canvasResize(h,{width:150,height:0,crop:!1,qual
54ity:70,callback:function(a,d,f){$(e).attr("src",a),b.postData(c.action,$(e).attr("name"),a).then(function(a){var b=a.data.fileUrl;g.removeAttr("action"),c.uploadedFileUrl=b,c.ngModel=b})}}):g.ajaxSubmit({type:"POST",headers:{"X-XSRF-TOKEN":d.getXsrfToken()},uploadProgress:function(a,b,d,e){c.$apply(function(){c.progress=e})},error:function(b,d,e,f){var h=angular.fromJson(b.responseText),i="";1004===h.errorCode||1013===h.errorCode||1053===h.errorCode||1067===h.errorCode?i=a.getLocalizedString(h.userMessage,h.moreInfo):(i="Error: "+e,alert(i)),c.$apply(function(){void 0!==c.errorMessage&&(c.errorMessage=i),c.ngModel=null}),g.removeAttr("action"),c.$apply(function(){c.inprogress=!1})},success:function(a,b,d,e){if(c.inprogress=!1,void 0!==c.errorMessage&&c.$apply(function(){c.errorMessage=""}),g.removeAttr("action"),a.id)c.$apply(function(){c.ngModel=a});else{var f=a.fileUrl;c.$apply(function(){c.uploadedFileUrl=f,c.ngModel=f})}}}))):void c.$apply(function(){c.errorMessage=a.getLocalizedString("error.invalidfileformat",f.join(", "))})}}],link:function(a,b,c,d){a.labelKey="common.upload",c.labelKey&&(a.labelKey=c.labelKey),a.linkify=c.linkify,c.maxSize?a.maxSize=c.maxSize:a.maxSize=262144e3,b.on("click",function(a){$(a.target).is('input[type="file"]')||b.find('input[type="file"]').click()}),b.find('input[type="file"]').on("change",function(){a.sendFile(this),$(this).val("")}
54)},replace:!1,template:'<div class="uploader"> <input type="file" size="1" name="fileupload" style="display:none;" max-size="{{maxSize}}" accept="{{getAllowedExtensionsForInputAcceptAttr()}}"/> <div ng-if="!linkify" class="fake-uploader" zspin="inprogress"><label for="uploader"></label><span xclass="btn btn-info">{{labelKey|i18n}}</span></div><div ng-if="linkify" class="pull-left"><a href="">{{"fileupload.upload"|i18n}}</a> <span>{{ "fileupload.file" | i18n }}</span></div><div ng-if="linkify" class="linkify-spinner" zspin="inprogress"> </div></div>'}}]).directive("supplierLogo",["LocalAuth",function(a){return{restrict:"E",scope:{clientId:"=",size:"=",inTile:"=?"},templateUrl:"supplier-logo-template.html",controller:["$scope","LocalAuth",function(b){var c=a.getUnifyrUserSubscription(b.clientId);c&&(b.supplierName=c.name,b.supplierLogo=c.logo),b.getImageStyle=function(){var a="";return a+="object-fit:contain;",a+="max-height:"+b.size+"px;",a+="max-width:"+b.size+"px;",b.inTile||(a+=b.size>30?"border-radius:10%;":""),a},b.getImageContainerStyle=function(){var a="";return a+="display:flex;",a+="justify-content:center;",a+="box-sizing:content-box;",a+="background-color:white;",b.inTile&&(a+="height:"+b.size+"px;",a+="width:"+b.size+"px;",a+="border:1px solid #ededed;",a+=b.size>30?"border-radius:10%;":""),a}}]}}]).directive("zConfirm",["$document","$parse","$compile","$sanitize","localize",function(a,b,c,d,e){return{restrict:"A",link:function(a,b,f){a.closeModal=function(a){$(".zconfirm.modal").modal("hide"),$("body").removeClass("modal-open"),$(".modal-backdrop").remove()};var g=Math.floor(1e10*Math.random()),h=d(f.zConfirmMessage)||"Are you sure?",i=d(f.zConfirmYes)||"common.continue",j=d(f.zConfirmNo)||"common.cancel",k=d(f.zConfirmTitle)||"Confirm",l=f&&f.zHideCloseButton?d(f.zHideCloseButton):!1,m=f.zDisable,n=f.zButtonTooltipData,o=f.zConfirmYesSpin,p="true"===m?'<span class="disabled-btn-tooltip-wrapper" bs-tooltip data-bs-title="'+n+'"><button type="button" data-bs-dismiss="modal" class="btn btn-primary" ng-click="'+f.zConfirm+';" ng-disabled="'+m+'">{{"'+i+'"|i18n}}</button></span>':'<button type="button" data-bs-dismiss="modal" class="btn btn-primary" ng-click="'+f.zConfirm+';">{{"'+i+'"|i18n}}</button>';o&&(p="<button zspin='"+o+'\'type="button" class="btn btn-primary" ng-click="'+f.zConfirm+';">{{"'+i+'"|i18n}}</button>',a.$watch(o,function(b,c){b===!1&&c===!0&&a.closeModal()}));var q=e.getLocalizedString(h),r='<div style="color:#000000" class="top-of-ai zconfirm modal" id="'+g+'" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"><div class="modal-dialog"><div class="modal-content"><div class="modal-header text-left">'+(l?"":'<button type="button" class="close" data-bs-dismiss="modal" aria-hidden="true">×</button>')+'<h4 class="modal-title text-left">{{"'+k+'"|i18n}}</h4></div><div class="modal-body text-left">'+q+'<p style="margin: 0 0 10px !important"></p></div><div class="modal-footer"><button type="button" class="btn btn-default" data-bs-dismiss="modal" ng-click="$event.stopPropagation();">{{"'+j+'"|i18n}}</button>'+p+'</div></div></div><iframe style="border: none;position: absolute;top: 0;left: 0;height: 100%;width: 100%;z-index: -1;" src="about:blank"></iframe></div>',s=angular.element(r);c(s.contents())(a);var t=angular.element(document).find("body").eq(0);return t.append(s),b.bind("click",function(a){a.stopPropagation(),a.preventDefault();var b=new bootstrap.Modal(document.getElementById(g));b&&b.show()})}}}]).directive("zPreview",["$zpreview","localize","ZiftHelper",function(a,b,c){return{restrict:"A",scope:{buttons:"=",baseObject:"="},link:function(d,e,f){return e.bind("click",function(e){d.url=f.zPreview,"https:"===location.protocol&&(d.url=c.getSslReadyZiftUrl(d.url),d.url=d.url.replace("vnoc=","vnoc1=")),d.title=f.zPreviewTitle||b.getLocalizedString("common.preview"),a.show(d),e.stopPropagation()})},controller:["$scope","$zpreview",function(a,b){a.clickButton=function(b){var c=a.buttons[b];c.fn(a.baseObject)},a.closeModal=function(a){b.close()}}]}}]).directive("externalLink",["$document","$zpreview","$parse","$compile","localize","$rootScope",function(a,b,c,d,e,f){return{restrict:"A",link:function(a,b,c){var d=c.href;0!==d.indexOf("http://")&&0!==d.indexOf("https://")&&(d="http://"+d),$(b).attr("href",d),$(b).attr("target","_blank")}}}]).directive("zContentDownloadLog",["$timeout","Collateral","UniversalSearch",function(a,b,c){var d;return d=function(d,e,f){var g=function(){var a={contentId:f.zContentDownloadLog,collateralProgramId:f.programId,campaignId:f.campaignId,campaignActivationId:f.campaignActivationId,resourceType:f.resourceType};a.resourceType?(a.resourceId=a.contentId,a.contentId=null,c.logClickThrough(a,{})):b.logDownload(a,{})},h=function(){e.on("click",g)};a(h,0)},{restrict:"A",link:d}}]).directive("zSearchBox",["$document","$parse","$compile","$timeout","$filter",function(a,b,c,d,e){return{templateUrl:"../common/js/directives/templates/search-box-input.html",restrict:"A",require:"^?form",scope:{fieldName:"@",fieldNgModel:"=",isEmailField:"@?",isPhoneField:"@?",loadingResults:"=",isFocused:"=",fieldPlaceholder:"@",searchResultsFn:"&",selectResultFn:"&",leaveInputFn:"&?",isRequired:"=?"},controller:["$scope",function(a){var b=0,c=[];a.searchResults=function(e){a.loadingResults.value=!0,d.cancel(a.searchResultsTimeout);var f=++b;
54return a.searchResultsTimeout=d(function(){return e&&e.trim()?(a.typeaheadSpin=!0,a.searchingResults=!0,a.searchResultsFn({searchValue:e}).then(function(b){return a.typeaheadSpin=!1,c=b.list||[],a.result||a.selectResultByName((a.searchInput||"").trim()),a.loadingResults.value=!1,c})):void(a.loadingResults.value=!1)},1e3),a.searchResultsTimeout.then(function(c){return b===f&&(a.searchingResults=!1),c})["catch"](function(a){}),a.searchResultsTimeout},a.selectResultByName=function(b){b=(b||"").toLowerCase();var d=(c||[]).filter(function(a){return(a.name||"").toLowerCase()===b});b&&d.length?a.selectResult(d[0]):a.clearResult()},a.leaveInput=function(b,c){if(a.isFocused.value=!1,angular.isDefined(a.leaveInputFn))a.leaveInputFn({event:b,mouseUp:c});else{a.searchInput=b.target.value;var d=(a.searchInput||"").trim().toLowerCase();!a.result&&d.length&&a.selectResultByName(d);var e=(a.result&&a.result.name||"").trim().toLowerCase();a.resultNotFound=!(!d.length||a.result&&d===e),(a.resultNotFound||!d.length)&&a.clearResult()}},a.focusInput=function(){a.isFocused.value=!0},a.selectResult=function(b){a.result=b,a.selectResultFn({result:b,fieldName:a.fieldName})},a.clearResult=function(){a.selectResult(null)},a.invalid=function(){return!1}}],link:function(a,b,c,d){c.leaveInputFn||(a.leaveInputFn=void 0)}}}]).directive("zCustomField",["$document","$parse","$compile","$timeout","$filter","S3FileUploadEndpoint","FormService",function(a,b,c,d,e,f,g){return{templateUrl:"customfield-template.html",restrict:"A",require:"^?form",scope:{fieldDef:"=",fieldValue:"=",globalErrors:"=",clientId:"=",choices:"=",fieldDisabled:"=",typeaheadOptions:"=",wysiwygMinimized:"=",disableRichText:"=",longText:"=?",inPersonalizer:"=?",personalizationData:"=?",cascadeChannelContentOpt:"=?",isFieldRequired:"=?",isReadOnly:"=?",formRef:"=?"},controller:["$scope",function(a){function b(){angular.forEach(a.fieldDef.possibleValues,function(b){var c=a.fieldValue&&a.fieldValue.values.length&&-1!==a.fieldValue.values.indexOf(b);a.checkboxModel.find(function(a){return a.name===b})||a.checkboxModel.push({name:b,selected:c})})}a.isFieldRequired=a.fieldDef.required||a.isFieldRequired,a.bindModel=a.fieldValue&&a.fieldValue.values?a.fieldValue.values:[],a.blockOwnEmail=!1,a.blockOwnDomain=!1,a.fieldDef&&a.fieldDef.validation&&(a.blockOwnEmail=a.fieldDef.validation.blockOwnEmail===!0,a.blockOwnDomain=a.fieldDef.validation.blockOwnDomain===!0);var c;a.choices?c=a.choices:a.fieldDef.choices&&(c=a.fieldDef.choices),g.prepareMarcomChoicesForTranslation(a.fieldDef,c),a.getFileUploadUrl=function(a){return f.getUrl(a)},a.toggleCheck=function(a,b){-1===a.values.indexOf(b)?a.values.push(b):a.values.splice(a.values.indexOf(b),1); 55},a.focusDatePicker=function(a){angular.element("input[id='"+a+"']").focus()},a.getDateFromModel=function(b){var c=a.bindModel[0];if(!c)return"";if("TODAY"===c){var d=new Date;c=d.getFullYear()+"-"+("0"+(d.getMonth()+1)).slice(-2)+"-"+("0"+d.getDate()).slice(-2)}return c=new Date(c),(b||c.getTimezoneOffset()>0)&&c.setTime(c.getTime()+6e4*c.getTimezoneOffset()),c},a.setDateToModel=function(b,c){var d=b;if(d&&"object"==typeof b){var e=c?d.toDateString():d.getFullYear()+"-"+("0"+(d.getMonth()+1)).slice(-2)+"-"+("0"+d.getDate()).slice(-2);d=new Date(e),!c&&d.getTimezoneOffset()>0&&d.setTime(d.getTime()+6e4*d.getTimezoneOffset()),d=d.toISOString()}a.bindModel[0]=d},a.showChannelListCreate=function(b,c){a.$parent.showChannelListCreate(b,c)},a.deselectItem=function(b,c){c.enabled=!1,a.cascadeChannelContentOpt&&a.inPersonalizer&&a.$parent.cascadeChannelContent(c,!1)},a.enableChannelContent=function(b){a.cascadeChannelContentOpt&&a.inPersonalizer&&a.$parent.cascadeChannelContent(b,!0);var c=e("filter")(a.fieldDef.channel.content,{enabled:!0});a.fieldDef&&a.fieldDef.channel&&a.fieldDef.channel.maxContent>c.length&&(b.enabled=!0)},a.cascadeChannelReorder=function(){a.$parent.personalizationData.cascadeChannelContentList[a.fieldDef.fieldId].fieldMatchFound=!0,a.$parent.personalizationData.cascadeChannelContentList[a.fieldDef.fieldId].fieldHasChanged=!0;var b=angular.fromJson(angular.fromJson(a.$parent.personalizationData.cascadeChannelContentList[a.fieldDef.fieldId].values)[0]);void 0!==b&&(a.$parent.personalizationData.cascadeChannelContentList[a.fieldDef.fieldId].values=b),a.$parent.personalizationData.cascadeChannelContentList[a.fieldDef.fieldId].values.content=a.fieldDef.channel.content},a.moveChannelContentUp=function(b){var c=null,d=null;a.fieldDef&&a.fieldDef.channel&&a.fieldDef.channel.content&&a.fieldDef.channel.content.some(function(a,e){return a.contentId===b.contentId?(c=e,!0):void(a.enabled===b.enabled&&(d=e))}),null!=c&&null!=d&&(a.fieldDef.channel.content.splice(c,1),a.fieldDef.channel.content.splice(d,0,b),a.cascadeChannelContentOpt&&a.inPersonalizer&&a.cascadeChannelReorder())},a.moveChannelContentDown=function(b){var c=null,d=null;a.fieldDef&&a.fieldDef.channel&&a.fieldDef.channel.content&&a.fieldDef.channel.content.some(function(a,e){return a.contentId===b.contentId&&(c=e),a.enabled===b.enabled&&null!=c&&c!==e?(d=e,!0):void 0}),null!=c&&null!=!d&&(a.fieldDef.channel.content.splice(c,1),a.fieldDef.channel.content.splice(d,0,b),a.cascadeChannelContentOpt&&a.inPersonalizer&&a.cascadeChannelReorder())},a.hasFieldClass=function(a,b){var c=Array.from(document.querySelectorAll("[id='"+a+"']"));if(c.length){var d=c.some(function(a){return a.classList&&a.classList.contains(b)&&a.classList.contains("ng-dirty")});return d}return!1},a.numberFieldOutOfRange=function(b){return a.hasFieldClass(b,"ng-invalid-z-range")},a.isInvalidBlockOwnDomain=function(b){return a.hasFieldClass(b,"ng-invalid-block-own-domain")},a.isInvalidBlockOwnEmail=function(b){return a.hasFieldClass(b,"ng-invalid-block-own-email")},a.isInvalidEmail=function(b){if(!a.fieldValue)return!1;var c=Array.from(document.querySelectorAll("[id='"+b+"']"));if(c.length){var d=c.some(function(a){return a.classList&&a.classList.contains("ng-invalid-z-email")&&a.classList.contains("ng-dirty")});return a.fieldValue.values&&a.fieldValue.values.length>0&&d}return!1},a.valueInvalidUrl=function(b){return a.hasFieldClass(b,"ng-invalid-z-url")},a.fieldOutOfLength=function(a){var b=Array.from(document.querySelectorAll("[id='"+a+"']"));if(b.length){var c=b.some(function(a){return a.classList&&(a.classList.contains("ng-invalid-maxlength")||a.classList.contains("ng-invalid-minlength"))&&a.classList.contains("ng-dirty")});return c}return!1},a.customFieldHasError=function(){if(!a.fieldValue)return!1;var b="CHECKBOX"===(a.fieldDef.fieldType||"").toUpperCase()?!(a.fieldValue.values||[]).some(function(a){return null!==a&&void 0!==a&&""!==a}):!a.fieldValue.values[0],c=Array.from(document.querySelectorAll("[id='"+a.fieldDef.id+"']"));if(c.length){var d=c.some(function(b){return b.classList&&(b.classList.contains("ng-touched")||"RICH_TEXT"!=a.fieldDef.fieldType&&b.classList.contains("ng-dirty"))});return b&&a.isFieldRequired&&d}return b&&a.isFieldRequired},a.isChannelListImagesOnly=function(a){var b=!0;
55return angular.forEach(a,function(a){if(b){var c=angular.element(a.content);if(c.length>1)b=!1;else{var d=c.find("img");1!==d.size()&&(b=!1)}}}),b},a.checkboxModel=[],a.getCheckboxModel=function(){return a.fieldDef.filteredCheckboxChoices?a.fieldDef.filteredCheckboxChoices:a.checkboxModel},a.translatePossibleValueChoices=function(a,b){return g.translatePossibleValueChoices(a,b)},a.setCheckboxToModel=function(b){angular.forEach(b,function(b){b.selected?a.fieldValue&&-1===a.fieldValue.values.indexOf(b.name)&&a.fieldValue.values.push(b.name):a.fieldValue&&-1!==a.fieldValue.values.indexOf(b.name)&&a.fieldValue.values.splice(a.fieldValue.values.indexOf(b.name),1)})},a.checkCheckboxRequired=function(){return a.isFieldRequired&&(0===a.fieldValue.values.length||1===a.fieldValue.values.length&&(""===a.fieldValue.values[0]||void 0===a.fieldValue.values[0]))},a.formatROFieldValue=function(){return g.getReadOnlyValue(a.fieldDef.fieldType,a.fieldValue.values,a.fieldDef)},a.onSelectChange=function(){null==a.fieldValue.values[0]&&(a.fieldValue.values.length=0)},a.longTextTempValue="",a.longTextModalOpen=!1,a.openLongTextModal=function(){if(!a.fieldDisabled){var b=a.fieldValue.values[0]||"";a.longTextTempValue=b,a.longTextModalOpen=!0,d(function(){var b="#longTextModal_"+a.fieldDef.id;angular.element(b).modal("show")},0),d(function(){var c="longTextArea_"+a.fieldDef.id,d=document.getElementById(c);if(d)if("RICH_TEXT"!==a.fieldDef.fieldType||a.disableRichText||"undefined"==typeof CKEDITOR)angular.element(d).val(b),angular.element(d).triggerHandler("input");else{var e=CKEDITOR.instances[c];e&&e.destroy(!0);var f=CKEDITOR.replace(c,{fullPage:!1,allowedContent:!0,height:"400px",toolbarCanCollapse:!1,toolbarStartupExpanded:!0});f.on("instanceReady",function(){f.setData(b)})}var g="longTextForm_"+a.fieldDef.id;a[g]&&(a[g].$setPristine(),a[g].$setUntouched())},100)}},a.cancelLongText=function(){a.longTextTempValue=a.fieldValue.values[0]||"";var b="longTextArea_"+a.fieldDef.id,c=CKEDITOR.instances[b];c&&c.destroy(!0);var d="#longTextModal_"+a.fieldDef.id;angular.element(d).modal("hide"),a.longTextModalOpen=!1},a.saveLongText=function(){var b="longTextForm_"+a.fieldDef.id;if(!a[b]||!a[b].$invalid){var c,d="longTextArea_"+a.fieldDef.id;if("RICH_TEXT"===a.fieldDef.fieldType&&"undefined"!=typeof CKEDITOR){var e=CKEDITOR.instances[d];c=e?e.getData():a.longTextTempValue}else{var f=angular.element("#"+d);c=f.length?f.val():a.longTextTempValue}if(a.longTextTempValue=c,a.fieldValue.values[0]=c,"RICH_TEXT"===a.fieldDef.fieldType&&!a.disableRichText){var g=a.fieldDef.id+"_preview",h=CKEDITOR.instances[g];h&&h.setData(c)}var i=CKEDITOR.instances[d];i&&i.destroy(!0);var j="#longTextModal_"+a.fieldDef.id;angular.element(j).modal("hide"),a.longTextModalOpen=!1,a.$emit("longText:saved",{fieldId:a.fieldDef.id,value:c})}},a.$on("openLongTextModalForField",function(b,c){a.fieldDef&&a.fieldDef.id===c&&a.longText&&a.openLongTextModal()}),a.$watch("fieldValue",function(){a.fieldValue&&b()})}],link:function(a,b,c,e){a.fieldDef&&a.fieldDef.required&&d(function(){var b=angular.element("#"+a.fieldDef.id);!b.val()})}}}]).directive("zCrmUserSelect",["$document","$parse","$compile","$timeout","$filter","$http","CRMUser","FormService","ZiftAlert",function(a,b,c,d,e,f,g,h,i){return{templateUrl:"crm-user-select.html",restrict:"A",scope:{fieldDef:"=",fieldValue:"=",isFieldRequired:"=",isReadOnly:"=",formRef:"=?",fieldDisabled:"=",isAdmin:"="},controller:["$scope",function(a){a.errorMessage="",a.bindModel=a.fieldValue?a.fieldValue:[],a.isDownloading=!1,a.crmUserTextMap={},a.crmUserDropdownMax=50,a.loadCrmUsers=function(){a.crmUsers=g.query({},function(b){return angular.forEach(b.list,function(b){b.label=e("formatpersondisplayname")(b,"long"),b.value=b.id,a.crmUserTextMap[b.display]=b}),b})},a.loadCrmUsers()}],link:function(a,b,c,d){}}}]).directive("zCustomFieldPortal",["$document","$parse","$compile","$timeout","$filter","$http","S3FileUploadEndpoint","FormService","ZiftAlert",function(a,b,c,d,e,f,g,h,i){return{templateUrl:"portal/customfield-template-portal.html",restrict:"A",scope:{fieldDef:"=",choices:"=",fieldValue:"=",clientId:"=?",isFieldRequired:"=",isReadOnly:"=",formRef:"=?",disableRichText:"=",wysiwygMinimized:"=",fieldDisabled:"=",inPersonalizer:"=?",allowAttachmentDownload:"=?",readOnlyValue:"="},controller:["$scope",function(a){function b(){a.fieldDef.filteredCheckboxChoices||angular.forEach(a.fieldDef.choices,function(b){var c=-1!==a.bindModel.indexOf(b.display);
55a.checkboxModel.push({id:b.id,name:b.display,selected:c})})}a.errorMessage="",a.bindModel=a.fieldValue?a.fieldValue:[],a.isDownloading=!1,a.blockOwnEmail=!1,a.blockOwnDomain=!1,a.fieldDef&&a.fieldDef.validation&&(a.blockOwnEmail=a.fieldDef.validation.blockOwnEmail===!0,a.blockOwnDomain=a.fieldDef.validation.blockOwnDomain===!0);var c;a.choices?c=a.choices:a.fieldDef.choices&&(c=a.fieldDef.choices),h.prepareMarcomChoicesForTranslation(a.fieldDef,c),a.getFileUploadUrl=function(a){return g.getUrl(a)},a.getDateFromModel=function(b){var c=a.bindModel[0];if(!c)return"";if("TODAY"===c){var d=new Date;c=d.getFullYear()+"-"+("0"+(d.getMonth()+1)).slice(-2)+"-"+("0"+d.getDate()).slice(-2)}return c=new Date(c),(b||c.getTimezoneOffset()>0)&&c.setTime(c.getTime()+6e4*c.getTimezoneOffset()),c},a.setDateToModel=function(b,c){var d=b;if(d&&"object"==typeof b){var e=c?d.toDateString():d.getFullYear()+"-"+("0"+(d.getMonth()+1)).slice(-2)+"-"+("0"+d.getDate()).slice(-2);d=new Date(e),!c&&d.getTimezoneOffset()>0&&d.setTime(d.getTime()+6e4*d.getTimezoneOffset()),d=d.toISOString()}a.bindModel[0]=d},a.setMultiselectToModel=function(b){b||(b=[]),b=b.slice(0),a.bindModel.length=0,angular.forEach(b,function(b){-1===a.bindModel.indexOf(b)&&a.bindModel.push(b)}),angular.forEach(a.bindModel,function(c){-1===b.indexOf(c)&&a.bindModel.splice(a.bindModel.indexOf(c),1)})},a.getMultiselectFromModel=function(){return a.bindModel},a.translatePossibleValueChoices=function(b){var c=b.value?b.value:b.name;return e("localizeClientField")(c,"FieldDefinitionChoice","display",b.id?b.id:a.fieldDef.id+"."+c)},a.focusDatePicker=function(a){angular.element("input[id='"+a+"']").focus()},a.downloadAttachment=function(){var b=a.bindModel[0];a.isDownloading=!0,f({method:"GET",url:b,responseType:"blob",transformResponse:function(a,b){return a}}).then(function(c){c.data&&a.downLoadFile(c.data,b),a.completeDownload()},function(b){a.handleFileDownloadError()})},a.downLoadFile=function(b,c){var d=document.createElement("a"),e=URL.createObjectURL(b);d.href=e,d.download=a.resolveFileName(c),d.click(),URL.revokeObjectURL(e)},a.handleFileDownloadError=function(a){i.error("","customfields.download.error"),this.completeDownload()},a.completeDownload=function(){a.isDownloading=!1},a.resolveFileName=function(a){return a?a.split("/").pop():"download"},a.toggleCheck=function(a,b){-1===a.indexOf(b)?a.push(b):a.splice(a.indexOf(b),1)},a.getFieldDefaultValue=function(){return a.fieldDef.defaultValues},a.getFieldPossibleValuesAsStringArray=function(){return a.fieldDef.choices.map(function(a){return a.display})},a.checkboxModel=[],b(),a.getCheckboxModel=function(){return a.fieldDef.filteredCheckboxChoices?a.fieldDef.filteredCheckboxChoices:a.checkboxModel},a.setCheckboxToModel=function(b){angular.forEach(b,function(b){b.selected?-1===a.bindModel.indexOf(b.name)&&a.bindModel.push(b.name):-1!==a.bindModel.indexOf(b.name)&&a.bindModel.splice(a.bindModel.indexOf(b.name),1)})},a.checkCheckboxRequired=function(){return a.isFieldRequired&&(0===a.bindModel.length||1===a.bindModel.length&&(null===a.bindModel[0]||""===a.bindModel[0]))},a.formatROFieldValue=function(){return h.getReadOnlyValue(a.fieldDef.fieldType,a.bindModel,a.fieldDef)},a.formatLink=function(){var b=a.formatROFieldValue(),c=/(http|https)/.test(b);return c||(b="https://"+b),b},a.isURLTextFieldWithValue=function(){return a.bindModel&&a.bindModel.length&&"STRING"===a.fieldDef.fieldType&&a.fieldDef.validation&&"URL"===a.fieldDef.validation.validationType},a.emailField=function(){return h.emailField(a.fieldDef)}}],link:function(a,b,c,d){}}}]).directive("zCustomFieldsFormPortal",["$document","$parse","$compile","$timeout","$filter","FormService",function(a,b,c,d,e,f){return{templateUrl:"portal/customfieldsform-template-portal.html",restrict:"A",scope:{formData:"=",customFields:"=",clientId:"=?",columnSize:"=?",parentForm:"=?",object:"=?",objectType:"=?",customFieldDefinitions:"=?"},controller:["$scope",function(a){a.findFieldValue=function(b){var c=null;return angular.forEach(a.customFields,function(a,d){d===b&&(c=a)}),c},a.getLineItemRequired=function(b){return a.object&&a.objectType&&a.customFields?f.getLineItemRequired(b,a.object,a.customFields,a.customFieldDefinitions,a.objectType):b.required||b.fieldDefinition.required}
55,a.$watch("formData",function(){a.customFields||(a.customFields=[]),angular.forEach(a.formData.formLineItems,function(b){var c=b.fieldDefinition;c.standard===!1&&(!a.customFields.hasOwnProperty(c.name)&&c.defaultValues&&(a.customFields[c.name]=c.defaultValues),a.customFields[c.name].type=c.fieldType)})})}],link:function(a,b,c,d){a.customFields||(a.customFields={}),angular.forEach(a.formData.formLineItems,function(b){var c=b.fieldDefinition;c.standard===!1&&(!a.customFields.hasOwnProperty(c.name)&&c.defaultValues&&(a.customFields[c.name]=c.defaultValues),a.customFields[c.name].type=c.fieldType)})}}}]).directive("zFormHelpText",["$sce",function(a){return{templateUrl:"portal/customform-helptext-template-portal.html",restrict:"A",scope:{zForm:"="},controller:["$scope","$sce",function(a,b){a.form=a.zForm,a.trustAsHtml=function(a){return b.trustAsHtml(a)}}],link:function(a,b,c,d){}}}]).directive("ngModelGetter",function(){return{require:"ngModel",link:function(a,b,c,d){function e(b,e){b!=d.$viewValue&&(d.$setViewValue(b),d.$render());var g=c.ngModel+"="+(f?f:"undefined")+";";a.$eval(g)}var f=c.ngModelGetter;e(),a.$watch(function(a){return a.ngModel},e,!0)}}}).directive("ngModelSetter",["$document",function(a){return{require:"ngModel",link:function(a,b,c,d){function e(b){a.$value=d.$viewValue,a.$eval(f),delete a.$value}var f=c.ngModelSetter;a.$watch(function(a){return a.ngModel},e,!0)}}}]).directive("zCustomFieldsFormPortalView",["$document","$parse","$compile","$timeout","$filter","FormService",function(a,b,c,d,e,f){return{templateUrl:"portal/customfieldsform-template-portal-view.html",restrict:"A",scope:{formData:"=",customFields:"=",clientId:"="},controller:["$scope",function(a){function b(b){var c=null;return angular.forEach(a.customFields,function(a,d){d===b&&(c=a)}),c}a.filterFormLineItems=function(a){return a.filter(function(a){var c=b(a.fieldDefinition.name);return angular.isArray(c)?c.length&&c[0]:c&&c.length})},a.getLineItemLabel=function(a){return f.getLineItemLabel(a,"deal")},a.getDisplayValueForCustomFieldType=function(a,c,d){var e=b(c);return f.getReadOnlyValue(a,e,d)},a.isUrlField=function(a){try{var b=a.fieldDefinition;if(b){var c="string"==typeof b.validation?JSON.parse(b.validation):b.validation;return"URL"===c.validationType}return!1}catch(d){return!1}},a.formatLink=function(a){var c=b(a.fieldDefinition.name),d=/(http|https)/.test(c);return d||(c="https://"+c),c}}],link:function(a,b,c,d){}}}]).directive("breadCrumbs",["BreadCrumbsService","$compile","$location","$route",function(a,b,c,d){return{restrict:"A",scope:{hidelast:"=?",hideicons:"=?"},template:'<div><ol class="breadcrumb hidden-sm hidden-xs"><li ng-repeat=\'bc in breadcrumbs\' ng-class="{\'active\': {{$last}} }" ng-show="!$last || !hidelast"> <a ng-if="!$last" ng-click="unregisterBreadCrumb($index, bc);" ng-href="{{bc.href}}" class="clickable"><span ng-if="bc.translate" ng-bind-html="bc.name|i18n"></span><span ng-if="!bc.translate"> <span tactic-title hide-icon="hideicons" truncate="45" type="{{bc.type}}" tactic="bc" /></span></a> <span ng-if="$last && bc.translate">{{bc.name|i18n}}</span><span ng-if="$last && !bc.translate" ng-bind-html="bc.name"></span></li></ol><div ng-repeat=\'bc in breadcrumbs\' class="hidden-md hidden-lg row" ng-if="$first || $index < (breadcrumbs.length - 2)" > <a ng-click="unregisterBreadCrumb($index, bc);" ng-href="{{bc.href}}" class="btn btn-default btn-block"><i class="fa fa-chevron-left"></i> <span ng-if="bc.translate">{{bc.name|i18n}}</span><span ng-if="!bc.translate"> <span tactic-title hide-icon="hideicons" truncate="45" type="{{bc.type}}" tactic="bc" /></span></a></div></div>',replace:!0,compile:function(b,e){return function(b,e,f){b.hideicons||(b.hideicons=!1);var g=function(){b.breadcrumbs=[],angular.forEach(a.get(),function(a){b.breadcrumbs.push(a)})};g(),b.unregisterBreadCrumb=function(b,e){a.setLastIndex(b),e&&e.href==="#"+c.path()&&d.reload(),g()},b.$on("breadcrumbsRefresh",function(){g()})}}}}]).directive("tacticTitle",["$document","$parse","$compile","localize","ZiftHelper",function(a,b,c,d,e){return{restrict:"A",templateUrl:"/partials/common/tactic-title.html",scope:{tactic:"=",type:"@",prefix:"=",truncate:"@",hideIcon:"=?",freshLayout:"=?"},link:function(a,b,c){a.truncate&&(a.tactic.name&&(a.tactic.name=e.truncate(a.tactic.name,a.truncate)),a.tactic.displayName&&(a.tactic.displayName=e.truncate(a.tactic.displayName,a.truncate)),a.tactic.nameOverride&&(a.tactic.nameOverride=e.truncate(a.tactic.nameOverride,a.truncate)))}}}]).directive("learnHowDropdown",["$document","$parse","$compile","Collateral","i18nService",function(a,b,c,d,e){return{restrict:"E",templateUrl:"/partials/common/learn-how-dropdown.html",scope:{ancillaryData:"="}
55,controller:["$scope",function(a){if(a.learnHowList=[],a.PORTAL_POSTS_PATH="/posts",a.PORTAL_POSTS_CONTENT_URL_FIELD_ID="optstring:ContentUrl",!a.learnHowLoaded&&a.ancillaryData&&a.ancillaryData.values&&a.ancillaryData.values.learnHowTags&&a.ancillaryData.values.learnHowTags.length>0){var b=[];angular.forEach(a.ancillaryData.values.learnHowTags,function(c){b.push(a.ancillaryData.fieldDefinitionId+":"+c)}),d.getContent({page:0,size:10,tag:b,sort:["ACTIVATION_DATE","DESC"],contentType:"PORTAL_POST",language:e.getEnumValueForLanguageKey(e.getCurrentLanguage())}).$promise.then(function(b){b&&b.list.length>0&&(a.learnHowList=[],angular.forEach(b.list,function(b){a.learnHowList.push({label:b.displayName,id:b.id,url:d.getPortalPostUrl(b,a.PORTAL_POSTS_CONTENT_URL_FIELD_ID,a.PORTAL_POSTS_PATH)})})),a.learnHowLoaded=!0})}else a.learnHowLoaded=!0}]}}]).directive("editMultiText",["$document","$parse","$compile",function(a,b,c){return{restrict:"A",scope:{values:"=",editDisabled:"="},templateUrl:"/partials/common/edit-multitext.html",link:function(a,b,c){a.addNewValue=function(b){a.values.push(a.getObject(b)),a.input.newValue="",a.input.details=null},a.placeholder="multitext.placeholder",c.placeholder&&(a.placeholder=c.placeholder),a.fieldType=c.fieldType,a.previousValues=[],a.input={newValue:""},a.getObject=function(a){var b={};return c.property?b[c.property]=a:b.value=a,b.active=!0,b},a.getValue=function(a){return c.property?a[c.property]:a.value}}}}]).directive("editQuantity",["$document","$parse","$compile","$filter",function(a,b,c,d){return{restrict:"A",require:"?ngModel",scope:{quantity:"=",units:"="},templateUrl:"/partials/common/edit-quantity.html",link:function(a,b,c,d){c.placeholder&&(a.placeholder=c.placeholder)}}}]).directive("showExpandList",["$document","$parse","$compile",function(a,b,c){return{restrict:"A",scope:{showExpandList:"=",list:"&?",fixedWidth:"&?"},templateUrl:"/partials/common/show-expand-list.html",link:function(a,b,c){c.list&&(a.showExpandList=a.list()),a.expand={showMore:!1},a.getValue=function(a){var b;return b=c.property?a[c.property]:a.value?a.value:a,c.i18nPrefix&&(b=c.i18nPrefix+b),b}}}}]).directive("progressBar",["$document","$parse","$compile","localize",function(a,b,c,d){return{restrict:"A",templateUrl:"/partials/common/progress-bar.html",scope:{labels:"=",values:"=",secondaryLabels:"=",secondaryValues:"=",tooltips:"=",links:"=",showInline:"="},controller:["$scope","$location",function(a,b){a.getTooltip=function(b){return a.tooltips&&a.tooltips.length&&a.tooltips[b]?a.tooltips[b]:""},a.links&&(a.go=function(c,d){return a.isClickable(c)?d?"#"+a.links[c]:void b.url(a.links[c]):void 0},a.goReversed=function(b){a.isClickableReversed(b)&&a.go(a.links.length-1-b)},a.isClickable=function(b){return a.links[b]&&a.values[b]?!0:!1},a.isClickableReversed=function(b){return a.isClickable(a.links.length-1-b)})}],link:function(a,b,c){if(a.values&&0!==a.values.length){2===a.values.length&&(a.styleModifiers=[1,1],a.classModifiers=["progress-bar-brand",""],a.textClassModifiers=["text-primary","text-brand"]),3===a.values.length&&(a.styleModifiers=[1,1],a.classModifiers=["progress-bar-brand","","progress-bar-none"],a.textClassModifiers=["","text-primary","text-brand"]),4===a.values.length&&(a.styleModifiers=[1,1,.5],a.classModifiers=["progress-bar-brand","","","progress-bar-none"],a.textClassModifiers=["","text-primary","text-primary","text-brand"]),5===a.values.length&&(a.styleModifiers=[1,1,.8,.6,1],a.classModifiers=["progress-bar-brand","","","","progress-bar-none"],a.textClassModifiers=["","text-primary","text-primary","text-primary","text-brand"]),6===a.values.length&&(a.styleModifiers=[1,.5,1,.7,1],a.classModifiers=["progress-bar-brand","progress-bar-brand","","","","progress-bar-none"],a.textClassModifiers=["","text-primary","text-primary ","text-primary","text-brand","text-brand"]),7===a.values.length&&(a.styleModifiers=[1,.8,.6,1,.7,.6,.45],a.classModifiers=["progress-bar-brand","progress-bar-brand","progress-bar-brand","","","progress-bar-grayscale","progress-bar-grayscale"],a.textClassModifiers=["","","text-primary","text-primary","text-brand","text-brand","text-brand"]),a.textStyleModifiers=a.styleModifiers.slice().reverse(),a.translatedLabels=[],$(a.labels).each(function(b,c){a.translatedLabels.push(d.getLocalizedString(c))});var e=[];
55$(a.values).each(function(a,b){if(!b||isNaN(b))e.push(0);else{var c=Math.round(10*Number(b))/10;e.push(c)}}),a.values=e;var f=0;if($(a.values).each(function(a,b){f+=b}),f>0){a.widthsReversed=[];for(var g=0,h=Math.round(45/a.values.length),i=a.values.slice().reverse(),j=0;j<i.length;j++){var k=i[j],l=Math.round(k/f*100);l<45/i.length&&(l=h),l>100-(g+(i.length-(j+1))*h)&&(l=100-(g+(i.length-(j+1))*h)),g+l>100&&(l=100-g),g+=l,a.widthsReversed[j]=l}a.widths=a.widthsReversed.slice().reverse()}}}}}]).directive("previewProxy",["Preview",function(a){return{restrict:"A",replace:!0,link:function(b,c,d){var e=d.src,f=!1;e||(f=!0,e=d.ngSrc),e="img"===c.nodeName?a.getSanitizedImg(e,!1):a.getSanitizedHTML(e),$(c).attr("src",e)}}}]).directive("thumbnail",["Preview","LocalAuth",function(a,b){return{restrict:"A",replace:!0,scope:{type:"=",reference:"=",freshLayout:"="},link:function(c,d,e){var f=c.freshLayout?"https://static.ziftsolutions.com/i/need_thumbnail_fresh.png":"https://static.ziftsolutions.com/i/need_thumbnail.jpg",g="https://images."+(b.isEUProduction()?"eu.":"")+"ziftsolutions.com/thumbnail/m/"+c.reference;c.triedWithSrcKey=!1,c.generated=!1,$(d).on("error",function(){if(c.triedWithSrcKey)if(c.generated)$(d).attr("src",f);else{var b=c.freshLayout?a.generateThumbnail(c.type,c.reference,c.freshLayout):a.generateThumbnail(c.type,c.reference,!1);c.generated=!0,e.thumbnailurl&&-1===e.thumbnailurl.indexOf(g)&&(b+="&turl="+e.thumbnailurl),$(d).attr("src",b)}else $(d).attr("src",g),c.triedWithSrcKey=!0});var h=e.thumbnailurl;h||(h=g,c.triedWithSrcKey=!0),"https:"===location.protocol&&(h.startsWith("http:")?h=h.replace(/^http:/,"https:"):h.startsWith("https://")||(h="https://"+h)),$(d).attr("src",h)}}}]).directive("previewHover",function(){return{restrict:"A",replace:!0,link:function(a,b,c){var d=c.src,e=!1;d||(e=!0,d=c.ngSrc),$(b).addClass("preview_container"),$(b).append("<div class='image'><img src='"+d+"' /></div><div class='preview_container_icon'><i class='fa fa-search-plus fa-3x'></i></div>"),$(b).removeAttr("src")}}}).directive("type",function(){return{restrict:"A",link:function(a,b,c){"button"===c.type&&(b.addClass("text-overflow"),b.on("mouseover",function(){var a=b[0];(""===a.title||a.title===a.text)&&(a.offsetWidth<a.scrollWidth?a.title=a.textContent:a.title="")}))}}}).directive("dismiss",["$document","$parse","$compile","localize","Preview","$window",function(a,b,c,d,e,f){return{restrict:"A",link:function(a,b,c){return"modal"===c.dismiss?b.bind("click",function(a){var b=f.jQuery;b(".modal").modal("hide")}):void 0}}}]).directive("modalCloseHandler",["ModalCleanupService","$window",function(a,b){return{restrict:"A",link:function(c,d,e){var f=b.jQuery,g=a.registerInstance(),h=function(b){a.isCleaningUp()||(a.setCleaningUp(!0),f("body").removeClass("modal-open"),f(".modal-backdrop").remove(),f("body").css("padding-right",""),f("body").css("overflow",""),setTimeout(function(){a.setCleaningUp(!1)},50))},i="modalCleanup"+g;d.on("hidden.bs.modal."+i,h),c.$on("$destroy",function(){d.off("hidden.bs.modal."+i);var b=a.unregisterInstance();0===b&&a.cleanup()})}}}]).directive("zspin",["$parse","$compile",function(a,b){return{restrict:"A",scope:{spinif:"=zspin"},link:function(a,c,d){var e,f,g=c[0],h='<span class="fa fa-circle-o-notch fa-spin fa-fw"></span>';if(2===g.childNodes.length?setTimeout(function(){e=g.childNodes[1].outerText,c[0].childNodes[1].outerText=e,f=c.html()},100):f=c.html(),d.nobtn){var i=20,j=c.css("color"),k={length:Math.round(i/6),radius:Math.floor(i/4),width:Math.round(i/10),left:0,color:j};c.css("float","left"),c.css("width","25px"),$("<span></span>").appendTo(c);var l=new Spinner(k);l.spin(g)}else a.$watch("spinif",function(e,g){e!==g&&(e?(d.$set("disabled",!0),c.html(h)):(d.keepDisabled||d.$set("disabled",!1),c.html(f),b(c.contents())(a)))})}}}]).directive("recaptchaWidget",function(){return{restrict:"E",template:'<div id="forgotPasswordCaptcha">\n <div id="captchaControl" class="g-recaptcha"></div>\n <div id="captchaMessage"></div>\n <input id="captchaToken" name="captchaToken" type="hidden">\n </div>',link:function(a,b){var c=document.createElement("script");c.src="https://www.google.com/recaptcha/api.js?onload=recaptchaOnloadCallback&render=explicit",c.async="",c.defer="",document.head.append(c)}}}).directive("required",function(){return{restrict:"A",require:"?ngModel",link:function(a,b,c,d){b.on("blur",function(){a.$apply(function(){d.$dirty=!0,b.addClass("ng-dirty"),b.removeClass("ng-pristine")})})}}}).directive("ngRequired",["$timeout",function(a){return{restrict:"A",require:"?ngModel",link:function(b,c,d,e){c.on("blur",function(){a(function(){b.$apply(function(){e&&(e.$dirty=!0),c.addClass("ng-dirty"),c.removeClass("ng-pristine")})})})}}}]).directive("zAutoFocus",["$timeout",function(a){return{restrict:"A",scope:{focusImmediately:"@"},link:function(b,c,d){if(b.focusTimeout=500,b.focusImmediately)a(function(){c.focus()}
55,b.focusTimeout);else{var e=c.closest("div.modal");e.on("show.bs.modal",function(d){a(function(){c.focus()},b.focusTimeout)})}}}}]).directive("supportLink",["SupportService",function(a){return{restrict:"A",link:function(b,c,d,e){c.on("click",function(){a.get({},{},function(a){window.open(a.url,"_blank")})})}}}]).directive("brandStyles",["PartnerPortalService",function(a){return{restrict:"A",controller:["$scope","$rootScope",function(b,c){b.alterHexColor=function(a,b){if(!a)return a;var c=parseInt(a.slice(1),16),d=(c>>16)+b;d>255?d=255:0>d&&(d=0);var e=(c>>8&255)+b;e>255?e=255:0>e&&(e=0);var f=(255&c)+b;return f>255?f=255:0>f&&(f=0),"#"+((1<<24)+(d<<16)+(e<<8)+f).toString(16).substr(1)},b.hexToRgba=function(a,b){a=a.replace(/^#/,""),3===a.length&&(a=a.split("").map(function(a){return a+a}).join(""));var c=parseInt(a,16),d=c>>16&255,e=c>>8&255,f=255&c;return"rgba("+d+", "+e+", "+f+", "+b+")"};var d=function(a,b){var c=a.replace("#",""),d=parseInt(c.substring(0,2),16),e=parseInt(c.substring(2,4),16),f=parseInt(c.substring(4,6),16),g=b/10,h=Math.round(d+(255-d)*g),i=Math.round(e+(255-e)*g),j=Math.round(f+(255-f)*g),k="#"+h.toString(16).padStart(2,"0")+i.toString(16).padStart(2,"0")+j.toString(16).padStart(2,"0"),l=b/10,m=Math.round(d*(1-l)),n=Math.round(e*(1-l)),o=Math.round(f*(1-l)),p="#"+m.toString(16).padStart(2,"0")+n.toString(16).padStart(2,"0")+o.toString(16).padStart(2,"0");return{original:a.startsWith("#")?a:"#"+a,lighter:k,darker:p}},e=function(){var a=c.brandPrimaryColor()?c.brandPrimaryColor():"#913f98",e=a?d(a,2):void 0,f=a?".cert-brand-color, .navbar-wrapper-brand, .anonymous-nav-wrapper, .subnavbar-nav, .subnavbar-nav>li.active, .subnavbar-nav>li.active>a, .modal-header, .nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus, .progress-bar-brand, .icon-back, .task-progress-bar, .timeline-marker > .timeline-event-date, .timeline-event-circle, .timeline-event-radio:checked + .timeline-event-relative .timeline-event-circle, .pagination > .active > a, .pagination > .jump-to > .btn-success, .subnavbar-nav>li>a:hover, .nav-wrapper-agency-brand, .brand-primary-color { background-color: "+a+" !important; }\n .primary-color-muted-15 {background-color: "+a+"15 !important; }\n .zift-header h2, .zift-header h3, .text-brand, .navbar-wrapper-gray .navbar-nav > .active > a, .navbar-wrapper-gray .navbar-nav > .active > i, .nav-pills > li.secondary-nav > a, .active .home-carosel-markers-title, .grid-selected .fa-check-circle, .campaign-asset.selected .fa-check-circle, .campaign-asset.selected .fa-check-circle, .cyo-campaign-block .fa-plus {color: "+a+" !important} .grid-selected, .selected-message, .campaign-asset.selected, .pagination > .active > a, .pagination > .jump-to > .btn-success, .task-group, .promotedfieldset {border-color: "+a+" !important} .multi-steps > li, .multi-steps > li.is-active ~ li {color:"+a+"} .saving-status {color:"+a+"}#ai-chat-drawer .ai-sent-message p.message-paragraph {background-color:"+a+"}.branded_gradient { background: linear-gradient(135deg, "+e.lighter+" 0%, "+a+" 50%, "+e.darker+" 100%) !important; }#ai-chat-drawer .ai-received-message.read-message p.message-paragraph {background-color: "+b.hexToRgba(a,.2)+"; border: 2px solid "+a+"; box-shadow: 0 5px 10px "+b.hexToRgba(a,.1)+", 0 15px 40px "+b.hexToRgba(a,.2)+"; }#ai-chat-drawer .ai-chat-tab > i {color:"+a+"}":"",g=c.brandSecondaryColor(),h=g?"a {color: "+g+" }":"",i=c.buttonPrimaryColor(),j=b.alterHexColor(i,-25),k=i?".btn-success, .btn-success[disabled], .btn-success[disabled]:hover, .btn-success[disabled]:active, .btn-success[disabled]:focus { background-color: "+i+"; border-color: "+i+"; }\n .btn-success:hover, .btn-success:active, .btn-success:focus, .open .btn-success.dropdown-toggle { background-color: "+j+"; border-color: "+j+" }#ai-expert .left-navbar .list-group-item.create-btn {background-color:"+i+"; border-color:"+i+";}.multi-steps > li:before {background-color:"+i+"; border-color:"+i+";}.multi-steps > li.is-active:before {background-color:"+j+"; border-color:"+j+";}.multi-steps > li:after {background-color:"+i+";}":"",l=c.buttonSecondaryColor(),m=b.alterHexColor(l,-25),n=l?".btn-primary, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:active, .btn-primary[disabled]:focus, .btn-info, .btn-info[disabled], .btn-info[disabled]:hover, .btn-info[disabled]:active, .btn-info[disabled]:focus { background-color: "+l+"; border-color: "+l+"; }\n .btn-primary:hover, .btn-primary:active, .btn-primary:focus, .open .btn-primary.dropdown-toggle, .btn-info:hover, .btn-info:active, .btn-info:focus, .open .btn-info.dropdown-toggle { background-color: "+m+"; border-color: "+m+" }":"",o="#page_body, #nav-bar-parent { display: block; }",p=c.cssOverride()?c.cssOverride():"";b.css={},b.css.overrideURL=c.cssOverrideURL()?c.cssOverrideURL():"",b.css.partnerCSSUrls=c.partnerCSSUrls()?c.partnerCSSUrls():[], 56b.css.custom=f+"\n"+h+"\n"+k+"\n"+n+"\n"+o+"\n"+p,b.$broadcast("brandStyles:refresh")},f=function(){c.siteBrand&&a.isPartnerPortalDomain()?c.siteBrand.$promise.then(e):e()};f(),b.$on("siteBrandRequested",function(){f()})}],link:function(a,b,c){var d=[],e=function(){if(angular.forEach(d,function(a){a.remove()}),d=[],a.css){if(a.css.overrideURL){var c=angular.element('<link href="'+a.css.overrideURL+'" rel="stylesheet" type="text/css" >');b.append(c),d.push(c)}if(a.css.custom){var e=angular.element("<style>"+a.css.custom+"</style>");b.append(e),d.push(e)}a.css.partnerCSSUrls&&angular.forEach(a.css.partnerCSSUrls,function(a){var c=angular.element('<link href="'+a+'" rel="stylesheet" type="text/css" >');b.append(c),d.push(c)})}};a.$on("brandStyles:refresh",function(){e()}
56),a.css&&e(),a.$on("$destroy",function(){angular.forEach(d,function(a){a.remove()}),d=[]})}}}]).directive("brandLogo",["PartnerPortalService",function(a){return{restrict:"A",replace:!0,controller:["$scope","$rootScope",function(b,c){var d=function(){var a=b.getZ123Logo(b.defaultLogoOverride);b.brandLogoUrl=a};c.siteBrand&&a.isPartnerPortalDomain()?c.siteBrand.$promise.then(d):d()}],link:function(b,c,d){var e=function(){b.brandLogoUrl?$(c).attr("src",b.brandLogoUrl):$(c).attr("src","")};b.siteBrand&&a.isPartnerPortalDomain()?b.siteBrand.$promise.then(e):e()}}}]).directive("brandFavicon",["PartnerPortalService",function(a){return{restrict:"A",replace:!0,controller:["$scope","$rootScope",function(b,c){var d=function(){var a=new Date;b.faviconUrl=b.getFaviconUrl()+"?v="+a.getMilliseconds()};c.siteBrand&&a.isPartnerPortalDomain()?c.siteBrand.$promise.then(d):d()}],link:function(b,c,d){var e=function(){b.faviconUrl?$(c).attr("href",b.faviconUrl):$(c).attr("href","favicon.ico")};b.siteBrand&&a.isPartnerPortalDomain()?b.siteBrand.$promise.then(e):e()}}}]).directive("ogImageLogo",["PartnerPortalService",function(a){return{restrict:"A",replace:!0,controller:["$scope","$rootScope",function(b,c){var d=function(){var a=new Date;b.faviconUrl=b.getFaviconUrl()+"?v="+a.getMilliseconds()};c.siteBrand&&a.isPartnerPortalDomain()?c.siteBrand.$promise.then(d):d()}],link:function(b,c,d){var e=function(){b.faviconUrl?$(c).attr("content",b.faviconUrl):$(c).attr("content","favicon.ico")};b.siteBrand&&a.isPartnerPortalDomain()?b.siteBrand.$promise.then(e):e()}}}]).directive("customFooter",["localize","CustomContentService","LocalAuth","PartnerPortalService","i18nService","PageService","$q",function(a,b,c,d,e,f,g){return{restrict:"A",replace:!0,controller:["$scope","$rootScope","CustomContentService","LocalAuth","PartnerPortalService","i18nService","PageService",function(h,i){function j(){!i.siteService||p||q||(p=!0,i.siteService.$promise.then(function(b){if(b.footerPage&&b.footerPage.content){var g=e.getCurrentLanguage(),h=b.footerPage;if("EN"!==g.toUpperCase()){var j=d.getPartnerPortalIdentifierObject(),k=d.getSessionClientId(),l=c.hasAuth(),m=k;if(m||l||(m=i.siteBrand&&i.siteBrand.clientId),!m&&l)n(h.content);else{var o={pageKey:b.footerPage.pageKey,language:g,clientId:m};j&&j.clientId&&(j.clientId=o.clientId),l?f.translations(j,o).$promise.then(function(a){n(a.content)})["catch"](function(){p=!1}):f.loggedOutTranslations(j,o).$promise.then(function(a){n(a.content)})["catch"](function(){p=!1})}}else h.content&&n(h.content)}else i.siteBrand&&i.siteBrand.$promise.then(function(b){a.getClientSpecificLabelFile(i.siteBrand.clientId,function(){n(b.footerContent)})})["catch"](function(){p=!1})})["catch"](function(){p=!1})["finally"](function(){p&&(q=!0,p=!1)}))}function k(){return i.footerScriptHosts&&i.footerScriptHosts.$promise?i.footerScriptHosts.$promise.then(function(a){return a&&a.hosts||[]})["catch"](function(){return[]}):g.resolve([])}function l(a){(a||[]).reduce(function(a,b){return a.then(function(){return m(b)})},Promise.resolve())}function m(a){var b=a.src?"src:"+a.src:"inline:"+a.text;return o[b]?Promise.resolve():(o[b]=!0,new Promise(function(b){var c=document.createElement("script");a.src?(c.onload=b,c.onerror=b,c.src=a.src,document.body.appendChild(c)):(c.text=a.text,document.body.appendChild(c),b())}))}function n(a){k().then(function(c){var d=b.extractAllowedScripts(a,c);return b.compileCustomContent(h,d.content,{stripExpressions:!0}).then(function(a){angular.element("#page_footer").empty().append(a),l(d.scripts)})})["catch"](function(){p=!1})}var o=window.__ziftLoadedFooterScripts=window.__ziftLoadedFooterScripts||{},p=!1,q=!1;j();var r=i.$on("currentContextSet",function(){j()}),s=i.$on("userLoggedOut",function(){q=!1,p=!1,j()});h.$on("$destroy",function(){s(),r(),q=!1,p=!1})}]}}]).directive("imgCrop",["Preview",function(a){return{restrict:"A",replace:!0,scope:{src:"@",selected:"&",output:"="},controller:["$scope",function(a){a.maxwidth||(a.maxwidth=650),a.createImage=function(a){var b=$.Deferred(),c=new Image;return c.crossOrigin="anonymous",c.onload=function(){b.resolve(c)},c.src=a,b.promise()},a.clear=function(){a.myImg&&(a.myImg.next().remove(),a.myImg.remove(),a.myImg=void 0)}
56,a.startUpdatePreview=function(b){$.when(a.createImage(a.myImg.attr("src"))).then(function(c){a.updatePreview(c,b)},function(){console.log("error")})},a.updatePreview=function(b,c){if(parseInt(c.w)>0){a.mainCanvas=document.createElement("canvas"),a.mainCanvas.width=c.w,a.mainCanvas.height=c.h;var d=a.mainCanvas.getContext("2d");d.drawImage(b,c.x,c.y,c.w,c.h,0,0,c.w,c.h);var e=a.mainCanvas.toDataURL("image/png");a.$apply(function(){a.output=e})}}}],link:function(a,b,c){a.maxwidth=c.maxwidth,a.maxwidth||(a.maxwidth=650),a.$watch("src",function(c){a.clear(),c&&(b.after("<img />"),a.myImg=b.next(),a.myImg.attr("src",c),$(a.myImg).Jcrop({bgColor:"transparent",keySupport:!1,trackDocument:!0,onChange:a.startUpdatePreview,onSelect:a.startUpdatePreview}))}),a.$on("$destroy",a.clear)}}}]).directive("resize",["$window",function(a){return function(b,c,d){var e=angular.element(a);b.$watch(function(){return{height:e.height(),width:e.width()}},function(a,c){b.windowHeight=a.height,b.windowWidth=a.width,b.resizeWithOffset=function(b){return{height:a.height-b+"px"}}},!0),e.bind("resize",function(){b.$apply()})}}]).directive("zLinkTargets",["$document","$timeout",function(a,b){return{restrict:"A",replace:!0,link:function(a,c,d){b(function(){$(c).find("a").attr("target",d.zLinkTargets)},1)}}}]).directive("zChecklist",["$document","$parse","$compile","localize","S3FileUploadEndpoint",function(a,b,c,d,e){return{restrict:"A",scope:{zChecklist:"=",fieldValue:"="},controller:["$scope",function(a){a.isChecked=function(b){return a.zChecklist?a.selectedIndexOf(b)>=0:!1},a.selectedIndexOf=function(b){if(!a.zChecklist)return-1;var c=-1,d=0;return angular.forEach(a.zChecklist,function(a){b.hasOwnProperty("id")?b.id===a.id&&(c=d):b===a&&(c=d),d++}),c},a.toggleCheck=function(b){-1===a.selectedIndexOf(b)?a.zChecklist.push(b):a.zChecklist.splice(a.selectedIndexOf(b),1)}}],link:function(a,b,d){b.removeAttr("z-checklist"),b.attr("ng-click","toggleCheck(fieldValue)"),b.attr("ng-checked","isChecked(fieldValue)"),c(b)(a)}}}]).directive("zDragNDroppableListSelector",function(){return{restrict:"A",templateUrl:"../common/js/directives/templates/z-drag-n-droppable-list-selector.html",scope:{selectorParams:"=",useNameMaps:"=",maxColumns:"=?"},controller:["$scope","localize","dragulaService",function(a,b,c){function d(b){return b===a.selectorParams.includedItems&&a.selectorParams.includedItems.length===a.maxColumns}function e(a,b,c){b.some(function(b,e,f){return b!==a||d(c)?void 0:(c.push(b),f.splice(e,1),!0)})}a.excludedItems=[],a.sortableConfig={handle:".draggable-handle"},c.options(a,"drag-zone",{removeOnSpill:!1,accepts:function(b,c,d,e){return d&&"included-drag-zone"===d.id&&c&&"excluded-drag-zone"===c.id?!1:d&&"excluded-drag-zone"===d.id&&c&&"excluded-drag-zone"===c.id?!1:d&&"included-drag-zone"!==d.id&&c&&"included-drag-zone"===c.id&&a.selectorParams.includedItems&&a.selectorParams.includedItems.length===a.maxColumns?!1:!0},moves:function(b,c,d,e){return c&&"excluded-drag-zone"===c.id&&a.selectorParams.includedItems&&a.selectorParams.includedItems.length===a.maxColumns?!1:!0}}),a.$on("drag-zone.drag",function(b,c){a.drag=!0,a.$digest()}),a.$on("drag-zone.dragend",function(b,c){a.drag=!1,a.$digest()}),a.moveItem=e,a.selectorParams.includedItems&&a.selectorParams.includedItems.length&&a.selectorParams.includedItems.length>0?a.excludedItems=a.selectorParams.allItems.filter(function(b){return a.selectorParams.includedItems.indexOf(b)<0}):a.selectorParams.includedItems=angular.copy(a.selectorParams.allItems),a.translateColumn=function(c){if(a.useNameMaps&&"object"==typeof c){var d=c.displayName||c.internalName;return"name"===d?b.getLocalizedString("configure.columns.defaults."+d):c.displayName||c.internalName}var e=b.getLocalizedString("report.column."+c),f=b.getLocalizedString("configure.columns.defaults."+c);return e!=="report.column."+c?e:f!=="configure.columns.defaults."+c?f:c},a.$watch("selectorParams",function(){Array.isArray(a.selectorParams.includedItems)&&a.selectorParams.includedItems.length>0?a.excludedItems=a.selectorParams.allItems.filter(function(b){return a.selectorParams.includedItems.indexOf(b)<0}):a.selectorParams.includedItems=angular.copy(a.selectorParams.allItems)})}]}}).directive("focusOn",["$timeout",function(a){return{restrict:"A",link:function(b,c,d){b.$wat
56ch(d.focusOn,function(b){a(function(){b?c.focus():c.blur()})})}}}]).directive("detectChildFocus",function(){return{restrict:"A",scope:{focusCallback:"&",blurCallback:"&"},link:function(a,b){var c=function(){a.focusCallback(),a.$apply()},d=function(){a.hasFocus=!1,a.$$phase||a.$root.$$phase||a.$apply()};b[0].addEventListener("focus",c,!0),b[0].addEventListener("blur",d,!0)}}}).directive("imgResize",["$timeout","Preview",function(a,b){return{restrict:"A",replace:!0,scope:{src:"@",selected:"&",output:"="},controller:["$scope",function(a){a.maxwidth||(a.maxwidth=650),a.mainCanvas,a.srcImg,a.previewImg,a.slider,a.clear=function(){a.previewImg&&(a.previewImg.next().remove(),a.previewImg.remove(),a.previewImg=void 0),a.slider&&(a.slider.remove(),a.slider=void 0)},a.createImage=function(a){var b=$.Deferred(),c=new Image;return c.crossOrigin="anonymous",c.onload=function(){b.resolve(c)},c.src=a,b.promise()},a.startResize=function(){$.when(a.createImage(a.srcImg.attr("src"))).then(a.resize,function(){console.log("error")})},a.startInitialLoad=function(){$.when(a.createImage(a.srcImg.attr("src"))).then(a.initialLoad,function(){console.log("error")})},a.initialLoad=function(b){$(a.slider).val(b.width),a.resize(b)},a.resize=function(b){var c=b.height/b.width;a.mainCanvas=document.createElement("canvas"),a.mainCanvas.width=a.maxwidth,a.mainCanvas.height=a.maxwidth*c;var d=a.mainCanvas.getContext("2d");d.drawImage(b,0,0,a.mainCanvas.width,a.mainCanvas.height);var e=parseInt($(a.slider).get(0).value,10);a.mainCanvas=a.updateSize(a.mainCanvas,e);var f=a.mainCanvas.toDataURL("image/png");a.previewImg.attr("src",f),a.$apply(function(){a.output=f})},a.updateSize=function(b,c){var d=document.createElement("canvas"),e=c/a.maxwidth;d.width=b.width*e,d.height=b.height*e;var f=d.getContext("2d");return f.drawImage(b,0,0,d.width,d.height),d}}],link:function(a,b,c){a.srcImg=b,a.maxwidth=c.maxwidth,a.maxwidth||(a.maxwidth=650),a.$watch("src",function(c){if(a.clear(),c){b.after("<img />");var d=b.next();d.attr("src",a.src),d.css("max-width","none"),a.previewImg=d,b.after('<input type="range" min="1" max="'+a.maxwidth+'">');var e=b.next();a.slider=e,$(e).on("change mousemove",a.startResize),a.startInitialLoad()}}),a.$on("$destroy",a.clear)}}}]).directive("contentAnalysisGraph",["$rootScope","$filter","$timeout",function(a,b,c){return{restrict:"A",replace:!0,scope:{stats:"=",type:"="},link:function(d,e,f){d.$watch("type",function(f){function g(){c(function(){$(e).highcharts({chart:{type:"bar",plotBorderWidth:0,borderWidth:0,height:56+20*k.length,spacingTop:20},title:{text:""},xAxis:{categories:k,labels:{style:{fontSize:"13px",color:"#333",fontFamily:"arial"}}},yAxis:{alternateGridColor:"rgba(255,255,255,.5)",minPadding:0,min:0,lineWidth:0,gridLineWidth:0,labels:{enabled:h.keywords},title:{text:null},minorTickLength:0,tickLength:0,marker:{overflow:"justify"}},tooltip:{enabled:!1},plotOptions:{bar:{dataLabels:{enabled:!0,crop:!0,overflow:"justify",formatter:function(){return Highcharts.numberFormat(this.y,2)}},color:a.brandPrimaryColor()}},legend:{enabled:!1},credits:{enabled:!1},series:[{pointWidth:15,borderRadius:4,data:l}],exporting:{buttons:{contextButton:{y:-20}}}})},1e3)}var h=d.stats,i=0,j=30,k=[],l=[];h&&h.contentAnalysis?(angular.forEach(h.contentAnalysis,function(a){j>i&&(l.push(a.topicScore),k.push(a.topicKey)),i++}),g()):h&&h.keywords&&(f?h.keywords=b("orderBy")(h.keywords,"adClicks",!0):h.keywords=b("orderBy")(h.keywords,"adImpressions",!0),angular.forEach(h.keywords,function(a){j>i&&(f?l.push(a.adClicks):l.push(a.adImpressions),k.push(a.keywords)),i++}),g())})}}}]).directive("todoPanel",function(){return{restrict:"EA",templateUrl:"../common/js/directives/todos/todo-panel.html",transclude:!0,scope:{type:"@",size:"=",showTodoDetails:"=",alwaysShowTodoDetails:"="}}}).directive("todoItem",function(){return{restrict:"E",templateUrl:"../common/js/directives/todos/todo-item.html",transclude:!0,scope:{item:"="}}}).directive("orderPanel",function(){return{restrict:"EA",templateUrl:"../common/js/directives/agencyorders/order-panel.html",transclude:!0,scope:{label:"@",extraLabel:"@",highlighted:"@",opened:"@",alwaysOpened:"@"},controller:["$scope",function(a){a.expand=function(){a.opened=!a.opened}}]}}).directive("orderItem",function(){return{restrict:"E",templateUrl:"../common/js/directives/agencyorders/order-item.html",transclude:!0,scope:{item:"="},controller:["$scope","AgencyOrder",function(a,b){a.getActivityPath=function(a){return"#"+b.getActivationOrderPath(a)},a.getOrderPath=function(b){return a.getActivityPath(b)+"/tab/orderdetails"},a.getCampaignPath=function(a){return"#/campaigns/activations/"+a.campaignActivation.id}}]}}).directive("typeaheadFocus",function(){return{require:"ngModel",link:function(a,b,c,d){b.bind("click",function(){var a=d.$viewValue;" "==d.$viewValue&&d.$setViewValue(null),d.$setViewValue(" "),d.$setViewValue(a||" ")," "!==d.$viewValue&&d.$render()}),a.emptyOrMatch=function(a,b){return" "==b?!0:a.indexOf(b)>-1}}}}).directive("scrollDetector",function(){return{restrict:"A",link:function(a,b,c){var d=b[0];b.bind("scroll",function(){d.scrollTop+d.offsetHeight>=d.scrollHeight&&a.$apply(c.scrollDetector)})}}}).directive("zCountry",["$rootScope",function(a){return{templateUrl:"country-input.html",restrict:"E",require:"^?form",scope:{countryModel:"=",fieldDef:"=",required:"@",label:"@",disabled:"@"},link:function(a,b,c){c.$observe("required",function(b){a.fieldRequired=b&&JSON.parse(b)})},controller:["$scope","CountriesFromLibrary",function(b,c){b.fieldName=b.fieldDef.id,b.fieldRequired=b.required&&JSON.parse(b.required);var d=25;b.elementsToShow=d;var e=function(){if(b.isNonStandardCountry=!1,b.countryModel&&b.countryModel[b.fieldName]&&!b.countries.filter(function(a){return a.id===b.countryModel[b.fieldName]}).length){var a=c.findMatchingCountry(b.countryModel[b.fieldName],b.countries);a||(b.isNonStandardCountry=!0)}else b.isNonStandardCountry=!1};c.get().then(function(f){if(b.countries=c.reorganizeCountries(f.data),b.countryModel&&b.countryModel[b.fieldName]){var g=c.findMatchingCountry(b.countryModel[b.fieldName],b.countries);g?b.countryModel.countryObject=angular.copy(g):b.countryModel.countryObject={id:b.countryModel[b.fieldName],name:b.countryModel[b.fieldName]}}b.$watch("countryModel.countryObject",function(){b.countryModel&&b.countryModel.countryObject&&b.countryModel.countryObject.id&&(b.countryModel[b.fieldName]=b.countryModel.countryObject.id)}),b.$watch("countryModel[fieldName]",function(){e()}),b.onSelected=function(b){a.$broadcast("countryChanged",b)},b.loadMore=function(){b.elementsToShow=b.elementsToShow+d}})}]}}]).directive("zState",["localize",function(a){return{templateUrl:"state-input.html",restrict:"E",require:"",scope:{stateModel:"=",fieldDef:"=",required:"@",label:"@",countryFieldName:"@",disabled:"@"},link:function(a,b,c){c.$observe("required",function(b){a.required=b})},controller:["$scope","CountriesFromLibrary",function(b,c){b.fieldName=b.fieldDef.id;var d=!0;b.fieldRequired=function(){return b.required&&JSON.parse(b.required)===!0&&f()},b.isCountrySelected=function(){return!!b.stateModel&&b.stateModel[b.countryFieldName]&&""!=b.stateModel[b.countryFieldName].trim},b.getStatePlaceholder=function(){return b.isCountrySelected()?b.isNonStandardState?b.stateModel[b.fieldName]+" ("+a.getLocalizedString("countryselector.fieldvalue.non-standard")+")":b.statesAsList?"common.pleaseselect":"countryselector.fieldvalue.noStatesAvailable":void 0};var e=function(){if(b.isNonStandardState=!1,b.stateModel){if(d&&b.stateModel[b.fieldName]&&f()&&!b.states[b.stateModel[b.countryFieldName]].filter(function(a){return a.id===b.stateModel[b.fieldName]}).length){var a=c.findMatchingState(b.stateModel[b.fieldName],b.states[b.stateModel[b.countryFieldName]]);a||b.stateModel[b.fieldName]&&(b.isNonStandardState=!0)}else d&&b.stateModel[b.fieldName]&&!f()?b.isNonStandardState=!0:d||(b.stateModel[b.fieldName]=null);d=!1}},f=function(){return!!b.stateModel&&b.states[b.stateModel[b.countryFieldName]]&&b.states[b.stateModel[b.countryFieldName]].length>0};b.$on("countryChanged",function(a,c){null===c&&(b.stateModel[b.fieldName]=null,b.stateModel[b.countryFieldName]=null)}),c.get().then(function(a){b.states=c.getStates(a.data),b.$watch("stateModel[countryFieldName]",function(){b.stateModel&&(b.
56statesAsList=f(),e(),b.showStatesAsSelect=(b.statesAsList||!b.isNonStandardState)&&"nocountry"!==b.countryFieldName.toLowerCase())})})}]}}]).directive("zColumnConfigModal",["localize",function(a){return{templateUrl:"/partials/configure-columns-modal/configure-columns-modal.html",restrict:"A",scope:{eventHandler:"=",customObject:"<",customFieldNames:"=",iconStyles:"=?"},controller:["$scope","$filter","LocalAuth","$routeParams","FieldDefinitionServicePortal","PortalUserSettingsService",function(a,b,c,d,e,f){function g(){return a.form?a.form.formLineItems.map(function(a){return{fieldName:a.fieldDefinition.name,fieldType:a.fieldDefinition.fieldType}}).concat(a.defaultFields):[]}function h(a){a.selectorParams.allItems=a.selectorParams.allItems.map(function(a){var b=i(a);return b?b:a}),a.selectorParams.includedItems=a.selectorParams.includedItems.map(function(a){var b=i(a);return b?b:a})}function i(b){return a.fieldNameConversionList.find(function(a){return a.internalName===b})}function j(){var c=[];a.form.formLineItems.forEach(function(a){var d=a.fieldDefinition;c.push({displayName:b("localizeClientField")(d.displayName,"FieldDefinition","displayName",d.id),internalName:d.name,fieldId:d.id})}),a.defaultFields.forEach(function(a){c.push({displayName:a.fieldLabel,internalName:a.fieldName})}),a.fieldNameConversionList=c}function k(a,b){var c=new Set(a.map(function(a){return a.fieldName}));return b&&b.selectorParams&&b.selectorParams.allItems&&b.selectorParams.allItems.length&&(b.selectorParams.allItems=b.selectorParams.allItems.filter(function(a){return c.has(a.internalName)})),b&&b.selectorParams&&b.selectorParams.includedItems&&b.selectorParams.includedItems.length&&(b.selectorParams.includedItems=b.selectorParams.includedItems.filter(function(a){return c.has(a.internalName)})),b}a.eventHandler=a.eventHandler?a.eventHandler:null,a.clientId=a.customObject&&a.customObject.clientId||c.getCurrentClientContextClientId(),a.colConfigKey=null,a.rawConfig=null,a.maxCols=5,a.defaultConfig={selectorParams:{allItems:[],includedItems:["name","status","createDate"]}},a.criteria=null,a.defaultFields=[{fieldType:"manual-default",fieldName:"createDate",fieldLabel:"Created"}],a.customObject&&a.customObject.approvalRequired&&a.defaultFields.unshift({fieldType:"manual-default",fieldName:"status",fieldLabel:"Status"}),a.validFieldTypes=["STRING","SELECT","MULTISELECT","DATE","CHECKBOX","RADIO","manual-default"],a.form=null,a.isModalOpen=!1,a.dataRestoreCopy=null,a.fieldNameConversionList=null,a.saving=!1,a.getBuildConfig=function(){f.query({settingKey:a.colConfigKey},function(b){b.settingValue&&b.settingKey&&(a.rawConfig={settingKey:b.settingKey,settingValue:b.settingValue}),a.buildConfig()})},a.getFormAndBuildConfig=function(){return a.form?void a.buildConfig():e.getForms({fieldObjectType:"CUSTOM_OBJECT",clientId:a.clientId,businessPurpose:"CUSTOM_OBJECT_PORTAL",published:!0,referenceId:a.customObject.id}).$promise.then(function(b){Array.isArray(b.content)&&(a.form=b.content[0],a.rawConfig?a.buildConfig():a.getBuildConfig())})},a.buildConfig=function(){var b=null;a.form&&a.rawConfig?(b={selectorParams:{allItems:[],includedItems:a.rawConfig.settingValue.split(",")}},g().forEach(function(c){var d=c.fieldName,e=c.fieldType;!b.selectorParams.includedItems.includes(d)&&a.validFieldTypes.includes(e)&&b.selectorParams.allItems.push(d)})):a.form&&(b={selectorParams:{allItems:[],includedItems:["name","status","createDate"]}},g().forEach(function(c){var d=c.fieldName,e=c.fieldType;a.validFieldTypes.includes(e)&&!b.selectorParams.includedItems.includes(d)&&b.selectorParams.allItems.push(d)})),a.form&&!a.fieldNameConversionList?(j(),h(b)):a.form&&h(b),a.criteria=k(g(),b?b:a.defaultConfig),a.dataRestoreCopy=JSON.parse(JSON.stringify(a.criteria)),a.emitColumnConfig(!1)},a.$watch("customObject",function(b,c){a.clientId&&b&&!a.criteria&&(a.customObject=b,a.clientId=a.customObject.clientId,a.colConfigKey="col-config-"+a.customObject.id,a.getFormAndBuildConfig())}),a.$watch("customObject.approvalRequired",function(b,c){a.clientId&&b&&a.defaultFields.unshift({fieldType:"manual-default",fieldName:"status",fieldLabel:"Status"})}),a.showColConfigModal=function(){var b=new bootstrap.Modal(document.getElementById("configColModal-"+a.customObject.id));b&&b.show()},a.dismissColConfigModal=function(b){a.emitColumnConfig(b),$("#configColModal-"+a.customObject.id).modal("hide")},a.saveColConfig=function(){a.saving=!0;var b=a.criteria.selectorParams.includedItems.map(function(a){return"object"==typeof a?a.internalName:a}),c={settingKey:a.colConfigKey,settingValue:b.join(",")};a.rawConfig?f.update({settingKey:a.colConfigKey},c,function(b){b.settingValue&&b.settingKey&&(a.rawConfig={settingKey:b.settingKey,settingValue:b.settingValue},a.buildConfig()),a.saving=!1,a.dismissColConfigModal(!1)}):f.save({settingKey:a.colConfigKey},c,function(b){b.settingValue&&b.settingKey&&(a.rawConfig={settingKey:b.settingKey,settingValue:b.settingValue},a.buildConfig()),a.saving=!1,a.dismissColConfigModal(!1)})},a.emitColumnConfig=function(b){if("function"==typeof a.eventHandler&&b){var c=JSON.parse(JSON.stringify(a.dataRestoreCopy));a.criteria=c,a.eventHandler(a.criteria.selectorParams.includedItems,a.customObject.id,a.form)}else"function"==typeof a.eventHandler&&a.eventHandler(a.criteria.selectorParams.includedItems,a.customObject.id,a.form)}}]}}]).filter("dotsFilter",["$filter",function(a){function b(b,c){var d=a("limitTo")(b,c);return d.length<b.length&&(d+="..."),d}return b}]).filter("capitalize",function(){return function(a){return a[0].toUpperCase()+a.slice(1).toLowerCase()}}).directive("focusOnFlag",["$timeout",function(a){return{scope:{trigger:"@focusOnFlag"}
56,link:function(b,c){b.$watch("trigger",function(b){"true"===b&&a(function(){var a=window.scrollX,b=window.scrollY;c[0].focus(),window.scrollTo(a,b)})})}}}]).directive("clickTriggeredTooltip",function(){return{restrict:"E",scope:{tooltiptitle:"="},template:'<i class="fa-thin fa-circle-info clickable"></i>',link:function(a,b){function c(){var b=$("#"+a.uniqueId);b.length>0&&b.remove()}function d(a){f.is(a.target)||$(a.target).hasClass("custom-tooltip-inner")||$(a.target).hasClass("custom-tooltip")||c()}function e(b){b.stopPropagation();var c="custom-tooltip",d="{title}",e='<div class="'+c+'" style="" id=""><div class="custom-tooltip-arrow-border"></div><div class="custom-tooltip-arrow"></div><div class="custom-tooltip-inner">'+d+"</div></div>",f=$("#"+a.uniqueId);if(f.length>0)f.remove();else{var g=$("div."+c);g.length>0&&g.remove();var h=$(b.currentTarget),i=h.offset(),j=i.top+h.outerHeight()+10;e=e.replace('style=""','style="display: block; left: '+i.left+"px; top: "+j+'px"'),e=e.replace('id=""','id="'+a.uniqueId+'"'),e=e.replace("{title}",a.tooltiptitle),$("body").append(e)}}var f=b.find("i");a.uniqueId="tooltip-"+Math.random().toString(36).substring(2,9),f.on("click",e),$(document).on("click",d),a.$on("$destroy",function(){c(),$(document).off("click",d),f.off("click",e)})}}}),module=angular.module("z-wysihtml5",[]);module.directive("zWysihtml5",["$filter","$parse","S3FileUploadEndpoint","ClientSubscriptionDisplay",function(a,b,c,d){return{templateUrl:"../common/js/directives/templates/z-wysihtml5.html",restrict:"A",replace:!0,scope:{theModel:"=ngModel"},transclude:!0,controller:["$scope",function(a){a.getFileUploadUrl=function(){var a=d.getClientSubscriptionListWithContext(),b=a[0].clientId;return c.getUrl(b)},a.getTextSizeLabel=function(){var a="Normal text";return console.log($("#font-styles a.wysihtml5-command-active").html()),a},a.openImageModal=function(){var b=$("#"+a.textareaid+"-imgBtn").hasClass("wysihtml5-command-active");b||$("#"+a.textareaid+"-imgModal").modal("show")},a.openLinkModal=function(){var b=$("#"+a.textareaid+"-linkBtn").hasClass("wysihtml5-command-active");b||$("#"+a.textareaid+"-linkModal").modal("show")},a.closeImageModal=function(){$("#"+a.textareaid+"-imgModal").modal("hide")},a.closeLinkModal=function(){$("#"+a.textareaid+"-linkModal").modal("hide")}}],link:function(a,b,c){a.height="150px",c.height&&(a.height=c.height),a.showHtml=c.showHtml;var d=function(){var a=(new Date).getTime();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(b){var c=(a+16*Math.random())%16|0;return a=Math.floor(a/16),("x"===b?c:7&c|8).toString(16)})},e=b.find("textarea"),f=b.find(".btn-toolbar"),g=d();e.attr("id","textarea-"+g),f.attr("id","toolbar-"+g),a.textareaid="textarea-"+g,$(function(){});var h=new wysihtml5.Editor("textarea-"+g,{toolbar:"toolbar-"+g,parserRules:{classes:{"wysiwyg-text-align-right":1},tags:{div:1,tr:{add_class:{align:"align_text"}},strike:{remove:1},form:{rename_tag:"div"},rt:{rename_tag:"span"},code:{},acronym:{rename_tag:"span"},br:{add_class:{clear:"clear_br"}},details:{rename_tag:"div"},h4:{add_class:{align:"align_text"}},em:{},title:{remove:1},multicol:{rename_tag:"div"},figure:{rename_tag:"div"},xmp:{rename_tag:"span"},small:{rename_tag:"span",set_class:"wysiwyg-font-size-smaller"},area:{remove:1},time:{rename_tag:"span"},dir:{rename_tag:"ul"},bdi:{rename_tag:"span"},command:{remove:1},ul:{},progress:{rename_tag:"span"},dfn:{rename_tag:"span"},iframe:{remove:1},figcaption:{rename_tag:"div"},a:{check_attributes:{href:"url"},set_attributes:{rel:"nofollow",target:"_blank"}},img:{check_attributes:{width:"numbers",alt:"alt",src:"url",height:"numbers"},add_class:{align:"align_img"}},rb:{rename_tag:"span"},footer:{rename_tag:"div"},noframes:{remove:1},abbr:{rename_tag:"span"},u:{},bgsound:{remove:1},sup:{rename_tag:"span"},address:{rename_tag:"div"},basefont:{remove:1},nav:{rename_tag:"div"},h1:{add_class:{align:"align_text"}},head:{remove:1},tbody:{add_class:{align:"align_text"}},dd:{rename_tag:"div"},s:{rename_tag:"span"},li:{},td:{check_attributes:{rowspan:"numbers",colspan:"numbers"},add_class:{align:"align_text"}},object:{remove:1},div:{add_class:{align:"align_text"},check_attributes:{style:"allow"}},option:{rename_tag:"span"},select:{rename_tag:"span"},i:{},track:{remove:1},wbr:{remove:1},fieldset:{rename_tag:"div"},big:{rename_tag:"span",set_class:"wysiwyg-font-size-larger"},button:{rename_tag:"span"},noscript:{remove:1},svg:{remove:1}
56,input:{remove:1},table:{},keygen:{remove:1},h5:{add_class:{align:"align_text"}},meta:{remove:1},map:{rename_tag:"div"},isindex:{remove:1},mark:{rename_tag:"span"},caption:{add_class:{align:"align_text"}},tfoot:{add_class:{align:"align_text"}},base:{remove:1},video:{remove:1},strong:{},canvas:{remove:1},output:{rename_tag:"span"},marquee:{rename_tag:"span"},b:{},q:{check_attributes:{cite:"url"}},applet:{remove:1},span:{},rp:{rename_tag:"span"},spacer:{remove:1},source:{remove:1},aside:{rename_tag:"div"},frame:{remove:1},section:{rename_tag:"div"},body:{rename_tag:"div"},ol:{},nobr:{rename_tag:"span"},html:{rename_tag:"div"},summary:{rename_tag:"span"},"var":{rename_tag:"span"},del:{remove:1},blockquote:{check_attributes:{cite:"url"}},style:{remove:0},device:{remove:1},meter:{rename_tag:"span"},h3:{add_class:{align:"align_text"}},textarea:{rename_tag:"span"},embed:{remove:1},hgroup:{rename_tag:"div"},font:{rename_tag:"span",add_class:{size:"size_font"}},tt:{rename_tag:"span"},noembed:{remove:1},thead:{add_class:{align:"align_text"}},blink:{rename_tag:"span"},plaintext:{rename_tag:"span"},xml:{remove:1},h6:{add_class:{align:"align_text"}},param:{remove:1},th:{check_attributes:{rowspan:"numbers",colspan:"numbers"},add_class:{align:"align_text"}},legend:{rename_tag:"span"},hr:{},label:{rename_tag:"span"},dl:{rename_tag:"div"},kbd:{rename_tag:"span"},listing:{rename_tag:"div"},dt:{rename_tag:"span"},nextid:{remove:1},pre:{},center:{rename_tag:"div",set_class:"wysiwyg-text-align-center"},audio:{remove:1},datalist:{rename_tag:"span"},samp:{rename_tag:"span"},col:{remove:1},article:{rename_tag:"div"},cite:{},link:{remove:1},script:{remove:1},bdo:{rename_tag:"span"},menu:{rename_tag:"ul"},colgroup:{remove:1},ruby:{rename_tag:"span"},h2:{add_class:{align:"align_text"}},ins:{rename_tag:"span"},p:{add_class:{align:"align_text"}},sub:{rename_tag:"span"},comment:{remove:1},frameset:{remove:1},optgroup:{rename_tag:"span"},header:{rename_tag:"div"}}}});h.on("change",function(){a.$apply(function(){a.theModel=e.val()})}),a.$watch("theModel",function(a,b){e.siblings("iframe").last().contents().find("body").html(a)},!0)}}}]);var module=angular.module("imageCropping",[]);module.directive("imageCropSize",["$http","$route","$timeout","$location","$routeParams","LocalAuth","Preview","S3FileUploadEndpoint",function(a,b,c,d,e,f,g,h){return{restrict:"E",scope:{currenturl:"=",hideupload:"=",hidefunction:"&",showgallery:"&",savefunction:"&"},templateUrl:"../common/js/directives/templates/imageditor.html",link:function(a,b,c){a.imgLoading=!1;a.currenturl;a.imgEditorStatus||(a.imgEditorStatus={originalImgSrcURL:a.currenturl,imagesrc:""}),a.startEditorMode=function(b){a.imgEditorStatus.editorMode=!0,a.imgEditorStatus.editorSelected=b},a.cancelEditorMode=function(){a.imgEditorStatus.editorMode=!1,a.imgEditorStatus.editorSelected=""},a.applyEditorMode=function(){"CROP"===a.imgEditorStatus.editorSelected?(a.imgEditorStatus.editorMode=!1,a.imgEditorStatus.imagesrc=a.imgEditorStatus.imgCropBase64):"RESIZE"===a.imgEditorStatus.editorSelected&&(a.imgEditorStatus.editorMode=!1,a.imgEditorStatus.imagesrc=a.imgEditorStatus.imgResizeBase64),a.imgEditorStatus.changed=!0},a.resetImageEditor=function(){g.getSanitizedImgBase64URL(a.imgEditorStatus.originalImgSrcURL,function(b){a.imgEditorStatus.imagesrc=b,a.img
56EditorStatus.changed=!1})},a.selectNewFile=function(){a.imgEditorStatus.newfile=!0,a.imgEditorStatus.imagesrc="",a.imgEditorStatus.tmpinput||(a.imgEditorStatus.tmpinput={}),a.imgEditorStatus.tmpinput.imagesrc="",a.imgEditorStatus.tmpinput.manualentry=!1},a.cancelImageMod=function(){a.imgEditorStatus.imagesrc="",a.imgEditorStatus.imgResizeBase64="",a.imgEditorStatus.imgCropBase64="",a.currenturl="",a.hidefunction()},a.saveImage=function(){a.imgEditorStatus.isSavingImg=!0,a.savefunction({image:a.imgEditorStatus})},a.imgEditorStatus.saveUpdatedImageToS3=function(b){if(a.imgEditorStatus.changed){b||angular.forEach(f.getAuth().subscriptions,function(a){b=a.clientId});var c=a.imgEditorStatus.imagesrc;return h.postData(h.getUrlForPostData(b,null,!1),"image.png",c)}},a.getFileUploadUrl=function(a){return h.getUrl(a,null,!1); 57},a.$watch("currenturl",function(b,c){""!==b&&(a.imgLoading=!0,a.imgEditorStatus.isSavingImg=!1,a.imgEditorStatus.changed=!1,a.imgEditorStatus.originalImgSrcURL=b,a.imgEditorStatus.imagesrc="",g.getSanitizedImgBase64URL(a.imgEditorStatus.originalImgSrcURL,function(b){a.imgEditorStatus.imagesrc=b,a.imgLoading=!1,a.$apply()}))})}}}]);var module=angular.module("ziftReporting",[]);module.directive("reportGraph",["$compile",function(a){return{restrict:"EA",scope:{reportData:"="},link:function(b,c,d){b.$watch("reportData",function(e){if(b.reportData){if(b.reportData.columnHeaderOverrides)for(var f in b.reportData.chartData){var g=b.reportData.chartData[f];b.reportData.columnHeaderOverrides[g[0]]&&(g[0]=b.reportData.columnHeaderOverrides[g[0]])}var h="areaspline";b.reportData.graphType&&(h=b.reportData.graphType),d.type&&(h=d.type),1===b.reportData.categories.length&&"spline"===h&&(h="column"),"spline"===h&&(h="areaspline");var i="height:300px";d.style&&(i=d.style);var j="report-graph-"+(new Date).getTime();d.id&&(j=d.id),c.html('<div ng-show="reportData.showGraph" simple-chart id="'+j+'" items="reportData.chartData" type="'+h+'" summaryReport="true" categories="reportData.categories" style="'+i+'" class="animate-fadein"></div>'),a(c.contents())(b)}})}}}]).directive("reportTable",["LocalizeMonth",function(a){return{restrict:"A",scope:{reportData:"=",freshLayout:"=?"},controller:["$scope",function(b){b.localizeMonth=function(b){return a.localize(b)},b.collapseRow=function(a){b.reportData.groupedData.totals[a.gbValueKey].expand=!1,angular.forEach(b.reportData.groupedData.rows,function(c,d){c.parentGbValueKey===a.gbValueKey&&b.collapseRow(c)})},b.firstLetterCaps=function(a){var b=["email_date","email_ctr","email_cor","lppanel_views","lppanel_clicks","lead_conversions"];return b.includes(a)?!1:!0},b.displayCAEntityLink=function(a,c){return("PANEL_SUMMARY_Z123"==b.reportData.reportType&&"panel_name"==a||"EMAIL_SUMMARY_Z123"==b.reportData.reportType&&"email_name"==a)&&c.campaign_activation_id&&!c.workflow_activation_id},b.displayWFCAEntityLink=function(a,c){return"EMAIL_SUMMARY_Z123"==b.reportData.reportType&&"email_name"==a&&!!c.campaign_activation_id&&!!c.workflow_activation_id},b.graphedRows=[],b.selectRow=function(a,c){if(!b.reportData.isDateGraph){if(-1!==b.graphedRows.indexOf(a)){var d=b.graphedRows.indexOf(a);return b.graphedRows.splice(d,1),b.reportData.categories.splice(d,1),void $.each(b.reportData.chartData,function(a,b){b[1].splice(d,1)})}b.graphedRows.push(a);var e=0,f={};if(b.graphedRows.length>10&&(b.reportData.categories.shift(),$.each(b.reportData.chartData,function(a,b){b[1].shift()}),b.graphedRows.shift()),e++<12){var g=a[b.reportData.groupBy[0]];g&&g.length>17&&(g=g.substr(0,20)+"..."),b.reportData.categories.push(g);for(var h=[],i=0;i<b.reportData.columnKeys.length;i++){var j=b.reportData.columnKeys[i];b.reportData.structure[j]&&-1!==["NUMBER","CURRENCY"].indexOf(b.reportData.structure[j].columnType)&&(h.push(a[j]),f[j]||(f[j]=[]),f[j].push(a[j]))}}angular.forEach(f,function(a,c){var d=!1;$.each(b.reportData.chartData,function(b,e){e[0]===c&&(e[1].push(a),d=!0)}),d||b.reportData.chartData.push([c,a])})}},b.isClickable=function(a,c){return!c.isTotalRow&&b.reportData.hasOwnProperty("clickableValues")&&b.reportData.clickableValues.hasOwnProperty(a)}}],replace:!1,templateUrl:"partials/report/report-table.html"}}]),angular.module("ZiftFlashMessanger",[]).factory("ZiftFlashMessanger",["$rootScope","$timeout",function(a,b){var c=[],d=[],e=function(){c=d,d=[],a.$emit("flash:message",c)};a.$on("$locationChangeSuccess",e);var f=function(a,b){return b||(b=a,a="success"),{level:a,text:b}},g=function(a,b){return a instanceof Array?a.map(function(a){return a.text?a:f(a)}):b?[{level:a,text:b}]:[f(a)]},h=function(a,b){d.unshift.apply(d,g(a,b))};return h.emit=e,["danger","warning","info","success"].forEach(function(a){h[a]=function(b){h(a,b)}}),h}]).directive("ziftFlashMessages",[function(){var a={restrict:"EA",replace:!0};return a.template='<div ng-repeat="message in messages" class="alert alert-{{ message.level }}"><button type="button" class="close" data-bs-dismiss="alert" aria-hidden="true">×</button><span class="alert-message" ng-bind-html="message.text"></span></div>',a.controller=["$scope","$rootScope",function(a,b){b.$on("flash:message",function(b,c){a.messages=c})}],a}]),angular.module("infinite-scroll",[]).value("THROTTLE_MILLISECONDS",null).directive("infiniteScroll",["$rootScope","$
57window","$interval","THROTTLE_MILLISECONDS",function(a,b,c,d){return{scope:{infiniteScroll:"&",infiniteScrollContainer:"=",infiniteScrollDistance:"=",infiniteScrollDisabled:"=",infiniteScrollUseDocumentBottom:"=",infiniteScrollListenForEvent:"@"},link:function(e,f,g){var h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;return z=angular.element(b),u=null,v=null,j=null,k=null,r=!0,y=!1,x=null,i=!1,q=function(a){return a=a[0]||a,isNaN(a.offsetHeight)?a.document.documentElement.clientHeight:a.offsetHeight},s=function(a){return a[0].getBoundingClientRect&&!a.css("none")?a[0].getBoundingClientRect().top+t(a):void 0},t=function(a){return a=a[0]||a,isNaN(window.pageYOffset)?a.document.documentElement.scrollTop:a.ownerDocument.defaultView.pageYOffset},p=function(){var b,d,g,h,l;return k===z?(b=q(k)+t(k[0].document.documentElement),g=s(f)+q(f)):(b=q(k),d=0,void 0!==s(k)&&(d=s(k)),g=s(f)-d+q(f)),y&&(g=q((f[0].ownerDocument||f[0].document).documentElement)),h=g-b,l=h<=q(k)*u+1,l?(j=!0,v?e.$$phase||a.$$phase?e.infiniteScroll():e.$apply(e.infiniteScroll):void 0):(i&&c.cancel(i),j=!1)},w=function(a,b){var d,e,f;return f=null,e=0,d=function(){return e=(new Date).getTime(),c.cancel(f),f=null,a.call()},function(){var g,h;return g=(new Date).getTime(),h=b-(g-e),0>=h?(c.cancel(f),f=null,e=g,a.call()):f?void 0:f=c(d,h,1)}},null!=d&&(p=w(p,d)),e.$on("$destroy",function(){return k.unbind("scroll",p),null!=x&&(x(),x=null),i?c.cancel(i):void 0}),n=function(a){return u=parseFloat(a)||0},e.$watch("infiniteScrollDistance",n),n(e.infiniteScrollDistance),m=function(a){return v=!a,v&&j?(j=!1,p()):void 0},e.$watch("infiniteScrollDisabled",m),m(e.infiniteScrollDisabled),o=function(a){return y=a},e.$watch("infiniteScrollUseDocumentBottom",o),o(e.infiniteScrollUseDocumentBottom),h=function(a){return null!=k&&k.unbind("scroll",p),k=a,null!=a?k.bind("scroll",p):void 0},h(z),e.infiniteScrollListenForEvent&&(x=a.$on(e.infiniteScrollListenForEvent,p)),l=function(a){if(null!=a&&0!==a.length){if(a.nodeType&&1===a.nodeType?a=angular.element(a):"function"==typeof a.append?a=angular.element(a[a.length-1]):"string"==typeof a&&(a=angular.element(document.querySelector(a))),null!=a)return h(a);throw new Error("invalid infinite-scroll-container attribute.")}},e.$watch("infiniteScrollContainer",l),l(e.infiniteScrollContainer||[]),null!=g.infiniteScrollParent&&h(angular.element(f.parent())),null!=g.infiniteScrollImmediateCheck&&(r=e.$eval(g.infiniteScrollImmediateCheck)),i=c(function(){return r&&p(),c.cancel(i)})}}}]),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="infinite-scroll"),angular.module("colorpicker.module",[]).factory("Helper",function(){"use strict";return{closestSlider:function(a){var b=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.msMatchesSelector;return b.bind(a)("I")?a.parentNode:a},getOffset:function(a,b){for(var c=0,d=0,e=a.getBoundingClientRect();a&&!isNaN(a.offsetLeft)&&!isNaN(a.offsetTop);)b||"BODY"!==a.tagName?(c+=a.scrollLeft,d+=a.scrollTop):(c+=document.documentElement.scrollLeft||a.scrollLeft,d+=document.documentElement.scrollTop||a.scrollTop),a=a.offsetParent;return{top:e.top+window.pageYOffset,left:e.left+window.pageXOffset,scrollX:c,scrollY:d}},stringParsers:[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d+(?:\.\d+)?)\s*)?\)/,parse:function(a){return[a[1],a[2],a[3],a[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d+(?:\.\d+)?)\s*)?\)/,parse:function(a){return[2.55*a[1],2.55*a[2],2.55*a[3],a[4]]}},{re:/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/,parse:function(a){return[parseInt(a[1],16),parseInt(a[2],16),parseInt(a[3],16)]}},{re:/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/,parse:function(a){return[parseInt(a[1]+a[1],16),parseInt(a[2]+a[2],16),parseInt(a[3]+a[3],16)]}}]}}).factory("Color",["Helper",function(a){"use strict";return{value:{h:1,s:1,b:1,a:1},rgb:function(){var a=this.toRGB();return"rgb("+a.r+","+a.g+","+a.b+")"},rgba:function(){var a=this.toRGB();return"rgba("+a.r+","+a.g+","+a.b+","+a.a+")"},hex:function(){return this.toHex()},RGBtoHSB:function(a,b,c,d){a/=255,b/=255,c/=255;var e,f,g,h;return g=Math.max(a,b,c),h=g-Math.min(a,b,c),e=0===h?null:g===a?(b-c)/h:g===b?(c-a)/h+2:(a-b)/h+4,e=(e+360)%6*60/360,f=0===h?0:h/g,{h:e||1,s:f,b:g,a:d||1}},setColor:function(b){b=b?b.toLowerCase():b;
57for(var c in a.stringParsers)if(a.stringParsers.hasOwnProperty(c)){var d=a.stringParsers[c],e=d.re.exec(b),f=e&&d.parse(e);if(f)return this.value=this.RGBtoHSB.apply(null,f),!1}},setHue:function(a){this.value.h=1-a},setSaturation:function(a){this.value.s=a},setLightness:function(a){this.value.b=1-a},setAlpha:function(a){this.value.a=parseInt(100*(1-a),10)/100},toRGB:function(a,b,c,d){a||(a=this.value.h,b=this.value.s,c=this.value.b),a*=360;var e,f,g,h,i;return a=a%360/60,i=c*b,h=i*(1-Math.abs(a%2-1)),e=f=g=c-i,a=~~a,e+=[i,h,0,0,h,i][a],f+=[h,i,i,h,0,0][a],g+=[0,0,h,i,i,h][a],{r:Math.round(255*e),g:Math.round(255*f),b:Math.round(255*g),a:d||this.value.a}},toHex:function(a,b,c,d){var e=this.toRGB(a,b,c,d);return"#"+(1<<24|parseInt(e.r,10)<<16|parseInt(e.g,10)<<8|parseInt(e.b,10)).toString(16).substr(1)}}}]).factory("Slider",["Helper",function(a){"use strict";var b={maxLeft:0,maxTop:0,callLeft:null,callTop:null,knob:{top:0,left:0}},c={};return{getSlider:function(){return b},getLeftPosition:function(a){return Math.max(0,Math.min(b.maxLeft,b.left+((a.pageX||c.left)-c.left)))},getTopPosition:function(a){return Math.max(0,Math.min(b.maxTop,b.top+((a.pageY||c.top)-c.top)))},setSlider:function(d,e){var f=a.closestSlider(d.target),g=a.getOffset(f,e),h=f.getBoundingClientRect(),i=d.clientX-h.left,j=d.clientY-h.top;b.knob=f.children[0].style,b.left=d.pageX-g.left-window.pageXOffset+g.scrollX,b.top=d.pageY-g.top-window.pageYOffset+g.scrollY,c={left:d.pageX-(i-b.left),top:d.pageY-(j-b.top)}},setSaturation:function(a,c,d){b={maxLeft:d,maxTop:d,callLeft:"setSaturation",callTop:"setLightness"},this.setSlider(a,c)},setHue:function(a,c,d){b={maxLeft:0,maxTop:d,callLeft:!1,callTop:"setHue"},this.setSlider(a,c)},setAlpha:function(a,c,d){b={maxLeft:0,maxTop:d,callLeft:!1,callTop:"setAlpha"},this.setSlider(a,c)},setKnob:function(a,c){b.knob.top=a+"px",b.knob.left=c+"px"}}}]).directive("colorpicker",["$document","$compile","Color","Slider","Helper",function(a,b,c,d,e){"use strict";return{require:"?ngModel",restrict:"A",link:function(f,g,h,i){function j(){a.on("mousemove",l),a.on("mouseup",m)}function k(){try{K.css("backgroundColor",G[u]())}catch(a){K.css("backgroundColor",G.toHex())}J.css("backgroundColor",G.toHex(G.value.h,1,1,1)),"rgba"===u&&(t.css.backgroundColor=G.toHex())}function l(a){var b=d.getLeftPosition(a),c=d.getTopPosition(a),e=d.getSlider();d.setKnob(c,b),e.callLeft&&G[e.callLeft].call(G,b/A),e.callTop&&G[e.callTop].call(G,c/A),k();var h=G[u]();return g.val(h),i&&f.$apply(i.$setViewValue(h)),z&&O.val(h),!1}function m(){r("colorpicker-selected"),a.off("mousemove",l),a.off("mouseup",m)}function n(a){G.value=H,G.setColor(g.val()),z&&!a&&O.val(g.val()),L.eq(0).css({left:G.value.s*A+"px",top:A-G.value.b*A+"px"}),L.eq(1).css("top",A*(1-G.value.h)+"px"),L.eq(2).css("top",A*(1-G.value.a)+"px"),H=G.value,k()}function o(){var a,b=e.getOffset(g[0]),c=2;return angular.isDefined(h.colorpickerParent)&&(b.left=0,b.top=0),"top"===v?a={top:b.top-N-c,left:b.left}:"right"===v?a={top:b.top,left:b.left+g[0].offsetWidth+c}:"bottom"===v?a={top:b.top+g[0].offsetHeight+c,left:b.left}:"left"===v&&(a={top:b.top,left:b.left-M-c}),{top:a.top+"px",left:a.left+"px"}}function p(){s()}function q(){F.hasClass("colorpicker-visible")||(n(),F.addClass("colorpicker-visible").css(o()),r("colorpicker-shown"),w===!1&&a.on("mousedown",p),h.colorpickerIsOpen&&(f[h.colorpickerIsOpen]=!0,f.$$phase&&f.$root.$$phase||f.$digest()))}function r(a){i&&f.$emit(a,{name:h.ngModel,value:i.$modelValue})}function s(){F.hasClass("colorpicker-visible")&&(F.removeClass("colorpicker-visible"),r("colorpicker-closed"),a.off("mousedown",p),h.colorpickerIsOpen&&(f[h.colorpickerIsOpen]=!1,f.$$phase&&f.$root.$$phase||f.$digest()))}var t,u=h.colorpicker?h.colorpicker:"hex",v=angular.isDefined(h.colorpickerPosition)?h.colorpickerPosition:"bottom",w=angular.isDefined(h.colorpickerInline)?h.colorpickerInline:!1,x=angular.isDefined(h.colorpickerFixedPosition)?h.colorpickerFixedPosition:!1,y=angular.isDefined(h.colorpickerParent)?g.parent():angular.element(document.body),z=angular.isDefined(h.colorpickerWithInput)?h.colorpickerWithInput:!1,A=angular.isDefined(h.colorpickerSize)?h.colorpickerSize:100,B=A+"px",C=z?'<input type="text" name="colorpicker-input" spellcheck="false">':"",D=w?"":'<button type="button" class="close close-colorpicker">×</button>',E='<div class="colorpicker dropdown"><div class="dropdown-menu"><colorpicker-saturation><i></i></colorpicker-saturation><colorpicker-hue><i></i></colorpicker-hue><colorpicker-alpha><i></i></colorpicker-alpha><colorpicker-preview></colorpicker-preview>
57'+C+D+"</div></div>",F=angular.element(E),G=c,H={h:1,s:0,b:1,a:1},I=F.find("colorpicker-hue"),J=F.find("colorpicker-saturation"),K=F.find("colorpicker-preview"),L=F.find("i"),M=parseInt(A)+29+("rgba"===u?15:0),N=parseInt(A)+55;if(b(F)(f),F.css("min-width",M+"px"),J.css({width:B,height:B}),I.css("height",B),z){var O=F.find("input");O.css("width",B),O.on("mousedown",function(a){a.stopPropagation()}).on("keyup",function(){var a=this.value;g.val(a),i&&i.$modelValue!==a&&(f.$apply(i.$setViewValue(a)),n(!0))})}"rgba"===u&&(F.addClass("alpha"),t=F.find("colorpicker-alpha"),t.css("height",B),t.on("click",function(a){d.setAlpha(a,x,A),l(a)}).on("mousedown",function(a){d.setAlpha(a,x,A),j()}).on("mouseup",function(a){r("colorpicker-selected-alpha")})),I.on("click",function(a){d.setHue(a,x,A),l(a)}).on("mousedown",function(a){d.setHue(a,x,A),j()}).on("mouseup",function(a){r("colorpicker-selected-hue")}),J.on("click",function(a){d.setSaturation(a,x,A),l(a),angular.isDefined(h.colorpickerCloseOnSelect)&&s()}).on("mousedown",function(a){d.setSaturation(a,x,A),j()}).on("mouseup",function(a){r("colorpicker-selected-saturation")}),x&&F.addClass("colorpicker-fixed-position"),F.addClass("colorpicker-position-"+v),"true"===w&&F.addClass("colorpicker-inline"),y.append(F),i&&(i.$render=function(){g.val(i.$viewValue),n()}),g.on("blur keyup change",function(){n()}),g.on("$destroy",function(){F.remove()}),w===!1?g.on("click",q):q(),F.on("mousedown",function(a){a.stopPropagation(),a.preventDefault()}),F.find("button").on("click",function(){s()}),h.colorpickerIsOpen&&f.$watch(h.colorpickerIsOpen,function(a){a===!0?q():a===!1&&s()})}}}]),function(){function a(a,b,c,d,e,f,g){function h(b){b.skipped=!0,a.goToNext(b)}function i(a){a.skipped=!1,c.accordionOrders(a.activationId)}function j(e){a.initialized=!1;var f=a.entity.clientId;d.init(f),e.isSelfService?a.initialized=!0:(a.agencies=c.fetchAgencies(e.fullServiceOffering.id),a.customFields=c.fetchCustomFields(e.fullServiceOffering.id),a.customFields.$promise.then(function(a){e.details=a.list,angular.forEach(e.details,function(a){a.values||(a.values=[])})}),e.orderDisplayOptions=c.createOrderDisplayOptions(c.createOrderDisplayOption(!0,!1),c.createOrderDisplayOption(!0,!1),c.createOrderDisplayOption(!0,!1),c.createOrderDisplayOption(!1,!1)),e.firstOrder&&c.accordionOrders(e.activationId),e.isQuote&&(e.orderDisplayOptions.agency.show=!1,e.orderDisplayOptions.quoteAgency.show=!0,e.orderDisplayOptions.funds.show=!1),e.priceInCents||(e.orderDisplayOptions.funds.show=!1),b.all([a.agencies.$promise,a.customFields.$promise]).then(function(){1===a.agencies.list.length&&(e.agency=a.agencies.list[0]),a.initialized=!0}))}function k(a){a.finished=!0;var b=c.getUnfinishedOrders();b.length?c.accordionOrders(b[0].activationId):c.accordionOrders(null)}function l(a,b){var c=e.show(a,b.list);c.result.then(function(b){a.quoteAgencies=b})}function m(b,d){var e=f.show(b,d);e.result.then(function(b){a.orderList=c.removeOrder(b.activationId)})}function n(a){return!q(a)&&o(a)}function o(a){return!a.isSelfService&&!a.skipped&&c.allowedAccess(a)}function p(a){n(a)&&c.accordionOrders(a.activationId)}function q(b){return a.campaignobo&&a.campaignobo.createOBO&&b.fullServiceOffering}function r(a){return(a.isSelfService||c.isValidOrder(a))&&!q(a)}function s(a){return o(a)&&!c.isValidOrder(a)}function t(a){return!q(a)&&s(a)}function u(a){return q(a)&&s(a)}a.agencyOrderAssetOrderService=c,a.agencyOrderPaymentService=d,a.skipOrder=h,a.unskipOrder=i,a.getEntityName=g.getEntityName,a.allowedAccess=c.allowedAccess,a.isValidOrder=c.isValidOrder,a.goToNext=k,a.showQuoteAgencySelectModal=l,a.showRemoveOrderModal=m,a.isClickable=n,a.isEditable=o,a.clickOrder=p,a.isOBOFSAOrder=q,a.isFinishedAsset=r,a.isUnfinishedAsset=s,a.isAllowedAsset=t,a.isDeniedAsset=u,a.appModules&&a.appModules.length&&(a.order.appModule=a.appModules[0].id),a.$w
57atch("order.payments",function(b,d){var e=c.remainingBalanceInCentsForOrder(a.order);a.order.remainingBalanceInCents=e,a.order.remainingBalanceInDollars=e/100},!0),a.$watch("order.fundRequests",function(b,d){var e=c.remainingBalanceInCentsForOrder(a.order);a.order.remainingBalanceInCents=e,a.order.remainingBalanceInDollars=e/100},!0),a.$watch("order",function(a,b){j(a)})}function b(){return{restrict:"E",scope:{order:"=",entity:"=",orderList:"=",campaignObo:"=?",appModules:"="},templateUrl:"partials/agencyorders/beta/agency-order-asset-block.html",controller:a}}angular.module("zift.agencyOrder").directive("agencyOrderAsset",b),a.$inject=["$scope","$q","AgencyOrderAssetOrderService","AgencyOrderPaymentService","QuoteRequestModalService","RemoveOrderModalService","Campaign"]}(),function(){function a(){return{restrict:"E",transclude:"true",templateUrl:"partials/menus/subnav-banner.html",scope:{bannerClass:"@"}}}angular.module("ziftAppModule").directive("subnavBanner",a)}(),function(){function a(){return{restrict:"E",controller:b,controllerAs:"vm",templateUrl:"../common/js/directives/templates/add-activity-menu.html",scope:{},bindToController:{dropdownAlign:"=?",canAddSocial:"=?"}}}function b(a,b,c,d,e,f){function g(a){return"#"+c.getCampaignPath()+"/browse/"+a}var h=this,i=d.getCurrentClientContextClientId()||[];h.freshLayout=f.isFreshLayout(),h.syndicatedActivityTypes=e.query({clientId:i},function(){}),h.promotedActivityTypes=e.query({clientId:i,promoted:!0},function(){}),b.all([h.syndicatedActivityTypes.$promise,h.promotedActivityTypes.$promise]).then(function(){}),h.getActivityPath=g}angular.module("ziftAppModule").directive("addActivityMenu",a),b.$inject=["$location","$q","BreadCrumbsService","LocalAuth","SyndicatedActivityTypes","$rootScope"]}(),function(){function a(a){return{restrict:"A",scope:{initialHeight:"=?",maxHeight:"=?",showMoreBtnClass:"@"},transclude:!0,templateUrl:b,link:function(b,c,d){function e(){var a=c[0].offsetHeight;b.isOverflowingContainer=a>g,a>h?(i.css("max-height",h+"px"),b.hasOverflow=!0):(b.isHidden=!1,i.css("max-height",g+"px"))}function f(){b.isHidden?(i.css("max-height",g+"px"),b.isHidden=!1):(i.css("max-height",h+"px"),b.isHidden=!0)}b.toggle=f,b.isHidden=!0,b.hasOverflow=!1,b.isOverflowingContainer=!1,b.showMoreBtnClass=_.isString(b.showMoreBtnClass)?b.showMoreBtnClass:"text-center hidden-details-toggle";var g=_.isNumber(b.maxHeight)?b.maxHeight:500,h=150;angular.isDefined(b.initialHeight)&&angular.isNumber(b.initialHeight)&&(h=b.initialHeight);var i=c.children().first();a(e)}}}angular.module("zShowMore",[]).directive("zShowMore",a);var b="../common/js/directives/templates/z-show-more-template.html";a.$inject=["$timeout"]}(),function(){function a(){return{restrict:"E",templateUrl:"partials/common/personalization.html",scope:{hideSave:"=",activation:"=",personalizationStep:"=?",testMailFunction:"=",testMailDisabled:"=",saveButtonsDisabled:"=?",hideHtml:"=?",hideProperties:"=?",showEditButton:"=?",editButtonCallback:"&?",initialStepIndex:"=?"}}}angular.module("ziftAppModule").directive("personalizer",a)}(),function(){function a(){return{restrict:"E",templateUrl:"../common/js/directives/templates/mailing-activity-preview.html",controller:b,controllerAs:"vm",scope:{},link:function(a){a.$watch("vm.activeStepIndex",function(){a.vm.$onInit()},!0)},bindToController:{activation:"=",steps:"=",header:"@",expandedHeight:"=",buttonsTop:"&?",activeStepIndex:"=?"}}}function b(a,b,c,d){var e=this;e.$onInit=function(){function f(){g(),i(e.steps&&e.steps[e.activeStepIndex]?e.steps[e.activeStepIndex]:0)}function g(){if(e.steps)for(var a=0;a<e.steps.length;a++)e.steps[a].displayIndex=a+1}function h(){return e.activation.emailTemplate||e.activation.htmlMessage}function i(a){var b=a?a.displayIndex:0,c=a?a.index+1:0;e.previewIFrameLoaded!==!1&&(e.currentStepIndex!==b&&(e.currentStepIndex=b,e.previewIFrameLoaded=!1,e.previewFrameHeight=q,e.previewURL=s+"&stepIndex="+c),p())}function j(){var a=e.steps.length+1,b=e.currentStepIndex+1;a>b&&i(e.steps[b-1])}function k(){var a=e.currentStepIndex-1;i(a>0?e.steps[a-1]:0)}function l(){return e.steps&&e.steps.length>0&&e.currentStepIndex<e.steps.length}function m(){return e.currentStepIndex>0}function n(){b.$apply(function(){e.previewIFrameLoaded=!0,a.$broadcast("preview-iframe-loaded"),e.expandedHeight&&c(function(){e.previewFrameHeight=o()},100)})}function o(){var a,b=document.getElementById("previewFrame").contentWindow.document.body.scrollHeight;return angular.isNumber(e.expandedHeight)&&(a=e.expandedHeight),a?Math.min(b,a):b}function p(){"mailing"===e.activation.type&&void 0!==e.activeStepIndex&&e.activeStepIndex>-1&&e.steps[e.activeStepIndex]&&e.activation.landingPageUrl&&(e.activation.landingPageUrl=e.activation.landingPageUrl.replace(/\/[^\/]*$/,"/"+e.activation.id),e.previewURL=e.activation.landingPageUrl+"/"+e.steps[e.activeStepIndex].id+".html")}var q=400,r=.8,s=d.getPreviewURL(e.activation.id);e.header=e.header?e.header:"common.preview",e.selectCurrentStep=i,e.goToNextStep=j,e.goToPreviousStep=k,e.hasNextStep=l,e.hasPreviousStep=m,e.hasContent=h,e.onPreviewFrameLoad=n,e.previewIFrameLoaded,e.isBeeFreeFullPageMode=
57a.isBeeFreeFullPageMode(),f(),b.$watch("vm.activeStepIndex",function(a,b){a!==b&&p()}),b.$watch("vm.previewFrameHeight",function(){e.scaledFrameHeight=e.previewFrameHeight*r})}}angular.module("ziftAppModule").directive("mailingPreview",a),b.$inject=["$rootScope","$scope","$timeout","MailingPersonalization"]}(),function(){function a(){return{restrict:"E",templateUrl:"../common/js/directives/templates/webplugin-activity-preview.html",controller:b,controllerAs:"vm",scope:{},bindToController:{activation:"=",steps:"=",header:"@",expandedHeight:"=",panelBodyHeight:"=?",buttonsTop:"&?"}}}function b(a,b,c){var d=this;d.$onInit=function(){function e(){f(),d.steps&&d.steps.length>0&&h(d.steps[0]),g()}function f(){for(var a=0;a<d.steps.length;a++)d.steps[a].displayIndex=a}function g(){if(d.panelBodyHeight&&angular.isNumber(d.panelBodyHeight)){var a=angular.element(document.querySelector("web-plugin-activity-wizard .panel-body")),b=parseInt(a.css("padding-top").replace("px",""))+parseInt(a.css("padding-bottom").replace("px","")),c=angular.element(document.querySelector("web-plugin-activity-wizard .step-nav")),e=c.outerHeight(!0),f=angular.element("#previewStepButtons"),g=f.outerHeight(!0);d.previewFrameHeight=d.panelBodyHeight-b-g-e}}function h(a){d.previewIFrameLoaded!==!1&&d.currentStepIndex!==a.displayIndex&&(d.currentStepIndex=a.displayIndex,d.previewIFrameLoaded=!1,d.previewFrameHeight=n,d.previewURL=p+"&stepIndex="+a.index)}function i(){var a=d.currentStepIndex+1;a<d.steps.length&&h(d.steps[a])}function j(){var a=d.currentStepIndex-1;a>=0&&h(d.steps[a])}function k(){return d.steps&&d.steps.length>0&&d.currentStepIndex<d.steps.length-1}function l(){return d.currentStepIndex>0}function m(){a.$apply(function(){d.previewIFrameLoaded=!0,d.expandedHeight&&b(function(){d.previewFrameHeight=document.getElementById("previewFrame").contentWindow.document.body.scrollHeight},100)})}var n=400,o=.8,p=c.getPreviewURL(d.activation.id);d.header=d.header?d.header:"common.preview",d.selectCurrentStep=h,d.goToNextStep=i,d.goToPreviousStep=j,d.hasNextStep=k,d.hasPreviousStep=l,d.onPreviewFrameLoad=m,d.previewIFrameLoaded,e(),a.$watch("vm.panelBodyHeight",g),a.$watch("vm.previewFrameHeight",function(){d.scaledFrameHeight=d.previewFrameHeight*o})}}angular.module("ziftAppModule").directive("webPluginPreview",a),b.$inject=["$scope","$timeout","WebsitePluginPersonalization"]}(),function(){function a(){return{restrict:"E",templateUrl:"../common/js/directives/templates/preview-step-select.html",controller:b,controllerAs:"vm",scope:{steps:"=",selectCurrentStep:"&",currentStepIndex:"=",isMailing:"&?"}}}function b(){}angular.module("ziftAppModule").directive("previewStepSelect",a)}(),function(){function a(){return{restrict:"E",templateUrl:"../common/js/directives/templates/workflow-preview-step-select.html",controller:b,controllerAs:"vm",scope:{},bindToController:{steps:"=",activation:"=",selectCurrentStep:"&",stepId:"=",currentStepIndex:"="}}}function b(a,b,c,d,e,f){var g=this;g.$onInit=function(){function h(){i(),j(0),g.mailingPreviewURL=d.getPreviewURL(g.activation.id,g.stepId)+"&stepIndex=0"}function i(){if(g.steps)for(var a=0;a<g.steps.length;a++)g.steps[a].displayIndex=a+1}function j(a){var b=a?a.displayIndex:0,c=a?a.index+1:0;g.mailingPreviewIframeLoaded!==!1&&g.currentStepIndex!==b&&(g.currentStepIndex=b,g.mailingPreviewIframeLoaded=!1,g.previewFrameHeight=q,g.mailingPreviewURL=d.getPreviewURL(g.activation.id,g.stepId)+"&stepIndex="+c)}function k(){var a=g.steps.length+1,b=g.currentStepIndex+1;a>b&&j(g.steps[b-1])}function l(){var a=g.currentStepIndex-1;j(a>0?g.steps[a-1]:0)}function m(){g.currentStep=g.selectedStep,g.mailingPreviewURL=d.getPreviewURL(c.activationId,g.currentStep.id)+"&stepIndex=0",g.currentStepIndex=0,g.stepId=g.currentStep.id,g.currentStep&&g.currentStep.mailingTemplate&&g.currentStep.mailingTemplate.landingPanel?g.steps=g.currentStep.mailingTemplate.landingPanel.panelSteps||[]:g.steps=[],i()}function n(){return g.steps&&g.steps.length>0&&g.currentStepIndex<g.steps.length}function o(){return g.currentStepIndex>0}function p(){a.$apply(function(){g.mailingPreviewIframeLoaded=!0,b(function(){g.mailingPreviewFrameHeight=document.getElementById("mailingPreviewFrame").contentWindow.document.body.scrollHeight+50},100)})}g.indexOffset=1,g.previewSteps=[];var q=400;
57angular.forEach(g.activation.steps,function(a){!f.isSendMailStep(a)&&!f.isSMSStep(a)||a.isSkipped||(g.previewSteps.push(angular.copy(a)),g.selectedStep||(g.selectedStep=a))}),g.selectCurrentStep=j,g.changeStepPreview=m,g.onPreviewFrameLoad=p,g.goToNextStep=k,g.goToPreviousStep=l,g.hasNextStep=n,g.hasPreviousStep=o,g.testMailFunctionWorkflow=e.sendTestMailing,g.mailingPreviewIframeLoaded,h()}}angular.module("ziftAppModule").directive("workflowPreviewStepSelect",a),b.$inject=["$scope","$timeout","$routeParams","WorkflowStepPersonalization","WorkflowWizardService","WorkflowStepService"]}(),function(){function a(){return{restrict:"A",templateUrl:"partials/settings/supplier-lead-rules.html",scope:{expressionGroups:"=",expressionTypeFormat:"&",allRules:"="}}}angular.module("ziftAppModule").directive("supplierLeadRules",a)}(),function(){function a(){return{restrict:"E",controller:b,controllerAs:"vm",templateUrl:"../common/js/directives/templates/test-email-template.html",scope:{},bindToController:{entity:"=",workflowStepId:"=",testMailDisabled:"=",testMailFunction:"&",onClick:"&",small:"&"}}}function b(a,b,c,d){var e=this;e.$onInit=function(){function f(){e.recipient="",e.modal={},e.selectAll=!1,e.service.getRecipients()}function g(){e.selectAll=!e.selectAll,angular.forEach(e.service.otherRecipients,function(a){a.checked=e.selectAll})}function h(a,b){if(a.length>0)return!0;var c=!1;return angular.forEach(b,function(a){a.checked&&(c=!0)}),c}function i(b,d,f){e.modal.saving=!0;var g=[];d&&g.push(d),$.isArray(f)?f.length>0&&$(f).each(function(a,b){b.checked&&g.push(b.email)}):f&&g.push(f),e.testMailFunctionCallback=function(){c.info("mailing.testmail.sent.title","mailing.testmail.sent.content"),e.updateRecipientCookie(),j()},a.all([e.testMailFunction()({activationId:e.entity.id,stepId:e.workflowStepId},{emailAddresses:g}).$promise,e.service.updateRecentTestRecipients(g).$promise]).then(e.testMailFunctionCallback,function(a){1029===a.data.errorCode?(c.error("common.error","mailing.supression.error.content"),j()):1035===a.data.errorCode&&(c.error("common.error","mailing.ratelimitexceeded.error.content"),j())})}function j(){e.recipient="",e.modal.saving=!1,e.service.modal.hide(),e.resetModal()}function k(){var a="";e.recipient&&(a+=e.recipient+","),angular.forEach(e.service.otherRecipients,function(b){b.checked&&(a+=b.email+",")}),a&&(a=a.slice(0,-1)),b.put("selectedRecipients",a)}function l(){angular.isDefined(e.onClick())&&e.onClick()(),m()}function m(){d.modal.show()}e.service=d,e.resetModal=f,e.toggleAll=g,e.isTestMailRecipientSelected=h,e.testMailing=i,e.updateRecipientCookie=k,e.click=l,e.resetModal()}}angular.module("ziftAppModule").directive("testMailing",a),b.$inject=["$q","$cookies","ZiftAlert","TestMailingService"]}(),function(){function a(){return{restrict:"EA",scope:{suppliedZ123Client:"=?",subnavSpacing:"=?"},controller:b,controllerAs:"vm",templateUrl:"../common/js/directives/templates/update-company-profile.html"}}function b(a,b,c,d,e){function f(){l.suppliedZ123Client?l.z123Client=l.suppliedZ123Client:d.hasAuth()&&(l.z123Client=b.get({}))}function g(){a(function(){var a=new bootstrap.Modal(document.getElementById("editCompanyProfileModal"));return a&&a.show(),null},0)}function h(){var a=bootstrap.Modal.getInstance(document.getElementById("editCompanyProfileModal"));a&&a.hide(),$("body").removeClass("modal-open"),$(".modal-backdrop").remove(),l.z123Client.addressVerified=!0}function i(){return l.z123Client?l.z123Client.addressVerified:!1}function j(){return c.getCurrentAgencyOrderId()}function k(){return e.isEmailReviewRequired()}var l=this;l.hasVerifiedCompanyAddress=i,l.showEditCompanyProfile=g,l.companyProfileUpdated=h,l.getCurrentAgencyOrderId=j,l.isEmailReviewRequired=k,f()}angular.module("ziftDirectives").directive("updateCompanyProfile",a),b.$inject=["$timeout","Z123Client","AgencyOrder","LocalAuth","$rootScope"]}(),function(){function a(){return{restrict:"EA",scope:{subnavSpacing:"=?"},controller:b,controllerAs:"vm",templateUrl:"../common/js/directives/templates/update-user-email-banner.html"}}function b(a,b,c){function d(){return a.isEmailReviewRequired()}function e(){c.isAdminUserRole()?b.path("/settings/users"):b.path("/usersettings")}var f=this;f.isEmailReviewRequired=d,f.navigateToEditEmailAddress=e}angular.module("ziftDirectives").directive("updateUserEmailBanner",a),b.$inject=["$rootScope","$location","
57LocalAuth"]}(),function(){function a(){return{restrict:"EA",scope:{},controller:b,controllerAs:"vm",templateUrl:"../common/js/directives/templates/unauth-language-picker.html"}}function b(a){function b(){return a.getMoreThanEnglishSupported()}function c(){a.modal.display()}var d=this;d.isVisible=b,d.openLanguageModal=c}angular.module("ziftDirectives").directive("unauthLanguagePicker",a),b.$inject=["i18nService"]}(),function(){function a(){return{restrict:"E",controller:b,controllerAs:"vm",templateUrl:"../common/js/directives/notifications/edit-notifications-modal.html",scope:{},bindToController:{activation:"=",activeEmailNotifications:"=",activeSmsNotifications:"=?",helpTextKey:"=?"}}}function b(a,b,c,d,e){var f=this;f.$onInit=function(){function g(){ 58if("mailing"===f.activation.type||"webplugin"===f.activation.type||"workflow"===f.activation.type){f.editActivation=angular.copy(f.activation);var a=new bootstrap.Modal(document.getElementById("editNotificationsModal"));a&&a.show()}else console.error("I am sorry humble sir/madam, the directive you are attempting to use does not currently handle "+f.activation.type+" :sad-parrot:")}function h(){if(null==f.editActivation)return!0;var b=f.activation.notifications,c=f.editActivation.notifications;if(b.length!=c.length)return!1;var d=[],e=[];angular.forEach(c,function(a){a.emailAddress?(d.push(a.emailAddress),e.push(a.active)):""!=a.mobilePhoneNumber&&(d.push(a.mobilePhoneNumber),e.push(a.active))});var g=!0;return angular.forEach(b,function(b){var h;if(b.emailAddress){if(h=d.indexOf(b.emailAddress),-1==h)g=!1;else if(b.active!=e[h]&&(g=!1),f.showFrequency){var i=a("filter")(c,{emailAddress:b.emailAddress})[0];b.selectedFrequency!==i.selectedFrequency&&(g=!1)}}else b.mobilePhoneNumber&&(h=d.indexOf(b.mobilePhoneNumber),-1==h?g=!1:b.active!=e[h]&&(g=!1))}),g}function i(){var a={};a.notifications=f.editActivation.notifications,f.savingNotifications=!0,"mailing"===f.activation.type?b.saveNotifications({activationId:f.activation.id},a).$promise.then(j,k):"webplugin"===f.activation.type?c.update({activationId:f.activation.id},a).$promise.then(j,k):"workflow"===f.activation.type&&(angular.forEach(a.notifications,function(a){"DAILY"==a.selectedFrequency?(a.daily=!0,a.weekly=!1):(a.daily=!1,a.weekly=!0)}),d.saveNotifications({activationId:f.activation.id},a).$promise.then(j,k))}function j(a){f.errorOccurred=!1,f.activation.notifications=a.notifications,f.activation.emailNotifications=[],f.activation.smsNotifications=[],f.activeEmailNotifications=[],f.activeSmsNotifications=[],angular.forEach(f.activation.notifications,function(a){a.emailAddress?(f.activation.emailNotifications.push(a),a.active&&f.activeEmailNotifications.push(a)):a.mobilePhoneNumber&&(f.activation.smsNotifications.push(a),a.active&&f.activeSmsNotifications.push(a))}),e.initNotificationFrequency(f.activation.notifications),f.savingNotifications=!1;var b=bootstrap.Modal.getInstance(document.getElementById("editNotificationsModal"));b&&b.hide()}function k(){f.savingNotifications=!1,f.errorOccurred=!0}function l(){return"mailing"===f.activation.type&&(!f.activation.emailTemplate||!f.activation.emailTemplate.landingPanel)||"workflow"===f.activation.type}f.savingNotifications=!1,f.errorOccurred=!1,f.showFrequency="workflow"===f.activation.type,f.hideSms=l(),f.showModal=g,f.disableSaveNotifications=h,f.saveNotifications=i}}angular.module("ziftAppModule").directive("editNotificationsModal",a),b.$inject=["$filter","MailingActivation","WebsitePluginActivation","WorkflowActivation","NotificationsService"]}(),function(){function a(a,b,c,d,e,f,g,h,i,j,k){var l=this;l.$onInit=function(){function m(){s()||(o(),M()),i.$on("activationSaved",function(){l.saving=!1})}
58function n(){if(l.isBeeFreeFullPage=i.isBeeFreeFullPage(),l.isBeeFreeFullPageMode=i.isBeeFreeFullPageMode(),l.processingLayoutFixes=!1,l.editActivation&&l.editActivation.id){var b=V(l.editActivation);c.init(!1,N,P,S,O,Q,T,U,!0,R,t(),l.beeFreeContentType,b)}else a(l.initBeeFree,200)}function o(){l.beeFreeTemplates=[],d.query({},function(a){l.beeFreeTemplates&&l.beeFreeTemplates.push.apply(l.beeFreeTemplates,a.list)})}function p(a){c.beePluginInstance.start(JSON.parse(a.builderJson));var b=bootstrap.Modal.getInstance(document.getElementById("emailTemplateSelectorModal"));b&&b.hide()}function q(){if(l.beeFreeTemplate.name){c.beePluginInstance.saveAsTemplate();var a=bootstrap.Modal.getInstance(document.getElementById("emailTemplateSaveModal"));a&&a.hide()}}function r(){var a=l.editActivation;if(a&&a.builderJson)void 0!==l.panelStep&&l.panelStep>-1?c.beePluginInstance.start(JSON.parse(a.personalizedPanel.panelSteps[l.panelStep].jsonTemplate)):c.beePluginInstance.start(JSON.parse(a.builderJson));else if(a&&a.panel&&a.panel.panelSteps[l.panelStep])c.beePluginInstance.start(JSON.parse(a.panel.panelSteps[l.panelStep].jsonTemplate));else if(e.get(W)){var b=JSON.parse(e.get(W));l.loadBeeFreeTemplate(b)}
58else l.beeFreeTemplates&&l.beeFreeTemplates.forEach(function(a){a.id===c.BLANK_TEMPLATE_ID&&l.loadBeeFreeTemplate(a)}),l.showEmailTemplateSelectorModal()}function s(){return"PAGE_BUILDER"===l.beeFreeContentType}function t(){if(l.editActivation){var a;if(a=l.panelStep>-1&&l.editActivation.personalizedPanel?l.editActivation.personalizedPanel.panelSteps[l.panelStep].id:(s()||i.currentPath.includes("website-plugins"))&&l.editActivation.panel.panelSteps.length>0?c.getWebpluginActivationAutoSaveKeyBase(l.editActivation,l.panelStep):l.editActivation.id,G()&&l.workflowStepId&&l.workflowActivationId){var b=l.workflowActivationId+"_"+l.workflowStepId;return l.panelStep>-1&&l.editActivation.personalizedPanel&&l.editActivation.personalizedPanel.panelSteps[l.panelStep]&&(b+="_"+l.editActivation.personalizedPanel.panelSteps[l.panelStep].id),b}return a}}function u(){return c.getAutosaveKey(t())}function v(){var a=new bootstrap.Modal(document.getElementById("emailTemplateSelectorModal"));a&&a.show()}function w(){var a=new bootstrap.Modal(document.getElementById("emailTemplateSaveModal"));a&&a.show()}function x(){g.show(z,y)}function y(){c.deleteAutosavedContent(u()).$promise.then(function(a){r()})}function z(){var a={builderJson:c.getAutosavedContent(u())};l.loadBeeFreeTemplate(a)}function A(){l.saving=!0,l.editActivation&&"webplugin"===l.editActivation.type?c.beePluginInstance.save():l.beeSaveClicked()}function B(){c.deleteAutosavedContent(u()),l.beeCloseClicked()}function C(){c.beePluginInstance.preview()}function D(){var a=E(j.path());a+="/edit",-1!=l.panelStep&&(a=a+"/"+l.panelStep),j.path(a)}function E(a){var b=a.split("/"),c=b[b.length-1];return 1===c.length&&NaN!==Number(c)?a.substring(0,a.length-2):a}function F(){return l.isBeeFreeLoaded&&"webplugin"===l.editActivation.type&&!i.currentPath.includes("/personalization/edit/")}function G(){return j.path().includes("/workflows/activations/")}function H(){var a=bootstrap.Modal.getInstance(document.getElementById("emailSwitchConfirmationModal"));a&&a.hide(),l.emailBuilderEnabled=!0}function I(){l.editActivation.htmlMessage="",l.editActivation.builderJson="",l.emailBuilderEnabled=!1}function J(){l.emailBuilderEnabled&&l.isBeeFreeLoaded&&c.beePluginInstance.save()}function K(a,c){return b.sendTestMail(a,c)}function L(){l.testMailDisabled=!(l.basicMailingInitialized&&!l.emailBuilderEnabled==!l.isBeeFreeLoaded),l.saveButtonsDisabled=l.testMailDisabled,null==h.$$phase&&null==h.$root.$$phase&&h.$apply()}function M(){l.editActivation&&l.emailBuilderEnabled&&(l.editActivation.builderJson||c.getAutosavedContent(u())||!l.editActivation.htmlMessage?l.switchToEmailBuilder():l.editActivation.htmlMessage&&(l.hideEmailBuilderLink=!0),f.query().$promise.then(function(a){l.editActivation.mergeFields=[],a&&a.list.length>0&&$(a.list).each(function(a,b){l.editActivation.mergeFields.push(["["+b.name+"]",b.displayName,b.displayName])}),l.basicMailingInitialized=!0,L()}))}function N(){c.getAutosavedContent(u())?x():r()}function O(a,d){var e=l.saving;l.saving=!1,l.processingLayoutFixes=!1,"LANDING_PAGE"===l.beeFreeContentType&&l.panelStep>-1?(l.editActivation.personalizedPanel.panelSteps[l.panelStep].html=d,l.editActivation.personalizedPanel.panelSteps[l.panelStep].jsonTemplate=a):s()?(l.editActivation.panel.panelSteps[l.panelStep].html=d,l.editActivation.panel.panelSteps[l.panelStep].jsonTemplate=a):(l.editActivation.htmlMessage=d,l.editActivation.builderJson=a),l.isBeeFreeFullPageMode?e&&l.beeOnSaveCallback(l.editActivation):b.update({activationId:l.editActivation.id},{htmlMessage:l.editActivation.htmlMessage,builderJson:l.editActivation.builderJson,personalizedPanel:l.editActivation.personalizedPanel}).$promise.then(function(a){l.editActivation.htmlMessage=a.htmlMessage,l.editActivation.builderJson=a.builderJson,c.deleteAutosavedContent(u()).$promise.then(function(a){l.beeOnSaveCallback(a)})})}function P(a){l.beeFreeTemplate.builderJson=a,c.beePluginInstance.send()}function Q(a){e.put(u(),a,!0)}function R(a){e.put(u(),a,!0),c.syncAutosave(a,u())}function S(a){l.beeFreeTemplate.htmlMessage=a,d.create({},l.beeFreeTemplate,function(a){a.thumbnailUrl=a.thumbnailUrl?a.thumbnailUrl:"img/need_thumbnail.jpg",l.beeFreeTemplates.push(a),l.beeFreeTemplate={}})}function T(a){}function U(a){l.isBeeFreeLoaded=!0,L()}function V(a){var b=[],c=null;return a&&a.personalizedPanel&&a.personalizedPanel.panelSteps&&a.personalizedPanel.panelSteps.length>1?c=a.personalizedPanel.panelSteps:a&&a.panel&&a.panel.panelSteps&&a.panel.panelSteps.length>
581&&(c=a.panel.panelSteps),c&&c.forEach(function(a){a.index!=l.panelStep&&b.push({type:k.getLocalizedString("mailing.emailbuilder.speciallink.associatedpages"),label:a.name,link:"{panelstep."+a.id+"}"})}),b}var W="defaultBuilderTemplate";l.beeFreeTemplates=[],l.basicMailingInitialized=!1,l.hideEmailBuilderLink=!1,l.beeFreeTemplate={},l.testMailDisabled=!0,l.isBeeFreeLoaded=!1,l.saving=!1,l.processingLayoutFixes=!1,l.initBeeFree=n,l.loadBeeFreeTemplate=p,l.saveBeeFreeTemplate=q,l.showEmailTemplateSelectorModal=v,l.showEmailTemplateSaveModal=w,l.showLoadAutosaveModal=x,l.showEmailPreview=C,l.switchToEmailBuilder=H,l.switchToBasicEditor=I,l.testMailFunction=K,l.beforeTestModalOpen=J,l.saveClicked=A,l.closeClicked=B,l.editContentFullScreen=D,l.shouldShowEditContentFullScreenButton=F,l.isWorkflowStep=G,l.isWebPlugin=s,m()}}function b(){return{restrict:"E",scope:{},templateUrl:"../common/js/directives/beefreeeditor/bee-free-editor.html",controller:a,controllerAs:"vm",link:function(a){a.$watch("vm.panelStep",function(){a.vm.initBeeFree()},!0)},bindToController:{beeOnSaveCallback:"=",editActivation:"=",panelStep:"=",readOnly:"=",shouldSaveOnCallback:"=?",emailBuilderEnabled:"=?",saveButtonsDisabled:"=?",beeFreeContentType:"=?",fullPageMode:"=?",beeSaveClicked:"=?",beeCloseClicked:"=?",workflowStepId:"=?",workflowActivationId:"=?"}}}angular.module("ziftDirectives").directive("beeFreeEditor",b),a.$inject=["$timeout","MailingActivation","BeeFreeService","BuilderTemplate","StorageService","CustomField","RestoreAutosaveModalService","$scope","$rootScope","$location","localize"]}(),function(){function a(){return{restrict:"E",scope:{container:"@",linkingAttribute:"@"},templateUrl:c,controller:b,controllerAs:"vm"}}function b(a,b,c){function d(){try{if(k){var a=k[0].getContext("2d");a.clearRect(0,0,k[0].width,k[0].height),e()}}catch(b){}}function e(a){try{k[0].height=j.canvasHeight,k[0].width=b.innerWidth/2;var c=k.offset(),d=k[0].getContext("2d");d.lineWidth=2,d.strokeStyle="#444";var e=5,i=20-c.top,m=20-c.top,n=200;a&&(n=a);var o=angular.element.find("["+j.linkingAttribute+"]");angular.forEach(o,function(a){if(a.hasAttribute(j.linkingAttribute)&&a.getAttribute(j.linkingAttribute)){var b=a.getAttribute(j.linkingAttribute).split(",");angular.forEach(b,function(b){var j=angular.element("#"+b+":visible");if(j){d.lineWidth=3,d.lineCap="round",d.beginPath();var k=angular.element(a).offset(),o=angular.element(j).offset();d.moveTo(k.left-e-c.left,k.top+i);var p=k.left-n-c.left,q=o.top+m-(o.top+m-(k.top+i))/2,r=o.left-e-c.left,s=o.top+m;q>s?(q+=10,s+=10):(q-=10,s-=10),d.quadraticCurveTo(p,q,r,s),d.stroke(),d.closePath();var t=Math.atan2(s-q,r-p);f(d,g(h(l,t),r,s))}})}})}catch(p){}}function f(a,b){a.beginPath(),a.moveTo(b[0][0],b[0][1]);for(var c in b)c>0&&a.lineTo(b[c][0],b[c][1]);a.lineTo(b[0][0],b[0][1]),a.fillStyle="#444",a.fill()}function g(a,b,c){var d=[];for(var e in a)d.push([a[e][0]+b,a[e][1]+c]);return d}function h(a,b){var c=[];for(var d in a)c.push(i(b,a[d][0],a[d][1]));return c}function i(a,b,c){return[b*Math.cos(a)-c*Math.sin(a),b*Math.sin(a)+c*Math.cos(a)]}var j=this,k=angular.element("#draw-arrow-canvas"),l=[[3,0],[-10,-6],[-10,6]];angular.element(b).bind("resize",d),a.$watch("vm.canvasHeight",d),c(function(){var a=angular.element(j.container)[0];a&&(j.canvasHeight=a.offsetHeight)})}angular.module("drawArrow",[]).directive("drawArrow",a);var c="../common/js/directives/templates/draw-arrow.html";b.$inject=["$scope","$window","$timeout"]}(),function(){function a(){return{restrict:"A",scope:{callback:"&ngOnload"},link:function(a,b,c){b.on("load",function(b){a.callback({event:b})})}}}angular.module("ngOnload",[]).directive("ngOnload",a)}(),function(){function a(){return{restrict:"E",templateUrl:"../common/js/directives/templates/expression-group-picker.html",controller:b,controllerAs:"vm",scope:{},bindToController:{ruleChoices:"=",expressionGroups:"=",calculateSizeFunction:"&",hideSaveButtons:"@",results:"="}}}function b(a,b,c,d,e){var f=this;f.$onInit=function(){function g(a){f.expressionGroups.splice(a,1)}function h(a){f.resetSecondChoices(a);var b=f.groupedRuleChoices[a.selectedGroup.id];b&&b.length>0&&(a.leftArgument.id=b[0].ruleId,a.ruleType=b[0].ruleType)}function i(a){a.rightArgument.id=null,a.rightArgument.idArr=[],u(a.leftArgument,a.rightArgument),a.expressionType="Equal"}function j(a,b){(s(a.expressionType)||s(b))&&a.expressionType!==b&&(a.rightArgument.id="")}
58function k(a){f.expressionGroups[a].expressions.push(v())}function l(a,b){f.expressionGroups[a].expressions.splice(b,1)}function m(){var a={id:null,name:null,createDate:null,status:null};a.expressions=[],a.expressions.push(v()),f.expressionGroups.push(a)}function n(a){var b;return angular.forEach(f.ruleChoices,function(c){c.ruleId===a.leftArgument.id&&(b=c.ruleGroup)}),s(a.expressionType)&&(a.rightArgument.id=parseInt(a.rightArgument.id)),b}function o(a){var b=a.leftArgument,c=[];if(angular.forEach(f.ruleChoices,function(a){a.ruleId===b.id&&(c=a.allowedExpressionTypes)}),c&&c.length>0){var d=!1;angular.forEach(c,function(b){a.expressionType===b&&(d=!0)}),d||(a.expressionType=c[0])}return c}function p(a,c){var d;return angular.forEach(f.ruleChoices,function(b){b&&b.ruleId===a&&(d=b.name)}),b("localizeCustomField")(c,d)}function q(a){return"CONTACTCUSTOM"===a.ruleGroup||"OPPORTUNITYCUSTOM"===a.ruleGroup||"OPPORTUNITYLINEITEMCUSTOM"===a.ruleGroup||"PRODUCTCUSTOM"===a.ruleGroup?e.getLocalizedString(a.name):e.getLocalizedString("smartlist.expressions.rule."+a.ruleId)}function r(a){var b="STRING";return angular.forEach(f.ruleChoices,function(c){c.ruleId===a.leftArgument.id&&(b=c.ruleType)}),null!=a.leftArgument.ruleType&&(b=a.leftArgument.ruleType),b}function s(a){return"WithinLast"===a}function t(a,b){var d=angular.element("#"+a.leftArgument.id+b);0===angular.element(document.querySelector(".datepicker")).length?c(function(){d.focus()},0,!1):c(function(){d.blur()},0,!1)}function u(a,b){var c=[];angular.forEach(f.ruleChoices,function(b){if(b.ruleId==a.id)for(var e=0;e<b.possibleValues.length;e++){var f=d.getRuleChoiceValuei18n(b.ruleId,b.possibleValues[e].id,b.possibleValues[e].name);c.push({id:b.possibleValues[e].id,name:f,type:d.getRuleChoiceGroupValuei18n(b.ruleId,b.possibleValues[e].type),values:{list:b.possibleValues[e].values.list,count:null}})}}),c&&c.length>0&&angular.forEach(c,function(a){b.id==a.id&&(b.name=a.name,b.type=a.type,b.values=a.values)}),b.valueArray=c}function v(){var a={id:null,name:null,createDate:null,status:null,leftArgument:{id:"cl",name:"In Contact List",createDate:null,status:null},rightArgument:{id:null,name:null,createDate:null,status:null},leftArgument2:{},expressionType:"GREATER_THAN",selectedGroup:{id:"LEAD"}};return a}function w(){var a=!1;return angular.forEach(f.expressionGroups,function(b){angular.forEach(b.expressions,function(b){if(b.rightArgument.valueArray.length>2&&b.rightArgument&&b.rightArgument.idArr&&(b.rightArgument.id=b.rightArgument.idArr.join(",")),"NOT_BLANK"===b.expressionType||b.rightArgument.id){var c=b.rightArgument.id;"NUMBER"===r(b)?b.rightArgument.inError=isNaN(parseFloat(c))||!isFinite(c):"DATE"==r(b)?s(b.expressionType)?b.rightArgument.inError=!1:b.rightArgument.inError="Invalid Date"==new Date(c):b.rightArgument.inError=!1,(b.rightArgument.inError||"NOT_BLANK"!==b.expressionType&&""===b.rightArgument.id)&&(a=!0)}else b.rightArgument.inError=!0,a=!0})}),!a}function x(){var a=angular.copy(f.expressionGroups);angular.forEach(a,function(a){angular.forEach(a.expressions,function(a){a.rightArgument.valueArray.length>2&&a.rightArgument&&a.rightArgument.idArr&&(a.rightArgument.id=a.rightArgument.idArr.join(","))})}),f.results=a,w()&&y(a)===!1?f.calcTimeout>0?(clearTimeout(f.calcTimeout),f.calcTimeout=0):f.calcTimeout=setTimeout(function(){x()},1e3):f.calcTimeout=0}function y(a){return c.cancel(f.expressionGroupTimeout),f.isCalculating=!0,f.expressionGroupTimeout=c(function(){return f.calculateSizeFunction()(a).$promise.then(function(a){return f.isCalculating=!1,f.calculatedSize=a.count,f.calculatedSize})},500),f.expressionGroupTimeout}function z(){f.ruleChoices&&f.expressionGroups&&f.ruleChoices.length&&f.expressionGroups.length&&angular.forEach(f.expressionGroups,function(a){angular.forEach(a.expressions,function(a){a.selectedGroup||(a.selectedGroup={}),a.selectedGroup.id=n(a),a.expressionRules=o(a)})})}f.groupedRuleChoices={},f.withinLastDateFrequency=["DAY","WEEK","MONTH"],f.getLocalizedString=e.getLocalizedString,f.removeGroup=g,f.selectFirstChoice=h,f.resetSecondChoices=i,f.updateRightArgument=j,f.addRule=k,f.removeRule=l,f.addGroup=m,f.getAppropriateGroupFromExpression=n,f.getExpressionRules=o,f.translateValue=p,f.getRuleTitle=q,f.getRuleType=r,f.isWithinLastExpressionType=s,f.focusDatePicker=t,f.objectKeys=Object.keys,f.getValueSelectSize=d.getValueSelectSize,a.$watch("vm.ruleChoices",function(a,b){z();var c={};angular.forEach(f.ruleChoices,function(a){c[a.ruleGroup]||(c[a.ruleGroup]=[]),c[a.ruleGroup].push(a)}),f.groupedRuleChoices=c}
58),a.$watch("vm.expressionGroups",function(a,b){if(z(),angular.forEach(f.expressionGroups,function(a){angular.forEach(a.expressions,function(a){"NOT_BLANK"===a.expressionType&&(a.rightArgument.id="",a.rightArgument.ready=!0),a.rightArgument.ready||(a.rightArgument.ready=!0,a.rightArgument.id&&(a.rightArgument.idArr=a.rightArgument.id.split(","))),u(a.leftArgument,a.rightArgument)})}),w()){if(a){var c=!0;b&&(c=JSON.stringify(a)!==JSON.stringify(b)),c&&x()}f.inError=!1}},!0)}}angular.module("ziftAppModule").directive("expressionGroupPicker",a),b.$inject=["$scope","$filter","$timeout","ExpressionGroup","localize"]}(),function(){function a(){return{restrict:"E",controller:b,controllerAs:"vm",templateUrl:"../common/js/directives/templates/workflow-participants.html",scope:{},bindToController:{activation:"=",selectedStep:"=?"}}}function b(a,b,c,d,e,f,g,h,i){var j=this;j.$onInit=function(){function k(){!j.expressionGroups.loading&&j.participantsPaging.hasMoreResults&&l()}function l(){j.expressionGroups.loading=!0;var a={activationId:j.activation.id,start:j.participantsPaging.start,limit:j.participantsPaging.limit};return j.selectedStep!==j.ALL_PARTICIPANTS&&(a.stepId=j.selectedStep),c.findParticipantsForActivation(a,function(a){j.expressionGroups.participants.push.apply(j.expressionGroups.participants,a.list),j.expressionGroups.loading=!1,j.expressionGroups.participantCount=a.count,j.participantsPaging.hasMoreResults=j.participantsPaging.start+j.participantsPaging.limit<a.count,j.participantsPaging.start+=j.participantsPaging.limit})}function m(){var b=a.path();if(b.endsWith("entryconditions"))j.selectedStep=j.ALL_PARTICIPANTS;else{var c=b.substr(b.lastIndexOf("/")+1);j.selectedStep=c}}function n(a){var c="";return c=a?-1!==Object.keys(f.participantErrorTypes).indexOf(a)?b.getLocalizedString("workflow.participants.error."+a):d.getStepDescriptionForStepId(j.activation.steps,a):b.getLocalizedString("workflow.step.all")}function o(){c.exportParticipantsForActivation({activationId:g.activationId,stepId:j.selectedStep},function(){h.startPendingDownload(),i.info("export.modal.pendingTitle","export.modal.mydownloads.pending",{},!1)})}function p(a){return j.selectedStep&&j.ALL_PARTICIPANTS!==j.selectedStep?a.workflowCurrentStepId===j.selectedStep?!0:a.status===j.selectedStep?!0:j.COMPLETED_STEP!==j.selectedStep||a.status?!1:a.workflowCompletedFlag===!0:!0}function q(){var a=[];return a.push({id:j.ALL_PARTICIPANTS,label:b.getLocalizedString("workflow.step.all")}),angular.forEach(j.activation.steps,function(b){a.push({id:b.id,label:n(b.id)})}),a.push({id:j.COMPLETED_STEP,label:b.getLocalizedString("workflow.step.complete")}),angular.forEach(Object.keys(j.PARTICIPANT_ERROR_TYPES),function(c){j.activation.stepCounts[c]&&a.push({id:c,label:b.getLocalizedString("workflow.participants.error."+c)})}),a}j.ALL_PARTICIPANTS="ALL",j.COMPLETED_STEP="COMPLETED",j.PARTICIPANT_ERROR_TYPES=f.participantErrorTypes,j.dropdownOptions=q(),j.loadParticipants=k,j.fetchParticipants=l,j.getStepDescriptionForStepId=n,j.getCurrentAgencyOrderId=e.getCurrentAgencyOrderId,j.exportParticipants=o,j.workflowStepFilter=p,j.participantsPaging={start:0,limit:500,hasMoreResults:!0,loading:!1},j.expressionGroups={groups:[],search:"",participantSearchFilter:function(a){return j.expressionGroups.search?a.name&&-1!=a.name.toLowerCase().indexOf(j.expressionGroups.search.toLowerCase())||a.email&&-1!=a.email.toLowerCase().indexOf(j.expressionGroups.search.toLowerCase()):!0},participants:[],loading:!1},k(),m()}}angular.module("ziftAppModule").directive("workflowParticipants",a),b.$inject=["$location","localize","WorkflowActivation","WorkflowActivationStep","AgencyOrder","WorkflowWizardService","$routeParams","ExportService","ZiftAlert"]}(),function(){function a(){return{restrict:"E",controller:b,controllerAs:"vm",templateUrl:"../common/js/directives/templates/workflow-steps.html",scope:{},bindToController:{activation:"=",readOnly:"=?"}}}function b(a,b,c,d,e,f,g){var h=this;h.$onInit=function(){function b(){angular.forEach(h.activation.steps,function(a){d.isRelativeWaitStep(a)&&angular.forEach(h.activation.steps,function(b){a.targetStepId===b.id&&(a.targetFixedDate=b.fixedDate,a.targetStepOrdinal=b.ordinal)}),h.isSMSStep(a)&&!h.smsConfig.checkBalance.$promise&&(h.smsConfig.checkBalance=h.smsConfig.checkBalance())})}function i(a){return a.isSkipped||a.isExpired}function j(){return"EVENT"===h.workflow.type}function k(a){return a.targetStepId&&(h.isConditional(a)||h.isGotoStep(a))?"s"+a.targetStepId:""}function l(a){return a.isExpired?!1:d.isFixedWaitStep(a)||d.isRelativeWaitStep(a)||d.isTimeWaitStep(a)||d.isDayOfWeekWaitStep(a)||h.isConditional(a)?a.allowZ123ScheduleChange:n(a)||h.isSMSStep(a)}function m(a){var c=e.show(a);c.result.then(function(a){angular.forEach(h.activation.steps,function(b,c){b.id===a.id&&(h.activation.steps[c]=a)}),b()})}function n(a){return h.isSendMailStep(a)||h.isAlertStep(a)}function o(a){if(h.isConditional(a)||h.isTestMailStep(a)){var b,c=h.workflow;for(b=0;b<c.steps.length;b++)if(c.steps[b].id===a.targetStepId)return c.steps[b].ordinal+1}return""}function p(a){a.isSkipped=!0}function q(a){a.isSkipped=!1}h.isStepMuted=i,h.isEventWorkflow=j,h.isStepValueEditable=l,h.isMailStep=n,h.getLinkedStep=k,h.getTargetStepOrdinal=o,h.showWorkflowStepModal=m,h.skip=p,h.unskip=q,h.isDisableTimeWaitDaysWorkflowStep=g.isDisableTimeWaitDaysWorkflowStep(),h.isFixedWaitStep=d.isFixedWaitStep,h.isFinal=d.isFinal,h.showNextStepArrow=d.showNextStepArrow,h.isSendMailStep=d.isSendMailStep,h.isWaitStep=d.isWaitStep,h.isAlertStep=d.isAlertStep,h.isSMSStep=d.isSMSStep,h.isConditional=d.isConditional,h.isTestMailStep=d.isTestMailStep,h.isGotoStep=d.isGotoStep,h.isGotoWorkflowStep=d.isGotoWorkflowStep,h.isSetCustomFieldStep=d.isSetCustomFieldStep,h.getDescription=c.getDescription,h.getStepNameDisplay=c.getStepNameDisplay,h.getStepWaitDisplay=c.getStepWaitDisplay,h.getStepGlyph=c.getStepGlyph,h.stepKeys=d.getStepTypeKeys(),h.workflow=a.get({workflowId:h.activation.baseId},function(a){a.description&&0!==a.description.length&&"<br/>"!==a.description||(a.description=""),b()}),h.smsConfig={checkBalance:function(){return f.checkLowBalance(function(a){return a.isLow})}},h.hideStep=function(a){return!h.isDisableTimeWaitDaysWorkflowStep||"DayOfWeekWaitStepDef
58inition"!==a.subclassString&&"DayOfWeekWaitStepDefinitionOverride"!==a.subclassString?a.isSkipped&&h.readOnly:!0}}}angular.module("ziftAppModule").directive("workflowSteps",a),b.$inject=["Workflow","WorkflowActivation","WorkflowActivationStep","WorkflowStepService","WorkflowStepModalService","SMSConfig","LocalAuth"]}(),function(){function a(){return{restrict:"E",controller:b,controllerAs:"vm",bindToController:{agencyOrder:"=",marketingActivity:"="},scope:{},templateUrl:"../common/js/directives/templates/order-details-panel.html"}}function b(a,b,c){var d=this;d.$onInit=function(){function e(){var a=b.show(d.agencyOrder,d.marketingActivity);a.result.then(function(a){d.agencyOrder=a})}d.agencyOrderService=a,d.currencyCode=c.getDefaultCurrencyCode(),d.agencyOrder.easyButtonOrder=a.isEasyButtonOrder(d.agencyOrder),d.agencyOrder.selfPayAmount=a.getSelfPayAmount(d.agencyOrder),d.showAllDetailsModal=e}}angular.module("ziftAppModule").directive("orderDetailsPanel",a),b.$inject=["AgencyOrder","OrderDetailsModalService","LocalAuth"]}(),function(){function a(){return{restrict:"E",controller:b,controllerAs:"vm",templateUrl:"../common/js/directives/templates/basic-editor.html",scope:{},bindToController:{mailingActivation:"=",autosaveFrequency:"=?"},link:function(a,b,c,d){a.$on("$destroy",function(){d.stopAutosave()})}}}function b(a,b,c,d,e){var f=this;f.$onInit=function(){function b(){i()&&!j()?o():g()}function g(){t=a(function(){j()||d.autosave(f.mailingActivation.id,f.mailingActivation.htmlMessage)},s)}function h(){t&&(a.cancel(t),t=void 0)}function i(){return!!c.get(l())}function j(){return f.mailingActivation.htmlMessage===p()}function k(){return angular.isDefined(f.autosaveFrequency)&&angular.isNumber(f.autosaveFrequency)?f.autosaveFrequency:r}function l(){return d.getAutosaveStorageKey(f.mailingActivation.id)}function m(){f.mailingActivation.htmlMessage=p()}function n(){d.discardAutosave(l())}function o(){var a=e.show(m,n);a.result.then(g)}function p(){return d.getCachedHTMLMessage(f.mailingActivation.id)}function q(){return f.mailingActivation.mergeFields&&f.mailingActivation.mergeFields.length>0}var r=3e4,s=k();f.showMergeFields=q,f.stopAutosave=h;var t;b()}}angular.module("ziftAppModule").directive("basicEditor",a),b.$inject=["$interval","$timeout","StorageService","BasicEditorService","RestoreAutosaveModalService"]}(),function(){function a(){return{restrict:"E",controller:b,controllerAs:"vm",templateUrl:"../common/js/directives/templates/social-posts-list.html",scope:{},bindToController:{activation:"=",socialTokens:"=",enabledSocialProviders:"=",socialPosts:"=?",readOnly:"=",controls:"=?"}}}function b(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=this,o=" - æªåç»",p=" - é»åå",q=k.urlRegex;n.$onInit=function(){function m(a){a.skipPost=!0}function r(a){return!k.isSentToSocialNetworks(a)}function s(a){a.skipPost=!1,t(a).getTime()<(new Date).getTime()&&K(a).then(null,function(){a.skipPost=!0})}function t(a){return new Date(a.postDateStr+" "+a.postTimeStr)}function u(a,b){return a.sent?w(a,b):v(a,b)}function v(a,b){if(a.selectedSocialTokens&&a.selectedSocialTokens.length>0){var d=c("filter")(n.socialTokens,function(b){return a.selectedSocialTokens.indexOf(b.id)>=0});return d.some(function(a){return a.provider===b})}return!1}function w(a,b){return k.hasSocialProvider(b)?b===n.socialTypes.TWITTER&&a.twitter||b===n.socialTypes.FACEBOOK&&a.facebook||b===n.socialTypes.LINKEDIN&&(a.linkedin||a.linkedIn)||b===n.socialTypes.WECHAT&&a.weChat:!1}function x(a,b){return k.getCharacterCountWithShortURL(a,b)}function y(a){return n.subscriptionName=e.getClientSubscription(a),n.subscriptionName}function z(a,b){return A(b)||k.postHasErrorForNetwork(a,b)?"social-error":""}function A(a){return!n.enabledSocialProviders[a]}function B(a){return k.getErrorMessageForNetwork(a)}function C(a){return A(a)?c("i18n")("social.accountnotlinked"):D(a)}function D(a){var b="";return angular.forEach(n.socialTokens,function(c){c.provider===a&&(b&&(b+="<br/>"),b+=c.pageName?c.pageName:c.userDisplay)}),b}function E(){n.loadingPosts=!0,n.upcomingPostPromise=g.getSocialPosts({activationId:n.activation.id,streamId:n.activation.socialStreamId,includeAllUnsent:!0,includeDiscarded:!0}).$promise,n.historyPostPromise=g.getSocialPosts({activationId:n.activation.id,streamId:n.activation.socialStreamId,history:!0,includeDiscarded:!0}).$promise,b.all([n.upcomingPostPromise,n.historyPostPromise]).then(F)}function F(a){var b=a[0].list,c=a[1].list;angular.forEach(c,function(a){a.sent=!0,b.push(a)}),G(b)}function G(a){n.orderedGroups=[],n.groupedPosts={},n.pastDaysWithUnsentPosts={},n.readOnly&&(a=f.unskippedPosts(a)),a=c("orderBy")(a,"contentDate"),angular.forEach(a,function(a){var b=k.formatPostContentForDisplay(a);a.content=b,a.contentDisplay=b.replace(q,function(a,b,c,d){return d.length>50||d.split("/").length>2?"<a target='_blank' href='"+b+"'>oal.lu/123s1</a>":-1!==d.indexOf("www.")?"<a target='_blank' href='"+b+"'>"+d.substring(d.indexOf("www.")+4,d.length)+"</a>":"<a target='_blank' href='"+b+"'>"+d+"</a>"});var d=c("date")(new Date(a.postDateStr),"EEEE, MMMM d, yyyy");
58if(n.groupedPosts[d]||(n.groupedPosts[d]=[],n.orderedGroups.push(d)),n.groupedPosts[d].push(a),k.isPostUnsentAndBeforeToday(a)&&(n.pastDaysWithUnsentPosts[d]=!0),a.tags&&a.weChat&&a.tags&&a.tags.forEach(function(a,b,d){a=a.replace(o," - "+c("i18n")("social.wechat.group.unclassified")),d[b]=a.replace(p," - "+c("i18n")("social.wechat.group.starred"))}),0===a.selectedSocialTokens.length&&angular.forEach(n.socialTokens,function(b){for(var c in a)c.toUpperCase()===b.provider.toUpperCase()&&a[c]&&("FACEBOOK"!==b.provider||b.pageId?a.selectedSocialTokens.push(b.id):a.facebook=!1)}),a.errorStatus){var e=k.parsePostErrorsByNetwork(a.errorStatus);e&&(a.errorsByNetwork=e)}}),n.socialPosts=a,n.loadingPosts=!1}function H(){n.savingStartDate=!0;var a=n.selectedStartDate;a.setHours(12,0,0,0),h.posts({streamId:n.activation.socialStreamId,activationId:n.activation.id,autoScheduleStartDate:a.getTime()}).$promise.then(function(a){angular.forEach(n.socialPosts,function(b,c){angular.forEach(a.list,function(a){b.originalContentId===a.id&&(n.socialPosts[c].contentDate=a.contentDate,n.socialPosts[c].postDateStr=a.postDateStr,n.socialPosts[c].postTimeStr=a.postTimeStr)})}),delete n.selectedStartDate,G(n.socialPosts),n.savingStartDate=!1})}function I(){return n.socialPosts.some(function(a){return a.sent})}function J(a){b.all([n.upcomingPostPromise,n.historyPostPromise]).then(function(){var b=c("filter")(n.socialPosts,{id:a})[0];b&&!b.failedPost&&K(b,!0)})}function K(a,b){b&&(a.selectedSocialTokens=n.socialTokens.filter(function(b){return k.postHasErrorForNetwork(a,b.provider)}).map(function(a){return a.id}));var c=j.show(a,n.socialTokens,n.wechatGroupDictionary);return c.result.then(function(a){l.replaceItemById(n.socialPosts,a),G(n.socialPosts)})}function L(a){var b=d.path();-1!==b.indexOf("/wizard")?K(a,!0):d.url(k.getCustomizeTabPostUrl(a,!0))}n.loadingPosts=!1,n.socialTypes=f.socialTypes,n.pastDaysWithUnsentPosts={},n.orderedGroups=[],n.groupedPosts={},n.wechatGroupDictionary={},n.showStartDateError=i.isNowAfterLastAutoscheduledTime,n.couldShowProvider=u,n.getCharacterCountWithShortURL=x,n.getErrorMessageForNetwork=B,n.findSubscriptionName=y,n.getSocialProviderErrorClass=z,n.getSocialProviderIconTooltip=C,n.saveStartDate=H,n.anyPostSent=I,n.skipPost=m,n.restorePost=s,n.openEditModal=K,n.hasNoSocialProviders=r,n.getPostDate=t,n.goToCustomizeTab=L,n.isPostSentFromCurrentSocialAccounts=v,angular.isDefined(n.controls)&&(n.controls={openEditModalForPostId:J}),E(),a.$on("reprocessSocialPosts",function(){G(n.socialPosts)})}}angular.module("ziftAppModule").directive("socialPostsList",a),b.$inject=["$scope","$q","$filter","$location","ClientSubscriptionDisplay","SocialWizardService","SocialStreamSocialStreamActivation","SocialPost","SchedulingService","SocialEditModalService","SocialUtilService","ZiftHelper","WeChat"]}(),function(){function a(a,b,c,d,e){var f=a.sharedState.isComplexRulesEnabled; 59a.getLocalizedString=function(a,c){return b.getLocalizedString(a,c)};var g=a;if(a.sharedState.tags&&a.sharedState.tags.length&&(a.selectedCategory=a.sharedState.tags[0]),a.counterPart=new Map([["REQUIRED","NOT_REQUIRED"],["NOT_REQUIRED","REQUIRED"]]),f&&(a.contactList={get expressionGroups(){var a=g.getSocialFeed();return a?a.expressionGroups:[]},set expressionGroups(a){var b=g.getSocialFeed();b&&(b.expressionGroups=a)},confirmedOptIn:!0,optinEmailTemplate:null}),f){a.showSaveAndSkipButtons=!1,a.isSaving=!1,a.isCalculating=!1,a.calculatedSize=0,a.panelHeadingI18nKey="smartlist.expressions.socialgroupheader",a.showCalculatedSize=!1,a.showOptInSection=!1,a.hideGroupSelectorWhenSingle=!0,a.deepCloneExpressionGroups=function(a){return a&&Array.isArray(a)?angular.copy(a):[]},a.getSocialFeed=function(){return a.sharedState.feeds.get(a.sectionId)},a.gotoNextPage=function(){var b=a.sharedState.clonedFeeds.get(a.sectionId);if(b){var c=a.getSocialFeed();c&&(c.expressionGroups=a.deepCloneExpressionGroups(b.expressionGroups)),a.sharedState.clonedFeeds["delete"](a.sectionId)}a.sharedState.editSection=null},a.saveExpressionGroupsToService=function(b,c,e,f){a.isSaving=!0,a.enrichExpressionGroupsBeforeSave(b);var g,h=a.getSocialFeed(),i={approvalSetting:h.approvalSetting,id:h.id,tags:[],expressionGroups:b};g=h.id?d.update({id:h.id,userMode:a.sharedState.userMode},i).$promise:d.save({userMode:a.sharedState.userMode},i).$promise,g.then(function(b){a.isSaving=!1,h.id=b.id,h.expressionGroups=b.expressionGroups,a.showFirstLoad=!b.expressionGroups||0===b.expressionGroups.length,a.sharedState.clonedFeeds["delete"](a.sectionId),e&&e(c,a)})},a.getRuleChoices=function(){var b=d.getRuleChoices({});return a.cachedRuleChoices=b,b.$promise.then(function(b){a.removeNonEditableExpressions(b),a.initializeExpressionGroupsIfNeeded(b),a.enrichExpressionGroupsWithNames(b)}),b},a.removeNonEditableExpressions=function(b){var c=a.getSocialFeed();if(c&&c.expressionGroups&&b&&b.list){var d={};angular.forEach(b.list,function(a){d[a.ruleId]=!0}),c.expressionGroups=c.expressionGroups.filter(function(a){return a.expressions&&(a.expressions=a.expressions.filter(function(a){return a.leftArgument&&d[a.leftArgument.id]})),a.expressions&&a.expressions.length>0})}},a.enrichExpressionGroupsWithNames=function(b){var c=a.getSocialFeed();if(c&&c.expressionGroups&&b&&b.list){var d={};angular.forEach(b.list,function(a){d[a.ruleId]=a}),angular.forEach(c.expressionGroups,function(a){a.expressions&&angular.forEach(a.expressions,function(a){if
59(a.leftArgument&&a.leftArgument.id){var b=d[a.leftArgument.id];b&&!a.leftArgument.name&&(a.leftArgument.name=b.name),b&&!a.leftArgument.ruleType&&(a.leftArgument.ruleType=b.ruleType)}})})}},a.enrichExpressionGroupsBeforeSave=function(b){if(b&&a.cachedRuleChoices&&a.cachedRuleChoices.list){var c={};angular.forEach(a.cachedRuleChoices.list,function(a){c[a.ruleId]=a}),angular.forEach(b,function(a){a.expressions&&angular.forEach(a.expressions,function(a){if(a.leftArgument&&a.leftArgument.id){var b=c[a.leftArgument.id];b&&(a.leftArgument.name=b.name,a.leftArgument.ruleType=b.ruleType)}})})}},a.getDefaultExpressionGroupForSocialFeed=function(a){if(!a||!a.list||0===a.list.length)return null;var b=a.list[0],c=b.ruleGroup,d=b.allowedExpressionTypes&&b.allowedExpressionTypes.length>0?b.allowedExpressionTypes[0]:"CONTAINS",e={id:null,name:null,createDate:null,status:null,leftArgument:{id:b.ruleId,name:b.name,createDate:null,status:null},rightArgument:{id:null,name:null,createDate:null,status:null},leftArgument2:{},expressionType:d,selectedGroup:{id:c}};return{id:null,name:null,createDate:null,status:null,expressions:[e]}},a.initializeExpressionGroupsIfNeeded=function(b){var c=a.getSocialFeed();if(c&&(!c.expressionGroups||0===c.expressionGroups.length)){var d=a.getDefaultExpressionGroupForSocialFeed(b);d&&(c.expressionGroups=[d])}},a.ensureExpressionGroupsHaveSelectedGroup=function(a){a&&angular.forEach(a,function(a){a.expressions&&angular.forEach(a.expressions,function(a){a.selectedGroup||(a.selectedGroup={}),a.selectedGroup.id||(a.selectedGroup.id="SOCIALFEEDCUSTOM")})})},a.loadExpressionGroupList=function(){var b={},c=a.getSocialFeed();return c&&!c.expressionGroups&&(c.expressionGroups=[]),c&&(b.list=c.expressionGroups||[],a.ensureExpressionGroupsHaveSelectedGroup(b.list),void 0===a.showFirstLoad&&(a.showFirstLoad=b.list&&0===b.list.length)),a.$watch("sharedState.feeds",function(){var c=a.getSocialFeed();c&&(c.expressionGroups||(c.expressionGroups=[]),b.list=c.expressionGroups,a.ensureExpressionGroupsHaveSelectedGroup(b.list))},!0),b},a.loadExpressionGroupListWithoutWatch=function(b){var c;return b&&(c=b.expressionGroups||[],a.showFirstLoad=c&&0===c.length),{list:c}},a.setShowFirstLoad=function(b){a.showFirstLoad=b};var h=function(){var a=function(){var a=g.getSocialFeed();a.expressionGroups=[],g.expressionGroupList={list:a.expressionGroups},g.setShowFirstLoad(!0),g.gotoNextPage()};g.saveExpressionGroupsToService([],!0,a,!1)},i=function(){var a=g.getSocialFeed(),b=!1;if(a&&a.expressionGroups)for(var c=0;c<a.expressionGroups.length;c++)if(a.expressionGroups[c].id){b=!0;break}b?h():(a.expressionGroups=[],g.expressionGroupList={list:a.expressionGroups},g.setShowFirstLoad(!0))};a.deleteAllExpressionGroups=function(){h()},a.openDeleteExpressionGroupModal=function(){i()},a.calculateExpressionGroupSize=function(a){return!1},a.showRemoveContactsCheckbox=function(){return!1},a.getSaveBtnTextOverride=function(){return null},a.getExpressionGroupDisplay=function(a){return e.getExpressionGroupDisplay(a,!1)},a.edit=function(b){var c=a.getSocialFeed();if(c){a.sharedState.clonedFeeds||(a.sharedState.clonedFeeds=new Map);var d={approvalSetting:c.approvalSetting,id:c.id,tags:c.tags,expressionGroups:a.deepCloneExpressionGroups(c.expressionGroups)};a.sharedState.clonedFeeds.set(b,d);var e=c.expressionGroups&&c.expressionGroups.some(function(a){return null!==a.id&&void 0!==a.id});a.showFirstLoad=!e}a.sharedState.editSection=b}}else a.edit=function(b){a.sharedState.editSection=b},a.cancel=function(){b.$broadcast("tag-settings-cancel-event",{})},a.save=function(){a.saving=!0;var c={approvalSetting:"NOT_REQUIRED",id:a.sharedState.feeds.get("NOT_REQUIRED").id,tags:[]};
59a.sharedState.feeds.get("NOT_REQUIRED").tags.forEach(function(a,b){a&&a.size>0&&c.tags.push(b+":"+Array.from(a).join(","))});var d={approvalSetting:"REQUIRED",id:a.sharedState.feeds.get("REQUIRED").id,tags:[]};a.sharedState.feeds.get("REQUIRED").tags.forEach(function(a,b){a&&a.size>0&&d.tags.push(b+":"+Array.from(a).join(","))}),b.$broadcast("tag-settings-save-event",{autoFeedToSave:c,requiresApprovalFeedToSave:d})},a.onCheckedChange=function(b,c,d,e){if(b){var f=a.sharedState.feeds.get(c).tags.get(d);f||(f=new Set,a.sharedState.feeds.get(c).tags.set(d,f)),f.add(e);var g=a.counterPart.get(c),h=a.sharedState.feeds.get(g).tags.get(d);h&&h.has(e)&&a.sharedState.feeds.get(g).tags.get(d)["delete"](e)}else a.sharedState.feeds.get(c).tags.get(d)["delete"](e)},a.toggleCheckboxState=function(b,c,d,e){if(d&&d.length&&d.length>0)for(var f=0;f<d.length;f++){var g=d[f];a.onCheckedChange(e,b,c,g)}},a.areAllValuesSelected=function(b,c){for(var d=!0,e=0;e<a.sharedState.tags.length;e++){var f=a.sharedState.tags[e];if(f.id===c&&f.possibleValues&&f.possibleValues.length&&(f.possibleValues.forEach(function(e){a.isOptionChecked(b,c,e)||(d=!1)}),!d))return d}return d};a.getTagValuesByCategoryId=function(b,c){for(var d=0;d<a.sharedState.tags.length;d++){var e=a.sharedState.tags[d];if(e.id===b.id)return c?e.possibleValues&&e.possibleValues.length?e.possibleValues.filter(function(c){return a.isOptionChecked(a.sectionId,b.id,c)}):[]:e.possibleValues}return[]},a.isOptionChecked=function(b,c,d){var e=a.sharedState.feeds.get(b).tags.get(c);return e?e.has(d):!1},a.isTagSelectionEmpty=function(b){var c=a.sharedState.feeds.get(b);if(!c)return!0;var d=c.tags&&c.tags.size&&c.tags.size>0;if(f){var e=c.expressionGroups&&c.expressionGroups.length>0;return!d&&!e}return!d}}angular.module("ziftAppModule").directive("tagSection",function(){return{restrict:"E",scope:{sectionId:"=",tagTitle:"=",description:"=",sharedState:"="},templateUrl:"../common/js/directives/templates/social-settings-tag-section.html",controller:a}}),a.$inject=["$scope","$rootScope","$timeout","SocialFeed","ExpressionGroup"]}(),function(){function a(){return{restrict:"E",controller:b,controllerAs:"vm",templateUrl:"../common/js/directives/templates/selected-filters.html",bindToController:{layout:"=?",loadSavedFilters:"=?"}}}function b(a,b,c,d,e,f){const g=this;g.layout=g.layout||"buttons",g.searchFilters=a.searchFilters,g.hideSaveAndApplyFilters=f.isUnifyrClient()||!!g.searchFilters.hideSaveAndApplyFilters||!1,g.visibleSelectedFilters;var h=!1;g.searchFilters.controllerInitialized.promise.then(function(){h=!0,g.loadSavedFilters&&g.searchFilters.applyUserDefaultFilters(!0)});var i=[];g.canDisplayFilters=function(){return g.searchFilters.refType&&c.getExternalTabSubscriptionContext()&&h},g.filterSaveAllowed=function(){return"buttons"!=g.layout?"EVENT_CENTER_SEARCH"!==g.searchFilters.refType&&!c.isImpersonating()&&g.canDisplayFilters()&&!g.searchFilters.hasHiddenFilters()&&(g.hasSelectedFilters()||g.haveFiltersChangedFromDefault()):"EVENT_CENTER_SEARCH"!==g.searchFilters.refType&&!c.isImpersonating()&&g.canDisplayFilters()&&!g.searchFilters.hasHiddenFilters()&&g.haveFiltersChangedFromDefault()},g.isDefaultFilter=function(){const a=c.getExternalTabSubscriptionContext().clientId;return g.canDisplayFilters()&&g.searchFilters.userDefaultFiltersCache.initialized&&(g.searchFilters.userDefaultFiltersCache.filters[a]&&g.searchFilters.userDefaultFiltersCache.filters[a][g.searchFilters.refType]&&!i.some(function(b){return!angular.equals(g.searchFilters.selected[b],g.searchFilters.userDefaultFiltersCache.filters[a][g.searchFilters.refType][b])})||!j(a)&&!g.hasSelectedFilters()||g.searchFilters.hasHiddenFilters())},g.haveFiltersChangedFromDefault=function(){const a=c.getExternalTabSubscriptionContext().clientId;return!g.hasSelectedFilters()&&j(a)||g.hasSelectedFilters()&&!j(a)||g.searchFilters.userDefaultFiltersCache.filters[a]&&g.searchFilters.userDefaultFiltersCache.filters[a][g.searchFilters.refType]&&i.some(function(b){return g.searchFilters.selected[b]&&!angular.equals(g.searchFilters.selected[b],g.searchFilters.userDefaultFiltersCache.filters[a][g.searchFilters.refType][b])})};const j=function(a){return g.searchFilters.userDefaultFiltersCache.filters&&g.searchFilters.userDefaultFiltersCache.filters[a]&&g.searchFilters.userDefaultFiltersCache.filters[a][g.searchFilters.refType]&&g.hasSelectedFilters(g.searchFilters.userDefaultFiltersCache.filters[a][g.searchFilters.refType])};g.removeFilter=function(a,c){const d=angular.copy(g.searchFilters.selected),f=Object.keys(g.searchFilters.hiddenFilters).filter(function(a){return"tags"!==a});f.forEach(function(a){d[a]=g.searchFilters.hiddenFilters[a]}),e.removeStringFromList(d[a],c),d[a]&&!d[a].length&&delete d[a],g.searchFilters.selected=angular.copy(d),"tags"===a&&b.$$search.tag&&b.search("tag",g.searchFilters.removeTagFromUrl(b.$$search.tag,c))},g.clearFilters=function(){g.searchFilters.selected={tags:[],search:""},b.search("tag",null)},g.getVisibleSelectedFilters=function(){const a=g.calcVisibleSelectedFilters();return!a||Object.keys(a).length&&!i.some(function(b){return b in a})||g.visibleSelectedFilters&&angular.equals(a,g.visibleSelectedFilters)||(g.visibleSelectedFilters=a),g.visibleSelectedFilters},g.calcVisibleSelectedFilters=function(){i=g.searchFilters.getSearchFilterIds().filter(function(a){return"search"!==a});const a=i.some(function(a){return a in g.searchFilters.selected})?g.searchFilters.selected:{},b=Object.keys(a),c=Object.keys(g.searchFilters.hiddenFilters).filter(function(a){return"tags"!==a}),d={};
59return b.forEach(function(a){if(!c.includes(a)&&i.includes(a))if("tags"!==a)d[a]=g.searchFilters.selected[a];else{const b=[];g.searchFilters.selected.tags.forEach(function(a){b.push(a)}),d[a]=b}}),d},g.hasSelectedFilters=function(a){a||(a=g.getVisibleSelectedFilters());var b=!1;return angular.forEach(a,function(a){(!angular.isArray(a)&&a||angular.isArray(a)&&a.length>0)&&(b=!0)}),b},g.saveFilterAsDefault=function(){g.filterSaveAllowed()&&g.searchFilters.saveFilterAsDefault(g.layout)},g.getTag=function(a){const b=a.split(":")[0];return g.searchFilters.allChoices.tags.find(function(a){return a.id===b})},g.applyUserDefaultFilters=function(){g.clearFilters(),g.searchFilters.applyUserDefaultFilters(!0)}}angular.module("ziftDirectives").directive("selectedFilters",a),b.$inject=["$scope","$location","LocalAuth","SearchFilters","ZiftHelper","UnifyrService"]}(),function(){function a(){return{restrict:"E",scope:{},bindToController:{tagValues:"=",needWrap:"="},controller:b,controllerAs:"vm",templateUrl:"../common/js/directives/templates/tag-values-display.html"}}function b(a){var b=this;b.tagValueService=a}angular.module("ziftDirectives").directive("tagValuesDisplay",a),b.$inject=["TagValueHelper"]}(),angular.module("ziftDirectives").directive("portalSearch",["$popover","$window",function(a,b){return{restrict:"A",replace:!0,link:function(c,d){var e=a(d,{scope:c,animation:"",templateUrl:"../common/js/directives/templates/portal-search.html",placement:"bottom",autoClose:!0,trigger:"manual"});c.searchText="",c.showPopover=function(){e.show()},c.hidePopover=function(){e.hide()},c.submitSearch=function(a){b.location.href="/#/search?search="+a,c.hidePopover()}}}}]);var module=angular.module("iframeSrc",[]);module.directive("iframeSrc",function(){return{restrict:"A",link:function(a,b,c){c.$observe("iframeSrc",function(a){a&&c.$set("src",a)})}}}),function(){function a(){return{restrict:"E",scope:{},templateUrl:c,controller:b,controllerAs:"vm",bindToController:{activation:"=",horizontal:"=?",onUpdate:"&?"}}}function b(a){var b=this;b.$onInit=function(){function c(){if(""!==b.addNotificationEmailAddress){var a={emailAddress:b.addNotificationEmailAddress,active:!0};"workflow"===b.activation.type&&(a.selectedFrequency="WEEKLY"),b.activation.notifications.push(a),b.addNotificationEmailAddress="",b.callback()}}function d(){""!==b.addNotificationPhone&&(b.activation.notifications.push({mobilePhoneNumber:b.addNotificationPhone,active:!0}),b.addNotificationPhone="",b.callback())}function e(){return"mailing"===b.activation.type&&(!b.activation.emailTemplate||!b.activation.emailTemplate.landingPanel)||"workflow"===b.activation.type||"SocialStreamActivation"===b.activation.contextType&&b.activation.isBeeFree}function f(){angular.isDefined(b.onUpdate)&&(b.isUpdating=!0,a.when(b.onUpdate()).then(function(){b.isUpdating=!1}))}b.notificationsEmailListTemplateUrl="../common/js/directives/templates/notifications/notification-settings-email-list.html",b.notificationsEmailInputTemplateUrl="../common/js/directives/templates/notifications/notification-settings-email-input.html",b.notificationsSmsListTemplateUrl="../common/js/directives/templates/notifications/notification-settings-sms-list.html",b.notificationsSmsInputTemplateUrl="../common/js/directives/templates/notifications/notification-settings-sms-input.html",b.addNotificationEmailAddress="",b.addNotificationPhone="",b.showFrequency="workflow"===b.activation.type,b.hideSms=e(),b.isUpdating=!1,b.addEmailNotification=c,b.addSMSNotification=d,b.callback=f}}angular.module("ziftAppModule").directive("notificationSettings",a);var c="../common/js/directives/templates/notifications/notification-settings.html";b.$inject=["$q"]}(),function(){function a(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){function r(a,b,d,e){var f=[];f=a.flat(),b&&b.length&&(f=f.filter(function(a){return!b.includes(a.status)})),d&&(f=f.sort(d)),e&&f.length>e&&(f=f.slice(0,parseInt(e,10))),angular.forEach(f,function(a){"Course"===a.contentType?n.getTrainingContentFileSignedUrl(a.courseBaseDTO):"Certification"===a.contentType?n.getTrainingContentFileSignedUrl(a.certificationBaseDTO):"Module"===a.contentType&&n.getTrainingContentFileSignedUrl(a.moduleDTO)}),c.resultList=f,c.displayFooter=c.displaySlider=!!c.resultList.length,c.contentSize=c.resultList.length,c.populateSlider()}function s(a,b){return new Date(b.latestModuleCompletionDate)-new Date(a.latestModuleCompletionDate)}function t(a,b){return new Date(b.createDate)-new Date(a.createDate)}function u(){var a=[];if(c.options&&c.options.lmsTags){var b=c.options.lmsTags.split(",");angular.forEach(b,function(b){a.push(c.options.lmsTagCategory+":"+b)})}return{searchText:"",clientId:k.getCurrentClientContextClientId(),z123UserId:k.getAuth().id,tag:a}}function v(a){return a.contentType="Certification",a.name=a.certificationBaseDTO.name,a.id=a.certificationBaseDTO.certificationId,a.description=a.certificationBaseDTO.description,a.createDate=a.certificationBaseDTO.createDate,a}function w(a){return m.query(a).$promise.then(function(a){return a.list.map(function(a){return v(a)})})}function x(a){return p.query(a).$promise.then(function(a){return a.list.map(function(a){return"COURSE"===a.contentType?y(a):"MODULE"===a.contentType?z(a):a})})}function y(a){return a.contentType="Course",a.name=a.courseBaseDTO.name,a.id=a.c
59ourseBaseDTO.courseId,a.description=a.courseBaseDTO.description,a.createDate=a.courseBaseDTO.createDate,a}function z(a){return a.contentType="Module",a.name=a.moduleDTO.name,a.id=a.moduleDTO.moduleId,a.description=a.moduleDTO.description,a.createDate=a.moduleDTO.createDate,a}function A(a){return l.query(a).$promise.then(function(a){return a.list.map(function(a){return y(a)})})}function B(){return Math.random().toString(36).substr(2)}const C={};c.$parent.selectedPartner&&c.$parent.selectedPartner.clientId?C.clientId=c.$parent.selectedPartner.clientId:k.hasAuth()&&k.getCurrentClientContextClientId()&&(C.clientId=k.getCurrentClientContextClientId()),c.displaySlider=!0,c.resultList=[],c.isLoading=!0,c.slider=[[]],C.startFrom=0,C.orderByDesc=!0,c.options&&!c.options.orderByDesc&&(C.orderByDesc=!1),c.getFreshLayoutStatusCSS=i.getFreshLayoutStatusCSS,c.supplierName=k.hasSingleSubscription()?k.getCurrentClientContextCustomerName():localize.getLocalizedString("common.search.supplier"),c.isFreshLayout=function(){return b.isFreshLayout()};var D=!0;if("Campaign"===c.type){c.options&&(c.options.contentMaxNumber&&(C.limit=c.options.contentMaxNumber),c.options.marketingActivityCategory&&c.options.marketingActivityTags&&(C.tag=[],angular.forEach(c.options.marketingActivityTags.split(","),function(a){C.tag.push(c.options.marketingActivityCategory+":"+a)})),D="true"===c.options.promoted||c.options.promoted===!0?!0:null),C.orderBy="supplierPriority",C.includeCampaignEntityRefTypes=!0,C.promoted=!0,c.entityType="campaign",c.pageSize=c.options.pageSize||3,c.widgetId=B();var E=[];E.push(g.query(C).$promise),null==D&&(C.promoted=!1,C.orderBy="effectiveDateBegin",C.orderByDesc=!0,E.push(g.query(C).$promise)),a.all(E).then(function(a){var b=a[0];c.resultList=b.list,c.displaySlider=!!b.count,c.contentSize=b.count,b.count<C.limit&&a[1]&&a[1].list.length>0&&(Array.prototype.push.apply(c.resultList,a[1].list.slice(0,C.limit-b.count)),c.displaySlider||(c.displaySlider=!!a[1].count),c.contentSize=c.resultList.length),c.populateSlider()})}else if("MyCampaigns"===c.type)c.pageSize=2,C.limit=b.isFreshLayout()?6:10,C.orderBy="updateDate",C.includeEntities=!0,C.includeStatSummary=!0,c.widgetId=B(),h.queryWithoutCache(C,function(a){c.resultList=a.list,c.displayFooter=c.displaySlider=!!a.count,c.contentSize=a.count,c.populateSlider()});else if("Collateral"===c.type)c.options&&(c.options.contentMaxNumber&&(C.limit=c.options.contentMaxNumber),C.collateralType="DOWNLOADABLE",c.options.contentTypeCategory&&c.options.contentTypeTags&&(C.tag=[],angular.forEach(c.options.contentTypeTags.split(","),function(a){C.tag.push(c.options.contentTypeCategory+":"+a)})),c.options.contentTypes&&(C.contentTypeId=c.options.contentTypes)),C.orderBy="activationDate",c.entityType="collateral",c.pageSize=3,c.widgetId=B(),j.query(C,function(a){c.resultList=a.list,c.displaySlider=!!a.count,c.contentSize=a.count,c.populateSlider()});else if("Training"===c.type){var F=c.options.trainingContentTypes.split(","),E=[],G=u(),H=c.options.orderBy?c.options.orderBy:"publishStartDate";if("recommended"===H)G.size=parseInt(c.options.contentMaxNumber,10),G.type=F,l.recommended(G).$promise.then(function(a){var b=a.map(function(a){return"COURSE"===a.contentType?y(a):"MODULE"===a.contentType?z(a):"CERTIFICATION"===a.contentType?v(a):a});r([b],[],void 0,G.size)});else{if(-1!==F.indexOf("Certification")&&E.push(w(G)),-1!==F.indexOf("Course")||-1!==F.indexOf("Module")){const I=JSON.parse(JSON.stringify(G));I.status=["IN_PROGRESS","NOT_STARTED"],I.type=F.filter(function(a){return"Certification"!==a}),E.push(x(I))}a.all(E).then(function(a){r(a,["COMPLETED","PASSED"],t,parseInt(c.options.contentMaxNumber,10))})}c.pageSize=3,c.widgetId=B()}else if("MyTraining"===c.type){var G=u();G.calculateCompletion=!0,a.all([A(G)]).then(function(a){r(a,["COMPLETED","NOT_STARTED"],s,6)}),c.pageSize=2,c.widgetId=B()}c.getImageUrlForTrainingContent=function(a){var b=c.getImageUrlFromTrainingContent(a);return o.getImageOrDefault(b)},c.hasImage=function(a){return a.courseBaseDTO?!!a.courseBaseDTO.imageFileMetadataId:a.certificationBaseDTO?!!a.certificationBaseDTO.imageFileMetadataId:a.moduleDTO?a.moduleDTO.imageFileMetadataId:void 0},c.getImageUrlFromTrainingContent=function(a){return a.courseBaseDTO?a.courseBaseDTO.imageFileUrl:a.certificationBaseDTO?a.certificationBaseDTO.imageFileUrl:a.moduleDTO?a.moduleDTO.imageFileUrl:void 0}
59,c.getCollateralDescription=function(a){if(a&&a.templateFields)for(var b=0;a.templateFields.length;b++)if(a.templateFields[b].name&&"description"===a.templateFields[b].name.toLowerCase())return a.templateFields[b].value;return""},c.getFileType=function(a){return j.getFileType(a)},c.getCollateralName=function(a){return a.displayName?a.displayName:a.name};var J=function(){var a=c.pageSize;return window.innerWidth<768?a=1:window.innerWidth<1100&&(a=2),a};c.getWidgetClass=function(){return"carousel-widget-"+J()},c.openCampaign=function(a){e.url("/campaigns/browse/"+a)},c.openCampaignActivation=function(a){e.url("/campaigns/activations/"+a)},c.openCourse=function(a){e.url("/learning/courses/"+a)},c.openBrowseCampaigns=function(){e.url("/campaigns/browse")},c.openCampaignAnalysis=function(a){e.url("/campaigns/activations/"+a+"/tab/analysis")},c.navigateTo=function(a,b){a.stopPropagation(),b.startsWith("#/")&&(b=b.substring(1,b.length)),e.url(b)},c.populateSlider=function(){function a(){if("undefined"==typeof bootstrap||!bootstrap.Carousel)return void setTimeout(a,100);var b=document.getElementById(c.widgetId);if(b){c.carouselInstance&&"function"==typeof c.carouselInstance.dispose&&c.carouselInstance.dispose();try{c.carouselInstance=new bootstrap.Carousel(b,{interval:!1,wrap:!0});var d=b.querySelector(".carousel-item");d&&d.classList.add("active")}catch(e){console.error("Error initializing carousel:",e)}}else console.warn("Carousel element not found:",c.widgetId)}var b=J();c.slider=[[]];for(var d=0;d<c.resultList.length;d++){var e=c.slider[c.slider.length-1];e.length==b&&(e=[],c.slider.push(e)),e.push(c.resultList[d])}c.isLoading=!1,f(function(){a()},0)},angular.element(d).bind("resize",function(){c.isLoading=!0,c.$apply(),c.populateSlider(),c.$apply()}),c.getDefaultThumbnail=function(){return c.options.promoted?"img/need_thumbnail.jpg":"img/need_thumbnail_fresh.png"},c.canDistribute=function(a){var b=a.url&&!a.url.startsWith("https://sfile"),c=a.previewLink&&!a.previewLink.startsWith("https://sfile");return(b||c)&&!a.secure},c.downloadUrl=function(a){return a.secure&&a.url&&!a.url.startsWith("https://sfile")?"":a.url},c.getModuleAssetType=function(a){return q.getModuleAssetType(a)},c.filteredEntityList=function(a){return i.filteredEntityList(a)},c.getReferenceType=function(a){return i.getReferenceType(a)},c.dropDownScrollAbStrls={},c.isWebinarCampaign=function(a){return["WEBEX_EVENT","ZOOM_EVENT","PARTNER_HOSTED_EVENT","ON_DEMAND_EVENT"].includes(a)?!0:!1},c.isSupplierHostedWebinar=function(a){return["WEBEX_EVENT","ZOOM_EVENT"].includes(a)?!0:!1},c.setDropDownStyle=function(a){const b=document.querySelector("#actionsBtn_"+a+" .dropdown-menu");if(!b)return void(c.dropDownScrollAbStrls[a]&&(c.dropDownScrollAbStrls[a].abort(),delete c.dropDownScrollAbStrls[a]));const d=document.querySelector("#actionsBtn_"+a).getBoundingClientRect(),e=b.style.position,f={position:"fixed",left:d.left+"px",top:d.top+d.height+"px",width:d.width+"px"};if(Object.assign(b.style,f),"fixed"!==e){c.dropDownScrollAbStrls[a]=new AbortController;const g=c.dropDownScrollAbStrls[a].signal;document.addEventListener("scroll",function(){c.setDropDownStyle(a)},{capture:!0,signal:g})}},c.carouselInstance=null,c.$on("$destroy",function(){c.carouselInstance&&"function"==typeof c.carouselInstance.dispose&&c.carouselInstance.dispose()})}angular.module("ziftAppModule").directive("carouselWidget",function(){return{restrict:"E",scope:{type:"=",options:"=?"},templateUrl:"../common/js/directives/templates/carousel-widget.html",controller:a}}),a.$inject=["$q","$rootScope","$scope","$window","$location","$timeout","Campaign","CampaignActivation","CampaignService","Collateral","LocalAuth","UserCourse","UserCertification","AwsSignedUrlService","ziftFileService","TrainingContent","ModuleAssetTypeService"]}(),function(){function a(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,k,p,q,r,s,t,u,v){angular.extend(this,d("LearningBaseController",{$scope:c})),c.contentList={list:[],count:0},c.addCoursewareIncludes=!document.getElementById("coursewareIncludes"),b.layout.promise.then(function(d){var i={z123UserId:f.getAuth().id,type:c.trainingContentTypes,status:["NOT_STARTED","IN_PROGRESS"],sort:c.orderBy,page:0,size:c.contentMaxNumber,calculateCompletion:b.isFreshLayout(),language:g.getEnumValueForLanguageKey(g.getCurrentLanguage()),clientId:f.getCurrentClientContextClientId()};c.lmsTagCategory&&c.lmsTags&&(i.tag=c.lmsTags.split(",").map(function(a){return c.lmsTagCategory+":"+a}
59)),c.isLoading=a.defer(),h.query(i,function(b){c.contentList.list||(c.contentList.list=[]);var d=[];b.list.forEach(function(a){var b;switch(a.contentType){case"COURSE":b=a.courseBaseDTO,b.completed="COMPLETED"===a.status,b.name=e("localizeClientField")(b.name,"Course","name",b.courseId),b.description=e("localizeClientField")(b.description,"Course","description",b.courseId),b.completionPercentage=a.completionPercentage;break;case"MODULE":b=a.moduleDTO,b.completed="PASSED"===a.status,b.name=e("localizeClientField")(b.name,"Module","name",b.moduleId),b.description=e("localizeClientField")(b.description,"Module","description",b.moduleId)}if(b.status=a.status,b.contentType=a.contentType,b.imageFileMetadataId){var f=k.getFileSignedUrl(b.imageFileMetadataId);d.push(f),f.then(function(a){b.imageFileUrl=a})}c.contentList.list.push(b)}),d.length?a.all(d).then(function(){c.isLoading.resolve()}):c.isLoading.resolve(),c.isLoading.promise.then(function(){c.contentList.count=b.count})})}),c.hasData=function(){return c.contentList.list&&c.contentList.list.length>0},c.launchContent=function(a,b){a.stopPropagation();var d=f.getCurrentClientContextClientId();switch(b.contentType){case"COURSE":v.search("clientId",d),v.path("/learning/courses/"+b.courseId);break;case"MODULE":c.isFreshLayout()?(v.search("clientId",d),v.path("/learning/modules/"+b.moduleId)):(c.currentModule=b,c.currentUserModuleStatus=b.status,c.currentModuleId=b.moduleId,c.currentModuleName=b.name,c.coursewareType=b.coursewareType,c.playContentModalSuper(b))}},c.terminateCourseware=function(){c.terminateCoursewareSuper(function(){})},c.$on("$destroy",function(){c.terminated||c.terminateCourseware()}),c.getUserModuleForModuleDTO=function(a){return{status:a.status,contentType:a.contentType,moduleDTO:a,z123UserId:f.getAuth().id}},c.isFreshLayout=function(){return b.isFreshLayout()},c.hasImage=function(a){return!!a.imageFileMetadataId}}angular.module("ziftDirectives").directive("trainingContentWidget",function(){return{restrict:"E",scope:{trainingContentTypes:"=",lmsTagCategory:"=?",lmsTags:"=?",contentMaxNumber:"=",orderBy:"="},templateUrl:"../common/js/directives/templates/training-content-widget.html",controller:a}}),a.$inject=["$q","$rootScope","$scope","$controller","$filter","LocalAuth","i18nService","TrainingContent","UserCourse","UserModule","AwsSignedUrlService","ziftFileService","AwsSignedCookieService","ScormPlayService","UserCourseProgress","AwsSignedUrlService","LMSQuiz","QuizStatus","LMSModuleStatus","LMSCourseStatus","CoursewareType","Features","$location"]}(),function(){function a(a,b){var c=this,d=a.entity;c.isLoadingPreviews=!0,b.get({workflowId:d.baseId?d.baseId:d.id},function(a){d.workflowPreview=[],a.steps.forEach(function(a){if("SendMailStepDefinition"===a.subclassString){var b={displayName:a.mailingTemplate.displayName,previewLink:a.mailingTemplate.previewLink};d.workflowPreview.push(b)}}),c.isLoadingPreviews=!1}),d.description&&(c.descriptionEntity=d)}angular.module("ziftAppModule").controller("WorkflowPreviewWithLinksModalController",a),a.$inject=["args","Workflow"]}(),function(){function a(a){var b=this;b.workflow=a.workflow}angular.module("ziftAppModule").controller("WorkflowPreviewModalController",a),a.$inject=["args"]}(),function(){function a(a){function b(b){return a.open({templateUrl:"partials/workflows/workflow-preview-modal.html",controller:"WorkflowPreviewModalController as vm",resolve:{args:function(){return{workflow:b}}},size:"md"})}function c(b){return a.open({templateUrl:"partials/workflows/workflow-preview-with-links-modal.html",controller:"WorkflowPreviewWithLinksModalController as vm",resolve:{args:function(){return{entity:b}}},size:"md"})}return{show:b,showPreviewWithLinks:c}}angular.module("ziftAppModule").factory("WorkflowPreviewModalService",a),a.$inject=["$uibModal"]}(),function(){function a(a){function b(b){return a.open({templateUrl:"partials/campaigns/includes/email-preview-modal-body.html",controller:"EmailPreviewModalController as vm",windowClass:"wide-email-preview-modal",resolve:{args:function(){return{email:b}}},size:"lg"})}return{show:b}}angular.module("ziftAppModule").factory("EmailPreviewModalService",a),a.$inject=["$uibModal"]}(),function(){function a(a,b,c){var d=this;d.entity=a.email,b.getById({mailingId:d.entity.id}
59,function(a){if(d.loaded=!0,a.jsonTemplate)document.getElementById("preview-iframe"+d.entity.id).srcdoc=a.htmlTemplate;else{var b=REST_URL+"/mailings/activations/emailtemplates/"+a.id+"/personalizer/html?token="+c.getCurrentClientToken(),e=$("#preview-iframe"+d.entity.id);e.attr("src",b)}})}angular.module("ziftAppModule").controller("EmailPreviewModalController",a),a.$inject=["args","Mailings","LocalAuth"]}(),function(){angular.module("zift.downloads",[])}(),function(){function a(a){var b=a(REST_URL+"/downloads/:id",{id:"@id"},{downloads:{method:"GET",url:REST_URL+"/downloads",params:{}},downloadFile:{method:"GET",url:REST_URL+"/downloads/:id/file",params:{}}});return b}angular.module("zift.downloads").factory("DownloadService",a),a.$inject=["$resource"]}(),function(){function a(a,b,c,d,e){function f(){return!d.isImpersonatingAndIsDisableContactLeadExportIfImpersonation()}function g(){var b=q();a.downloads({types:c.getJobTypesFromSelectedTypes(b)},function(a){t.downloads=a})}function h(b){b.isDeleting||(b.isDeleting=!0,a["delete"]({id:b.id},g))}function i(){u=!u}function j(){return u}function k(a){a.checked=!a.checked,g()}function l(a){return c.createDownloadUrl(a)}function m(a){return(a.status===b.Status.COMPLETE||a.status===b.Status.ARCHIVED)&&a.result===b.Result.SUCCESS}function n(a){return(a.status===b.Status.COMPLETE||a.status===b.Status.ARCHIVED)&&a.result===b.Result.FAIL}function o(a){return a.status===b.Status.COMPLETE&&a.result===b.Result.PARTIAL_SUCCESS&&null==a.endDate}function p(a){return!m(a)&&!n(a)&&!o(a)}function q(){var a=[];for(var b in t.exportTypes){var c=t.exportTypes[b];c.checked&&a.push(c.type)}return a}function r(a){return a.title?": "+a.title:void 0; 60}function s(){return e.isUnifyrClient()}var t=this;t.deleteDownload=h,t.toggleFilters=i,t.filtersHidden=j,t.updateSearchFilters=k,t.downloadFile=l,t.isReadyToDownload=m,t.downloadFailed=n,t.downloadKilledForRunningLong=o,t.isInProgress=p,t.getContactListTitle=r,t.canExportLeadsContacts=f,t.isUnifyrClient=s,g(),t.exportTypes=c.getExportTypes();var u=!1}angular.module("zift.downloads").controller("DownloadController",a),a.$inject=["DownloadService","AsyncJobsService","ExportService","LocalAuth","UnifyrService"]}(),window.calendar_languages||(window.calendar_languages={}),window.calendar_languages.ar={error_noview:"Ø§ÙØªÙÙÙÙ : Ø§ÙØ¹Ø±Ø¶ {0} ØºÙØ± Ù ÙØ¬Ùد",error_dateformat:'Ø§ÙØªÙÙÙÙ : ØªÙØ³Ù٠خاطئ ÙÙØªØ§Ø±ÙØ® {0}. ÙØ¬Ø¨ Ø£Ù ÙÙÙÙ Ø§ÙØªØ§Ø±ÙØ® "Ø§ÙØ¢Ù" Ø£Ù "yyyy-mm-dd"',error_loadurl:"Ø§ÙØªÙÙÙÙ : ÙÙ ÙØªÙ ØªØØ¯Ùد رابط Ø§ÙØØ¯Ø«",error_where:'Ø§ÙØªÙÙÙÙ : Ø§ØªØ¬Ø§Ù ØªØµÙØ خاطئ {0}. ÙØ¬Ø¨ Ø£Ù ÙØØªÙÙ ÙÙØ· عÙÙ "Ø§ÙØªØ§ÙÙ" Ø£Ù "Ø§ÙØ³Ø§Ø¨Ù" Ø£Ù "اÙÙÙÙ "',error_timedevide:"Ø§ÙØªÙÙÙÙ : ØªÙØ³Ù٠اÙÙÙØª ÙØ¬Ø¨ Ø£Ù ÙÙ ÙÙ ÙØ³Ù Ø© 60 عÙÙ٠بدÙ٠باÙÙ . ٠ث٠10, 15, 30",no_events_in_day:"ÙØ§ ÙÙØ¬Ø¯ Ø£ØØ¯Ø§Ø« ÙÙ ÙØ°Ø§ اÙÙÙÙ ",title_year:"Ø§ÙØ¹Ø§Ù {0}",title_month:"{0} {1}",title_week:"Ø§ÙØ£Ø³Ø¨Ùع {0} Ù Ù {1}",title_day:"{0} {1} {2}, {3}",week:"Ø§ÙØ£Ø³Ø¨Ùع {0}",all_day:"ÙØ§Ù ٠اÙÙÙÙ ",time:"اÙÙÙØª",events:"Ø§ÙØ£ØØ¯Ø§Ø«",before_time:"ÙÙØªÙÙ ÙØ¨Ù Ø§ÙØ®Ø· Ø§ÙØ²Ù ÙÙ",after_time:"ÙØ¨Ø¯Ø¡ بعد Ø§ÙØ®Ø· Ø§ÙØ²Ù ÙÙ",m0:"ÙÙØ§Ùر",m1:"ÙØ¨Ø±Ø§Ùر",m2:"٠ارس",m3:"أبرÙÙ",m4:"٠اÙÙ",m5:"ÙÙÙÙÙ",m6:"ÙÙÙÙÙ",m7:"أغسطس",m8:"سبت٠بر",m9:"Ø£ÙØªÙبر",m10:"ÙÙÙ٠بر",m11:"Ø¯ÙØ³Ù بر",ms0:"ÙÙØ§Ùر",ms1:"ÙØ¨Ø±Ø§Ùر",ms2:"٠ارس",ms3:"أبرÙÙ",ms4:"٠اÙÙ",ms5:"ÙÙÙÙÙ",ms6:"ÙÙÙÙÙ",ms7:"أغسطس",ms8:"سبت٠بر",ms9:"Ø£ÙØªÙبر",ms10:"ÙÙÙ٠بر",ms11:"Ø¯ÙØ³Ù بر",d0:"Ø§ÙØ£ØØ¯",d1:"Ø§ÙØ¥Ø«ÙÙÙ",d2:"Ø§ÙØ«Ùاثاء",d3:"Ø§ÙØ£Ø±Ø¨Ø¹Ø§Ø¡",d4:"Ø§ÙØ®Ù ÙØ³",d5:"Ø§ÙØ¬Ù عة",d6:"Ø§ÙØ³Ø¨Øª",first_day:2,holidays:{}},window.calendar_languages||(window.calendar_languages={}),window.calendar_languages.de={error_noview:"Kalender: Ansicht {0} nicht gefunden",error_dateformat:'Kalender: Falsches Datumsformat {0}. Sollte entweder "now" oder "yyyy-mm-dd" sein',error_loadurl:"Kalender: Event-URL nicht gesetzt.",error_where:'Kalender: Falsche Navigationsrichtung {0}. Nur "next", "prev" oder "today" sind erlaubt',error_timedevide:"Kalender: Parameter für die Zeiteinteilung muss ein Teiler von 60 sein. Beispielsweise 10, 15, 30",no_events_in_day:"Keine Ereignisse an diesem Tag.",title_year:"{0}
60",title_month:"{0} {1}",title_week:"{0}. Kalenderwoche {1}",title_day:"{0}, der {1}. {2} {3}",week:"KW {0}",all_day:"Ganztägig",time:"Zeit",events:"Ereignisse",before_time:"Endet vor Zeitspanne",after_time:"Beginnt nach Zeitspanne",m0:"Januar",m1:"Februar",m2:"März",m3:"April",m4:"Mai",m5:"Juni",m6:"Juli",m7:"August",m8:"September",m9:"Oktober",m10:"November",m11:"Dezember",ms0:"Jan",ms1:"Feb",ms2:"Mär",ms3:"Apr",ms4:"Mai",ms5:"Jun",ms6:"Jul",ms7:"Aug",ms8:"Sep",ms9:"Okt",ms10:"Nov",ms11:"Dez",d0:"Sonntag",d1:"Montag",d2:"Dienstag",d3:"Mittwoch",d4:"Donnerstag",d5:"Freitag",d6:"Samstag",first_day:1,holidays:{"01-01":"Neujahr","easter-2":"Karfreitag","easter+1":"Ostermontag","01-05":"Erster Mai","easter+39":"Himmelfahrt","easter+49":"Pfingstsonntag","easter+50":"Pfingstmontag","03-10":"Tag der Deutschen Einheit","25-12":"Erster Weihnachtsfeiertag","26-12":"Zweiter Weihnachtsfeiertag"}},window.calendar_languages||(window.calendar_languages={}),window.calendar_languages.es={error_noview:"Calendario: Vista {0} no encontrada",error_dateformat:'Calendario: Formato de fecha inválido {0}. Debe ser "now" o "yyyy-mm-dd"',error_loadurl:"Calendario: URL de carga de eventos no configurada",error_where:'Calendario: Dirección de navegación incorrecta {0}. Los valores correctos son "next" o "prev" o "today"',error_timedevide:"Calendario: parámetro para el separador de hora debe dividir 60 por un entero. Por ejemplo 10, 15, 30",no_events_in_day:"No hay eventos hoy",title_year:"Año {0}",title_month:"{0} {1}",title_week:"Semana {0} del {1}",title_day:"{0} {1} {2} {3}",week:"Semana {0}",all_day:"Todo el dÃa",time:"Tiempo",events:"Eventos",before_time:"Horas previas",after_time:"Horas posteriores",m0:"Enero",m1:"Febrero",m2:"Marzo",m3:"Abril",m4:"Mayo",m5:"Junio",m6:"Julio",m7:"Agosto",m8:"Septiembre",m9:"Octubre",m10:"Noviembre",m11:"Diciembre",ms0:"Ene",ms1:"Feb",ms2:"Mar",ms3:"Abr",ms4:"May",ms5:"Jun",ms6:"Jul",ms7:"Ago",ms8:"Sep",ms9:"Oct",ms10:"Nov",ms11:"Dic",d0:"Domingo",d1:"Lunes",d2:"Martes",d3:"Miércoles",d4:"Jueves",d5:"Viernes",d6:"Sábado",easter:"Pascua",easterMonday:"Lunes de Pascua",first_day:1,holidays:{"01-01":"Año Nuevo","06-01":"DÃa de Reyes","19-03":"San José","easter-3":"Jueves Santo","easter-2":"Viernes Santo",easter:"Pascua","easter+1":"Lunes de Pascua","01-05":"DÃa del Trabajador","15-08":"Asunción","12-10":"Fiesta Nacional de España","01-11":"DÃa de todos los Santos","06-12":"DÃa de la Constitución","08-12":"Inmaculada Concepción","25-12":"Navidad"}},window.calendar_languages||(window.calendar_languages={}),window.calendar_languages.fr={error_noview:"Calendrier: Vue {0} introuvable",error_dateformat:'Calendrier: Format de date incorrect {0}. Formats acceptés : "now" ou "yyyy-mm-dd"',error_loadurl:"Calendrier: Events load URL is not set",error_where:'Calendrier: Mauvaise commande de navigation {0}. Commandes acceptées : "suivant", "précédent" or "aujourd\'hui"',error_timedevide:"Calendrier: paramètre pour le séparateur de temps doit diviser 60 par un nombre entier. Par exemple 10, 15, 30",title_year:"Année {0}",title_month:"{0} {1}",title_week:"Semaine {0}",title_day:"{0} {1} {2} {3}",week:"Semaine {0}",all_day:"Toute la journée",time:"Temps",events:"Développements",before_time:"Temps avant que la bande de fin",after_time:"Fin après une bande temporaire",m0:"Janvier",m1:"Février",m2:"Mars",m3:"Avril",m4:"Mai",m5:"Juin",m6:"Juillet",m7:"Août",m8:"Septembre",m9:"Octobre",m10:"Novembre",m11:"Décembre",ms0:"Jan",ms1:"Fév",ms2:"Mar",ms3:"Avr",ms4:"Mai",ms5:"Jun",ms6:"Jul",ms7:"Aoû",ms8:"Sep",ms9:"Oct",ms10:"Nov",ms11:"Déc",d0:"Dimanche",d1:"Lundi",d2:"Mardi",d3:"Mercredi",d4:"Jeudi",d5:"Vendredi",d6:"Samedi",first_day:1,holidays:{"01-01":"Premier de l'an","easter-2":"Vendredi Saint",easter:"Pâques","easter+1":"Lundi de Pâques","01-05":"Fête du Travail","easter+39":"Ascension","easter+49":"Pentecôte","easter+50":"Lundi de Pentecôte","14-07":"Fête Nationale","15-08":"Assomption","01-11":"Toussaint","11-11":"Armistice 1918","25-12":"Noël","26-12":"Saint Etienne"}},window.calendar_languages||(window.calendar_languages={}),window.calendar_languages.it={error_noview:"Calendario: vista {0} non trovata",error_dateformat:'Calendario: formato data {0} non valido. Dovrebbe essere "now" o "yyyy-mm-dd"',error_loadurl:"Calendario: URL di caricamento degli eventi non impostato",error_where:'Calendario: direzione di spostamento {0} non valida. I valori validi sono "next" o "prev" o "today"',error_timedevide:"Calendario: Il divisore del tempo deve poter dividere 60 in un numero intero. Per esempio 10, 15, 30",no_events_in_day:"Nessun evento in questo giorno.",title_year:"Anno {0}
60",title_month:"{0} {1}",title_week:"Settimana {0} del {1}",title_day:"{0} {1} {2} {3}",week:"Settimana {0}",all_day:"Tutto il giorno",time:"Ora",events:"Eventi",before_time:"Evento antecedente",after_time:"Evento che prosegue",m0:"Gennaio",m1:"Febbraio",m2:"Marzo",m3:"Aprile",m4:"Maggio",m5:"Giugno",m6:"Luglio",m7:"Agosto",m8:"Settembre",m9:"Ottobre",m10:"Novembre",m11:"Dicembre",ms0:"Gen",ms1:"Feb",ms2:"Mar",ms3:"Apr",ms4:"Mag",ms5:"Giu",ms6:"Lug",ms7:"Ago",ms8:"Set",ms9:"Ott",ms10:"Nov",ms11:"Dic",d0:"Domenica",d1:"Lunedì",d2:"Martedì",d3:"Mercoledì",d4:"Giovedì",d5:"Venerdì",d6:"Sabato",first_day:1,holidays:{"01-01":"Capodanno","06-01":"Epifania",easter:"Pasqua","easter+1":"Lunedì dellâAngelo","25-04":"Festa della Liberazione","01-05":"Festa del Lavoro","02-06":"Festa della Repubblica","15-08":"Ferragosto","01-11":"Ognissanti","08-12":"Immacolata Concezione","25-12":"Natale","26-12":"Santo Stefano"}},window.calendar_languages||(window.calendar_languages={}),window.calendar_languages.ja={error_noview:"ã«ã¬ã³ãã¼ã®ãã¥ã¼ãè¦ã¤ããã¾ããï¼ {0}",error_dateformat:'æ¥ä»ã®ãã©ã¼ããããééã£ã¦ãã¾ãï¼{0}ã"now" ã "yyyy-mm-dd" ã§æå®ãã¦ä¸ããã',error_loadurl:"ã«ã¬ã³ãã¼ã®ã¤ãã³ãURLãã»ããããã¦ãã¾ããã",error_where:'ã«ã¬ã³ãã¼ã®ããã²ã¼ã·ã§ã³ãééã£ã¦ãã¾ãï¼{0}ã"next" ã "prev" ã "today" ã§ã»ãããã¦ä¸ããã',error_timedevide:"ã«ã¬ã³ãã¼ã®æéåå²ãã©ã¡ã¼ã¿ã¼ã¯ã10, 15, 30çã®60ãå°æ°ãªãã§å²ãåããæ´æ°ãæå®ãã¦ä¸ããã",no_events_in_day:"ã¤ãã³ãã¯ããã¾ããã",title_year:"{0}å¹´",title_month:"{1}å¹´{0}",title_week:"{1}å¹´{0}é±ç®",title_day:"{3}å¹´{2}{1}æ¥({0})",week:"{0}é±ç®",all_day:"çµæ¥",time:"æé",events:"ã¤ãã³ã",before_time:"ã¿ã¤ã ã©ã¤ã³ã®åã«çµäº",after_time:"ã¿ã¤ã ã©ã¤ã³ã®å¾ã«éå§",m0:"1æ",m1:"2æ",m2:"3æ",m3:"4æ",m4:"5æ",m5:"6æ",m6:"7æ",m7:"8æ",m8:"9æ",m9:"10æ",m10:"11æ",m11:"12æ",ms0:"1æ",ms1:"2æ",ms2:"3æ",ms3:"4æ",ms4:"5æ",ms5:"6æ",ms6:"7æ",ms7:"8æ",ms8:"9æ",ms9:"10æ",ms10:"11æ",ms11:"12æ",d0:"æ¥",d1:"æ",d2:"ç«",d3:"æ°´",d4:"æ¨",d5:"é",d6:"å",first_day:2,holidays:{}},window.calendar_languages||(window.calendar_languages={}),window.calendar_languages.ko={error_noview:"ìºë¦°ë: {0} ë³¼ ì ììµëë¤",error_dateformat:'ìºë¦°ë: ì못ë ë ì§ íì {0}. "now" ëë "yyyy-mm-dd" íìì´ì´ì¼ í©ëë¤',error_loadurl:"ìºë¦°ë: ì´ë²¤í¸ URLì´ ì¤ì ëì§ ìììµëë¤",error_where:'ìºë¦°ë: ì못ë íì ë°©í¥ {0}. ì¤ì§ "next" ëë "prev" ëë "today"ë§ ê°ë¥í©ëë¤',error_timedevide:"ìºë¦°ë: ìê° ë¶í 매ê°ë³ìë ìì ìì´ 60ì ë¶í í©ëë¤. 10, 15, 30ê³¼ ê°ì´ í©ëë¤",no_events_in_day:"ì´ ë ì ì´ë²¤í¸ê° ììµëë¤.",title_year:"{0}ë
",title_month:"{1}ë
{0}",title_week:"{1}ë
{0}째주",title_day:"{3}ë
{2} {1}ì¼ {0}",week:"주",all_day:"í루ì¢
ì¼",time:"ìê°",events:"ì´ë²¤í¸",before_time:"íìë¼ì¸ ì ì ëë¨",after_time:"íìë¼ì¸ ì ì ììí¨",m0:"1ì",m1:"2ì",m2:"3ì",m3:"4ì",m4:"5ì",m5:"6ì",m6:"7ì",m7:"8ì",m8:"9ì",m9:"10ì",m10:"11ì",m11:"12ì",ms0:"1ì",ms1:"2ì",ms2:"3ì",ms3:"4ì",ms4:"5ì",ms5:"6ì",ms6:"7ì",ms7:"8ì",ms8:"9ì",ms9:"10ì",ms10:"11ì",ms11:"12ì",d0:"ì¼ìì¼",d1:"ììì¼",d2:"íìì¼",d3:"ììì¼",d4:"목ìì¼",d5:"ê¸ìì¼",d6:"í ìì¼",first_day:2,holidays:{"01-01":"ì ì ","01-03":"ì¼ì¼ì ","05-05":"ì´ë¦°ì´ë ","06-06":"íì¶©ì¼","15-08":"ê´ë³µì ","03-10":"ê°ì²ì ","25-12":"í¬ë¦¬ì¤ë§ì¤"}},window.calendar_languages||(window.calendar_languages={}),window.calendar_languages["pt-BR"]={error_noview:"Calendar: View {0} not found",error_dateformat:'Calendar: Formato de data inválido {0}. Deve ser "now" ou "yyyy-mm-dd"',error_loadurl:"Calendar: URL de carregamento de eventos não está atribuida",error_where:'Calendar: Direção de navegação errada {0}. Só pode ser "next", "prev" ou "today"',error_timedevide:"Calendário: parâmetro para o separador de hora deve dividir 60 por um número inteiro. Por exemplo, 10, 15, 30",title_year:"{0}
60",title_month:"{0} de {1}",title_week:"{1} - Semana {0}",title_day:"{0}, {1} de {2} de {3}",week:"Week {0}",all_day:"Durante todo o dia",time:"Tempo",events:"Desenvolvimentos",before_time:"Tempo antes da fita final",after_time:"End depois de uma fita temporária",m0:"Janeiro",m1:"Fevereiro",m2:"Março",m3:"Abril",m4:"Maio",m5:"Junho",m6:"Julho",m7:"Agosto",m8:"Setembro",m9:"Outubro",m10:"Novembro",m11:"Dezembro",ms0:"Jan",ms1:"Fev",ms2:"Mar",ms3:"Abr",ms4:"Mai",ms5:"Jun",ms6:"Jul",ms7:"Ago",ms8:"Set",ms9:"Out",ms10:"Nov",ms11:"Dez",d0:"Domingo",d1:"Segunda",d2:"Terça",d3:"Quarta",d4:"Quinta",d5:"Sexta",d6:"Sábado",easter:"Easter",easterMonday:"Easter Monday",first_day:2,holidays:{"01-01":"Ano Novo","21-04":"Dia de Tiradentes","01-05":"Dia do Trabalhador","07-09":"Dia da Independência","12-10":"Nossa Senhora Aparecida","02-11":"Dia de Finados","15-11":"Proclamação da República","25-12":"Natal"}},window.calendar_languages||(window.calendar_languages={}),window.calendar_languages.ru={error_noview:"ÐалендаÑÑ: Шаблон вида {0} не найден.",error_dateformat:'ÐалендаÑÑ: невеÑнÑй ÑоÑÐ¼Ð°Ñ Ð´Ð°ÑÑ {0}. Ðолжно бÑÑÑ Ð¸Ð»Ð¸ "now" или "yyyy-mm-dd"',error_loadurl:"ÐалендаÑÑ: не назнаÑен URL Ð´Ð»Ñ Ð·Ð°Ð³ÑÑзки ÑобÑÑий.",error_where:'ÐалендаÑÑ: непÑавилÑÐ½Ð°Ñ Ð½Ð°Ð²Ð¸Ð³Ð°ÑÐ¸Ñ {0}. Ðожно ÑолÑко "next", "prev" или "today"',error_timedevide:"ÐалендаÑÑ: ÐаÑамеÑÐµÑ ÑазделиÑÐµÐ»Ñ Ð²Ñемени должен делиÑÑ 60 на Ñелое ÑиÑло. ÐапÑÐ¸Ð¼ÐµÑ 10, 15, 30",title_year:"{0}",title_month:"{0} {1}",title_week:"{0} Ð½ÐµÐ´ÐµÐ»Ñ Ð³Ð¾Ð´Ð° {1}",title_day:"{0}, {1} {2} {3}",week:"ÐÐµÐ´ÐµÐ»Ñ {0}",all_day:"ÐеÑÑ Ð´ÐµÐ½Ñ",time:"ÐÑемÑ",events:"СобÑÑиÑ",before_time:"ÐаканÑиваÑÑÑÑ Ð¿ÐµÑед вÑеменной ленÑой",after_time:"ÐаканÑиваÑÑÑÑ Ð¿Ð¾Ñле вÑеменной ленÑÑ",m0:"ЯнваÑÑ",m1:"ФевÑалÑ",m2:"ÐаÑÑ",m3:"ÐпÑелÑ",m4:"Ðай",m5:"ÐÑнÑ",m6:"ÐÑлÑ",m7:"ÐвгÑÑÑ",m8:"СенÑÑбÑÑ",m9:"ÐкÑÑбÑÑ",m10:"ÐоÑбÑÑ",m11:"ÐекабÑÑ",ms0:"Янв",ms1:"Фев",ms2:"ÐаÑ",ms3:"ÐпÑ",ms4:"Ðай",ms5:"ÐÑн",ms6:"ÐÑл",ms7:"Ðвг",ms8:"Сен",ms9:"ÐкÑ",ms10:"ÐоÑ",ms11:"Ðек",d0:"ÐоÑкÑеÑенÑе",d1:"ÐонеделÑник",d2:"ÐÑоÑник",d3:"СÑеда",d4:"ЧеÑвеÑг",d5:"ÐÑÑниÑа",d6:"СÑббоÑа",easter:"ÐаÑÑ
а",easterMonday:"ÐаÑÑ
алÑнÑй понеделÑник",first_day:1,holidays:{"01-01":"ÐовÑй год","02-01>06-01":"Ðовогодние каникÑлÑ","07-01":"РождеÑÑво Ð¥ÑиÑÑово","08-01":"Ðовогодние каникÑлÑ","23-02":"ÐÐµÐ½Ñ Ð·Ð°ÑиÑника ÐÑеÑеÑÑва","08-03":"ÐеждÑнаÑоднÑй женÑкий денÑ","01-05":"ÐÑаздник ÐеÑÐ½Ñ Ð¸ ТÑÑда","09-05":"ÐÐµÐ½Ñ ÐобедÑ","12-06":"ÐÐµÐ½Ñ Ð Ð¾ÑÑии","04-11":"ÐÐµÐ½Ñ Ð½Ð°Ñодного единÑÑва"}},window.calendar_languages||(window.calendar_languages={}),window.calendar_languages["zh-CN"]={error_noview:"Calendar: 没æåç°è§å¾ {0} ",error_dateformat:'Calendar: æ¥ææ ¼å¼ä¸æ£ç¡®ï¼ {0}. åºå½ä¸º "now" æè
"yyyy-mm-dd"',error_loadurl:"Calendar: 没æè®¾ç½®äºä»¶ç URL",error_where:'Calendar: å¯¼èªæç¤ºé误 {0}. åªè½æ¯ "next" æ "prev" æ "today"',error_timedevide:"Calendar: æ¶é´åéåæ°åªè½æ¯è¢«60æ´é¤çæ´æ°. ä¾å¦ 10ã15ã30",no_events_in_day:"ä»å¤©æ²¡æäºä»¶ã",title_year:"{0}",title_month:"{1} å¹´ {0}",title_week:"{1} å¹´ 第 {0} å¨ ",title_day:"{3} å¹´ {2} {1} æ¥ï¼ {0} ",week:"第{0}å¨",all_day:"å
¨å¤©",time:"æ¶é´",events:"äºä»¶",before_time:"ç»ææ©äºæ¶é´è½´",after_time:"å¼å§æäºæ¶é´è½´",m0:"1 æ",m1:"2 æ",m2:"3 æ",m3:"4 æ",m4:"5 æ",m5:"6 æ",m6:"7 æ",m7:"8 æ",m8:"9 æ",m9:"10 æ",m10:"11 æ",m11:"12 æ",ms0:"1 æ",ms1:"2 æ",ms2:"3 æ",ms3:"4 æ",ms4:"5 æ",ms5:"6 æ",ms6:"7 æ",ms7:"8 æ",ms8:"9 æ",ms9:"10 æ",ms10:"11 æ",ms11:"12 æ",d0:"卿¥",d1:"å¨ä¸",d2:"å¨äº",d3:"å¨ä¸",d4:"å¨å",d5:"å¨äº",d6:"å¨å
",first_day:2,holidays:{"01-01":"å
æ¦","08-03"
60:"å¦å¥³è","01-05":"å½é
å³å¨è","04-05":"éå¹´è","01-06":"å¿ç«¥è","01-10":"å½åºè"}},window.calendar_languages||(window.calendar_languages={}),window.calendar_languages["zh-TW"]={error_noview:"Calendar: æ¾ä¸å°åç {0} ",error_dateformat:"Calendar: æ¥ææ ¼å¼é¯èª¤ï¼ {0}. æè©²ä»¥ãnowãè¡¨ç¤ºï¼æãyyyy-mm-ddã",error_loadurl:"Calendar: äºä»¶ç¶²åå°æªè¨å®",error_where:"Calendar: é¯èª¤çç覽æ¹å {0}ãç覽æ¹ååªè½æ¯ãä¸ä¸åãæãä¸ä¸åãæãä»å¤©ã",error_timedevide:"Calendar: æéåå²ç忏å®ä½æè©²å¨ 60 以å
§ä¸ç¡å°æ¸ãä¾å¦èªª 10, 15, 30",no_events_in_day:"ä»å¤©æ²æäºä»¶ã",title_year:"{0}",title_month:"{1} å¹´ {0}",title_week:"{1} å¹´ 第 {0} å¨ ",title_day:"{3} å¹´ {2} {1} æ¥ï¼ {0} ",week:"第{0}å¨",all_day:"æ´å¤©",time:"æé",events:"äºä»¶",before_time:"æéè»¸çµæå",after_time:"æéè»¸çµæå¾",m0:"1 æ",m1:"2 æ",m2:"3 æ",m3:"4 æ",m4:"5 æ",m5:"6 æ",m6:"7 æ",m7:"8 æ",m8:"9 æ",m9:"10 æ",m10:"11 æ",m11:"12 æ",ms0:"1 æ",ms1:"2 æ",ms2:"3 æ",ms3:"4 æ",ms4:"5 æ",ms5:"6 æ",ms6:"7 æ",ms7:"8 æ",ms8:"9 æ",ms9:"10 æ",ms10:"11 æ",ms11:"12 æ",d0:"卿¥",d1:"å¨ä¸",d2:"å¨äº",d3:"å¨ä¸",d4:"å¨å",d5:"å¨äº",d6:"å¨å
",first_day:2,holidays:{"01-01":"å
æ¦","10-10":"åæ
¶æ¥"}},function(){function a(a,b,c){function d(){return k}function e(){return l}function f(a){switch(a){case k.PUBLISHED:case k.DRAFT:case k.COMPLETED:return[k.HOLD];case k.HOLD:return[k.PUBLISHED,k.ARCHIVED];case k.ARCHIVED:return[k.PUBLISHED];default:return[]}}function g(a){return a===k.DRAFT?"draft bg-warning text-warning":a===k.PUBLISHED?"active":a===k.HOLD?"paused":a===k.ARCHIVED?"archived":a===k.COMPLETED?"bg-info text-info":void 0}function h(a){return a===k.DRAFT?"text-warning":a===k.PUBLISHED?"text-success":a===k.HOLD?"text-muted":a===k.ARCHIVED?"text-muted":a===k.COMPLETED?"text-dark":void 0}function i(){var d="";return b.getCurrentAgencyOrderId()&&(d+="/agencyorders/"+b.getCurrentAgencyOrderId()),c.hasCampaign()&&(d+="/campaigns/activations/"+a.campaignActivationId),d}var j={getStatuses:d,getEntityTypes:e,getStatusCSS:g,getFreshLayoutStatusCSS:h,getParentURL:i,getStatusTransition:f},k={DRAFT:"DRAFT",PUBLISHED:"PUBLISHED",COMPLETED:"COMPLETED",HOLD:"HOLD",ARCHIVED:"ARCHIVED"},l={MAILING:"MAILING",COLLATERAL:"COLLATERAL",WEBPLUGIN:"WEBPLUGIN",WORKFLOW:"WORKFLOW",CUSTOMACTIVITY:"CUSTOMACTIVITY"};return j.filteredEntityList=function(a){var b,c,d=[];if(a)for(var e=0;e<a.length;e++)if(-1!=["PrintMedia","Clipping","Channel"].indexOf(a[e].referenceType)){if(b)continue;b=!0,d.push(a[e])}else if(-1!=["Workflow"].indexOf(a[e].referenceType)){c=!0;var f=a[e];f.referenceType="EmailTemplate",d.push(f)}else{if(-1!=["EmailTemplate"].indexOf(a[e].referenceType)&&c)continue;d.push(a[e])}return d},j.getReferenceType=function(a){return-1!=["Channel","Clipping"].indexOf(a)?"PrintMedia":a},j}angular.module("ziftServices").factory("CampaignService",a),a.$inject=["$routeParams","AgencyOrder","BreadCrumbsService"]}(),function(){function a(a){function b(b){return a.open({templateUrl:"partials/campaigns/beta/collateral-program-modal.html",controller:"CollateralProgramModalController as vm",resolve:{args:function(){return{collateralProgram:b}}},size:"lg"})}return{show:b}}angular.module("ziftAppModule").factory("CollateralProgramModalService",a),a.$inject=["$uibModal"]}(),function(){function a(){return{getBuilder:function(){var a=function(){var a,b,c,d,e,f="common.review";return{withMessageKey:function(b){return a=b,this},withAction:function(a){return b=a,this},withActionTextKey:function(a){return f=a,this},withShown:function(a){return c=a,this},withDisabled:function(a){return d=a,this},withTooltipMessageKey:function(a){return e=a,this},build:function(){return{messageKey:a,action:b,actionTextKey:f,shown:c,disabled:d,tooltipMessageKey:e}}}};return new a}}}angular.module("ziftAppModule").factory("Todo",a)}(),function(){function a(a){function b(b,c){return a.open({templateUrl:"partials/campaigns/beta/includes/campaign-activation-remove-order.html",controller:"RemoveOrderModalController as vm",resolve:{args:function(){return{order:b,entity:c}}}})}return{show:b}}angular.module("zift.campaignActivation").factory("RemoveOrderModalService",["$uibModal",a
60])}(),angular.module("ziftAppModule").factory("Certification",["$resource",function(a){return a(API_URL+"/lms/certifications",{},{courses:{method:"GET",url:API_URL+"/lms/certifications/:certificationId/courses"}})}]),angular.module("ziftAppModule").factory("UserCertification",["$resource","$q","PartnerPortalService","$rootScope","SitemapService",function(a,b,c,d,e){var f=a(API_URL+"/lms/users/:z123UserId/usercertifications",{z123UserId:"@z123UserId",certificationId:"@certificationId"},{query:{method:"GET",url:API_URL+"/lms/users/:z123UserId/usercertifications"},details:{method:"GET",url:API_URL+"/lms/users/:z123UserId/usercertifications/:certificationId"},queryForCourses:{method:"GET",isArray:!0,url:API_URL+"/lms/users/:z123UserId/certifications/:certificationId/courses"},certificate:{method:"GET",url:API_URL+"/lms/users/:z123UserId/certifications/:certificationId/certificate"}}),g=!1;return f.checkEnabled=function(){if(c.isPartnerPortalDomain()&&d.showAuthenticated())return e.loggedIn(c.getPartnerPortalIdentifierObject(),function(a){if(a.navigationItems)for(var b in a.navigationItems)if(a.navigationItems[b].feature&&["CERTIFICATIONS","MY_CERTIFICATIONS","TRAINING"].indexOf(a.navigationItems[b].feature.pageName)>=0){g=!0;break}}).$promise;var a=b.defer();return a.resolve(),a.promise},f.isEnabled=function(){return g},f}]),angular.module("ziftAppModule").factory("UserCourse",["$resource","PartnerPortalService","$rootScope","SitemapService",function(a,b,c,d){var e=a(API_URL+"/lms/users/:z123UserId/courses/:courseId/modules",{z123UserId:"@z123UserId",courseId:"@courseId"},{queryForModules:{method:"GET",isArray:!0,url:API_URL+"/lms/users/:z123UserId/courses/:courseId/modules"},query:{method:"GET",url:API_URL+"/lms/users/:z123UserId/usercourses"},details:{method:"GET",url:API_URL+"/lms/users/:z123UserId/usercourses/:courseId"},recommended:{method:"GET",isArray:!0,url:API_URL+"/lms/users/:z123UserId/trainingcontent/recommended"}}),f=!1;return e.checkEnabled=function(){if(b.isPartnerPortalDomain()&&c.showAuthenticated())return d.loggedIn(b.getPartnerPortalIdentifierObject(),function(a){if(a.navigationItems)for(var b in a.navigationItems)if(a.navigationItems[b].feature&&["COURSES","MY_COURSES"].indexOf(a.navigationItems[b].feature.pageName)>=0){f=!0;break}}).$promise;var a=$q.defer();return a.resolve(),a.promise},e.isEnabled=function(){return f},e}]),angular.module("ziftAppModule").factory("UserModule",["$resource",function(a){var b=a(API_URL+"/lms/users/:z123UserId/modules/:moduleId",{z123UserId:"@z123UserId",moduleId:"@moduleId"},{getModuleProgressByUserIdAndModuleId:{method:"GET",url:API_URL+"/lms/users/:z123UserId/modules/:moduleId"},getModuleByUserIdAndModuleId:{method:"GET",url:API_URL+"/lms/users/:z123UserId/usermodules/:moduleId"},create:{method:"POST",url:API_URL+"/lms/users/:z123UserId/modules"},update:{method:"PUT",url:API_URL+"/lms/users/:z123UserId/modules/:moduleId"},registerView:{method:"POST",url:API_URL+"/lms/users/:z123UserId/usermodules/:moduleId/views"},updateView:{method:"PUT",url:API_URL+"/lms/users/:z123UserId/usermodules/:moduleId/views/:viewId"}});return b}]),function(){function a(){if(null===JSON.parse(localStorage.getItem("scormPlayer"))){var a={cmi:{_version:{access:"ro",value:"1.0.0"},completion_status:{access:"rw",value:"unknown"},completion_threshold:{access:"ro",value:null},credit:{access:"ro",value:"credit"},entry:{access:"ro",value:""},exit:{access:"wo",value:""},interactions:{_children:{access:"ro",value:null},_count:{access:"ro",value:0}},launch_data:{access:"ro",value:""},learner_id:{access:"ro",value:"404"},learner_name:{access:"rw",value:"Unknown User"},learner_preference:{_children:{access:"ro",value:"audio_level,language,delivery_speed,audio_captioning"},audio_level:{access:"rw",value:0},language:{access:"rw",value:""},delivery_speed:{access:"rw",value:0},audio_captioning:{access:"rw",value:0}},location:{access:"rw",value:""},max_time_allowed:{access:"ro",value:0},mode:{access:"ro",value:"normal"},objectives:{_children:{access:"ro",value:null},_count:{access:"ro",value:0}},progress_measure:{access:"rw",value:0},scaled_passing_score:{access:"ro",value:null},score:{_children:{access:"ro",value:"scaled,raw,min,max"},scaled:{access:"rw",value:0},raw:{access:"rw",value:0},min:{access:"rw",value:0},max:{access:"rw",value:0}},session_time:{access:"wo",value:0},success_status:{access:"rw",value:"unknown"},suspend_data:{access:"rw",value:""},time_limit_action:{access:"ro",value:"continue,no message"},total_time:{access:"ro",value:"PT0S"}},adl:{nav:{request:{access:"rw",value:"continue"},request_valid:{"continue":{access:"ro",value:"unknown"},previous:{access:"ro",value:"unknown"}}}}};localStorage.setItem("scormPlayer",JSON.stringify(a))}return JSON.parse(localStorage.getItem("scormPlayer"))}function b(b,c,d,e){var f={},g="Auto",h=!1,i=["Auto","1.2","2004"],j="cmi.learner_name",k="cmi.learner_preference.language",l=new function(){this.commitOnSetValue=!1,this.autoCommitTimeSeconds=2,this.lastError=0,this.debugToWindow=!1,this.debugToConsole=!1,this.errorStrings={0:"No Error",101:"General Exception",102:"General Initialization Failure",103:"Already Initialized",104:"Content Instance Terminated",111:"General Termination Failure",112:"Termination Before Initialization",113:"Termination After Termination",122:"Retrieve Data Before Initialization",123:"Retrieve Data After Termination",132:"Store Data Before Initialization",133:"Store Data After Termination",142:"Commit Before Initialization",143:"Commit After Termination",201:"General Argument Error",301:"General Get Error",351:"General Set Error",391:"General Commit Failure",401:"Undefined Data Model Element",402:"Unimplemented Data Model Element",403:"Data Model Element Value Not Initialized",404:"Data Model Element Is Read Only",405:"Data Model Element Is Write O
60nly",406:"Data Model Element Type Mismatch",407:"Data Model Element Value Out Of Range",408:"Data Model Dependency Not Established"},this.dirtyKeys={},this.Initialize=function(){return"true"},this.Terminate=function(){this.logDebug("In Terminate Function"),this.commitTimeOut&&(clearTimeout(this.commitTimeOut),this.commitTimeOut=null);var a=this.flushDirtyKeys(),b=function(){d.terminate({z123UserId:f.z123UserId,moduleId:f.moduleId,clientId:c.clientId,language:e.getEnumValueForLanguageKey(e.getCurrentLanguage())},function(a){})};return this.logDebug("Make call to SCORM Terminate"),a?a.then(b,b):b(),localStorage.removeItem("scormPlayer"),"true"},this.GetValue=function(b){var c=a();if(-1!==b.indexOf(".")){for(var d=b.split("."),e=0;e<d.length;e++){if(void 0===c[d[e]])return this.lastError=402,logDebug("GetValue("+b+') {return: ""}'),"";c=c[d[e]]}return"rw"===c.access||"ro"===c.access?(this.logDebug("GetValue("+b+") {return: "+c.value+"}"),"cmi.success_status"===b?this.getSuccessStatus():c.value):("wo"===c.access?this.lastError=405:this.lastError=301,"")}return void 0===c[b]?(this.lastError=402,this.logDebug("GetValue("+b+') {return: ""}'),""):c[b]},this.getSuccessStatus=function(){return null!=this.GetValue("cmi.scaled_passing_score")&&this.GetValue("cmi.score.scaled")>=this.GetValue("cmi.scaled_passing_score")?"passed":null!=this.GetValue("cmi.scaled_passing_score")&&this.GetValue("cmi.score.scaled")<this.GetValue("cmi.scaled_passing_score")?"failed":void 0},this.setScormObject=function(a){localStorage.setItem("scormPlayer",JSON.stringify(a))},this.SetValue=function(b,g,h){"undefined"==typeof h&&(h=!1);for(var i=b.split("."),l=a(),m=!1,n=0;n<i.length;n++){if(1===n&&("objectives"===i[n]||"interactions"===i[n])){this.logDebug("Trying to set ["+i[n]+"]");var o=l[i[n]]._count.value;"undefined"==typeof l[i[n]][i[n+1]]&&(l[i[n]]._count.value+=1),m=!0}if(void 0===l[i[n]]&&m===!1)return this.lastError=402,"false";void 0===l[i[n]]&&m===!0?("undefined"===i[n]&&(i[n]=o,b=b.replace("undefined",o)),l[i[n]]={id:{value:i[n+1],access:"ro"},value:{access:"rw",value:""}},l=l[i[n]]):l=l[i[n]]}if(m===!0&&(l.access="rw",l.value=""),"rw"===l.access||"wo"===l.access||h===!0){var p=a();if(p[i[0]][i[1]].value=g,this.setScormObject(p),l.value=g,b===j&&""!==g||b===k&&""!==g){var q=new Object;q[b]=g,d.setvalue({z123UserId:f.z123UserId,moduleId:f.moduleId,clientId:c.clientId?c.clientId:f.clientId,fileId:f.fileId,cmiElement:q,language:e.getEnumValueForLanguageKey(e.getCurrentLanguage())},function(a){})}if(!h){if(this.commitOnSetValue){var p=a();p[i[0]][i[1]].value=g,this.setScormObject(p);var q=new Object;q[b]=g,d.setvalue({z123UserId:f.z123UserId,moduleId:f.moduleId,clientId:f.clientId,fileId:f.fileId,cmiElement:q,language:e.getEnumValueForLanguageKey(e.getCurrentLanguage())},function(a){})}else{this.commitTimeOut&&clearTimeout(this.commitTimeOut);var r=this;this.dirtyKeys[b]="",this.commitTimeOut=setTimeout(function(){r.Commit()},1e3*this.autoCommitTimeSeconds)}this.logDebug("Set "+b+" to "+g)}return"true"}return"ro"===l.access?this.lastError=404:this.lastError=301,"false"},this.flushDirtyKeys=function(){var b=[];for(var c in this.dirtyKeys)this.dirtyKeys.hasOwnProperty(c)&&b.push(c);if(!b.length)return this.logDebug("No items to commit"),null;this.dirtyKeys={};var g=this.Parse(a(),"cmi",b);g.language=e.getEnumValueForLanguageKey(e.getCurrentLanguage()),this.commitTimeOut&&(clearTimeout(this.commitTimeOut),this.commitTimeOut=null);var h=d.commit({z123UserId:f.z123UserId,moduleId:f.moduleId,fileId:f.fileId,cmiElement:g,clientId:f.clientId},function(a){});return h&&h.$promise?h.$promise:null},this.Commit=function(){return this.flushDirtyKeys(),"true"},this.Parse=function(b,c,d){for(var e=new Object,f=a(),g=0;g<d.length;g++){f=a();for(var h=d[g],i=d[g].split("."),l=0;l<i.length;l++)f.hasOwnProperty(i[l])===!1?this.lastError=402:f=f[i[l]];("rw"===f.access||"wo"===f.access)&&("cmi.success_status"===h?e[h]=this.getSuccessStatus():h!==j&&h!==k&&(e[h]=f.value))}return e},this.GetLastError=function(){this.logDebug("GetLastError {return: "+this.lastError+"}");var a=this.lastError;return this.lastError=0,a},this.GetErrorString=function(a){return this.logDebug("GetErrorString("+a+")"),this.errorStrings.hasOwnProperty(a)===!0?(this.logDebug(this.errorStrings[a]),this.errorStrings[a]):(this.logDebug("GetErrorString("+a+") non existing"),this.errorStrings[0])},this.GetDiagnostic=function(a){return this.logDebug("GetDiagnostic("+a+")"),"-- unknown error --"},this.logDebug=function(a){this.debugToConsole&&console.log(a),this.debugToWindow&&($("diagnostics").innerHTML=$("diagnostics").innerHTML+"<br>"+a)}};return f.setClientId=function(a){this.clientId=a},f.getClientId=function(){return this.clientId},f.setFileId=function(a){this.fileId=a},f.getFileId=function(){return this.fileId},f.setZ123UserId=function(a){this.z123UserId=a},f.Initialize=function(){var a=l;return a.Initialize()}
60,f.InitializeBeforeLoad=function(g,h,i,m,n){f.setZ123UserId(g),f.setClientId(h),f.setAPIVersion(i),f.setUsername(m),f.setUserLanguage(n);var o=b.defer(),p=l;return p.logDebug("Initialize"),a(),d.initialize({z123UserId:f.z123UserId,moduleId:f.moduleId,clientId:c.clientId,language:e.getEnumValueForLanguageKey(e.getCurrentLanguage())},function(a){var b=angular.toJson(a),c=JSON.parse(b);for(var d in c)if("cmiElement"===d){var e=c[d];for(var g in e)p.SetValue(g,e[g],!0)}p.SetValue(j,f.username,!0),p.SetValue(k,f.userLanguage,!0),o.resolve(!0),o.reject(!1)}),o.promise},f.getZ123UserId=function(){return this.z123UserId},f.setUsername=function(a){this.username=a},f.getUsername=function(){return this.username},f.setUserLanguage=function(a){this.userLanguage=a},f.getUserLanguage=function(){return this.userLanguage},f.setModuleId=function(a){this.moduleId=a},f.getModuleId=function(){return this.moduleId},f.setAPIVersion=function(a){a=a||"Auto";var b=i.indexOf(a.toString());return b>-1?g=i[b]:console.log("Not found, default to Auto"),g},f.getAPIVersion=function(){return g},f.isAvailable=function(){return!0},f.doLMSInitialize=function(){return this.cmiBooleanToJs(this.getAPICall("LMSInitialize","Initialize")(""))},f.doLMSFinish=function(){return this.cmiBooleanToJs(this.getAPICall("LMSFinish","Terminate")(""))},f.doLMSGetValue=function(a){return this.getAPICall("LMSGetValue","GetValue")(a)},f.doLMSSetValue=function(a,b){return this.cmiBooleanToJs(this.getAPICall("LMSSetValue","SetValue")(a,b))},f.doLMSCommit=function(a){return this.cmiBooleanToJs(this.getAPICall("LMSCommit","Commit")(a))},f.doLMSGetLastError=function(){return this.getAPICall("LMSGetLastError","GetLastError")()},f.doLMSGetErrorString=function(a){return this.getAPICall("LMSGetErrorString","GetErrorString")(a.toString())},f.doLMSGetDiagnostic=function(a){return this.getAPICall("LMSGetDiagnostic","GetDiagnostic")(a.toString())},f.LMSIsInitialized=function(){return h},f.ErrorHandler=function(){return this.getAPICall("LMSGetLastError","GetLastError")()},f.cmiBooleanToJs=function(a){return"1"===a||1===a||"true"===a||a===!0},f.getAPICall=function(a,b){if(!h&&(h=l,!h))return function(){console.log("No API found, can't execute: "+a+" or "+b)};switch(g){case"2004":return function(){return h[b].apply(h,arguments)};case"1.2":return function(){return h[a].apply(h,arguments)}}},f}angular.module("ziftServices").factory("ScormPlayService",b),b.$inject=["$q","$routeParams","ScormCMI","i18nService"]}(),angular.module("ziftAppModule").factory("ScormCMI",["$resource",function(a){var b={"Cache-Control":"no-cache",Pragma:"no-cache",Expires:"0"},c={_:function(){return Date.now()}},d=API_URL+"/lms/users/scorm/:z123UserId/modules/:moduleId";return a(d,{z123UserId:"@z123UserId",moduleId:"@moduleId"},{initialize:{method:"GET",url:d+"/initialize",params:c,headers:b},getvalue:{method:"GET",url:d+"/getValue",params:c,headers:b},setvalue:{method:"POST",url:d+"/setValue",params:c,headers:b},commit:{method:"POST",url:d+"/commit",params:c,headers:b},terminate:{method:"POST",url:d+"/terminate",params:c,headers:b}})}]),angular.module("ziftAppModule").factory("UserCertificationProgress",["$resource",function(a){return a(API_URL+"/lms/users/:z123UserId/certifications/:certificationId",{z123UserId:"@z123UserId",certificationId:"@certificationId"},{query:{method:"GET",url:API_URL+"/lms/users/:z123UserId/certifications/:certificationId"},create:{method:"POST",url:API_URL+"/lms/users/:z123UserId/certifications"}})}]),angular.module("ziftAppModule").factory("UserCourseProgress",["$resource",function(a){return a(API_URL+"/lms/users/:z123UserId/courses/:courseId",{z123UserId:"@z123UserId",certificationId:"@courseId" 61},{query:{method:"GET",url:API_URL+"/lms/users/:z123UserId/courses/:courseId"},create:{method:"POST",url:API_URL+"/lms/users/:z123UserId/courses"}})}]),angular.module("ziftAppModule").factory("ziftFileService",["$resource","RequestCache",function(a,b){var c=a(API_URL+"/file/:fileId",{fileId:"@fileId"},{query:{method:"GET",url:API_URL+"/file/:fileId"}});return c.getImageOrDefault=function(a){return null!=a?a:"../../img/transparenticon.png"},c.getCurrentModuleFilePath=function(a){var b=a.replace(/^(?:\/\/|[^\/]+)*\//,""),c=b.match(/^[^\/]*/)[0];return b="sandbox"===c?b.replace("sandbox","/file"):"staging"===c?b.replace("staging","/file"):"dev"===c?b.replace("dev","/file"):"/file/"+b},c}]),angular.module("ziftAppModule").factory("LMSQuiz",["$resource",function(a){return a(API_URL+"/lms/quizzes",{},{fetchQuizById:{method:"GET",url:API_URL+"/lms/quizzes/:quizId"},getQuizProgress:{method:"GET",url:API_URL+"/lms/users/:userId/quizzes/:quizId/userQuizProgress/:userQuizProgressId"},initializeQuizProgress:{method:"POST",url:API_URL+"/lms/users/:userId/quizzes/:quizId/userQuizProgress/initialize"},cancelQuizProgress:{method:"PUT",url:API_URL+"/lms/users/:userId/quizzes/:quizId/userQuizProgress/:userQuizProgressId/cancel"},submitQuizProgress:{method:"PUT",url:API_URL+"/lms/users/:userId/quizzes/:quizId/userQuizProgress/:userQuizProgressId/submit"},answerQuestion:{method:"POST",url:API_URL+"/lms/users/:userId/quizzes/:quizId/userQuizProgress/:userQuizProgressId/answer"}})}]),angular.module("ziftAppModule").factory("TrainingContent",["$resource",function(a){var b=a(API_URL+"/lms/users/:z123UserId/trainingcontent",{z123UserId:"@z123UserId"},{query:{method:"GET"},getRelatedTrainingContent:{method:"GET",isArray:!0,url:API_URL+"/lms/users/:z123UserId/trainingcontent/:moduleId/related"}});return b}]),function(){function a(a){var b={};return b.getModuleAssetType=function(b){var c=b.tagValues.find(function(a){return/asset\s*type/i.test(a.name)});return c?c.values[0]:a("i18n")("lms.trainingcontent.type.MODULE")},b}angular.module("ziftServices").factory("ModuleAssetTypeService",a),a.$inject=["$filter"]}(),angular.module("ziftAppModule").factory("AwsSignedUrlService",["ziftFileService",function(a){var b={},c="Policy",d="Signature",e="Key-Pair-Id";return b.hasValidAwsCookie=function(a){return!!(a&&a.policy&&a.signature&&a.keyPairId)}
61,b.getSignedUrlForFileMetadata=function(a){if(!a)return void 0;var c=a.awsCookieDTO;return!a.contentIsPublic&&b.hasValidAwsCookie(c)?b.signUrl(a.url,c):a.url},b.getFileSignedUrl=function(c){return a.query({fileId:c}).$promise.then(function(a){return b.getSignedUrlForFileMetadata(a)})},b.signUrl=function(a,b){return a.concat("?").concat(c,"=",b.policy).concat("&").concat(d,"=",b.signature).concat("&").concat(e,"=",b.keyPairId)},b.getTrainingContentFileSignedUrl=function(a){a.imageFileMetadataId&&this.getFileSignedUrl(a.imageFileMetadataId).then(function(b){a.imageFileUrl=b})},b}]),angular.module("ziftAppModule").factory("AwsSignedCookieService",["$location","ziftFileService","cookieStore",function(a,b,c){function d(){var b=a.host();if(-1!==b.indexOf("localhost"))return b.substring(0,-1===b.lastIndexOf(":")?b.length:b.lastIndexOf(":"));var c=b.indexOf(".");return-1===c?b:"."+b.substring(c+1)}function e(){var b=a.host();if(-1!==b.indexOf("localhost"))return[d()];for(var c=b.split("."),e=[],f=1;f<c.length-1;f++)e.push("."+c.slice(f).join("."));return e}var f={},g="CloudFront-Policy",h="CloudFront-Signature",i="CloudFront-Key-Pair-Id",j=[i,g,h],k="/";return f.deleteAwsCookies=function(){angular.forEach(e(),function(a){angular.forEach(j,function(b){c.remove(b,{domain:a,path:k})})})},f.createAwsCookies=function(a){var b=a.awsCookieDTO;if(!a.contentIsPublic){if(this.deleteAwsCookies(),!b)return void console.error("AwsSignedCookieService: missing awsCookieDTO for non-public file "+(a.fileMetadataId||"(unknown fileMetadataId)")+", cannot set CloudFront cookies.");var e=new Date,f=new Date(e.getTime()+864e5),j={domain:d(),path:k,secure:!0,end:f};c.put(g,b.policy,j),c.put(h,b.signature,j),c.put(i,b.keyPairId,j)}},f.getFileMetadataAndCreateAwsCookies=function(a){return b.query({fileId:a}).$promise.then(function(a){return a?!a.contentIsPublic&&a.awsCookieDTO?(this.createAwsCookies(a),!0):!1:void 0})},f}]),angular.module("ngBiscuit",[]),angular.module("ngBiscuit").service("cookieStore",["$document",function(a){function b(b){return new RegExp("(?:^|;\\s*)"+encodeURIComponent(b).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=").test(a[0].cookie)}return{get:function(b){var c=a[0].cookie.replace(new RegExp("(?:(?:^|.*;)\\s*"+encodeURIComponent(b).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=\\s*([^;]*).*$)|^.*$"),"$1");return decodeURIComponent(c)||null},put:function(b,c,d){if(!b||/^(?:expires|max\-age|path|domain|secure)$/i.test(b))return!1;var e="",f=d&&d.domain||"",g=d&&d.path||"",h=d&&d.secure||!1;if(d&&d.end)switch(d.end.constructor){case Number:e=1/0===d.end?"; expires=Fri, 31 Dec 9999 23:59:59 GMT":"; max-age="+d.end;break;case String:e="; expires="+d.end;break;case Date:e="; expires="+d.end.toUTCString()}return a[0].cookie=encodeURIComponent(b)+"="+encodeURIComponent(c)+e+(f?"; domain="+f:"")+(g?"; path="+g:"")+(h?"; secure":""),!0},remove:function(c,d){if(!c||!b(c))return!1;var e=d&&d.domain||"",f=d&&d.path||"";return a[0].cookie=encodeURIComponent(c)+"=; expires=Thu, 01 Jan 1970 00:00:00 GMT"+(e?"; domain="+e:"")+(f?"; path="+f:""),!0}}}]),angular.module("ziftAppModule").factory("DealService",["$resource","PartnerPortalService","SitemapService","$q","$rootScope",function(a,b,c,d,e){var f=a(API_URL+"/dealregistration/deals",{dealId:"@dealId",partnerId:"@partnerId"},{query:{method:"GET",url:API_URL+"/dealregistration/deals"},details:{method:"GET",url:API_URL+"/dealregistration/deals/:dealId"},accounts:{method:"GET",url:API_URL+"/dealregistration/accounts"},account:{method:"GET",url:API_URL+"/dealregistration/accounts/:accountId"},update:{method:"PUT",url:API_URL+"/dealregistration/deals/:dealId"},create:{method:"POST",url:API_URL+"/dealregistration/deals/"},generateQuote:{method:"GET",responseType:"arraybuffer",url:API_URL+"/dealregistration/deals/:dealId/quote",transformResponse:function(a,b){var c=document.createElement("a"),d=new Blob([a],{type:"application/pdf"}),e="dealQuote.pdf",f=b("Content-Disposition");f&&(/filename="(.+)"/.test(f)?e=f.match(/filename="(.+)"/)[1]:/filename\*=UTF-8''(.+)/.test(f)&&(e=f.match(/filename\*=UTF-8''(.+)/)[1])),e=decodeURIComponent(e),c.href=URL.createObjectURL(d),c.download=e,c.click()}},pricebooks:{method:"GET",url:API_URL+"/dealregistration/pricebooks",params:{size:100}},pricebookEntries:{method:"GET",url:API_URL+"/dealregistration/pricebooks/:pricebookId/pricebookentries"},pricebook:{method:"GET",url:API_URL+"/dealregistration/pricebooks/:pricebookId"},lineitems:{method:"GET",url:API_URL+"/dealregistration/deals/:dealId/lineitems"},createLineItem:{method:"POST",url:API_URL+"/dealregistration/deals/:dealId/lineitems"},updateLineItem:{method:"PUT",url:API_URL+"/dealregistration/deals/:dealId/lineitems/:lineItemId"},createAccount:{method:"POST",url:API_URL+"/dealregistration/accounts"},checkDuplicates:{method:"POST",url:API_URL+"/dealregistration/accounts/duplicates",isArray:!0},stages:{method:"GET",url:API_URL+"/dealregistration/dealstages"},currencies:{method:"GET",url:API_URL+"/dealregistration/currencies",params:{}},getSalesSummary:{method:"GET",url:API_URL+"/dealregistration/deals/sales-summary",params:{}},getSalesReps:{method:"GET",url:API_URL+"/dealregistration/salesreps",isArray:!0},getCoSellers:{method:"GET",url:API_URL+"/dealregistration/cosellers",isArray:!0}}),g=!1;return f.checkEnabled=function(){if(b.isPartnerPortalDomain()&&e.showAuthenticated())return c.loggedIn(b.getPartnerPortalIdentifierObject(),function(a){if
61(a.navigationItems)for(var b in a.navigationItems)if(a.navigationItems[b].feature&&"DEAL_REGISTRATION"===a.navigationItems[b].feature.pageName){g=!0;break}}).$promise;var a=d.defer();return a.resolve(),a.promise},f.isEnabled=function(){return g},f}]),angular.module("ziftAppModule").controller("SfdcQsController",["$scope","$routeParams","$q","LocalAuth","SfdcQsService","$compile",function(a,b,c,d,e,f){a.selectedObj,a.connectorId,a.htmlTemplate,a.queryResults,a.htmlOutput,a.serviceError=!1,a.isLoading=!1;var g=function(b){a.serviceError=!0};b.connectorId&&(a.connectorId=b.connectorId),a.subscriptions=d.getSubscriptions(),a.loadTemplate=function(h){if(a.isLoading=!0,h&&d.hasAuth()){var i=e.getTemplate({connectorId:h});c.when(i.$promise).then(function(c){a.htmlTemplate=c.template,a.elem||(a.elem=$("#sfdc-qs-inject")[0]);var d=f(a.htmlTemplate)(a);a.htmlOutput=d,$(a.elem).html(a.htmlOutput);try{b=a.getTemplateParameters()}catch(h){-1==h.toString().indexOf("not a function")&&console.error(h)}b.connectorId=a.connectorId,e.query(b,function(b){a.isLoading=!1,a.queryResults=b;var c=f(a.htmlTemplate)(a);a.htmlOutput=c,$(a.elem).html(a.htmlOutput)},function(a){g(a)})},function(a){g(a)})}else a.isLoading=!1},a.refreshResults=function(){a.loadTemplate(a.connectorId)},a.exportResults=function(a){const b=new Blob(["\ufeff",a],{type:"text/csv;charset=utf-8"}),c=document.createElement("a");c.download="export.csv",c.href=window.URL.createObjectURL(b),c.click()},a.exportTable=function(b){var c=angular.element(b)[0],d="";if(c){for(var e=0;e<c.rows.length;e++){for(var f=c.rows[e].cells,g=0;g<f.length;g++){var h=f[g].innerText||f[g].textContent;h=h.replace(/"/g,'\\"'),h=Date.parse(h)&&3==h.split(/[\-\/]+/).length?new Date(h+" 00:00:00.000Z").toISOString().substring(0,10):'"'+h+'"',d=d+h+","}d=d.substring(0,d.length-1),d+="\n"}d=d.substring(0,d.length-1)}return a.exportResults(d)},a.loadTemplate(a.connectorId)}]),angular.module("ziftAppModule").controller("SfdcQsControllerWidget",["$scope","$controller","$attrs","$element",function(a,b,c,d){c&&c.connectorid&&(a.connectorId=c.connectorid),a.elem=d,angular.extend(this,b("SfdcQsController",{$scope:a}))}]),angular.module("ziftAppModule").factory("SfdcQsService",["$resource","$q",function(a,b){var c=a(API_URL+"/sfdcqs/query/:connectorId",{connectorId:"@connectorId",partnerId:"@partnerId"},{query:{method:"GET",url:API_URL+"/sfdcqs/query/:connectorId"},getTemplate:{method:"GET",url:API_URL+"/sfdcqs/template/:connectorId"}});return c}]),angular.module("ziftAppModule").controller("LambdaRunnerController",["$scope","$cookies","$routeParams","$rootScope","$timeout","$location","$q","$filter","LocalAuth","LambdaRunnerService","$compile",function(a,b,c,d,e,f,g,h,i,j,k){a.selectedObj,a.connectorId,a.htmlTemplate,a.queryResults,a.htmlOutput,a.serviceError=!1;var l=function(b){a.serviceError=!0,a.errorMessage=b.data.message};c.connectorId&&(a.connectorId=c.connectorId),a.subscriptions=i.getSubscriptions(),a.loadTemplate=function(b){if(console.log(b),b&&i.hasAuth()){var d=j.getTemplate({connectorId:b});g.when(d.$promise).then(function(b){a.htmlTemplate=b.template,c.connectorId=a.connectorId,j.query(c,function(b){a.elem||(a.elem=$("#lr-inject")[0]),a.queryResults=b;var c=k(a.htmlTemplate)(a);a.htmlOutput=c,$(a.elem).html(a.htmlOutput)},function(a){l(a)})})}},a.exportResults=function(a){var b="data:application/octet-stream;base64,"+btoa(a),c=document.createElement("a");c.download="export.csv",c.href=b,c.click()},a.exportTable=function(b){var c=angular.element(b)[0],d="";if(c){for(var e=0;e<c.rows.length;e++){for(var f=c.rows[e].cells,g=0;g<f.length;g++){var h=f[g].innerText||f[g].textContent;h=h.replace(/"/g,'\\"'),h='"'+h+'"',Date.parse(h)&&(h=h.substr(7,4)+"-"+h.substr(1,2)+"-"+h.substr(4,2)),d=d+h+","}d=d.substring(0,d.length-1),d+="\n"}d=d.substring(0,d.length-1)}return a.exportResults(d)},a.loadTemplate(a.connectorId)}]),angular.module("ziftAppModule").controller("LambdaRunnerControllerWidget",["$scope","$controller","$cookies","$attrs","$element",function(a,b,c,d,e){d&&d.connectorid&&(a.connectorId=d.connectorid),a.elem=e,angular.extend(this,b("LambdaRunnerController",{$scope:a}))}]),angular.module("ziftAppModule").factory("LambdaRunnerService",["$resource","$q",function(a,b){var c=a(API_URL+"/lambda-runner/query/:connectorId",{connectorId:"@connectorId",partnerId:"@partnerId"},{query:{method:"GET",url:API_URL+"/lambda-runner/query/:connectorId"},postData:{method:"POST",url:API_URL+"/lambda-runner/query/:connectorId"},getTemplate:{method:"GET",url:API_URL+"/lambda-runner/template/:connectorId"}});return c}
61]),angular.module("ziftAppModule").controller("AppModuleComponentController",["$scope","$cookies","$routeParams","$rootScope","$timeout","$location","$q","$filter","LocalAuth","LambdaRunnerService","$compile",function(a,b,c,d,e,f,g,h,i,j,k){a.serviceError=!1,a.htmlTemplate=null,a.queryResults=null,a.form=null;var l=function(b){a.serviceError=!0,a.errorMessage=b.data.message};a.subscriptions=i.getSubscriptions(),a.loadModuleComponent=function(b){if(b){if(i.hasAuth()&&(a.localAuth=i.getAuth(),a.partnerGroups=i.getAuth().partnerGroups,a.firstname=a.localAuth.firstName,a.lastname=a.localAuth.lastName,a.companyname=a.localAuth.companyName,a.email=a.localAuth.email,a.requiredPartnerGroupId)){var c=a.requiredPartnerGroupId.split(",").map(function(a){return a.trim()}),d=!1;if(a.partnerGroups&&a.partnerGroups.length>0)for(var e=0;e<c.length;e++)if(a.partnerGroups.includes(c[e])){d=!0;break}if(!d)return void console.warn("AppModuleComponent: User not authorized for component "+b+". Required groups: "+a.requiredPartnerGroupId)}j.getTemplate({connectorId:b},function(c){j.query({connectorId:b},function(b){a.elem||(a.elem=$("#lr-inject")[0]),a.htmlTemplate=c.template,a.htmlTemplate=a.htmlTemplate.replace("<form ",'<form ng-submit="submit(form)" '),a.htmlTemplate=a.htmlTemplate.replaceAll('name="','ng-model="form.'),a.queryResults=b.results;var d=k(a.htmlTemplate)(a);a.htmlOutput=d,$(a.elem).html(a.htmlOutput)},function(a){l(a)})},function(a){l(a)})}else a.partnerGroups=null,a.firstname=null,a.lastname=null,a.companyname=null,a.email=null,a.mdffundbalance=null},a.submit=function(){return j.postData({connectorId:a.appModuleComponentId},a.form,function(b){a.success?a.handleCallback(a.success):$(a.elem).html(k("<div id=\"callbackMessage\">{{ 'app-module.form-submission.success' |i18n}}</div>")(a))},function(b){console.error("error",b),a.error?a.handleCallback(a.error):l(b)}),!0},a.handleCallback=function(b){b&&(b.startsWith("url:")?window.location=b.replace("url:",""):b.startsWith("message:")&&$(a.elem).html('<div id="callbackMessage">'+b.replace("message:","")+"</div>"))},a.loadModuleComponent(a.appModuleComponentId)}]),angular.module("ziftAppModule").controller("AppModuleComponentControllerWidget",["$scope","$controller","$cookies","$attrs","$element",function(a,b,c,d,e){if(d&&d.appmodulecomponentid&&(a.appModuleComponentId=d.appmodulecomponentid),d&&d.requiredpartnergroupid&&(a.requiredPartnerGroupId=d.requiredpartnergroupid),!a.requiredPartnerGroupId&&e&&e[0]){for(var f=e[0],g=f.parentElement,h=[];g&&g!==document.body;){var i=g.getAttribute("ng-if");if(i)for(var j,k=/partnerGroups\.includes\s*\(\s*['"]([^'"]+)['"]\s*\)/g;null!==(j=k.exec(i));)h.push(j[1]);g=g.parentElement}h.length>0&&(a.requiredPartnerGroupId=h.join(","))}a.elem=e,angular.extend(this,b("AppModuleComponentController",{$scope:a}))}]),angular.module("ziftAppModule").controller("CustomObjectInstanceController",["$scope","$cookies","$route","$routeParams","$rootScope","$timeout","$location","$q","$filter","LocalAuth","CustomObjectService","SearchFilters","FormService","PortalUserSettingsService","CustomObjectPermission",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){d.customObjectId&&(a.customObjectId=d.customObjectId),a.subscriptions=j.getSubscriptions(),a.loaded=!1,a.modalId="#coiEditModal",a.clientId=j.getCurrentClientContextClientId(),a.submissions={list:[]},a.initialLoadComplete=!1,a.isLoading=!1,a.start=0,a.limit=10,a.customObject=null,a.noMoreResults=!1,a.asyncLoadIntention=!1,a.page=0,a.filtersCleared=!1,a.form=null,a.modalEditInstance={customFields:[],customValues:[]},a.colConfigLoaded=!1,a.colConfig={defaultConfig:["name","status","createDate"],customConfig:null},a.colConfigSubmitEvent=function(b,c,d){a.colConfig.customConfig=b,a.colConfigLoaded=!0,d&&(a.form=d)},a.getColTranslation=function(b){return a.colConfig.defaultConfig.includes(b)?"configure.columns.defaults."+b:b},a.getTruncatedText=function(a,b){var c=document.getElementById("truncatableSpan"+a);return c&&c.scrollHeight<c.offsetHeight?b:""},a.getColumnName=function(a,b){return"object"==typeof a?a[b]||a.internalName:a},a.getColumnConfig=function(){return a.colConfig.customConfig?a.colConfig.customConfig:a.colConfig.defaultConfig},a.renderCell=function(b,c){var d=b.data[c]?b.data[c]:b[c],e=a.form.formLineItems.find(function(a){return a.fieldDefinition.name===c}).fieldDefinition;return m.getReadOnlyValue(e.fieldType,d,e)},a.statusStyles={PENDING:"text-warning",APPROVED:"text-success",REJECTED:"text-error"},a.initObjectLoad=function(){k.query({customObjectId:a.customObjectId},function(b){a.customObject=b,a.loaded=!0})},a.initSearchFilters=function(){a.sortOptions=[{key:"DATE",value:"createDate",sortKey:"createDate",desc:!0},{key:"ALPHA",value:"name",sortKey:"name",desc:!1}],a.searchFilters=new l.Instance,a.searchFilters.init(),a.searchFilters.refType="PROGRAMS",a.searchFilters.includeSupplierSearchFilter=!0,a.searchFilters.sort=a.sortOptions[0],a.searchFilters.allChoices.searchFields=[{name:"Search",id:"search",type:"text"}],a.colConfigKey="co-sort-"+a.customObjectId,a.clientId=j.getCurrentClientContextClientId(),a.savedSort=j.getSortSetting(a.colConfigKey)||a.searchFilters.sort.value,a.searchFilters.sort=a.sortOptions.find(function(b){return b.value===a.savedSort}),a.canSaveSort=function(){var b=a.searchFilters.sort.value||a.sortOptions[0].value;return a.savedSort!==b},a.saveSort=function(){var b=a.searchFilters.sort.value||a.sortOptions[0].value,c={settingKey:a.colConfigKey,settingValue:b};
61n.save({settingKey:a.colConfigKey},c,function(b){a.savedSort=b.settingValue,j.updateSortSetting(a.colConfigKey,b.settingValue)})},a.searchFieldTagChoicesOverride=function(){a.tags=[],a.tagNames=[],a.searchFilters.allChoices.tags||(a.searchFilters.allChoices.tags=[]),a.searchFilters.allChoices.tags.$promise=k.searchfields({customObjectId:a.customObjectId},function(b){a.addTags(b),a.searchFilters.allChoices.tags=a.tags,a.searchFilters.applyRestrictions(),a.searchFilters.readyToShowFilters=!0})}},a.addTags=function(b){angular.forEach(b,function(b){b.available=!0,b.expanded=!0;var c=a.tagNames.indexOf(b.displayName);if(-1===c)a.tags.push(b),a.tagNames.push(b.displayName);else{var d=a.valuesToAdd(a.tags[c].possibleValues,b.possibleValues);a.tags[c].possibleValues=a.tags[c].possibleValues?a.tags[c].possibleValues.concat(d):d,a.tags[c].id=a.tags[c].id+"-"+b.id}})},a.valuesToAdd=function(a,b){var c=[];if(b)for(var d=0;d<b.length;d++)-1===a.indexOf(b[d])&&c.push(b[d]);return c},a.selectSort=function(b){a.searchFilters.sort=b,a.submissions={list:[]},a.initialLoadComplete=!1,a.start=0,a.page=0,a.loadSubmissions()},a.viewSubmission=function(b){g.path("/co/"+a.customObjectId+"/instance/"+b)},a.newSubmission=function(){g.path("/co/"+a.customObjectId+"/instance/new/00000000000000000000000000000000")},a.refreshSubmissions=function(){a.start=0,a.page=0,a.submissions={list:[]},a.loadSubmissions(!0)},a.loadSubmissions=function(b){a.sublists={},a.loadingNextPage||(a.loadingNextPage=!0,a.isLoading=!0,a.initialLoadComplete&&!b&&(a.start+=a.limit),k.getInstances({customObjectId:a.customObjectId,start:a.start,limit:a.limit,orderBy:a.searchFilters.sort.value,orderByDesc:a.searchFilters.sort.desc,searchText:a.searchText,tags:a.searchFilters.selected.tags,page:a.page},function(b){a.noMoreResults=b.result||0==b.list.length,a.loadingNextPage&&(a.loadingNextPage=!1),a.submissions.list.push.apply(a.submissions.list,b.list),a.initialLoadComplete=!0,a.isLoading=!1,a.page+=1,a.submissions.list.length===a.limit&&!a.noMoreResults&&a.filtersCleared&&a.loadNextPage(),a.submissions.list.length!==a.limit||a.noMoreResults||a.filtersCleared||a.loadNextPage()}))},c.current.showModalOnLoad&&f(function(){var b=new bootstrap.Modal(document.getElementById(a.modalId.replace("#","")));b&&b.show()},100),a.initSearchFilters(),a.initObjectLoad(),a.loadSubmissions(),a.loadNextPage=function(){a.asyncLoadIntention=!0,a.loadingNextPage||a.noMoreResults||!a.initialLoadComplete||(a.asyncLoadIntention=!1,a.loadSubmissions())},a.containsStandardAssociation=function(){return a.customObject&&a.customObject.associations&&a.customObject.associations.length?a.customObject.associations.includes("STANDARD"):!1},a.hasCreatePermission=function(){return a.customObject.permission===o.CREATE_AND_EDIT},a.showDisabledButton=function(){return!!a.customObject},a.getTooltip=function(){return a.customObject&&a.customObject.name?a.customObject.name+" "+i("i18n")("custom-object.list.disabled.TOOLTIP"):void 0},a.$on("show.bs.modal",function(){a.loadSubmissions()}),a.$watch("initialLoadComplete",function(){a.initialLoadComplete&&a.asyncLoadIntention&&a.loadNextPage()}),a.$watch("searchFilters.selected",function(b,c){var d=a.tagGroups,e=a.searchText;void 0!==a.searchFilters.selected.search&&(a.searchText=a.searchFilters.selected.search),a.tagGroups=[],$.each(a.searchFilters.selected,function(b,c){var d=[];angular.isArray(c)&&(angular.forEach(c,function(a){""!==a&&d.push(a)}),d.length>0&&a.tagGroups.push(b+":"+d.join(",")))});var f=d+""!=a.tagGroups+""||a.searchText!==e;f&&(a.start=0,a.page=0,a.submissions.list=[],a.hasMoreResults=!0,a.filtersCleared=0===a.tagGroups.length&&!a.searchText,a.loadSubmissions())})}]),angular.module("ziftAppModule").controller("CustomObjectInstanceControllerWidget",["$scope","$controller","$cookies","$attrs","$element",function(a,b,c,d,e){d&&d.customObjectId&&(a.customObjectId=d.customObjectId),a.elem=e,angular.extend(this,b("CustomObjectInstanceController",{$scope:a}))}]),angular.module("ziftAppModule").controller("CustomObjectInstanceEditController",["$rootScope","$scope","$filter","$location","localize","$routeParam
61s","LocalAuth","ZiftAlert","Contact","ContactAndLeadEditModal","CustomObjectService","PartnerPortalService","FieldDefinitionServicePortal","FormService","BreadCrumbsService","CustomObjectPermission",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){function q(a){if(a)a.formLineItems.sort(function(a,b){return 10*a.ordering+a.columnOrdering-(10*b.ordering+b.columnOrdering)}),a.formLineItems=(a.formLineItems||[]).filter(function(a){return a.fieldDefinition.active||a.fieldDefinition.standard}),b.configuredFormLineItems=a.formLineItems,b.configuredFormColsNumber=a.numColumns,s(),k.loadCustomObjectFieldValues(b.customObjectInstance,b.hasPublishedConfiguredForms?"name":"id"),r(b.configuredFormLineItems);else{b.hasPublishedConfiguredForms=!1;for(var c=0;c<b.customObjectInstance.customFields.length;c++){var d=b.customObjectInstance.customFields[c];if(d.possibleValues){for(var e=[],f=0;f<d.possibleValues.length;f++){var g={display:d.possibleValues[f]};e.push(g)}d.choices=e}"number"==d.dataType&&"STRING"==d.fieldType&&(d.fieldType="NUMBER")}k.loadCustomObjectFieldValues(b.customObjectInstance,b.hasPublishedConfiguredForms?"name":"id")}b.customObjectFormsLoaded=!0}function r(a){if(b.hasPublishedConfiguredForms){var d=[];angular.forEach(a,function(a){n.checkLineItemReadOnlyConditions(a,b.customObjectInstance,b.customObjectInstance.customFields,u,"CUSTOM_OBJECT")&&(b.readOnlyFormLineItemIds[a.fieldDefinition.id]=!0)}),b.invalidConfigDetected&&$alert({content:c("i18n")("deal.details.invalidconfiguration")+" "+d.join(", "),container:"#alert-section",type:"danger",show:!0})}}function s(){u=b.configuredFormLineItems.map(function(a){return a.fieldDefinition}).filter(function(a){return!a.standard})}function t(){b.customObjectInstance.customFields.forEach(function(a){var c=b.getCustomFieldValue(a.name);c=c.filter(function(b){return a.defaultValue.includes(b)}),a.values=c}),q(b.formInUse),b.configuredFormLineItems=angular.copy(b.configuredFormLineItems)}b.isPartnerPortalDomain=l.isPartnerPortalDomain(),b.options={},b.modalId="#coiEditModal",b.customObjectInstance={customFields:[],customValues:[]},b.isNew=!1,b.CUSTOM_OBJECTS_PATH="/co",b.contextClientId=l.getCurrentClientId(),b.customObjectFormsLoaded=!1,b.hasPublishedConfiguredForms=!0,b.configuredFormColsNumber=2,b.embedded=!1,b.embeddedFormSubmitted=!1,b.readOnlyFormLineItemIds={},b.formInUse=null,b.enableObjectInstanceForm=!1;var u=[];b.$on("$includeContentLoaded",function(a){b.embeddedCustomObjectId&&!b.customObject&&(b.embedded=!0,b.customObjectId=b.embeddedCustomObjectId,b.initObjectLoad())}),b.init=function(){b.customObjectId=f.customObjectId,b.customObjectInstanceId=f.customObjectInstanceId,b.customObjectInstanceId||(b.isNew=!0)},b.initBreadcrumbs=function(){b.customObjectId&&(o.init(b),o.push({href:"#"+b.CUSTOM_OBJECTS_PATH+"/"+b.customObjectId,name:b.customObject.name,translate:!1},!0),o.push({name:b.customObjectInstance.name,translate:!1}))},b.initObjectLoad=function(){b.customObjectId&&k.query({customObjectId:b.customObjectId},function(a){b.customObject=a,b.enableObjectInstanceForm=b.isNew?b.hasCreatePermission():b.hasEditPermission();var c=[];angular.copy(b.customObject.customFields,c),b.customObjectInstance.customFields=c,b.customObjectInstanceId?k.getInstance({customObjectId:b.customObjectId,customObjectInstanceId:b.customObjectInstanceId},function(a){b.customObjectInstance=a;var c=[];angular.copy(b.customObject.customFields,c),b.customObjectInstance.customFields=c,b.handleMissingFields(),b.initBreadcrumbs(),b.loadCustomObjectForms()}):b.loadCustomObjectForms()})},b.handleMissingFields=function(){b.customObject.customFields&&b.customObject.customFields.length&&b.customObject.customFields.forEach(function(a){b.customObjectInstance.data[a.name]||(b.customObjectInstance.data[a.name]=[])})},b.getCustomFieldValue=function(a){if(!b.customObjectInstance||!b.customObjectInstance.customFields||!b.hasPublishedConfiguredForms)return"";var c=b.customObjectInstance.customFields.reduce(function(a,b){return a[b.name]=b,a},{});return c[a].values},b.subscriptions=$.map(g.getAuth().subscriptions,function(a,b){return[a]}),b.hasCreatePermission=function(){return b.customObject&&b.customObject.permission&&b.customObject.permission===p.C
61REATE_AND_EDIT},b.hasEditPermission=function(){return b.customObject&&b.customObject.permission&&b.customObject.permission!==p.VIEW},b.saveInstance=function(){var a=b.customObjectInstance,c={};if(angular.copy(a,c),c.data={},b.hasPublishedConfiguredForms){var e=c.customFields.reduce(function(a,b){return a[b.name]=b,a},{});if(b.customObject.customFields&&b.customObject.customFields.length)for(var f=0;f<b.customObject.customFields.length;f++){var g=b.customObject.customFields[f];e[g.name]&&(c.data[g.name]=e[g.name].values)}c.data=c.data}else k.processCustomFields(a,c),c.data=c.data;a.saving=!0,a.id?k.update({customObjectInstanceId:a.id,customObjectId:b.customObject.id},c,function(a){b.customObjectInstance&&angular.copy(a,b.customObjectInstance),b.saving=!1,d.path("/co/"+b.customObject.id)},function(c){404===c.status?(a.saving=!1,h.warn("","custom-object-instance.invalid-instance"),angular.element(b.modalId).modal("hide"),d.path("/co/"+b.customObject.id)):(console.log(c.data.errorCode),h.globalError("error.servererror.description",500,c.data.errorCode,c.data.errorCode,c.data.errorCode,null,[],1e4))}):k.save({customObjectId:b.customObject.id},c,function(c){b.embedded?(t(),a.saving=!1,b.embeddedFormSubmitted=!0):d.path("/co/"+b.customObject.id)},function(a){h.globalError("error.servererror.description",500,a.data.errorCode,a.data.errorCode,a.data.errorCode,null,[],1e4)})},b.cancelEdit=function(){d.path("/co/"+b.customObjectId)},b.loadCustomObjectForms=function(){m.getForms({fieldObjectType:"CUSTOM_OBJECT",clientId:b.customObject.clientId,businessPurpose:"CUSTOM_OBJECT_PORTAL",published:!0,referenceId:b.customObjectId}).$promise.then(function(a){var c=null,d=a.content.filter(function(a){return a.referenceId.toUpperCase()===b.customObjectId.toUpperCase()&&a.active});d.length&&(c=d[0]),b.formInUse=c,q(c)})},b.isLineItemReadOnly=function(a){return f.customObjectInstanceId||!b.isNew||b.checkLineItemReadOnlyConditionsById(a.fieldDefinition.id)},b.isLineItemRequired=function(a){return n.getLineItemRequired(a,b.customObjectInstance,b.customObjectInstance.customFields,b.customObject.customFields,"CUSTOM_OBJECT")},b.checkLineItemDisplayConditions=function(a){return a.fieldDefinition&&0==a.fieldDefinition.active?!1:a.required&&b.readOnlyFormLineItemIds[a.fieldDefinition.id]?!1:n.checkLineItemDisplayConditions(a,b.customObjectInstance,b.customObjectInstance.customFields,b.customObject.customFields,"CUSTOM_OBJECT")},b.getAvailableChoices=function(a){return n.getAvailableChoices(a.fieldDefinition,a.fieldRelationship,b.customObjectInstance.customFields,b.customObject.customFields,"CUSTOM_OBJECT")},b.shouldIncludeItem=function(a){return b.isNew&&a.readonly&&a.required?!1:!0},b.isFieldRequired=function(a){return b.isNew?!a.required&&!a.fieldDefinition.required||b.readOnlyFormLineItemIds[a.fieldDefinition.id]?n.checkLineItemRequiredConditions(a,b.customObjectInstance,b.customObjectInstance.customFields,u,"CUSTOM_OBJECT"):!0:a.required||a.fieldDefinition.required?!0:n.checkLineItemRequiredConditions(a,b.customObjectInstance,b.customObjectInstance.customFields,u,"CUSTOM_OBJECT")},b.checkLineItemReadOnlyConditionsById=function(a){return b.readOnlyFormLineItemIds[a]},b.getConfiguredFormGridLayoutClass=function(){return n.getConfiguredFormGridLayoutClass(b.configuredFormColsNumber)},b.getLineItemLabel=function(a){return n.getLineItemLabel(a,"CUSTOM_OBJECT")},b.getConfiguredFormGridLayoutColSpanClass=function(a){return n.getConfiguredFormGridLayoutColSpanClass(a)},b.getReadOnlyValue=function(a){const c=a.fieldDefinition,d=b.getCustomFieldValue(a.fieldDefinition.name);return d?n.getReadOnlyValue(c.fieldType,d,c):"-"},b.init(),b.initObjectLoad()}]),angular.module("ziftAppModule").controller("CustomObjectInstanceAssociationsController",["$scope","$rootScope","$filter","$location","$q","localize","$routeParams","LocalAuth","ZiftAlert","Contact","ContactAndLeadEditModal","CustomObjectService","FieldDefinitionServicePortal","FormService","CustomObjectPermission",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a.customObjectTypes=[],a.colConfig={defaultConfig:["name","status","createDate"],customConfig:null},a.colConfigCache={},a.colConfigLoadedCache={},a.refId="",a.initComplete=!1,a.customObjectInstances=new Map,a.customObjectForms=new Map,a.configuredColumnsByObjectId=new Map,a.customObjectTypesPromise,a.dealTypeAvailableCustomObjectIdsPromise=e.when([]),a.onInit=function(){if("/deals"===d.path().substring(0,6)){a.refId=a.deal.dealId,a.refType="DEAL",a.customObjectTypesPromise=l.findCustomObjects({type:"DEAL",clientId:a.deal.clientId}).$promise;var b=a.deal.dealTypeId&&"null"!==a.deal.dealTypeId?a.deal.dealTypeId:null;a.dealTypeAvailableCustomObjectIdsPromise=m.getForms({fieldObjectType:"DEAL",clientId:a.deal.clientId}).$promise.then(function(a){var c,d=a.content||[];return c=b?d.filter(function(a){return"DEAL_TYPE"===a.businessPurpose&&a.formId===b})[0]:d.filter(function(a){return"DEAL_DEFAULT_SETTINGS"===a.businessPurpose})[0],c&&c.availableCustomObjectIds?c.availableCustomObjectIds:[]},function(){return[]})}e.all([a.customObjectTypesPromise,a.dealTypeAvailableCustomObjectIdsPromise]).then(function(b){a.customObjectTypes=b[0]?Array.prototype.slice.call(b[0]):[];var c=b[1]||[];c.indexOf("__NONE__")>-1?a.customObjectTypes=[]:c.length&&(a.customObjectTypes=a.customObjectTypes.filter(function(a){return c.indexOf(a.id)>-1}));for(var d=0;d<a.customObjectTypes.length;d++){var e=a.customObjectTypes[d],f=new Set(h.getColumnConfigForCustomObject("portal-col-config-"+e.id.toUpperCase())),g=e&&e.customFields?e.customFields.reduce(function(a,b){return a[b.name]=b,a},{}):null,i=new Map([["name",{displayName:"Name",translationKey:"common.name",field:"name",fieldType:"STRING"}],["createDate",{ 62displayName:"Created:",translationKey:"common.datecreated",field:"createDate",fieldType:"DATE"}]]),j=new Set(["STRING","SELECT","MULTISELECT","DATE","CHECKBOX","RADIO"]);if(f&&f.size){var k=[];f.forEach(function(a){var b=null;if(g.hasOwnProperty(a)){if(b=g[a],b&&!j.has(b.fieldType))return;b.dynamic=!0}else i.has(a)&&(b={displayName:i.get(a).displayName,name:a,fieldType:i.get(a).fieldType,translationKey:i.get(a).translationKey,dynamic:!1}
62);b&&k.push({displayName:b.displayName,field:b.name,fieldType:b.fieldType,dynamic:b.dynamic})}),a.configuredColumnsByObjectId.set(e.id,k)}else a.configuredColumnsByObjectId.set(e.id,[{displayName:"Name",translationKey:"common.name",field:"name",fieldType:"STRING",dynamic:!1},{displayName:"Created:",translationKey:"common.datecreated",field:"createDate",fieldType:"DATE",dynamic:!1}]);a.initComplete=!0,a.loadInstancesForCustomObjectType(e),a.loadFormForCustomObjectType(e)}})},a.$on("customObjectInstanceSaved",function(){a.loadInstancesForCustomObjectType(a.currentCustomObject)}),a.loadInstancesForCustomObjectType=function(b){return l.getInstances({customObjectId:b.id,refId:a.refId,active:1,start:0,limit:999},function(c){a.customObjectInstances.set(b.id,c.list)})},a.loadFormForCustomObjectType=function(b){return a.customObjectForms.get(b.id)?void 0:m.getForms({fieldObjectType:"CUSTOM_OBJECT",clientId:b.clientId,businessPurpose:"CUSTOM_OBJECT_PORTAL",published:!0,referenceId:b.id}).$promise.then(function(c){var d=c.content.filter(function(a){return a.referenceId.toUpperCase()===b.id.toUpperCase()&&a.active});d.length&&a.customObjectForms.set(b.id,d[0])})},a.canCreateCustomObjectInstances=function(a){return a&&a.permission===o.CREATE_AND_EDIT},a.canEditCustomObjectInstance=function(a){return a&&a.permission&&a.permission!==o.VIEW},a.canDeleteCustomObjectInstance=function(a){return a&&a.permission===o.CREATE_AND_EDIT},a.getCustomObjectInstancesForCustomObject=function(b){return a.customObjectInstances.get(b.id)},a.getColumnConfigForCustomObject=function(b){return a.configuredColumnsByObjectId.get(b.id)},a.doesObjInstReqApproval=function(b){var c=Object.keys(a.customObjectTypes).find(function(c){var d=a.customObjectTypes[c];return b===d.id}),d=a.customObjectTypes[c]||!1;return d.approvalRequired},a.colConfigSubmitEvent=function(b,c,d){a.colConfigCache[c]=b,a.colConfigLoadedCache[c]=!0,a.customObjectForms.set(c,d)},a.isTableConfigLoaded=function(b){return a.colConfigLoadedCache[b]},a.getColTranslation=function(b){return a.colConfig.defaultConfig.includes(b)?"configure.columns.defaults."+b:b},a.getColumnName=function(a,b){return"object"==typeof a?a[b]||a.internalName:a},a.getColumnConfig=function(b){return a.colConfigCache[b]||(a.colConfigCache[b]=["name","status","createDate"]),a.colConfigCache[b]},a.addCustomObjectInstance=function(b){a.currentCustomObject=angular.copy(b),a.currentCustomObjectForm=angular.copy(a.customObjectForms.get(b.id)),a.currentCustomObjectInstance={id:null,customFields:[],customValues:[]};var c=new bootstrap.Modal(document.getElementById("customObjectInstanceEditModal"));c&&c.show()},a.editCustomObjectInstance=function(b,c){a.currentCustomObject=angular.copy(b),a.currentCustomObjectForm=angular.copy(a.customObjectForms.get(b.id)),a.currentCustomObjectInstance=angular.copy(c);var d=new bootstrap.Modal(document.getElementById("customObjectInstanceEditModal"));d&&d.show()},a.deleteCustomObjectInstance=function(b,c){c.active=!1,l.update({customObjectInstanceId:c.id,customObjectId:c.customObjectId},c,function(c){a.loadInstancesForCustomObjectType(b)})},a.getTruncatedText=function(a,b){var c=document.getElementById("truncatableSpan"+a);return c&&c.scrollHeight<c.offsetHeight?b:""},a.getForm=function(b){return a.customObjectForms.get(b)},a.renderCell=function(b,c){var d=a.customObjectForms.get(b.customObjectId),e=b.data[c]?b.data[c]:b[c],f=d.formLineItems.find(function(a){return a.fieldDefinition.name===c}).fieldDefinition;return n.getReadOnlyValue(f.fieldType,e,f)},a.onInit()}]),angular.module("ziftAppModule").controller("CustomObjectInstanceModalController",["$scope","$filter","$location","CustomObjectService","FormService",function(a,b,c,d,e){function f(c){if(a.hasPublishedConfiguredForms){var d=[];angular.forEach(c,function(b){e.checkLineItemReadOnlyConditions(b,a.currentCustomObjectInstance,a.currentCustomObjectInstance.customFields,h,"CUSTOM_OBJECT")&&(a.readOnlyFormLineItemIds[b.fieldDefinition.id]=!0)}),a.invalidConfigDetected&&$alert({content:b("i18n")("deal.details.invalidconfiguration")+" "+d.join(", "),container:"#alert-section",type:"danger",show:!0})}}function g(){h=a.configuredFormLineItems.map(function(a){return a.fieldDefinition}).filter(function(a){return!a.standard})}a.savingCustomObjectInstance=!1,a.hasPublishedConfiguredForms=!1,a.isNew=!0,a.myForm={},a.readOnlyFormLineItemIds={};var h=[];a.$watch("currentCustomObjectInstance",function(){a.currentCustomObjectInstance&&(a.currentCustomObjectInstance.customFields=[],angular.copy(a.currentCustomObject.customFields,a.currentCustomObjectInstance.customFields),a.currentCustomObjectInstance.id&&
62(a.isNew=!1,a.handleMissingFields()),a.currentCustomObjectForm&&(a.hasPublishedConfiguredForms=!0,a.loadPublishedForm(a.currentCustomObjectForm)))}),a.handleMissingFields=function(){a.currentCustomObject.customFields.forEach(function(b){a.currentCustomObjectInstance.data[b.name]||(a.currentCustomObjectInstance.data[b.name]=[])})},a.checkLineItemDisplayConditions=function(b){return b.fieldDefinition&&0==b.fieldDefinition.active?!1:b.required&&a.readOnlyFormLineItemIds[b.fieldDefinition.id]?!1:e.checkLineItemDisplayConditions(b,a.currentCustomObjectInstance,a.currentCustomObjectInstance.customFields,a.currentCustomObject.customFields,"CUSTOM_OBJECT")},a.isFieldRequired=function(b){return a.isNew?(b.required||b.fieldDefinition.required)&&!a.readOnlyFormLineItemIds[b.fieldDefinition.id]:b.required||b.fieldDefinition.required},a.loadPublishedForm=function(b){b.formLineItems.sort(function(a,b){return 10*a.ordering+a.columnOrdering-(10*b.ordering+b.columnOrdering)}),a.coModalConfiguredFormLineItems=b.formLineItems,a.coModalConfiguredFormColsNumber=b.numColumns,a.configuredFormLineItems=b.formLineItems,g(),d.loadCustomObjectFieldValues(a.currentCustomObjectInstance,"name"),f(a.configuredFormLineItems)},a.getCustomFieldValue=function(b){if(!a.currentCustomObjectInstance||!a.currentCustomObjectInstance.customFields||!a.hasPublishedConfiguredForms)return"";var c=a.currentCustomObjectInstance.customFields.reduce(function(a,b){return a[b.name]=b,a},{});return c[b].values},a.getAvailableChoices=function(b){return e.getAvailableChoices(b.fieldDefinition,b.fieldRelationship,a.currentCustomObjectInstance.customFields,a.currentCustomObjectInstance.customFields,"CUSTOM_OBJECT")},a.saveCustomObjectInstance=function(){var b=a.currentCustomObjectInstance,e={};if(angular.copy(b,e),e.data={},a.readOnlyFormLineItemIds={},a.hasPublishedConfiguredForms){var f=e.customFields.reduce(function(a,b){return a[b.name]=b,a},{});if(a.currentCustomObject.customFields&&a.currentCustomObject.customFields.length)for(var g=0;g<a.currentCustomObject.customFields.length;g++){var h=a.currentCustomObject.customFields[g];f[h.name]&&(e.data[h.name]=f[h.name].values)}e.data=e.data}else d.processCustomFields(b,e),e.data=e.data;a.currentCustomObjectInstance.saving=!0,e.refId=a.refId,e.refType=a.refType,b.id?d.update({customObjectInstanceId:b.id,customObjectId:a.currentCustomObject.id},e,function(b){a.currentCustomObjectInstance&&(angular.copy(b,a.currentCustomObjectInstance),a.currentCustomObjectInstance.data=a.currentCustomObjectInstance.data,b.data&&(b.data=b.data)),a.currentCustomObjectInstance.saving=!1;var c=bootstrap.Modal.getInstance(document.getElementById("customObjectInstanceEditModal"));c&&c.hide(),a.$emit("customObjectInstanceSaved")},function(b){if(404===b.status){a.currentCustomObjectInstance.saving=!1,ZiftAlert.warn("","custom-object-instance.invalid-instance");var d=bootstrap.Modal.getInstance(document.getElementById("customObjectInstanceEditModal"));d&&d.hide(),c.path("/co/"+a.customObject.id)}else ZiftAlert.globalError("error.servererror.description",500,b.data.errorCode,b.data.errorCode,b.data.errorCode,null,[],1e4)}):d.save({customObjectId:a.currentCustomObject.id},e,function(b){a.currentCustomObjectInstance&&(angular.copy(b,a.currentCustomObjectInstance),a.currentCustomObjectInstance.data=angular.fromJson(a.currentCustomObjectInstance.data),b.data&&(b.data=b.data)),a.currentCustomObjectInstance.saving=!1;var c=bootstrap.Modal.getInstance(document.getElementById("customObjectInstanceEditModal"));c&&c.hide(),a.$emit("customObjectInstanceSaved")},function(a){ZiftAlert.globalError("error.servererror.description",500,a.data.errorCode,a.data.errorCode,a.data.errorCode,null,[],1e4)})},a.checkLineItemReadOnlyConditionsById=function(b){return a.readOnlyFormLineItemIds[b]},a.getConfiguredFormGridLayoutClass=function(){return e.getConfiguredFormGridLayoutClass(a.coModalConfiguredFormColsNumber)},a.getReadOnlyValue=function(b){const c=b.fieldDefinition,d=a.getCustomFieldValue(b.fieldDefinition.name);return d?e.getReadOnlyValue(c.fieldType,d,c):"-"},a.closeEditModal=function(){a.readOnlyFormLineItemIds={};var b=bootstrap.Modal.getInstance(document.getElementById("customObjectInstanceEditModal"));b&&b.hide()},a.getConfiguredFormGridLayoutColSpanClass=function(a){return e.getConfiguredFormGridLayoutColSpanClass(a)},a.shouldIncludeItem=function(b){return a.isNew&&b.readonly&&b.required?!1:!0}}]),angular.module("ziftAppModule").factory("CustomObjectService",["$resource","$q","CustomField","$filter",function(a,b,c,d){var e=a(REST_URL+"/custom-object/:customObjectId",{customObjectId:"@customObjectId",partnerId:"@partnerId"},{query:{method:"GET",url:REST_URL+"/custom-objects/:customObjectId"},findCustomObjects:{method:"GET",url:REST_URL+"/custom-objects/",params:{},transformResponse:function(a){var a=angular.fromJson(a);return $(a)}},getInstances:{method:"GET",url:REST_URL+"/custom-objects/:customObjectId/instances"},getInstance:{method:"GET",url:REST_URL+"/custom-objects/:customObjectId/instances/:customObjectInstanceId"},update:{method:"PUT",url:REST_URL+"/custom-objects/:customObjectId/instances/:customObjectInstanceId"},save:{method:"POST",url:REST_URL+"/custom-objects/:customObjectId/instances"},searchfields:{url:REST_URL+"/custom-objects/:customObjectId/searchfields",method:"GET",isArray:!1,params:{},transformResponse:function(a){var a=angular.fromJson(a);return $(a.list)}}}),f={},g=[],h=function(a,b){a.values=[],b.id?b.data&&angular.forEach(b.data,function(b,c){a.name===c&&("CHECKBOX"===a.fieldType||"MULTISELECT"===a.fieldType?a.values=Array.isArray(b)?b:b.split(","):Array.isArray(b)?a.values=b:a.values[0]=b)}):"CHECKBOX"===a.fieldType||"MULTISELECT"===a.fieldType?a.values=a.defaultValue.split(","):"DATE"===a.fieldType&&"TODAY"===a.defaultValue?a.values[0]=d("date")(Date.now(),"yyyy-MM-dd"):a.values[0]=a.defaultValue},i=function(a,b){a.values=[],b.id&&b.data?"CHECKBOX"===a.fieldType||"MULTISELECT"===a.fieldType?a.values=Array.isArray(b.data[a.name])?b.data[a.name]:b.data[a.name].split(","):Array.isArray(b.data[a.name])?a.values=b.data[a.name]:b.data[a.name]&&(a.values=[b.data[a.name]]):"CHECKBOX"===a.fieldType||"MULTISELECT"===a.fieldType?a.values=a.defaultValue&&a.defaultValue.length>0?a.defaultValue.split(","):[]:"DATE"===a.fieldType&&"TODAY"===a.defaultValue?a.values[0]=d("date")(Date.now(),"yyyy-MM-dd"):a.values[0]=a.defaultValue};return e.loadCustomObjectFieldValues=function(a,b){"name"==b?angular.forEach(a.customFields,function(b){i(b,a)}):angular.forEach(a.customFields,function(b){h(b,a)})},e.addFieldToEntityData=function(a,b){if(angular.isDate(a.values[0]))b.data[a.name]=d("date")(a.values[0],"yyyy-MM-dd HH:mm:ss");else if(void 0===a.values[0])b.data[a.name]="";else if(a.values.length>1){var c=[];$(a.values).each(function(a,b){c.push(b)}),b.data[a.name]=c}else b.data[a.name]=a.values[0]},e.getOrderedLeadFields=function(){return f},e.getOrderedLeadFieldHeadings=function(){return g},e.isValidPhone=function(a){return a?a.replace(/\D/g,"").length>=10:!0}
62,e.hasValidEmailOrPhone=function(a,b){return a?b?!0:a.id&&!a.hasEmailOrPhone?!0:a.emailNotRequired||a.email||a.phoneMobile&&a.phoneMobile.replace(/\D/g,"").length>=10:!1},e.processCustomFields=function(a,b){a.customFields&&(angular.forEach(a.customFields,function(a){e.addFieldToEntityData(a,b)}),delete b.customFields)},e}]),angular.module("ziftAppModule").controller("PartnerEventDetailsController",["$scope","$filter","$routeParams","PartnerEventService","ZiftAlert","BreadCrumbsService","LocalAuth","$compile","$location","UnifyrService",function(a,b,c,d,e,f,g,h,i,j){a.newsFeedKey=c.pageKey,a.loading=!1,a.partnerEvent={},a._registered=-1,a.isProcessingRegistration=!1,a.isUnifyrClient=j.isUnifyrClient(),a.loadEvent=function(b){a.loading=b||!0,d.load({partnerEventId:c.partnerEventId},function(b){l(b),a.initBreadcrumbs(),a.loading=!1,b.content&&angular.element("#event_content").html(b.content),a.isUnifyrClient&&(a.supplierName=g.getUnifyrUserSubscription(b.clientId))},function(a){404===a.status&&(i.path("/partner-events"),e.warn("","error.unknownerror"))})},a.initBreadcrumbs=function(){f.reset(),f.init(a),f.push({href:"#/partner-events",name:"partner-events.breadcrumb-list",translate:!0},!0),f.push({href:"#/partner-events/"+a.partnerEvent.id,name:a.partnerEvent.name,translate:!1,type:"users"})};var k=function(b){return b.includes(a.currentUserStatus())};a.isCurrentUserNotRegistered=function(){return"NOT_REGISTERED"===a.currentUserStatus()},a.isCurrentUserRegistered=function(b){return"ATTENDING"===(b?b:a.currentUserStatus())},a.isCurrentUserPending=function(b){return"PENDING"===(b?b:a.currentUserStatus())},a.isCurrentUserRejected=function(){return"REJECTED"===a.currentUserStatus()},a.currentUserStatus=function(){var b="NOT_REGISTERED",c=g.getUserId();a.isUnifyrClient&&a.partnerEvent&&a.partnerEvent.clientId&&(c=g.getUnifyrUserSubscription(a.partnerEvent.clientId).subscriptionZ123UserId);var d=a.partnerEvent.attendees.find(function(a){return a.attendee.id===c});return d?d.status:b},a.countRegistered=function(){if(-1!==a._registered)return a._registered;a.partnerEvent.attendees=a.partnerEvent.attendees||[];var b=a.partnerEvent.attendees.filter(function(a){return"REJECTED"!==a.status}).length;return a._registered=b,b},a.isEventFull=function(){return a.countRegistered()>=a.partnerEvent.maxAttendees},a.canRegister=function(){return!k(["ATTENDING","PENDING"])&&!a.isEventFull()},a.canUnregister=function(){return k(["ATTENDING","PENDING"])},a.isPortalRegistration=function(){return!a.partnerEvent.registrationUrl||""===a.partnerEvent.registrationUrl},a.isExternalRegistration=function(){return a.partnerEvent.registrationUrl&&""!==a.partnerEvent.registrationUrl},a.hasEventPast=function(){return new Date(a.partnerEvent.startDate)<new Date};var l=function(b){a.partnerEvent=b,!a.partnerEvent.imageUrl&&a.isUnifyrClient&&(a.partnerEvent.imageUrl="img/partner-events/event-placeholder.jpg")};a.registerUser=function(){a.isProcessingRegistration=!0,d.register({partnerEventId:a.partnerEvent.id},function(b){l(b),a._registered=-1,a.isProcessingRegistration=!1},function(){a.isProcessingRegistration=!1})},a.unregisterUser=function(){a.isProcessingRegistration=!0,d.unregister({partnerEventId:a.partnerEvent.id},function(b){l(b),a._registered=-1,a.isProcessingRegistration=!1},function(){a.isProcessingRegistration=!1})},a.isSameDay=function(){var b=new Date(a.partnerEvent.startDate),c=new Date(a.partnerEvent.endDate);return b.getFullYear()===c.getFullYear()&&b.getMonth()===c.getMonth()&&b.getDate()===c.getDate()},a.getLocalTimezoneString=function(){return(new Date).toLocaleDateString(void 0,{day:"2-digit",timeZoneName:"short"}).substring(4)},a.loadEvent(),a.initBreadcrumbs()}]),angular.module("ziftAppModule").controller("PartnerEventListController",["$scope","$rootScope","$routeParams","PartnerEventService","ZiftAlert","LocalAuth","PartnerPortalService","UnifyrService","UnifyrSubscriptionService","UnifyrPartnerResources","SearchFilters","$q","Features",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.options&&a.options.pageSize?(a.pageSize=a.options.pageSize,a.limitedContent=!0):(a.pageSize=10,a.limitedContent=!1),a.isLoggedIn=null!=f.getAuth(),a.start=0,a.partnerEvents={list:[]},a.partnerEventMap={},a.initialLoadComplete=!1,a.loadingNextPage=!1,a.noMoreResults=!1,a.newsFeedKey=c.pageKey,a.layoutLoaded=l.defer();var n=g.getCurrentNavigationSkippingHeaders();a.pageTitle=n?g.getNavItemTranslatableLabel(n):"partner-events.title",h.isUnifyrClient()&&(a.initialLoadComplete=!1,a.unifyrSubscriptions=[],a.unifyrUserSubscriptions=[],a.selectedUnifyrSupplier={unifyrSubscriptionId:void 0},a.searchFilters=new k.Instance);var o=["january","february","march","april","may","june","july","august","september","october","november","december"],p=["sunday","monday","tuesday","wednesday","thursday","friday","saturday"];if(a.viewAs="list",a.$watch("ancillaryDataValue.values",function(b){a.viewAs=b&&b.values&&b.values.length>0?b.values[0]:"list"}),f.hasFeatureActive(m.FEATURE_PAGE_LAYOUT_UPDATE)?a.$watch(function(){return b.sitemap},function(b){null!=b&&(a.layout=b.layout,a.isFreshLayout()&&(a.searchFilters.autoApplyFilters=!1,a.selectedFiltersLayout="links")),a.layoutLoaded.resolve()}):(a.layout="STANDARD",a.layoutLoaded.resolve()),a.isFreshLayout=function(){return"FRESH"===a.layout},a.loadNextPage=function(){a.loadingNextPage||a.noMoreResults||(a.initialLoadComplete?a.searchEvents(!0):a.searchEvents(!1))},a.searchEvents=function(b){if(!a.loadingNextPage){if(a.loadingNextPage=!0,b){if(a.noMoreResults)return;a.partnerEvents.list.length>0&&(a.start+=a.pageSize)}else a.start=0,a.partnerEvents.list=[],a.partnerEventMap={},a.noMoreResults=!1;d.query({start:a.start,limit:a.pageSize,clientId:a.isUnifyrClient()?a.searchFilters.selected.supplier:null,searchText:a.isUnifyrClient()?a.searchFilters.selected.search:angular.element("#search").val()},function(b){$.each(b.list,function(b,c){var d=new Date(c.startDate);c.startDayOfWeek=p[d.getDay()],c.startDayOfMonth=d.getDate(),c.startMonth=o[d.getMonth()],h.isUnifyrClient()&&!c.imageUrl&&(c.imageUrl="img/partner-events/event-placeholder.jpg"),a.partnerEvents.list.push(c);var e=d.getFullYear();a.partnerEventMap[e]||(a.partnerEventMap[e]=[]),a.partnerEventMap[e].push(c)}),a.noMoreResults=a.start+a.pageSize>=b.count,a.loadingNextPage&&(a.loadingNextPage=!1),a.partnerEvents.count=b.count,a.initialLoadComplete||(a.initialLoadComplete=!0)},function(b){a.loadingNews=!1,e.error("common.error","partner-events.error-loading-events")})}},a.isUnifyrClient=function(){return h.isUnifyrClient()},a.isSameDay=function(a,b){return a=new Date(a),b=new Date(b),a.getFullYear()===b.getFullYear()&&a.getMonth()===b.getMonth()&&a.getDate()===b.getDate()},a.getLocalTimezoneString=function(){return(new Date).toLocaleDateString(void 0,{day:"2-digit",timeZoneName:"short"}).substring(4)},a.initSearchFilters=function(){a.searchFilters.init(),a.searchFilters.controllerInitialized.promise.then(function(){a.searchFilters.applyRestrictions([])}),a.searchFilters.allChoices.searchFields=[{name:"Search",id:"search",type:"text"}],a.searchFilters.refType="PARTNER_EVENTS"},a.options&&a.options.pageSize?(a.infiniteScroll=!1,a.isLoggedIn&&a.searchEvents(!1)):a.options&&""===a.options.pageSize&&(a.infiniteScroll=!0),a.isCurrentYear=function(a){var b=(new Date).getFullYear();return parseInt(a)===parseInt(b)},a.navigateToEventDetails=function(a){window.location.href="#/partner-events/"+a.id},h.isUnifyrClient()){a.initSearchFilters();var q=f.getCurrentClientContext();q&&q.partnerId&&i.getPartnerSubscriptions({partnerId:q.partnerId},function(b){a.activeSubscriptions=[],b&&b.list&&(a.activeSubscriptions=b.list.filter(function(a){return(a.resources[j.PARTNER_EVENTS]||!a.unifyrFollower)&&f.getUnifyrUserSubscriptions().hasOwnProperty(a.clientId)&&"Blocked"!==a.status}).map(function(a){return{label:a.clientName,value:a.clientId,i18n:!1}})),a.searchFilters.allChoices.searchFields.splice(1,0,{name:"common.supplier",id:"supplier",possibleValues:a.activeSubscriptions,expand:!0,type:"checkbox"})}),a.initialLoadComplete=!0,a.searchEvents()}else a.searchEvents();a.isUnifyrClient()&&a.$watch("searchFilters.selected",function(b,c){angular.equals(b,c)||a.searchEvents()},!0)}
62]),function(){angular.module("ziftAppModule").controller("PartnerEventTileWidgetCtrl",["$scope","$controller",function(a,b){angular.extend(this,b("PartnerEventListController",{$scope:a}))}]).directive("partnerEventTileWidget",function(){return{scope:{options:"="},templateUrl:"partials/partner-events/partner-event-tile-widget.html"}}).controller("PartnerEventListWidgetCtrl",["$scope","$controller",function(a,b){angular.extend(this,b("PartnerEventListController",{$scope:a}))}]).directive("partnerEventListWidget",function(){return{scope:{options:"="},templateUrl:"partials/partner-events/partner-event-list-widget.html"}})}(),angular.module("ziftAppModule").factory("PartnerEventService",["$resource","$q","$filter",function(a,b,c){var d=a(REST_URL+"/partner-events/:partnerEventId",{partnerEventId:"@partnerEventId"},{query:{method:"GET",url:REST_URL+"/partner-events"},load:{method:"GET",url:REST_URL+"/partner-events/:partnerEventId"},unregister:{method:"DELETE",url:REST_URL+"/partner-events/:partnerEventId/attendees"},register:{method:"POST",url:REST_URL+"/partner-events/:partnerEventId/attendees"}});return d}]),angular.module("ziftAppModule").factory("PortalUserSettingsService",["$resource","$q",function(a,b){return a(REST_URL+"/z123users/me/settings/:settingKey",{settingKey:"@settingKey"},{query:{method:"GET"},queryNoCache:{method:"GET",cache:!1},save:{method:"POST",url:REST_URL+"/z123users/me/settings"},update:{method:"PUT"},"delete":{method:"DELETE"},upsertIgnoreErrors:{method:"PUT",url:REST_URL+"/z123users/me/settings/:settingKey?upsert=true",ignoreErrors:!0}})}]),angular.module("ziftAppModule").factory("UnifyrSubscriptionService",["$resource",function(a){var b=a(REST_URL+"/unifyrsubscriptions",{},{getAvailableSubscriptions:{method:"GET",url:REST_URL+"/unifyrsubscriptions/available/"},getPartnerSubscriptions:{method:"GET",params:{includeLogo:!0},url:REST_URL+"/unifyrsubscriptions/partnersub/:partnerId"},getUserSubscriptions:{method:"GET",url:REST_URL+"/unifyrsubscriptions/usersub/:userId"},getConnectableClients:{method:"GET",url:REST_URL+"/unifyrsubscriptions/connectable"},connectToClient:{method:"PUT",url:REST_URL+"/unifyrsubscriptions/connect/:subscriptionClientId"},disconnectFromClient:{method:"PUT",url:REST_URL+"/unifyrsubscriptions/disconnect/:subscriptionClientId"}});return b}]),angular.module("ziftAppModule").factory("UnifyrStatusService",["$resource",function(a){return a(REST_URL+"/unifyr",{},{status:{method:"GET",url:REST_URL+"/unifyr/status"}})}]),angular.module("ziftAppModule").factory("UnifyrRegistrationService",["$resource",function(a){return a(REST_URL+"/unifyr/registration",{},{register:{method:"POST",url:REST_URL+"/unifyr/registration"},findPartnerRegistrationToken:{method:"GET",url:REST_URL+"/unifyr/registration/request"},requestNewToken:{method:"POST",url:REST_URL+"/unifyr/registration/newtoken"},findDomainMatchedPartners:{method:"GET",url:REST_URL+"/unifyr/registration/matchedpartners",isArray:!0},registerWithMatchedPartners:{method:"POST",url:REST_URL+"/unifyr/registration/registermatched"},registerNewPartner:{method:"POST",url:REST_URL+"/unifyr/registration/partners"}})}]),function(){function a(a,b,c){var d=this;d.userRegistrationForm=null,d.submitted=!1,d.user={firstName:"",lastName:"",email:""},a.submit=function(){d.submitting=!0,b.register(d.user,function(a){d.submitting=!1,d.submitted=!0},function(a){var b="common.error",e="";d.submitting=!1,"1058"==a.data.errorCode&&(b="unifyr.error.z123userexists",e=d.user.email),c.error("",b,e)})}}angular.module("ziftAppModule").controller("UnifyrUserRegistrationCtrl",a),a.$inject=["$scope","UnifyrRegistrationService","ZiftAlert"]}(),function(){function a(a,b,c,d,e,f,g,h){function i(){this.submitting=!0,this.partnerRegistration={},this.partnerRegistration.name=this.partner.name,this.partnerRegistration.contactName=this.partner.firstName+" "+this.partner.lastName,this.partnerRegistration.contactEmail=this.partner.email,this.partnerRegistration.password=this.partner.password,this.isConfiguredForm&&e.setAdditionalPartnerFields(this.partnerRegistration,this.partner),this.partnerRegistration.fieldValues=j(this.customFields,this.fieldValueMap);var c=this;d.registerNewPartner({token:f.token},this.partnerRegistration,function(d){if(c.partnerMatchedToZift123Client=void 0!==d.pendingCustomerApproval,c.submitting=!1,c.submitted=!0,"ACTIVE"===d.status){var e={username:d.contactEmail,password:c.partnerRegistration.password,clientId:g.CLIENT_ID};h.authenticate(e,function(c){h.processAuthenticationResponse(c,null,!1,null,!0),a.setFreshLayout(),a.$broadcast("userLoggedIn"),b.nextUnifyrRegistrationStep()},function(a){1019===a.data.errorCode||1020===a.data.errorCode?(b.pwdChangeReason=a.data.userMessage,b.needUpdatePwd=!0,delete b.error,delete b.errorCode,delete b.login.password):(b.error=a.data.userMessage,b.errorCode=a.data.errorCode)})}},function(a){c.errorCode=a.data.errorCode,c.submitting=!1,c.submitted=!1})}function j(a,b){for(var c=[],d=0;d<a.length;d++){var e=a[d].id;c.push({customFieldDefinitionId:e,values:"Array"==b[e].constructor.name?b[e]:b[e].values})}return c}b.unifyrPartnerCreate=!0,b.submitPartnerRegistration=i,angular.extend(this,c("PartnerRegistrationController",{$scope:b}))}
62angular.module("ziftAppModule").controller("UnifyrAddPartnerController",a),a.$inject=["$rootScope","$scope","$controller","UnifyrRegistrationService","FormService","$routeParams","Unifyr","Login"]}(),function(){function a(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=this;n.invalidToken=!1,n.loadingOrProcessing=!0,b.onInit=function(){var a={matchedPartners:g.findDomainMatchedPartners({token:e.token}).$promise};d.all(a).then(function(a){n.loadingOrProcessing=!1,n.domainMatchedPartners=a.matchedPartners?a.matchedPartners:[],0==n.domainMatchedPartners.length&&b.setUnifyrRegistrationStep(2)},function(a){n.invalidToken=!0,b.disableStepChanges()})},b.getDomainMatchedPartners=function(){return n.domainMatchedPartners},b.formatAddress=function(a){if(void 0===a||void 0===a.country)return"";var b="",c=a.country.toUpperCase(),d=a.state&&a.state.toUpperCase(),e=n.countries.find(function(a){return a.id===c});if(n.states[c])var f=n.states[c].find(function(a){return a.id===d});return b+=a.city?a.city+", ":"",b+=f?f.name+", ":"",b+=e?e.name:""},b.createNewAccount=function(){b.nextUnifyrRegistrationStep()},b.createNewUnifyrPartner=function(){n.isCreatingNewUnifyrPartner=!0;var c={};c.name=n.companyName,c.password=b.password,c.firstName=b.firstName,c.lastName=b.lastName,c.addresses=[];var d={};d.country=n.partnerCountry.id,d.state=n.partnerRegion,d.address1=n.address,d.city=n.city,d.postalCode=n.postalCode,c.addresses.push(d),g.registerNewPartner({token:e.token},c,function(c){if("ACTIVE"===c.status){var d={username:c.contactEmail,password:b.password,clientId:h.CLIENT_ID};i.authenticate(d,function(c){i.processAuthenticationResponse(c,null,!1,null,!0),a.setFreshLayout(),a.$broadcast("userLoggedIn"),b.nextUnifyrRegistrationStep()},function(a){1019===a.data.errorCode||1020===a.data.errorCode?(b.pwdChangeReason=a.data.userMessage,b.needUpdatePwd=!0,delete b.error,delete b.errorCode,delete b.login.password):(b.error=a.data.userMessage,b.errorCode=a.data.errorCode)})}},function(a){b.submitting=!1,b.submitted=!1,b.handleError(a)})},b.getStatePlaceholderForCompanyProfile=function(a){return void 0!=a&&a.id&&""!=a.id?n.states[a.id.toUpperCase()]&&0!==n.states[a.id.toUpperCase()].length?"common.pleaseselect":"countryselector.fieldvalue.noStatesAvailable":void 0},b.countryHasStates=function(a){try{return n.states[a.id.toUpperCase()].length>0}catch(b){return!1}},b.registerWithExistingMatchedPartner=function(c){b.error&&m.hide();var f={};f.partnerId=c.id,f.firstName=b.firstName,f.lastName=b.lastName,f.password=b.password;var j={tokenData:g.registerWithMatchedPartners({token:e.token},f).$promise};n.loadingOrProcessing=!0,d.all(j).then(function(c){var d={username:b.tokenData.email,password:b.password,clientId:h.CLIENT_ID};i.authenticate(d,function(c){i.processAuthenticationResponse(c,null,!1,null,!0),a.setFreshLayout(),a.$broadcast("userLoggedIn"),b.setUnifyrRegistrationStep(3)},function(a){b.handleError(a)})},function(a){b.handleError(a)})},b.handleError=function(a){var c="";n.loadingOrProcessing=!1,1019===a.data.errorCode||1020===a.data.errorCode?(b.pwdChangeReason=a.data.userMessage,b.needUpdatePwd=!0,delete b.error,delete b.errorCode,delete b.login.password):1058===a.data.errorCode?(b.error="unifyr.error.z123userexists",c=b.tokenData.email):1071===a.data.errorCode?(b.error="unifyr.error.duplicatependingpartner",c=b.tokenData.email):(b.error="error.unknownerror",b.errorCode=a.data.errorCode),m.error("",b.error,c)};var o=d.defer();k.get().then(function(a){n.countries=k.reorganizeCountries(a.data),n.states=k.getStates(a.data),o.resolve()}),b.onInit()}angular.module("ziftAppModule").controller("UnifyrDomainMatchedPartnerController",a),a.$inject=["$rootScope","$scope","$location","$q","$routeParams","LocalAuth","UnifyrRegistrationService","Unifyr","Login","Countries","CountriesFromLibrary","States","ZiftAlert"]}(),function(){function a(a,b){var c=this;b.validatePasswordAndMoveToNextStep=function(){return delete c.validationError,b.isSupplierInvitation&&!c.firstName?void(b.validationError="error.required.fields"):b.isSupplierInvitation&&!c.lastName?void(b.validationError="error.required.fields"):c.newpassword?c.newpasswordconfirm?c.newpassword!==c.newpasswordconfirm?void(b.validationError="error.passwordformaterror.passwordsdontmatch"):c.newpassword.match(/\d+/)&&c.newpassword.match(/[a-z]+/)&&c.newpassword.match(/[A-Z]+/)&&c.newpassword.match(/[!@#$%^&*()_\-+=<>?~]/g)?c.newpassword.length<8?void(b.validationError="error.passwordformaterror.tooshort"):c.newpassword===b.tokenData.email?void(b.validationError="error.passwordformaterror.matchesusername"):(b.setName(c.firstName,c.lastName),b.setUnifyrRegistrationPassword(c.newpassword),void b.nextUnifyrRegistrationStep()):void(b.validationError="error.passwordformaterror.invali
62dformat"):void(b.validationError="error.passwordformaterror.confirmnnewpassword"):void(b.validationError="error.passwordformaterror.enternewpassword")}}angular.module("ziftAppModule").controller("UnifyrRegistrationPasswordConfigurationController",a),a.$inject=["$rootScope","$scope"]}(),angular.module("ziftAppModule").controller("UnifyrSettingsController",["$scope","$rootScope","$q","LocalAuth","UnifyrStatusService","UnifyrService","UnifyrRegistrationService","ZiftAlert","CMSPageService",function(a,b,c,d,e,f,g,h,i){a.userRegistrationForm=null,a.submitted=!1,a.alreadyRegistered=!1,a.unifyrPlusURL=null,a.loading=!0,a.registrationToken=null,a.editUser={firstName:d.getFirstName(),lastName:d.getLastName(),email:d.getEmail(),password:null,confirmPassword:null},a.init=function(){e.status().$promise.then(function(b){b.partnerId&&b.userId?a.alreadyRegistered=!0:b.partnerId?b.partnerId&&!b.userId&&(a.createUser=!0,a.editUser.partnerId=b.partnerId,a.registrationToken=b.registrationToken):(a.createPartner=!0,a.registrationToken=b.registrationToken),a.loading=!1})["catch"](function(a){console.error("Error retrieving Unifyr data:",a)}),i.getPrimarySite(null,{clientId:f.unicoreClientId}).$promise.then(function(b){b&&b.vanityUrl&&(a.unifyrPlusURL=b.vanityUrl),a.loading=!1})},a.loginToUnifyr=function(b){b.stopPropagation(),a.unifyrPlusURL&&window.open(a.unifyrPlusURL,"_blank")},a.getPasswordErrorMsg=function(){return a.editUser.password?a.editUser.confirmPassword?a.editUser.password!==a.editUser.confirmPassword?"error.passwordformaterror.passwordsdontmatch":a.editUser.password.match(/\d+/)&&a.editUser.password.match(/[a-z]+/)&&a.editUser.password.match(/[A-Z]+/)&&a.editUser.password.match(/[!@#$%^&*()_\-+=<>?~]/g)?a.editUser.password.length<8?"error.passwordformaterror.tooshort":a.editUser.password===a.editUser.email?"error.passwordformaterror.matchesusername":void 0:"error.passwordformaterror.invalidformat":"error.passwordformaterror.confirmnnewpassword":"error.passwordformaterror.enternewpassword"; 63},a.checkPassword=function(){return!a.getPasswordErrorMsg()},a.submit=function(){a.createPartner?a.submitPartnerRegistration():a.createUser&&a.registerWithExistingMatchedPartner()},a.submitPartnerRegistration=function(){a.error&&h.hide(),a.submitting=!0;var c={};c.name=d.getCurrentClientContextPartnerName(),c.contactName=a.editUser.firstName+" "+a.editUser.lastName,c.contactEmail=a.editUser.email,c.password=a.editUser.password,g.registerNewPartner({token:a.registrationToken},c,function(c){a.submitting=!1,"ACTIVE"===c.status&&(a.partnerCreated=!0,a.alreadyRegistered=!0,b.$broadcast("userRegisteredToUnifyr"),h.success("common.success","settings.unifyr.success"))},function(b){a.handleError(b)})},a.registerWithExistingMatchedPartner=function(){a.error&&h.hide();var d={};d.partnerId=a.editUser.partnerId,d.firstName=a.editUser.firstName,d.lastName=a.editUser.lastName,d.password=a.editUser.password;var e={tokenData:g.registerWithMatchedPartners({token:a.registrationToken},d).$promise};a.submitting=!0,c.all(e).then(function(c){a.submitting=!1,a.userCreated=!0,a.alreadyRegistered=!0,b.$broadcast("userRegisteredToUnifyr"),h.success("common.success","settings.unifyr.success")},function(b){a.handleError(b)})},a.handleError=function(b){var c="";a.loading=!1,a.submitted=!1,1019===b.data.errorCode||1020===b.data.errorCode?(a.pwdChangeReason=b.data.userMessage,a.needUpdatePwd=!0,delete a.error,delete a.errorCode,delete a.editUser.password):1058===b.data.errorCode?(a.error="unifyr.error.z123userexists",c=a.tokenData.email):1071===b.data.errorCode?(a.error="unifyr.error.duplicatependingpartner",c=a.tokenData.email):(a.error="error.unknownerror",a.errorCode=b.data.errorCode),h.error("",a.error,c)},a.init()}]),function(){function a(a,b,c,d,e,f,g,h){function i(a){if(a&&a.length){var b=this;return a.filter(function(a){return!j(a,b)&&k(a,b)})}}function j(a,b){for(var c=0;c<b.existingUserSubscriptions.list.length;c++)if(b.existingUserSubscriptions.list[c].clientId==a.id)return!0;return!1}function k(a,b){for(var c=0;c<b.connectableClients.list.length;c++)if(b.connectableClients.list[c].id==a.id)return!0;return!1}b.customFilterFn=i,h.isUnifyrClient()||(console.error("Page is not available outside unifyr."),d.path("/")),angular.extend(this,c("UnifyrSupplierLocatorController",{$scope:b}))}
63angular.module("ziftAppModule").controller("UnifyrAdditionalSuppliersController",a),a.$inject=["$rootScope","$scope","$controller","$location","$routeParams","$filter","LocalAuth","UnifyrService"]}(),angular.module("ziftAppModule").factory("SupplierSettingsService",["$resource","$q",function(a,b){return a(REST_URL+"/suppliers/:id/settings/:settingKey",{id:"@id",settingKey:"@settingKey"},{query:{method:"GET"},queryNoCache:{method:"GET",cache:!1}})}]),angular.module("ziftAppModule").factory("AIExpertService",["$resource",function(a){var b=a(REST_URL+"/ai-expert/sessions",{sessionId:"@sessionId",id:"@id"},{getSessions:{method:"GET",url:REST_URL+"/ai-expert/sessions"},startSession:{method:"POST",url:REST_URL+"/ai-expert/sessions/"},deleteSession:{method:"DELETE",url:REST_URL+"/ai-expert/sessions/:sessionId"},sendMessage:{method:"POST",url:REST_URL+"/ai-expert/sessions/:sessionId"},getSessionMessages:{method:"GET",url:REST_URL+"/ai-expert/sessions/:sessionId"},getOnboardingSession:{method:"GET",url:REST_URL+"/ai-expert/onboarding"},patchMessage:{method:"PATCH",url:REST_URL+"/ai-expert/sessions/:sessionId/messages/:id"},getPromptSuggestions:{method:"GET",url:REST_URL+"/ai-expert/prompt-suggestions"},getOnboardingAgent:{method:"GET",url:REST_URL+"/ai-expert/onboarding-agent/:aiOnboardingAgentId",params:{aiOnboardingAgentId:"@aiOnboardingAgentId"}},getDealIQTimeline:{method:"GET",url:REST_URL+"/ai-expert/deal/:dealId/iq-timeline",params:{dealId:"@dealId"}}});return b}]),angular.module("ziftAppModule").service("AiExpertPostDraft",["$rootScope","$timeout",function(a,b){var c=null,d=null;this.set=function(e){c=e,d&&d(),d=a.$on("$locationChangeSuccess",function(a,b){-1===b.indexOf("/social/posts")&&(c=null,d(),d=null)}),b(function(){a.$broadcast("aiExpert:postDraftAvailable")},0)},this.consume=function(){var a=c;return c=null,d&&(d(),d=null),a}}]),angular.module("ziftAppModule").service("AiDropdownPlacement",["$window",function(a){var b=40,c=7;this.estimateMenuHeight=function(a){return a*b+c},this.shouldDropUp=function(b,c,d){if(!b)return!1;var e=d||a.innerHeight,f=this.estimateMenuHeight(c),g=e-b.bottom,h=b.top;return f>g&&h>=f}}]),angular.module("ziftAppModule").controller("AdvanceReportingController",["$rootScope","$scope","$sce","$cookies","$routeParams","$timeout","$location","$q","$filter","$http","LocalAuth","AdvanceReportingService",function(a,b,c,d,e,f,g,h,i,j,k,l){function m(a){function c(a){a.session_reference_token&&(h=a.session_reference_token),i=a.api_token,l=a.navigation_token}function d(){return j.post(API_URL+"/bireports/embed/acquire-session",{client_id:g,embed_domain:window.location.origin,is_cmm:!0}).then(function(a){return c(a.data),a.data})}function e(){return j.put(API_URL+"/bireports/embed/generate-tokens",{client_id:g,session_reference_token:h,api_token:i,navigation_token:l}).then(function(a){return c(a.data),a.data})}var f=window.LookerEmbedSDK&&window.LookerEmbedSDK.LookerEmbedSDK?window.LookerEmbedSDK.LookerEmbedSDK:window.LookerEmbedSDK,g=k.getCurrentClientContextClientId(),h=null,i=null,l=null;f.initCookieless(a.lookerHost,d,e);var m=b.elem&&b.elem.length?b.elem:"#lookerCookielessMount",n="DASHBOARD"===a.embedType?f.createDashboardWithId(a.embedId):f.createLookWithId(a.embedId);n.appendTo(m).on("page:properties:changed",function(a){a&&a.height&&b.$applyAsync(function(){b.actualPreviewFrameHeight=a.height})}).build().connect().then(function(){b.$applyAsync(function(){b.iframeLoaded=!0})})["catch"](function(a){console.error("Looker cookieless embed failed",a)})}function n(a){return a*b.iframeScalePercent}b.elem||(b.elem=$("#advanceReportingIframe")[0]),b.reportid||(b.reportid=3818,b.reporttype="LOOK"),e.reportId&&(b.reportid=e.reportId,b.reporttype="DASHBOARD"),b.advanceReports=function(){l.query({type:b.reporttype,id:b.reportid,clientId:k.getCurrentClientContextClientId(),isCMM:!0},function(a){b.actualPreviewFrameHeight=n(b.previewFrameHeight),a.cookieless?(b.cookieless=!0,f(function(){m(a)})):(b.cookieless=!1,b.iframeLoaded=!0,b.signedURL=c.trustAsResourceUrl("https://"+a.signedReportUrl),$(b.elem).on("load",function(){$(b.elem).attr("height",this.contentWindow.document.body.scrollHeight+"px")}))})},a.$on("$routeChangeSuccess",function(a,c){$(b.elem).attr("src",""),b.iframeLoaded=!1}),b.advanceReports()}
63]),angular.module("ziftAppModule").controller("AdvancedReportingControllerWidget",["$scope","$controller","$cookies","$attrs","$element",function(a,b,c,d,e){d&&d.reportid&&(a.reportid=d.reportid,a.reporttype="LOOK"),a.elem=e,angular.extend(this,b("AdvanceReportingController",{$scope:a}))}]),angular.module("ziftAppModule").factory("AdvanceReportingService",["$resource",function(a){return a(API_URL+"/bireports/:type/:id",{type:"@type",id:"@id"},{query:{method:"GET",url:API_URL+"/bireports/:type/:id",params:{clientId:"clientId",isCMM:"@isCMM"}}})}]),angular.module("ziftAppModule").factory("AgencyActivityOfferingsPriceService",function(){function a(a){return _.map(a,function(a){return a.priceInCents||0})}return{getMaxActivityPrice:function(b){return Math.max.apply(Math,a(b))},getMinActivityPrice:function(b){return Math.min.apply(Math,a(b))}}}),angular.module("ziftAppModule").factory("AgencyCampaignService",["$q","CampaignActivation","CampaignService","SubscriptionContext","AgencyOrder","AgencyOrderAssetOrderService","CustomActivity","Mailings","WebsitePlugin","Workflow","PrintMedia",function(a,b,c,d,e,f,g,h,i,j,k){function l(a){var c=d.getSubscriptionContext(),e={name:a,clientId:c.clientId,partnerId:c.partnerId};return b.activate({},e).$promise}function m(b){return a.when(b)}function n(a){var c={campaign:{id:a.id},name:a.name};return b.activate({},c).$promise}function o(a){return b.query({status:[c.getStatuses().DRAFT,c.getStatuses().PUBLISHED,c.getStatuses().COMPLETED],searchText:a}).$promise.then(function(b){var c=p(b.list,a);return c?m(c):l(a)})}function p(a,b){return _.find(a,function(a){return a.name===b})}function q(b,c,d){return c.syndicatedActivityType===s.CUSTOMACTIVITY?g.activate({activityId:c.id,campaignActivationId:b,fullServiceOfferingId:d.fullServiceOffering.id},{}).$promise:c.syndicatedActivityType===s.EMAIL?h.activate({mailingId:c.id,campaignActivationId:b,fullServiceOfferingId:d.fullServiceOffering.id},{}).$promise:c.syndicatedActivityType===s.PANEL?i.activate({websitePluginId:c.id,campaignId:b,fullServiceOfferingId:d.fullServiceOffering.id},{}).$promise:c.syndicatedActivityType===s.WORKFLOW?j.activate({workflowId:c.id,campaignId:b,fullServiceOfferingId:d.fullServiceOffering.id},{}).$promise:c.syndicatedActivityType===s.PRINTMEDIA?k.activate({printMediaId:c.id,campaignId:b,fullServiceOfferingId:d.fullServiceOffering.id},{}).$promise:a.when({})}function r(a,b){return f.updateAgencyOrderResourceFromView(a,b),e.submitOrder({id:a.id},a).$promise}var s={EMAIL:"EmailTemplate",PANEL:"Panel",WORKFLOW:"Workflow",PRINTMEDIA:"PrintMedia",CUSTOMACTIVITY:"CustomActivity"},t={EXISTING:"EXISTING",NEW:"NEW",BROWSE_CAMPAIGNS:"BROWSE_CAMPAIGNS"};return{campaignSelectionTypes:t,createOrReuseCampaign:function(a){return a.campaignType===t.NEW?o(a.campaignName):a.campaignType===t.EXISTING?m(a.campaignActivation):a.campaignType===t.BROWSE_CAMPAIGNS?n(a.campaign):void 0},findActivity:function(a,b){return _.find(a,function(a){return a.id===b})},activateActivityAndCreateOrder:function(a,b,c){return q(a,b,c).then(function(a){return r(a.agencyOrder,c)})}}}]),angular.module("ziftAppModule").factory("AgencyProfileService",["LocalAuth",function(a){function b(a){for(var b=[],c=angular.copy(a),d=0;l>d;d++)b.push(c.shift()||{});return b}function c(a){return _.filter(a,function(a){return a.documentName&&a.url})}function d(b){var c=a.getSubscriptions(),d=_.find(c,function(a){return a.name===b});return d?d.clientId:null}function e(a,b){return _.find(a.agencyClientSpecificResources,function(a){return a.clientId===b})}function f(a,c){a.agencyLogo=c.agencyLogo,a.agencyDescription=c.agencyDescription,a.agencyFullDescription=c.agencyFullDescription,a.agencyUploadedDocumentResources=b(c.agencyUploadedDocumentResources)}function g(a,b){f(a,b)}function h(a,b){f(a,b),_.each(a.agencyUploadedDocumentResources,function(a){a.id=null})}function i(a,b){f(a,b)}function j(a,b,c){var f=d(a);if(f){var j=e(b,f);j?g(b,j):h(b,c)}else i(b,c)}function k(a,b,f){var g=d(f),h={};if(g){h=b,h.agencyUploadedDocumentResources=c(h.agencyUploadedDocumentResources);var i=e(h,g);i||(i={},h.agencyClientSpecificResources.push(i)),i.agencyLogo=a.agencyLogo,i.agencyDescription=a.agencyDescription,i.agencyFullDescription=a.agencyFullDescription,i.agencyUploadedDocumentResources=c(a.agencyUploadedDocumentResources),i.z123ClientId=h.id,i.clientId=g}else h=a;return h.agencyUploadedDocumentResources=c(h.agencyUploadedDocumentResources),h}var l=3;return{enlargeEmptyAgencyUploadedDocuments:b,changeAgencyClient:j,getAgencyProfile:k}}]),function(){function a(a){function b(b,c){return a.open({templateUrl:"partials/agencyorders/beta/agency-quoterequest-agencies-modal.html",controller:"QuoteRequestModalController as vm",resolve:{args:function(){return{order:b,agencies:c}}}})}return{show:b}}angular.module("zift.agencyOrder").factory("QuoteRequestModalService",["$uibModal",a
63])}(),function(){function a(a){function b(b,c){var d=a.open({templateUrl:"partials/agencyorders/beta/order-details-modal.html",controller:"OrderDetailsModalController as vm",resolve:{args:function(){return{agencyOrder:angular.copy(b),marketingActivity:angular.copy(c)}}}});return d}return{show:b}}angular.module("zift.agencyOrder").factory("OrderDetailsModalService",a),a.$inject=["$uibModal"]}(),angular.module("zift.agencyOrder").factory("QuoteAgencySelectService",["$anchorScroll",function(a){var b=function(){function c(b){return f(b)?(i=!0,a(),!0):!1}function d(){return i}function e(a){return f(a)&&i}function f(a){return 0===a.quoteAgencies.length&&!a.agency}var g={},h=[],i=!1;return{modal:{show:function(a,c){g=a,h=c,b.populateSelectedAgencyIds(g.quoteAgencies);var d=new bootstrap.Modal(document.getElementById("agencyQuoteRequestAgenciesModal"));d&&d.show()},hide:function(){var a=bootstrap.Modal.getInstance(document.getElementById("agencyQuoteRequestAgenciesModal"));a&&a.hide()}},get agencies(){return h},get order(){return g},selectedAgencies:{},populateSelectedAgencyIds:function(a){i=!1,b.selectedAgencies={},angular.forEach(a,function(a){b.selectedAgencies[a.id]=!0})},hasNotSelectedQuoteAgencies:c,showAgencyErrorMessage:d,showAgencyErrorMessageForOrder:e}}();return b}]),angular.module("ziftAppModule").factory("AgencyOrder",["$resource","$routeParams","$filter","localize","LocalAuth","RequestCache",function(a,b,c,d,e,f){var g=a(REST_URL+"/agencyorders/:id",{id:"@id"},{get:{method:"GET",cache:f},create:{method:"POST",url:REST_URL+"/agencyorders"},put:{method:"PUT"},submitOrder:{method:"PUT",url:REST_URL+"/agencyorders/:id/submit"},executeFullServiceLogin:{method:"POST",url:REST_URL+"/agencyorders/:id/login"},exportContacts:{method:"GET",url:REST_URL+"/agencyorders/contacts/export"},exportOrders:{method:"POST",url:REST_URL+"/agencyorders/export"},myOrders:{method:"GET",url:REST_URL+"/agencyorders/myorders",cache:f},updateQuoteRequestStatus:{method:"PUT",url:REST_URL+"/agencyorders/quoterequests/:id"}});return g._cachedOrder={},g.BUDGETS="BUDGETS",g.getCurrentAgencyOrderId=function(){return e.hasOrder()?e.getOrder().id:b.agencyOrderId},g.getCurrentOrder=function(){var a=g.getCurrentAgencyOrderId();return a?this._cachedOrder.id==a?g._cachedOrder:(g._cachedOrder=g.get({id:a},function(b){return g._cachedOrder.id=a,g._cachedOrder.z123ClientName=b.z123Client.name,b.z123ClientName=b.z123Client.name,b}),g._cachedOrder):void 0},g.changeStatus=function(a,b){a.savingStatus=b,g.put({id:a.id},{orderStatus:b},function(c){a.savingStatus=!1,a.orderStatus=b})},g.OrderType={CAMPAIGN:"CampaignActivation",PANEL:"PanelWidget",MAILING:"MailMailing",WORKFLOW:"WorkflowActivation",PRINTMEDIA:"PrintMediaActivation",CUSTOMACTIVITY:"CustomActivityActivation"},g.OrderStatus={DRAFT:"DRAFT",PENDING_QUOTES:"PENDING_QUOTES",PENDING_APPROVAL:"PENDING_APPROVAL",APPROVED:"APPROVED",DENIED:"DENIED",NOT_STARTED:"NOT_STARTED",IN_PROGRESS:"IN_PROGRESS",WAITING_FOR_PARTNER:"WAITING_FOR_PARTNER",SCHEDULED:"SCHEDULED",EXECUTING:"EXECUTING",COMPLETED:"COMPLETED",ARCHIVED:"ARCHIVED",CANCELLED:"CANCELLED"},g.IN_PROGRESS_STATUSES=[g.OrderStatus.APPROVED,g.OrderStatus.NOT_STARTED,g.OrderStatus.IN_PROGRESS,g.OrderStatus.WAITING_FOR_PARTNER,g.OrderStatus.SCHEDULED,g.OrderStatus.EXECUTING],g.isOrderInProgress=function(a){return g.IN_PROGRESS_STATUSES.indexOf(a.orderStatus)>=0},g.showCheckoutNav=function(a){return a.orderStatus==g.OrderStatus.DRAFT},g.isPreSubmission=function(a){return a==this.OrderStatus.DRAFT||a==this.OrderStatus.PENDING_QUOTES},g.showAgencyOrderIsCancelledNotice=function(a){return a&&a.agencyOrder&&a.agencyOrder.orderStatus==this.OrderStatus.CANCELLED&&!g.getCurrentAgencyOrderId()},g.showAgencyIsExecutingNotice=function(a){return a&&a.agencyOrder&&a.agencyOrder.orderStatus!=this.OrderStatus.CANCELLED&&!g.isPreSubmission(a.agencyOrder.orderStatus)&&!g.getCurrentAgencyOrderId()},g.getSelfPayAmount=function(a){var b=a.priceInCents;return b&&angular.forEach(a.transactions,function(a){b-=a.amountInCents}),b},g.hasPendingPayments=function(a){var b=!1;angular.forEach(a.transactions,function(a){a.status!=g.OrderStatus.CANCELLED&&a.status!=g.OrderStatus.APPROVED&&a.status!=g.OrderStatus.DENIED&&(b=!0)})},g.allowStatusChange=function(a){return a.agencyOrder&&g.shouldAllowStatusChange(a)&&g.getAllowedStatusChanges(a.agencyOrder).length>0},g.isEasyButtonOrder=function(a){return!a.fullServiceOffering},g.shouldAllowStatusChange=function(a){var b=a.agencyOrder;return a.id===b.refId},g.getAllowedStatusChanges=function(a,b){b=b||{isCancellableInProgress:_.constant(!0)};var c=[];return g.getCurrentAgencyOrderId()?a.orderStatus==this.OrderStatus.DRAFT?(c.push(this.OrderStatus.CANCELLED),c.push(this.OrderStatus.PENDING_APPROVAL)):a.orderStatus==this.OrderStatus.PENDING_APPROVAL?c.push(this.OrderStatus.CANCELLED):this.isOrderInProgress(a)&&(angular.forEach(this.IN_PROGRESS_STATUSES,function(b){b!=a.orderStatus&&b!=g.OrderStatus.APPROVED&&c.push(b)}),b.isCancellableInProgress()&&c.push(this.OrderStatus.CANCELLED),c.push(this.OrderStatus.COMPLETED)):(a.orderStatus==this.OrderStatus.PENDING_APPROVAL||a.orderStatus==this.OrderStatus.DRAFT||a.orderStatus==this.OrderStatus.PENDING_QUOTES||a.orderStatus==this.OrderStatus.NOT_STARTED)&&c.push(this.OrderStatus.CANCELLED),c},g.modal=function(){var a;return{activityActivation:{},show:function(b){a=b,this.activityActivation=angular.copy(b);var c=new bootstrap.Modal(document.getElementById("agencyOrderModal"));c&&c.show()},hide:function(){var a=bootstrap.Modal.getInstance(document.getElementById("agencyOrderModal"));a&&a.hide()},updateReference:function(b){a=angular.copy(b,a)}}}(),g.displayContact=function(a){var b="";return a?((a.firstName||a.lastName)&&(b=c("formatpersondisplayname")(a,"short")),a.email&&(b&&(b+="<br/>"),b+='<a href="mailto:'+a.email+'">',b+=a.email,b+="</a>"),a.officePhone?(b&&(b+="<br/>"),b+='(<a href="tel:+'+a.officePhone.replace(/-/g,"")+'">'+a.officePhone+"</a>)"):a.mobilePhone&&(b&&(b+="<br/>"),b+='(<a href="tel:+'+a.mobilePhone.replace(/-/g,"")+'">'+a.mobilePhone+"</a>)")):b=d.getLocalizedString("agency.contact.notassigned"),b},g.needsOrderSubmission=function(a){return a.agencyOrder&&!g.getCurrentAgencyOrderId()&&a.agencyOrder.orderStatus===g.OrderStatus.DRAFT},g.needsQuoteSelection=function(a){return a.agencyOrder&&!g.getCurrentAgencyOrderId()&&a.agencyOrder.orderStatus===g.OrderStatus.PENDING_QUOTES},g.getActivationOrderPath=function(a){var b=a.campaignActivation?"/campaigns/activations/"+a.campaignActivation.id:"";return a.refType==this.OrderType.CAMPAIGN?b:a.refType==this.OrderType.MAILING?b+"/mailings/activations/"+a.refId:a.refType==this.OrderType.PANEL?b+"/web
63site-plugins/activations/"+a.refId:a.refType==this.OrderType.WORKFLOW?b+"/workflows/activations/"+a.refId:a.refType==this.OrderType.PRINTMEDIA?b+"/print-medias/activations/"+a.refId:a.refType==this.OrderType.CUSTOMACTIVITY?b+"/customactivities/activations/"+a.refId:void 0},g}]),angular.module("ziftAppModule").factory("AgencyOrderPaymentService",["$filter","MdfFund","AgencyOrder","$q","ZiftHelper","LocalAuth","LocalizeCurrency",function(a,b,c,d,e,f,g){var h={},i=[],j={},k=[],l=f.getDefaultCurrencyCode(),m=g.currencySymbol(l),n=(f.isPointsCurrencyEnabled(),f.isMdfEnabled());return h.init=function(a){h.fetchMdfFundTypes(a),h.fetchMdfFunds(a)},h.fetchMdfFundTypes=function(a){k=b.fundTypes({clientId:a})},h.fetchMdfFunds=function(a){return d(function(d,e){i=b.get({clientId:a,includeFundRequestFundTypes:!0},function(a){j={},angular.forEach(a.list,function(a){var b;a.mdfFundType&&(b=a.mdfFundType.id),a.mdfBudgetId&&(b=c.BUDGETS),b||(b="agency.order.payment.fund"),j[b]||(j[b]=[]),j[b].push(a)}),d(a)})})},h.getPaymentOptions=function(){return j},h.getMdfFundTypes=function(){return k.list},h.getMdfFunds=function(){return i.list},h.getMdfFundType=function(a){return e.getObjectFromList(k.list,{id:a})},h.getMdfFund=function(a){var b;return angular.forEach(j,function(c){angular.forEach(c,function(c){c.id==a&&(b=c)})}),b},h.hasPaymentOptionsForMdfFundTypeOrBudget=function(a,b){return!_.isEmpty(this.getPaymentOptionsForMdfFundTypeOrBudget(a,b))},h.isMdfEnabled=function(){return n},h.getPaymentOptionsForMdfFundTypeOrBudget=function(a,b){var c={};return angular.forEach(j,function(d,f){!_.isEmpty(d)&&(d[0].mdfFundType&&!d[0].mdfFundType.requestFundsEnabled&&(_.isEmpty(a)||-1!=e.indexOfObjectInList(a,{id:f}))||d[0].mdfBudgetId&&(_.isEmpty(b)||-1!=b.indexOf(f)))&&(c[f]=d)}),c},h.hasPaymentOptionsForMdfFundTypeOrBudgetWithRequestFunds=function(a,b){return!_.isEmpty(this.getPaymentOptionsForMdfFundTypeOrBudgetWithRequestFunds(a,b))},h.getPaymentOptionsForMdfFundTypeOrBudgetWithRequestFunds=function(a,b){var c={};return angular.forEach(j,function(d,f){!_.isEmpty(d)&&(d[0].mdfFundType&&d[0].mdfFundType.requestFundsEnabled&&(_.isEmpty(a)||-1!=e.indexOfObjectInList(a,{id:f}))||d[0].mdfBudgetId&&(_.isEmpty(b)||-1!=b.indexOf(f)))&&(c[f]=d)}),c},h.centsToDollars=function(a){var b=a/100;return b},h.dollarsToCents=function(a){return Math.round(100*a)},h.currencyCode=function(){return l},h.currencySymbol=function(){return m},h}]),angular.module("zift.agencyOrder").factory("AgencyOrderAssetOrderService",AgencyOrderAssetOrderService),AgencyOrderAssetOrderService.$inject=["$filter","localize","ZiftHelper","FullServiceOffering","AgencyOrder","AgencyOrderPaymentService","StorageService","LocalAuth"],function(){function a(a,b){function c(c){return b.getBuilder().withMessageKey("fullserviceactivity.todo.submit").withShown(a.needsOrderSubmission).withAction(c).build()}function d(c){return b.getBuilder().withMessageKey("fullserviceactivity.todo.selectquote").withShown(a.needsQuoteSelection).withAction(c).build()}return{getOrderSubmissionTodo:c,getQuoteSelectionTodo:d}}angular.module("ziftAppModule").factory("AgencyOrderTodoService",a),a.$inject=["AgencyOrder","Todo"]}(),angular.module("ziftAppModule").factory("Agencies",["$resource","LocalAuth","$window","$filter","RequestCache","$location",function(a,b,c,d,e,f){var g=b.isPointsCurrencyEnabled(),h={label:"agency.list.filter.funding.NOCOST",value:"FREE",i18n:!0,minValue:0,maxValue:0},i={label:g?"agency.list.filter.funding.points.FROM_1_TO_1K":"agency.list.filter.funding.FROM_1_TO_1K",value:"FROM_1_TO_1K",i18n:!0,minValue:1,maxValue:1e5},j={label:g?"agency.list.filter.funding.points.FROM_1K_TO_5K":"agency.list.filter.funding.FROM_1K_TO_5K",value:"FROM_1K_TO_5K",i18n:!0,minValue:100100,maxValue:5e5},k={label:g?"agency.list.filter.funding.points.FROM_5K_PLUS":"agency.list.filter.funding.FROM_5K_PLUS",value:"FROM_5K_PLUS",i18n:!0,minValue:5e5,maxValue:Number.MAX_VALUE},l={label:"agency.list.filter.funding.QUOTE_REQUEST",value:"QUOTE_REQUEST",i18n:!0},m=-1==f.path().toString().search("/marketplace/providers")?"/campaigns/agencies/":"/marketplace/providers/",n=a(REST_URL+"/agencies/:agencyId",{},{agencies:{method:"GET",params:{},transformResponse:function(a){var b=angular.fromJson(a),c={};
63return c.allAgencies=b.list,c.allowedAgencies=d("filter")(b.list,{permissionLevel:n.AgencyPermissionLevel.NONE}),c.addedAgencies=d("filter")(b.list,{permissionLevel:"!"+n.AgencyPermissionLevel.NONE}),c},cache:e},agencyCampaignActivation:{url:REST_URL+"/agencies/:agencyId/campaigns/activations",method:"GET",params:{},transformResponse:function(a){var c={};return c.campaignActivations=[],angular.forEach(angular.fromJson(a).list,function(a){var d=angular.fromJson(a),e="";return b.getAuth()&&(e=b.getCurrentClientToken()),angular.forEach(d.entities,function(a,b){if("EmailTemplate"===a.referenceType&&null!=a.scheduledDate){var f,g={};!a.previewLink&&5>b&&(a.previewLink=REST_URL+"/mailings/activations/"+a.referenceId+"/personalizer/html?token="+e+"&stepIndex=0"),g=n.getScheduled(a.scheduledDate,a),f=n.createCampaignActivation(d,a,g),c.campaignActivations.push(f)}"Workflow"===a.referenceType&&angular.forEach(a.calendarEvents,function(b){if("SendMailStepDefinition"==b.eventType&&null!=b.eventTime){var e,f,g={};g.id=b.id,g.name=b.name,g.scheduledDate=b.eventTime,g.isWorkflow=!0,g.status=b.confidence,g.referenceType="Workflow",g.referenceId=a.referenceId,f=n.getScheduled(b.eventTime,g),e=n.createCampaignActivation(d,g,f),c.campaignActivations.push(e)}})}),d}),c},cache:e},visitors:{url:REST_URL+"/agencies/:agencyId/visitors",method:"GET",isArray:!1,params:{}},saveAgencyPermission:{method:"PUT",params:{},transformResponse:function(){var a=e.keys();angular.forEach(a,function(a){a.indexOf("agencies")&&e.remove(a)})}},agencyZ123Clients:{url:REST_URL+"/agencies/z123clients",method:"GET",params:{},cache:e},impersonateClient:{url:REST_URL+"/agencies/z123clients/:id/login/:clientId",method:"POST",params:{}}});return n.AgencyPermissionLevel={NONE:"NONE",ON_BEHALF_OF:"ON_BEHALF_OF",FULL:"FULL"},n.activityTypeValues=[{label:"agency.list.filter.activitytype.MAILING",value:"EmailTemplate",i18n:!0,icon:"fa-envelope"},{label:"agency.list.filter.activitytype.COLLATERAL",value:"PrintMedia",i18n:!0,icon:"fa-file-text-o"},{label:"agency.list.filter.activitytype.WEBPLUGIN",value:"Panel",i18n:!0,icon:"fa-th-large"},{label:"agency.list.filter.activitytype.SOCIAL",value:"SocialStream",i18n:!0,icon:"fa-share-alt"},{label:"agency.list.filter.activitytype.WORKFLOW",value:"Workflow",i18n:!0,icon:"fa-cogs"},{label:"agency.list.filter.activitytype.CUSTOMACTIVITY",value:"CustomActivity",i18n:!0,icon:"fa-cubes",expanded:!0}],n.customActivityTypeValues=[{label:"agency.list.filter.customactivitytype.advertising",value:"ADVERTISING",i18n:!0,ziftAliases:["ADVERTISING_MEDIA","ADVERTISING_OUTDOOR","ADVERTISING_PRINT","ADVERTISING_WEB"]},{label:"agency.list.filter.customactivitytype.analytics",value:"CUSTOMER_INTELLIGENCE",i18n:!0},{label:"agency.list.filter.customactivitytype.collateral",value:"COLLATERAL",i18n:!0},{label:"agency.list.filter.customactivitytype.directmail",value:"DIRECT_MAIL",i18n:!0},{label:"agency.list.filter.customactivitytype.email",value:"EMAIL",i18n:!0},{label:"agency.list.filter.customactivitytype.events",value:"EVENTS",i18n:!0,ziftAliases:["EVENTS_THIRDPARTY_SEMINARS","EVENTS_SEMINARS","EVENTS_WEBINARS","EVENTS_OTHER"]},{label:"agency.list.filter.customactivitytype.list",value:"LIST_PURCHASE",i18n:!0},{label:"agency.list.filter.customactivitytype.merchandising",value:"MERCHANDISING",i18n:!0},{label:"agency.list.filter.customactivitytype.network",value:"NETWORK_ASSESSMENTS",i18n:!0},{label:"agency.list.filter.customactivitytype.other",value:"OTHER",i18n:!0},{label:"agency.list.filter.customactivitytype.searchengine",value:"SEO",i18n:!0},{label:"agency.list.filter.customactivitytype.socialmedia",value:"SOCIAL",i18n:!0},{label:"agency.list.filter.customactivitytype.telemarketing",value:"TELEMARKETING",i18n:!0,ziftAliases:["TELE_COLDCALLS","TELE_TELEQUALIFICATION"]}],n.getActivityTypeFilter=function(a,b){var c={name:"agency.list.filter.activitytype",id:"activityType",possibleValues:angular.copy(n.activityTypeValues),expand:!0,limit:10,isValueDisabled:a},d={name:"agency.list.filter.customactivitytype",id:"customactivitytype",possibleValues:angular.copy(n.
63customActivityTypeValues),expanded:!0,isValueDisabled:b};return _.each(c.possibleValues,function(a){"CustomActivity"===a.value&&(a.subfilter=d)}),c},n.fundingValues=[h,i,j,k,l],n.getFundingFromOffering=function(a){return a.requestQuote===!0?l:(a.priceInCents=a.priceInCents||0,_.find([h,i,j,k],function(b){return a.priceInCents>=b.minValue&&a.priceInCents<=b.maxValue}))},n.getFundingTypesFromOffering=function(a){return a.mdfFundTypes},n.getFundingsFromActivities=function(a){return _.chain(a).map(function(a){return a.fullServiceOfferings}).flatten(!0).map(function(a){return n.getFundingFromOffering(a)}).uniq().value()},n.getFundingTypesFromActivities=function(a){return _.chain(a).map(function(a){return a.fullServiceOfferings}).flatten(!0).map(function(a){return n.getFundingTypesFromOffering(a)}).flatten(!0).uniq().value()},n.hasAgencies=function(a){return b.isAllowAgencyOBO()&&a&&a.allAgencies&&0!==a.allAgencies.length},n.shouldDisplayEasyButton=function(a,c,d){return!a&&!c.agencyOrder&&c.clientId&&!b.isAgency()&&b.isAllowAgencyOrderSubmit()&&this.hasAgencies(d)},n.impersonateZ123Client=function(a,d){a.signingIn=!0,this.impersonateClient({id:a.id,clientId:d.id},{},function(d){a.signingIn=!1,b.setParentAuth(b.getAuth());var e={url:"/agencyaccounts"};b.setReturnLocation(e),c.location.hash="/remotelogin?id="+d.id})},n.transformCustomActivityTypes=function(a){var b=[],c={ADVERTISING:"ADVERTISING",EVENTS:"EVENTS",TELEMARKETING:"TELEMARKETING"},d=[];return null!=a&&(a.includes(c.ADVERTISING)&&b.push("ADVERTISING_MEDIA","ADVERTISING_OUTDOOR","ADVERTISING_PRINT","ADVERTISING_WEB"),a.includes(c.EVENTS)&&b.push("EVENTS_THIRDPARTY_SEMINARS","EVENTS_SEMINARS","EVENTS_WEBINARS","EVENTS_OTHER"),a.includes(c.TELEMARKETING)&&b.push("TELE_COLDCALLS","TELE_TELEQUALIFICATION"),d=_.difference(a,Object.values(c)),b=_.union(b,d)),b},n.createCampaignActivation=function(a,b,c){var d={};d.id=a.id,d.name=a.name,d.scheduled=[],d.scheduledArray=[];var e={};return e.entities=[],e.date=b.scheduledDate,e.entities.push(b),d.date=b.scheduledDate,d.scheduled=c,d.scheduledArray.push(e),d},n.getScheduled=function(a,b){var c={},d=new Date(a);return d.setHours(0),d.setMinutes(0),d.setSeconds(0),d.setMilliseconds(0),d.getTime()in c||(c[d.getTime()]=[]),c[d.getTime()].push(b),c},n.getLinkPrefix=function(){return m},n}]),angular.module("ziftAppModule").factory("AgencyProfilePreviewModalService",["$uibModal",function(a){return{show:function(b){return a.open({templateUrl:"partials/settings/agency-profile-preview-modal.html",controller:"AgencyProfilePreviewModalController as vm",resolve:{args:function(){return{agencyProfile:b}}},size:"md"})}}}]),function(){angular.module("ziftAppModule").directive("mailingActivityWizard",function(){return{restrict:"E",templateUrl:"../common/js/directives/activitywizard/activity-wizard.html",controller:"MailingWizardController",controllerAs:"vm"}}).directive("workflowActivityWizard",function(){return{restrict:"E",templateUrl:"../common/js/directives/activitywizard/activity-wizard.html",controller:"WorkflowWizardController",controllerAs:"vm"}}).directive("webPluginActivityWizard",function(){return{restrict:"E",templateUrl:"../common/js/directives/activitywizard/activity-wizard.html",controller:"WebPluginWizardController",controllerAs:"vm"}}).directive("printMediaActivityWizard",function(){return{restrict:"E",templateUrl:"../common/js/directives/activitywizard/activity-wizard.html",controller:"PrintMediaWizardController",controllerAs:"vm"}}).directive("socialActivityWizard",function(){return{restrict:"E",templateUrl:"../common/js/directives/activitywizard/activity-wizard.html",controller:"SocialWizardController",controllerAs:"vm",scope:{socialPosts:"=?"}}})}(),function(){function a(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){function s(){return a.saving||a.savingAndNext}function t(){i.reset(),i.init(c)}function u(){t(),v(),x(),y()}function v(){a.tab.selected=d.tab?d.tab:"settings"}function w(a,b){var c=f.path(),d=e.current.params;if(c.indexOf("wizard")>-1)d.tab=a,angular.extend(d,b),e.updateParams(d);else{var g=f.path()+"/wizard/tab/"+a;g=b?"?"+h.serialize(b):"",f.path(g)}}function x(){switch(a.wizardResourceType){case"mailings":a.activationService=l;break;case"workflows":a.activationService=m;break;case"websiteplugins":a.activationService=n;break;case"printmedias":a.activationService=o;break;case"social":a.activationService=p}}function y(){a.activation=a.activationService.findActivation(a.activationId),a.activation.$promise.then(function(b){"social"===a.wizardResourceType&&(b.nameOverride=g("i18n")("nav.campaigns.social")),"websiteplugins"===a.wizardResourceType&&(b.steps=b.panel.panelSteps),C(b),a.activation=b,a.activationEditCopy=angular.copy(a.activation),a.activation.agencyOrder&&!c.getCurrentAgencyOrderId()&&N(!0),a.isBeeFreeActivation=a.activation.isBeeFree,z(),a.activation.videoEmbedCode&&G()}),"mailings"==a.wizardResourceType&&(a.validEmailDomains=a.activationService.getValidSenderDomains(),a.validEmailDomains.then(function(b){a.validEmailDomains=b.domains}))}function z(){a.activationService.hasConditionalTabs?a.tabList=a.activationService.populateConditionalTabs(a.activation):a.tabList=A()?a.activationService.tabList:a.activationService.n
63oPersonalizeTabList}function A(){return a.activation&&(a.activation.steps&&a.activation.steps.length&&a.activation.steps.filter(function(a){return B(a)}).length||"workflow"!==a.activation.type)}function B(a){return a&&["AlertStepDefinition","SendMailStepDefinition","SMSStepDefinition"].includes(a.subclassString); 64}function C(b){switch(a.wizardResourceType){case"mailings":i.pushMailing(b);break;case"workflows":i.pushWorkflow(b);break;case"websiteplugins":i.pushWebPlugin(b);break;case"printmedias":i.pushPrintMedia(b);break;case"social":i.pushCampaignSocial(b)}i.pushTab({name:"common.edit",translate:!0})}function D(b){b?a.savingAndNext=!0:a.saving=!0,a.tab.selected===a.activationService.tabs.SCHEDULING&&a.scheduleType===a.scheduleTypes.NOW&&a.selectMailingTime(a.scheduleTypes.NOW),a.activationEditCopy.settingsAccepted=!0}function E(c,d){a.activationEditCopy=angular.copy(c),a.saving=!1,a.savingAndNext=!1,b.$broadcast("activationSaved"),d?L():a.isBeeFreeFullPageMode||k.success("common.success","common.changessaved")}function F(b){D(b),a.activationService.saveActivation(a.activationEditCopy).then(function(c){a.activation=c,t(),C(c),E(c,b)})}function G(b){if(O()){var c=b?1e4:0;exportStatus=q(function(){var b=void 0==a.personalizationPending;(a.personalizationPending||b)&&(b||H(),r.getJobsByPartnerIdAndType({activationId:a.activation.id,type:"PERSONALIZE_VIDEO"},function(c){c&&c.list.length>0?"COMPLETE"===c.list[0].status&&"SUCCESS"===c.list[0].result?(a.personalizationPending=!1,a.saving=!1,a.savingAndNext=!1,b||k.success("export.modal.successTitle","printmedias.activation.video.personalization.success")):"COMPLETE"!==c.list[0].status&&"SUCCESS"!==c.list[0].result&&(a.personalizationPending=!0,a.saving=!0,a.savingAndNext=!0,b&&H(),G(!0)):(a.personalizationPending=!1,a.saving=!1,a.savingAndNext=!1)}))},c)}}function H(){k.info("export.modal.pendingTitle","printmedias.activation.video.personalization.pending",{},!1)}function I(){c.$broadcast("markAsPersonalized")}function J(d){d?a.savingAndNext=!0:a.saving=!0,a.isBeeFreeActivation?(a.activation.personalized=!0,I()):(a.activation.videoEmbedCode&&(a.personalizationPending=!0,G()),c.$broadcast("saveOtherPersonalization"));var e=b.$on("saveOtherPersonalizationFinished",function(){a.saving=!1,a.savingAndNext=!1,e(),d&&L()})}function K(a){M(a,!1)}function L(a){M(a,!0)}function M(b,c){angular.isUndefined(b)&&(b=a.tab.selected);var d=A()?a.activationService.tabs:a.activationService.noPersonalizeTabs,e=Object.keys(d).map(function(a){return d[a]}),f=c?1:-1,h=e.indexOf(b)+f;if(h>=0&&h<e.length){var i=e[h],j=g("filter")(a.tabList,{name:i})[0];j.disabled?M(i,c):a.tab.selectTab(i)}else N(!0)}function N(b){var c=f.path(),d=c.indexOf("/wizard");if(-1!==d){var e=c.substring(0,d);if("social"!=a.wizardResourceType&&(e+="/beta"),!b)return"#"+e;f.path(e)}}function O(){return"mailings"==a.wizardResourceType?!1:-1!==f.path().indexOf(a.activationId+"/wizard/tab/")}function P(b){a.isBeeFreeFullPageMode?(a.activeStep=b,a.isLoadingPreview=!0):(a.saveBasicMailingContent(),setTimeout(function(){a.activeStep=b,a.saving=!1},300))}function Q(b){var c=R(f.path());if(c+="/edit","websiteplugins"===a.wizardResourceType){var d=b||0;c=c+"/"+d}else-1!=a.activeStep&&(c=c+"/"+a.activeStep);f.path(c)}function R(a){var b=a.split("/"),c=b[b.length-1];return 1===c.length&&NaN!==Number(c)?a.substring(0,a.length-2):a}a.activationId=d.activationId,a.wizardResourceType=e.current.resourceType,a.tab=j.getTabModel(),a.activationService={},a.tabList={},a.validEmailDomains={},a.activation={},a.activationEditCopy={},a.readOnly=!1,a.saveActivation=F,a.savePersonalization=J,a.markAsPersonalized=I,a.directToDashboard=N,a.goToPreviousTab=K,a.goToWizard=w,a.goToNextTab=L,a.disableSaveButtons=s,a.saveButtonsDisabled=!0,a.changeLandingPageStep=P,a.activeStep=-1,a.maxHorizontalSteps=7,a.isBeeFreeActivation=!1,a.editContent=Q,a.isLoadingPreview=!0,u(),c.$on("preview-iframe-loaded",function(b,c){a.isLoadingPreview=!1})}angular.module("ziftAppModule").controller("ActivityWizardController",a),a.$inject=["vm","$rootScope","$scope","$routeParams","$route","$location","$filter","RouteParamService","BreadCrumbsService","TabModelService","ZiftAlert","Mail
64ingWizardService","WorkflowWizardService","WebPluginWizardService","PrintMediaWizardService","SocialWizardService","$timeout","CampaignActivation"]}(),function(){function a(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B){function C(){ka.readOnly=!P(ka.activation)||ka.readOnly,ka.todoItems=L(),ka.linkedContentTodosLoaded=e.defer(),M(),ka.isBeeFreeFullPageMode=f.isBeeFreeFullPageMode(),ka.emailBuilderEnabled=""!=ka.activation.builderJson,H(),ka.tab.selected===h.tabs.SETTINGS&&F(),ka.tab.selected===h.tabs.RECIPIENTS&&V(),ka.tab.selected===h.tabs.COLLATERAL&&R(),ka.tab.selected===h.tabs.CUSTOMIZE&&W(),ka.linkedContentTodosLoaded.promise.then(function(){ka.todoCount=ka.todoItems.length,G(),ka.initialized=!0})}function D(){return a.validDomainsOnly?z.validateEmailDomains(ka.activationEditCopy.senderEmail,ka.validEmailDomains):!0}function E(){return ka.saving||ka.savingAndNext||!n.validateEmail(ka.activationEditCopy.senderEmail)||a.validDomainsOnly&&!z.validateEmailDomains(ka.activationEditCopy.senderEmail,ka.validEmailDomains)||""==ka.activationEditCopy.name||ka.activationEditCopy.replyTo&&!n.validateEmail(ka.activationEditCopy.replyTo)}function F(){ka.activation.senderName?ka.activationEditCopy.senderName=ka.activation.senderName:o.getCurrentAgencyOrderId()||(ka.activationEditCopy.senderName=q.getFullName()),ka.activation.senderEmail?ka.activationEditCopy.senderEmail=ka.activation.senderEmail:o.getCurrentAgencyOrderId()||(ka.activationEditCopy.senderEmail=q.getAuth().email)}function G(){ka.showBanner=ka.todoCount>0||!Q()}function H(){ka.scheduleTypes=h.scheduleTypes,ka.activation.scheduledSendDate?(ka.scheduleType=ka.scheduleTypes.DATE_TIME,ka.selectedSendDate=ka.activation.scheduledSendDate):(ka.scheduleType=ka.scheduleTypes.NOW,ka.selectedSendDate=null)}function I(a){ka.scheduleType=a,ka.scheduleType===ka.scheduleTypes.NOW?(ka.scheduledTime=h.getCurrentTime(),ka.selectedSendDate=null):(ka.selectedSendDate||(ka.selectedSendDate=h.getCurrentTime()),ka.scheduledTime=ka.selectedSendDate),ka.activationEditCopy.scheduledSendDate=ka.scheduledTime}function J(){return ka.activation.emailTemplate.landingPanel&&ka.activation.emailTemplate.landingPanel.panelSteps.length>0}function K(){return ka.activation.emailTemplate.landingPanel.panelSteps.length}function L(){var a=[];return ma.shown(ka.activation)&&a.push(ma),na.shown(ka.activation)&&a.push(na),oa.shown(ka.activation)&&a.push(oa),h.isCollateralMailing(ka.activation)&&pa.shown(ka.activation)&&a.push(pa),qa.shown(ka.activation)&&a.push(qa),a}function M(){var a=e.defer(),b=e.defer();c.campaignActivationId?k.getLinkedWebContent({activationId:ka.activation.id,campaignActivationId:c.campaignActivationId},function(b){ka.linkedWebContent=b.list,Array.prototype.unshift.apply(ka.todoItems,i.getLinkedContentTodos(ka.linkedWebContent,N)),a.resolve()}):a.resolve(),c.campaignActivationId?k.getLinkedMultimedia({activationId:ka.activation.id,campaignActivationId:c.campaignActivationId},function(a){ka.linkedMultimedia=a.list,Array.prototype.unshift.apply(ka.todoItems,i.getLinkedMultimediaTodos(ka.linkedMultimedia,O)),b.resolve()}):b.resolve(),e.all([a.promise,b.promise]).then(function(){ka.linkedContentTodosLoaded.resolve()})}function N(a){var b=B.getParentURL()+"/website-plugins/activations/"+a;x.path(b)}function O(a){var b=B.getParentURL()+"/print-medias/activations/"+a+"/beta";x.path(b)}function P(a){return!a.status||"PENDING"===a.status||"SCHEDULED"===a.status}function Q(){return ka.activation.readOnlyZ123Client?ka.activation.readOnlyZ123Client.addressVerified:!1}function R(){function a(a){return ka.collateralTab.collateral[a.id]||Object.keys(ka.collateralTab.collateral).map(function(a){return ka.collateralTab.collateral[a]}).some(function(b){return b.printMedia&&b.printMedia.id===a.id})?!1:!0}var b=[];ka.collateralTab={sortableConfig:{handle:".draggable-handle"},loading:!0,collateral:{}},ka.collateralTab.getIdForCollateral=function(a){return a.collateralId||a.printMediaId},ka.collateralTab.addCollateral=function(a){return ka.collateralTab.collateralToAdd=null,u.fetchById({contentId:a.id}).$promise.then(function(b){ka.collateralTab.collateral[b.id]=b,u.isCustomizable(a)?ka.activation.collateralResources.push({mailMailingId:ka.activation.id,printMediaId:b.id,mailingCollateralType:v.collateralTypes.PRINT_MEDIA_ACTIVATION}):u.isCustomizableActivation(a)?ka.activation.collateralResources.push({mailMailingId:ka.activation.id,printMediaId:b.printMedia.id,collateralId:b.id,mailingCollateralType:v.collateralTypes.PRINT_MEDIA_ACTIVATION}):ka.activation.collateralResources.push({mailMailingId:ka.activation.id,collateralId:b.id,mailingCollateralType:v.collateralTypes.CONTENT})})},ka.collateralTab.searchCollateral=function(b){return!b||b.length<3?[]:(g.cancel(ka.collateralTab.typeaheadTimeout),ka.collateralTab.typeaheadTimeout=g(function(){return u.query({searchText:b,minimalResource:!0}).$promise.then(function(b){return d("filter")(b.list,a)||[]})},1e3),ka.collateralTab.typeaheadTimeout)},angular.forEach(ka.activation.collateralResources,function(a){b.push(u.fetchById({contentId:a.collateralId}).$promise.then(function(b){ka.collateralTab.collateral[a.collateralId]=b}))}),e.all(b).then(function(){ka.collateralTab.loading=!1})}function S(){return ka.myListPagination.requestPending=!0,j.query({ziftListTypeFilter:["DYNAMIC","STATIC","RELAY"],start:ka.myListPagination.loadedIndex,limit:ka.myListPagination.size,searchText:ka.myListPagination.searchText,includeAgencyLists:!0,orderByDesc:!1,active:!0},function(a){ka.myListPagination.hasMoreResults=ka.myListPagination.loadedIndex<a.count,ka.myListPagination.requestPending=!1,ka.myListPagination.list=a.list,ka.myListPagination.count=a.count})}function T(){return ka.partnerListPagination.requestPending=!0,j.query({ziftListTypeFilter:["DYNAMIC","STATIC","RELAY"],start:ka.partnerListPagination.loadedIndex,limit:ka.partnerListPagination.size,searchText:ka.partnerListPagination.searchText,includeAgencyLists:!1,orderByDesc:!1}
64,function(a){ka.partnerListPagination.hasMoreResults=ka.partnerListPagination.loadedIndex<a.count,ka.partnerListPagination.requestPending=!1,ka.partnerListPagination.list=a.list,ka.partnerListPagination.count=a.count})}function U(){return j.query({ziftListTypeFilter:["DYNAMIC","STATIC","RELAY"],start:0,limit:1,searchText:ka.newContactList.name,includeAgencyLists:!1,orderByDesc:!1},function(a){return ka.listAlreadyExist=a.list[0]&&ka.newContactList.name===a.list[0].name,ka.createContactListDupSearchText=ka.listAlreadyExist?ka.newContactList.name:"",ka.listAlreadyExist})}function V(){P(ka.activation)?(a.getCurrentAgencyOrderId()&&T(),S(),ka.activation.agencyOrder&&!a.getCurrentAgencyOrderId()&&ka.activation.agencyOrder.orderStatus!==o.OrderStatus.COMPLETED&&ka.activation.agencyOrder.orderStatus!==o.OrderStatus.CANCELLED&&(ka.canArchive=!1),ra(ka.activation,!0)):ra(ka.activation,!1),ka.searchContacts()}function W(){ka.activation.customizableCollaterals=v.getCustomizableCollaterals(ka.activation),ka.activation.customizableCollaterals.length>0&&(ka.selectedCollateralId=ka.activation.customizableCollaterals[0].collateralId,ka.currentCollateral=w.get({activationId:ka.selectedCollateralId}))}function X(a){ka.isBeeFreeFullPageMode?k.update({activationId:a.id},{htmlMessage:a.htmlMessage,builderJson:a.builderJson,personalizedPanel:a.personalizedPanel}).$promise.then(function(b){a.htmlMessage=b.htmlMessage,a.builderJson=b.builderJson;var c;c=void 0===ka.activeStep||-1===ka.activeStep?b.id:b.personalizedPanel.panelSteps[ka.activeStep].id,p.deleteAutosavedContent(p.getAutosaveKey(c)).$promise.then(function(b){Y(a)})}):Y(a)}function Y(a){(ka.saving||ka.savingAndNext)&&(ka.activation.htmlMessage=a.htmlMessage,ka.savingAndNext?(ka.savingAndNext=!1,ka.goToNextTab()):ka.isBeeFreeFullPageMode||r.success("common.success","common.changessaved"),ka.saving=!1)}function Z(){var a=f.isFreshLayout()?-7.5:-4.5;return ka.activationEditCopy.emailTemplate&&ka.activationEditCopy.emailTemplate.landingPanel&&ka.activationEditCopy.emailTemplate.landingPanel.panelSteps.length>0&&(a-=3),a+"rem"}function $(a){"SCHEDULED"!==ka.activation.status?ka.emailBuilderEnabled?(a?ka.savingAndNext=!0:ka.saving=!0,p.beePluginInstance&&p.beePluginInstance.save(),ka.activation.emailTemplate&&ka.markAsPersonalized()):(ka.saveActivation(a),s.discardAutosave(ka.activation.id)):(x.path("/campaigns/activations/"+c.campaignActivationId+"/mailings/activations/"+c.activationId),r.error("common.error","mailing.unschedule.error.personalizeError"))}function _(){ka.markAsPersonalized(),ka.goToNextTab()}function aa(a){x.path(x.path().replace("/wizard/tab/personalization/edit","/wizard/tab/personalization"))}function ba(a){var b=ka.collateralTab.getIdForCollateral(a);b&&(ka.activation.collateralResources=d("filter")(ka.activation.collateralResources,function(a){return a.collateralId!==b&&a.printMediaId!==b})),delete ka.collateralTab.collateral[b]}function ca(a){var b=ka.collateralTab.getIdForCollateral(a),c=ka.collateralTab.collateral[b];return c&&(c.thumbnailImageUrl||c.thumbnailUrl||c.printMedia&&c.printMedia.thumbnailImageUrl)}function da(a){var b=ka.collateralTab.getIdForCollateral(a),c=ka.collateralTab.collateral[b];if(!c)return"";var d=c.thumbnailImageUrl?c.thumbnailImageUrl:c.thumbnailUrl;return d=!d&&c.printMedia?c.printMedia.thumbnailImageUrl:d}function ea(a){var b=ka.collateralTab.getIdForCollateral(a),c=ka.collateralTab.collateral[b];return c?c.displayName?c.displayName:c.name:""}function fa(a){var b=ka.collateralTab.getIdForCollateral(a),c=ka.collateralTab.collateral[b];if(!c)return"";var d=c.description;return d=!d&&c.printMedia?c.printMedia.description:d}function ga(){ha();var a=w.get({activationId:ka.selectedCollateralId}).$promise,b=f.$on("saveOtherPersonalizationFinished",function(){e.when(a).then(function(a){ka.currentCollateral=a,b()})})}function ha(){ka.savePersonalization();var a=d("filter")(ka.activation.collateralResources,{collateralId:ka.currentCollateral.id});angular.forEach(a,function(a){a.personalized=!0})}function ia(){return 0===d("filter")(ka.activation.collateralResources,{personalized:!1,mailingCollateralType:"!"+v.collateralTypes.CONTENT}).length}function ja(a){return a.personalized?"<i class='fa fa-check-circle-o'></i>
64 "+a.name:"<i class='fa fa-circle-o'></i> "+a.name}var ka=this,la=[1088,1091];angular.extend(this,b("ActivityWizardController",{$scope:a,vm:ka})),ka.activation.$resolved?C():ka.activation.$promise.then(function(){C()}),ka.mailingCreditLimit=l.get(),ka.scheduleTypes={},ka.scheduledTime={},ka.selectedSendDate={},ka.contactPagination={hasMoreResults:!0,loadedIndex:0,size:15,searchText:"",list:[],count:0,requestPending:!1,reset:function(){this.hasMoreResults=!0,this.loadedIndex=0,this.requestPending=!1}},ka.myListPagination={hasMoreResults:!0,loadedIndex:0,size:15,searchText:"",list:[],count:0,requestPending:!1,reset:function(){this.hasMoreResults=!0,this.loadedIndex=0,this.requestPending=!1}},ka.listAlreadyExist=!1,ka.partnerListPagination={hasMoreResults:!0,loadedIndex:0,size:15,searchText:"",list:[],count:0,requestPending:!1,reset:function(){this.hasMoreResults=!0,this.loadedIndex=0,this.requestPending=!1}},ka.testMailFunction=h.sendTestMailing,ka.isToday=t.isToday,ka.createContactListDupSearchText="",ka.saveButtonsDisabled=!0,ka.selectMailingTime=I,ka.hasLandingPanel=J,ka.getLandingPanelSteps=K,ka.closeBeeFreeFullPage=aa,ka.beeOnSaveCallback=X,ka.saveBasicMailingContent=$,ka.saveAndGoToNextTab=_,ka.disableSaveButtons=E,ka.removeMailingCollateral=ba,ka.hasCollateralThumbnailImage=ca,ka.getCollateralThumbnailImage=da,ka.getCollateralDisplayName=ea,ka.getCollateralDescription=fa,ka.changeCollateral=ga,ka.saveMailingCollateralPersonalization=ha,ka.allCollateralPersonalized=ia,ka.getCollateralName=ja,ka.checkMyListNameDup=U,ka.isEmailDomainValid=D,ka.calcButtonsTopMargin=Z,a.legalMessagingText=y.getOverrideableLocalizedString(q.getLegalMessagingText(),"legal.messaging.text"),a.isLegalMessagingEnabled=q.isLegalMessagingEnabled(),a.validDomainsOnly=q.hasFeatureActive(A.VALIDATE_PORTAL_SENDER_EMAIL_DOMAINS),ka.activeStep=c.activeStep?c.activeStep:-1,ka.linkedMultimedia=[],ka.initialized=!1;var ma=i.getSettingsTodo(function(){ka.goToWizard(h.tabs.SETTINGS)}),na=i.getPersonalizationTodo(function(){ka.goToWizard(h.tabs.PERSONALIZATION)}),oa=i.getAddBasicContentTodo(function(){ka.goToWizard(h.tabs.PERSONALIZATION)}),pa=i.getCustomizationTodo(function(){ka.goToWizard(h.tabs.CUSTOMIZE)}),qa=i.getRecipientsTodo(function(){ka.goToWizard(h.tabs.RECIPIENTS)});ka.recipients={contactLists:[],individualContacts:[]},ka.foundContacts=[],a.contactList={},ka.recipientsTab={selected:"lists",selectTab:function(a){this.selected=a}},ka.contactSearchParams={searchText:"",start:0,limit:15,orderBy:"lastName,firstName,email",communicationStatus:["SELECTIVE","OPTIN_TO_ALL_LISTS"],filterMissingEmail:!0,filterAnon:!0,filterPendingLeads:!0},ka.contactListSearchParams={limit:15},ka.contactListFilter={},ka.foundContacts=[],ka.contactSearchDisabled=!1,ka.noMoreContactsFound=!0,ka.allRecipients={list:[],searchParams:{start:0,limit:20,searchText:""},searchDisabled:!1,loadingNextPage:!1,noMoreFound:!1},ka.recipientsNumRequests=[];var ra=function(a,b){a.contactLists.length&&(ka.recipients.contactLists=angular.copy(a.contactLists)),a.individualContacts.length&&(ka.recipients.individualContacts=[],angular.forEach(a.individualContacts,function(a){a.display=m.getContactDisplay(a),ka.recipients.individualContacts.push(a)})),b&&ka.countRecipientsNum(0)};ka.filterMyList=function(a){ka.myListPagination.searchText=a,ka.myListPagination.loadedIndex=0,S()},ka.filterPartnerList=function(a){ka.partnerListPagination.searchText=a,ka.partnerListPagination.loadedIndex=0,T()},ka.countRecipientsNum=function(a){a||(a=(new Date).getTime(),ka.recipientsNumRequests.push(a));var b=sa(ka.recipients.contactLists),d=sa(ka.recipients.individualContacts);k.getRecipientsCount({activationId:c.activationId,contactListIds:b,contactIds:d},function(b){var c=ka.recipientsNumRequests.some(function(b){return b>a});c||(ka.recipientsNum=b.recipientsCount),ka.firstLoad&&(ka.initialRecipientsCount=b.recipientsCount,ka.firstLoad=!1);var d=ka.recipientsNumRequests.indexOf(a);ka.recipientsNumRequests.splice(d,1)})},ka.saveCollateral=function(a){a?ka.savingAndNext=!0:ka.saving=!0,k.update({activationId:ka.activation.id},ka.activation,function(b){a?(ka.savingAndNext=!1,ka.goToNextTab()):(ka.saving=!1,r.success("common.success","common.changessaved"))},function(a){la.includes(a.data.errorCode)&&(ka.saving=!1,ka.savingAndNext=!1,k.displayErrorMessage(
64a.data.errorCode))})},ka.saveRecipients=function(a){a?ka.savingAndNext=!0:ka.saving=!0;var b={contactLists:ka.recipients.contactLists,individualContacts:ka.recipients.individualContacts},d=(new Date).getTime();ka.recipientsNumRequests.push(d),ka.activation.contactLists=ka.recipients.contactLists,ka.activation.individualContacts=ka.recipients.individualContacts,k.update({activationId:c.activationId,saveRecipients:!0},b,function(b){ka.activation=b,ka.showMailingLimitWarning=!1,ka.saving=!1,ka.savingAndNext=!1,ka.countRecipientsNum(d),ka.showRecipientNextStep=0===ka.initialRecipientsCount&&ka.hasRecipients(),a?ka.goToNextTab():r.success("common.success","common.changessaved")},function(a){1052===a.data.errorCode?(ka.showMailingLimitWarning=!0,ka.saving=!1,ka.savingAndNext=!1):la.includes(a.data.errorCode)?(ka.saving=!1,ka.savingAndNext=!1,k.displayErrorMessage(a.data.errorCode)):(console.log(a.data.errorCode),ka.invalidScheduleDateAttempt=null,ka.showMailingLimitWarning=!1,r.globalError("error.servererror.description",500,a.data.errorCode,a.data.errorCode,a.data.errorCode,null,[],1e4))})},ka.isContactListAdded=function(a){return ka.recipients.contactLists.some(function(b){return b.id===a.id})},ka.getMyListsPage=function(a){a||(ka.myListPagination.current=1),ka.myListPagination.loadedIndex=(ka.myListPagination.current-1)*ka.myListPagination.size,S()},ka.getPartnerListsPage=function(a){a||(ka.partnerListPagination.current=1),ka.partnerListPagination.loadedIndex=(ka.partnerListPagination.current-1)*ka.partnerListPagination.size,T()},ka.removeRecipientsContactList=function(a){ka.recipients.contactLists=ka.recipients.contactLists.filter(function(b){return b.id!==a.id}),ka.defaultSenderNameAndEmail(),ka.countRecipientsNum(0)},ka.defaultSenderNameAndEmail=function(){ka.recipients.contactLists.length&&ka.recipients.contactLists[0].id?(ka.activation.senderName=ka.recipients.contactLists[0].senderName,ka.activation.senderEmail=ka.recipients.contactLists[0].senderEmail):(ka.activation.senderName=null,ka.activation.senderEmail=null)},ka.addRecipientsContactList=function(a){ka.isContactListAdded(a)||(ka.recipients.contactLists.push(a),ka.countRecipientsNum(0))},ka.searchContacts=function(a){a||(ka.contactPagination.current=1),ka.contactSearchParams.start=(ka.contactPagination.current-1)*ka.contactSearchParams.limit,ka.contactSearchDisabled=!0,m.query(ka.contactSearchParams,function(a){ka.foundContacts=[],ka.contactPagination.totalCount=a.count,angular.forEach(a.list,function(a){a.display=m.getContactDisplay(a),a.displaySort=(a.lastName+" "+a.firstName+" "+a.email).trim(),ka.foundContacts.push(a)}),ka.contactSearchDisabled=!1})},ka.addRecipientContact=function(a){!ka.isIndividualContactAdded(a)&&ka.recipients.individualContacts.push(a),ka.defaultSenderNameAndEmail(),ka.countRecipientsNum(0)},ka.removeRecipientContact=function(a){ka.recipients.individualContacts=ka.recipients.individualContacts.filter(function(b){return b.id!==a.id}),ka.countRecipientsNum(0)},ka.isIndividualContactAdded=function(a){return ka.recipients.individualContacts.some(function(b){return b.id===a.id})},ka.showImportContactsModal=function(b){a.contactList=b,a.passedListName=b.name;var c=new bootstrap.Modal(document.getElementById("importContactsModal"));c&&c.show()},ka.showCreateNewContactListModal=function(){ka.newContactList={name:""};var a=new bootstrap.Modal(document.getElementById("createNewContactListModal"));a&&a.show()},ka.createNewContactList=function(){ka.checkMyListNameDup().$promise.then(function(){if(ka.newContactList.name&&!ka.listAlreadyExist){ka.saving=!0;var b={name:ka.newContactList.name.trim(),ziftStatus:"ACTIVE",language:"en_US",listContext:"UNKNOWN",ziftListType:"STATIC",confirmedOptIn:!0,policyAccepted:!0,senderName:d("formatpersondisplayname")(q.getAuth(),"short"),senderEmail:q.getAuth().email};j.save({},b,function(b){b.activeCount=0,a.getCurrentAgencyOrderId()&&(b.mylist=!0),ka.addRecipientsContactList(b),ka.saving=!1;var c=bootstrap.Modal.getInstance(document.getElementById("createNewContactListModal"));c&&c.hide(),ka.newContactList={},ka.listAlreadyExist=!1},function(a){var b=bootstrap.Modal.getInstance(document.getElementById("createNewContactListModal"));b&&b.hide(),1010===a.data.errorCode?(r.error("","mailings.recipients.c
64ontactlists.create.alreadyexists",ka.newContactList.name),ka.listAlreadyExist=!0):r.error("","mailings.recipients.contactlists.create.couldnotbecreated")})}})},ka.showBulkAddContactsModal=function(){ka.recipients.contactsToAdd="",ka.recipients.invalidContactsToAdd=[];var a=new bootstrap.Modal(document.getElementById("bulkAddContactsModal"));a&&a.show()},ka.validateContactsToAdd=function(){var a=[];if(ka.recipients.invalidContactsToAdd=[],ka.recipients.contactsToAdd&&(a=ka.recipients.contactsToAdd.split(/\s*[ ,;]\s*/),a.length)){for(var b=0;b<a.length;b++)a[b]&&(n.validateEmail(a[b])||ka.recipients.invalidContactsToAdd.push(""!==a[b]?a[b]:"<empty string>"));return!ka.recipients.invalidContactsToAdd.length}return!1},ka.bulkAddContacts=function(){if(ka.validateContactsToAdd){var a=ka.recipients.contactsToAdd.split(/\s*[ ,;]\s*/),b={list:[]};angular.forEach(a,function(a){a&&n.validateEmail(a)&&b.list.push({email:a,communicationStatus:"SELECTIVE"})}),ka.saving=!0;var c=[];m.bulkAdd(b,function(a){angular.forEach(a.list,function(a){"UNSUBSCRIBED"!==a.communicationStatus?(a.display=m.getContactDisplay(a),ka.addRecipientContact(a)):c.push(a.email),ka.saving=!1;var b=bootstrap.Modal.getInstance(document.getElementById("bulkAddContactsModal"));b&&b.hide(),ka.searchContacts(),c.length&&r.warn("","mailing.tab.recipients.contact.addcontacts.unsubscribedwarning",c.join(", "))})})}},ka.showAllRecipientsModal=function(){ka.allRecipients.searchParams.searchText="",ka.searchAllRecipients(!1);var a=new bootstrap.Modal(document.getElementById("mailingRecipientListModal"));a&&a.show()},ka.searchAllRecipients=function(a){if(!ka.allRecipients.loadingNextPage){if(ka.allRecipients.loadingNextPage=!0,a){if(ka.allRecipients.noMoreFound)return;ka.allRecipients.list.length>0&&(ka.allRecipients.searchParams.start+=ka.allRecipients.searchParams.limit)}else ka.allRecipients.searchParams.start=0,ka.allRecipients.list=[],ka.allRecipients.noMoreFound=!1;ka.allRecipients.searchParams.contactListIds=sa(ka.recipients.contactLists),ka.allRecipients.searchParams.contactIds=sa(ka.recipients.individualContacts),ka.allRecipients.searchDisabled=!0,j.getAggregateContacts(ka.allRecipients.searchParams,function(a){ka.hiddenContactsCount=0,angular.forEach(a.list,function(a){a.display=m.getContactDisplay(a),a.displaySort=(a.lastName+" "+a.firstName+" "+a.email).trim(),ka.allRecipients.list.push(a),a.hideContactInfo&&ka.hiddenContactsCount++}),a.list.length<ka.allRecipients.searchParams.limit&&(ka.allRecipients.noMoreFound=!0),ka.allRecipients.loadingNextPage&&(ka.allRecipients.loadingNextPage=!1),ka.allRecipients.searchDisabled=!1})}},ka.loadAllRecipientsNextPage=function(){ka.allRecipients.loadingNextPage||ka.allRecipients.noMoreFound||ka.searchAllRecipients(!0)};var sa=function(a){return a.map(function(a){return a.id})};a.$watch("vm.activation.readOnlyZ123Client",G),a.$watchCollection("vm.activation.collateralResources",function(){h.configureDisabledTabs(ka.activation)})}angular.module("ziftAppModule").controller("MailingWizardController",a),a.$inject=["$scope","$controller","$routeParams","$filter","$q","$rootScope","$timeout","MailingWizardService","MailingTodoService","ContactList","MailingActivation","MailingCredit","Contact","ValidationHelperService","AgencyOrder","BeeFreeService","LocalAuth","ZiftAlert","BasicEditorService","SchedulingService","Collateral","MailingCollateralService","PrintMediaActivation","$location","localize","EmailDomainValidatorService","Features","CampaignService"]}(),function(){function a(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){function r(){return 0===N.activationEditCopy.stepsRequiringPersonalization.length}function s(){N.savePersonalization();var a=N.activationEditCopy.stepsRequiringPersonalization.length;N.activationEditCopy.stepsRequiringPersonalization=f("filter")(N.activationEditCopy.stepsRequiringPersonalization,function(a){return N.currentStep.id!==a.id}),a!=N.activationEditCopy.stepsRequiringPersonalization.length&&(N.selectedStep.fieldDefinitions[0]="Saved",N.selectedStep.fieldValues[0]=!0)}function t(a){var b,c=N.activationEditCopy.stepsRequiringPersonalization.map(function(a){return a.id});return b=-1===c.indexOf(a.id)?"<i class='fa fa-check-circle-o'></i> "+a.displayName:"<i class='fa fa-circle-o'></i> "+a.displayName,g.trustAsHtml(b)}function u(){N.activation.defaultSenderName?N.activationEditCopy.defaultSenderName=N.activation.defaultSenderName:i.getCurrentAgencyOrderId()||(N.activationEditCopy.defaultSenderName=h.getFullName()),N.activation.defaultSenderEmail?N.activationEditCopy.defaultSenderEmail=N.activation.defaultSenderEmail:i.getCurrentAgencyOrderId()||(N.activationEditCopy.defaultSenderEmail=h.getAuth().email)}function v(){return N.saving||N.savingAndNext}function w(){l.getRuleChoices({activationId:e.activationId},function(a){N.ruleChoices=a.list})}function x(){var a="";return i.getCurrentAgencyOrderId()&&(a+="/agencyorders/"+i.getCurrentAgencyOrderId()),e.campaignActivationId&&(a+="/campaigns/activations/"+e.campaignActivationId),a+="/workflows/activations/"+e.activationId}function y(a){return N.isPersonalizableStep(a)&&!a.isSkipped}function z(a){return a?l.calculateExpressionGroupSize({activationId:e.activationId},a):void 0}function A(a){a?N.savingAndNext=!0:N.saving=!0,l.saveExpressionGroups({activationId:e.activationId},N.expressionGroupsToSave,function(){N.savingAndNext=!1,N.saving=!1,a?N.goToNextTab():j.success("common.success","common.changessaved")})}function B(){if(N.currentStep&&"SendMailStepDefinition"===N.currentStep.subclassString&&N.currentStep.mailingTemplate&&N.currentStep.mailingTemplate.jsonTemplate)N.currentStep=N.selectedStep,N.activeMailingStepIndex=-1;else{N.saveWorkflowPersonalization();var b=a.$on("saveOtherPersonalizationFinished",function(){N.currentStep=N.selectedStep,N.activeMailingStepIndex=-1,b()})}}function C(){o.isFullyConfigured(N.activation)&&(N.saving=!0,l.update({activationId:N.activation.id},{active:!0},function(a){N.activation.active=!0,d.url(x()),N.saving=!1}))}function D(){N.showBanner=N.todoCount>0}function E(){var a=[];return O.shown(N.activation)&&angular.forEach(N.activation.stepsRequiringPersonalization,function(b){var c=o.getPersonalizationTodo(function(){N.goToWizard(m.tabs.PERSONALIZATION,{stepId:b.id})});c.renderedStepName=p.getStepNameDisplay(b),a.push(c)}),P.shown(N.activation)&&a.push(P),Q.shown(N.activation)&&a.push(Q),a}function F(){if("VIRTUAL_EVENT"===N.activation.workflowType)return!1;for(var a in N.activationEditCopy.steps){var b=N.activationEditCopy.steps[a];if(k.isPersonalizableStep(b)&&!b.isSkipped)return!1}return!0}function G(){return b.campaign&&("HOLD"===b.campaign.status||"ARCHIVED"===b.campaign.status)}
64function H(a){if(N.currentStep&&N.currentStep.mailingTemplate&&N.currentStep.mailingTemplate.jsonTemplate){var b=d.path(),c=b.split("/"),e=c.indexOf("personalization");if(-1!==e){var f=c.slice(0,e+1).join("/"),g=f+"/"+N.currentStep.id+"/edit",h=a>0?a-1:-1;g=g+"/"+h,d.path(g)}}}function I(){q.beePluginInstance.save()}function J(){var a=d.path(),b=a.replace(/\/[^\/]+\/edit\/?[^\/]*$/,"");if(N.currentStep&&N.currentStep.id){b=b+"/"+N.currentStep.id;var c=N.activeMailingStepIndex>=0?N.activeMailingStepIndex+1:0;b=b+"/"+c}d.path(b)}function K(b){if(!b)return void(N.saving=!1);var c,d;if(-1===N.activeMailingStepIndex)c=b.builderJson,d=b.htmlMessage;else if(N.activeMailingStepIndex>=0&&b.personalizedPanel&&b.personalizedPanel.panelSteps[N.activeMailingStepIndex]){var e=b.personalizedPanel.panelSteps[N.activeMailingStepIndex];c=e.jsonTemplate,d=e.html}if(!c||!d)return void(N.saving=!1);var f={beefreeJsonTemplate:c,beefreeHtmlTemplate:d,subclassString:N.currentStep.subclassString};N.activeMailingStepIndex>=0&&N.currentStep.mailingTemplate.landingPanel&&N.currentStep.mailingTemplate.landingPanel.panelSteps[N.activeMailingStepIndex]&&(f.panelStepId=N.currentStep.mailingTemplate.landingPanel.panelSteps[N.activeMailingStepIndex].id),l.applyOverride({activationId:N.activation.id,stepId:N.currentStep.id},f,function(b){N.saving=!1;var c=N.activation.id+"_"+N.currentStep.id;N.activeMailingStepIndex>=0&&N.currentStep.mailingTemplate.landingPanel&&N.currentStep.mailingTemplate.landingPanel.panelSteps[N.activeMailingStepIndex]&&(c+="_"+N.currentStep.mailingTemplate.landingPanel.panelSteps[N.activeMailingStepIndex].id);var d=q.getAutosaveKey(c);q.deleteAutosavedContent(d),j.success("common.success","common.changessaved"),a.$broadcast("activationSaved")},function(a){N.saving=!1,j.error("common.error","common.savefailed")})}function L(a){var b=angular.copy(a);return a.jsonTemplate&&(b.builderJson=a.jsonTemplate),a.landingPanel&&a.landingPanel.panelSteps&&(b.personalizedPanel=a.landingPanel),b.id=b.id||N.currentStep.id,b}function M(a){N.activeMailingStepIndex=a}var N=this;angular.extend(this,c("ActivityWizardController",{$scope:b,vm:N})),N.expressionGroups=[],N.expressionGroupsToSave=[],N.expressions=[],N.selectedStep=[],N.currentStepIndex=0,N.mailingPreviewIframeLoaded=!1,N.mailingPreviewFrameHeight="",N.activeMailingStepIndex=-1,N.isPersonalizableStep=k.isPersonalizableStep,N.selectCurrentStep=n.selectCurrentStep,N.getBaseUrl=x,N.finalSaveStep=C,N.calculateExpressionGroupSize=z,N.saveExpressionGroups=A,N.canPersonalize=y, 65N.changeStep=B,N.testMailFunction=m.sendTestMailing,N.allMailingsAreSkipped=F,N.allStepsPersonalized=r,N.saveWorkflowPersonalization=s,N.getStepListValue=t,N.isSaving=v,N.isCampaignInactive=G,N.savemessage="wizard.workflows.steps.saved",N.editMailingContent=H,N.saveWorkflowMailingContent=I,N.closeBeeFreeFullPage=J,N.beeOnSaveCallback=K,N.selectMailingPanelStep=M,a.$on("savingMessage",function(a,b){N.savemessage=b.savingMessage}),N.activation.$promise.then(function(a){if(N.todoItems=E(),N.todoCount=N.todoItems.length,N.personalizableSteps=[],D(),u(),angular.forEach(a.steps,function(a){if(y(a)){N.personalizableSteps.push(a);var b=e.stepId||e.workflowStepId;(!b&&!N.currentStep||b==a.id)&&(N.currentStep=a,N.selectedStep=a,N.personalizationStep=N.currentStep.id)}}),N.expressionGroups=N.activation.entryConditions,void 0!==e.activeStep){var b=parseInt(e.activeStep);N.activeMailingStepIndex=isNaN(b)?-1:b}else if(void 0!==e.mailingStepIndex){var c=parseInt(e.mailingStepIndex);N.activeMailingStepIndex=isNaN(c)?-1:c>0?c-1:-1}N.getPersonalizerStepIndex=function(){return void 0===N.activeMailingStepIndex||null===N.activeMailingStepIndex?0:-1===N.activeMailingStepIndex?0:N.activeMailingStepIndex+1},e.stepId&&void 0!==e.activeStep&&(N.emailBuilderEnabled=!0,angular.forEach(a.steps,function(a){a.id===e.stepId&&(N.currentStep=a,N.selectedStep=a,a.mailingTemplate&&(N.workflowStepMailingTemplate=L(a.mailingTemplate)))}))}),w();var O=o.getPersonalizationTodo(function(){N.goToWizard(m.tabs.PERSONALIZATION)}),P=o.getSenderDetailsTodo(function(){N.goToWizard(m.tabs.SETTINGS)}),Q=o.getEntryConditionsTodo(function(){N.goToWizard(m.tabs.PARTICIPANTS)});b.$on("personalizerStepChanged",function(a,b){N.activeMailingStepIndex=b}),b.$watch("vm.activation.readOnlyZ123Client",D)}
65angular.module("ziftAppModule").controller("WorkflowWizardController",a),a.$inject=["$rootScope","$scope","$controller","$location","$routeParams","$filter","$sce","LocalAuth","AgencyOrder","ZiftAlert","WorkflowStepService","WorkflowActivation","WorkflowWizardService","MailingPersonalization","WorkflowTodoService","WorkflowActivationStep","BeeFreeService"]}(),function(){function a(a,b,c,d,e,f,g,h,i){function j(a){return h.getLocalizedString("workflow.activation.granularity."+a.toLowerCase())}function k(a){var b="#"+a;angular.element(b).trigger("focus")}function l(){c.dismiss("cancel")}function m(a){return p.isSendMailStep(a)||p.isAlertStep(a)}function n(a){var b=18;if(!p.isSMSStep(a))return 0;var c=a.message.length;return a.websitePlugin&&(c+=b),c}function o(){p.step.saving=!0,a.$broadcast("savingMessage",{savingMessage:"wizard.workflows.steps.saving"}),"IMMEDIATELY"===p.step.value&&(delete p.step.duration,delete p.step.granularity),f.applyOverride({activationId:b.activationId,stepId:p.step.id},p.step).$promise.then(function(b){p.step.saving=!1,a.$broadcast("savingMessage",{savingMessage:"wizard.workflows.steps.saved"}),c.close(p.step)})["catch"](function(b){a.$broadcast("savingMessage",{savingMessage:"wizard.workflows.steps.saving_error"}),p.step.saving=!1})}var p=this;p.step=d.step,p.saveStepFunction=d.saveStepFunction,p.isFixedWaitStep=e.isFixedWaitStep,p.isWaitStep=e.isWaitStep,p.isSMSStep=e.isSMSStep,p.isSendMailStep=e.isSendMailStep,p.isAlertStep=e.isAlertStep,p.granularityOptions=f.granularityOptions,p.getStepNameDisplay=g.getStepNameDisplay,p.close=l,p.isMailStep=m,p.getGranularityLabel=j,p.focusDatePicker=k,p.getSMSMessageLength=n,p.saveStepModal=o,p.smsLengthMax=140,p.waitDayArray=e.getWaitDayOfWeekKeys(),p.isDisableTimeWaitDaysWorkflowStep=i.isDisableTimeWaitDaysWorkflowStep(),a.$broadcast("savingMessage",{savingMessage:"wizard.workflows.steps.saved"}),p.isDisableTimeWaitDaysWorkflowStep&&"DAY_OF_WEEK"==p.step.waitType&&(p.step.waitType="IMMEDIATELY")}angular.module("ziftAppModule").controller("WorkflowStepModalController",a),a.$inject=["$rootScope","$routeParams","$uibModalInstance","args","WorkflowStepService","WorkflowActivation","WorkflowActivationStep","localize","LocalAuth"]}(),function(){function a(a,b,c,d,e){function f(){j.mdfFunds=d.get({includeFundRequestFundTypes:!1,status:"OPEN"}),j.mdfFundTypes=d.fundTypes({}),b.all([j.mdfFundTypes.$promise,j.mdfFunds.$promise]).then(j.initializeActivityDates)}function g(){a.dismiss("cancel")}function h(){j.activityDates={},angular.forEach(j.mdfFunds.list,function(a){a.activityEndDate&&(!j.activityDates[a.expenseType]||a.activityEndDate<j.activityDates[a.expenseType])&&(j.activityDates[a.expenseType]=a.activityEndDate)}),j.isLoading=!1}function i(a){var b=Math.abs(new Date(a).getTime()-(new Date).getTime());return 30>=b/864e5}var j=this;j.loadFunds=f,j.close=g,j.currencyCode=c.getDefaultCurrencyCode(),j.initializeActivityDates=h,j.expiringSoon=i,j.isLoading=!0,j.loadFunds(),j.pullFundsSuccessful=void 0===c.getPullFundsSuccessful()?!0:c.getPullFundsSuccessful().success,e.$on("mdfFundsUpdated",function(a,b){j.pullFundsSuccessful=b.success,c.setPullFundsSuccessful(b)})}angular.module("ziftAppModule").controller("MdfFundModalController",a),a.$inject=["$uibModalInstance","$q","LocalAuth","MdfFund","$scope"]}(),function(){function a(a,b,c,d,e,f){function g(a){return d.get({activationId:a,statistics:!1,notifications:!0,personalizer:!0})}function h(){return d.getValidDomains().$promise}function i(b){var c=d.update({activationId:b.id},b).$promise,e=d.saveNotifications({activationId:b.id},b).$promise;return a.all([c,e]).then(function(a){var b=a[0],c=a[1],d=b;return d.notifications=c.notifications,d})}function j(a){var b=l(a);return t.tabs=b?p:o,t.tabList=b?r:q,k(a),t.tabList}function k(a){if(l(a)){var c=b("filter")(r,{name:p.CUSTOMIZE})[0];c.disabled=!f.hasCustomizableCollateral(a)}}function l(a){return!a.baseId}function m(){var a=new Date;return a.setMinutes(a.getMinutes()+3),a}function n(a,b){return d.sendTestMail(a,b)}var o={SETTINGS:"settings",PERSONALIZATION:"personalization",RECIPIENTS:"recipients",SCHEDULING:"scheduling"},p={SETTINGS:"settings",PERSONALIZATION:"personalization",COLLATERAL:"collateral",CUSTOMIZE:"customize",RECIPIENTS:"recipients",SCHEDULING:"scheduling"},q=[{name:o.SETTINGS,label:b("i18n")("common.settings"),partialUrl:"partials/activitywizard/activity-wizard-settings.html"},{name:o.PERSONALIZATION,label:b("i18n")("wizard.mailings.tab.personalize"),partialUrl:"partials/activitywizard/activity-wizard-
65personalization.html"},{name:o.RECIPIENTS,label:b("i18n")("wizard.mailings.tab.recipients"),partialUrl:"partials/activitywizard/mailing/mailing-recipients.html"},{name:o.SCHEDULING,label:b("i18n")("wizard.mailings.tab.scheduling"),partialUrl:"partials/activitywizard/mailing/schedule-mailing.html"}],r=[{name:p.SETTINGS,label:b("i18n")("common.settings"),partialUrl:"partials/activitywizard/activity-wizard-settings.html"},{name:p.PERSONALIZATION,label:b("i18n")("wizard.mailings.tab.personalizeemail"),partialUrl:"partials/activitywizard/activity-wizard-personalization.html"},{name:p.COLLATERAL,label:b("i18n")("wizard.mailings.tab.collateral"),partialUrl:"partials/activitywizard/mailing/mailing-collateral.html"},{name:p.CUSTOMIZE,label:b("i18n")("wizard.mailings.tab.customization"),partialUrl:"partials/activitywizard/mailing/customize.html"},{name:p.RECIPIENTS,label:b("i18n")("wizard.mailings.tab.recipients"),partialUrl:"partials/activitywizard/mailing/mailing-recipients.html"},{name:p.SCHEDULING,label:b("i18n")("wizard.mailings.tab.scheduling"),partialUrl:"partials/activitywizard/mailing/schedule-mailing.html"}],s={NOW:"NOW",DATE_TIME:"DATE_TIME"},t={tabs:{},tabList:[],hasConditionalTabs:!0,scheduleTypes:s,findActivation:g,saveActivation:i,populateConditionalTabs:j,getCurrentTime:m,sendTestMailing:n,isCollateralMailing:l,configureDisabledTabs:k,getValidSenderDomains:h};return t}angular.module("ziftAppModule").factory("MailingWizardService",a),a.$inject=["$q","$filter","LocalAuth","MailingActivation","Features","MailingCollateralService"]}(),function(){function a(a,b,c){function d(b){return a.getBuilder().withMessageKey("mailings.todo.personalize").withShown(n).withAction(b).build()}function e(b){return a.getBuilder().withMessageKey("mailings.todo.nocontent").withShown(o).withAction(b).build()}function f(b){return a.getBuilder().withMessageKey("mailings.todo.specifydetails").withShown(p).withAction(b).build()}function g(b){return a.getBuilder().withMessageKey("mailings.todo.recipients").withShown(q).withAction(b).build()}function h(b,c){return a.getBuilder().withMessageKey("mailings.todo.schedule").withShown(u).withAction(b).withDisabled(c).withTooltipMessageKey("mailings.todo.tooltip.schedule.notready").build()}function i(b){return a.getBuilder().withMessageKey("mailings.todo.customization").withShown(F).withAction(b).build()}function j(b,c,d){var e=d?"mailings.todo.partner.address":"todo.needcompanyaddress";return a.getBuilder().withMessageKey(e).withShown(r).withAction(b).withDisabled(c).withTooltipMessageKey("mailings.todo.tooltip.partner.address").build()}function k(b,d){var e=c("i18n")("mailings.todo.webplugin.publish")+": "+d.name;return a.getBuilder().withMessageKey(e).withShown(G).withAction(b).build()}function l(b,d,e){var f=c("i18n")("mailings.todo.webplugin.activate")+": "+(e.panel.displayName||e.panel.name);return a.getBuilder().withMessageKey(f).withShown(H).withAction(b).withDisabled(d).build()}function m(a,b){var c=[];return angular.forEach(a,function(a){a.shown(b)&&c.push(a)}),c}function n(a){return!w(a)&&x(a)}function o(a){return y(a)&&A(a)}function p(a){return v(a)||z(a)}function q(a){return!t(a)&&D(a)}function r(a){return!a.readOnlyZ123Client.addressVerified}function s(a){return t(a)>0}function t(a){var b=0;return angular.forEach(a.contactLists,function(a){b+=a.activeCount}),b+=a.individualContacts.length}function u(a){return!E(a)}function v(a){return!B(a)}function w(a){return!a.emailTemplate||a.personalized}function x(a){return a.emailTemplate?!a.status||"PENDING"===a.status:!1}function y(a){return!a.emailTemplate&&!a.htmlMessage}function z(a){return!C(a)&&D(a)}function A(a){return!(a.emailTemplate||a.status&&"PENDING"!==a.status)}function B(a){return a.senderEmail&&a.senderName}function C(a){return a&&a.subject}function D(a){return!a.status||"PENDING"===a.status}function E(a){return a.scheduledSendDate||a.sentDate}function F(a){return a.collateralResources&&a.collateralResources.some(function(a){return a.mailingCollateralType===b.collateralTypes.PRINT_MEDIA_ACTIVATION&&!a.personalized})}function G(a){return!(a.personalized&&a.embedded)}function H(a){return!a.id}function I(a,b){var c=[];
65return a&&a.length&&a.forEach(function(a){if(a.id){var d=k(function(){b(a.id)},a);Array.prototype.push.apply(c,m([d],a))}else{var d=l(function(){return!1},function(){return!0},a);Array.prototype.push.apply(c,m([d],a))}}),c}function J(a){return!a.personalized}function K(b,d){var e=[];return b&&b.length&&b.forEach(function(b){if(J(b)){var f=b.printMedia?b.printMedia.displayName||b.printMedia.name:b.name,g=c("i18n")("mailings.todo.multimedia.personalize")+": "+f,h=a.getBuilder().withMessageKey(g).withShown(J).withAction(function(){d(b.id)}).build();e.push(h)}}),e}var L={getPersonalizationTodo:d,getAddBasicContentTodo:e,getSettingsTodo:f,getRecipientsTodo:g,getScheduleTodo:h,getCompanyProfileTodo:j,getCustomizationTodo:i,getShownTodos:m,numRecipients:t,hasRecipients:s,hasSenderDetails:B,hasSubject:C,needsBasicContent:y,needsCustomization:F,isPersonalized:w,isScheduled:E,hasNotBeenScheduledYet:D,linkedWebPluginNeedsPublishing:G,linkedWebPluginNeedsActivation:H,getLinkedContentTodos:I,linkedMultimediaNeedsPersonalization:J,getLinkedMultimediaTodos:K};return L}angular.module("ziftAppModule").factory("MailingTodoService",a),a.$inject=["Todo","MailingCollateralService","$filter"]}(),function(){function a(a,b,c,d){function e(a){return c.get({activationId:a,statistics:!1,notifications:!0,fullSteps:f()},function(a){i(a.notifications)})}function f(){return-1!==a.path().indexOf(l.STEPS)||-1!==a.path().indexOf(l.ACTIVATE)}function g(a){return h(a).then(function(){var b=c.update({activationId:a.id},a).$promise;return b.then(function(a){return i(a.notifications),a})})}function h(a){var b={};return b.notifications=a.notifications,angular.forEach(b.notifications,function(a){"DAILY"===a.selectedFrequency?(a.daily=!0,a.weekly=!1):(a.daily=!1,a.weekly=!0)}),c.saveNotifications({activationId:a.id},b).$promise}function i(a){d.initNotificationFrequency(a)}function j(a,b){var d=b.emailAddresses.filter(function(a){return a&&a.trim()}).map(function(a){var b=a.trim();return b.toLowerCase()}).filter(function(a,b,c){return c.indexOf(a)===b});return c.sendTestMailForStep(a,d)}function k(a,b){var c=[];for(var d in a.stepCounts)a.stepCounts.hasOwnProperty(d)&&(c[c.length]=d);var e,f;switch(b){case"INPROGRESS":for(f=0,e=0;e<c.length;e++)"COMPLETE"!==c[e]&&"FAILED"!==c[e]&&(f+=k(a,[c[e]]));return f;case"TOTAL":for(f=0,e=0;e<c.length;e++)f+=k(a,[c[e]]);return f}for(e=0;e<c.length;e++)if(c[e]==b)return a.stepCounts[c[e]];return 0}var l={SETTINGS:"settings",STEPS:"steps",PERSONALIZATION:"personalization",PARTICIPANTS:"participants",ACTIVATE:"activate"},m={SETTINGS:"settings",STEPS:"steps",PARTICIPANTS:"participants",ACTIVATE:"activate"},n=[{name:l.SETTINGS,label:b("i18n")("common.settings"),partialUrl:"partials/activitywizard/activity-wizard-settings.html"},{name:l.STEPS,label:b("i18n")("wizard.workflows.tabs.steps"),partialUrl:"partials/activitywizard/workflow/steps.html"},{name:l.PERSONALIZATION,label:b("i18n")("wizard.workflows.tab.personalize"),partialUrl:"partials/activitywizard/activity-wizard-personalization.html"},{name:l.PARTICIPANTS,label:b("i18n")("wizard.workflows.tabs.participants"),partialUrl:"partials/activitywizard/workflow/participants.html"},{name:l.ACTIVATE,label:b("i18n")("wizard.workflows.tabs.activate"),partialUrl:"partials/activitywizard/workflow/activate.html"}],o=[{name:l.SETTINGS,label:b("i18n")("common.settings"),partialUrl:"partials/activitywizard/activity-wizard-settings.html"},{name:l.STEPS,label:b("i18n")("wizard.workflows.tabs.steps"),partialUrl:"partials/activitywizard/workflow/steps.html"},{name:l.PARTICIPANTS,label:b("i18n")("wizard.workflows.tabs.participants"),partialUrl:"partials/activitywizard/workflow/participants.html"},{name:l.ACTIVATE,label:b("i18n")("wizard.workflows.tabs.activate"),partialUrl:"partials/activitywizard/workflow/activate.html"}],p={FAILED:0,UNSUBSCRIBE:1,SPAM:2,BOUNCE:3,INVALID:4,DEACTIVATED:5,SYSTEM:6,REJECTED:7},q={tabs:l,noPersonalizeTabs:m,tabList:n,noPersonalizeTabList:o,participantErrorTypes:p,findActivation:e,saveActivation:g,sendTestMailing:j,getStat:k};return q}angular.module("ziftAppModule").factory("WorkflowWizardService",a),a.$inject=["$location","$filter","WorkflowActivation","NotificationsService"]}(),function(){function a(a){function b(b){return a.open({templateUrl:"partials/workflows/workflow-step-edit-modal.html",controller:"WorkflowStepModalController as vm",backdrop:"static",resolve:{args:function(){return{step:angular.copy(b)}}},size:"lg"})}return{show:b}}angular.module("ziftAppModule").factory("WorkflowStepModalService",a),a.$inject=["$uibModal"]}(),function(){function a(a){function b(){return a.open({templateUrl:"partials/mdf/mdf-fund-summary-modal.html",controller:"MdfFundModalController as vm",resolve:{args:function(){return{}}},size:"lg"})}return{show:b}}
65angular.module("ziftAppModule").factory("MdfFundsModalService",a),a.$inject=["$uibModal"]}(),angular.module("ziftAppModule").factory("MdfTransactionService",["FieldDefinitionServicePortal","PartnerPortalService","$q","$filter","FormService","MdfTransaction",function(a,b,c,d,e,f){return service={},service.getCustomMdfAttachmentTypes=function(){f.getForms({fieldObjectType:"MDF",businessPurpose:"MDF_CLAIM_PORTAL",clientId:b.getCurrentClientId()})},service.getAdditionalMDFFields=function(g,h,i){var j=a.getForms({fieldObjectType:"MDF",businessPurpose:"MDF_CLAIM_PORTAL",clientId:b.getCurrentClientId()}),k=c.defer();return c.when(j.$promise).then(function(a){if(a.content&&a.content.length>0&&a.content[0].published){g.formFields=[];var b=a.content[0];g.mdfForm=b,g.numColumns=b.numColumns,g.formLineItems=b.formLineItems;var c=d("filter")(g.formLineItems,function(a){return a.fieldDefinition.standard===!1});if(e.convertCustomFieldDefinitions(g.formLineItems),g.valueMap=e.initCustomFields(c,g.valueMap,"id",!g.id),g.fieldDefinitions=[],angular.forEach(b.formLineItems,function(a){g.formFields.push(a),g.fieldDefinitions.push(a.fieldDefinition)}),h&&!i){var j=g.formFields.find(function(a){return"amount"===a.fieldDefinition.id}),l={formLineItemId:"currency",fieldDefinition:{id:"currency",name:"currency",displayName:d("i18n")("deal.details.currency"),fieldType:"STRING",objectType:"MDF",required:!0,inactive:!1,standard:!0,defaultValue:""},label:d("i18n")("deal.details.currency"),required:!0,spanColumns:1,spanRows:1,formLineItemCriteriaGroups:j.formLineItemCriteriaGroups,readonly:j.readonly};g.formFields.splice(g.formFields.indexOf(j),0,l)}g.mdfFormUsed=!0}else g.id||f.getFieldsForClient({clientId:g.clientId},function(a){g.fieldDefinitions=a.list,angular.forEach(a.list,function(a,b){g.valueMap[a.id]={customFieldDefinitionId:a.id,values:a.defaultValue?a.defaultValue.split(","):[]}})});return g.loaded=!0,k.resolve(g),g}),k.promise},service}]),function(){function a(a){function b(b){return a.getBuilder().withMessageKey("workflow.todo.personalization").withShown(g).withAction(b).build()}function c(b){return a.getBuilder().withMessageKey("workflow.todo.specifydetails").withShown(h).withAction(b).build()}function d(b){return a.getBuilder().withMessageKey("workflow.todo.entryconditions").withShown(i).withAction(b).build()}function e(b,c){return a.getBuilder().withMessageKey("workflow.todo.activate").withShown(j).withAction(b).withDisabled(c).withActionTextKey("common.activate").withTooltipMessageKey("workflow.todo.tooltip.activate.notready").build()}function f(a,b){var c=[];return angular.forEach(a,function(a){a.shown(b)&&c.push(a)}),c}function g(a){return a.stepsRequiringPersonalization&&0!==a.stepsRequiringPersonalization.length}function h(a){return!a.defaultSenderName||!a.defaultSenderEmail}function i(a){return!a.entryConditions||0===a.entryConditions.length}function j(a){return!a.active}function k(a){return!h(a)&&!g(a)&&!i(a)&&l(a)}function l(a){return a&&a.readOnlyZ123Client&&a.readOnlyZ123Client.addressVerified}var m={getPersonalizationTodo:b,getSenderDetailsTodo:c,getEntryConditionsTodo:d,getActivateTodo:e,needsPersonalization:g,needsSenderDetails:h,needsEntryConditions:i,isFullyConfigured:k,hasVerifiedCompanyAddress:l,getShownTodos:f};return m}angular.module("ziftAppModule").factory("WorkflowTodoService",a),a.$inject=["Todo"]}(),function(){function a(a,b,c,d,e,f,g,h,i,j,k,l){function m(a){k.saveActivation(a)}function n(){p(),B.panelVanityUrlsEnabled&&o(),A()}function o(){i.getVanity({panelWidgetId:B.activation.id},function(a){B.vanity=a,B.vanitySlugInput=a.slug||""})}function p(){B.todoItems=q(),B.todoCount=B.todoItems.length,B.showBanner=B.todoCount>0}function q(){var a=[];return C.shown(B.activation)&&a.push(C),a}function r(a){return t()?B.vanitySlugInput&&!D.test(B.vanitySlugInput)?void(B.vanitySlugServerError="webplugin.vanity.slug.error.invalid"):void u().then(function(){B.saveActivation(a)}):void B.saveActivation(a)}function s(){return B.panelVanityUrlsEnabled&&B.vanity.portalDomainEnabled&&B.vanity.slugEditable?!!B.vanitySlugInput&&!D.test(B.vanitySlugInput):!1}function t(){return B.panelVanityUrlsEnabled&&B.vanity.portalDomainEnabled&&B.vanity.slugEditable&&(B.vanitySlugInput||"")!==(B.vanity.slug||"")}function u(){return B.savingVanitySlug=!0,B.vanitySlugServerError=null,i.updateV
65anitySlug({panelWidgetId:B.activation.id},{slug:B.vanitySlugInput,confirmBreakingChange:!0},function(a){B.vanity=a,B.vanitySlugInput=a.slug||"",B.savingVanitySlug=!1,j.success("common.success","webplugin.vanity.slug.save.success")},function(a){B.savingVanitySlug=!1;var b=a.data?a.data.errorCode:null;switch(b){case 11465:B.vanitySlugServerError="webplugin.vanity.slug.error.invalid";break;case 11466:B.vanitySlugServerError="webplugin.vanity.slug.error.conflict";break;default:B.vanitySlugServerError="webplugin.vanity.slug.error.save"}}).$promise}function v(){return B.panelVanityUrlsEnabled&&B.vanity.portalDomainEnabled&&B.vanity.vanityUrl?B.vanity.vanityUrl:B.activation.standAlonePreviewURL}function w(){return B.panelVanityUrlsEnabled&&B.vanity.portalDomainEnabled&&B.vanity.vanityUrl?B.vanity.vanityUrl:B.activation.standAloneURL}function x(a){var b=document.querySelector(a);b.select(),document.execCommand("copy"),y(B.activation)}function y(){return B.activation.embedded?void 0:(B.activation.embedded=!0,k.saveActivation(B.activation))}function z(){var a=B.markEmbedded(B.activation);e.when(a).then(B.directToDashboard(!0))}function A(){B.embedBodyDisplayed=!B.isStandalone(B.activation),d(function(){var a=angular.element(document.querySelector("#embedContainer .panel-body"));B.embedContainerBodyHeight=a.outerHeight(!0)})}var B=this;angular.extend(this,b("ActivityWizardController",{$scope:a,vm:B})),B.copyToClipboard=x,B.markEmbedded=y,B.embedContainerBodyHeight,B.isStandalone=l.isStandalone,B.embedBodyDisplayed=!0,B.saveAndClose=z,B.activeStep=f.activeStep?parseInt(f.activeStep):0,B.beeOnSaveCallback=m,B.panelVanityUrlsEnabled=g.hasFeatureActive(h.PANEL_VANITY_URLS),B.vanity={},B.vanitySlugInput="",B.vanitySlugServerError=null,B.savingVanitySlug=!1,B.saveSettingsWithVanity=r,B.isVanitySlugChanged=t,B.isVanitySlugInvalid=s,B.viewUrl=v,B.standaloneUrl=w,B.activation.$resolved?n():B.activation.$promise.then(function(){n()});var C=l.getPersonalizationTodo(function(){B.goToWizard(k.tabs.PERSONALIZATION)}),D=/^[a-z0-9]+(-[a-z0-9]+)*$/;angular.element(c).bind("resize",A)}angular.module("ziftAppModule").controller("WebPluginWizardController",a),a.$inject=["$scope","$controller","$window","$timeout","$q","$routeParams","LocalAuth","Features","WebsitePluginActivation","ZiftAlert","WebPluginWizardService","WebPluginTodoService"]}(),angular.module("ziftServices").service("WebPluginPublishModalService",function(){var a={modal:{display:function(){var a=new bootstrap.Modal(document.getElementById("webPluginPublishModal"));a&&a.show()},hide:function(){var a=bootstrap.Modal.getInstance(document.getElementById("webPluginPublishModal"));a&&a.hide()}}};return a}),function(){function a(a){function b(b){return a.getBuilder().withMessageKey("webplugin.todo.personalize").withShown(h).withAction(b).build()}function c(b){return a.getBuilder().withMessageKey("webplugin.todo.settings").withShown(i).withAction(b).build()}function d(b){return a.getBuilder().withMessageKey("webplugin.todo.embed").withShown(j).withAction(b).build()}function e(b){return a.getBuilder().withMessageKey("webplugin.todo.embed.standalone").withShown(k).withAction(b).build()}function f(a,b){if(g(b.panel.type)||b.contextType)return[];var c=[];return angular.forEach(a,function(a){a.shown(b)&&c.push(a)}),c}function g(a){return"TRACKING"===a||"SOCIAL"===a||"PRINT"===a}function h(a){return!l(a)}function i(a){return!a.settingsAccepted}function j(a){return!(n(a)||m(a)||g(a.panel.type)||a.contextType)}function k(a){return n(a)&&!m(a)&&!g(a.panel.type)&&!a.contextType}function l(a){return a.personalized}function m(a){return a.embedded}function n(a){return a.panel.standAlone}var o={getPersonalizationTodo:b,getSettingsTodo:c,getEmbedTodo:d,getEmbedStandaloneTodo:e,needsPersonalization:h,needsEmbed:j,getShownTodos:f,isPersonalized:l,isStandalone:n};return o}angular.module("ziftAppModule").factory("WebPluginTodoService",a),a.$inject=["Todo"]}(),function(){function a(a,b){function c(a){return b.get({activationId:a,statistics:!1,notifications:!0})}function d(a){var c=b.update({activationId:a.id},a).$promise;return c.then(function(a){return a})}var e={SETTINGS:"settings",PERSONALIZATION:"personalization",EMBED:"embed"},f=[{name:e.SETTINGS,label:a("i18n")("common.settings"),partialUrl:"partials/activitywizard/activity-wizard-settings.html"},{name:e.PERSONALIZATION,label:a("i18n")("wizard.webplugins.tab.personalize"),partialUrl:"partials/activitywizard/activity-wizard-
65personalization.html"},{name:e.EMBED,label:a("i18n")("wizard.webplugins.tab.embed"),partialUrl:"partials/activitywizard/website-plugin/embed.html"}],g={tabs:e,tabList:f,findActivation:c,saveActivation:d};return g}angular.module("ziftAppModule").factory("WebPluginWizardService",a),a.$inject=["$filter","WebsitePluginActivation"]}(),function(){function a(a,b,c,d,e,f){function g(){m.todoItems=h(),m.todoCount=m.todoItems.length,m.showBanner=m.todoCount>0,k()}function h(){var a=[];return n.shown(m.activation)&&a.push(n),a}function i(a){var b=document.querySelector(a);b.select(),document.execCommand("copy"),j()}function j(){m.activation.distributed||(m.activation.distributed=!0,e.saveActivation(m.activation))}function k(){d(function(){var a=angular.element(document.querySelector("#previewContainer"));m.previewContainerHeight=a.outerHeight()})}function l(){if(m.previewContainerHeight&&angular.isNumber(m.previewContainerHeight)){var a=angular.element(document.querySelector("#distributeContainer"));a.css("height",m.previewContainerHeight)}}var m=this;m.hideNotificationsPanel=!0,angular.extend(this,b("ActivityWizardController",{$scope:a,vm:m})),m.copyToClipboard=i,m.markDistributed=j,m.activation.$resolved?g():m.activation.$promise.then(function(){g()}),a.$watch("vm.previewContainerHeight",l);var n=f.getPersonalizationTodo(function(){m.goToWizard(e.tabs.PERSONALIZATION)});angular.element(c).bind("resize",k)}angular.module("ziftAppModule").controller("PrintMediaWizardController",a),a.$inject=["$scope","$controller","$window","$timeout","PrintMediaWizardService","PrintMediaTodoService"]}(),function(){function a(a,b){function c(a){return b.get({activationId:a,statistics:!1})}function d(a){var c=b.update({activationId:a.id},a).$promise;return c.then(function(a){return a})}var e={SETTINGS:"settings",PERSONALIZATION:"personalization",DISTRIBUTE:"distribute"},f=[{name:e.SETTINGS,label:a("i18n")("common.settings"),partialUrl:"partials/activitywizard/activity-wizard-settings.html"},{name:e.PERSONALIZATION,label:a("i18n")("wizard.printmedias.tab.personalize"),partialUrl:"partials/activitywizard/activity-wizard-personalization.html"},{name:e.DISTRIBUTE,label:a("i18n")("wizard.printmedias.tab.distribute"),partialUrl:"partials/activitywizard/print-media/distribute.html"}],g={tabs:e,tabList:f,findActivation:c,saveActivation:d};return g}angular.module("ziftAppModule").factory("PrintMediaWizardService",a),a.$inject=["$filter","PrintMediaActivation"]}(),function(){function a(a){function b(b){return a.getBuilder().withMessageKey("printmedias.todo.personalize").withShown(e).withAction(b).build()}function c(b){return a.getBuilder().withMessageKey("printmedias.todo.distribute").withShown(f).withAction(b).build()}function d(a,b){var c=[];return angular.forEach(a,function(a){a.shown(b)&&c.push(a)}),c}function e(a){return!g(a)}function f(a){return!h(a)}function g(a){return a.personalized}function h(a){return a.distributed}var i={getPersonalizationTodo:b,getDistributeTodo:c,needsPersonalization:e,needsDistribute:f,getShownTodos:d,isPersonalized:g,isDistributed:h};return i}angular.module("ziftAppModule").factory("PrintMediaTodoService",a),a.$inject=["Todo"]}(),function(){function a(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A){function B(){Z.activation.$promise.then(C),x.appIntegrations({supportingSocial:!0,active:!0},function(a){a.list.length&&d.path(y.getParentURL()+"/social/activations/"+Z.activationId)})}function C(a){F(a),D(a)}function D(a){s.getSocialPosts({activationId:a.id,streamId:a.socialStreamId,includeAllUnsent:!0,includeDiscarded:!1},function(a){var b=a.list,c=[];angular.forEach(Object.keys(Z.socialTypes),function(a){angular.forEach(b,function(b){Q(b,a)&&-1===c.indexOf(a)&&c.push(a)})}),Z.networksForPosts=c,h(function(){var a=j.post;Z.tab.selected===q.tabs.CUSTOMIZE&&a&&Z.socialListControls.openEditModalForPostId(a)})})}function E(a){return a&&Z.enabledSocialProviders?c("filter")(a,function(a,b,c){return!Z.enabledSocialProviders[a]}):[]}function F(a){v.query({includeAccounts:!0,includeTopics:!1,socialStreamType:"INTERNAL",clientId:a.clientId},function(a){Z.socialAccountsStream=a.list[0],Z.socialAccountsStream.activation.socialAccount&&(Z.socialAccountsStream.activation.socialAccount.partner=r.get({partnerId:Z.socialAccountsStream.activation.socialAccount.partnerId}),Z.socialAccountsStream.activation.socialAccount.accessTokens=w.filterS
65ocialTokensForAvailableSocialTypes(Z.socialAccountsStream.activation.socialAccount.accessTokens),angular.forEach(Z.socialAccountsStream.activation.socialAccount.accessTokens,function(a){Z.enabledSocialProviders[a.provider]=!0,Z.allSocialTokens.push(a),a.streamId=Z.socialAccountsStream.activation.socialStreamId,a.activationId=Z.socialAccountsStream.activation.id,a.expiresInDays?Z.expiringSoonTokens.push(a):a.invalidated&&Z.invalidatedTokens.push(a)}))})}function G(){return Z.socialAccountsStream?w.filterSocialTokensForAvailableSocialTypes(Z.socialAccountsStream.activation.socialAccount.accessTokens):{}}function H(a){var b="";switch(a.toLowerCase()){case"twitter":b="fa-square-x-twitter";break;case"facebook":b="fa-square-facebook";break;case"linkedin":b="fa-square-linkedin";break;case"instagram":b="fa-square-instagram"}return"fa-brands fa-2xl "+b}function I(){var a=Z.socialPosts.find(function(a){return!a.skipPost&&w.noProviderTokenMatches(a.selectedSocialTokens,Z.allSocialTokens)});return void 0!==a}function J(a){return c("i18n")("social.network."+a.toLowerCase())}function K(a,b,c,d,e,g){if(Z.isAdminUserRole){var h=z.openOauthWindow();m.get({provider:a,refId:b,existingTokenId:c,nickname:d,appId:e,appSecret:g},function(a){h.location.href=a.authorizationUrl,Z._oauthInterval=f(function(){(!h||h.closed)&&(f.cancel(Z._oauthInterval),O())},1e3)})}}function L(b){if(Z.isAdminUserRole){var d={};d.tokenId=b.id,d.provider=b.provider,d.pageChoices=p.getPageChoices({streamId:b.streamId,activationId:b.activationId,accessTokenId:b.id},function(a){if(b.provider!==Z.socialTypes.FACEBOOK){var e={id:"--[[NULL]]--",name:c("i18n")("social.account.select.page")};a.list.unshift(e)}return b.pageId?d.selectedPage=o.getObjectFromList(a.list,{id:b.pageId}):d.selectedPage=e,a}),a.tmp=d;var e=new bootstrap.Modal(document.getElementById("selectCompanyModal"));e&&e.show()}}function M(a,b,d,e,f,h){angular.element(document.querySelector("#alert-section-social-auth>.alert")).remove(),m.get({provider:a,refId:b,existingTokenId:d,nickname:e,appId:f,appSecret:h}).$promise.then(function(a){return g.get(a.authorizationUrl)}).then(function(a){var b=bootstrap.Modal.getInstance(document.getElementById("socialAuthModal"));b&&b.hide(),O()},function(a){k({content:c("i18n")("social.settings.auth.badcredentials"),container:"#alert-section-social-auth",type:"danger",show:!0})})}function N(){var b=a.tmp.selectedPage.id,c=a.tmp.selectedPage.name;a.tmp.savingPageSelection=!0,m.update({id:a.tmp.tokenId},{id:a.tmp.tokenId,pageId:b,pageName:c},function(d){a.tmp.savingPageSelection=!1;var e=bootstrap.Modal.getInstance(document.getElementById("selectCompanyModal"));e&&e.hide(),angular.forEach(Z.socialAccountsStream.activation.socialAccount.accessTokens,function(d){d.id===a.tmp.tokenId&&(d.pageId=b,d.pageName=c)})})}function O(){f.cancel(Z._oauthInterval),d.search("reauth",null),i.reload()}function P(b,c){a.socialAccountId=c,a.provider=b;var d=new bootstrap.Modal(document.getElementById("socialAuthModal"));d&&d.show()}function Q(a,b){return b===Z.socialTypes.TWITTER&&a.twitter||b===Z.socialTypes.FACEBOOK&&a.facebook||b===Z.socialTypes.LINKEDIN&&(a.linkedin||a.linkedIn)||b===Z.socialTypes.WECHAT&&a.weChat}function R(a,b){return Z.allSocialTokens.some(function(c){return c.provider===b.toUpperCase()?a.selectedSocialTokens.some(function(a){return c.id===a?!0:void 0}):void 0})}function S(){T(!0,!0)}function T(b,c){b?Z.savingAndNext=!0:Z.saving=!0;var e=[],f=!1;angular.forEach(Z.socialPosts,function(a){ 66var b=angular.copy(a);a.weChatPostType===w.WECHAT_POST_TYPE_ARTICLE&&(a.content=a.unstrippedContent),f=U(b,c),f&&e.push(b)}),u.bulkUpdate({activationId:Z.activation.id},e).$promise.then(function(c){var e=c.list;angular.forEach(Z.socialPosts,function(a,b){angular.forEach(e,function(c){a.id===c.id&&(Z.socialPosts[b]=c)})}),Z.saving=!1,Z.savingAndNext=!1,X()?d.path(y.getParentURL()):b?Z.goToNextTab():(a.$broadcast("reprocessSocialPosts"),t.success("common.success","social.posts.save.success"))})}function U(a,b){var c=V(a);return a.requiresApproval||c?(c&&b===!0&&(a.approveNow=!0),a.selectedSocialTokens.length<1&&angular.forEach(Z.allSocialTokens,function(b){Q(a,b.provider)&&a.selectedSocialTokens.push(b.id)}),a.gated&&a.selectedSocialForm&&(a.socialFormId=a.selectedSocialForm.id),R(a,Z.socialTypes.WECHAT)||(
66delete a.wechatGroupIds,delete a.wechatPostUrl),!0):!1}function V(a){return w.validateAndUpdatePostForSave(a)}function W(){return Z.socialPosts.some(function(a){return w.isPostUnsentAndBeforeToday(a)})}function X(){return Z.socialPosts.length>0&&Z.socialPosts.every(function(a){return a.skipPost})}function Y(){return Z.postNeedsSocialProviders()||Z.hasUnsentPostsBeforeToday()}var Z=this;angular.extend(this,b("ActivityWizardController",{$scope:a,vm:Z})),Z.hideNotificationsPanel=!0,Z.isNextButtonOnly=!0,Z.wechatEnabled=!1,Z.expiringSoonTokens=[],Z.invalidatedTokens=[],Z.socialTypes=w.getAvailableSocialTypes(),Z.isAdminUserRole=l.isAdminUserRole(),Z.enabledSocialProviders={},Z.allSocialTokens=[],Z.wechatGroupDictionary={},Z.socialPosts||(Z.socialPosts=[]),Z.socialListControls={},Z.getSocialNetworkName=J,Z.nonEnabledProviders=E,Z.showOAuthPrompt=K,Z.showSocialAuthenticationModal=P,Z.showPageSelectModal=L,Z.saveAllPosts=T,Z.schedulePosts=S,Z.postNeedsSocialProviders=I,Z.hasUnsentPostsBeforeToday=W,Z.hasOnlySkippedPosts=X,Z.isSaveDisabled=Y,Z.hasSocialProvider=w.hasSocialProvider,Z.getAccessTokens=G,Z.getTokenProviderIconClass=H,Z.isSocialImprovementsEnabled=l.hasFeatureActive(n.SOCIAL_IMPROVEMENTS),Z.isInstagramEnabled=l.hasFeatureActive(n.INSTAGRAM),Z.displayedSocialTypes={},angular.forEach(Z.socialTypes,function(a,b){("INSTAGRAM"!==b||Z.isInstagramEnabled)&&("WECHAT"!==b||Z.wechatEnabled)&&(Z.displayedSocialTypes[b]=a)}),a.savePageSelection=N,a.specialWeChatAuthCalls=M,B()}angular.module("ziftAppModule").controller("SocialWizardController",a),a.$inject=["$scope","$controller","$filter","$location","$window","$interval","$http","$timeout","$route","$routeParams","$alert","LocalAuth","OAuth","Features","ZiftHelper","SocialAccount","SocialWizardService","Partner","SocialStreamSocialStreamActivation","ZiftAlert","SocialPost","SocialStream","SocialUtilService","AppModule","CampaignService","OauthService","WeChat"]}(),function(){function a(a,b){function c(a){return b.get({activationId:a})}function d(a){return Promise.resolve(a)}function e(b){return a("filter")(b,function(a){return!a.skipPost})}var f={SETTINGS:"settings",CUSTOMIZE:"customize",SCHEDULE:"schedule"},g=[{name:f.SETTINGS,label:a("i18n")("common.settings"),partialUrl:"partials/activitywizard/activity-wizard-settings.html"},{name:f.CUSTOMIZE,label:a("i18n")("wizard.social.tab.customize"),partialUrl:"partials/activitywizard/social/customize.html"},{name:f.SCHEDULE,label:a("i18n")("wizard.social.tab.schedule"),partialUrl:"partials/activitywizard/social/schedule.html"}],h={TWITTER:"TWITTER",FACEBOOK:"FACEBOOK",LINKEDIN:"LINKEDIN",INSTAGRAM:"INSTAGRAM",WECHAT:"WECHAT"},i={tabs:f,tabList:g,socialTypes:h,findActivation:c,saveActivation:d,unskippedPosts:e};return i}angular.module("ziftAppModule").factory("SocialWizardService",a),a.$inject=["$filter","SocialStreamActivation"]}(),function(){function a(a){function b(b,d){return a.getBuilder().withMessageKey("social.todo.schedule").withShown(c).withAction(b).withDisabled(d).build()}function c(a){if(!a)return!1;var b=!1;return angular.forEach(a,function(a){!b&&a.requiresApproval&&(b=!0)}),b}function d(a,b){var c=[];return angular.forEach(a,function(a){a.shown(b)&&c.push(a)}),c}var e={getScheduleTodo:b,getShownTodos:d};return e}angular.module("ziftAppModule").factory("SocialTodoService",a),a.$inject=["Todo"]}(),function(){function a(a){function b(b,c,d){return a.open({templateUrl:"partials/activitywizard/social/edit-modal.html",controller:"SocialEditModalController as vm",resolve:{args:function(){return{post:b,socialTokens:c,wechatGroupDictionary:d}}},size:"md"})}return{show:b}}angular.module("ziftAppModule").factory("SocialEditModalService",a),a.$inject=["$uibModal"]}(),function(){function a(a,b,c){function d(){if(!e||e.closed){e=a.open("",f.windowName,f.windowOptions);
66try{e.document.write('<img src="'+b.protocol()+"://"+b.host()+'/img/spinner.gif"/> '+c("i18n")("common.loading"))}catch(d){}}return e}var e,f={windowName:"ConnectWithOAuth",windowOptions:"location0,status=0,width=800,height=400"};return{openOauthWindow:d}}angular.module("ziftAppModule").factory("OauthService",a),a.$inject=["$window","$location","$filter"]}(),function(){function a(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){function r(){return!!G.scopedSocialForm}function s(a){a?(G.editmodel.gated=!0,G.editmodel.selectedSocialForm=G.scopedSocialForm):(G.editmodel.gated=!1,delete G.editmodel.selectedSocialForm,delete G.editmodel.socialFormId)}function t(a,b){return 1==b?!a.imageUrl||""!=a.imageUrl3&&null!=a.imageUrl3&&void 0!=a.imageUrl3?!1:!0:3==b?!a.imageUrl3||""!=a.imageUrl4&&null!=a.imageUrl4&&void 0!=a.imageUrl4?!1:!0:4==b?""!=a.imageUrl4&&null!=a.imageUrl4&&void 0!=a.imageUrl4?!0:!1:void 0}function u(){var b=G.editmodel;b.errorsByNetwork&&(b.sent=!1,b.errorStatus="",b.errorsByNetwork=null,b.failedPost=!0),b.postDateStr=c("date")(b.postDate,"MM/dd/yyyy"),b.postTimeStr=c("date")(b.postDate,"shortTime");var d=j.validateAndUpdatePostForSave(b);if(!d)return!1;b.gated&&b.selectedSocialForm&&(b.socialFormId=b.selectedSocialForm.id),G.isProviderSelected(G.socialTypes.WECHAT)||(delete b.wechatGroupIds,delete b.wechatPostUrl);var e=JSON.parse(JSON.stringify(b));e.content=q.unicodeToAlias(e.content),e.unstrippedContent&&(e.unstrippedContent=q.unicodeToAlias(e.unstrippedContent)),b.saving=!0,h.update({streamId:e.socialStreamActivation.socialStreamId,activationId:e.socialStreamActivation.id,postId:e.id},e,function(c){b.saving=!1,m.success("common.success","common.save.success","post"),b.contentDate=c.contentDate,b.content=c.content,b.name=c.name,b.unstrippedContent=c.unstrippedContent,b.postDateStr=c.postDateStr,b.postTimeStr=c.postTimeStr,a.close(b)})}function v(a,b){1==b&&(a.imageUrl=a.imageUrl2,a.imageUrl2=a.imageUrl3,a.imageUrl3=a.imageUrl4,a.imageUrl4=null),2==b&&(a.imageUrl2=a.imageUrl3,a.imageUrl3=a.imageUrl4,a.imageUrl4=null),3==b&&(a.imageUrl3=a.imageUrl4,a.imageUrl4=null),4==b&&(a.imageUrl4=null)}function w(a,b){-1===a.indexOf(b)?a.push(b):a.splice(a.indexOf(b),1)}function x(a){return j.getCharacterCountWithShortURL(a,z(G.socialTypes.TWITTER))}function y(){return"auto"===G.editmodel.schedule?!0:new Date(G.editmodel.postDate).getTime()>(new Date).getTime()}function z(a){var b=!1;return G.editmodel&&G.editmodel.selectedSocialTokens&&angular.forEach(G.socialTokens,function(c){c.provider===a.toUpperCase()&&angular.forEach(G.editmodel.selectedSocialTokens,function(a){c.id===a&&(b=!0)})}),b}function A(a){return G.editmodel&&G.editmodel.selectedSocialTokens?-1!==G.editmodel.selectedSocialTokens.indexOf(a):!1}function B(a){return g.getUrl(a.clientId)}function C(a){G.editmodel.weChatPostType=a}function D(a){if(!a||!a.selectedSocialTokens||0===a.selectedSocialTokens.length)return!1;var b=!0;return G.socialTokens.forEach(function(a){G.isProviderSelected(a.provider)&&"WECHAT"!==a.provider&&(b=!1,G.changeWeChatPostType(j.WECHAT_POST_TYPE_POST))}),b}function E(a){var b="WECHAT"!==a.provider&&G.isProviderSelected("WECHAT")&&G.editmodel.weChatPostType===j.WECHAT_POST_TYPE_ARTICLE,c="FACEBOOK"===a.provider&&!a.pageId;return b||c}function F(){return G.allSocialForms.$resolved&&y()&&!G.editmodel.saving&&G.editmodel.selectedSocialTokens.length?G.getCharacterCountWithShortURL(G.editmodel.content)>G.twitterContentLimit&&G.isProviderSelected(G.socialTypes.TWITTER)?!0:G.getCharacterCountWithShortURL(G.editmodel.content)>G.linkedinContentLimit&&G.isProviderSelected(G.socialTypes.LINKEDIN)?!0:G.hasSocialFormAvailable()&&G.editmodel.gated&&!G.editmodel.selectedSocialForm?!0:!1:!0}var G=this;G.wechatEnabled=e.WECHAT,G.wechatContentLimit=j.WECHAT_CONTENT_LIMIT,G.twitterContentLimit=j.TWITTER_CONTENT_LIMIT,G.linkedinContentLimit=j.LINKEDIN_CONTENT_LIMIT,G.imageFormKeys=j.imageFormKeys,G.isShowMedia=j.isShowMedia,G.mediaUrlIsVideo=j.mediaUrlIsVideo,G.mediaHasErrors=j.mediaHasErrors,G.checkForRestrictedDomains=j.checkForRestrictedDomains,G.socialTypes=k.socialTypes,G.scopedSocialForm=null,G.savePost=u,G.toggleCheck=w,G.isProviderSelected=z,G.getCharacterCountWithShortURL=x,G.isTokenSelected=A,G.getFileUploadUrl=
66B,G.getDisplayNameForSocialFormSelector=j.getDisplayNameForSocialFormSelector,G.subscriptionSize=d.subscriptionSize,G.hasActiveContextualSubscription=d.hasActiveContextualSubscription,G.editmodel=angular.copy(b.post),G.editmodel.content=j.formatPostContentForDisplay(G.editmodel),G.editmodel.weChatPostType=b.post.weChatPostType,G.editmodel.schedule="date",G.editmodel.postDate=new Date(G.editmodel.postDateStr+" "+G.editmodel.postTimeStr),G.socialTokens=b.socialTokens,G.wechatGroupDictionary=b.wechatGroupDictionary,G.isToday=n.isToday,G.toggleSocialForm=s,G.hasSocialFormAvailable=r,G.changeWeChatPostType=C,G.isOnlyWeChat=D,G.deleteImage=v,G.shouldShowCollage=t,G.shouldDisableProviderSelection=E,G.disableSaveButton=F,G.hasSubscription=f.hasSubscription,G.allSocialForms=i.allForms(),G.allSocialForms.$promise.then(function(a){var b=c("filter")(a.list,{clientId:G.editmodel.clientId,personalized:!0});b&&b.length&&(G.scopedSocialForm=b[0],s(G.editmodel.gated))}),G.socialTokens.forEach(function(a){if("WECHAT"===a.provider){var b=0;G.editmodel.wechatGroupIds?b=G.editmodel.wechatGroupIds[a.id]||0:G.editmodel.wechatGroupIds={},G.editmodel.wechatGroupIds[a.id]=parseInt(b)}}),G.isSocialFormToggleDisabled=function(){return!G.scopedSocialForm},G.canEditCompanySocialForm=function(){return j.hasCompanyMode()},G.getSocialFormToggleTooltip=function(){return G.canEditCompanySocialForm()?"social.post.edit.label.Gated.disabled.tooltip":"social.post.edit.label.Gated.nopermission.tooltip"},G.getSocialFormConfigUrl=function(){return"#/social/personalizer?userMode=false"},o.addEventListener("storage",p.createStorageListener(G,{formKey:"scopedSocialForm",allFormsKey:"allSocialForms",type:"social"}))}angular.module("ziftAppModule").controller("SocialEditModalController",a),a.$inject=["$uibModalInstance","args","$filter","ContextualSubscriptionService","Features","LocalAuth","S3FileUploadEndpoint","SocialPost","SocialStreams","SocialUtilService","SocialWizardService","WeChat","ZiftAlert","SchedulingService","$window","PersonalizationNotifier","EmojiService"]}(),angular.module("ziftAppModule").service("EmojiService",["$http",function(a){function b(){return e||(e=a.get("/common/data/emoji-map.json",{transformResponse:function(a){return angular.fromJson(a)}}).then(function(a){c=a.data;for(var b in c)c.hasOwnProperty(b)&&(d[c[b]]=b);console.log("[EmojiService] Loaded",Object.keys(c).length,"emoji mappings")})["catch"](function(a){console.error("[EmojiService] Failed to load emoji mappings:",a),c={},d={}})),e}var c={},d={},e=null;b(),this.aliasToUnicode=function(a){return a?a.replace(/:[a-zA-Z0-9_+-]+:/g,function(a){return c[a]||a}):a},this.unicodeToAlias=function(a){if(!a)return a;for(var b=Object.keys(d).sort(function(a,b){return b.length-a.length}),c=a,e=0;e<b.length;e++){var f=b[e];-1!==a.indexOf(f)&&(c=c.split(f).join(d[f]))}return c},this.countEmojiLength=function(a){if(!a)return 0;var b=this.aliasToUnicode(a);if("undefined"!=typeof Intl&&Intl.Segmenter){var c=new Intl.Segmenter("en",{granularity:"grapheme"}),d=Array.from(c.segment(b));return d.length}var e=/(\u00a9|\u00ae|[\u2000-\u3300]|\ud83c[\ud000-\udfff]|\ud83d[\ud000-\udfff]|\ud83e[\ud000-\udfff])/g,f=b.replace(e,"X");return f.length},this.hasEmojis=function(a){if(!a)return!1;if(/:[\w_+-]+:/.test(a))return!0;var b=/(\u00a9|\u00ae|[\u2000-\u3300]|\ud83c[\ud000-\udfff]|\ud83d[\ud000-\udfff]|\ud83e[\ud000-\udfff])/;return b.test(a)}}]),function(){function a(a,b,c,d,e,f,g,h,i){function j(){return f.isChinaCacheDomain()?R:Q}function k(a){return a?a.filter(function(a){return l(a.provider)}):a}function l(a){return j()[a]}function m(a,b){if(!a)return 0;var c=document.createElement("div");c.innerHTML=a;var d=c.textContent||c.innerText||"",e=d.replace(L,"......................."),f=i.countEmojiLength(e);if(b)for(var g=i.aliasToUnicode(e),h=0;h<g.length;h++){var j=g.charCodeAt(h);(j>=12288&&40959>=j||j>=44032&&55295>=j)&&f++}return f}function n(a){var b=e.getSubscriptions(),c=b[a.panel.clientId];return c?c.name:""}function o(b){if(b.contentError=!1,b.postTitleError=!1,b.contentDateError=!1,b.sent)return!1;if(!b.content)return b.contentError=!0,!1;if(b.linkedInGroup&&b.selectedGroup&&(b.groupId=b.selectedGroup.id),"date"===b.schedule){angular.isDate(b.postTimeStr)&&(b.postTimeStr=a("date")(b.postTimeStr,"shortTime")),!b.postTimeStr&&$("#contentTimePicker").length&&(b.postTimeStr=$("#contentTimePicker").val());var c=$("#contentDatePicker").val();if(!c)return b.contentDateError=!0,!1;var d=new Date(c);if("Invalid Date"===d)return b.contentDateError=!0,!1;if(b.postDateStr=c,!b.postTimeStr||!b.postTimeStr.match(/[0-9]?[0-9]:[0-9][0-9] [AP]M/))return b.contentDateError=!0,!1;var e=new Date,f=new Date(c+" "+b.postTimeStr);if(f.getTime()<e.getTime())return b.contentDateError=!0,!1}else"auto"===b.schedule&&(b.postTimeStr=null,b.postDateStr=null,b.postNow=!1);return!0}function p(a,b){var c=b.map(function(a){return a.id}),d=a.find(function(a){return-1!==c.indexOf(a)});return void 0===d}function q(a){return a.facebook||a.linkedin||a.linkedIn||a.twitter||a.instagram}function r(b){var c=new Date;c.setHours(0,0,0,0);var d=a("date")(new Date(b.postDateStr),"EEEE, MMMM d, yyyy");return!b.sent&&new Date(d)<c&&b.skipPost!==!0}function s(a,b){return b?"/campaigns/activations/"+a.campaignId+"/social/activations/"+a.socialStreamActivation.id+"/wizard/tab/customize?post="+a.id:"/campaigns/activations/"+a.campaignId+"/social/activations/"+a.socialStreamActivation.id+"/wizard/tab/customize"}function t(a){var b=angular.fromJson(a),c=b.networkErrors;if(c){var d={};return angular.forEach(c,function(a){(a.network.toUpperCase()===S||l(a.network.toUpperCase()))&&
66(d[a.network]=a.errorCode)}),angular.equals(d,{})?null:d}}function u(a){if(!a)return"";var b=Object.keys(a);if(1===b.length&&b[0]===S){var d=a[S];return c.getLocalizedString("social.post.error."+d,S)}if(1===b.length){var f=Object.keys(a)[0],d=a[f],h=c.getLocalizedString("social.network."+f.toLowerCase()),i=e.hasFeatureActive(g.SOCIAL_IMPROVEMENTS)?c.getLocalizedString("social.post.error.GENERIC_ERROR",h):c.getLocalizedString("social.post.error."+d,h);return d&&(i+=" ["+d+"]"),i}b=b.sort();var j=b.map(function(a){return c.getLocalizedString("social.network."+a.toLowerCase())}).join(", "),i=c.getLocalizedString("social.post.error.GENERIC_ERROR",j);return i}function v(a){return!(!a.errorsByNetwork||"{}"===a.errorsByNetwork||$.isEmptyObject(angular.fromJson(a.errorsByNetwork)))}function w(a,b){if(!v(a))return!1;var c=Object.keys(a.errorsByNetwork).map(function(a){return a.toLowerCase()});return-1!==c.indexOf(b.toLowerCase())}function x(){return h.isUnifyrClient()||b.path().indexOf("usersettings")>=0||e.isSalesRepUserRole()}function y(){return e.isAdminUserRole()&&!h.isUnifyrClient()}function z(){return e.isAdminUserRole()?"#/settings/social":"#/usersettings/social"}function A(a,b){var c=!0,d=!0;return a&&b&&(c=M.test(a),d=N.test(a)),b.$setValidity("unsupportedDomains",c),b.$setValidity("unsafeChars",d),c&&d}function B(a,b,c){if(c&&(P=c),!a)return!1;var d=O[b],e=c?A(a[d],c[d]):!1;if("imageUrl"===d)return!a.imageUrl||!e;if(C(a.imageUrl))return document.getElementsByTagName("video")[0].load(),!1;var f=O[b-1];return c[f].$valid&&a[f]&&(!a[d]||!e)}function C(a){return a&&(a.toLowerCase().includes(".mp4")||a.toLowerCase().includes(".mov")||a.toLowerCase().includes(".avi"))}function D(){var a=!1;return P&&O.forEach(function(b){P[b]&&P[b].$invalid&&(a=!0)}),a}function E(a,b){return l(b)?"TWITTER"===b&&a.twitter||"FACEBOOK"===b&&a.facebook||"LINKEDIN"===b&&(a.linkedin||a.linkedIn)||"LINKEDINGROUP"===b&&a.linkedInGroup||"INSTAGRAM"===b&&a.instagram:!1}function F(a){if(!a)return"";var b=a.unstrippedContent||a.content;return b?(b=i.aliasToUnicode(b),b=b.replace(/^<p>/,""),b=b.replace(/<\/p>$/,""),b=b.replace(/^<h1>/,""),b=b.replace(/<\/h1>$/,""),b=b.replace(/\n +/g,"\n\n"),b.trimEnd()):""}var G=280,H=600,I=3e3,J=6e4,K=/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g,L=/(\b(https?|ftp|file):\/\/([-A-Z0-9+&@#\/\\%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|]))/gi,M=/^((?!giphy.com).)*$/,N=/^[^{}|\\\^~\[\]`]+$/,O=["imageUrl","imageUrl2","imageUrl3","imageUrl4"],P=null,Q={TWITTER:"TWITTER",FACEBOOK:"FACEBOOK",LINKEDIN:"LINKEDIN",INSTAGRAM:"INSTAGRAM",WECHAT:"WECHAT"},R={LINKEDIN:"LINKEDIN"};const S="GENERIC";return{TWITTER_CONTENT_LIMIT:G,LINKEDIN_CONTENT_LIMIT:I,FACEBOOK_CONTENT_LIMIT:J,WECHAT_CONTENT_LIMIT:H,EMOJI_REGEX:K,urlRegex:L,safeUrlRegex:N,imageFormKeys:O,isValidUserInput:A,isShowMedia:B,mediaUrlIsVideo:C,mediaHasErrors:D,getCharacterCountWithShortURL:m,getDisplayNameForSocialFormSelector:n,validateAndUpdatePostForSave:o,noProviderTokenMatches:p,isSentToSocialNetworks:q,isPostUnsentAndBeforeToday:r,getCustomizeTabPostUrl:s,parsePostErrorsByNetwork:t,getErrorMessageForNetwork:u,postHasErrorForNetwork:w,getAvailableSocialTypes:j,hasSocialProvider:l,filterSocialTokensForAvailableSocialTypes:k,userModeDefault:x,hasCompanyMode:y,getSocialSettingsLink:z,postHasNetwork:E,formatPostContentForDisplay:F}}angular.module("ziftAppModule").factory("SocialUtilService",a),a.$inject=["$filter","$location","localize","StringUtilService","LocalAuth","ChinaCacheService","Features","UnifyrService","EmojiService"]}(),function(){function a(a){function b(b){return a.open({templateUrl:"part
66ials/collateral/collateral-mailing-modal.html",controller:"CollateralMailingModalController as vm",backdrop:"static",resolve:{args:function(){return{collateral:b}}},size:"md"})}return{show:b}}angular.module("ziftAppModule").factory("CollateralMailingModalService",a),a.$inject=["$uibModal"]}(),function(){function a(a){var b=a.protocol()+"://"+a.host();return{getCopyToClipboardUrl:function(a,c,d,e){var f=b+"/#/collateral/"+a.id+"?log=true";return c&&(f+="&campaignId="+c),d&&(f+="&campaignActivationId="+d.id),e&&(f+="&programId="+e.id),f}}}angular.module("ziftAppModule").factory("CollateralUrlService",a),a.$inject=["$location"]}(),function(){function a(a){function b(b,c){return a.open({templateUrl:"partials/common/modal/embedded-panel-modal.html",controller:"EmbeddedPanelModalController as vm",resolve:{args:function(){return{embeddedPanelUrl:b,closeText:c}}},size:"lg"})}return{show:b}}angular.module("ziftAppModule").factory("EmbeddedPanelModalService",a),a.$inject=["$uibModal"]}(),function(){function a(a,b,c){function d(){!h&&a.isPackageTypeForClientContext("TRIAL")&&(b.show(f,g).result.then(function(){ 67h=!0}),e())}function e(){function a(){angular.isDefined(b)&&(c.cancel(b),b=void 0)}var b=c(function(){$("body > .z_panel_base").length>0&&($("#embeddedPanel").append($("body > .z_panel_base")[0]),a())},100,5)}var f="https://widgets.ziftsolutions.com/sales.ziftsolutions.com/js/8a9982f169ffc207016a222dd12e4866",g="trial.modal.get-started",h=!1,i={showWelcomeModalIfNotShown:d};return i}angular.module("ziftAppModule").factory("TrialClientService",a),a.$inject=["LocalAuth","EmbeddedPanelModalService","$interval"]}(),function(){function a(a,b,c,d,e,f,g,h,i,j){function k(){o.saving=!0;var a,b=o.form.campaign.id;if(o.form.type===o.campaignActivationTypes.NEW){var c={};c.name=o.form.campaign.name;var d=j.getSubscriptionContext();c.clientId=d.clientId,c.partnerId=d.partnerId,a=f.activate({},c,function(a){b=a.id}).$promise}e.when(a).then(function(){var a={};a.collateralResources=[],angular.forEach(o.collateral,function(b){i.isCustomizable(b)?a.collateralResources.push({printMediaId:b.id,mailingCollateralType:"PRINT_MEDIA_ACTIVATION"}):i.isCustomizableActivation(b)?a.collateralResources.push({printMediaId:b.printMedia.id,collateralId:b.id,mailingCollateralType:"PRINT_MEDIA_ACTIVATION"}):a.collateralResources.push({collateralId:b.id,mailingCollateralType:"CONTENT"})}),a.name=o.form.mailing.name,g.createBasicMailing({campaignActivationId:b},a,function(a){l(b,a.id)})})}function l(b,c){a.close(),d.path("/campaigns/activations/"+b+"/mailings/activations/"+c+"/wizard")}function m(){return o.form.mailing&&o.form.mailing.name&&o.form.campaign&&o.form.campaign.name}function n(a){return!a||a.length<3?[]:(c.cancel(o.typeaheadTimeout),o.typeaheadTimeout=c(function(){return f.query({status:[h.getStatuses().DRAFT,h.getStatuses().PUBLISHED,h.getStatuses().COMPLETED],searchText:a}).$promise.then(function(a){return a.list||[]})},1e3),o.typeaheadTimeout)}var o=this;o.collateral=b.collateral,o.createMailing=k,o.searchCampaigns=n,o.enableCreateButton=m,o.campaignActivationTypes=Object.freeze({EXISTING:"EXISTING",NEW:"NEW"}),o.form={type:o.campaignActivationTypes.EXISTING}}angular.module("ziftAppModule").controller("CollateralMailingModalController",a),a.$inject=["$uibModalInstance","args","$timeout","$location","$q","CampaignActivation","Mailings","CampaignService","Collateral","SubscriptionContext"]}(),function(){function a(a,b,c,d,e,f,g,h){function i(){e.init(a),a.searchFilters=new h.Instance,a.searchFilters.init(),a.searchFilters.includeSupplierSearchFilter=!1,a.searchFilters.allChoices.searchFields=[{name:"search.title",id:"search",type:"text"}],a.searchFilters.allChoices.searchFields.push({name:"supplierlocator.industry",id:"industry",possibleValues:l.industries,expand:!0}),j()}function j(){l.results=g.get({includeCurrentSubscriptions:!1,search:a.searchFilters.selected.search,industry:a.searchFilters.selected["supplierlocator.industry"]},function(a){return angular.forEach(a.list,function(a){angular.forEach(a.industries,function(a){-1===l.industries.indexOf(a)&&l.industries.push(a)})}),a})}function k(a){f.addSubscription({clientId:a},function(a){b.location.href="#/settings/subscriptions"})}var l=this;l.results,l.industries=[],l.addSubscription=k,i(),a.$on("forceUpdateSearch",function(){j()}),a.$watch("searchFilters.selected",function(a,b){a&&a.tags&&!angular.equals(a,b)&&j()})}
67angular.module("ziftAppModule").controller("SupplierLocatorController",a),a.$inject=["$scope","$window","$routeParams","$location","BreadCrumbsService","Z123Client","Supplier","SearchFilters","UnifyrService"]}(),function(){function a(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){function r(){if(!m.isUnifyrClient())return l.path("/dashboard"),void n.error("common.error","error.settings.notadmin");e.init(b),b.searchFilters=new i.Instance,b.searchFilters.selected={},b.searchFilters.init(),b.searchFilters.refType="CLIENTS",b.searchFilters.autoApplyFilters=!1,b.selectedFiltersLayout="links",b.searchFilters.hideSaveAndApplyFilters=!0,b.searchFilters.includeSupplierSearchFilter=!0,b.searchFilters.allChoices.searchFields=[{name:"Search",id:"search",type:"text",hidden:!1}],b.searchFilters.sort=b.sortOptions[0];var c=[];c=[{label:"unifyr.filters.connectionstatus.connected",value:"CONNECTED",i18n:!0},{label:"unifyr.filters.connectionstatus.available",value:"AVAILABLE",i18n:!0},{label:"unifyr.filters.connectionstatus.follow",value:"FOLLOW",i18n:!0},{label:"unifyr.filters.connectionstatus.following",value:"FOLLOWING",i18n:!0}],a.isUnifyrRegistrationWizard()||b.searchFilters.allChoices.searchFields.push({name:"unifyr.filters.connectionstatus",id:"connectionStatusFilter",expand:!0,possibleValues:c,limit:5}),B(),A()}function s(a,b,c){var d="supplierlocator."+a.toLowerCase()+"."+b.toLowerCase();return q.getLocalizedString(d,c)}function t(a){return M.existingUserSubscriptionsMap.has(a.id)&&M.existingUserSubscriptionsMap.get(a.id).uniZ123UserId===j.getUserId()}function u(a){M.expandableClients.add(a),M.expandedClient==a?M.expandedClient=null:M.expandedClient=a}function v(a){return M.connectableClientsMap.has(a.id)}function w(a){var b="Blocked"===y(a.id).status||"Blocked"===z(a.id).status||a.blocked;return b&&!v(a)}function x(a){var b=!M.isProcessingSubscription(a.id)&&""!==M.processingSubscriptionClient;return b||M.supplierBlocked(a)}function y(a){return M.existingPartnerSubscriptionsMap.has(a)?M.existingPartnerSubscriptionsMap.get(a):!1}function z(a){return M.existingUserSubscriptionsMap.has(a)?M.existingUserSubscriptionsMap.get(a):!1}function A(a){if(b.isFirstLoad||a){a||(M.loadingSubscriptions=!0);var c=[],d=j.getCurrentClientContext();d&&(M.partnerId=d.partnerId),c.push(g.getPartnerSubscriptions({partnerId:M.partnerId}).$promise),c.push(g.getUserSubscriptions({userId:j.getUserId()}).$promise),k.all(c).then(function(a){M.existingPartnerSubscriptions=a[0],M.existingUserSubscriptions=a[1],M.existingUserSubscriptionsMap.clear(),M.existingPartnerSubscriptionsMap.clear();for(var b=0;b<M.existingUserSubscriptions.list.length;b++)M.existingUserSubscriptionsMap.set(M.existingUserSubscriptions.list[b].clientId,M.existingUserSubscriptions.list[b]);for(var b=0;b<M.existingPartnerSubscriptions.list.length;b++)M.existingPartnerSubscriptionsMap.set(M.existingPartnerSubscriptions.list[b].clientId,M.existingPartnerSubscriptions.list[b]);M.processingSubscriptionClient="",M.loadingSubscriptions=!1,C()})}}function B(){M.loadingSuppliers=!0;var a=[];return a.push(g.getAvailableSubscriptions({start:b.start,limit:b.pageSize,tag:b.searchFilters.selected.tags}).$promise),a.push(g.getConnectableClients({}).$promise),k.all(a).then(function(a){if(M.results=a[0],M.connectableClients=a[1],M.results&&M.results.list&&M.results.list.length>0){M.supplierMetaMap=new Map;for(var b=0;b<M.results.list.length;b++){var c=M.results.list[b];M.supplierMetaMap.set(c.id,{name:c.name,logo:c.unifyrLogoUrl})}}if(M.connectableClients&&M.connectableClients.list&&M.connectableClients.list.length>0){M.connectableClientsMap=new Map;for(var b=0;b<M.connectableClients.list.length;b++){var c=M.connectableClients.list[b];M.connectableClientsMap.set(c.id,c)}}C(),M.loadingSuppliers=!1}),a}function C(){!b.widgetClients&&!M.loadingSubscriptions&&M.results&&M.results.list&&(b.widgetClients=M.results.list.filter(function(a){return!t(a)}))}function D(a){return M.processingSubscriptionClient==a}function E(a,b,c){M.processingSubscriptionClient=a,g.connectToClient({subscriptionClientId:a,follow:c},{},function(b){if(M.supplierMetaMap&&null!=M.supplierMetaMap&&M.supplierMetaMap.has(a)){var c=M.supplierMetaMap.get(a);j.updateUnifyrUserSubscriptions(a,c.name,c.logo)}M.existingUserSubscriptionsMap.set(a,b),A(!0)},function(){M.processingSubscriptionClient=""})}function F(a){return a==M.expandedClient}function G(a){b.searchFilters.selected.search&&a&&a.length&&(a=a.filter(function(a){return a.name.toLowerCase().includes(b.searchFilters.selected.search.toLowerCase())}));var c=b.searchFilters.selected.connectionStatusFilter;return c&&c.length?a.filter(function(a){var b=c.includes("AVAILABLE")&&!t(a)&&v(a),d=c.includes("FOLLOW")&&!t(a)&&!v(a),e=c.includes("FOLLOWING")&&t(a)&&y(a.id).unifyrFollower,f=c.includes("CONNECTED")&&t(a)&&!y(a.id).unifyrFollower;return b||d||e||f}):a||[]}function H(){const a=5;if(b.widgetClients&&b.widgetClients.length>0){var c=b.widgetClients.sort(function(a,b){return K(b)-K(a)});return c.slice(0,a)}return[]}function I(){return b.widgetClients&&b.widgetClients.length>0}function J(){return M.loadingSuppliers||M.loadingSubscriptions}function K(a){return(v(a)?"1":"0")+new Date(a.unifyrOptInDate).getTime().toString()}function L(a){M.processingSubscriptionClient=a,g.disconnectFromClient({subscriptionClientId:a},{},function(b){M.existingUserSubscriptionsMap.has(a)&&M.existingUserSubscriptionsMap["delete"](a),A(!0),j.removeUnifyrUserSubscriptions(a)},function(){M.processingSubscriptionClient=""})}var M=this;b.sortOptions=[],b.isFirstLoad=!0,b.sortOptions.push({key:"RECENT",value:"mostRecent",desc:!0}),b.sortOptions.push({key:"ALPHA",value:"name",desc:!1}),b.layout="FRESH",b.widgetClients=null,M.results,M.loadingSubscriptions,M.loadingSuppliers,M.connectableClients,M.existingPartnerSubscriptions,M.existingUserSubscriptions,M.partnerId,M.industries=[],M.processingSubscriptionClient="",M.addSubscription=E,M.isProcessingSubscription=D,M.clientIsConnectable=v,M.getPartnerSub=y,M.toggleDescription=u,M.isExpanded=F,M.connectionExists=t,M.disconnectSubscription=L,M.disableButtons=x,M.supplierBlocked=w,M.getModalTranslation=s,M.exp
67andableClients=new Set,M.supplierMetaMap=new Map,M.connectableClientsMap=new Map,M.existingPartnerSubscriptionsMap=new Map,M.existingUserSubscriptionsMap=new Map,M.profileClickZones=new Set(["supplier-card-container","supplier-logo-container","supplier-description-container","supplier-description-paragraph","supplier-logo-div","supplier-name-section","supplier-profile-icon","learn-more-button"]),M.filterResults=G,M.selectClientsForWidget=H,M.hasClientsForWidget=I,M.isLoading=J,M.expandedClient=null,r(),b.$on("forceUpdateSearch",function(){B()}),b.$watch("searchFilters.selected",function(a,c){var d=b.tagGroups;b.searchFilters&&b.searchFilters.selected&&void 0!==b.searchFilters.selected.search&&(b.searchText=b.searchFilters.selected.search),b.tagGroups=[],$.each(b.searchFilters.selected,function(a,c){var d=[];angular.isArray(c)&&(angular.forEach(c,function(a){""!==a&&d.push(a)}),d.length>0&&b.tagGroups.push(a+":"+d.join(",")))});var e=void 0!=d&&d+""!=b.tagGroups+"";e&&k.all(B()).then(function(a){A(!0)})}),b.$on("$destroy",function(){document.body.style.overflow="",document.body.style.height=""}),b.activateWatches=function(){b.$watch("searchFilters.sort",function(a,b){(null==b&&null==a||b!==a)&&(M.results.list=N(M.results.list,a))},!0)};var N=function(a,b){return"RECENT"===b.key?a.sort(function(a,b){return new Date(b.unifyrOptInDate)-new Date(a.unifyrOptInDate)}):"ALPHA"===b.key&&a.sort(function(a,b){return a.name.toLowerCase().localeCompare(b.name.toLowerCase())}),a};b.initSearchFilters=function(){b.searchFieldTagChoicesOverride=function(){b.tags=[],b.tagNames=[],b.searchFilters.allChoices.tags||(b.searchFilters.allChoices.tags=[]),b.searchFilters.allChoices.tags.$promise=o.searchFieldDefinitions({fieldObjectType:"SUPPLIER_LOCATOR"},function(a){a.content&&(b.addTags(a.content),b.searchFilters.allChoices.tags=b.tags,b.searchFilters.applyRestrictions(),b.searchFilters.readyToShowFilters=!0)})}},b.addTags=function(a){angular.forEach(a,function(a){a.available=!0,a.expanded=!0;var c=b.tagNames.indexOf(a.displayName);if(-1===c)a.possibleValues=b.getPossibleValuesForTag(a),b.tags.push(a),b.tagNames.push(a.displayName);else{var d=b.valuesToAdd(b.tags[c].possibleValues,a.choices);b.tags[c].possibleValues=b.tags[c].possibleValues?b.tags[c].possibleValues.concat(d):d,b.tags[c].id=b.tags[c].id+"-"+a.id}})},b.getPossibleValuesForTag=function(a){for(var b=[],c=0;c<a.choices.length;c++)b.push(a.choices[c].value);return b.sort(function(a,b){return a.toLowerCase().localeCompare(b.toLowerCase())}),b},b.valuesToAdd=function(a,b){var c=[];if(b)for(var d=0;d<b.length;d++)-1===a.indexOf(b[d])&&c.push(b[d]);return c.sort(function(a,b){return a.display.toLowerCase().localeCompare(b.display.toLowerCase())}),c},b.hideExpansionButton=function(a){var b=$('[data-wrapper="'+a.id+'"]'),c=$('[data-bs-content="'+a.id+'"]'),d=b[0].clientHeight,e=c[0].clientHeight;return d>=e&&!M.expandableClients.has(a.id)},b.hasUnifyrUserSubscriptions=function(){return j.hasUnifyrUserSubscriptions()},b.initSearchFilters(),b.activateWatches(),M.showProfilePage=function(a,c){var d=a&&a.target&&!M.profileClickZones.has(a.target.id),e=a&&a.currentTarget&&M.profileClickZones.has(a.currentTarget.id);!d&&e&&c&&c.unifyrClientSettings.profilePageId&&(p.getPage(c.unifyrClientSettings.profilePageId,{pageId:c.unifyrClientSettings.profilePageId,clientId:c.id,useOnlyPageId:!0}).$promise.then(function(a){if(a&&a.pageKey){b.selectedPageKey=a.pageKey,b.selectedSupplierId=c.id,b.showProfile=!0,b.nestedPageBodyId=angular.element("#page_body").length?"nested_page_body":"";var d=new bootstrap.Modal(document.getElementById("supplierProfileModal"));d&&d.show()}}),$("#supplierProfileModal").on("hidden.bs.modal",function(a){b.selectedPageKey=null,b.selectedSupplierId=null,b.showProfile=!1,b.nestedPageBodyId=null}))}}angular.module("ziftAppModule").controller("UnifyrSupplierLocatorController",a),a.$inject=["$rootScope","$scope","$window","$routeParams","BreadCrumbsService","Z123Client","UnifyrSubscriptionService","Supplier","SearchFilters","LocalAuth","$q","$location","UnifyrService","ZiftAlert","FieldDefinitionServicePortal","CMSPageService","localize"]}(),function(){function a(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){c.isCustomPageLoaded=!1,c.siteBrand.$promise.then(function(a){s=a.clientId;var b=i.getCurrentLanguage();o(b)})}function o(a){p(a,q)}function p(b,c){var d=h.getPartnerPortalIdentifierObject();return g.hasAuth()&&m.isUnifyrClient()&&t.supplierId?(s=t.supplierId,d=d+"-"+s,void(t.page=f.translations(d,{pageKey:t.pageKey,language:b,clientId:s}).$promise.then(c))):void(g.hasAuth()?t.page=f.translations(d,{pageKey:a.pageKey,language:b,clientId:s}).$promise.then(c):t.page=f.loggedOutTranslations(d,{pageKey:"authproviderlogin"==a.pageKey?"login":a.pageKey,language:b,clientId:s}).$promise.then(c))}function q(a){a.content?r(a):o(u,r)}function r(a){a.pageName&&(c.pageTitle=a.pageName),d.vm&&d.vm.pageBodyId&&(a.content=a.content.replaceAll("#page_body","#page_body #"+d.vm.pageBodyId)),k.compileCustomContent(d,a.content).then(function(a){var b=d.vm&&d.vm.pageBodyId?d.vm.pageBodyId:"page_body";angular.element("#"+b).html(a),c.isCustomPageLoaded=!0})}var s,t=this,u="en_US";return n(),h.isPartnerPortalDomain()?(c.permissions={showAuthenticated:!0,showHelp:!1},void(d.shouldDisplayPreviewForDownloadable=function(a){return!g.isPreviewForDownloadableAssetsDisabled()&&l.hasValidPreviewUrl(a)})):void j.path("/")}
67angular.module("ziftAppModule").controller("PageController",a),a.$inject=["$routeParams","$compile","$rootScope","$scope","$filter","PageService","LocalAuth","PartnerPortalService","i18nService","$location","CustomContentService","Collateral","UnifyrService"]}();var onePagePlanningService={};angular.module("ziftAppModule").controller("OnePlanningCtrl",["$scope","$rootScope","$routeParams","$compile","$q","$location","LocalAuth","$timeout","$filter","ZiftHelper","SelectedPartner","SocialStream","HomePage","PartnerPlan","Partner","CampaignRecommended","WebsitePluginRecommended","Campaign","MdfFund","UserMessage","MdfTodo","ContextualSubscriptionService","Z123Client","Lead","OauthService","SitemapService","PartnerPortalService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A){a.subscriptionSize=v.subscriptionSize,a.logoForSubscription=v.logoForSubscription,a.switchContextualSubscription=v.switchContextualSubscription;var B=(g.getAuth(),k.getSelectedPartnerFromCookie()),C=null;if(g.getCurrentClientContext())C=g.getCurrentClientContext();else if(a.subscriptions){var D=c.syndicationService;if(D&&($.each(a.subscriptions,function(a,b){return D==b.name.replace(/\s+/g,"-").toLowerCase()?(C=b,!1):void 0}),k.clearSelectedPartnerCookie(),B=null),B)C=B;else{if(!C){var E=null;$.each(a.subscriptions,function(a,b){return E=b,!1}),C=E}k.saveSelectedPartnerCookie(C)}}a.selectedPartner=C,a.initializeOnePageService=function(){return onePagePlanningService.planningModule=function(){a.showPlanModal()},onePagePlanningService.isImpersonating=function(a){a(g.isImpersonating())},e.all([])},a.initializeOnePageService(),a.plan=n.get({partnerId:a.selectedPartner.clientId},function(a){return a.list}),a.showPlanModal=function(){a.plan.$promise.then(function(){angular.forEach(a.plan.list,function(b){n.getStep({partnerId:a.selectedPartner.clientId,stepId:b.id},function(a){b.complete=a.complete})})});var b=new bootstrap.Modal(document.getElementById("planModal"));b&&b.show()},a.showPlanModal()}]);var onePageSupportService={};angular.module("ziftAppModule").controller("OneSupportRepCtrl",["$scope","$rootScope","$routeParams","$compile","$q","$location","LocalAuth","$timeout","$filter","ZiftHelper","SelectedPartner","SocialStream","HomePage","PartnerPlan","Partner","CampaignRecommended","WebsitePluginRecommended","Campaign","MdfFund","UserMessage","OneDisplayService","MdfTodo","ContextualSubscriptionService","Z123Client","Lead","OauthService","SitemapService","PartnerPortalService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B){a.subscriptionSize=w.subscriptionSize,a.logoForSubscription=w.logoForSubscription,a.switchContextualSubscription=w.switchContextualSubscription;var C=(g.getAuth(),k.getSelectedPartnerFromCookie()),D=null;if(g.getCurrentClientContext())D=g.getCurrentClientContext();else if(a.subscriptions){var E=c.syndicationService;if(E&&($.each(a.subscriptions,function(a,b){return E==b.name.replace(/\s+/g,"-").toLowerCase()?(D=b,!1):void 0}),k.clearSelectedPartnerCookie(),C=null),C)D=C;else{if(!D){var F=null;$.each(a.subscriptions,function(a,b){return F=b,!1}),D=F}k.saveSelectedPartnerCookie(D)}}a.selectedPartner=D,a.partnerRep=o.getRep({partnerId:a.selectedPartner.clientId},function(a){return a.firstName&&(a.name=i("formatpersondisplayname")(a,"short")),a}),a.tipNumber=Math.floor(7*Math.random()),a.initializeOnePageService=function(){return onePageSupportService.getPartnerData=function(b){o.get({partnerId:a.selectedPartner.partnerId,includeFields:!0,includeHiddenFields:!0},b)},onePageSupportService.getZ123UserData=function(b){b({firstName:g.getFirstName(),lastName:g.getLastName(),email:g.getEmail(),authorizations:g.getAuthorizations(),agency:g.isAgency(),loginType:g.getLoginType(),ssoId:g.getSsoId(a.selectedPartner.clientId)})},onePageSupportService.isImpersonating=function(a){a(g.isImpersonating())},e.all([a.partnerRep.$promise.then(function(a){onePageSupportService.getPartnerDevRep=function(){return a}})])},a.initializeOnePageService()}]);var onePageTacticService={};angular.module("ziftAppModule").factory("OneDisplayService",function(){var a=0,b=!1,c={get campaignLength(){return a},set campaignLength(c){a=c,b=!0},get campaignsInitialized(){return b}};return c}
67),angular.module("ziftAppModule").controller("OneTacticCtrl",["$scope","$rootScope","$routeParams","$compile","$q","$location","LocalAuth","$timeout","$filter","ZiftHelper","SelectedPartner","SocialStream","HomePage","PartnerPlan","Partner","CampaignRecommended","WebsitePluginRecommended","Campaign","MdfFund","UserMessage","OneDisplayService","MdfTodo","ContextualSubscriptionService","Z123Client","Lead","OauthService","SitemapService","PartnerPortalService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B){a.subscriptionSize=w.subscriptionSize,a.logoForSubscription=w.logoForSubscription,a.switchContextualSubscription=w.switchContextualSubscription;var C=(g.getAuth(),k.getSelectedPartnerFromCookie()),D=null;if(g.getCurrentClientContext())D=g.getCurrentClientContext();else if(a.subscriptions){var E=c.syndicationService;if(E&&($.each(a.subscriptions,function(a,b){return E==b.name.replace(/\s+/g,"-").toLowerCase()?(D=b,!1):void 0}),k.clearSelectedPartnerCookie(),C=null),C)D=C;else{if(!D){var F=null;$.each(a.subscriptions,function(a,b){return F=b,!1}),D=F}k.saveSelectedPartnerCookie(D)}}a.selectedPartner=D,a.fullPageHomePage=!0,a.partnerRep=o.getRep({partnerId:a.selectedPartner.clientId},function(a){return a.firstName&&(a.name=i("formatpersondisplayname")(a,"short")),a}),a.oneDisplayService=u,a.initializeOnePageService=function(){return onePageTacticService.getRecommendedWebPlugins=function(a){q.get({},a)},onePageTacticService.getCampaigns=function(a,b,c,d){var e=[];$.isArray(a)?$(a).each(function(a,b){e.push(":"+b)}):e.push(":"+a),r.query({start:0,limit:10,includeTagValues:!0,tag:e,orderBy:b,orderByDesc:c},d)},e.all([p.query({},function(a){onePageTacticService.getRecommendedCampaigns=function(){return a}})])},a.initializeOnePageService()}]),angular.module("ziftAppModule").controller("OneStatsCtrl",["$scope","$rootScope","$routeParams","$compile","$q","$location","LocalAuth","$timeout","$filter","ZiftHelper","SelectedPartner","SocialStream","HomePage","PartnerPlan","Partner","CampaignRecommended","WebsitePluginRecommended","Campaign","MdfFund","UserMessage","MdfTodo","ContextualSubscriptionService","Z123Client",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w){a.subscriptionSize=v.subscriptionSize,a.logoForSubscription=v.logoForSubscription,a.switchContextualSubscription=v.switchContextualSubscription,a.stats=w.marketingStatistics(),a.columnDivision=function(a){return a?3>=a?12/a:4:12},a.navigateForActivity=function(a){switch(a.resourceType){case"SocialPostResource":f.path("/social/posts");break;case"MailingActivationResource":f.path("/mailings/activations/"+a.id)}}}]),angular.module("ziftAppModule").controller("OneUpcomingActivitiesCtrl",["$scope","$rootScope","$routeParams","$compile","$q","$location","LocalAuth","$timeout","$filter","ZiftHelper","SelectedPartner","SocialStream","HomePage","PartnerPlan","Partner","CampaignRecommended","WebsitePluginRecommended","Campaign","MdfFund","UserMessage","MdfTodo","ContextualSubscriptionService","Z123Client",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w){a.subscriptionSize=v.subscriptionSize,a.logoForSubscription=v.logoForSubscription,a.switchContextualSubscription=v.switchContextualSubscription,a.upcomingActivities=w.activities(),a.columnDivision=function(a){return a?3>=a?12/a:4:12},a.navigateForActivity=function(a){switch(a.resourceType){case"SocialPostResource":f.path("/social/posts");break;case"MailingActivationResource":f.path("/mailings/activations/"+a.id)}}}]),angular.module("ziftAppModule").controller("OnboardingPlanController",["$scope","OnboardingService","PageTrackService","LocalAuth",function(a,b,c,d){function e(){const a="100%",b="47%",c="30%";var d=window.innerWidth,e=a,f=$("#onboardingController").closest(".num3,.num4,.num6,.num8,.num9,.num12,.bee-col-w3,.bee-col-w4,.bee-col-w6,.bee-col-w8,.bee-col-w9,.bee-col-w12")[0];if(f){var h=f.className.match(/(num|bee-col-w)\d{1,2}$/)[0],i=h.match(/\d{1,2}$/)[0];"12"===i?d>1200?e=c:d>992&&(e=b):("8"===i||"9"===i)&&d>1200&&(e=b)}var j=".task-group { width: "+e+" !important }";g(j)}function f(a){if("REGISTER_LEADS"===a.requirementType&&(a.targetUrl="/#/leads?registerLead=true"),a.targetUrl=a.targetUrl&&a.targetUrl.trim().length>
670?decodeURIComponent(a.targetUrl):null,"DOWNLOAD_COLLATERAL"==a.requirementType&&null!=a.targetUrl&&(-1!=a.targetUrl.indexOf("|")?(a.entityId=a.targetUrl.substr(0,a.targetUrl.indexOf("|")),a.targetUrl=a.targetUrl.substr(a.targetUrl.indexOf("|")+1,a.targetUrl.length)):console.log("Expected | in target url not found for download collateral.",a.targetUrl)),"CUSTOM"===a.requirementType&&a.targetUrl){var b=0===a.targetUrl.indexOf("#/")||0===a.targetUrl.indexOf("/#/")||"/"===a.targetUrl.charAt(0);b||a.targetUrl.match(/^https?:\/\//)||(a.targetUrl="https://"+a.targetUrl)}}function g(a){var b=document.createElement("style");b.type="text/css",b.styleSheet?b.styleSheet.cssText=a:b.appendChild(document.createTextNode(a)),document.getElementsByTagName("head")[0].appendChild(b)}window.addEventListener("resize",e),a.getPlan=function(){b.get({},function(b){a.onboarding=b,angular.forEach(a.onboarding.taskGroups,function(a){angular.forEach(a.plannedTasks,function(a){f(a)})}),e()},function(b){404===b.status&&(a.onboarding="NO_DATA")})},a.getPlan(),a.encodeUrl=function(a){return encodeURIComponent(a)},a.storeTaskUrl=function(a,b){sessionStorage.setItem("taskUrl_"+a,b)},a.getLinkTarget=function(a){return a?"/"===a.charAt(0)||0===a.indexOf("#/")||0===a.indexOf("http://"+window.location.host)||0===a.indexOf("https://"+window.location.host)?"_self":"_blank":"_self"},a.trackTaskVisit=function(a){var b=d.getCurrentClientContextClientId();b&&c.trackPageRequest({clientId:b},"/task/"+a.taskId)}}]).directive("onboardingPlan",function(){return{scope:!0,templateUrl:"partials/onboarding-plan/onboarding-plan.html",controller:"OnboardingPlanController"}}),angular.module("ziftAppModule").controller("CustomTaskController",["$scope","$location","$window","$routeParams",function(a,b,c,d){var e=d.taskId,f=sessionStorage.getItem("taskUrl_"+e);if(f){sessionStorage.removeItem("taskUrl_"+e);var g="#/"===f.substr(0,2)||"/#/"===f.substr(0,3);if(g)b.url(f.replace(/^\/?#\//,""));else{f.match(/^https?:\/\//)||(f="https://"+f);var h=c.open(f,"_blank");h&&setTimeout(function(){c.history.back()},100)}}else c.history.back()}]),angular.module("ziftAppModule").controller("OpportunitiesListCtrl",["$scope","localize","SearchFilters","Opportunity","OpportunityStatus","LocalAuth","Lead","PartnerPortalService",function(a,b,c,d,e,f,g,h){if(a.opportunities={list:[],count:0},a.initialLoadComplete=!1,a.start=0,a.limit=50,a.hideOppModalDeleteButton=!0,a.opportunityStatuses={},a.initSearchFilters=function(){a.sortOptions=[{key:"OPPORTUNITY_VALUE",value:"totalValue",desc:!0,orderBy:"TOTAL_VALUE"},{key:"OPPORTUNITY_CLOSE_DATE",value:"closeDateId",desc:!0,orderBy:"CLOSE_DATE"},{key:"NAME",value:"name",desc:!1,orderBy:"NAME"}],a.searchFilters=new c.Instance,a.searchFilters.init(),a.searchFilters.sort=a.sortOptions[0],a.searchFilters.allChoices.searchFields=[{name:"Search",id:"search",type:"text"}];var d=[{label:"opportunities.search.source.crm",value:"CRM",i18n:!0},{label:"opportunities.search.source.prm",value:"PRM",i18n:!0},{label:"opportunities.search.source.zift123",value:"Z123USER",i18n:!0},{label:"opportunities.search.source.ziftprm",value:"ZIFT_PRM",i18n:!0}],e=[{value:"UP_TO_50K",label:"$0 â $49,999"},{value:"FROM_50K_TO_100K",label:"$50,000 â $99,999"},{value:"FROM_100K_TO_150K",label:"$100,000 â $149,999"},{value:"FROM_150K_TO_200K",label:"$150,000 â $199,999"},{value:"FROM_200K_TO_250K",label:"$200,000 â $249,999"},{value:"FROM_250K_PLUS",label:"$250,000+"}],f=[{value:"0-0",label:b.getLocalizedString("lead.opportunity.status.LOST")+" (0%)"},{value:"1-19",label:b.getLocalizedString("opportunities.search.closepercentage.lessthan",20)},{value:"20-39",label:"20% â 39%"},{value:"40-59",label:"40% â 59%"},{value:"60-79",label:"60% â 79%"},{value:"80-99",label:"80% â 99%"},{value:"100-100",label:"lead.opportunity.status.WON",i18n:!0}];a.searchFilters.allChoices.searchFields.push({name:"opportunities.search.source",id:"source",possibleValues:d,expand:!1}),a.searchFilters.allChoices.searchFields.push({name:"opportunities.search.value",id:"value",possibleValues:e,expand:!1}),a.searchFilters.allChoices.searchFields.push({name:"opportunities.search.closepercentage",id:"closePercentage",possibleValues:f,expand:!1})},h.getCurrentClientId())a.opportunityStatuses[h.getCurrentClientId()]=e.query({clientId:h.getCurrentClientId()});else for(subscriptionId in f.getSubscriptions())a.opportunityStatuses[subscriptionId]=e.query({clientId:subscriptionId});a.loadOpportunities=function(b){if(!a.loadingNextPage){if(a.loadingNextPage=!0,b){if(a.noMoreResults)return;a.opportunities.list.length>0&&(a.start+=a.limit)}else a.start=0,a.noMoreResults=!1,a.opportunities={list:[],count:0};a.searchFilters.disabled=!0,d.query({start:a.start,limit:a.limit,searchText:a.searchFilters.selected.search,source:a.searchFilters.selected.source,values:a.searchFilters.selected.value,closePercentages:a.searchFilters.selected.closePercentage,orderBy:a.searchFilters.sort.value,orderByDesc:a.searchFilters.sort.desc},function(b){angular.forEach(b.list,function(b){if(a.opportunityStatuses[b.clientId].$promise.then(function(a){angular.forEach(a.list,function(a){b.closePercentage>=a.closePercentageMin&&b.closePercentage<=a.closePercentageMax&&(b.statusDisplay=a.name)})}),b.closeDate){var c=new Date(b.closeDate);b.closeDate=new Date(c.getTime()+6e4*c.getTimezoneOffset())}b.lead&&(b.lead.displayName=g.getLeadDisplay(b.lead)),a.opportunities.list.push(b)}),a.opportunities.count=b.count,a.noMoreResults=a.start+a.limit>=b.count,a.searchFilters.disabled=!1,a.loadingNextPage=!1,a.initialLoadComplete=!0})}},a.initSearchFilters(),a.loadOpportunities(!1),a.$watch("searchFilters.selected",function(b,c){angular.equals(b,c)||a.loadOpportunities(!1)},!0),a.selectSort=function(b){a.searchFilters.sort=b,a.loadOpportunities(!1)},a.loadNextPage=function(){a.loadingNextPage||a.noMoreResults||!a.initialLoadComplete||a.loadOpportunities(!0)},a.createOpportunity=function(){a.standAloneOppCreate=!0,a.removeSubscription=!1,h.isPartnerPortalDomain()&&(a.removeSubscription=!0),a.modalOpp
67ortunityEdit={},h.getCurrentClientId()?(a.modalOpportunityEdit.clientId=h.getCurrentClientId(),a.modalOpportunityEdit.partnerId=f.getSubscriptions()[h.getCurrentClientId()].partnerId):a.subscriptions=f.getSubscriptions();var b=new bootstrap.Modal(document.getElementById("leadOpportunityModal"));b&&b.show()},a.$on("opportunitySaved",function(b,c){a.loadOpportunities(!1)}),a.displayPrediction=function(a){return a.closePercentage>0&&a.closePercentage<100&&a.prediction},a.exportOpportunities=function(){var a=new bootstrap.Modal(document.getElementById("emailExportModal"));a&&a.show()}}]),angular.module("ziftAppModule").controller("OpportunityDetailsCtrl",["$q","$scope","$route","$location","Opportunity","Countries","States","LocalAuth","$routeParams","BreadCrumbsService","$filter","Lead","CRMIntegration","DealService","FieldDefinitionServicePortal","ZiftAlert",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){b.opportunityLoaded,b.deletingOpp=!1,b.hideOppModalDeleteButton=!0,b.displayLostReason=!1,b.dealsEnabled=!1,b.dealTypes=[],b.partnerId=h.getCurrentClientContextPartnerId(),b.crmList=m.query({crmType:["MSD","SFDC","ZOHO","SUGAR","SAGE","ORACLE","CANAM","MSDAX"],active:!0}),b.initDealTypes=function(){var c=o.getForms({fieldObjectType:"DEAL",partnerId:b.partnerId});a.when(c.$promise).then(function(a){angular.forEach(a.content.filter(function(a){return"DEAL_REGISTRATION_PORTAL"===a.businessPurpose||"DEAL_TYPE"===a.businessPurpose}),function(a,c){b.dealTypes.push(a),"DEAL_REGISTRATION_PORTAL"===a.businessPurpose&&(b.portalDealRegistrationFormLineItems=a.formLineItems)})})},b.initDealTypes(),b.initBreadcrumbs=function(){j.push({href:"#/opportunities",name:"nav.opportunities",translate:!0},!0),j.push({name:b.opportunity.display,translate:!1})};var q=a.defer(),r=function(a){for(id in a)for(index in a[id].values)if(a[id].values[index])return!0;return!1};n.checkEnabled().then(function(){b.dealsEnabled=n.isEnabled()}),n.query({sourceOpportunityId:i.opportunityId},function(a){b.deal=a.content.length?a.content[0]:void 0}),b.opportunity=e.getFeedbackData({opportunityId:i.opportunityId},function(a){if(a.feedBackDataLoaded=!0,a.display=a.name?a.name:k("i18n")("opportunities.search.unnamed"),a.lead&&(b.lead=a.lead,b.lead.display=l.getLeadDisplay(b.lead)),e.initOrganizationFields(a,a.lead),a.closeDate){var c=new Date(a.closeDate);a.closeDate=new Date(c.getTime()+6e4*c.getTimezoneOffset())}if(a.organization&&a.organization.billingCountry&&(a.organization.billingCountryDisplay=a.organization.billingCountry,angular.forEach(f.get(!1),function(b){return b.id.toLowerCase()===a.organization.billingCountry.toLowerCase()?void(a.organization.billingCountryDisplay=b.name):void 0; 68})),a.organization&&a.organization.billingStateProvince&&a.organization.billingCountry){a.organization.billingStateProvinceDisplay=a.organization.billingCountry;var d=g.get({countryCode:a.organization.billingCountry});d&&angular.forEach(d,function(b){return b.id===a.organization.billingStateProvince?void(a.organization.billingStateProvinceDisplay=b.name):void 0})}b.crmList.$promise.then(function(){e.processCRMLinks(a,b.crmList)}),e.loadCustomFields(a).$promise.then(function(){q.resolve()}),b.displayLostReason=0===a.closePercentage&&a.lostFormCustomFields.list.length&&r(a.lostValues)}),b.$on("opportunitySaved",function(a,d){b.opportunityLoaded=!1,c.reload()}),b.deleteOpportunity=function(a){b.deletingOpp=!0,e.remove({opportunityId:a.id},function(){b.deletingOpp=!1,d.path("/opportunities")},function(a){console.log(a.data.errorCode),p.globalError("error.servererror.description",500,a.data.errorCode,a.data.errorCode,a.data.errorCode,null,[],1e4)})},a.all([b.opportunity,b.crmList,q.promise]).then(function(){b.initBreadcrumbs(),b.opportunityLoaded=!0}),b.dunBradstreetEnabled=b.isDunBradstreetEnabled(),b.showOpportunityEditModal=function(a){b.modalOpportunityEdit=angular.copy(a);var c=new bootstrap.Modal(document.getElementById("leadOpportunityModal"));c&&c.show()},b.dealButtonClicked=function(){b.deal?d.path("/deals/"+b.deal.dealId):b.newDeal()},b.newDeal=function(a){if(a)return d.search("opportunityId",b.opportunity.id),d.search("dealTypeId",a.formId),void d.path("/deals/new");if(b.getCustomDealTypes().length){if(1===b.getCustomDealTypes().length){var c=b.dealTypes.find(function(a){return"DEAL_TYPE"===a.businessPurpose});d.search("opportunityId",b.opportunity.id),d.search("dealTypeId",c.formId),d.path("/deals/new")}}else d.search("opportunityId",b.opportunity.id),d.path("/deals/new")},b.getCustomDealTypes=function(){return b.dealTypes.filter(function(a){return"DEAL_TYPE"===a.businessPurpose&&a.active})}}
68]),angular.module("ziftAppModule").controller("OpportunitiesExportController",["$scope","$http","LocalAuth","ExportService","ZiftAlert","Opportunity","ScheduledReportService",function(a,b,c,d,e,f,g){a.exporting=!1,a.exportForm={saving:!1,emailAddress:c.getAuth().email,frequency:"ONCE",emailSubject:"",reportData:{reportType:"EXPORT_OPPORTUNITIES",z123UserId:c.getAuth().id,reportData:[{}]}},a.exportOpp=function(){var b=a.$parent.searchFilters,c={closePercentages:b.selected.closePercentage,searchText:b.selected.search,source:b.selected.source,values:b.selected.value,orderBy:b.sort.orderBy,orderByDesc:b.sort.desc};if("ONCE"===a.exportForm.frequency){a.exporting=!0,f["export"](c),d.startPendingDownload(),e.info("export.modal.pendingTitle","export.modal.mydownloads.pending",{},!1);var h=bootstrap.Modal.getInstance(document.getElementById("emailExportModal"));h&&h.hide()}else a.exportForm.saving=!0,a.exportForm.reportData.reportData[0]=c,g.create(a.exportForm,function(){a.exportForm.saving=!1;var b=bootstrap.Modal.getInstance(document.getElementById("emailExportModal"));b&&b.hide(),e.success("export.modal.pendingTitle","export.modal.mydownloads.pending")})},a.$on("$destroy",function(){d.stopPendingDownload()})}]),angular.module("ziftAppModule").controller("SalesSummaryController",["$scope","$window","Lead","LocalAuth","UnifyrService","DealService",function(a,b,c,d,e,f){a.leadSalesSummary={numLeadsCreatedLast30Days:0,numLeadsCreatedLast12Months:0,latestLeads:[]},a.dealSalesSummary={countOfOpenDeals:0,valueOfOpenDeals:0,valueOfClosedDealsInLast12Months:0,latestOpenDeals:[]},a.isUnifyrClient=e.isUnifyrClient,a.tab="LEADS",a.leadsLoading=!0,a.dealsLoading=!0,getSalesSummary=function(){c.getSalesSummary().$promise.then(function(b){a.leadSalesSummary=b,a.leadsLoading=!1}),f.getSalesSummary().$promise.then(function(b){a.dealSalesSummary=b,a.dealsLoading=!1})},a.setTab=function(b){a.tab=b},a.isTabActive=function(b){return a.tab===b},a.getValueForDisplay=function(a){return!a||isNaN(a)?0:Math.abs(a)>999?Math.sign(a)*(Math.abs(a)/1e3).toFixed(1)+"k":a},a.hasLeads=function(){return a.leadSalesSummary.numLeadsCreatedLast12Months>0},a.hasDeals=function(){return a.dealSalesSummary.latestOpenDeals.length>0},a.goToRegisteredLeads=function(){b.location.href="/#/contacts/registered"},a.goToDeals=function(){b.location.href="/#/deals"},getSalesSummary()}]).directive("salesSummary",function(){return{scope:!0,templateUrl:"partials/sales/sales-summary.html",controller:"SalesSummaryController"}}),angular.module("ziftAppModule").controller("SupplierActivityFeedController",["$scope","$timeout","localize","UnifyrService","SupplierActivityService","LocalAuth",function(a,b,c,d,e,f){function g(b){angular.forEach(i(b),function(b){a.markingAsRead.push(b)}),e.markAsRead(b).$promise.then(function(){h(b)})["catch"](function(){h(b)})}function h(b){angular.forEach(i(b),function(b){var c=a.markingAsRead.indexOf(b);c>-1&&a.markingAsRead.splice(c,1)})}function i(a){return angular.isArray(a)||(a=[a]),a}a.isUnifyrClient=d.isUnifyrClient(),a.activityFeed=[],a.seenThisVisit=[],a.markingAsRead=[],a.allActivitiesLoaded=!1,a.loading=!1,a.limit=10,a.start=0,getActivityFeed=function(){a.loading||(a.loading=!0,e.query({limit:a.limit,start:a.start}).$promise.then(function(b){a.loading=!1,a.start+=a.limit,b.list=b.list.filter(function(b){return-1===a.seenThisVisit.indexOf(b.supplierUserActivityResources[0].id)}),b.list.length>0?(a.activityFeed=a.activityFeed.concat(b.list),angular.forEach(b.list,function(b){var d;d=a.isUnifyrClient?"<b>"+f.getUnifyrUserSubscription(b.clientId).name+"</b>":"<b>"+f.getCurrentClientContextCustomerName()+"</b>";var e=b.supplierUserActivityResources.length,g="activityfeed."+b.refType.toLowerCase()+".published";e>1&&(g+=".aggregated"),b.heading=d+" "+c.getLocalizedString(g).replace("x",e)})):a.allActivitiesLoaded=!0}))},a.createSeenThisVisitObserver=function(b){var c=b.supplierUserActivityResources[0].id;if(-1===a.seenThisVisit.indexOf(c)){a.seenThisVisit.push(c);var d=document.getElementsByClassName(c)[0],e=new IntersectionObserver(function(a){a.forEach(function(a){if
68(a.isIntersecting){for(var c=[],f=0;f<b.supplierUserActivityResources.length;f++)c.push(b.supplierUserActivityResources[f].id);g(c),e.unobserve(d)}})},{threshold:.5});e.observe(d)}},a.getDateTimeDisplay=function(a){var b=new Date,d=new Date(a),e=Math.floor((b-d)/1e3),f="",g=0;if(60>e&&(f="second",g=e),0===g){var h=Math.floor(e/60);60>h&&(f="minute",g=h)}if(0===g){var i=Math.floor(h/60);24>i&&(f="hour",g=i)}if(0===g){var j=Math.floor(i/24);30>j&&(f="day",g=j)}if(0===g){var k=Math.floor(j/30);12>k&&(f="month",g=k)}if(0===g){var l=Math.floor(k/12);f="year",g=l}return g>1&&(f+="s"),1===g&&"day"===f?c.getLocalizedString("timeago.day"):c.getLocalizedString("supplier.activity.timeago",g,f)},a.loadMore=function(){if(!a.allActivitiesLoaded){if(a.markingAsRead.length>0)return void b(a.loadMore,100);getActivityFeed()}},getActivityFeed()}]).directive("supplierActivityFeed",function(){return{scope:!0,templateUrl:"partials/widgets/supplier-activity-feed.html",controller:"SupplierActivityFeedController"}}),function(){function a(a,b,c,d,e,f,g,h,i){function j(){return i.query().$promise.then(function(a){a[0]&&(s.programs=a,s.getProgram(a[0].id))})}function k(a){s.programOpen!==a&&(s.program=null,s.programOpen=a,i.fetchById({id:a}).$promise.then(function(a){s.program=a,s.program.partnerTiers.forEach(function(a,b){s.incompletedTiers=l(s.program.partnerTiers[b].achievementIds,b),s.incompletedTiers[0]?(s.currentTier=s.incompletedTiers[0],n(s.currentTier)):(s.currentTier=s.program.partnerTiers[s.program.partnerTiers.length-1],n(s.currentTier)),s.opened=!0})})),s.opened=!s.opened}function l(a,b){return s.program.partnerTiers[b].completeAchievements=s.program.completedAchievements.filter(function(b){return a.indexOf(b.id)>-1}),s.program.partnerTiers[b].incompleteAchievements=s.program.incompleteAchievements.filter(function(b){return a.indexOf(b.id)>-1}),s.program.partnerTiers.filter(function(a){return a.totalAchievements!==a.totalAchievementsCompleted})}function m(a){s.statusBar=Math.floor(a.score/a.totalScore*100),a.totalAchievementsCompleted===a.totalAchievements?s.status=t.COMPLETED:0===a.totalAchievementsCompleted?s.status=t.NOT_STARTED:s.status=t.IN_PROGRESS}function n(a){s.currentTierInView!==a&&(s.completeLimit=3,s.incompleteLimit=3,s.currentTierInView=a,m(a))}function o(a,b){s.achievementHoverText="<b class='font-16'>"+a.name+"</b><br>"+a.partnerCTA+" <br><i class='fa "+b+"green'></i> <span>"+a.score+"</span>"}function p(a){return a?"Infinity":30}function q(a){return a.indexOf("http")>-1}function r(){s.getPrograms()}var s=this;s.subscriptionSize=h.subscriptionSize,s.logoForSubscription=h.logoForSubscription,s.switchContextualSubscription=h.switchContextualSubscription,s.getProgram=k,s.getPrograms=j,s.changeTierInView=n,s.changeAchievementHoverText=o,s.changeExpanded=p,s.isFullURL=q,s.programOpen=null,s.opened=!1,s.currentTier=null,s.currentTierInView=null,s.statusBar=0,s.completeLimit=3,s.incompleteLimit=3,s.achievementHoverText=null;var t={NOT_STARTED:"partner.tiers.tier-status.not-started",IN_PROGRESS:"partner.tiers.tier-status.in-progress",COMPLETED:"partner.tiers.tier-status.complete"};r()}angular.module("ziftAppModule").controller("PartnerAchievementsCtrl",a),a.$inject=["$scope","$routeParams","$timeout","$filter","LocalAuth","ClientSubscriptionDisplay","Features","ContextualSubscriptionService","PartnerTiersService"]}(),function(){function a(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(a){var c=[];if(a.content&&a.content.length)for(var d=0;d<a.content.length;d++){var e=a.content[d];(null==e.toDate||null!=e.completedDate||new Date(e.toDate).getTime()>=Date.now())&&c.push(e)}a.content&&a.content.length&&(b.data.list=c||[],b.achievements=c||[]),b.paging.loading=!1}function p(){b.isFetchingTotalPoints=!0;var c="/api/partnertiers/achievementpointtotal";return a.get(c).then(function(a){b.totalEarnedPoints=a.data.earnedPointTotal,b.isFetchingTotalPoints=!1})}function q(){var c="asc";b.searchFilters.sort.desc&&(c="desc");var d="/api/partnertiers/achievementprogress?sort="+b.searchFilters.sort.value+","+c+"&size=1000&isUserLevel=true&published=true";return b.searchFilters.disabled=!0,b.paging.loading=!0,a.get(d,{cache:l}).then(function(a){b.searchFilters.disabled=!1,o(a.data)})}function r(){q(),p()}var s=[{label:"agency.dashboard.completed",value:"COMPLETED",i18n:!0},{label:"partner.tiers.achievement.available",value:"AVAILABLE",i18n:!0}];b.achievements=[],b.totalEarnedPoints=0,b.isFetchingTotalPoints=!0,b.resyncingAchievements=!1,b.searchFilters=new m.Instance,b.searchFilters.init(),b.searchFilters.allChoices.searchFields=[{name:"partner.tiers.achievement.status",id:"status",possibleValues:s,expand:!0}],b.paging={start:0,limit:PAGE_SIZE,hasMoreResults:!0,loading:!1},b.sortOptions=[{key:"ALPHA",value:"name",desc:!1},{key:"CREATED",value:"createDate",desc:!0},{key:"SCORE",value:"score",desc:!0}],b.data={},b.searchFilters.sort=b.sortOptions[0],b.resetPageData=function(){b.paging.loading||(b.paging={start:0,limit:PAGE_SIZE,hasMoreResults:!0,loading:!1},b.data={},b.data.list=[])},b.selectSort=function(a){b.searchFilters.sort=a,q()},b.determineStyles=function(a){var b=a.badge?a.badge.backgroundColor:c.brandPrimaryColor(),d=a.badge?a.badge.textColor:c.brandSecondaryColor(),e=a.badge?a.badge.backgroundImage:"",f={};return a.completedDate?(f={"background-image":"url("+e+")"},f["background-color"]=b,f.color=d):(e&&(f.filter="grayscale(1)"),f.color="#777777",f["background-color"]="lightgrey"),f},b.resyncAchievements=function(){b.resyncingAchievements=!0,k.resyncAchievements().$promise.then(function(){b.resyncingAchievements=!1,n.location.reload()})},b.getNumberOfCompletions=function(a){return a&&a.userCompletedDates?Object.values(a.userCompletedDates)[0].length:0},r(),b.$watch("searchFilters.selected",function(a,c){if(a.status){var d=a.status[0];b.data.list=b.achievements.filter(function(b){return a.status.length>1?!b.completedDate||b.completedDate:"COMPLETED"===d?b.completedDate:!b.completedDate})}else b.data.list=b.achievements})}
68angular.module("ziftAppModule").controller("UserAchievementsCtrl",a),a.$inject=["$http","$scope","$rootScope","$routeParams","$timeout","$filter","LocalAuth","ClientSubscriptionDisplay","Features","ContextualSubscriptionService","PartnerTiersService","RequestCache","SearchFilters","$window"]}(),angular.module("ziftAppModule").controller("TierProgramSummaryController",["$scope","$rootScope","$filter","$location","PartnerTiersService","LocalAuth",function(a,b,c,d,e,f){function g(){return e.query().$promise.then(function(b){if(angular.forEach(b,function(a){a.translatedDisplayName=c("localizeClientField")(a.displayName,"TierProgram","displayName",a.id)}),b.sort(function(a,b){return a.translatedDisplayName.toLowerCase().localeCompare(b.translatedDisplayName.toLowerCase())}),a.tierPrograms=b,b.length>0){var d=[];d=b.map(function(a){return a.id}),r=angular.copy(d),k(r),l(),h([d.shift()]),b.length>1&&h(d)}else a.loading=!1})}function h(b){b.length&&(angular.forEach(b,function(b){a.progresses.has(b)||a.progresses.set(b,[])}),e.fetchPartnerProgress({tierProgramIds:[b],partnerIds:o}).$promise.then(function(c){angular.forEach(c.data[o],function(b){var c=a.progresses.get(b.programId);c.push(b),a.progresses.set(b.programId,c)}),angular.forEach(b,function(b){e.fetchTierProgramDetail({tierProgramId:b}).$promise.then(function(c){var d=c.achievementIds.length>0&&c.partnerTierIds.length>0;if(d){i(b);var e=a.programAchievements.get(b);e.sort(function(a,b){return c.achievementIds.indexOf(a.id)-c.achievementIds.indexOf(b.id)}),a.programAchievements.set(b,e),a.loading=!1}else j(b)})})}))}function i(b){var c=a.progresses.get(b),d=[];currentPartnerTierId=null,angular.forEach(c,function(b){a.partnerTierHeaders.has(b.programId)||(a.partnerTierHeaders.set(b.programId,[]),a.tiersHaveIcons.set(b.programId,!1));var c=a.partnerTierHeaders.get(b.programId);c.push({id:b.id,name:b.name,tierIcon:b.tierStatusIcon}),a.partnerTierHeaders.set(b.programId,c),b.tierStatusIcon&&""!=b.tierStatusIcon.trim()&&a.tiersHaveIcons.set(b.programId,!0),a.programAchievements.has(b.programId)||a.programAchievements.set(b.programId,new Map),angular.forEach(b.achievementProgresses,function(c){function e(a){if(!isNaN(a.values[0]))return a.values[0];try{return JSON.parse(a.values[0]).value}catch(b){}return a.values[0]}a.achievementRows.has(c.id)||(a.achievementRows.set(c.id,new Map),d.push({id:c.id,name:c.name,criteria:c.criteria})),a.achievementRows.get(c.id).set(b.id,{completed:c.complete,progress:c.progress,progressPercentage:c.progressPercentage,target:e(c.criteria),isFactorial:!1})}),a.programAchievements.set(b.programId,d)})}function j(b){a.tierPrograms.length>0&&(a.tierPrograms=a.tierPrograms.filter(function(a){return a.id!==b}),a.tierProgramProgress.tierProgram.id===b&&l())}function k(a){e.fetchPartnerTiers({programIds:[a],partnerid:o}).$promise.then(function(a){q=a.map(function(a){return a.id})})}function l(){a.tierProgramProgress.tierProgram=a.tierPrograms[0]}function m(a){return a.criteria.values&&a.criteria.values.length>0&&(!isNaN(a.criteria.values[0])||n(a.criteria.values[0]))}function n(a){try{var b=JSON.parse(a);if(b&&b instanceof Object)return!isNaN(b.value)}catch(c){}return!1}var o=f.getCurrentClientContextPartnerId(),p=["EMBEDDED_PLUGINS","DEAL_COUNT","DEAL_VALUE","APPROVED_DEALS","REGISTERED_LEADS","SALES_QUALIFIED_LEADS","LMS_CERTIFICATION_COMPLETED","ACHIEVEMENT_SCORE","EVENT","USER_LEVEL_EVENT","MARKETING_EMAILS_USERLEVEL","MARKETING_CAMPAIGNS_USERLEVEL","MARKETING_COLLATERAL_USERLEVEL","LMS_CERTIFICATION_COMPLETED_USERLEVEL","LMS_COURSE_COMPLETED_USERLEVEL","DEAL_SUM_AMOUNT_USERLEVEL","DEAL_AMOUNT_USERLEVEL","DEAL_COUNT_USERLEVEL"];a.tierPrograms=[],a.loading=!0,a.tierProgramProgress={tierProgram:null},a.progresses=new Map,a.partnerTierHeaders=new Map,a.programAchievements=new Map,a.achievementRows=new Map,a.tiersHaveIcons=new Map,a.pageTitle=d.path().indexOf("tier-program-summary")>=0&&b.pageTitle?b.pageTitle:"";var q=[],r=[];a.showNotCompletedIcon=function(b,c){return!a.achievementRows.get(b.id).get(c.id).completed&&!a.isTrackableAchievement(b)},a.isCurrentPartnerTier=function(a){return q.indexOf(a)>-1},a.isTrackableAchievement=function(a){return-1!==p.indexOf(a.criteria.criterion)||/^[0-9a-f]{32}$/.test(a.criteria.criterion)&&m(a)},g()}]).directive("tierProgramSummary",function(){return{scope:!0,templateUrl:"partials/tiers/tier-program-summary.html",controller:"TierProgramSummaryController"}}),function(){angular.module("ziftAppModule").factory("PartnerTiersService",["$resource",function(a){var b=a(REST_URL+"/partnertiers",{id:"@id",tierProgramIds:"@tierProgramIds",partnerIds:"@partnerIds",partnerid:"@partnerid",programIds:"@programIds"},{fetchById:{url:REST_URL+"/partnertiers/:id",method:"GET",isArray:!1},query:{method:"GET",isArray:!0},fetchPartnerProgress:{url:API_URL+"/partnertiers/progress",method:"GET",params:{tierProgramIds:":tierProgramIds",partnerIds:":partnerIds"},isArray:!1},fetchPartnerTiers:{url:API_URL+"/partnertiers/tiers/partners/:partnerid",method:"GET",params:{programIds:":programIds",topTiersOnly:"true",preProcessed:"true"},isArray:!0},fetchTierProgramDetail:{url:API_URL+"/partnertiers/tierprograms/:tierProgramId",method:"GET",isArray:!1},resyncAchievements:{url:API_URL+"/partnertiers/achievementresync",method:"POST"}});return b}])}
68(),angular.module("ziftAppModule").controller("NewsFeedController",["$scope","$routeParams","NewsFeedService","ZiftAlert",function(a,b,c,d){a.start=0,a.pageSize=10,a.newsList={list:[]},a.initialLoadComplete=!1,a.newsFeedKey=b.pageKey,a.loadNextPage=function(){a.loadingNextPage||a.noMoreResults||!a.initialLoadComplete||a.searchNews(!0)},a.searchNews=function(b){if(!a.loadingNextPage){if(a.loadingNextPage=!0,b){if(a.noMoreResults)return;a.newsList.list.length>0&&(a.start+=a.pageSize)}else a.start=0,a.newsList.list=[],a.noMoreResults=!1;c.query({start:a.start,limit:a.pageSize,searchtext:angular.element("#search").val()},function(b){$.each(b.list,function(b,c){a.newsList.list.push(c)}),a.noMoreResults=a.start+a.pageSize>=b.count,a.loadingNextPage&&(a.loadingNextPage=!1),a.newsList.count=b.count,a.initialLoadComplete=!0},function(b){a.loadingNews=!1,d.error("common.error","newsfeed.error.loadingnews")})}},a.searchNews(!1)}]).directive("newsArticles",function(){return{scope:!0,templateUrl:"partials/newsfeed/newsfeed.html",controller:"NewsFeedController",NewsFeedController:!0}}),angular.module("ziftAppModule").controller("NewsFeedDetailsController",["$scope","$filter","$routeParams","Partner","ZiftAlert","BreadCrumbsService",function(a,b,c,d,e,f){a.newsFeedKey=c.pageKey,a.loadingMessage=!1,a.partnerMessage={},a.loadMessage=function(){a.loadingMessage=!0,d.getMessage({messageId:c.newsId},function(b){a.loadingMessage=!1,a.partnerMessage=b,a.initBreadcrumbs()},function(a){e.error("common.error","newsfeed.error.loadingnewsdetails")})},a.initBreadcrumbs=function(){f.reset(),f.init(a),f.push({href:"#/page/"+a.newsFeedKey,name:"newsfeed.backtonews",translate:!0},!0),f.push({name:b("limitTo")(a.partnerMessage.title,100),translate:!1})},a.loadMessage()}]),function(){angular.module("ziftAppModule").factory("NewsFeedService",["$resource",function(a){return a(REST_URL+"/messages/newsfeed",{},{query:{method:"GET",params:{}}})}])}(),!function(){"use strict";function a(a){return angular.isUndefined(a)||null===a}var b={TAB:9,ENTER:13,ESC:27,SPACE:32,LEFT:37,UP:38,RIGHT:39,DOWN:40,SHIFT:16,CTRL:17,ALT:18,PAGE_UP:33,PAGE_DOWN:34,HOME:36,END:35,BACKSPACE:8,DELETE:46,COMMAND:91,MAP:{91:"COMMAND",8:"BACKSPACE",9:"TAB",13:"ENTER",16:"SHIFT",17:"CTRL",18:"ALT",19:"PAUSEBREAK",20:"CAPSLOCK",27:"ESC",32:"SPACE",33:"PAGE_UP",34:"PAGE_DOWN",35:"END",36:"HOME",37:"LEFT",38:"UP",39:"RIGHT",40:"DOWN",43:"+",44:"PRINTSCREEN",45:"INSERT",46:"DELETE",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",61:"=",65:"A",66:"B",67:"C",68:"D",69:"E",70:"F",71:"G",72:"H",73:"I",74:"J",75:"K",76:"L",77:"M",78:"N",79:"O",80:"P",81:"Q",82:"R",83:"S",84:"T",85:"U",86:"V",87:"W",88:"X",89:"Y",90:"Z",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9",106:"*",107:"+",109:"-",110:".",111:"/",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NUMLOCK",145:"SCROLLLOCK",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},isControl:function(a){var c=a.which;switch(c){case b.COMMAND:case b.SHIFT:case b.CTRL:case b.ALT:return!0}return!!(a.metaKey||a.ctrlKey||a.altKey)},isFunctionKey:function(a){return a=a.which?a.which:a,a>=112&&123>=a},isVerticalMovement:function(a){return~[b.UP,b.DOWN].indexOf(a)},isHorizontalMovement:function(a){return~[b.LEFT,b.RIGHT,b.BACKSPACE,b.DELETE].indexOf(a)},toSeparator:function(a){var c={ENTER:"\n",TAB:" ",SPACE:" "}[a];return c?c:b[a]?void 0:a}};void 0===angular.element.prototype.querySelectorAll&&(angular.element.prototype.querySelectorAll=function(a){return angular.element(this[0].querySelectorAll(a))}),void 0===angular.element.prototype.closest&&(angular.element.prototype.closest=function(a){for(var b=this[0],c=b.matches||b.webkitMatchesSelector||b.mozMatchesSelector||b.msMatchesSelector;b;){if(c.bind(b)(a))return b;b=b.parentElement}return!1});var c=0,d=angular.module("ui.select",[]).constant("uiSelectConfig",{theme:"bootstrap",searchEnabled:!0,sortable:!1,placeholder:"",refreshDelay:1e3,closeOnSelect:!0,skipFocusser:!1,dropdownPosition:"auto",removeSelected:!0,resetSearchInput:!0,generateId:function(){return c++},appendToBody:!1,spinnerEnabled:!1,spinnerClass:"glyphicon glyphicon-refresh ui-select-spin",backspaceReset:!0}).service("uiSelectMinErr",function(){var a=angular.$$minErr("ui.select");return function(){var b=a.apply(this,arguments),c=b.message.replace(new RegExp("\nhttp://errors.angularjs.org/.*"),"");return new Error(c)}}).directive("uisTranscludeAppend",function(){return{link:function(a,b,c,d,e){e(a,function(a){b.append(a)})}}}).filter("highlight",function(){function a(a){return(""+a).replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}return function(b,c){return c&&b?(""+b).replace(new RegExp(a(c),"g
68i"),'<span class="ui-select-highlight">$&</span>'):b}}).factory("uisOffset",["$document","$window",function(a,b){return function(c){var d=c[0].getBoundingClientRect();return{width:d.width||c.prop("offsetWidth"),height:d.height||c.prop("offsetHeight"),top:d.top+(b.pageYOffset||a[0].documentElement.scrollTop),left:d.left+(b.pageXOffset||a[0].documentElement.scrollLeft)}}}]);d.directive("uiSelectChoices",["uiSelectConfig","uisRepeatParser","uiSelectMinErr","$compile","$window",function(a,b,c,d,e){return{restrict:"EA",require:"^uiSelect",replace:!0,transclude:!0,templateUrl:function(b){b.addClass("ui-select-choices");var c=b.parent().attr("theme")||a.theme;return c+"/choices.tpl.html"},compile:function(d,f){if(!f.repeat)throw c("repeat","Expected 'repeat' expression.");var g=f.groupBy,h=f.groupFilter;if(g){var i=d.querySelectorAll(".ui-select-choices-group");if(1!==i.length)throw c("rows","Expected 1 .ui-select-choices-group but got '{0}'.",i.length);i.attr("ng-repeat",b.getGroupNgRepeatExpression())}var j=b.parse(f.repeat),k=d.querySelectorAll(".ui-select-choices-row");if(1!==k.length)throw c("rows","Expected 1 .ui-select-choices-row but got '{0}'.",k.length);k.attr("ng-repeat",j.repeatExpression(g)).attr("ng-if","$select.open");var l=d.querySelectorAll(".ui-select-choices-row-inner");if(1!==l.length)throw c("rows","Expected 1 .ui-select-choices-row-inner but got '{0}'.",l.length);l.attr("uis-transclude-append","");var m=e.document.addEventListener?k:l;return m.attr("ng-click","$select.select("+j.itemName+",$select.skipFocusser,$event)"),function(b,c,e,f){f.parseRepeatAttr(e.repeat,g,h),f.disableChoiceExpression=e.uiDisableChoice,f.onHighlightCallback=e.onHighlight,f.minimumInputLength=parseInt(e.minimumInputLength)||0,f.dropdownPosition=e.position?e.position.toLowerCase():a.dropdownPosition,b.$watch("$select.search",function(a){a&&!f.open&&f.multiple&&f.activate(!1,!0),f.activeIndex=f.tagging.isActivated?-1:0,!e.minimumInputLength||f.search.length>=e.minimumInputLength?f.refresh(e.refresh):f.items=[]}),e.$observe("refreshDelay",function(){var c=b.$eval(e.refreshDelay);f.refreshDelay=void 0!==c?c:a.refreshDelay}),b.$watch("$select.open",function(a){a?(d.attr("role","listbox"),f.refresh(e.refresh)):c.removeAttr("role")})}}}}]),d.controller("uiSelectCtrl",["$scope","$element","$timeout","$filter","$$uisDebounce","uisRepeatParser","uiSelectMinErr","uiSelectConfig","$parse","$injector","$window",function(c,d,e,f,g,h,i,j,k,l,m){function n(a,b,c){if(a.findIndex)return a.findIndex(b,c);for(var d,e=Object(a),f=e.length>>>0,g=0;f>g;g++)if(d=e[g],b.call(c,d,g,e))return g;return-1}function o(){v.resetSearchInput&&(v.search=w,v.selected&&v.items.length&&!v.multiple&&(v.activeIndex=n(v.items,function(a){return angular.equals(this,a)},v.selected)))}function p(a,b){var c,d,e=[];for(c=0;c<b.length;c++)for(d=0;d<a.length;d++)a[d].name==[b[c]]&&e.push(a[d]);return e}function q(a,b){var c=z.indexOf(a);b&&-1===c&&z.push(a),!b&&c>-1&&z.splice(c,1)}function r(a){return z.indexOf(a)>-1}function s(a){function b(a,b){var c=d.indexOf(a);b&&-1===c&&d.push(a),!b&&c>-1&&d.splice(c,1)}function c(a){return d.indexOf(a)>-1}if(a){var d=[];v.isLocked=function(a,d){var e=!1,f=v.selected[d];return f&&(a?(e=!!a.$eval(v.lockChoiceExpression),b(f,e)):e=c(f)),e}}}function t(a){var c=!0;switch(a){case b.DOWN:if(!v.open&&v.multiple)v.activate(!1,!0);else if(v.activeIndex<v.items.length-1)for(var d=++v.activeIndex;r(v.items[d])&&d<v.items.length;)v.activeIndex=++d;break;case b.UP:var e=0===v.search.length&&v.tagging.isActivated?-1:0;if(!v.open&&v.multiple)v.activate(!1,!0);else if(v.activeIndex>e)for(var f=--v.activeIndex;r(v.items[f])&&f>e;)v.activeIndex=--f;break;case b.TAB:v.multiple&&!v.open||v.select(v.items[v.activeIndex],!0);break;case b.ENTER:v.open&&(v.tagging.isActivated||v.activeIndex>=0)?v.select(v.items[v.activeIndex],v.skipFocusser):v.activate(!1,!0);break;case b.ESC:v.close();break;default:c=!1}return c}function u(){var a=d.querySelectorAll(".ui-select-choices-content"),b=a.querySelectorAll(".ui-select-choices-row");if(b.length<1)throw i("choices","Expected multiple .ui-select-choices-row but got '{0}'.",b.length);if(!(v.activeIndex<0)){var c=b[v.activeIndex],e=c.offsetTop+c.clientHeight-a[0].scrollTop,f=a[0].offsetHeight;e>f?a[0].scrollTop+=e-f:e<c.clientHeight&&(v.isGrouped&&0===v.activeIndex?a[0].scrollTop=0:a[0].scrollTop-=c.clientHeight-e)}}var v=this,w="";if(v.placeholder=j.placeholder,v.searchEnabled=j.searchEnabled,v.sortable=j.sortable,v.refreshDelay=j.refreshDelay,v.paste=j.paste,v.resetSearchInput=j.resetSearchInput,v.refreshing=!1,v.spinnerEnabled=j.spinnerEnabled,v.spinnerClass=j.spinnerClass,v.removeSelected=j.removeSelected,v.closeOnSelect=!0,v.skipFocusser=!1,v.search=w,v.activeIndex=0,v.items=[],v.open=!1,v.focus=!1,v.disabled=!1,v.selected=void 0,v.dropdownPosition="auto",v.focusser=void 0,v.multiple=void 0,v.disableChoiceExpression=void 0,v.tagging={isActivated:!1,fct:void 0},v.taggingTokens={isActivated:!1,tokens:void 0},v.lockChoiceExpression=void 0,v.clickTriggeredSelect=!1,v.$filter=f,v.$element=d,v.$animate=function(){try{return l.get("$animate")}catch(a){return null}}(),v.searchInput=d.querySelectorAll("input.ui-select-search"),1!==v.searchInput.length)throw i("searchInput","Expected 1 input.ui-select-search but got '{0}'.",v.searchInput.length);v.isEmpty=function(){return a(v.selected)||""===v.selected||v.multiple&&0===v.selected.length},v.activate=function(a,b){if(v.disabled||v.open)v.open&&!v.searchEnabled&&v.close();else{b||o(),c.$broadcast("uis:activate"),v.open=!0,v.activeIndex=v.activeIndex>=v.items.length?0:v.activeIndex,-1===v.activeIndex&&v.taggingLabel!==!1&&(v.activeIndex=0);var f=d.querySelectorAll(".ui-select-choices-content"),g=d.querySelectorAll(".ui-select-search");if(v.$animate&&v.$animate.on&&v.$animate.enabled(f[0])){var h=function(b,c){"start"===c&&0===v.items.length?(v.$animate.off("removeClass",g[0],h),e(function(){v.focusSearchInput(a)})):"close"===c&&(v.$animate.off("enter",f[0],h),e(function(){v.focusSearchInput(a)}))};v.items.length>0?v.$animate.on("enter",f[0],h):v.$animate.on("removeClass",g[0],h)}else e(function(){v.focusSearchInput(a),!v.tagging.isActivated&&v.items.length>1&&u()})}},v.focusSearchInput=function(a){v.search=a||v.search,v.searchInput[0].focus()},v.findGroupByName=function(a){return v.groups&&v.groups.filter(function(b){return b.name===a})[0]},v.parseRepeatAttr=function(a,b,d){function e(a){var e=c.$eval(b);if(v.groups=[],angular.forEach(a,function(a){var b=angular.isFunction(e)?e(a):a[e],c=v.findGroupByName(b);c?c.items.push(a):v.groups.push({name:b,items:[a]})}),d){var f=c.$eval(d);angular.isFunction(f)?v.groups=f(v.groups):angular.isArray(f)&&(v.groups=p(v.groups,f))}v.items=[],v.groups.forEach(function(a){v.items=v.items.concat(a.items)})}function f(a){v.items=a||[]}v.setItemsFn=b?e:f,v.parserResult=h.parse(a),v.isGrouped=!!b,v.itemProperty=v.parserResult.itemName;var g=v.parserResult.source,j=function(){var a=g(c);c.$uisSource=Object.keys(a).map(function(b){var c={};return c[v.parserResult.keyName]=b,c.value=a[b],c})};v.parserResult.keyName&&(j(),v.parserResult.source=k("$uisSource"+v.parserResult.filters),c.$watch(g,function(a,b){a!==b&&j()},!0)),v.refreshItems=function(a){a=a||v.parserResult.source(c);var b=v.selected;if(v.isEmpty()||angular.isArray(b)&&!b.length||!v.multiple||!v.removeSelected)v.setItemsFn(a);else if(void 0!==a&&null!==a){var d=a.filter(function(a){return angular.isArray(b)?b.every(function(b){return!angular.equals(a,b)}):!angular.equals(a,b)});v.setItemsFn(d)}"auto"!==v.dropdownPosition&&"up"!==v.dropdownPosition||c.calculateDropdownPos(),c.$broadcast("uis:refresh")}
vendor: 5,946 bytes, lines 68-69
68,c.$watchCollection(v.parserResult.source,function(a){if(void 0===a||null===a)v.items=[];else{if(!angular.isArray(a))throw i("items","Expected an array but got '{0}'.",a);v.refreshItems(a),angular.isDefined(v.ngModel.$modelValue)&&(v.ngModel.$modelValue=null)}})};var x;v.refresh=function(a){void 0!==a&&(x&&e.cancel(x),x=e(function(){if(c.$select.search.length>=c.$select.minimumInputLength){var b=c.$eval(a);b&&angular.isFunction(b.then)&&!v.refreshing&&(v.refreshing=!0,b["finally"](function(){v.refreshing=!1}))}},v.refreshDelay))},v.isActive=function(a){if(!v.open)return!1;var b=v.items.indexOf(a[v.itemProperty]),c=b==v.activeIndex;return!(!c||0>b)&&(c&&!angular.isUndefined(v.onHighlightCallback)&&a.$eval(v.onHighlightCallback),c)};var y=function(a){return v.selected&&angular.isArray(v.selected)&&v.selected.filter(function(b){return angular.equals(b,a)}).length>0},z=[];v.isDisabled=function(a){if(v.open){var b=a[v.itemProperty],c=v.items.indexOf(b),d=!1;if(c>=0&&(angular.isDefined(v.disableChoiceExpression)||v.multiple)){if(b.isTag)return!1;v.multiple&&(d=y(b)),!d&&angular.isDefined(v.disableChoiceExpression)&&(d=!!a.$eval(v.disableChoiceExpression)),q(b,d)}return d}},v.select=function(b,d,e){if(a(b)||!r(b)){if(!v.items&&!v.search&&!v.tagging.isActivated)return;if(!b||!r(b)){if(v.clickTriggeredSelect=!1,e&&("click"===e.type||"touchend"===e.type)&&b&&(v.clickTriggeredSelect=!0),v.tagging.isActivated&&v.clickTriggeredSelect===!1){if(v.taggingLabel===!1)if(v.activeIndex<0){if(void 0===b&&(b=void 0!==v.tagging.fct?v.tagging.fct(v.search):v.search),!b||angular.equals(v.items[0],b))return}else b=v.items[v.activeIndex];else if(0===v.activeIndex){if(void 0===b)return;if(void 0!==v.tagging.fct&&"string"==typeof b){if(b=v.tagging.fct(b),!b)return}else"string"==typeof b&&(b=b.replace(v.taggingLabel,"").trim())}if(y(b))return void v.close(d)}o(),c.$broadcast("uis:select",b),v.closeOnSelect&&v.close(d)}}},v.close=function(a){v.open&&(v.ngModel&&v.ngModel.$setTouched&&v.ngModel.$setTouched(),v.open=!1,o(),c.$broadcast("uis:close",a))},v.setFocus=function(){v.focus||v.focusInput[0].focus()},v.clear=function(a){v.select(null), 69a.stopPropagation(),e(function(){v.focusser[0].focus()},0,!1)},v.toggle=function(a){v.open?(v.close(),a.preventDefault(),a.stopPropagation()):v.activate()},v.isLocked=function(){return!1},c.$watch(function(){return angular.isDefined(v.lockChoiceExpression)&&""!==v.lockChoiceExpression},s);var A=null,B=!1;v.sizeSearchInput=function(){var a=v.searchInput[0],b=v.$element[0],d=function(){return b.clientWidth*!!a.offsetParent},f=function(b){if(0===b)return!1;var c=b-a.offsetLeft;return 50>c&&(c=b),v.searchInput.css("width",c+"px"),!0};v.searchInput.css("width","10px"),e(function(){null!==A||f(d())||(A=c.$watch(function(){B||(B=!0,c.$$postDigest(function(){B=!1,f(d())&&(A(),A=null)}))},angular.noop))})},v.searchInput.on("keydown",function(a){var d=a.which;~[b.ENTER,b.ESC].indexOf(d)&&(a.preventDefault(),a.stopPropagation()),c.$apply(function(){var c=!1;if((v.items.length>0||v.tagging.isActivated)&&(t(d)||v.searchEnabled||(a.preventDefault(),a.stopPropagation()),v.taggingTokens.isActivated)){for(var f=0;f<v.taggingTokens.tokens.length;f++)v.taggingTokens.tokens[f]===b.MAP[a.keyCode]&&v.search.length>0&&(c=!0);c&&e(function(){v.searchInput.triggerHandler("tagged");var c=v.search.replace(b.MAP[a.keyCode],"").trim();v.tagging.fct&&(c=v.tagging.fct(c)),c&&v.select(c,!0)})}}),b.isVerticalMovement(d)&&v.items.length>0&&u(),d!==b.ENTER&&d!==b.ESC||(a.preventDefault(),a.stopPropagation())}),v.searchInput.on("paste",function(a){var c;if(c=window.clipboardData&&window.clipboardData.getData?window.clipboardData.getData("Text"):(a.originalEvent||a).clipboardData.getData("text/plain"),c=v.search+c,c&&c.length>0)if(v.taggingTokens.isActivated){for(var d=[],e=0;e<v.taggingTokens.tokens.length;e++){var f=b.toSeparator(v.taggingTokens.tokens[e])||v.taggingTokens.tokens[e];if(c.indexOf(f)>-1){d=c.split(f);break}}0===d.length&&(d=[c]);var g=v.search;angular.forEach(d,function(a){var b=v.tagging.fct?v.tagging.fct(a):a;b&&v.select(b,!0)}),v.search=g||w,a.preventDefault(),a.stopPropagation()}else v.paste&&(v.paste(c),v.search=w,a.preventDefault(),a.stopPropagation())}),v.searchInput.on("tagged",function(){e(function(){o()})});var C=g(function(){v.sizeSearchInput()},50);angular.element(m).bind("resize",C),c.$on("$destroy",function(){v.searchInput.off("keyup keydown tagged blur paste"),angular.element(m).off("resize",C)}),c.$watch("$select.activeIndex",function(a){a&&d.find("input").attr("aria-activedescendant","ui-select-choices-row-"+v.generatedId+"-"+a)}),c.$watch("$select.open",function(a){a||d.find("input").removeAttr("aria-activedescendant")})}]),d.directive("uiSelect",["$document","uiSelectConfig","uiSelectMinErr","uisOffset","$compile","$parse","$timeout",function(a,b,c,d,e,f,g){return{restrict:"EA",templateUrl:function(a,c){var d=c.theme||b.theme;return d+(angular.isDefined(c.multiple)?"/select-multiple.tpl.html":"/select.tpl.html")},replace:!0,transclude:!0,require:["uiSelect","^ngModel"],scope:!0,controller:"uiSelectCtrl",controllerAs:"$select",compile:function(e,h){var i=/{(.*)}\s*{(.*)}/.exec(h.ngClass);if(i){var j="{"+i[1]+", "+i[2]+"}";h.ngClass=j,e.attr("ng-class",j)}return angular.isDefined(h.multiple)?e.append("<ui-select-multiple/>").removeAttr("multiple"):e.append("<ui-select-single/>"),h.inputId&&(e.querySelectorAll("input.ui-select-search")[0].id=h.inputId),function(e,h,i,j,k){function l(a){if(o.open){var b=!1;if(b=window.jQuery?window.jQuery.contains(h[0],a.target):h[0].contains(a.target),!b&&!o.clickTriggeredSelect){var c;if(o.skipFocusser)c=!0;else{var d=["input","button","textarea","select"],f=angular.element(a.target).controller("uiSelect");c=f&&f!==o,c||(c=~d.indexOf(a.target.tagName.toLowerCase()))}o.close(c),e.$digest()}o.clickTriggeredSelect=!1}}function m(){var b=d(h);r=angular.element('<div class="ui-select-placeholder"></div>
69'),r[0].style.width=b.width+"px",r[0].style.height=b.height+"px",h.after(r),s=h[0].style.width,a.find("body").append(h),h[0].style.position="absolute",h[0].style.left=b.left+"px",h[0].style.top=b.top+"px",h[0].style.width=b.width+"px"}function n(){null!==r&&(r.replaceWith(h),r=null,h[0].style.position="",h[0].style.left="",h[0].style.top="",h[0].style.width=s,o.setFocus())}var o=j[0],p=j[1];o.generatedId=b.generateId(),o.baseTitle=i.title||"Select box",o.focusserTitle=o.baseTitle+" focus",o.focusserId="focusser-"+o.generatedId,o.closeOnSelect=function(){return angular.isDefined(i.closeOnSelect)?f(i.closeOnSelect)():b.closeOnSelect}(),e.$watch("skipFocusser",function(){var a=e.$eval(i.skipFocusser);o.skipFocusser=void 0!==a?a:b.skipFocusser}),o.onSelectCallback=f(i.onSelect),o.onRemoveCallback=f(i.onRemove),o.ngModel=p,o.choiceGrouped=function(a){return o.isGrouped&&a&&a.name},i.tabindex&&i.$observe("tabindex",function(a){o.focusInput.attr("tabindex",a),h.removeAttr("tabindex")}),e.$watch(function(){return e.$eval(i.searchEnabled)},function(a){o.searchEnabled=void 0!==a?a:b.searchEnabled}),e.$watch("sortable",function(){var a=e.$eval(i.sortable);o.sortable=void 0!==a?a:b.sortable}),i.$observe("backspaceReset",function(){var a=e.$eval(i.backspaceReset);o.backspaceReset=void 0===a||a}),i.$observe("limit",function(){o.limit=angular.isDefined(i.limit)?parseInt(i.limit,10):void 0}),e.$watch("removeSelected",function(){var a=e.$eval(i.removeSelected);o.removeSelected=void 0!==a?a:b.removeSelected}),i.$observe("disabled",function(){o.disabled=void 0!==i.disabled&&i.disabled}),i.$observe("resetSearchInput",function(){var a=e.$eval(i.resetSearchInput);o.resetSearchInput=void 0===a||a}),i.$observe("paste",function(){o.paste=e.$eval(i.paste)}),i.$observe("tagging",function(){if(void 0!==i.tagging){var a=e.$eval(i.tagging);o.tagging={isActivated:!0,fct:a!==!0?a:void 0}}else o.tagging={isActivated:!1,fct:void 0}}),i.$observe("taggingLabel",function(){void 0!==i.tagging&&("false"===i.taggingLabel?o.taggingLabel=!1:o.taggingLabel=void 0!==i.taggingLabel?i.taggingLabel:"(new)")}),i.$observe("taggingTokens",function(){if(void 0!==i.tagging){var a=void 0!==i.taggingTokens?i.taggingTokens.split("|"):[",","ENTER"];o.taggingTokens={isActivated:!0,tokens:a}}}),i.$observe("spinnerEnabled",function(){var a=e.$eval(i.spinnerEnabled);o.spinnerEnabled=void 0!==a?a:b.spinnerEnabled}),i.$observe("spinnerClass",function(){var a=i.spinnerClass;o.spinnerClass=void 0!==a?i.spinnerClass:b.spinnerClass}),angular.isDefined(i.autofocus)&&g(function(){o.setFocus()}),angular.isDefined(i.focusOn)&&e.$on(i.focusOn,function(){g(function(){o.setFocus()})}),a.on("click",l),e.$on("$destroy",function(){a.off("click",l)}),k(e,function(a){var b=angular.element("<div>").append(a),d=b.querySelectorAll(".ui-select-match");if(d.removeAttr("ui-select-match"),d.removeAttr("data-ui-select-match"),1!==d.length)throw c("transcluded","Expected 1 .ui-select-match but got '{0}'.",d.length);h.querySelectorAll(".ui-select-match").replaceWith(d);var e=b.querySelectorAll(".ui-select-choices");if(e.removeAttr("ui-select-choices"),e.removeAttr("data-ui-select-choices"),1!==e.length)throw c("transcluded","Expected 1 .ui-select-choices but got '{0}'.",e.length);h.querySelectorAll(".ui-select-choices").replaceWith(e);var f=b.querySelectorAll(".ui-select-no-choice");f.removeAttr("ui-select-no-choice"),f.removeAttr("data-ui-select-no-choice"),1==f.length&&h.querySelectorAll(".ui-select-no-choice").replaceWith(f)});var q=e.$eval(i.appendToBody);(void 0!==q?q:b.appendToBody)&&(e.$watch("$select.open",function(a){a?m():n()}),e.$on("$destroy",function(){n()}));var r=null,s="",t=null,u="direction-up";e.$watch("$select.open",function(){"auto"!==o.dropdownPosition&&"up"!==o.dropdownPosition||e.calculateDropdownPos()});var v=function(a,b){a=a||d(h),b=b||d(t),t[0].style.position="absolute",t[0].style.top=-1*b.height+"px",h.addClass(u)},w=function(a,b){h.removeClass(u),a=a||d(h),b=b||d(t),t[0].style.position="",t[0].style.top=""},x=function(){g(function(){if("up"===o.dropdownPosition)v();else{h.removeClass(u);var b=d(h),c=d(t),e=a[0].documentElement.scrollTop||a[0].body.scrollTop;b.top+b.height+c.height>e+a[0].documentElement.clientHeight?v(b,c):w(b,c)}t[0].style.opacity=1})},y=!1;e.calculateDropdownPos=function(){if(o.open){if(t=angular.element(h).querySelectorAll(".ui-select-dropdown"),0===t.length)return;if(""!==o.search||y||(t[0].style.opacity=0,y=!0),!d(t).height&&o.$animate&&o.$animate.on&&o.$animate.enabled(t)){var a=!0;o.$animate.on("enter",t,function(b,c){"close"===c&&a&&(x(),a=!1)})}else x()}else{if(null===t||0===t.length)return;t[0].style.opacity=0,t[0].style.position="",t[0].style.top="",h.removeClass(u)}}}}}}]),d.directive("uiSelectMatch",["uiSelectConfig",function(a){function b(a,b){return a[0].hasAttribute(b)?a.attr(b):a[0].hasAttribute("data-"+b)?a.attr("data-"+b):a[0].hasAttribute("x-"+b)?a.attr("x-"+b):void 0}return{restrict:"EA",require:"^uiSelect",replace:!0,transclude:!0,templateUrl:function(c){c.addClass("ui-select-match");var d=c.parent(),e=b(d,"theme")||a.theme,f=angular.isDefined(b(d,"multiple"));return e+(f?"/match-multiple.tpl.html":"/match.tpl.html")},link:function(b,c,d,e){function f(a){e.allowClear=!!angular.isDefined(a)&&(""===a||"true"===a.toLowerCase())}
vendor: 16,470 bytes, line 69
69e.lockChoiceExpression=d.uiLockChoice,d.$observe("placeholder",function(b){e.placeholder=void 0!==b?b:a.placeholder}),d.$observe("allowClear",f),f(d.allowClear),e.multiple&&e.sizeSearchInput()}}}]),d.directive("uiSelectMultiple",["uiSelectMinErr","$timeout",function(c,d){return{restrict:"EA",require:["^uiSelect","^ngModel"],controller:["$scope","$timeout",function(a,b){var c,d=this,e=a.$select;angular.isUndefined(e.selected)&&(e.selected=[]),a.$evalAsync(function(){c=a.ngModel}),d.activeMatchIndex=-1,d.updateModel=function(){c.$setViewValue(Date.now()),d.refreshComponent()},d.refreshComponent=function(){e.refreshItems&&e.refreshItems(),e.sizeSearchInput&&e.sizeSearchInput()},d.removeChoice=function(c){if(e.isLocked(null,c))return!1;var f=e.selected[c],g={};return g[e.parserResult.itemName]=f,e.selected.splice(c,1),d.activeMatchIndex=-1,e.sizeSearchInput(),b(function(){e.onRemoveCallback(a,{$item:f,$model:e.parserResult.modelMapper(a,g)})}),d.updateModel(),!0},d.getPlaceholder=function(){return e.selected&&e.selected.length?void 0:e.placeholder}}],controllerAs:"$selectMultiple",link:function(e,f,g,h){function i(a){return angular.isNumber(a.selectionStart)?a.selectionStart:a.value.length}function j(a){function c(){switch(a){case b.LEFT:return~o.activeMatchIndex?k:g;case b.RIGHT:return~o.activeMatchIndex&&h!==g?j:(m.activate(),!1);case b.BACKSPACE:return~o.activeMatchIndex?o.removeChoice(h)?k:h:g;case b.DELETE:return!!~o.activeMatchIndex&&(o.removeChoice(o.activeMatchIndex),h)}}var d=i(m.searchInput[0]),e=m.selected.length,f=0,g=e-1,h=o.activeMatchIndex,j=o.activeMatchIndex+1,k=o.activeMatchIndex-1,l=h;return!(d>0||m.search.length&&a==b.RIGHT||(m.close(),l=c(),m.selected.length&&l!==!1?o.activeMatchIndex=Math.min(g,Math.max(f,l)):o.activeMatchIndex=-1,0))}function k(a){if(void 0===a||void 0===m.search)return!1;var b=a.filter(function(a){return void 0!==m.search.toUpperCase()&&void 0!==a&&a.toUpperCase()===m.search.toUpperCase()}).length>0;return b}function l(a,b){var c=-1;if(angular.isArray(a))for(var d=angular.copy(a),e=0;e<d.length;e++)if(void 0===m.tagging.fct)d[e]+" "+m.taggingLabel===b&&(c=e);else{var f=d[e];angular.isObject(f)&&(f.isTag=!0),angular.equals(f,b)&&(c=e)}return c}var m=h[0],n=e.ngModel=h[1],o=e.$selectMultiple;m.multiple=!0,m.focusInput=m.searchInput,n.$isEmpty=function(a){return!a||0===a.length},n.$parsers.unshift(function(){for(var a,b={},c=[],d=m.selected.length-1;d>=0;d--)b={},b[m.parserResult.itemName]=m.selected[d],a=m.parserResult.modelMapper(e,b),c.unshift(a);return c}),n.$formatters.unshift(function(a){var b,c=m.parserResult&&m.parserResult.source(e,{$select:{search:""}}),d={};if(!c)return a;var f=[],g=function(a,c){if(a&&a.length){for(var g=a.length-1;g>=0;g--){if(d[m.parserResult.itemName]=a[g],b=m.parserResult.modelMapper(e,d),m.parserResult.trackByExp){var h=/(\w*)\./.exec(m.parserResult.trackByExp),i=/\.([^\s]+)/.exec(m.parserResult.trackByExp);if(h&&h.length>0&&h[1]==m.parserResult.itemName&&i&&i.length>0&&b[i[1]]==c[i[1]])return f.unshift(a[g]),!0}if(angular.equals(b,c))return f.unshift(a[g]),!0}return!1}};if(!a)return f;for(var h=a.length-1;h>=0;h--)g(m.selected,a[h])||g(c,a[h])||f.unshift(a[h]);return f}),e.$watchCollection(function(){return n.$modelValue},function(a,b){b!=a&&(angular.isDefined(n.$modelValue)&&(n.$modelValue=null),o.refreshComponent())}),n.$render=function(){if(!angular.isArray(n.$viewValue)){if(!a(n.$viewValue))throw c("multiarr","Expected model value to be array but got '{0}'",n.$viewValue);n.$viewValue=[]}m.selected=n.$viewValue,o.refreshComponent(),e.$evalAsync()},e.$on("uis:select",function(a,b){if(!(m.selected.length>=m.limit)){m.selected.push(b);var c={};c[m.parserResult.itemName]=b,d(function(){m.onSelectCallback(e,{$item:b,$model:m.parserResult.modelMapper(e,c)})}),o.updateModel()}}),e.$on("uis:activate",function(){o.activeMatchIndex=-1}),e.$watch("$select.disabled",function(a,b){b&&!a&&m.sizeSearchInput()}),m.searchInput.on("keydown",function(a){var c=a.which;e.$apply(function(){var d=!1;b.isHorizontalMovement(c)&&(d=j(c)),d&&c!=b.TAB&&(a.preventDefault(),a.stopPropagation())})}),m.searchInput.on("keyup",function(a){if(b.isVerticalMovement(a.which)||e.$evalAsync(function(){m.activeIndex=m.taggingLabel===!1?-1:0}),m.tagging.isActivated&&m.search.length>0){if(a.which===b.TAB||b.isControl(a)||b.isFunctionKey(a)||a.which===b.ESC||b.isVerticalMovement(a.which))return;if(m.activeIndex=m.taggingLabel===!1?-1:0,m.taggingLabel===!1)return;var c,d,f,g,h=angular.copy(m.items),i=angular.copy(m.items),j=!1,n=-1;if(void 0!==m.tagging.fct){if(f=m.$filter("filter")(h,{isTag:!0}),f.length>0&&(g=f[0]),h.length>0&&g&&(j=!0,h=h.slice(1,h.length),i=i.slice(1,i.length)),c=m.tagging.fct(m.search),i.some(function(a){return angular.equals(a,c)})||m.selected.some(function(a){return angular.equals(a,c)}))return void e.$evalAsync(function(){m.activeIndex=0,m.items=h});c&&(c.isTag=!0)}else{if(f=m.$filter("filter")(h,function(a){return a.match(m.taggingLabel)}),f.length>0&&(g=f[0]),d=h[0],void 0!==d&&h.length>0&&g&&(j=!0,h=h.slice(1,h.length),i=i.slice(1,i.length)),c=m.search+" "+m.taggingLabel,l(m.selected,m.search)>-1)return;if(k(i.concat(m.selected)))return void(j&&(h=i,e.$evalAsync(function(){m.activeIndex=0,m.items=h})));if(k(i))return void(j&&(m.items=i.slice(1,i.length)))}j&&(n=l(m.selected,c)),n>-1?h=h.slice(n+1,h.length-1):(h=[],c&&h.push(c),h=h.concat(i)),e.$evalAsync(function(){if(m.activeIndex=0,m.items=h,m.isGrouped){var a=c?h.slice(1):h;m.setItemsFn(a),c&&(m.items.unshift(c),m.groups.unshift({name:"",items:[c],tagging:!0}))}})}}),m.searchInput.on("blur",function(){d(function(){o.activeMatchIndex=-1})})}}}]),d.directive("uiSelectNoChoice",["uiSelectConfig",function(a){return{restrict:"EA",require:"^uiSelect",replace:!0,transclude:!0,templateUrl:function(b){b.addClass("ui-select-no-choice");var c=b.parent().attr("theme")||a.theme;return c+"/no-choice.tpl.html"}}}]),d.directive("uiSelectSingle",["$timeout","$compile",function(c,d){return{restrict:"EA",require:["^uiSelect","^ngModel"],link:function(e,f,g,h){var i=h[0],j=h[1];j.$parsers.unshift(function(b){if(a(b))return b;var c,d={};return d[i.parserResult.itemName]=b,c=i.parserResult.modelMapper(e,d)}),j.$formatters.unshift(function(b){if(a(b))return b;var c,d=i.parserResult&&i.parserResult.source(e,{$select:{search:""}}),f={};if(d){var g=function(a){return f[i.parserResult.itemName]=a,c=i.parserResult.modelMapper(e,f),c===b};if(i.selected&&g(i.selected))return i.selected;for(var h=d.length-1;h>=0;h--)if(g(d[h]))return d[h]}return b}),e.$watch("$select.selected",function(a){j.$viewValue!==a&&j.$setViewValue(a)}),j.$render=function(){i.selected=j.$viewValue},e.$on("uis:select",function(b,d){i.selected=d;var f={};f[i.parserResult.itemName]=d,c(function(){i.onSelectCallback(e,{$item:d,$model:a(d)?d:i.parserResult.modelMapper(e,f)})})}),e.$on("uis:close",function(a,b){c(function(){i.focusser.prop("disabled",!1),b||i.focusser[0].focus()},0,!1)}),e.$on("uis:activate",function(){k.prop("disabled",!0)});var k=angular.element("<input ng-disabled='$select.disabled' class='ui-select-focusser ui-select-offscreen' type='text' id='{{ $select.focusserId }}' aria-label='{{ $select.focusserTitle }}' aria-haspopup='true' role='button' />");d(k)(e),i.focusser=k,i.focusInput=k,f.parent().append(k),k.bind("focus",function(){e.$evalAsync(function(){i.focus=!0})}),k.bind("blur",function(){e.$evalAsync(function(){i.focus=!1})}),k.bind("keydown",function(a){return a.which===b.BACKSPACE&&i.backspaceReset!==!1?(a.preventDefault(),a.stopPropagation(),i.select(void 0),void e.$apply()):void(a.which===b.TAB||b.isControl(a)||b.isFunctionKey(a)||a.which===b.ESC||(a.which!=b.DOWN&&a.which!=b.UP&&a.which!=b.ENTER&&a.which!=b.SPACE||(a.preventDefault(),a.stopPropagation(),i.activate()),e.$digest()))}),k.bind("keyup input",function(a){a.which===b.TAB||b.isControl(a)||b.isFunctionKey(a)||a.which===b.ESC||a.which==b.ENTER||a.which===b.BACKSPACE||(i.activate(k.val()),k.val(""),e.$digest())})}}}]),d.directive("uiSelectSort",["$timeout","uiSelectConfig","uiSelectMinErr",function(a,b,c){return{require:["^^uiSelect","^ngModel"],link:function(b,d,e,f){if(null===b[e.uiSelectSort])throw c("sort","Expected a list to sort");var g=f[0],h=f[1],i=angular.extend({axis:"horizontal"},b.$eval(e.uiSelectSortOptions)),j=i.axis,k="dragging",l="dropping",m="dropping-before",n="dropping-after";b.$watch(function(){return g.sortable},function(a){a?d.attr("draggable",!0):d.removeAttr("draggable")}),d.on("dragstart",function(a){d.addClass(k),(a.dataTransfer||a.originalEvent.dataTransfer).setData("text",b.$index.toString())}),d.on("dragend",function(){q(k)});var o,p=function(a,b){this.splice(b,0,this.splice(a,1)[0])},q=function(a){angular.forEach(g.$element.querySelectorAll("."+a),function(b){angular.element(b).removeClass(a)})},r=function(a){a.preventDefault();var b="vertical"===j?a.offsetY||a.layerY||(a.originalEvent?a.originalEvent.offsetY:0):a.offsetX||a.layerX||(a.originalEvent?a.originalEvent.offsetX:0);b<this["vertical"===j?"offsetHeight":"offsetWidth"]/2?(q(n),d.addClass(m)):(q(m),d.addClass(n))},s=function(b){b.preventDefault();var c=parseInt((b.dataTransfer||b.originalEvent.dataTransfer).getData("text"),10);a.cancel(o),o=a(function(){t(c)},20)},t=function(a){var c=b.$eval(e.uiSelectSort),f=c[a],g=null;g=d.hasClass(m)?a<b.$index?b.$index-1:b.$index:a<b.$index?b.$index:b.$index+1,p.apply(c,[a,g]),h.$setViewValue(Date.now()),b.$apply(function(){b.$emit("uiSelectSort:change",{array:c,item:f,from:a,to:g})}),q(l),q(m),q(n),d.off("drop",s)};d.on("dragenter",function(){d.hasClass(k)||(d.addClass(l),d.on("dragover",r),d.on("drop",s))}),d.on("dragleave",function(a){a.target==d&&(q(l),q(m),q(n),d.off("dragover",r),d.off("drop",s))})}}}]),d.factory("$$uisDebounce",["$timeout",function(a){return function(b,c){var d;return function(){var e=this,f=Array.prototype.slice.call(arguments);d&&a.cancel(d),d=a(function(){b.apply(e,f)},c)}}}]),d.directive("uisOpenClose",["$parse","$timeout",function(a,b){return{restrict:"A",require:"uiSelect",link:function(c,d,e,f){f.onOpenCloseCallback=a(e.uisOpenClose),c.$watch("$select.open",function(a,d){a!==d&&b(function(){f.onOpenCloseCallback(c,{isOpen:a})})})}}}]),d.service("uisRepeatParser",["uiSelectMinErr","$parse",function(a,b){var c=this;c.parse=function(c){var d;if(d=c.match(/^\s*(?:([\s\S]+?)\s+as\s+)?(?:([\$\w][\$\w]*)|(?:\(\s*([\$\w][\$\w]*)\s*,\s*([\$\w][\$\w]*)\s*\)))\s+in\s+(\s*[\s\S]+?)?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/),!d)throw a("iexp","Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.",c);var e=d[5],f="";if(d[3]){e=d[5].replace(/(^\()|(\)$)/g,"");var g=d[5].match(/^\s*(?:[\s\S]+?)(?:[^\|]|\|\|)+([\s\S]*)\s*$/);g&&g[1].trim()&&(f=g[1],e=e.replace(f,""))}return{itemName:d[4]||d[2],keyName:d[3],source:b(e),filters:f,trackByExp:d[6],modelMapper:b(d[1]||d[4]||d[2]),repeatExpression:function(a){var b=this.itemName+" in "+(a?"$group.items":"$select.items");return this.trackByExp&&(b+=" track by "+this.trackByExp),b}}},c.getGroupNgRepeatExpression=function(){return"$group in $select.groups track by $group.name"}}])}(),angular.module("ui.select").run(["$templateCache",function(a){a.put("bootstrap/choices.tpl.html",'<ul class="ui-select-choices ui-select-choices-content ui-select-dropdown dropdown-menu" ng-show="$select.open && $select.items.length > 0"><li class="ui-select-choices-group" id="ui-select-choices-{{ $select.generatedId }}"><div class="divider" ng-show="$select.isGrouped && $index > 0"></div><div ng-show="$select.isGrouped" class="ui-select-choices-group-label dropdown-header" ng-bind="$group.name"></div><div ng-attr-id="ui-select-choices-row-{{ $select.generatedId }}-{{$index}}" class="ui-select-choices-row" ng-class="{active: $select.isActive(this), disabled: $select.isDisabled(this)}" role="option"><span class="ui-select-choices-row-inner"></span></div></li></ul>'),a.put("bootstrap/match-multiple.tpl.html",'<span class="ui-select-match"><span ng-repeat="$item in $select.selected track by $index"><span class="ui-select-match-item btn btn-default btn-xs" tabindex="-1" type="button" ng-disabled="$select.disabled" ng-click="$selectMultiple.activeMatchIndex = $index;" ng-class="{\'btn-primary\':$selectMultiple.activeMatchIndex === $index, \'select-locked\':$select.isLocked(this, $index)}" ui-select-sort="$select.selected"><span class="close ui-select-match-close" ng-hide="$select.disabled" ng-click="$selectMultiple.removeChoice($index)"> ×</span> <span uis-transclude-append=""></span></span></span></span>'),a.put("bootstrap/match.tpl.html",'<div class="ui-select-match" ng-hide="$select.open && $select.searchEnabled" ng-disabled="$select.disabled" ng-class="{\'btn-default-focus\':$select.focus}"><span tabindex="-1" class="btn btn-default form-control ui-select-toggle" aria-label="{{ $select.baseTitle }} activate" ng-disabled="$select.disabled" ng-click="$select.activate()" style="outline: 0;"><span ng-show="$select.isEmpty()" class="ui-select-placeholder text-muted">{{$select.placeholder}}</span> <span ng-hide="$select.isEmpty()" class="ui-select-match-text pull-left" ng-class="{\'ui-select-allow-clear\': $select.allowClear && !$select.isEmpty()}" ng-transclude=""></span> <i class="caret pull-right" ng-click="$select.toggle($event)"></i> <a ng-show="$select.allowClear && !$select.isEmpty() && ($select.disabled !== true)" aria-label="{{ $select.baseTitle }} clear" style="margin-right: 10px" ng-click="$select.clear($event)" class="btn btn-xs btn-link pull-right"><i class="glyphicon glyphicon-remove" aria-hidden="true"></i></a></span></div>'),a.put("bootstrap/no-choice.tpl.html",'<ul class="ui-select-no-choice dropdown-menu" ng-show="$select.items.length == 0"><li ng-transclude=""></li></ul>'),a.put("bootstrap/select-multiple.tpl.html",'<div class="ui-select-container ui-select-multiple ui-select-bootstrap dropdown form-control" ng-class="{open: $select.open}"><div><div class="ui-select-match"></div><input type="search" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" class="ui-select-search input-xs" placeholder="{{$selectMultiple.getPlaceholder()}}" ng-disabled="$select.disabled" ng-click="$select.activate()" ng-model="$select.search" role="combobox" aria-expanded="{{$select.open}}" aria-label="{{$select.baseTitle}}" ng-class="{\'spinner\': $select.refreshing}" ondrop="return false;"></div><div class="ui-select-choices"></div><div class="ui-select-no-choice"></div></div>'),a.put("bootstrap/select.tpl.html",'<div class="ui-select-container ui-select-bootstrap dropdown" ng-class="{open: $select.open}"><div class="ui-select-match"></div><span ng-show="$select.open && $select.refreshing && $select.spinnerEnabled" class="ui-select-refreshing {{$select.spinnerClass}}"></span> <input type="search" autocomplete="off" tabindex="-1" aria-expanded="true" aria-label="{{ $select.baseTitle }}" aria-owns="ui-select-choices-{{ $select.generatedId }}" class="form-control ui-select-search" ng-class="{ \'ui-select-search-hidden\' : !$select.searchEnabled }" placeholder="{{$select.placeholder}}" ng-model="$select.search" ng-show="$select.open"><div class="ui-select-choices"></div><div class="ui-select-no-choice"></div></div>'),a.put("select2/choices.tpl.html",'<ul tabindex="-1" class="ui-select-choices ui-select-choices-content select2-results"><li class="ui-select-choices-group" ng-class="{\'select2-result-with-children\': $select.choiceGrouped($group) }"><div ng-show="$select.choiceGrouped($group)" class="ui-select-choices-group-label select2-result-label" ng-bind="$group.name"></div><ul id="ui-select-choices-{{ $select.generatedId }}" ng-class="{\'select2-result-sub\': $select.choiceGrouped($group), \'select2-result-single\': !$select.choiceGrouped($group) }"><li role="option" ng-attr-id="ui-select-choices-row-{{ $select.generatedId }}-{{$index}}" class="ui-select-choices-row" ng-class="{\'select2-highlighted\': $select.isActive(this), \'select2-disabled\': $select.isDisabled(this)}"><div class="select2-result-label ui-select-choices-row-inner"></div></li></ul></li></ul>'),a.put("select2/match-multiple.tpl.html",'<span class="ui-select-match"><li class="ui-select-match-item select2-search-choice" ng-repeat="$item in $select.selected track by $index" ng-class="{\'select2-search-choice-focus\':$selectMultiple.activeMatchIndex === $index, \'select2-locked\':$select.isLocked(this, $index)}" ui-select-sort="$select.selected">
69<span uis-transclude-append=""></span> <a href="javascript:;" class="ui-select-match-close select2-search-choice-close" ng-click="$selectMultiple.removeChoice($index)" tabindex="-1"></a></li></span>'),a.put("select2/match.tpl.html",'<a class="select2-choice ui-select-match" ng-class="{\'select2-default\': $select.isEmpty()}" ng-click="$select.toggle($event)" aria-label="{{ $select.baseTitle }} select"><span ng-show="$select.isEmpty()" class="select2-chosen">{{$select.placeholder}}</span> <span ng-hide="$select.isEmpty()" class="select2-chosen" ng-transclude=""></span> <abbr ng-if="$select.allowClear && !$select.isEmpty()" class="select2-search-choice-close" ng-click="$select.clear($event)"></abbr> <span class="select2-arrow ui-select-toggle"><b></b></span></a>'),a.put("select2/no-choice.tpl.html",'<div class="ui-select-no-choice dropdown" ng-show="$select.items.length == 0"><div class="dropdown-content"><div data-selectable="" ng-transclude=""></div></div></div>'),a.put("select2/select-multiple.tpl.html",'<div class="ui-select-container ui-select-multiple select2 select2-container select2-container-multi" ng-class="{\'select2-container-active select2-dropdown-open open\': $select.open, \'select2-container-disabled\': $select.disabled}"><ul class="select2-choices"><span class="ui-select-match"></span><li class="select2-search-field"><input type="search" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" role="combobox" aria-expanded="true" aria-owns="ui-select-choices-{{ $select.generatedId }}" aria-label="{{ $select.baseTitle }}" aria-activedescendant="ui-select-choices-row-{{ $select.generatedId }}-{{ $select.activeIndex }}" class="select2-input ui-select-search" placeholder="{{$selectMultiple.getPlaceholder()}}" ng-disabled="$select.disabled" ng-hide="$select.disabled" ng-model="$select.search" ng-click="$select.activate()" style="width: 34px;" ondrop="return false;"></li></ul><div class="ui-select-dropdown select2-drop select2-with-searchbox select2-drop-active" ng-class="{\'select2-display-none\': !$select.open || $select.items.length === 0}"><div class="ui-select-choices"></div></div></div>'),a.put("select2/select.tpl.html",'<div class="ui-select-container select2 select2-container" ng-class="{\'select2-container-active select2-dropdown-open open\': $select.open, \'select2-container-disabled\': $select.disabled, \'select2-container-active\': $select.focus, \'select2-allowclear\': $select.allowClear && !$select.isEmpty()}"><div class="ui-select-match"></div><div class="ui-select-dropdown select2-drop select2-with-searchbox select2-drop-active" ng-class="{\'select2-display-none\': !$select.open}"><div class="search-container" ng-class="{\'ui-select-search-hidden\':!$select.searchEnabled, \'select2-search\':$select.searchEnabled}"><input type="search" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" ng-class="{\'select2-active\': $select.refreshing}" role="combobox" aria-expanded="true" aria-owns="ui-select-choices-{{ $select.generatedId }}" aria-label="{{ $select.baseTitle }}" class="ui-select-search select2-input" ng-model="$select.search"></div><div class="ui-select-choices"></div><div class="ui-select-no-choice"></div></div></div>'),a.put("selectize/choices.tpl.html",'<div ng-show="$select.open" class="ui-select-choices ui-select-dropdown selectize-dropdown" ng-class="{\'single\': !$select.multiple, \'multi\': $select.multiple}"><div class="ui-select-choices-content selectize-dropdown-content"><div class="ui-select-choices-group optgroup"><div ng-show="$select.isGrouped" class="ui-select-choices-group-label optgroup-header" ng-bind="$group.name"></div><div role="option" class="ui-select-choices-row" ng-class="{active: $select.isActive(this), disabled: $select.isDisabled(this)}"><div class="option ui-select-choices-row-inner" data-selectable=""></div></div></div></div></div>'),a.put("selectize/match-multiple.tpl.html",'<div class="ui-select-match" data-value="" ng-repeat="$item in $select.selected track by $index" ng-click="$selectMultiple.activeMatchIndex = $index;" ng-class="{\'active\':$selectMultiple.activeMatchIndex === $index}" ui-select-sort="$select.selected"><span class="ui-select-match-item" ng-class="{\'select-locked\':$select.isLocked(this, $index)}">
69<span uis-transclude-append=""></span> <span class="remove ui-select-match-close" ng-hide="$select.disabled" ng-click="$selectMultiple.removeChoice($index)">×</span></span></div>'),a.put("selectize/match.tpl.html",'<div ng-hide="$select.searchEnabled && ($select.open || $select.isEmpty())" class="ui-select-match"><span ng-show="!$select.searchEnabled && ($select.isEmpty() || $select.open)" class="ui-select-placeholder text-muted">{{$select.placeholder}}</span> <span ng-hide="$select.isEmpty() || $select.open" ng-transclude=""></span></div>'),a.put("selectize/no-choice.tpl.html",'<div class="ui-select-no-choice selectize-dropdown" ng-show="$select.items.length == 0"><div class="selectize-dropdown-content"><div data-selectable="" ng-transclude=""></div></div></div>'),a.put("selectize/select-multiple.tpl.html",'<div class="ui-select-container selectize-control multi plugin-remove_button" ng-class="{\'open\': $select.open}"><div class="selectize-input" ng-class="{\'focus\': $select.open, \'disabled\': $select.disabled, \'selectize-focus\' : $select.focus}" ng-click="$select.open && !$select.searchEnabled ? $select.toggle($event) : $select.activate()"><div class="ui-select-match"></div><input type="search" autocomplete="off" tabindex="-1" class="ui-select-search" ng-class="{\'ui-select-search-hidden\':!$select.searchEnabled}" placeholder="{{$selectMultiple.getPlaceholder()}}" ng-model="$select.search" ng-disabled="$select.disabled" aria-expanded="{{$select.open}}" aria-label="{{ $select.baseTitle }}" ondrop="return false;"></div><div class="ui-select-choices"></div><div class="ui-select-no-choice"></div></div>'),a.put("selectize/select.tpl.html",'<div class="ui-select-container selectize-control single" ng-class="{\'open\': $select.open}"><div class="selectize-input" ng-class="{\'focus\': $select.open, \'disabled\': $select.disabled, \'selectize-focus\' : $select.focus}" ng-click="$select.open && !$select.searchEnabled ? $select.toggle($event) : $select.activate()"><div class="ui-select-match"></div><input type="search" autocomplete="off" tabindex="-1" class="ui-select-search ui-select-toggle" ng-class="{\'ui-select-search-hidden\':!$select.searchEnabled}" ng-click="$select.toggle($event)" placeholder="{{$select.placeholder}}" ng-model="$select.search" ng-hide="!$select.isEmpty() && !$select.open" ng-disabled="$select.disabled" aria-label="{{ $select.baseTitle }}"></div><div class="ui-select-choices"></div><div class="ui-select-no-choice"></div></div>'); 70}]),angular.module("ziftAppModule").controller("CustomFormController",["$rootScope","$scope","$filter","$location","localize","$routeParams","$q","FormService","FieldDefinitionServicePortal","Partner","Z123User","PartnerFieldValues","ZiftAlert","LocalAuth","Z123Client","CountriesFromLibrary",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){function q(a){if(a.formLineItems.sort(function(a,b){return 10*a.ordering+a.columnOrdering-(10*b.ordering+b.columnOrdering)}),a.formLineItems=(a.formLineItems||[]).filter(function(a){return a.fieldDefinition.active||a.fieldDefinition.standard}),b.configuredFormLineItems=a.formLineItems,b.configuredFormColsNumber=a.numColumns,"PARTNER"===b.formType){const c=b.model.addresses.filter(function(a){return a.primary})[0]||{},d=b.countries.find(function(a){return a.id===c.country});d&&(b.address.country={id:d.id,name:d.name},b.address.state=c.state)}t(),r(),u(b.configuredFormLineItems)}function r(){var a={};if(angular.copy(b.model,a),b.initialModel=a,"PARTNER"==b.formType)for(var c=0;c<b.model.fieldValues.length;c++){var d=b.model.fieldValues[c];b.formServiceFieldValues[d.customFieldDefinitionId]={id:d.customFieldDefinitionId,values:d.values}}else if("PARTNER_USER"==b.formType){b.formServiceFieldValues=[];for(var c=0;c<b.model.fieldValues.length;c++){var d=b.model.fieldValues[c];b.customFields[d.customFieldDefinitionId]=d.values}}b.fieldValueMap=s(b.formInUse.formLineItems,b.model)}function s(a,c){var d=c.fieldValues.reduce(function(a,b,c){return a[b.name]=c,a},{});return a.map(function(a){return a.fieldDefinition}).reduce(function(a,e){var f=e.name,g=null;if(e.standard&&!b.addressKeys.includes(f))c[f]?g=c[f]:e.defaultValues&&e.defaultValues.length>0&&(g=e.defaultValues);else if(e.standard&&b.addressKeys.includes(f)&&"PARTNER"===b.formType){var h=c.addresses.filter(function(a){return a.primary})[0];h&&h[f]&&(g=h[f])}else e.standard||(b.customFields.push(e),d.hasOwnProperty(f)&&(g=c.fieldValues[d[f]].values),(!g||g instanceof Array&&!g[0])&&e.defaultValues&&e.defaultValues.length>0?g=e.defaultValues:(!g||g instanceof Array&&!g[0])&&"DATE"===e.fieldType&&e.defaultValues&&0===e.defaultValues.length&&(g=[""]));return!g||g instanceof Array?g||(g=[]):g=[g],a[e.id]=g,a},{})}function t(){availableCustomFields=b.configuredFormLineItems.map(function(a){return a.fieldDefinition})||[]}function u(a){var d=[];angular.forEach(a,function(c){"PARTNER"==b.formType?h.checkLineItemReadOnlyConditions(c,b.model,b.fieldValueMap,a,"PARTNER_WIDGET")&&(b.readOnlyFormLineItemIds[c.fieldDefinition.id]=!0):"PARTNER_USER"==b.formType&&h.checkLineItemReadOnlyConditions(c,b.model,b.configuredFormLineItems,b.fieldValueMap,b.formType)&&(b.readOnlyFormLineItemIds[c.fieldDefinition.id]=!0)}),b.invalidConfigDetected&&$alert({content:c("i18n")("deal.details.invalidconfiguration")+" "+d.join(", "),container:"#alert-section",type:"danger",show:!0})}b.formId,b.formType,b.configuredFormColsNumber=2,b.configuredFormLineItems=[],b.readOnlyFormLineItemIds={},b.model,b.initialModel,b.customFields=[],b.formInUse,b.formServiceFieldValues={},b.saving=!1,b.fieldValueMap={},b.addressKeys=["address1","address2","city","country","state","postalCode","phone"],b.specialComponentKeys=["country","state","crmUserId"],b.apiModelFns={PARTNER_FETCH:function(){return j.getNoCache({partnerId:n.getCurrentClientContextPartnerId(),includeFields:!0,includeHiddenFields:!0})},PARTNER_UPDATE:function(a){return j.update({partnerId:n.getCurrentClientContextPartnerId()},a)},PARTNER_FIELDS_UPDATE:function(a,b){return l.save({partnerId:n.getCurrentClientContextPartnerId(),formId:a,businessPurpose:"CUSTOM"},b)},PARTNER_USER_FETCH:function(){return k.get({z123UserId:n.getUserId(),includeFields:!0})},PARTNER_USER_UPDATE:function(a){return k.update({z123UserId:a.id},a)}},b.translationKeyPrefix={PARTNER:"partner",PARTNER_USER:"contact"},b.countries={},b.states={},b.address={},p.get().then(function(a){b.countries=p.reorganizeCountries(a.data),b.states=p.getStates(a.data)}),b.init=function(){b.initObjectLoad(b.formId,b.formType)},b.initObjectLoad=function(a,c){a&&c&&!b.model?o.get(function(a){b.apiModelFns[c+"_FETCH"]().$promise.then(function(c){b.model=c,a&&"PARTNER"===b.formType&&(b.model.agency=a.agency),b.loadFormFields()})}):b.loadFormFields()},b.loadFormFields=function(){i.getForm({formId:b.formId}).$promise.then(function(a){b.formInUse=a,q(b.formInUse)})},b.getAvailableChoices=function(a){return"PARTNER"==b.formType?h.getAvailableChoices(a.fieldDefinition,a.fieldRelationship,b.fieldValueMap,availableCustomFields,"PARTNER_WIDGET"):h.getAvailableChoices(a.fieldDefinition,a.fieldRelationship,b.formServiceFieldValues,b.customFields,b.formType)},b.getFilteredStates=function(){return b.address.country?b.states[b.address.country.id.toUpperCase()]:[]},b.isStateRequired=function(){return b.address.country?b.states[b.address.country.id.toUpperCase()]&&b.states[b.address.country.id.toUpperCase()].length:!1},b.save=function(){var a={};angular.copy(b.model,a),a.customFormSubmissionId=b.formId;var d=b.model.fieldValues.reduce(function(a,b,c){return a[b.name]=c,a},{}),e=-1;if("PARTNER"===b.formType)for(var f=0;f<a.addresses.length;f++)if(a.addresses[f].primary){e=f;break}b.configuredFormLineItems.map(function(f){var g=f.fieldDefinition.id,h=f.fieldDefinition.name;if(f.fieldDefinition.standard)"PARTNER"===b.formType&&b.addressKeys.includes(h)&&e>=0?a.addresses[e][h]=b.fieldValueMap[g][0]:"DATE"===f.fieldDefinition.type?a[h]=c("date")(b.fieldValueMap[g][0],"yyyy-MM-dd"):a[h]=b.fieldValueMap[g][0];else{var i=d[h];if(void 0===i&&b.fieldValueMap[g]&&b.fieldValueMap[g].length)i=a.fieldValues.length,a.fieldValues.push({customFieldDefinitionId:f.fieldDefinition.id,values:[]});else if(void 0===i)return;"DATE"===f.fieldDefinition.fieldType?a.fieldValues[i].values=[c("date")(b.fieldValueMap[g][0],"yyyy-MM-dd")]:a.fieldValues[i].values=b.fieldValueMap[g]}"country"===f.fieldDefinition.id?a.addresses[e].country=b.address.country.id:"state"===f.fieldDefinition.id&&(a.addresses[e].state=b.address.state)});var h=b.configuredFormLineItems.map(function(a){return a.fieldDefinition}).filter(function(a){return!a.standard}).reduce(function(a,b){return a[b.id]=b,a},{});"PARTNER_USER"===b.formType&&(a.fieldDefinitions=b.customFields,a.fieldValues=a.fieldValues.filter(function(a){return h[a.customFieldDefinitionId]}));var i=[],j=b.apiModelFns[b.formType+"_UPDATE"](a).$promise;if(i.push(j),b.apiModelFns[b.formType+"_FIELDS_UPDATE"]){var k={list:[]};angular.forEach(a.fieldValues,function(a){h[a.customFieldDefinitionId]&&(0===a.values.length||1===a.values.length&&""===a.values[0]||k.list.push(a))});var l=b.apiModelFns[b.formType+"_FIELDS_UPDATE"](b.formId,k).$promise;i.push(l)}
70b.saving=!0,g.all(i).then(function(a){b.saving=!1,m.success("common.success"),b.reset()},function(a){b.saving=!1;var c=a&&a.moreInfo?a.moreInfo:"user.updated.error";m.error("common.error",c)})},b.cancel=function(){b.reset()},b.reset=function(){b.configuredFormColsNumber=2,b.configuredFormLineItems=[],b.readOnlyFormLineItemIds={},b.customFields=[],b.formInUse=null,b.saving=!1,b.fieldValueMap={},b.model=null,b.initialModel=null,b.initObjectLoad(b.formId,b.formType)},b.getConfiguredFormGridLayoutClass=function(){return h.getConfiguredFormGridLayoutClass(b.configuredFormColsNumber)},b.getConfiguredFormGridLayoutColSpanClass=function(a){return h.getConfiguredFormGridLayoutColSpanClass(a)},b.checkLineItemDisplayConditions=function(a){if(a.fieldDefinition&&0==a.fieldDefinition.active)return!1;if(a.required&&b.readOnlyFormLineItemIds[a.fieldDefinition.id]&&!b.specialComponentKeys.includes(a.fieldDefinition.id))return!1;var c={},d={};if("PARTNER"===b.formType){var e={};angular.copy(b.fieldValueMap,e),Object.keys(e).forEach(function(a){c[a]={values:e[a]}}),d=null}else c=b.configuredFormLineItems,d=b.fieldValueMap;return h.checkLineItemDisplayConditions(a,b.model,c,d,b.formType)},b.isLineItemReadOnly=function(a){return b.isFormReadOnly()||b.checkLineItemReadOnlyConditionsById(a.fieldDefinition.id)},b.checkLineItemReadOnlyConditionsById=function(a){return b.readOnlyFormLineItemIds[a]},b.getLineItemLabel=function(a){return h.getLineItemLabel(a,b.formType)},b.getFieldValue=function(a){var c=a.fieldDefinition.id;return b.fieldValueMap[c]},b.getCustomFieldValue=function(a){return b.fieldValueMap[a]},b.getReadOnlyValue=function(a){const c=a.fieldDefinition,d=b.getCustomFieldValue(a.fieldDefinition.id);return d?h.getReadOnlyValue(c.fieldType,d,c):"-"},b.isLineItemRequired=function(a){return"PARTNER"==b.formType?h.getLineItemRequired(a,b.model,b.fieldValueMap,b.configuredFormLineItems,"PARTNER_WIDGET"):"PARTNER_USER"==b.formType?h.getLineItemRequired(a,b.model,b.configuredFormLineItems,b.fieldValueMap,b.formType):void 0},b.getLineItemLabel=function(a){return h.getLineItemLabel(a,b.translationKeyPrefix[b.formType])},b.init()}]),angular.module("ziftAppModule").component("trainingContentCardFresh",{bindings:{content:"<"},templateUrl:"../common/js/components/learning/training-content-card-fresh.html",controller:["ziftFileService","$filter","ModuleAssetTypeService",function(a,b,c){this.hasImage=function(a){return!!a.imageFileMetadataId},this.fetchCourseImageOrDefault=function(b){return a.getImageOrDefault(b.imageFileUrl)},this.getModuleAssetType=function(a){return c.getModuleAssetType(a)},this.isTrainingContentComplete=function(a){return this.isContentCourseAndComplete(a)||this.isModuleAndComplete(a)},this.isContentCourseAndComplete=function(a){return"COURSE"===a.contentType&&"COMPLETED"===a.status},this.isModuleAndComplete=function(a){return"MODULE"===a.contentType&&"PASSED"===a.status},this.isCourseAndInProgress=function(a){return"COURSE"===a.contentType&&"IN_PROGRESS"===a.status}}]}),angular.module("ziftAppModule").component("feedbackRating",{bindings:{content:"<",refId:"<"},templateUrl:"../common/js/components/feedback-rating/feedback-rating.html",controller:["$filter","$uibModal","FeatureFeedbackModalService",function(a,b,c){var d=this;d.feedbackSubmitted=!1,d.selectedFeedback=null,d.onButtonClick=function(a){d.selectedFeedback=a,d.openFeedbackModal(a)},d.openFeedbackModal=function(a){c.show({refType:"PartnerMessage",refId:d.refId,feedbackValue:a}).result.then(function(){d.feedbackSubmitted=!0})}}]});
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.