1angular.module('ziftAppModule').run(['$templateCache', function($templateCache) { 2 'use strict'; 3 4 $templateCache.put('partials/activitywizard/activity-wizard-personalization.html', 5 "<div ng-if=\"(vm.activation.emailTemplate && !vm.activation.builderJson) || (vm.wizardResourceType === 'websiteplugins' && !vm.activation.isBeeFree) || vm.wizardResourceType === 'printmedias'\">\n" + 6 " <div class=\"row wizard-tab-title\">\n" + 7 " <div class=\"col-md-12\">\n" + 8 " <h4 ng-if=\"vm.wizardResourceType === 'mailings'\">{{ 'wizard.mailings.personalization.title' | i18n }}</h4>\n" + 9 " <h4 ng-if=\"vm.wizardResourceType === 'websiteplugins'\">{{ 'wizard.webplugins.personalization.title' | i18n }} {{ vm.isBeeFreeActivation ? '' : ('wizard.webplugins.personalization.title.note' | i18n) }}</h4>\n" + 10 " <h4 ng-if=\"vm.wizardResourceType === 'printmedias'\">{{ 'wizard.printmedias.personalization.title' | i18n }}</h4>\n" + 11 " </div>\n" + 12 " </div>\n" + 13 "\n" + 14 " <div class=\"alert alert-info\" ng-if=\"vm.activation.videoEmbedCode\">{{ 'wizard.printmedias.personalization.snippet' | i18n }}</div>\n" + 15 "\n" + 16 " <div class=\"wizard-tab-content\">\n" + 17 " <div ng-if=\"vm.isBeeFreeActivation\">\n" + 18 " <div class=\"btn-group btn-group-sm\" ng-if=\"vm.activationEditCopy.panel.panelSteps.length > 1\">\n" + 19 " <a href=\"\" ng-repeat=\"step in vm.activationEditCopy.panel.panelSteps\" ng-if=\"step.name.length > 23\" class=\"btn btn-default btn-step {{step.index==vm.activeStep?'active':''}}\"\n" + 20 " ng-attr-title=\"{{step.name}}\"\n" + 21 " ng-click=\"vm.activeStep=step.index\" ng-style=\"vm.activationEditCopy.panel.panelSteps.length <= vm.maxHorizontalSteps ? 'width:35px' : ''\" ng-disabled=\"vm.saving\">\n" + 22 " {{vm.activationEditCopy.panel.panelSteps.length <= vm.maxHorizontalSteps ? (step.name|truncate:20) : (step.displayIndex+1)}}\n" + 23 " </a>\n" + 24 " <a href=\"\" ng-repeat=\"step in vm.activationEditCopy.panel.panelSteps\" ng-if=\"step.name.length <= 23\" class=\"btn btn-default btn-step {{step.index==vm.activeStep?'active':''}}\"\n" + 25 " ng-click=\"vm.activeStep=step.index\" ng-style=\"vm.activationEditCopy.panel.panelSteps.length <= vm.maxHorizontalSteps ? 'width:35px' : ''\" ng-disabled=\"vm.saving\">\n" + 26 " {{vm.activationEditCopy.panel.panelSteps.length <= vm.maxHorizontalSteps ? (step.name|truncate:20) : (step.displayIndex+1)}}\n" + 27 " </a>\n" + 28 " </div>\n" + 29 "\n" + 30 " <bee-free-editor email-builder-enabled=\"vm.emailBuilderEnabled\" edit-activation=\"vm.activationEditCopy\" bee-on-save-callback=\"vm.beeOnSaveCallback\" read-only=\"vm.readOnly\" save-buttons-disabled=\"vm.saveButtonsDisabled\" panel-step=\"vm.activeStep\" bee-free-content-type=\"'WEB_PLUGIN'\"></bee-free-editor>\n" + 31 " </div>\n" + 32 "\n" + 33 " <div ng-if=\"!vm.isBeeFreeActivation\">\n" + 34 " <personalizer hide-save=\"true\" activation=\"vm.activation\" test-mail-function=\"vm.testMailFunction\" save-buttons-disabled=\"vm.saveButtonsDisabled\"></personalizer>\n" + 35 " </div>\n" + 36 " </div>\n" + 37 " <div class=\"row\">\n" + 38 " <div class=\"col-md-12\">\n" + 39 " <div class=\"button-group text-right\">\n" + 40 " <button class=\"btn btn-default\" ng-disabled=\"vm.saving || vm.savingAndNext\" ng-click=\"vm.goToPreviousTab()\">{{ 'common.previous' | i18n }}</button>\n" + 41 " <span ng-if=\"vm.wizardResourceType !== 'websiteplugins'\">\n" + 42 " <button ng-if=\"vm.wizardResourceType !== 'websiteplugins'\" class=\"btn btn-default\" ng-disabled=\"vm.savingAndNext || $root.emailForm.personalizerForm.$invalid || vm.saveButtonsDisabled\" ng-click=\"vm.savePersonalization()\" zspin=\"vm.saving || vm.personalizationPending\">\n" + 43 " {{ 'common.save' | i18n }}\n" + 44 " </button>\n" + 45 " <button class=\"btn btn-primary\" ng-disabled=\"vm.saving || $root.emailForm.personalizerForm.$invali
45d || vm.saveButtonsDisabled\" ng-click=\"vm.savePersonalization(true)\" zspin=\"vm.savingAndNext || vm.personalizationPending\">\n" + 46 " {{ 'wizard.common.saveandnext' | i18n }}\n" + 47 " </button>\n" + 48 " </span>\n" + 49 " <span ng-if=\"vm.wizardResourceType === 'websiteplugins'\">\n" + 50 " <button class=\"btn btn-default\" ng-disabled=\"vm.savingAndNext || $root.emailForm.personalizerForm.$invalid || vm.saveButtonsDisabled\" ng-click=\"vm.savePersonalization()\" zspin=\"vm.saving || vm.personalizationPending\">\n" + 51 " {{ 'common.publish' | i18n }}\n" + 52 " </button>\n" + 53 " <button class=\"btn btn-primary\" ng-disabled=\"vm.saving || $root.emailForm.personalizerForm.$invalid || vm.saveButtonsDisabled\" ng-click=\"vm.savePersonalization(true)\" zspin=\"vm.savingAndNext || vm.personalizationPending\">\n" + 54 " {{ 'wizard.webplugins.publishandnext' | i18n }}\n" + 55 " </button>\n" + 56 " </span>\n" + 57 " </div>\n" + 58 " </div>\n" + 59 " </div>\n" + 60 "</div>\n" + 61 "\n" + 62 "<!-- BEEfree Website Plugins -->\n" + 63 "<div ng-if=\"vm.wizardResourceType === 'websiteplugins' && vm.activation.isBeeFree\">\n" + 64 " <div class=\"row wizard-tab-title\">\n" + 65 " <div class=\"col-md-12\">\n" + 66 " <h4>{{ 'wizard.webplugins.personalization.title' | i18n }}</h4>\n" + 67 " </div>\n" + 68 " </div>\n" + 69 "\n" + 70 " <div class=\"wizard-tab-content\">\n" + 71 " <!-- Preview of the web plugin -->\n" + 72 " <div class=\"row\">\n" + 73 " <div class=\"col-md-12\">\n" + 74 " <personalizer\n" + 75 " activation=\"vm.activation\"\n" + 76 " show-edit-button=\"true\"\n" + 77 " edit-button-callback=\"vm.editContent(stepIndex)\"\n" + 78 " hide-save=\"true\"\n" + 79 " hide-properties=\"true\">\n" + 80 " </personalizer>\n" + 81 " </div>\n" + 82 " </div>\n" + 83 " </div>\n" + 84 "\n" + 85 " <div class=\"row\">\n" + 86 " <div class=\"col-md-12\">\n" + 87 " <div class=\"button-group text-right\">\n" + 88 " <button class=\"btn btn-default\" ng-click=\"vm.goToPreviousTab()\">\n" + 89 " {{ 'common.previous' | i18n }}\n" + 90 " </button>\n" + 91 " <button class=\"btn btn-default\" ng-click=\"vm.savePersonalization()\" zspin=\"vm.saving\">\n" + 92 " {{ 'common.publish' | i18n }}\n" + 93 " </button>\n" + 94 " <button class=\"btn btn-primary\" ng-click=\"vm.savePersonalization(true)\" zspin=\"vm.savingAndNext\">\n" + 95 " {{ 'wizard.webplugins.publishandnext' | i18n }}\n" + 96 " </button>\n" + 97 " </div>\n" + 98 " </div>\n" + 99 " </div>\n" + 100 "</div>\n" + 101 "\n" + 102 "<!--CYO \"Personalize Basic\" / bee-free Marketing Emails -->\n" + 103 "<div ng-if=\"vm.wizardResourceType === 'mailings' && !(vm.activation.emailTemplate && !vm.activation.builderJson)\">\n" + 104 " <div class=\"wizard-tab-content\">\n" + 105 " <div class=\"row\">\n" + 106 " <div class=\"col-md-12\">\n" + 107 " <div class=\"col-md-5 page-select\" ng-if=\"vm.activationEditCopy.emailTemplate.landingPanel.panelSteps.length > 0\">\n" + 108 " <div class=\"btn-group btn-group-sm\">\n" + 109 " <a href=\"\" class=\"btn btn-default btn-step {{vm.activeStep==-1?'active':''}}\" ng-click=\"vm.activeStep == -1 ? '' : vm.changeLandingPageStep(-1)\" ng-disabled=\"vm.saving || vm.isLoadingPreview\">{{'common.mailing'|i18n}}</a>\n" + 110 " </div>\n" + 111 " <div class=\"btn-group btn-group-sm\">\n" + 112 " <a href=\"\" ng-repeat=\"step in vm.activationEditCopy.emailTemplate.landingPanel.panelSteps\" class=\"btn btn-default btn-step {{step.index==vm.activeStep?'active':''}}\"\n" + 113 " ng-attr-title=\"{{step.name.length > 23 ? step.name : null}}\" ng-style=\"vm.activationEditCopy.emailTemplate.landingPanel.panelSteps.length > vm.maxHorizontalSteps ? 'width:35px': ''\"\n" + 114 " ng-click=\"vm.activeStep == step.index ? '' : vm.changeLandingPageStep(step.index)\" ng-if=\"vm.activationEditCopy.emailTemplate.landingPanel.panelSteps.length <= vm.maxHorizontalSteps\" ng-disabled=\"vm.saving || vm.isLoadingPreview\">{{vm.activationEditCopy.emailTemplate.landingPanel.panelSteps.length > vm.maxHorizontalSteps ? step.displayIndex+1 : (step.name|truncate:20)}}</a>\n" + 115 " </div>\n" + 116 " </div>\n" + 117 "\n" + 118 " <ng-container ng-if=\"!vm.isBeeFreeFullPageMode\">\n" + 119 " <bee-free-editor ng-if=\"vm.activeStep == -1\" email-builder
119-enabled=\"vm.emailBuilderEnabled\" edit-activation=\"vm.activationEditCopy\" bee-on-save-callback=\"vm.beeOnSaveCallback\" read-only=\"vm.readOnly\" save-buttons-disabled=\"vm.saveButtonsDisabled\"></bee-free-editor>\n" + 120 " <bee-free-editor ng-if=\"vm.activeStep > -1\" email-builder-enabled=\"vm.emailBuilderEnabled\" edit-activation=\"vm.activationEditCopy\" bee-on-save-callback=\"vm.beeOnSaveCallback\" read-only=\"vm.readOnly\" save-buttons-disabled=\"vm.saveButtonsDisabled\" panel-step=\"vm.activeStep\" bee-free-content-type=\"'LANDING_PAGE'\"></bee-free-editor>\n" + 121 " </ng-container>\n" + 122 "\n" + 123 " <ng-container ng-if=\"vm.isBeeFreeFullPageMode\">\n" + 124 " <div class=\"col-md-6 col-md-offset-6 text-right zift-header-optionblock\" ng-style=\"{'margin-top': vm.calcButtonsTopMargin()}\">\n" + 125 " <test-mailing class=\"text-left\" ng-if=\"!vm.readOnly\" entity=\"vm.activation\" on-click=\"vm.beforeTestModalOpen()\" test-mail-function=\"vm.testMailFunction\" test-mail-disabled=\"vm.testMailDisabled\"></test-mailing>\n" + 126 " <button class=\"btn btn-primary\" ng-click=\"vm.editContent()\">{{ 'common.edit' | i18n }}</button>\n" + 127 " </div>\n" + 128 "\n" + 129 " <mailing-preview activation=\"vm.activation\" steps=\"vm.activation.emailTemplate.landingPanel.panelSteps\" active-step-index=\"vm.activeStep\" expanded-height=\"850\"></mailing-preview>\n" + 130 " </ng-container>\n" + 131 "\n" + 132 " <personalizer ng-if=\"vm.activation.emailTemplate\" hide-html=\"true\"></personalizer> <!-- access the PersonalizationController code without displaying the template; if its CYO it will not have an emailTemplate -->\n" + 133 " </div>\n" + 134 " </div>\n" + 135 " </div>\n" + 136 " <div class=\"row\">\n" + 137 " <div class=\"col-md-12\">\n" + 138 " <div class=\"button-group text-right\">\n" + 139 " <button class=\"btn btn-default\" ng-disabled=\"vm.saving || vm.savingAndNext\" ng-click=\"vm.goToPreviousTab()\">{{ 'common.previous' | i18n }}</button>\n" + 140 " <span ng-if=\"!vm.isBeeFreeFullPageMode\">\n" + 141 " <button class=\"btn btn-default\" ng-disabled=\"vm.savingAndNext || vm.saveButtonsDisabled\" ng-click=\"vm.saveBasicMailingContent()\" zspin=\"vm.saving\">{{ 'common.save' | i18n }}</button>\n" + 142 " <button class=\"btn btn-primary\" ng-disabled=\"vm.saving || vm.saveButtonsDisabled\" ng-click=\"vm.saveBasicMailingContent(true)\" zspin=\"vm.savingAndNext\">{{ 'wizard.common.saveandnext' | i18n }}</button>\n" + 143 " </span>\n" + 144 " <span ng-if=\"vm.isBeeFreeFullPageMode\">\n" + 145 " <button class=\"btn btn-primary\" ng-disabled=\"vm.saving\" ng-click=\"vm.saveAndGoToNextTab()\">{{ 'wizard.common.next' | i18n }}</button>\n" + 146 " </span>\n" + 147 "\n" + 148 " </div>\n" + 149 " </div>\n" + 150 " </div>\n" + 151 "</div>\n" + 152 "\n" + 153 "<div ng-if=\"vm.wizardResourceType === 'workflows'\" class=\"workflow-personalization-tab\">\n" + 154 " <div ng-if=\"vm.personalizableSteps.length !== 0 || vm.activation.workflowType === 'VIRTUAL_EVENT'\">\n" + 155 " <div class=\"row wizard-tab-title\">\n" + 156 " <div class=\"col-md-12\">\n" + 157 " <h4>{{ 'wizard.workflows.personalization.title' | i18n }}</h4>\n" + 158 " </div>\n" + 159 " </div>\n" + 160 " <div class=\"wizard-tab-content padding-bottom-0\">\n" + 161 " <div class=\"row mb-20\">\n" + 162 " <div class=\"col-md-12\">\n" + 163 " <button type=\"button\" class=\"btn btn-default\" ng-model=\"vm.selectedStep\" data-html=\"true\" bs-on-select=\"vm.changeStep\"\n" + 164 " bs-options=\"step as vm.getStepListValue(step) for step in vm.personalizableSteps track by step.id\" bs-select>\n" + 165 " </button>\n" + 166 " </div>\n" + 167 " </div>\n" + 168 "\n" + 169 " <!-- Show personalizer for non-BeeFree steps -->\n" + 170 " <personalizer ng-if=\"!(vm.currentStep && vm.currentStep.subclassString === 'SendMailStepDefinition' && vm.currentStep.mailingTemplate && vm.currentStep.mailingTemplate.jsonTemplate)\"\n" + 171 " hide-save=\"true\" activation=\"vm.activation\"\n" + 172 " personalization-step=\"vm.currentStep.id\" test-mail-function=\"vm.testMailFunction\" test-mail-disabled=\"vm.saving\">\n" + 173 " </personalizer>\n" + 174 "\n" + 175 " <!-- BeeFree Email Preview - show personalizer but hide properties panel -->\n" + 176 " <personalizer ng-if=\"vm.currentStep && vm.currentStep.subclassString === 'SendMailStepDefinition' && vm.currentStep.mailingTemplate && vm.currentStep.mailingTemplate.jsonTemplate\"\n" + 177 " hide-save=\"true\" activation=\"vm.activation\" hide-properties=\"true\"\n" + 178 " show-edit-button=\"true\" edit-button-callback=\"vm.editMailingContent(stepIndex)\"\n" + 179 " personalization-step=\"vm.currentStep.id\" test-mail-function=\"vm.testMailFunction\" test-mail-disabled=\"vm.saving\"\n" + 180 " initial-step-index=\"vm.getPersonalizerStepIndex()\">\n" + 181 " </personalizer>\n" + 182 " </div>\n" + 183 " <div class=\"row mb-15\">\n" + 184 " <div class=\"col-md-12\">\n" + 185 " <div class=\"button-group text-right\">\n" + 186 " <button class=\"btn btn-default\" ng-disabled=\"vm.isSaving()\" ng-click=\"vm.goToPreviousTab()\">{{ 'common.previous' | i18n }}</button>\n" + 187 " <button class=\"btn btn-default\" ng-disabled=\"vm.isSaving()\" ng-click=\"vm.saveWorkflowPersonalization()\">{{ 'common.save' | i18n }}</button>\n" + 188 " <button class=\"btn btn-primary\" ng-disabled=\"vm.isSaving() || !vm.allStepsPersonalized()\" ng-click=\"vm.savePersonalization(true)\">{{ 'wizard.common.saveandnext' | i18n }}</button>\n" + 189 " </div>\n" + 190 " </div>\n" + 191 " </div>\n" + 192 " </div>\n" + 193 "\n" + 194 " <div ng-if=\"vm.personalizableSteps.length === 0 && vm.activation.workflowType !== 'VIRTUAL_EVENT'\">\n" + 195 " <div class=\"alert alert-danger\">{{ 'wizard.workflows.nosteps' | i18n }}</div>\n" + 196 "\n" + 197 " <div class=\"row\">\n" + 198 " <div class=\"col-md-12\">\n" + 199 " <div class=\"button-group text-right\">\n" + 200 " <button class=\"btn btn-default\" ng-disabled=\"vm.saving || vm.savingAndNext\" ng-click=\"vm.goToPreviousTab()\">{{ 'common.previous' | i18n }}</button>\n" + 201 " </div>\n" + 202 " </div>\n" + 203 " </div>\n" + 204 " </div>\n" + 205 "</div>" 206 ); 207 208 209 $templateCache.put('partials/activitywizard/activity-wizard-settings.html', 210 "<div>\n" + 211 " <div class=\"row\">\n" + 212 " <div class=\"col-md-12 wizard-tab-title\" ng-switch=\"vm.wizardResourceType\">\n" + 213 " <h4 ng-switch-when=\"mailings\">{{ 'wizard.mailings.settings.title' | i18n }} {{ 'wizard.common.proceed' | i18n }}</h4>\n" + 214 " <h4 ng-switch-when=\"workflows\">{{ 'wizard.workflows.settings.title' | i18n }} {{ 'wizard.common.proceed' | i18n }}</h4>\n" + 215 " <h4 ng-switch-when=\"websiteplugins\">{{ 'wizard.webplugins.settings.title' | i18n }} {{ 'wizard.common.proceed' | i18n }}</h4>\n" + 216 " <h4 ng-switch-when=\"printmedias\">{{ 'wizard.printmedias.settings.title' | i18n }}</h4>\n" + 217 " <h4 ng-switch-when=\"social\">{{ 'wizard.social.settings.title' | i18n }}</h4>\n" + 218 " </div>\n" + 219 " </div>\n" + 220 " <div class=\"wizard-tab-content\">\n" + 221 " <div class=\"row\" ng-if=\"vm.wizardResourceType !== 'social'\">\n" + 222 " <div ng-class=\"vm.hideNotificationsPanel ? 'col-md-12' : 'col-md-6'\">\n" +
223 " <div id=\"wizardDetailsPanel\" class=\"panel panel-default wizard-panel\">\n" + 224 " <div class=\"panel-heading wizard-panel-heading\">\n" + 225 " <div class=\"panel-title\">\n" + 226 " <span>{{ 'common.details' | i18n }}</span>\n" + 227 " </div>\n" + 228 " </div>\n" + 229 " <div class=\"panel-body wizard-panel-body\">\n" + 230 " <form name=\"detailsForm\" novalidate>\n" + 231 " <fieldset>\n" + 232 " <div ng-include ng-if=\"vm.wizardResourceType === 'mailings'\" src=\"'partials/activitywizard/mailing/detail-fields.html'\"></div>\n" + 233 " <div ng-include ng-if=\"vm.wizardResourceType === 'workflows'\" src=\"'partials/activitywizard/workflow/detail-fields.html'\"></div>\n" + 234 " <div ng-include ng-if=\"vm.wizardResourceType === 'websiteplugins'\" src=\"'partials/activitywizard/website-plugin/detail-fields.html'\"></div>\n" + 235 " <div ng-include ng-if=\"vm.wizardResourceType === 'printmedias'\" src=\"'partials/activitywizard/print-media/detail-fields.html'\"></div>\n" + 236 " </fieldset>\n" + 237 " </form>\n" + 238 " </div>\n" + 239 " </div>\n" + 240 " </div>\n" + 241 "\n" + 242 " <div class=\"col-md-6\" ng-if=\"!vm.hideNotificationsPanel\">\n" + 243 " <div id=\"wizardNotificationsPanel\" class=\"panel panel-default wizard-panel\">\n" + 244 " <div class=\"panel-heading wizard-panel-heading\">\n" + 245 " <div class=\"panel-title\">\n" + 246 " <span>{{ 'common.notifications' | i18n }}</span>\n" + 247 " </div>\n" + 248 " </div>\n" + 249 " <div class=\"panel-body wizard-panel-body\">\n" + 250 " <notification-settings activation=\"vm.activationEditCopy\"></notification-settings>\n" + 251 " </div>\n" + 252 " </div>\n" + 253 " </div>\n" + 254 " </div>\n" + 255 "\n" + 256 " <div class=\"row\" ng-if=\"vm.wizardResourceType === 'social'\">\n" + 257 " <div class=\"col-md-12\">\n" + 258 " <div class=\"panel panel-default wizard-panel\">\n" + 259 " <div class=\"panel-heading wizard-panel-heading\">\n" + 260 " <div class=\"panel-title\">\n" + 261 " <span>{{ 'common.settings' | i18n }}</span>\n" + 262 " </div>\n" + 263 " </div>\n" + 264 " <div class=\"panel-body wizard-panel-body\">\n" + 265 " <div ng-include src=\"'partials/activitywizard/social/linked-accounts.html'\"></div>\n" + 266 " </div>\n" + 267 " </div>\n" + 268 " </div>\n" + 269 " </div>\n" + 270 " </div>\n" + 271 " <div class=\"row\">\n" + 272 " <div class=\"col-md-12\">\n" + 273 " <div class=\"button-group text-right\">\n" + 274 " <div ng-if=\"!vm.isNextButtonOnly && vm.wizardResourceType !== 'websiteplugins'\">\n" + 275 " <button class=\"btn btn-default\" ng-disabled=\"vm.disableSaveButtons()\" ng-click=\"vm.saveActivation()\" zspin=\"vm.saving\">{{ 'common.save' | i18n }}</button>\n" + 276 " <button class=\"btn btn-primary\" ng-disabled=\"vm.disableSaveButtons()\" ng-click=\"vm.saveActivation(true)\" zspin=\"vm.savingAndNext\">{{ 'wizard.common.saveandnext' | i18n }}</button>\n" + 277 " </div>\n" + 278 "\n" + 279 " <!-- RED-6079: web plugins save the vanity slug as part of Save / Save & Next. When the slug\n" + 280 " changed, confirm the breaking change first (modal closes immediately on click); otherwise\n" + 281 " these behave as a plain saveActivation. -->\n" + 282 " <div ng-if=\"!vm.isNextButtonOnly && vm.wizardResourceType === 'websiteplugins'\">\n" +
283 " <span ng-if=\"vm.isVanitySlugChanged() && !vm.isVanitySlugInvalid()\">\n" + 284 " <div class=\"btn btn-default\" zspin=\"vm.saving || vm.savingVanitySlug\"\n" + 285 " z-confirm=\"vm.saveSettingsWithVanity(false)\"\n" + 286 " z-confirm-title=\"webplugin.vanity.slug.confirm.title\"\n" + 287 " z-confirm-message=\"webplugin.vanity.slug.confirm.breaking\"\n" + 288 " z-confirm-yes=\"common.save\"\n" + 289 " z-confirm-no=\"common.cancel\">\n" + 290 " {{ 'common.save' | i18n }}\n" + 291 " </div>\n" + 292 " <div class=\"btn btn-primary\" zspin=\"vm.savingAndNext || vm.savingVanitySlug\"\n" + 293 " z-confirm=\"vm.saveSettingsWithVanity(true)\"\n" + 294 " z-confirm-title=\"webplugin.vanity.slug.confirm.title\"\n" + 295 " z-confirm-message=\"webplugin.vanity.slug.confirm.breaking\"\n" + 296 " z-confirm-yes=\"wizard.common.saveandnext\"\n" + 297 " z-confirm-no=\"common.cancel\">\n" + 298 " {{ 'wizard.common.saveandnext' | i18n }}\n" + 299 " </div>\n" + 300 " </span>\n" + 301 " <span ng-if=\"!(vm.isVanitySlugChanged() && !vm.isVanitySlugInvalid())\">\n" + 302 " <button class=\"btn btn-default\" ng-disabled=\"vm.disableSaveButtons() || vm.isVanitySlugInvalid()\" ng-click=\"vm.saveSettingsWithVanity(false)\" zspin=\"vm.saving\">{{ 'common.save' | i18n }}</button>\n" + 303 " <button class=\"btn btn-primary\" ng-disabled=\"vm.disableSaveButtons() || vm.isVanitySlugInvalid()\" ng-click=\"vm.saveSettingsWithVanity(true)\" zspin=\"vm.savingAndNext\">{{ 'wizard.common.saveandnext' | i18n }}</button>\n" + 304 " </span>\n" + 305 " </div>\n" + 306 " <div ng-if=\"vm.isNextButtonOnly\">\n" + 307 " <button class=\"btn btn-primary\" ng-disabled=\"detailsForm.$invalid\" ng-click=\"vm.goToNextTab()\">{{ 'wizard.common.next' | i18n }}</button>\n" + 308 " </div>\n" + 309 " </div>\n" + 310 " </div>\n" + 311 " </div>\n" + 312 "</div>" 313 ); 314 315 316 $templateCache.put('partials/activitywizard/mailing/activity-wizard.html', 317 "<mailing-activity-wizard></mailing-activity-wizard>\n" 318 ); 319 320 321 $templateCache.put('partials/activitywizard/mailing/beefreeeditor.html', 322 "\n" + 323 "<div class=\"row\">\n" + 324 " <span ng-show=\"vm.processingLayoutFixes\" class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'common.loading' | i18n }}</span>\n" + 325 " <div ng-show=\"!vm.processingLayoutFixes\" class=\"col-md-12\">\n" + 326 " <div id=\"bee-plugin-container\" class=\"beefree-editor\" resize ng-style=\"resizeWithOffset(vm.isBeeFreeFullPage?200:270)\"></div>\n" + 327 " </div>\n" + 328 "</div>\n" 329 ); 330 331 332 $templateCache.put('partials/activitywizard/mailing/customize.html', 333 "<div class=\"row wizard-tab-title\">\n" + 334 " <div class=\"col-md-12\">\n" + 335 " <h4>{{ 'wizard.mailings.customization.title' | i18n }}</h4>\n" + 336 " </div>\n" + 337 "</div>\n" + 338 "<div class=\"wizard-tab-content\">\n" + 339 " <div class=\"row\">\n" + 340 " <div class=\"col-md-12\">\n" + 341 " <button type=\"button\" class=\"btn btn-default\" ng-model=\"vm.selectedCollateralId\" data-bs-html=\"1\" bs-on-select=\"vm.changeCollateral\"\n" + 342 " bs-options=\"collateral.collateralId as vm.getCollateralName(collateral) for c
342ollateral in vm.activation.customizableCollaterals\" bs-select>\n" + 343 " </button>\n" + 344 " </div>\n" + 345 " </div>\n" + 346 " <personalizer ng-if=\"vm.currentCollateral.$resolved\" hide-save=\"true\" activation=\"vm.currentCollateral\" personalization-step=\"vm.currentCollateral.id\"></personalizer>\n" + 347 "</div>\n" + 348 "<div class=\"row\">\n" + 349 " <div class=\"col-md-12\">\n" + 350 " <div class=\"button-group text-right\">\n" + 351 " <button class=\"btn btn-default\" ng-disabled=\"vm.isSaving()\" ng-click=\"vm.goToPreviousTab()\">{{ 'common.previous' | i18n }}</button>\n" + 352 " <button class=\"btn btn-default\" ng-disabled=\"vm.isSaving()\" ng-click=\"vm.saveMailingCollateralPersonalization()\">{{ 'common.save' | i18n }}</button>\n" + 353 " <button class=\"btn btn-primary\" ng-disabled=\"vm.isSaving() || !vm.allCollateralPersonalized()\" ng-click=\"vm.savePersonalization(true)\">{{ 'wizard.common.saveandnext' | i18n }}</button>\n" + 354 " </div>\n" + 355 " </div>\n" + 356 "</div>" 357 ); 358 359 360 $templateCache.put('partials/activitywizard/mailing/detail-fields.html', 361 "<div class=\"form-group\">\n" + 362 " <label for=\"emailName\" class=\"control-label\">{{ 'wizard.mailings.settings.emailname' | i18n }}</label>\n" + 363 " <input id=\"emailName\" name=\"emailName\" z-required=\"cake\" class=\"form-control\" ng-maxlength=\"255\" ng-model=\"vm.activationEditCopy.name\">\n" + 364 "</div>\n" + 365 "<div class=\"form-group\">\n" + 366 " <label for=\"subject\" class=\"control-label\">{{ 'wizard.mailings.settings.subject' | i18n }}</label>\n" + 367 " <input id=\"subject\" type=\"text\" class=\"form-control\" ng-model=\"vm.activationEditCopy.subject\">\n" + 368 "</div>\n" + 369 "<div class=\"form-group\">\n" + 370 " <label for=\"senderName\" class=\"control-label\">{{ 'wizard.mailings.settings.sendername' | i18n }}</label>\n" + 371 " <input id=\"senderName\" type=\"text\" class=\"form-control\" ng-model=\"vm.activationEditCopy.senderName\">\n" + 372 "</div>\n" + 373 "<div class=\"form-group\">\n" + 374 " <label for=\"senderEmail\" class=\"control-label\">{{ 'wizard.mailings.settings.senderemail' | i18n }}</label>\n" + 375 " <input id=\"senderEmail\" z-email name=\"senderEmail\" type=\"text\" class=\"form-control\" ng-model=\"vm.activationEditCopy.senderEmail\">\n" + 376 "\n" + 377 " <div class=\"wizard-alert-inline\" ng-if=\"detailsForm.senderEmail.$invalid && detailsForm.senderEmail.$touched\" >\n" + 378 " <div id='senderEmailError' class=\"alert-inline alert-danger\">\n" + 379 " {{ 'error.invalid.email'|i18n}}\n" + 380 " </div>\n" + 381 " </div>\n" + 382 "\n" + 383 " <div class=\"wizard-alert-inline\" ng-if=\"!vm.isEmailDomainValid() && detailsForm.senderEmail.$touched\" >\n" + 384 " <div id='senderEmailDomainError' class=\"alert-inline alert-danger\">\n" + 385 " {{ 'error.invalid.emaildomain'|i18n}}\n" + 386 " </div>\n" + 387 " </div>\n" + 388 "</div>\n" + 389 "<div class=\"form-group\">\n" + 390 " <label for=\"replyTo\" class=\"control-label\">{{ 'wizard.mailings.settings.replyto' | i18n }}</label><span class=\"text-muted font-10\"> {{ 'common.optional' | i18n}}</span>\n" + 391 " <input id=\"replyTo\" name=\"replyTo\" z-email class=\"form-control\" ng-model=\"vm.activationEditCopy.replyTo\">\n" + 392 "\n" + 393 " <div class=\"wizard-alert-inline\" ng-if=\"detailsForm.replyTo.$invalid && detailsForm.replyTo.$touched\" >\n" + 394 " <div id='replyToError' class=\"alert-inline alert-danger\">\n" + 395 " {{ 'error.invalid.email'|i18n}}\n" + 396 " </div>\n" + 397 " </div>\n" + 398 "</div>" 399 ); 400 401 402 $templateCache.put('partials/activitywizard/mailing/mailing-collateral.html', 403 "<div ng-if=\"!vm.collateralTab.loading\">\n" + 404 " <div class=\"row\">\n" + 405 " <div class=\"col-md-12 wizard-tab-title\">\n" + 406 " <h4>{{ 'wizard.mailings.collateral.title' | i18n }}</h4>\n" + 407 " </div>\n" + 408 " </div>\n" + 409 "\n" + 410 " <div class=\"wizard-tab-content\">\n" + 411 " <div ng-show=\"vm.collateralTab.loading\" id=\"mailing-wizard-collateral-loading\">\n" +
412 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'common.loading' | i18n }}</span>\n" + 413 " </div>\n" + 414 " <div id=\"mailing-wizard-collateral\" ng-show=\"!vm.collateralTab.loading\" ng-sortable=\"vm.collateralTab.sortableConfig\">\n" + 415 " <div class=\"row collateral-list-item\" ng-repeat=\"mailingCollateral in vm.activation.collateralResources\" draggable=\"false\">\n" + 416 " <div class=\"col-xs-1\">\n" + 417 " <div class=\"dragndrop separator\">\n" + 418 " <span class=\"draggable-handle grabbable\">\n" + 419 " <i class=\"fa fa-reorder fa-lg\"></i>\n" + 420 " </span>\n" + 421 " </div>\n" + 422 " </div>\n" + 423 " <div class=\"col-xs-1 preview\">\n" + 424 " <div ng-if=\"!vm.collateralTab.loading\" >\n" + 425 " <div ng-if=\"vm.hasCollateralThumbnailImage(mailingCollateral)\">\n" + 426 " <img ng-src=\"{{ vm.getCollateralThumbnailImage(mailingCollateral, false) }}\">\n" + 427 " </div>\n" + 428 " </div>\n" + 429 " </div>\n" + 430 " <div class=\"col-xs-9\" z-show-more>\n" + 431 " <p>\n" + 432 " <span class=\"bold\" ng-bind-html=\"vm.getCollateralDisplayName(mailingCollateral)\"></span>\n" + 433 " </p>\n" + 434 " <p ng-bind-html=\"vm.getCollateralDescription(mailingCollateral)\"></p>\n" + 435 " </div>\n" + 436 " <div class=\"col-xs-1\">\n" + 437 " <div class=\"removeicon\">\n" + 438 " <i class=\"fa fa-trash fa-lg clickable\" ng-click=\"vm.removeMailingCollateral(mailingCollateral)\"></i>\n" + 439 " </div>\n" + 440 " </div>\n" + 441 " </div>\n" + 442 " </div>\n" + 443 " <div class=\"row\">\n" + 444 " <div class=\"col-md-12\">\n" + 445 " <input id=\"addMailingCollateralInput\" type=\"text\" class=\"form-control\" ng-model=\"vm.collateralTab.collateralToAdd\" typeahead-template-url=\"mailing-collateral-add-template\"\n" + 446 " typeahead=\"collateral as collateral.name for collateral in vm.collateralTab.searchCollateral($viewValue)\" typeahead-on-select=\"vm.collateralTab.addCollateral($model)\"\n" + 447 " placeholder=\"{{ 'wizard.mailings.collateral.add.placeholder' | i18n }}\">\n" + 448 " <script type=\"text/ng-template\" id=\"mailing-collateral-add-template\">\n" + 449 " <a tabindex=\"-1\">\n" + 450 " <span>{{match.model.title || match.model.displayName}}</span>\n" + 451 " <div class=\"fixed-width\">{{ match.model.description || match.model.content | stripHtmlTags }}</div>\n" + 452 " </a>\n" + 453 " </script>\n" + 454 " </div>\n" + 455 " </div>\n" + 456 " </div>\n" + 457 "\n" + 458 " <div class=\"row\">\n" + 459 " <div class=\"col-md-12\">\n" + 460 " <div class=\"button-group text-right\">\n" + 461 " <button class=\"btn btn-default\" ng-disabled=\"vm.saving || vm.savingAndNext\" ng-click=\"vm.goToPreviousTab()\">{{ 'common.previous' | i18n }}</button>\n" + 462 " <button class=\"btn btn-default\" ng-disabled=\"vm.saving || vm.savingAndNext\" ng-click=\"vm.saveCollateral()\" zspin=\"vm.saving\">{{ 'common.save' | i18n }}</button>\n" + 463 " <button class=\"btn btn-primary\" ng-disabled=\"vm.saving || vm.savingAndNext\" ng-click=\"vm.saveCollateral(true)\" zspin=\"vm.savingAndNext\">{{ 'wizard.common.saveandnext' | i18n }}</button>\n" + 464 " </div>\n" + 465 " </div>\n" + 466 " </div>\n" + 467 "</div>" 468 ); 469 470 471 $templateCache.put('partials/activitywizard/mailing/mailing-recipients.html', 472 "<div>\n" + 473 " <div class=\"row\">\n" + 474 " <div class=\"col-md-12 wizard-tab-title\">\n" + 475 " <h4>{{ 'wizard.mailings.recipients.title' | i18n }}</h4>\n" + 476 " </div>\n" + 477 " </div>\n" + 478 " <div class=\"wizard-tab-content\">\n" + 479 " <div class=\"row\">\n" + 480 " <div class=\"col-md-8\" >\n" + 481 " <div class=\"row mailing-recipients-border\">\n" + 482 " <div class=\"col-md-8\">\n" + 483 " <ul class=\"nav nav-pills\">\n" + 484 " <li ng-if=\"getCurrentAgencyOrderId()\" class=\"secondary-nav {{vm.recipientsTab.selected=='partnerlists' ? 'active':''}}\">\n" + 485 " <a class=\"clickable\" ng-click=\"vm.recipientsTab.selectTab('partnerlists')\">\n" +
486 " <span class=\"fa fa-list\"></span>\n" + 487 " {{'mailings.tab.recipients.partnerlists'|i18n}}\n" + 488 " </a>\n" + 489 " </li>\n" + 490 " <li class=\"secondary-nav {{!vm.recipientsTab.selected || vm.recipientsTab.selected=='lists' ? 'active':''}}\">\n" + 491 " <a class=\"clickable\" ng-click=\"vm.recipientsTab.selectTab('lists')\">\n" + 492 " <span class=\"fa fa-list\"></span>\n" + 493 " {{'mailings.tab.recipients.mylists'|i18n}}\n" + 494 " </a>\n" + 495 " </li>\n" + 496 " <li class=\"secondary-nav {{vm.recipientsTab.selected=='contacts' ? 'active':''}}\">\n" + 497 " <a class=\"clickable\" ng-click=\"vm.recipientsTab.selectTab('contacts')\">\n" + 498 " <span class=\"fa fa-user\"></span>\n" + 499 " {{'mailings.tab.recipients.contacts'|i18n}}\n" + 500 " </a>\n" + 501 " </li>\n" + 502 " </ul>\n" + 503 " </div>\n" + 504 " <div class=\"col-md-4 text-right bold\">\n" + 505 " <br />\n" + 506 " <a ng-if=\"vm.recipientsTab.selected=='lists' && !getCurrentAgencyOrderId()\" class=\"clickable\" ng-click=\"vm.showCreateNewContactListModal()\" >+ {{'mailings.createcontactlist'|i18n}}</a>\n" + 507 " <a ng-if=\"vm.recipientsTab.selected=='contacts' && !vm.optInAuthorization() && !getCurrentAgencyOrderId()\" class=\"clickable\" ng-click=\"vm.showBulkAddContactsModal()\" >+ {{\"mailings.tab.recipients.addnewcontacts\"|i18n}}</a>\n" + 508 " </div>\n" + 509 " </div>\n" + 510 " </div>\n" + 511 " <div class=\"col-md-4 text-right bold\">\n" + 512 " <br />\n" + 513 " <a ng-if=\"vm.recipientsNum\" class=\"clickable\" ng-click=\"vm.showAllRecipientsModal()\">{{'mailing.recipients.allrecipients.show'|i18n}}</a>\n" + 514 " </div>\n" + 515 "\n" + 516 " </div>\n" + 517 " <div class=\"row recipientEntities\">\n" + 518 " <div class=\"col-md-8\">\n" + 519 " <div class=\"row recipientEntities\" ng-if=\"vm.recipientsTab.selected=='lists'\">\n" + 520 " <div class=\"col-md-12\">\n" + 521 " <div class=\"row\">\n" + 522 " <div class=\"col-md-6\">\n" + 523 " <div class=\"input-group\">\n" + 524 " <input class=\"searchField form-control\" type=\"text\" name=\"contactListSearchText\" z-onenter=\"vm.filterMyList(contactListFilterTmpName)\" ng-model=\"contactListFilterTmpName\" placeholder=\"{{ 'mailings.tab.recipients.searchcontactlists'|i18n }}\" />\n" + 525 " <span class=\"input-group-btn\">\n" + 526 " <button ng-disabled=\"contactSearchDisabled\" class=\"btn btn-default\" name=\"searchContact-searchbtn\" type=\"button\" ng-click=\"vm.filterMyList(contactListFilterTmpName)\">\n" + 527 " <i class=\"glyphicon glyphicon-search\"></i>\n" + 528 " </button>\n" + 529 " </span>\n" + 530 " </div>\n" + 531 " </div>\n" + 532 " </div>\n" + 533 " <table class=\"table table-striped recipientEntities\">\n" + 534 " <tbody>\n" + 535 " <tr class=\"dataRow\" ng-mouseenter=\"list.showAdd = true;\" ng-mouseleave=\"list.showAdd = false;\" pagination-id=\"mylists\" data-dir-paginate=\"list in vm.myListPagination.list | itemsPerPage: vm.myListPagination.size\" data-total-items=\"vm.myListPagination.count\" data-current-page=\"vm.myListPagination.current\">\n" + 536 " <td class=\"col-md-7 mailing-recipients-list-name\">{{list.name}}</td>\n" + 537 " <td class=\"col-md-3\" class=\"text-right\">({{list.activeCount}} {{'mailings.recipients'|i18n}})</td>\n" + 538 " <td ng-if=\"!vm.isContactListAdded(list)\" class=\"col-md-2\">\n" + 539 " <button class=\"btn {{list.showAdd?'btn-primary':'btn-default'}}\" ng-disabled=\"!list.showAdd\" ng-click=\"vm.addRecipientsContactList(list)\">\n" +
540 " <span class=\"fa fa-plus\"></span>\n" + 541 " {{ \"button.add\"|i18n }}\n" + 542 " </button>\n" + 543 " </td>\n" + 544 " <td ng-if=\"vm.isContactListAdded(list)\" class=\"col-md-2\">\n" + 545 " <button class=\"btn btn-default default mailing-recipients-added-button\">\n" + 546 " {{'common.added'|i18n}}\n" + 547 " </button>\n" + 548 " </td>\n" + 549 " </tr>\n" + 550 " <tr ng-if=\"!vm.myListPagination.requestPending && vm.myListPagination.count===0\">\n" + 551 " <td colspan=\"2\">{{ 'search.noresults' | i18n }}</td>\n" + 552 " </tr>\n" + 553 " </tbody>\n" + 554 " </table>\n" + 555 " <dir-pagination-controls on-page-change=\"vm.getMyListsPage(newPageNumber)\" pagination-id=\"mylists\"></dir-pagination-controls>\n" + 556 " </div>\n" + 557 " </div>\n" + 558 " <div class=\"row recipientEntities\" ng-if=\"vm.recipientsTab.selected=='partnerlists'\">\n" + 559 " <div class=\"col-md-12\">\n" + 560 " <div class=\"row\">\n" + 561 " <div class=\"col-md-6\">\n" + 562 " <div class=\"input-group\">\n" + 563 " <input class=\"searchField form-control\" type=\"text\" name=\"contactListSearchText\" z-onenter=\"vm.filterPartnerList(contactListFilterTmpNamePartner)\" ng-model=\"contactListFilterTmpNamePartner\" placeholder=\"{{ 'mailings.tab.recipients.searchcontactlists'|i18n }}\" />\n" + 564 " <span class=\"input-group-btn\">\n" + 565 " <button ng-disabled=\"vm.contactSearchDisabled\" class=\"btn btn-default\" name=\"searchContact-searchbtn\" type=\"button\" ng-click=\"vm.filterPartnerList(contactListFilterTmpNamePartner)\">\n" + 566 " <i class=\"glyphicon glyphicon-search\"></i>\n" + 567 " </button>\n" + 568 " </span>\n" + 569 " </div>\n" + 570 " </div>\n" + 571 " </div>\n" + 572 " <table class=\"table table-striped recipientEntities\">\n" + 573 " <tbody>\n" + 574 " <tr class=\"dataRow\" ng-mouseenter=\"list.showAdd = true;\" ng-mouseleave=\"list.showAdd = false;\" pagination-id=\"partnerlists\" data-dir-paginate=\"list in vm.partnerListPagination.list | itemsPerPage: vm.partnerListPagination.size\" data-total-items=\"vm.partnerListPagination.count\" data-current-page=\"vm.partnerListPagination.current\">\n" + 575 " <td class=\"col-md-7 mailing-recipients-list-name\">{{list.name}}</td>\n" + 576 " <td class=\"col-md-3\" class=\"text-right\">({{list.activeCount}} {{'mailings.recipients'|i18n}})</td>\n" + 577 " <td ng-if=\"!vm.isContactListAdded(list)\" class=\"col-md-2\">\n" + 578 " <button class=\"btn {{list.showAdd?'btn-primary':'btn-default'}} mailing-recipients-list-add\" ng-disabled=\"!list.showAdd\" ng-click=\"vm.addRecipientsContactList(list)\">\n" + 579 " <span class=\"fa fa-plus\"></span>\n" + 580 " {{ \"button.add\"|i18n }}\n" + 581 " </button>\n" + 582 " </td>\n" + 583 " <td ng-if=\"vm.isContactListAdded(list)\" class=\"col-md-2\">\n" + 584 " <button class=\"btn btn-default mailing-recipients-list-add mailing-recipients-added-button\" ng-disabled>\n" + 585 " {{'common.added'|i18n}}\n" + 586 " </button>\n" + 587 " </td>\n" + 588 " </tr>\n" + 589 " <tr ng-if=\"!vm.partnerListPagination.requestPending && vm.partnerListPagination.count===0\">\n" + 590 " <td colspan=\"2\">{{ 'search.noresults' | i18n }}</td>\n" + 591 " </tr>\n" + 592 " </tbody>\n" + 593 " </table>\n" + 594 " <dir-pagination-controls on-page-change=\"vm.getPartnerListsPage(newPageNumber)\" pagination-id=\"partnerlists\"></dir-pagination-controls>\n" + 595 " </div>\n" + 596 " </div>\n" + 597 "\n" + 598 " <div class=\"row recipientEntities\" ng-if=\"vm.recipientsTab.selected=='contacts'\">\n" + 599 " <!-- This section is mostly duplicated in contactlist-add-contact.html, but couldn't be merged due to differences in implementation. A common service could be created. -->\n" + 600 " <div class=\"col-md-12\">\n" + 601 " <div class=\"row\">\n" + 602 " <div class=\"col-md-6\">\n" + 603 " <div class=\"input-group\">\n" + 604 " <input ng-disabled=\"vm.contactSearchDisabled\" class=\"searchField form-control\" type=\"text\" name=\"contactSearchText\" z-onenter=\"vm.searchContacts(false)\" ng-model=\"vm.contactSearchParams.searchText\" placeholder=\"{{ 'mailings.tab.recipients.searchcontacts'|i18n }}\" />\n" +
605 " <span class=\"input-group-btn\">\n" + 606 " <button ng-disabled=\"vm.contactSearchDisabled\" class=\"btn btn-default\" name=\"searchContact-searchbtn\" type=\"button\" ng-click=\"vm.searchContacts(false)\">\n" + 607 " <i class=\"glyphicon glyphicon-search\"></i>\n" + 608 " </button>\n" + 609 " </span>\n" + 610 " </div>\n" + 611 " </div>\n" + 612 " </div>\n" + 613 " <div class=\"row\" ng-if=\"$scope.optInAuthorization()\">\n" + 614 " <div class=\"col-md-12\">\n" + 615 " <small><em>* {{'mailing.tab.recipients.contactswhohavenotoptedin'|i18n}}</em></small>\n" + 616 " </div>\n" + 617 " </div>\n" + 618 "\n" + 619 " <div>\n" + 620 " <table class=\"table table-striped recipientEntities\">\n" + 621 " <tbody>\n" + 622 " <tr class=\"dataRow\" ng-mouseenter=\"contact.showAdd = true;\" ng-mouseleave=\"contact.showAdd = false;\" pagination-id=\"contacts\" data-dir-paginate=\"contact in vm.foundContacts | itemsPerPage: vm.contactSearchParams.limit\" data-total-items=\"vm.contactPagination.totalCount\" data-current-page=\"vm.contactPagination.current\">\n" + 623 " <td>\n" + 624 " <div class=\"row\">\n" + 625 " <div class=\"col-md-9\">\n" + 626 " <a href=\"/#/contacts/{{contact.id}}\" class=\"bold\">{{contact.display}}</a>\n" + 627 " <div ng-if=\"contact.display != contact.email\">{{contact.email}}</div>\n" + 628 " <div ng-if=\"contact.company\">{{contact.company}}</div>\n" + 629 " </div>\n" + 630 " <div class=\"col-md-1\"></div>\n" + 631 " <div ng-if=\"!vm.isIndividualContactAdded(contact) && (!contact.leadsPendingAcceptance || contact.leadsPendingAcceptance.length == 0)\" class=\"col-md-2\">\n" + 632 " <button class=\"btn {{contact.showAdd?'btn-primary':'btn-default'}} mailing-recipients-list-add\" ng-disabled=\"!contact.showAdd\" ng-click=\"vm.addRecipientContact(contact)\">\n" + 633 " <span class=\"fa fa-plus\"></span>\n" + 634 " {{ \"button.add\"|i18n }}\n" + 635 " </button>\n" + 636 " </div>\n" + 637 " <div ng-if=\"vm.isIndividualContactAdded(contact)\" class=\"col-md-2\">\n" + 638 " <button class=\"btn btn-default mailing-recipients-list-add mailing-recipients-added-button\" ng-disabled>\n" + 639 " {{'common.added'|i18n}}\n" + 640 " </button>\n" + 641 " </div>\n" + 642 " </div>\n" + 643 " <div class=\"alert alert-warning alert-inline\" ng-repeat=\"pendingLead in contact.leadsPendingAcceptance\">\n" + 644 " <div class=\"row\" >\n" + 645 " <div class=\"col-md-9\">\n" + 646 " <sp
646an>{{ 'contact.lead.acceptrequired' |i18n}}</span>\n" + 647 " </div>\n" + 648 " <div class=\"col-md-3 text-right\">\n" + 649 " <a class=\"bold\" href=\"/#/contacts/distributed/{{ pendingLead }}\">{{'common.fix'|i18n}}\n" + 650 " <i class=\"fa fa-angle-double-right\"></i>\n" + 651 " </a>\n" + 652 " </div>\n" + 653 " </div>\n" + 654 " </div>\n" + 655 " </td>\n" + 656 " </tr>\n" + 657 " </tbody>\n" + 658 " </table>\n" + 659 " <dir-pagination-controls on-page-change=\"vm.searchContacts(newPageNumber)\" pagination-id=\"contacts\"></dir-pagination-controls>\n" + 660 " </div>\n" + 661 " </div>\n" + 662 " </div>\n" + 663 " </div>\n" + 664 " <div class=\"col-md-4\">\n" + 665 " <div class=\"well\">\n" + 666 " <div class=\"bold\">{{'mailings.tab.recipients.send.to'|i18n}}:</div>\n" + 667 " <div ng-if=\"vm.recipients.contactLists.length || vm.recipients.individualContacts.length\">\n" + 668 " <div class=\"mailing-recipients-selected-border\">\n" + 669 " <div ng-repeat=\"addedList in vm.recipients.contactLists\">\n" + 670 " <div class=\"selectedRecipientsEntry fixed-width\">\n" + 671 " <a class=\"btn-link\">\n" + 672 " <span class=\"fa fa-remove\" ng-click=\"vm.removeRecipientsContactList(addedList)\"></span>\n" + 673 " </a>\n" + 674 " <span class=\"fixed-width addedEntryName\">{{addedList.name}}</span>\n" + 675 " ({{addedList.activeCount}})\n" + 676 " </div>\n" + 677 " <div ng-if=\"addedList.activeCount==0 && !vm.getCurrentAgencyOrderId()\">\n" + 678 " <div class=\"small mailing-recipients-selected-add\">\n" + 679 " <i class=\"fas fa-turn-up fa-rotate-90\"></i>\n" + 680 " <a class=\"clickable\" ng-click=\"vm.showImportContactsModal(addedList)\">{{'mailings.contactlist.uploadrecipients'|i18n}}</a>\n" + 681 " </div>\n" + 682 " </div>\n" + 683 " </div>\n" + 684 " <div ng-repeat=\"addedContact in vm.recipients.individualContacts\">\n" + 685 " <div class=\"selectedRecipientsEntry fixed-width\" ng-if=\"addedContact.communicationStatus === 'SELECTIVE' || addedContact.communicationStatus === 'OPTIN_TO_ALL_LISTS'\">\n" + 686 " <a class=\"btn-link\">\n" + 687 " <span class=\"fa fa-remove\" ng-click=\"vm.removeRecipientContact(addedContact)\"></span>\n" + 688 " </a>\n" + 689 " <span class=\"fixed-width addedEntryName\">{{addedContact.display}}</span>\n" + 690 " </div>\n" + 691 " </div>\n" + 692 " </div>\n" + 693 " <div ng-if=\"vm.recipientsNumRequests.length\" class=\"row\">\n" + 694 " <div class=\"col-md-9\"> </div>\n" + 695 " <div class=\"col-md-3\">\n" + 696 " <img src=\"img/spinner.gif\"/>\n" + 697 " </div>\n" + 698 " </div>\n" + 699 " <div ng-if=\"!vm.recipientsNumRequests.length\" class=\"row\">\n" + 700 " <div class=\"col-md-12\">\n" +
701 " <span class=\"bold\" ng-if=\"vm.recipientsNum == 1\" ng-class=\"{ 'text-danger' : vm.mailingCreditLimit.perMailingLimit < vm.recipientsNum }\">\n" + 702 " <i ng-if=\"vm.mailingCreditLimit.perMailingLimit < vm.recipientsNum\" class=\"fa fa-exclamation-triangle\"></i> {{\"mailings.tab.recipients.count.one.unique\"|i18n}}\n" + 703 " </span>\n" + 704 " <span class=\"bold\" ng-class=\"{ 'text-danger' : vm.mailingCreditLimit.perMailingLimit < vm.recipientsNum }\" ng-if=\"vm.recipientsNum != 1\">\n" + 705 " <i ng-if=\"vm.mailingCreditLimit.perMailingLimit < vm.recipientsNum\" class=\"fa fa-exclamation-triangle\"></i> {{\"mailings.tab.recipients.count.many.unique\"|i18n:vm.recipientsNum}}\n" + 706 " </span>\n" + 707 " <span class=\"small bold\" ng-class=\"vm.mailingCreditLimit.perMailingLimit < vm.recipientsNum ? 'text-danger' : 'text-muted'\">\n" + 708 " ({{\"mailings.tab.recipients.count.many.warning\"|i18n:vm.mailingCreditLimit.perMailingLimit}})\n" + 709 " </span>\n" + 710 " </div>\n" + 711 " </div>\n" + 712 " </div>\n" + 713 " <div ng-if=\"!vm.recipients.contactLists.length && !vm.recipients.individualContacts.length\">\n" +
714 " <span class=\"zift_inline_stats\">{{\"mailings.tab.recipients.no.recipients.added\"|i18n}}</span>\n" + 715 " </div>\n" + 716 " </div>\n" + 717 "\n" + 718 " </div>\n" + 719 " </div>\n" + 720 " </div>\n" + 721 "\n" + 722 "\n" + 723 " <div class=\"modal\" data-bs-backdrop=\"static\" id=\"createNewContactListModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"\" aria-hidden=\"true\">\n" + 724 " <div class=\"modal-dialog\">\n" + 725 " <div class=\"modal-content\">\n" + 726 " <div class=\"modal-header\">\n" + 727 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 728 " <h4 class=\"modal-title\">{{'mailings.createcontactlist'|i18n}}</h4>\n" + 729 " </div>\n" + 730 " <div class=\"modal-body\">\n" + 731 " <div ng-if=\"vm.newContactList.errormsg\" class=\"alert alert-danger\">{{vm.newContactList.errormsg}}</div>\n" + 732 " <form novalidate role=\"form\" name=\"createNewContactListForm\">\n" + 733 " <div class=\"form-group\">\n" + 734 " <label class=\"control-label\">{{ 'mailings.contactlist'|i18n }}</label>\n" + 735 " <div>\n" + 736 " <input id=\"newContactListNameInput\" class=\"form-control\" ng-model=\"vm.newContactList.name\" required placeholder=\"{{'mailings.newlist.placeholder'|i18n}}\"/>\n" + 737 " </div>\n" + 738 " </div>\n" + 739 " </form>\n" + 740 " <div class=\"alert alert-danger\" ng-if=\"vm.newContactList.name && vm.listAlreadyExist\">{{'mailings.recipients.contactlists.create.alreadyexists'|i18n:vm.createContactListDupSearchText}}</div>\n" + 741 " </div>\n" + 742 " <div class=\"modal-footer\">\n" + 743 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'button.close'|i18n }} </button>\n" + 744 " <button type=\"button\" ng-click=\"vm.createNewContactList()\" class=\"btn btn-primary\" ng-disabled=\"createNewContactListForm.$invalid\" zspin=\"saving\">\n" + 745 " {{ 'common.save'|i18n }}\n" + 746 " </button>\n" + 747 " </div>\n" + 748 " </div>\n" + 749 " </div>\n" + 750 " </div>\n" + 751 "\n" + 752 "\n" + 753 " <div class=\"modal\" data-bs-backdrop=\"static\" id=\"bulkAddContactsModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"\" aria-hidden=\"true\">\n" + 754 " <div class=\"modal-dialog\">\n" + 755 " <div class=\"modal-content\">\n" + 756 " <div class=\"modal-header\">\n" + 757 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 758 " <h4 class=\"modal-title\">{{'contactlist.addcontacts'|i18n}}</h4>\n" + 759 " </div>\n" + 760 " <div class=\"modal-body\">\n" + 761 " <form novalidate role=\"form\" name=\"addContactsForm\">\n" + 762 " <div class=\"form-group\">\n" + 763 " <div>{{ 'mailings.tab.recipients.contact.addcontactstext'|i18n }}\n" + 764 " </div>\n" + 765 " </div>\n" + 766 " <div class=\"form-group\">\n" + 767 " <label class=\"control-label\">{{ 'mailings.tab.recipients.contact.emailaddresses'|i18n }}</label>\n" + 768 " <div>\n" + 769 " <textarea class=\"form-control textareaResizable\" ng-model=\"vm.recipients.contactsToAdd\" required rows=\"2\" cols=\"40\"></textarea>\n" + 770 " </div>\n" + 771 " <div class=\"small add-contacts-modal\">\n" + 772 " {{ 'mailings.tab.recipients.c
772ontact.addcontactstext.hint.line1'|i18n }}\n" + 773 " <br />\n" + 774 " {{ 'mailings.tab.recipients.contact.addcontactstext.hint.line2'|i18n }}\n" + 775 " </div>\n" + 776 " </div>\n" + 777 " </form>\n" + 778 " <div ng-if=\"vm.recipients.invalidContactsToAdd.length && vm.recipients.contactsToAdd\" class=\"alert alert-block alert-danger\">\n" + 779 " <b>{{'mailings.tab.recipients.contact.addcontacts.invalidemails'|i18n}}:</b>\n" + 780 " <span ng-bind=\"vm.recipients.invalidContactsToAdd.join(', ')\"></span>\n" + 781 " </div>\n" + 782 " <div class=\"small\">\n" + 783 " * {{'mailing.recipients.addcontacts.spamcompliance.noticelink.text'|i18n}}\n" + 784 " <a ng-href=\"{{ 'CONTACT_LIST_COMPLIANCE' | zendeskUrl }}\" target=\"_blank\" rel=\"noopener noreferrer\">{{'mailing.recipients.addcontacts.spamcompliance.noticelink.link'|i18n}}</a>\n" + 785 " </div>\n" + 786 " <div class=\"small\" ng-if=\"isLegalMessagingEnabled\">\n" + 787 " * <span ng-bind-html=\"legalMessagingText\"></span>\n" + 788 " </div>\n" + 789 " </div>\n" + 790 "\n" + 791 " <div class=\"modal-footer\">\n" + 792 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'button.close'|i18n }} </button>\n" + 793 " <button type=\"button\" ng-click=\"vm.bulkAddContacts()\" class=\"btn btn-primary\" ng-disabled=\"addContactsForm.$invalid || !vm.validateContactsToAdd()\" zspin=\"saving\">\n" + 794 " {{ 'common.save'|i18n }}\n" + 795 " </button>\n" + 796 " </div>\n" + 797 " </div>\n" + 798 " </div>\n" + 799 " </div>\n" + 800 "\n" + 801 "\n" + 802 " <div class=\"modal\" data-bs-backdrop=\"static\" id=\"mailingRecipientListModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"\" aria-hidden=\"true\">\n" + 803 " <div class=\"modal-dialog modal-lg\">\n" + 804 " <div class=\"modal-content\">\n" + 805 " <div class=\"modal-header\">\n" + 806 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 807 " <h4 class=\"modal-title\">{{'mailing.recipients.allrecipients'|i18n}} ({{vm.recipientsNum}})</h4>\n" + 808 " </div>\n" + 809 " <div class=\"modal-body\">\n" + 810 " <div class=\"row\">\n" + 811 " <div class=\"col-md-6\">\n" + 812 " <div class=\"input-group\">\n" + 813 " <input ng-disabled=\"vm.allRecipients.searchDisabled\" class=\"searchField form-control\" type=\"text\" name=\"recipientSearchText\" z-onenter=\"vm.searchAllRecipients(false)\" ng-model=\"vm.allRecipients.searchParams.searchText\" placeholder=\"{{ 'Search'|i18n }}\" />\n" + 814 " <span class=\"input-group-btn\">\n" + 815 " <button ng-disabled=\"vm.allRecipients.searchDisabled\" class=\"btn btn-default\" name=\"searchAllRecipients-searchbtn\" type=\"button\" ng-click=\"vm.searchAllRecipients(false)\">\n" + 816 " <i class=\"glyphicon glyphicon-search\"></i>\n" + 817 " </button>\n" + 818 " </span>\n" + 819 " </div>\n" + 820 " </div>\n" + 821 " </div>\n" + 822 " <div class=\"row\">\n" + 823 " <div class=\"col-md-12 mailing-recipients-modal-table\" infinite-scroll='vm.loadAllRecipientsNextPage()' infinite-scroll-disabled='vm.allRecipients.loadingNextPage || vm.allRecipients.noMoreFound' infinite-scroll-distance='1'>\n" + 824 " <table class=\"table table-striped\">\n" + 825 " <thead>\n" + 826 " <tr>\n" + 827 " <th>{{'mailings.tab.recipients.tableheader.recipient'|i18n}}</th>\n" + 828 " <th>{{'mailings.tab.recipients.tableheader.contactlist'|i18n}}</th>\n" + 829 " </tr>\n" + 830 " </thead>\n" + 831 " <tbody>\n" + 832 " <tr ng-if=\"vm.allRecipients.loadingNextPage && vm.allRecipients.searchParams.start == 0\">\n" + 833 " <td colspan=\"2\">\n" + 834 " <div class=\"list-group text-center\">\n" +
835 " <span class=\"list-group-item\">\n" + 836 " <img src=\"img/spinner.gif\"/>\n" + 837 " {{ 'search.searching' | i18n }}...\n" + 838 " </span>\n" + 839 " </div>\n" + 840 " </td>\n" + 841 " </tr>\n" + 842 " <tr ng-if=\"!vm.allRecipients.loadingNextPage && vm.getCurrentAgencyOrderId() && vm.hiddenContactsCount > 0\">\n" + 843 " <td colspan=\"2\" class=\"col-md-12 fixed-width\">{{'mailings.tab.recipients.hiddencontacts'|i18n}} ({{vm.hiddenContactsCount}})</td>\n" + 844 " </tr>\n" + 845 " <tr ng-repeat=\"contact in vm.allRecipients.list\" ng-if=\"!contact.hideContactInfo\">\n" + 846 " <td class=\"col-md-7 fixed-width\">\n" + 847 " <a href=\"/#/contacts/{{contact.id}}\" class=\"bold\">\n" + 848 " {{contact.display}}\n" + 849 " </a>\n" + 850 " <div ng-if=\"contact.display != contact.email\">\n" + 851 " {{contact.email}}\n" + 852 " </div>\n" + 853 " <div ng-if=\"contact.company\">\n" + 854 " {{contact.company}}\n" + 855 " </div>\n" + 856 " </td>\n" + 857 " <td class=\"col-md-5\">\n" + 858 " <span ng-repeat=\"list in contact.contactLists\">\n" + 859 " {{list.name}}<span ng-if=\"!$last\">, </span>\n" + 860 " </span>\n" + 861 " <span ng-if=\"contact.contactLists.length==0\">{{'mailings.tab.recipients.individualcontact'|i18n}}</span>\n" + 862 " </td>\n" + 863 " </tr>\n" + 864 " <tr ng-if=\"!vm.allRecipients.loadingNextPage && !vm.allRecipients.list.length\">\n" + 865 " <td colspan=\"2\">{{ 'search.noresults' | i18n }}</td>\n" + 866 " </tr>\n" + 867 " </tbody>\n" + 868 " </table>\n" + 869 " </div>\n" + 870 " </div>\n" + 871 " </div>\n" + 872 " <div class=\"modal-footer\">\n" + 873 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'button.close'|i18n }} </button>\n" + 874 " </div>\n" + 875 " </div>\n" + 876 " </div>\n" + 877 " </div>\n" + 878 "\n" + 879 "\n" + 880 " <div ng-include=\"'partials/leads/lead-import-upload.html'\"></div>\n" + 881 "\n" + 882 "\n" + 883 " <div class=\"row\">\n" + 884 " <div class=\"col-md-12\">\n" + 885 " <div class=\"button-group text-right\">\n" + 886 " <button class=\"btn btn-default\" ng-disabled=\"vm.saving || vm.savingAndNext\" ng-click=\"vm.goToPreviousTab()\">{{ 'common.previous' | i18n }}</button>\n" + 887 " <button class=\"btn btn-default\" ng-disabled=\"vm.saving || vm.savingAndNext || vm.mailingCreditLimit.perMailingLimit < vm.recipientsNum\" ng-click=\"vm.saveRecipients()\" zspin=\"vm.saving\">{{ 'common.save' | i18n }}</button>\n" + 888 " <button class=\"btn btn-primary\" ng-disabled=\"vm.saving || vm.savingAndNext || vm.mailingCreditLimit.perMailingLimit < vm.recipientsNum\" ng-click=\"vm.saveRecipients(true)\" zspin=\"vm.savingAndNext\">{{ 'wizard.common.saveandnext' | i18n }}</button>\n" + 889 " </div>\n" + 890 " </div>\n" + 891 " </div>\n" + 892 "</div>\n" + 893 "\n" 894 ); 895 896 897 $templateCache.put('partials/activitywizard/mailing/schedule-mailing.html', 898 "<div ng-if=\"vm.showBanner && vm.initialized\">\n" + 899 " <div class=\"row wizard-tab-title\">\n" + 900 " <update-company-profile supplied-z123-client=\"vm.activation.readOnlyZ123Client\"></update-company-profile>\n" + 901 " <div ng-if=\"vm.todoCount\" class=\"col-md-12\">\n" + 902 " <h4>{{ 'wizard.mailings.schedule.requiredactions' | i18n }}</h4>\n" + 903 " <todo-panel\n" + 904 " type=\"activities\"\n" + 905 " size=\"vm.todoCount\"\n" + 906 " show-todo-details=\"true\"\n" + 907 " always-show-todo-details=\"true\">\n" + 908 " <todo-item item=\"item\" ng-repeat=\"item in vm.todoItems\"></todo-item>\n" + 909 " </todo-panel>\n" + 910 " </div>\n" + 911 " </div>\n" + 912 "\n" + 913 " <div class=\"row\">\n" + 914 " <div class=\"col-md-12\">\n" + 915 " <div class=\"button-group text-right\">\n" + 916 " <button class=\"btn btn-default\" ng-click=\"vm.goToPreviousTab()\">{{ 'common.previous' | i18n }}</button>\n" + 917 " </div>\n" + 918 " </div>\n" + 919 " </div>\n" + 920 "</div>\n" + 921 "<div ng-if=\"!vm.showBanner && vm.initialized\">\n" + 922 " <div class=\"row wizard-tab-title\">\n" + 923 " <div ng-class=\"vm.activation.emailTemplate.landingPanel.panelSteps.length ? 'col-md-12' : 'col-md-9'\">\n" + 924 " <h4>{{ 'wizard.mailings.schedule.title' | i18n }}</h4>\n" + 925 " </div>\n" + 926 " <div ng-if=\"!vm.activation.emailTemplate.landingPanel.panelSteps.length\" class=\"col-md-3\">\n" + 927 " <test-mailing class=\"pull-right\" entity=\"vm.activation\" test-mail-function=\"vm.testMailFunction\"></test-mailing>\n" + 928 " </div>\n" + 929 " </div>\n" + 930 " <div class=\"wizard-tab-content\">\n" + 931 " <div class=\"row wizard-panel-group\" ng-class=\"{'preview-buttons-top-spacing' : vm.activation.emailTemplate.landingPanel.panelSteps.length}\">\n" + 932 " <div class=\"col-md-9\">\n" + 933 " <mailing-preview activation=\"vm.activation\" steps=\"vm.activation.emailTemplate.landingPanel.panelSteps\" expanded-height=\"false\" buttons-top=\"true\"></mailing-preview>\n" + 934 " </div>\n" + 935 "\n" + 936 " <div class=\"col-md-3\">\n" + 937 " <test-mailing ng-if=\"vm.activation.emailTemplate.landingPanel.panelSteps.length\" class=\"details-panel-top-right-button\" entity=\"vm.activation\" test-mail-function=\"vm.testMailFunction\"></test-mailing>\n" + 938 "\n" + 939 " <div class=\"panel panel-default wizard-panel\">\n" + 940 " <div class=\"panel-heading wizard-panel-heading\">\n" + 941 " <div class=\"panel-title\">\n" +
942 " <span>{{ 'wizard.mailings.schedule.paneltitle' | i18n }}</span>\n" + 943 " </div>\n" + 944 " </div>\n" + 945 " <div class=\"panel-body wizard-panel-body\">\n" + 946 " <div class=\"clickable\" ng-click=\"vm.selectMailingTime(vm.scheduleTypes.NOW)\">\n" + 947 " <div class=\"radio\">\n" + 948 " <label>\n" + 949 " <input type=\"radio\" ng-model=\"vm.scheduleType\" value=\"NOW\">\n" + 950 " {{ 'wizard.mailings.schedule.sendnow' | i18n }}\n" + 951 " </label>\n" + 952 " </div>\n" + 953 " </div>\n" + 954 " <div class=\"clickable\" ng-click=\"vm.selectMailingTime(vm.scheduleTypes.DATE_TIME)\">\n" + 955 " <div class=\"radio\">\n" + 956 " <label>\n" + 957 " <input type=\"radio\" ng-model=\"vm.scheduleType\" value=\"DATE_TIME\">\n" + 958 " {{ 'wizard.mailings.schedule.sendlater' | i18n }}\n" + 959 " </label>\n" + 960 " </div>\n" + 961 " <div class=\"row\">\n" + 962 " <div class=\"col-sm-11 col-sm-offset-1\">\n" + 963 " <form novalidate role=\"form\" name=\"schedulingForm\">\n" + 964 " <div class=\"form-group\">\n" + 965 " <label class=\"control-label mailing-scheduling-datetime\">{{ 'wizard.mailings.schedule.deliverydate' | i18n }}</label>\n" + 966 " <div class=\"input-group date-picker-cursor\">\n" + 967 " <input id=\"date-picker\" class=\"form-control\" bs-datepicker ng-model=\"vm.selectedSendDate\" data-date-format=\"MM/dd/yyyy\" data-min-date=\"today\" data-bs-auto-close=\"1\">\n" + 968 " <span class=\"input-group-btn\">\n" + 969 " <button type=\"button\" class=\"btn btn-default\" onclick=\"$('#date-picker').focus()\">\n" + 970 " <span class=\"glyphicon glyphicon-calendar\"></span>\n" + 971 " </button>\n" + 972 " </span>\n" + 973 " </div>\n" + 974 " <label class=\"control-label mailing-scheduling-datetime\">{{ 'wizard.mailings.schedule.deliverytime' | i18n }}</label>\n" + 975 " <div class=\"input-group date-picker-cursor\">\n" + 976 " <input id=\"time-picker\" class=\"form-control\" bs-timepicker ng-model=\"vm.selectedSendDate\" data-min-time=\"{{ vm.isToday(vm.selectedSendDate) ? 'now' : null }}\">\n" + 977 " <span class=\"input-group-btn\">\n" + 978 " <button type=\"button\" class=\"btn btn-default\" onclick=\"$('#time-picker').focus()\">\n" + 979 " <span class=\"glyphicon glyphicon-time\"></span>\n" + 980 " </button>\n" + 981 " </span>\n" + 982 " </div>\n" + 983 " </div>\n" + 984 " </form>\n" + 985 " </div>\n" + 986 " </div>\n" + 987 " </div>\n" + 988 " </div>\n" + 989 " </div>\n" + 990 " </div>\n" + 991 " </div>\n" + 992 " </div>\n" + 993 " <div class=\"row\">\n" + 994 " <div class=\"col-md-12\">\n" + 995 " <div class=\"button-group text-right\">\n" + 996 " <button class=\"btn btn-default\" ng-disabled=\"vm.saving || vm.savingAndNext || schedulingForm.$invali
996d \" ng-click=\"vm.goToPreviousTab()\">{{ 'common.previous' | i18n }}</button>\n" + 997 " <button class=\"btn btn-primary\" ng-disabled=\"vm.saving || vm.savingAndNext || schedulingForm.$invalid\" ng-click=\"vm.saveActivation(true)\" zspin=\"vm.savingAndNext\">{{ 'wizard.mailings.schedule.complete' | i18n }}</button>\n" + 998 " </div>\n" + 999 " </div>\n" + 1000 " </div>\n" + 1001 "</div>" 1002 ); 1003 1004 1005 $templateCache.put('partials/activitywizard/mailing/template-save-modal.html', 1006 "<div class=\"modal\" data-bs-backdrop=\"static\" id=\"emailTemplateSaveModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\">\n" + 1007 " <div class=\"modal-dialog\">\n" + 1008 " <div class=\"modal-content\">\n" + 1009 " <div class=\"modal-header\">\n" + 1010 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 1011 " <h4 class=\"modal-title\">{{'mailing.emailbuilder.templatesavemodal.header'|i18n}}</h4>\n" + 1012 " </div>\n" + 1013 " <div class=\"modal-body\">\n" + 1014 " <div class=\"form-horizontal\">\n" + 1015 " <div class=\"form-group\">\n" + 1016 " <label class=\"col-md-2 control-label\">{{'common.name'|i18n}}</label>\n" + 1017 " <div class=\"col-md-9\">\n" + 1018 " <input name=\"templateName\" type=\"text\" class=\"form-control\" maxlength=\"200\" ng-model=\"vm.beeFreeTemplate.name\" z-onenter=\"vm.saveBeeFreeTemplate()\" required/>\n" + 1019 " </div>\n" + 1020 " </div>\n" + 1021 " </div>\n" + 1022 " </div>\n" + 1023 " <div class=\"modal-footer\">\n" + 1024 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'common.cancel'|i18n }}</button>\n" + 1025 " <button type=\"button\" ng-disabled=\"!vm.beeFreeTemplate.name\" ng-click=\"vm.saveBeeFreeTemplate()\" class=\"btn btn-primary\" zspin=\"vm.modal.saving\">{{'common.save'|i18n}} </button>\n" + 1026 " </div>\n" + 1027 " </div>\n" + 1028 " </div>\n" + 1029 "</div>\n" 1030 ); 1031 1032 1033 $templateCache.put('partials/activitywizard/mailing/template-selector-modal.html', 1034 "<div class=\"modal\" data-bs-backdrop=\"static\" id=\"emailTemplateSelectorModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\">\n" + 1035 " <div class=\"modal-dialog\">\n" + 1036 " <div class=\"modal-content\">\n" + 1037 " <div class=\"modal-header\">\n" + 1038 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 1039 " <h4 class=\"modal-title\">{{'mailing.emailbuilder.templateselectormodal.header'|i18n}}</h4>\n" + 1040 " </div>\n" + 1041 " <div class=\"modal-body\">\n" + 1042 " <div class=\"row\">\n" + 1043 " <div class=\"col-md-12\">\n" + 1044 " <div class=\"alert alert-warning\">\n" + 1045 " {{'mailing.emailbuilder.templateselectormodal.description'|i18n}}\n" + 1046 " </div>\n" + 1047 " </div>\n" + 1048 " </div>\n" + 1049 " <div class=\"row\">\n" + 1050 " <div class=\"col-md-4\" ng-repeat=\"template in vm.beeFreeTemplates | orderBy:'updateDate':true\">\n" + 1051 " <div class=\"panel panel-default list-panel clickable\" ng-click=\"vm.loadBeeFreeTemplate(template)\">\n" + 1052 " <div class=\"panel-heading\">\n" + 1053 " <h3 class=\"panel-title fixed-width\" ng-bind-html=\"template.name\" bs-tooltip data-bs-container=\"body\" data-bs-title=\"{{template.name}}\"></h3>\n" + 1054 " </div>\n" + 1055 "\n" + 1056 " <div class=\"panel-body\">\n" + 1057 " <div class=\"row\" style=\"height:150px\">\n" + 1058 " <div class=\"col col-md-12\" style=\"padding-left: 15px; padding-right: 15px;\">\n" + 1059 " <div class=\"media\">\n" + 1060 " <div class=\"text-center\">\n" + 1061 " <div class=\"img-thumbnail img-responsive\" style=\"overflow: hidden;height:140px\" ng-if=\"template.thumbnailUrl\">\n" + 1062 " <img class=\"media-object\"\n" + 1063 " ng-src=\"{{ (template.thumbnailUrl ? template.thumbnailUrl : 'img/need_thumbnail.jpg') }}\"\n" + 1064 " onerror=\"this.src='img/need_thumbnail.jpg';this.removeAttribute('onerror');\">\n" + 1065 " </div>\n" + 1066 " </div>\n" + 1067 " </div>\n" + 1068 " </div>\n" + 1069 " </div>\n" + 1070 " </div>\n" + 1071 " </div>\n" + 1072 " </div>\n" + 1073 " </div>\n" + 1074 " </div>\n" + 1075 " </div>\n" + 1076 " </div>\n" + 1077 "</div>\n" 1078 ); 1079 1080 1081 $templateCache.put('partials/activitywizard/print-media/activity-wizard.html', 1082 "<print-media-activity-wizard></print-media-activity-wizard>\n" 1083 ); 1084 1085 1086 $templateCache.put('partials/activitywizard/print-media/detail-fields.html', 1087 "<div class=\"form-group\">\n" + 1088 " <label for=\"printMediaName\" class=\"control-label\">{{ 'wizard.printmedias.settings.printmedianame' | i18n }}</label>\n" + 1089 " <input id=\"printMediaName\" type=\"text\" class=\"form-control\" ng-maxlength=\"255\" ng-model=\"vm.activationEditCopy.name\">\n" + 1090 "</div>" 1091 ); 1092 1093 1094 $templateCache.put('partials/activitywizard/print-media/distribute.html', 1095 "<div ng-if=\"vm.showBanner\">\n" + 1096 " <div class=\"row wizard-tab-title\">\n" + 1097 " <div class=\"col-md-12\">\n" + 1098 " <h4>{{ 'wizard.printmedias.distribute.title' | i18n }}</h4>\n" + 1099 " <todo-panel\n" + 1100 " type=\"activities\"\n" + 1101 " size=\"vm.todoCount\"\n" + 1102 " show-todo-details=\"true\"\n" + 1103 " always-show-todo-details=\"true\">\n" + 1104 " <todo-item item=\"item\" ng-repeat=\"item in vm.todoItems\"></todo-item>\n" + 1105 " </todo-panel>\n" + 1106 " </div>\n" + 1107 " </div>\n" + 1108 " <div class=\"row\">\n" + 1109 " <div class=\"col-md-12\">\n" + 1110 " <div class=\"button-group text-right\">\n" + 1111 " <button class=\"btn btn-default\" ng-click=\"vm.goToPreviousTab()\">{{ 'common.previous' | i18n }}</button>\n" + 1112 " </div>\n" + 1113 " </div>\n" + 1114 " </div>\n" + 1115 "</div>\n" + 1116 "<div ng-if=\"!vm.showBanner\">\n" + 1117 " <div class=\"row\">\n" + 1118 " <div class=\"col-md-12 wizard-tab-title\">\n" + 1119 " <h4>{{ 'wizard.printmedias.distribute.title' | i18n }}</h4>\n" + 1120 " </div>\n" + 1121 " </div>\n" + 1122 " <div class=\"wizard-tab-content\">\n" + 1123 " <div class=\"row\">\n" + 1124 " <div class=\"col-md-9\">\n" + 1125 " <div id=\"previewContainer\" class=\"panel panel-default wizard-panel\">\n" + 1126 " <div class=\"panel-heading wizard-panel-heading wizard-panel-empty-heading\">\n" + 1127 " <iframe id=\"printPreviewFrame\" iframe-src=\"{{vm.activation.videoEmbedCode? vm.activation.previewLink : vm.activation.previewLinkSSL}}\" width=\"100%\" height=\"725\" frameborder=\"0\" class=\"autoHeight center-block\"></iframe>\n" + 1128 " </div>\n" + 1129 " </div>\n" + 1130 " </div>\n" + 1131 " <div class=\"col-md-3\">\n" + 1132 " <div class=\"panel panel-default wizard-panel\" id=\"distributeContainer\">\n" + 1133 " <div class=\"panel-heading wizard-panel-heading\">\n" + 1134 " <div class=\"panel-title\">\n" +
1135 " <span>{{ 'wizard.printmedias.distribute.panel.title' | i18n }}</span>\n" + 1136 " </div>\n" + 1137 " </div>\n" + 1138 " <div class=\"panel-body wizard-panel-body\">\n" + 1139 " <span ng-if=\"vm.activation.videoEmbedCode\">\n" + 1140 " <label class=\"control-label wizard-spaced-label\">{{ 'wizard.webplugins.embed.paneltitle' | i18n }}</label>\n" + 1141 " <form>\n" + 1142 " <textarea id=\"videoEmbed\" ng-click=\"vm.markDistributed();\" class=\"form-control input-sm\" rows=\"3\">{{ vm.activation.videoEmbedCode }}</textarea>\n" + 1143 " </form>\n" + 1144 " <div class=\"btn btn-success copy-button\" ng-click=\"vm.copyToClipboard('#videoEmbed', vm.activation);\">{{ 'wizard.printmedias.distribute.panel.copytoclipboard' | i18n }}</div>\n" + 1145 " </span>\n" + 1146 "\n" + 1147 " <label class=\"control-label wizard-spaced-label\">{{ 'wizard.printmedias.distribute.panel.trackedtitle' | i18n }}</label>\n" + 1148 " <p>{{'wizard.printmedias.distribute.panel.trackeddesc' | i18n}}</p>\n" + 1149 " <form>\n" + 1150 " <textarea id=\"distributeTracking\" ng-click=\"vm.markDistributed();\" class=\"form-control input-sm\" rows=\"3\">{{ vm.activation.downloadLink }}</textarea>\n" + 1151 " </form>\n" + 1152 " <div class=\"btn btn-success copy-button\" ng-click=\"vm.copyToClipboard('#distributeTracking', vm.activation);\">{{ 'wizard.printmedias.distribute.panel.copytoclipboard' | i18n }}</div>\n" + 1153 "\n" + 1154 " <label class=\"control-label wizard-spaced-label\">{{ 'wizard.printmedias.distribute.panel.previewtitle' | i18n }}</label>\n" + 1155 " <p>{{ 'wizard.printmedias.distribute.panel.previewdesc' | i18n }}</p>\n" + 1156 " <form>\n" + 1157 " <textarea id=\"distributePreview\" ng-click=\"vm.markDistributed();\" class=\"form-control input-sm\" rows=\"3\">{{ vm.activation.previewLink }}</textarea>\n" + 1158 " </form>\n" + 1159 " <div class=\"btn btn-success copy-button\" ng-click=\"vm.copyToClipboard('#distributePreview', vm.activation);\">\n" + 1160 " {{ 'wizard.printmedias.distribute.panel.copytoclipboard' | i18n }}\n" + 1161 " </div>\n" + 1162 " </div>\n" + 1163 " </div>\n" + 1164 " </div>\n" + 1165 " </div>\n" + 1166 " </div>\n" + 1167 " <div class=\"row\">\n" + 1168 " <div class=\"col-md-12\">\n" + 1169 " <div class=\"button-group text-right\">\n" + 1170 " <button class=\"btn btn-default\" ng-click=\"vm.goToPreviousTab()\">{{ 'common.previous' | i18n }}</button>\n" + 1171 " <button class=\"btn btn-primary\" ng-click=\"vm.directToDashboard(true)\">{{ 'wizard.common.close' | i18n }}</button>\n" + 1172 " </div>\n" + 1173 " </div>\n" + 1174 " </div>\n" + 1175 "</div>" 1176 ); 1177 1178 1179 $templateCache.put('partials/activitywizard/social/activity-wizard.html', 1180 "<social-activity-wizard data-social-posts=\"vm.socialPosts\"></social-activity-wizard>\n" 1181 ); 1182 1183 1184 $templateCache.put('partials/activitywizard/social/customize.html', 1185 "<div id=\"socialWizardSchedule\" class=\"row\">\n" + 1186 " <div class=\"col-md-12\">\n" + 1187 " <div class=\"row wizard-tab-title\">\n" + 1188 " <div class=\"col-md-12\">\n" + 1189 " <h4>{{ 'wizard.social.customize.title' | i18n }}</h4>\n" + 1190 " </div>\n" + 1191 " </div>\n" + 1192 "\n" + 1193 " <div class=\"wizard-tab-content\">\n" + 1194 " <div class=\"row\">\n" + 1195 " <div class=\"col-md-12\">\n" + 1196 " <div class=\"panel panel-default wizard-panel\">\n" + 1197 " <div class=\"panel-heading wizard-panel-heading\">\n" + 1198 " <div class=\"panel-title\">\n" +
1199 " <span>{{ 'wizard.social.panel.title' | i18n }}</span>\n" + 1200 " </div>\n" + 1201 " </div>\n" + 1202 " <div class=\"panel-body wizard-panel-body\">\n" + 1203 " <social-posts-list ng-if=\"vm.activation.$resolved\" activation=\"vm.activation\" social-tokens=\"vm.allSocialTokens\" enabled-social-providers=\"vm.enabledSocialProviders\" social-posts=\"vm.socialPosts\" read-only=\"false\" controls=\"vm.socialListControls\"></social-posts-list>\n" + 1204 " </div>\n" + 1205 " </div>\n" + 1206 " </div>\n" + 1207 " </div>\n" + 1208 " </div>\n" + 1209 "\n" + 1210 " <div ng-show=\"vm.hasOnlySkippedPosts()\" class=\"alert alert-warning alert-sm animate-show alert-inline mb-15\">\n" + 1211 " {{ 'wizard.social.customize.warning.skip' | i18n }}\n" + 1212 " </div>\n" + 1213 "\n" + 1214 " <div class=\"row\">\n" + 1215 " <div class=\"col-md-12\">\n" + 1216 " <div class=\"button-group text-right\">\n" + 1217 " <button class=\"btn btn-default\" ng-disabled=\"vm.saving || vm.savingAndNext\" ng-click=\"vm.goToPreviousTab()\">{{ 'common.previous' | i18n }}</button>\n" + 1218 "\n" + 1219 " <ng-container ng-if=\"!vm.hasOnlySkippedPosts()\">\n" + 1220 " <div class=\"tooltip-wrapper-for-button\" bs-tooltip data-bs-enabled=\"vm.isSaveDisabled()\" data-bs-placement=\"bottom\" data-bs-title=\"{{ 'wizard.common.tooltip.error' | i18n }}\">\n" + 1221 " <button class=\"btn btn-primary\" ng-disabled=\"vm.isSaveDisabled()\" ng-click=\"vm.saveAllPosts()\" zspin=\"vm.saving\">{{ 'common.save' | i18n }}</button>\n" + 1222 " </div>\n" + 1223 "\n" + 1224 " <div class=\"tooltip-wrapper-for-button\" bs-tooltip data-bs-enabled=\"vm.isSaveDisabled()\" data-bs-placement=\"bottom\" data-bs-title=\"{{ 'wizard.common.tooltip.error' | i18n }}\">\n" + 1225 " <button class=\"btn btn-primary\" ng-disabled=\"vm.isSaveDisabled()\" ng-click=\"vm.saveAllPosts(true)\" zspin=\"vm.savingAndNext\">{{ 'wizard.common.saveandnext' | i18n }}</button>\n" + 1226 " </div>\n" + 1227 " </ng-container>\n" + 1228 "\n" + 1229 " <ng-container ng-if=\"vm.hasOnlySkippedPosts()\">\n" + 1230 " <div class=\"tooltip-wrapper-for-button\" bs-tooltip data-bs-enabled=\"vm.isSaveDisabled()\" data-bs-placement=\"bottom\" data-bs-title=\"{{ 'wizard.common.tooltip.error' | i18n }}\">\n" + 1231 " <button class=\"btn btn-primary\" ng-disabled=\"vm.isSaveDisabled()\" ng-click=\"vm.saveAllPosts(true)\" zspin=\"vm.savingAndNext\">{{ 'wizard.common.saveandclose' | i18n }}</button>\n" + 1232 " </div>\n" + 1233 " </ng-container>\n" + 1234 " </div>\n" + 1235 " </div>\n" + 1236 " </div>\n" + 1237 " </div>\n" + 1238 "</div>" 1239 ); 1240 1241 1242 $templateCache.put('partials/activitywizard/social/edit-modal.html', 1243 "<div class=\"modal-content\" id=\"socialPostModal\">\n" + 1244 " <div class=\"modal-header\">\n" + 1245 " <button type=\"button\" class=\"close\" data-ng-click=\"$dismiss()\" aria-hidden=\"true\">×</button>\n" + 1246 " <h4 class=\"modal-title\">\n" + 1247 " {{'social.actions.editpost' | i18n}}\n" + 1248 " </h4>\n" + 1249 " </div>\n" + 1250 " <div class=\"modal-body\">\n" + 1251 " <div class=\"text-center\" ng-if=\"!vm.allSocialForms.$resolved\">\n" + 1252 " <img src=\"img/spinner.gif\">\n" + 1253 " </div>\n" + 1254 " <form role=\"form\" ng-if=\"vm.allSocialForms.$resolved\">\n" + 1255 " <div class=\"form-group\">\n" + 1256 " <label class=\"control-label\" >{{ 'social.post.edit.label.accounts'|i18n }}</label>\n" + 1257 " <div class=\"row\" ng-if=\"!vm.editmodel.selectedSocialTokens.length\">\n" + 1258 " <div class=\"col-md-12\">\n" + 1259 " <div class=\"alert alert-danger\">\n" + 1260 " {{'social.accounts.notselected'|i18n}}\n" + 1261 " </div>\n" + 1262 " </div>\n" + 1263 " </div>\n" + 1264 " <div class=\"row\">\n" + 1265 " <div class=\"col-md-6\" ng-repeat=\"tok in vm.socialTokens\">\n" + 1266 " <label ng-class=\"vm.shouldDisableProviderSelection(tok) ? 'social-disabled' : ''\"\n" + 1267 " class=\"checkbox-inline\" ng-attr-title=\"{{vm.shouldDisableProviderSelection(tok) ? (tok.provider === 'WECHAT' ? 'social.post.edit.tooltip.post.type' : 'social.post.edit.tooltip.disabled.facebook' |i18n) : null}}\">\n" + 1268 " <input type=\"checkbox\" value=\"tok.id\" ng-checked=\"vm.editmodel.selectedSocialTokens.indexOf(tok.id) != -1\" ng-disabled=\"vm.shouldDisableProviderSelection(tok)\" ng-click=\"vm.toggleCheck(vm.editmodel.selectedSocialTokens,tok.id)\">\n" + 1269 " <i ng-if=\"tok.provider.toLowerCase() === 'twitter'\" style=\"width: 18px\" class=\"fa-brands fa-x-twitter fa-lg\"></i>\n" + 1270 " <i ng-if=\"tok.provider.toLowerCase() === 'linkedin'\" style=\"width: 18px\" class=\"fa fa-linkedin fa-lg\"></i>\n" + 1271 " <i ng-if=\"tok.provider.toLowerCase() === 'facebook' && !tok.instagram\" style=\"width: 18px\" class=\"fa fa-facebook fa-lg\"></i>\n" + 1272 " <i ng-if=\"tok.provider.toLowerCase() === 'facebook' && tok.instagram\" style=\"width: 18px\" class=\"fa fa-instagram fa-lg\"></i>\n" +
1273 " <span ng-show=\"!tok.pageName\">{{tok.userDisplay}}</span>\n" + 1274 " <span ng-show=\"tok.pageName\">{{tok.pageName}}</span>\n" + 1275 " </label>\n" + 1276 " </div>\n" + 1277 " </div>\n" + 1278 " </div>\n" + 1279 " <div class=\"form-group \" ng-if=\"vm.isOnlyWeChat(vm.editmodel)\">\n" + 1280 " <label class=\"control-label\" >{{ 'social.post.edit.label.post.type'|i18n }}</label>\n" + 1281 " <div>\n" + 1282 " <label class=\"radio-inline\"><input ng-change=\"vm.changeWeChatPostType('POST')\" ng-model=\"vm.editmodel.weChatPostType\" value=\"POST\" type=\"radio\"/>{{ 'customfields.type.text'|i18n }} </label>\n" + 1283 " <label class=\"radio-inline\"><input ng-change=\"vm.changeWeChatPostType('ARTICLE')\" ng-model=\"vm.editmodel.weChatPostType\" value=\"ARTICLE\" type=\"radio\"/>{{ 'customfields.type.article'|i18n }} </label>\n" + 1284 " </div>\n" + 1285 " </div>\n" + 1286 " <div class=\"form-group clearfix content\">\n" + 1287 " <label class=\"control-label\" >{{ 'social.post.edit.label.content'|i18n }}</label><i style=\"float: right;\" ng-if=\"vm.editmodel.partnerPersonalization === false\">{{'social.post.edit.label.content.disabled'|i18n}}</i>\n" + 1288 " <div ng-if=\"vm.editmodel\" data-ck-editor\n" + 1289 " ng-model=\"vm.editmodel.content\"\n" + 1290 " height=\"120px\"\n" + 1291 " editor-mode=\"social\"\n" + 1292 " ng-disabled=\"vm.editmodel.partnerPersonalization === false\"></div>\n" + 1293 " <span ng-if=\"vm.isProviderSelected('TWITTER')\" class=\"pull-right\" ng-class=\"{'text-danger': vm.getCharacterCountWithShortURL(vm.editmodel.content) > vm.twitterContentLimit}\">{{ 'social.post.edit.charactersremaining' | i18n : vm.twitterContentLimit - vm.getCharacterCountWithShortURL(vm.editmodel.content) }}</span>\n" + 1294 " <span ng-if=\"vm.isProviderSelected('LINKEDIN') && vm.editmodel.weChatPostType==='POST' && !vm.isProviderSelected('TWITTER')\" class=\"pull-right\" ng-class=\"{'text-danger': vm.getCharacterCountWithShortURL(vm.editmodel.content) > vm.linkedinContentLimit}\">{{ 'social.post.edit.charactersremaining' | i18n : vm.linkedinContentLimit - vm.getCharacterCountWithShortURL(vm.editmodel.content) }}</span>\n" + 1295 " </div>\n" + 1296 "\n" + 1297 " <div class=\"error-row-bottom text-danger\" ng-if=\"vm.editmodel.contentError\" >{{ 'social.post.edit.error.content'|i18n }}\n" + 1298 " </div>\n" + 1299 " <!-- ------------------------------\n" + 1300 " Begin new social images section.\n" + 1301 " ------------------------------ -->\n" + 1302 " <div>\n" + 1303 " <label class=\"contol-label\" >{{ 'social.post.edit.label.media'|i18n }}</label><i style=\"float: right;\" ng-if=\"vm.editmodel.partnerPersonalization === false\">{{'social.post.edit.label.imageurl.disabled'|i18n}}</i>\n" + 1304 " <div>\n" + 1305 " <!-- Begin URL Entering Bit -->\n" + 1306 " <div>\n" + 1307 " <ng-form name=\"imageUrlForm\" enctype=\"multipart/form-data\"><!-- multipart for file upload to use -->\n" + 1308 " <!-- ng-model can't be dynamic, so duplication may be required... -->\n" + 1309 " <div ng-repeat=\"formKey in vm.imageFormKeys\" ng-show=\"vm.isShowMedia(vm.editmodel, $index, imageUrlForm)\">\n" + 1310 " <div class=\"input-group\">\n" + 1311 " <input ng-attr-name=\"{{formKey}}\" type=\"text\" class=\"form-control\" ng-model=\"vm.editmodel[formKey]\" ng-disabled=\"vm.editmodel.partnerPersonalization === false\"\n" + 1312 " placeholder=\"{{'partner.field.mediaurlplaceholder'|i18n}}\" bs-typeahead bs-options=\"val for val in typeaheadOptions\"\n" + 1313 " ng-model-options=\"{ updateOn: 'default blur', debounce: {'default': 1000, 'blur': 0} }\"/>\n" + 1314 " <div class=\"input-group-btn\" >\n" + 1315 " <div class=\"btn btn-info\" file-upload ng-disabled=\"vm.editmodel.partnerPersonalization === false\"\n" + 1316 " type-restriction=\"social_media\" max-size=\"300000000\" error-message=\"vm.editmodel.errorMessage\"\n" + 1317 " ng-model=\"vm.editmodel[formKey]\" action=\"{{vm.getFileUploadUrl(vm.editmodel, false)}}\" ></div>\n" + 1318 " </div>\n" + 1319 " </div>\n" + 1320 " <div class=\"text-danger\" ng-if=\"(vm.editmodel[formKey]==null || vm.editmodel[formKey].length===0) && vm.editmodel.weChatPostType==='ARTICLE'\" >\n" + 1321 " {{'error.required'|i18n}}\n" + 1322 " </div>\n" + 1323 " </div>\n" + 1324 " </ng-form>\n" + 1325 " </div>\n" +
1326 " <!-- End URL Entering Bit -->\n" + 1327 " <!-- Begin \"Media Box\" -->\n" + 1328 " <div class=\"text-danger\"\n" + 1329 " ng-repeat=\"formKey in vm.imageFormKeys\"\n" + 1330 " ng-show=\"imageUrlForm[formKey].$error.unsafeChars || imageUrlForm[formKey].$error.unsupportedDomains\">\n" + 1331 " <div>{{ imageUrlForm[formKey].$error.unsafeChars ? ('social.post.edit.error.unsafeUrl' | i18n) : '' }}</div>\n" + 1332 " <div class=\"mt-2\">{{ imageUrlForm[formKey].$error.unsupportedDomains ? ('social.post.edit.error.unsupportedUrl' | i18n) : '' }}</div>\n" + 1333 " </div>\n" + 1334 " <div class=\"alert alert-danger\" ng-show=\"vm.editmodel.errorMessage\">{{ vm.editmodel.errorMessage }}</div>\n" + 1335 " <div style=\"padding-top: 15px\">\n" + 1336 " <!-- Begin video -->\n" + 1337 " <div style=\"position: relative\" ng-if=\"vm.editmodel.imageUrl && vm.mediaUrlIsVideo(vm.editmodel.imageUrl)\">\n" + 1338 " <video height=\"240\" controls #videoPlayer onloadedmetadata=\"this.muted = true\">\n" + 1339 " <source src=\"{{vm.editmodel.imageUrl}}\" type=\"video/mp4\" />\n" + 1340 " Browser not supported\n" + 1341 " </video>\n" + 1342 " <a class=\"clickable videoremovebutton\" ng-style=\"{'vertical-align':'top'}\" ng-click=\"vm.deleteImage(vm.editmodel, 1)\">\n" + 1343 " <i ng-style=\"{ 'margin-top':'25px'}\" class=\"clickable fa fa-times-circle fa-lg\"></i>\n" + 1344 " </a>\n" + 1345 " </div>\n" + 1346 " <!-- End video -->\n" + 1347 " <!-- Begin Collage -->\n" + 1348 " <!-- case 1 & case 2 -->\n" + 1349 " <div style=\"{ position: relative; }\" ng-if=\"!vm.mediaUrlIsVideo(vm.editmodel.imageUrl) && vm.shouldShowCollage(vm.editmodel, 1)\">\n" + 1350 " <div class=\"socialImageCollageSingle\">\n" + 1351 " <div class=\"socialthumbs\" ng-if=\"vm.editmodel.imageUrl\">\n" + 1352 " <img src=\"{{vm.editmodel.imageUrl}}\"/>\n" + 1353 " <a class=\"clickable socialremovebutton\" ng-click=\"vm.deleteImage(vm.editmodel, 1)\">\n" + 1354 " <i class=\"clickable fa fa-times-circle fa-lg\"></i>\n" + 1355 " </a>\n" + 1356 " </div>\n" + 1357 " <div class=\"socialthumbs\" ng-if=\"vm.editmodel.imageUrl2\">\n" + 1358 " <img src=\"{{vm.editmodel.imageUrl2}}\"/>\n" + 1359 " <a class=\"clickable socialremovebutton\" ng-click=\"vm.deleteImage(vm.editmodel, 2)\">\n" + 1360 " <i class=\"clickable fa fa-times-circle fa-lg\"></i>\n" + 1361 " </a>\n" + 1362 " </div>\n" + 1363 " </div>\n" + 1364 " </div>\n" + 1365 " <!-- case 3 -->\n" + 1366 " <div style=\"{ position: relative; }\" ng-if=\"!vm.mediaUrlIsVideo(vm.editmodel.imageUrl) && vm.shouldShowCollage(vm.editmodel, 3)\">\n" + 1367 " <div class=\"socialImageCollageTriple\">\n" + 1368 " <div class=\"socialthumbs\" ng-if=\"vm.editmodel.imageUrl\">\n" + 1369 " <img src=\"{{vm.editmodel.imageUrl}}\"/>\n" + 1370 " <a class=\"clickable socialremovebutton\" ng-click=\"vm.deleteImage(vm.editmodel, 1)\">\n" + 1371 " <i class=\"clickable fa fa-times-circle fa-lg\"></i>\n" + 1372 " </a>\n" + 1373 " </div>\n" + 1374 " <div class=\"socialthumbs\">\n" + 1375 " <div class=\"socialhalfthumbs\" ng-if=\"vm.editmodel.imageUrl2\">\n" + 1376 " <img src=\"{{vm.editmodel.imageUrl2}}\"/>\n" + 1377 " <a class=\"clickable socialremovebutton\" ng-click=\"vm.deleteImage(vm.editmodel, 2)\">\n" + 1378 " <i class=\"clickable fa fa-times-circle fa-lg\"></i>\n" + 1379 " </a>\n" + 1380 " </div>\n" + 1381 " <div class=\"socialhalfthumbs\" ng-if=\"vm.editmodel.imageUrl3\">\n" + 1382 " <img src=\"{{vm.editmodel.imageUrl3}}\"/>\n" + 1383 " <a class=\"clickable socialremovebutton\" ng-click=\"vm.deleteImage(vm.editmodel, 3)\">\n" + 1384 " <i class=\"clickable fa fa-times-circle fa-lg\"></i>\n" + 1385 " </a>\n" + 1386 " </div>\n" + 1387 " </div>\n" + 1388 " </div>\n" + 1389 " </div>\n" + 1390 " <!-- case 4 -->\n" + 1391 " <div style=\"{ position: relative; }\" ng-if=\"!vm.mediaUrlIsVideo(vm.editmodel.imageUrl) && vm.shouldShowCollage(vm.editmodel, 4)\">\n" + 1392 " <div class=\"socialImageCollage\">\n" + 1393 " <div class=\"socialthumbs\" style=\"float : left\">\n" + 1394 " <div class=\"socialhalfthumbs\" ng-if=\"vm.editmodel.imageUrl\">\n" + 1395 " <img src=\"{{vm.editmodel.imageUrl}}\"/>\n" + 1396 " <a class=\"clickable socialremovebutton\" ng-click=\"vm.deleteImage(vm.editmodel, 1)\">\n" + 1397 " <i class=\"clickable fa fa-times-circle fa-lg\"></i>\n" + 1398 " </a>\n" + 1399 " </div>\n" + 1400 " <div class=\"socialhalfthumbs\" ng-if=\"vm.editmodel.imageUrl3\">\n" + 1401 " <img src=\"{{vm.editmodel.imageUrl3}}\"/>\n" + 1402 " <a class=\"clickable socialremovebutton\" ng-click=\"vm.deleteImage(vm.editmodel, 3)\">\n" + 1403 " <i class=\"clickable fa fa-times-circle fa-lg\"></i>\n" + 1404 " </a>\n" + 1405 " </div>\n" + 1406 " </div>\n" + 1407 " <div class=\"socialthumbs\">\n" + 1408 " <div class=\"socialhalfthumbs\" ng-if=\"vm.editmodel.imageUrl2\">\n" + 1409 " <img src=\"{{vm.editmodel.imageUrl2}}\"/>\n" + 1410 " <a class=\"clickable socialremovebutton\" ng-click=\"vm.deleteImage(vm.editmodel, 2)\">\n" + 1411 " <i class=\"clickable fa fa-times-circle fa-lg\"></i>\n" + 1412 " </a>\n" + 1413 " </div>\n" + 1414 " <div class=\"socialhalfthumbs\" ng-if=\"vm.editmodel.imageUrl4\">\n" + 1415 " <img src=\"{{vm.editmodel.imageUrl4}}\"/>\n" + 1416 " <a class=\"clickable socialremovebutton\" ng-click=\"vm.deleteImage(vm.editmodel, 4)\">\n" + 1417 " <i class=\"clickable fa fa-times-circle fa-lg\"></i>\n" + 1418 " </a>\n" + 1419 " </div>\n" + 1420 " </div>\n" + 1421 " </div>\n" + 1422 " </div>\n" + 1423 " <!-- End Collage -->\n" + 1424 " </div>\n" + 1425 " <!-- End \"Media Box\" -->\n" + 1426 " </div>\n" + 1427 " </div>\n" + 1428 "\n" + 1429 " <!-- ------------------------------\n" + 1430 " End new social images section.\n" + 1431 " ------------------------------ -->\n" + 1432 " <div ng-repeat=\"token in vm.socialTokens\">\n" + 1433 " <div class=\"form-group\" ng-if=\"token.provider == vm.socialTypes.WECHAT && vm.isTokenSelected(token.id)\">\n" + 1434 " <label class=\"control-label\">{{token.userDisplay}} {{ 'social.post.edit.label.wechatgroupid' | i18n }}</label>\n" + 1435 " <select class=\"form-control\" name=\"selectPage\" ng-model=\"vm.editmodel.wechatGroupIds[token.id]\"\n" + 1436 " ng-options=\"wechatGroup.id as wechatGroup.name for wechatGroup in vm.wechatGroupDictionary[token.id]\"\n" + 1437 " ng-disabled=\"!vm.wechatGroupDictionary[token.id].length || vm.wechatGroupDictionary[token.id].length < 1\">\n" + 1438 " </select>\n" + 1439 " <div class=\"text-danger\" ng-if=\"!vm.wechatGroupDictionary[token.id].length || vm.wechatGroupDictionary[token.id].length < 1\" >\n" + 1440 " {{'social.post.edit.error.wechatgroupsfailure'|i18n}}\n" + 1441 " </div>\n" + 1442 " </div>\n" + 1443 " </div>\n" + 1444 " <div class=\"form-group\" ng-if=\"vm.isProviderSelected(vm.socialTypes.WECHAT) || vm.editmodel.discu
1444ssionPost\">\n" + 1445 " <label class=\"control-label\">{{ 'social.post.edit.label.posttitle' | i18n }}</label>\n" + 1446 " <input type=\"text\" class=\"form-control\" ng-model=\"vm.editmodel.postTitle\" />\n" + 1447 " </div>\n" + 1448 " <div class=\"error-row-bottom text-danger\" ng-if=\"vm.editmodel.postTitleError\" >{{ 'social.post.edit.error.posttitle'|i18n }}</div>\n" + 1449 " <div class=\"error-row-bottom text-danger\" ng-if=\"(vm.editmodel.postTitle==null || vm.editmodel.postTitle.length===0) && vm.editmodel.weChatPostType==='ARTICLE'\" >\n" + 1450 " {{'error.required'|i18n}}\n" + 1451 " </div>\n" + 1452 " <div class=\"form-group\" ng-if=\"vm.isProviderSelected(vm.socialTypes.WECHAT)\">\n" + 1453 " <label class=\"control-label\">{{ 'social.post.edit.label.wechatposturl' | i18n }}</label>\n" + 1454 " <input type=\"text\" class=\"form-control\" ng-model=\"vm.editmodel.wechatPostUrl\" />\n" + 1455 " </div>\n" + 1456 "\n" + 1457 " <div class=\"form-group\">\n" + 1458 " <label class=\"control-label\" >{{ 'social.post.edit.label.Gated' | i18n }}</label>\n" + 1459 " <div class=\"row\">\n" + 1460 " <div class=\"col-md-3\">\n" + 1461 " <div class=\"btn-group btn-group-sm input-group\" ng-attr-title=\"{{vm.isSocialFormToggleDisabled() ? (vm.getSocialFormToggleTooltip()|i18n) : null}}\">\n" + 1462 " <button type=\"button\" class=\"btn btn-default\" ng-class=\"{active:vm.editmodel.gated}\" ng-click=\"vm.toggleSocialForm(true)\" ng-disabled=\"vm.isSocialFormToggleDisabled()\">{{'common.yes'|i18n}}</button>\n" + 1463 " <button type=\"button\" class=\"btn btn-default\" ng-class=\"{active:!vm.editmodel.gated}\" ng-click=\"vm.toggleSocialForm(false)\" ng-disabled=\"vm.isSocialFormToggleDisabled()\">{{'common.no'|i18n}}</button>\n" + 1464 " </div>\n" + 1465 " </div>\n" + 1466 " </div>\n" + 1467 " <p class=\"help-block\">{{ 'social.post.edit.label.Gated.description'|i18n}}</p>\n" + 1468 " <p class=\"help-block\" ng-if=\"vm.canEditCompanySocialForm()\">\n" + 1469 " <a href=\"{{vm.getSocialFormConfigUrl()}}\" target=\"_blank\">{{ 'social.post.edit.label.Gated.configure.link'|i18n }}</a>\n" + 1470 " </p>\n" + 1471 " </div>\n" + 1472 "\n" + 1473 " <div class=\"error-row-bottom text-danger\" ng-if=\"vm.editmodel.contentDateError\" >{{ 'social.post.edit.error.scheduledate' | i18n }}</div>\n" + 1474 "\n" + 1475 " <div class=\"form-group well well-sm\">\n" + 1476 " <div class=\"row\">\n" + 1477 " <div class=\"col-md-4 text-right\" style=\"padding-top:5px\">\n" + 1478 " <strong> {{'social.post.schedule.selectedateandtime'|i18n}}</strong>\n" + 1479 " </div>\n" + 1480 " <div class=\"col-md-4\">\n" + 1481 " <div class=\"input-group input-group-sm\">\n" + 1482 " <input id=\"contentDatePicker\" type=\"text\" ng-model=\"vm.editmodel.postDate\"\n" + 1483 " data-date-format=\"MM/dd/yyyy\" class=\"form-control\" bs-datepicker data-min-date=\"today\">\n" + 1484 " <span class=\"input-group-btn\">\n" + 1485 " <button type=\"button\" class=\"btn btn-default\" onclick=\"$('#contentDatePicker').focus()\">\n" + 1486 " <span class=\"glyphicon glyphicon-calendar\"></span></button>\n" + 1487 " </span>\n" + 1488 " </div>\n" + 1489 " </div>\n" + 1490 " <div class=\"col-md-4\">\n" + 1491 " <div class=\"input-group input-group-sm\">\n" + 1492 " <input id=\"contentTimePicker\" type=\"text\" ng-model=\"vm.editmodel.postDate\"\n" + 1493 " class=\"form-control\" bs-timepicker data-min-time=\"{{ vm.isToday(vm.editmodel.postDate) ? 'now' : null }}\">\n" +
1494 " <span class=\"input-group-btn\">\n" + 1495 " <button type=\"button\" class=\"btn btn-default\" onclick=\"$('#contentTimePicker').focus()\">\n" + 1496 " <span class=\"glyphicon glyphicon-time\"></span></button>\n" + 1497 " </span>\n" + 1498 " </div>\n" + 1499 " </div>\n" + 1500 " </div>\n" + 1501 " </div>\n" + 1502 " <div class=\"alert alert-danger\" ng-if=\"vm.isProviderSelected(vm.socialTypes.WECHAT) && vm.editmodel.content && vm.getCharacterCountWithShortURL(vm.editmodel.content) > vm.wechatContentLimit\">\n" + 1503 " <div class=\"row\">\n" + 1504 " <span>{{ 'social.post.edit.toomanywechat' | i18n }}</span>\n" + 1505 " </div>\n" + 1506 " </div>\n" + 1507 " </form>\n" + 1508 " </div>\n" + 1509 " <div class=\"modal-footer\">\n" + 1510 " <button type=\"button\" ng-disabled=\"vm.editmodel.saving || vm.mediaHasErrors()\" ng-click=\"$dismiss()\" class=\"btn btn-default\">\n" + 1511 " {{ 'common.cancel' | i18n }}\n" + 1512 " </button>\n" + 1513 " <button type=\"button\" ng-click=\"vm.savePost()\" ng-disabled=\"vm.disableSaveButton() || vm.mediaHasErrors()\" class=\"btn btn-success\" zspin=\"vm.editmodel.saving\">\n" + 1514 " {{ 'common.save' | i18n }}\n" + 1515 " </button>\n" + 1516 " </div>\n" + 1517 "</div>\n" 1518 ); 1519 1520 1521 $templateCache.put('partials/activitywizard/social/linked-accounts.html', 1522 "<div class=\"linked-social-accounts\" ng-if=\"vm.getAccessTokens().length > 0\">\n" + 1523 " <span class=\"title\">{{ 'social.account.linked' | i18n }}:</span>\n" + 1524 " <div class=\"row account\" ng-class=\"{'border' : !$last}\" ng-repeat=\"token in vm.getAccessTokens()|orderBy:['provider','userDisplay']\">\n" + 1525 " <div class=\"col-sm-10\">\n" + 1526 " <i class=\"{{vm.getTokenProviderIconClass(token.provider)}}\" ></i> \n" + 1527 " <span ng-if=\"vm.isAdminUserRole && !token.invalidated && token.expiresInDays\" ng-click=\"vm.showOAuthPrompt(token.provider,token.refId,token.id)\" class=\"clickable text text-warning \" bs-tooltip data-bs-title=\"{{'social.network.expiresoon.text'|i18n:vm.getSocialNetworkName(token.provider):token.expiresInDays}}\" data-bs-container=\"body\">\n" + 1528 " <i class=\"fa fa-exclamation-triangle\"></i> {{token.userDisplay}}\n" + 1529 " </span>\n" + 1530 " <span ng-if=\"vm.isAdminUserRole && token.invalidated && !token.expiresInDays\" ng-click=\"vm.showOAuthPrompt(token.provider,token.refId,token.id)\" class=\"clickable text text-danger \" bs-tooltip data-bs-title=\"{{'social.network.reauthenticate.text'|i18n:vm.getSocialNetworkName(token.provider)}}\" data-bs-container=\"body\">\n" + 1531 " <i class=\"fa fa-exclamation-triangle\"></i> {{token.userDisplay}}\n" + 1532 " </span>\n" + 1533 " <span ng-if=\"!token.invalidated && !token.expiresInDays\">{{token.userDisplay}}</span>\n" + 1534 " <span ng-if=\"token.pageId && token.pageName\">\n" + 1535 " ({{'social.account.page'|i18n}}:\n" + 1536 " <span ng-if=\"!vm.isAdminUserRole\">{{token.pageName}}</span>\n" + 1537 " <a ng-if=\"vm.isAdminUserRole\" href=\"\" ng-click=\"vm.showPageSelectModal(token)\">{{token.pageName}}</a>)\n" + 1538 " </span>\n" + 1539 " </div>\n" + 1540 " <div class=\"col-sm-2 text-right\">\n" + 1541 " <button ng-if=\"token.invalidated || token.expiresInDays\" bs-tooltip data-bs-title=\"{{ 'wizard.social.settings.reauthenticate.adminwarning' | i18n }}\" data-bs-enabled=\"!vm.isAdminUserRole\" data-bs-placement=\"bottom\" class=\"btn btn-sm btn-success\" ng-click=\"vm.showOAuthPrompt(token.provider, token.refId, token.id)\"><i class=\"fa fa-link\"></i> {{'social.network.reauth.link'|i18n}}</button>\n" + 1542 " </div>\n" + 1543 " <div class=\"col-sm-12 wizard-facebook-pageid-warning\" ng-if=\"token.provider == 'FACEBOOK' && !token.pageId && vm.hasSocialProvider(token.provider)\">\n" + 1544 " <div class=\"panel panel-warning wizard-warning-panel\">\n" + 1545 " <div class=\"panel-body\">\n" +
1546 " <span><strong>{{ 'social.account.nocompanypage.title' | i18n : token.userDisplay }}</strong> {{ 'social.account.nocompanypage.message' | i18n }}</span>\n" + 1547 " </div>\n" + 1548 " </div>\n" + 1549 " </div>\n" + 1550 " </div>\n" + 1551 " <div class=\"row\" ng-if=\"vm.nonEnabledProviders(vm.networksForPosts).length > 0\">\n" + 1552 " <div class=\"col-md-12\">\n" + 1553 " <div class=\"panel panel-warning wizard-warning-panel\">\n" + 1554 " <div class=\"panel-body\">\n" + 1555 " <p>{{ 'wizard.social.settings.missingnetworks' | i18n }}</p>\n" + 1556 " <span ng-repeat=\"provider in vm.nonEnabledProviders(vm.networksForPosts)\">\n" + 1557 " <i class=\"{{vm.getTokenProviderIconClass(provider)}}\" ></i>\n" + 1558 " </span>\n" + 1559 " </div>\n" + 1560 " </div>\n" + 1561 " </div>\n" + 1562 " </div>\n" + 1563 " <div class=\"row\">\n" + 1564 " <div class=\"col-md-12\">\n" + 1565 " <div class=\"btn-group\" bs-tooltip data-bs-title=\"{{ 'wizard.social.settings.addaccount.adminwarning' | i18n }}\" data-bs-enabled=\"!vm.isAdminUserRole\" data-bs-placement=\"bottom\">\n" + 1566 " <button type=\"button\" ng-disabled=\"!vm.isAdminUserRole\" class=\"btn btn-primary dropdown-toggle\" data-bs-toggle=\"dropdown\">{{'social.settings.linkaccount'|i18n}} <span class=\"caret\"></span></button>\n" + 1567 " <ul class=\"dropdown-menu text-left\" role=\"menu\" aria-labelledby=\"dLabel\">\n" + 1568 " <li ng-if=\"vm.hasSocialProvider('FACEBOOK')\"><a href=\"\" ng-click=\"vm.showOAuthPrompt('FACEBOOK', vm.socialAccountsStream.activation.socialAccount.id)\">{{'social.network.facebook'|i18n}}</a></li>\n" + 1569 " <li ng-if=\"vm.hasSocialProvider('LINKEDIN')\"><a href=\"\" ng-click=\"vm.showOAuthPrompt('LINKEDIN', vm.socialAccountsStream.activation.socialAccount.id)\">{{'social.network.linkedin'|i18n}}</a></li>\n" + 1570 " <li ng-if=\"vm.hasSocialProvider('TWITTER')\"><a href=\"\" ng-click=\"vm.showOAuthPrompt('TWITTER', vm.socialAccountsStream.activation.socialAccount.id)\">{{'social.network.twitter'|i18n}}</a></li>\n" + 1571 " <li ng-if=\"vm.isInstagramEnabled && vm.hasSocialProvider('INSTAGRAM')\"><a href=\"\" ng-click=\"vm.showOAuthPrompt('INSTAGRAM', vm.socialAccountsStream.activation.socialAccount.id)\">{{'social.network.instagram'|i18n}}</a></li>\n" + 1572 " <li ng-if=\"vm.wechatEnabled && vm.hasSocialProvider('WECHAT')\"><a href=\"\" ng-click=\"vm.socialAccountsStream.showSocialAuthenticationModal('WECHAT', vm.activation.socialAccount.id)\">{{'social.network.wechat'|i18n}}</a></li>\n" + 1573 " </ul>\n" + 1574 " </div>\n" + 1575 " </div>\n" + 1576 " </div>\n" + 1577 "</div>\n" + 1578 "<div class=\"no-linked-social-accounts text-center\" ng-if=\"vm.getAccessTokens().length === 0\">\n" + 1579 " <div class=\"row\">\n" + 1580 " <div class=\"col-md-12\">\n" + 1581 " <span ng-repeat=\"provider in vm.displayedSocialTypes\">\n" + 1582 " <i class=\"{{vm.getTokenProviderIconClass(provider)}}\" ></i>\n" + 1583 " </span>\n" + 1584 " </div>\n" + 1585 " </div>\n" + 1586 " <div class=\"row\">\n" + 1587 " <div class=\"col-md-12\">\n" + 1588 " <h4>{{ 'wizard.social.settings.linkaccountmessage' | i18n }}</h4>\n" + 1589 " </div>\n" + 1590 " </div>\n" + 1591 " <div class=\"row\">\n" + 1592 " <div class=\"col-md-12\">\n" + 1593 " <div class=\"btn-group\" bs-tooltip data-bs-title=\"{{ 'wizard.social.settings.addaccount.adminwarning' | i18n }}\" data-bs-enabled=\"!vm.isAdminUserRole\" data-bs-placement=\"bottom\">\n" + 1594 " <button type=\"button\" ng-disabled=\"!vm.isAdminUserRole\" class=\"btn btn-info dropdown-toggle\" data-bs-toggle=\"dropdown\">{{'social.settings.linkaccount'|i18n}} <span class=\"caret\"></span></button>\n" + 1595 " <ul class=\"dropdown-menu text-left\" role=\"menu\" aria-labelledby=\"dLabel\">\n" + 1596 " <li ng-if=\"vm.hasSocialProvider('FACEBOOK')\"><a href=\"\" ng-click=\"vm.showOAuthPrompt('FACEBOOK', vm.socialAccountsStream.activation.socialAccount.id)\">{{'social.network.facebook'|i18n}}</a></li>\n" + 1597 " <li ng-if=\"vm.hasSocialProvider('LINKEDIN')\"><a href=\"\" ng-click=\"vm.showOAuthPrompt('LINKEDIN', vm.socialAccountsStream.activation.socialAccount.id)\">{{'social.network.linkedin'|i18n}}</a></li>\n" + 1598 " <li ng-if=\"vm.hasSocialProvider('TWITTER')\"><a href=\"\" ng-click=\"vm.showOAuthPrompt('TWITTER', vm.socialAccountsStream.activation.socialAccount.id)\">{{'social.network.twitter'|i18n}}</a></li>\n" + 1599 " <li ng-if=\"vm.isInstagramEnabled && vm.hasSocialProvider('INSTAGRAM')\"><a href=\"\" ng-click=\"vm.showOAuthPrompt('INSTAGRAM', vm.socialAccountsStream.activation.socialAccount.id)\">{{'social.network.instagram'|i18n}}</a></li>\n" + 1600 " <li ng-if=\"vm.wechatEnabled && vm.hasSocialProvider('WECHAT')\"><a href=\"\" ng-click=\"vm.socialAccountsStream.showSocialAuthenticationModal('WECHAT', vm.activation.socialAccount.id)\">{{'social.network.wechat'|i18n}}</a></li>\n" + 1601 " </ul>\n" + 1602 " </div>\n" + 1603 " </div>\n" + 1604 " </div>\n" + 1605 "</div>\n" + 1606 "<div ng-if=\"vm.wechatEnabled\" ng-include=\"'partials/social/social-auth-modal.html'\"></div>\n" + 1607 "<div ng-include=\"'partials/social/social-settings-selectpage-modal.html'\"></div>\n" 1608 ); 1609 1610 1611 $templateCache.put('partials/activitywizard/social/schedule.html', 1612 "<div id=\"socialWizardSchedule\" class=\"row\">\n" + 1613 " <div class=\"col-md-12\">\n" + 1614 " <div class=\"row wizard-tab-title\">\n" + 1615 " <div class=\"col-md-12\">\n" + 1616 " <h4>{{ 'wizard.social.schedule.title' | i18n }}</h4>\n" + 1617 " </div>\n" + 1618 " </div>\n" + 1619 " <div class=\"wizard-tab-content\">\n" + 1620 " <div class=\"row\">\n" + 1621 " <div class=\"col-md-12\">\n" + 1622 " <div class=\"panel panel-default wizard-panel\">\n" + 1623 " <div class=\"panel-heading wizard-panel-heading\">\n" + 1624 " <div class=\"panel-title\">\n" +
1625 " <span>{{ 'wizard.social.panel.title' | i18n }}</span>\n" + 1626 " </div>\n" + 1627 " </div>\n" + 1628 " <div class=\"panel-body wizard-panel-body\">\n" + 1629 " <social-posts-list ng-if=\"vm.activation.$resolved\" activation=\"vm.activation\" social-tokens=\"vm.allSocialTokens\" enabled-social-providers=\"vm.enabledSocialProviders\" social-posts=\"vm.socialPosts\" read-only=\"true\"></social-posts-list>\n" + 1630 " </div>\n" + 1631 " </div>\n" + 1632 " </div>\n" + 1633 " </div>\n" + 1634 " </div>\n" + 1635 "\n" + 1636 " <div class=\"row\">\n" + 1637 " <div class=\"col-md-12\">\n" + 1638 " <div class=\"button-group text-right\">\n" + 1639 " <button class=\"btn btn-default\" ng-disabled=\"vm.savingAndNext\" ng-click=\"vm.goToPreviousTab()\">{{ 'common.previous' | i18n }}</button>\n" + 1640 " <button class=\"btn btn-primary\" ng-disabled=\"vm.savingAndNext\" ng-click=\"vm.schedulePosts()\" zspin=\"vm.savingAndNext\">{{ 'button.schedule' | i18n }}</button>\n" + 1641 " </div>\n" + 1642 " </div>\n" + 1643 " </div>\n" + 1644 " </div>\n" + 1645 "</div>" 1646 ); 1647 1648 1649 $templateCache.put('partials/activitywizard/website-plugin/activity-wizard.html', 1650 "<web-plugin-activity-wizard></web-plugin-activity-wizard>\n" 1651 ); 1652 1653 1654 $templateCache.put('partials/activitywizard/website-plugin/detail-fields.html', 1655 "<div class=\"form-group\">\n" + 1656 " <label for=\"panelName\" class=\"control-label\">{{ 'wizard.webplugins.settings.pluginname' | i18n }}</label>\n" + 1657 " <input id=\"panelName\" type=\"text\" class=\"form-control\" ng-maxlength=\"255\" ng-model=\"vm.activationEditCopy.name\">\n" + 1658 "</div>\n" + 1659 "\n" + 1660 "<!-- RED-6079 vanity URL slug — set here on the Settings stage (before personalization) so the slug is\n" + 1661 " in place by the time content is published, even if the partner skips personalization. -->\n" + 1662 "<div ng-include=\"'partials/activitywizard/website-plugin/vanity-url-panel.html'\"></div>" 1663 ); 1664 1665 1666 $templateCache.put('partials/activitywizard/website-plugin/embed.html', 1667 "<div ng-if=\"vm.showBanner\">\n" + 1668 " <div class=\"row wizard-tab-title\">\n" + 1669 " <div class=\"col-md-12\">\n" + 1670 " <h4>{{ 'wizard.webplugins.embed.requiredactions' | i18n }}</h4>\n" + 1671 " <todo-panel\n" + 1672 " type=\"activities\"\n" + 1673 " size=\"vm.todoCount\"\n" + 1674 " show-todo-details=\"true\"\n" + 1675 " always-show-todo-details=\"true\">\n" + 1676 " <todo-item item=\"item\" ng-repeat=\"item in vm.todoItems\"></todo-item>\n" + 1677 " </todo-panel>\n" + 1678 " </div>\n" + 1679 " </div>\n" + 1680 " <div class=\"row\">\n" + 1681 " <div class=\"col-md-12\">\n" + 1682 " <div class=\"button-group text-right\">\n" + 1683 " <button class=\"btn btn-default\" ng-click=\"vm.goToPreviousTab()\">{{ 'common.previous' | i18n }}</button>\n" + 1684 " </div>\n" + 1685 " </div>\n" + 1686 " </div>\n" + 1687 "</div>\n" + 1688 "<div ng-if=\"!vm.showBanner\">\n" + 1689 " <div class=\"row\">\n" + 1690 " <div class=\"col-md-12 wizard-tab-title\">\n" + 1691 " <h4>{{ (vm.isStandalone(vm.activation) ? 'wizard.webplugins.embed.standalone.instructions' : 'wizard.webplugins.embed.title') | i18n }}</h4>\n" + 1692 " </div>\n" + 1693 " </div>\n" + 1694 "\n" + 1695 " <div class=\"wizard-tab-content\">\n" + 1696 " <div class=\"row\" ng-class=\"{'preview-buttons-top-spacing' : vm.activation.panel.panelSteps.length}\">\n" + 1697 " <div class=\"col-md-9\">\n" + 1698 " <web-plugin-preview activation=\"vm.activation\" steps=\"vm.activation.panel.panelSteps\" panel-body-height=\"vm.embedContainerBodyHeight\" expanded-height=\"false\" buttons-top=\"true\">
1698</web-plugin-preview>\n" + 1699 " </div>\n" + 1700 "\n" + 1701 " <div class=\"col-md-3\">\n" + 1702 " <a class=\"btn btn-default details-panel-top-right-button\" href=\"{{vm.viewUrl()}}\" target=\"_blank\">\n" + 1703 " <i class=\"fas fa-external-link\"></i> {{\"button.view\"|i18n}}\n" + 1704 " </a>\n" + 1705 "\n" + 1706 " <div ng-if=\"vm.isStandalone(vm.activation)\">\n" + 1707 " <div class=\"panel panel-default wizard-panel\">\n" + 1708 " <div class=\"panel-heading wizard-panel-heading\">\n" + 1709 " <div class=\"panel-title\">\n" + 1710 " <span>{{ 'panelwidget.standalone.embedcode.title' | i18n }}</span>\n" + 1711 " </div>\n" + 1712 " </div>\n" + 1713 " <div class=\"panel-body wizard-panel-body\">\n" + 1714 " <label class=\"control-label wizard-spaced-label\">{{ 'panelwidget.standalone.embedcode.title' | i18n }}</label>\n" + 1715 " <form>\n" + 1716 " <input id=\"standaloneEmbed\" ng-click=\"vm.markEmbedded(vm.activation);\" type=\"text\" class=\"form-control input-sm\" value=\"{{ vm.standaloneUrl() }}\">\n" + 1717 " </form>\n" + 1718 " <div class=\"btn btn-success copy-button\" ng-click=\"vm.copyToClipboard('#standaloneEmbed', vm.activation);\">{{ 'panelwidget.clipboard' | i18n }}</div>\n" + 1719 " </div>\n" + 1720 " </div>\n" + 1721 " </div>\n" + 1722 "\n" + 1723 " <div class=\"panel panel-default wizard-panel\" id=\"embedContainer\">\n" + 1724 " <div ng-class=\"{'wizard-panel-heading-hidden': !vm.embedBodyDisplayed}\" class=\"panel-heading wizard-panel-heading\">\n" + 1725 " <div class=\"panel-title\">\n" + 1726 " <span>{{ 'wizard.webplugins.embed.paneltitle' | i18n }}</span>\n" + 1727 " <a ng-if=\"vm.isStandalone(vm.activation)\" class=\"clickable pull-right\" ng-click=\"vm.embedBodyDisplayed = !vm.embedBodyDisplayed\">\n" + 1728 " <span ng-class=\"{'caret': vm.embedBodyDisplayed, 'right-caret': !vm.embedBodyDisplayed}\"></span>\n" + 1729 " </a>\n" + 1730 " </div>\n" + 1731 " </div>\n" + 1732 " <div ng-if=\"vm.embedBodyDisplayed\" class=\"panel-body wizard-panel-body\">\n" + 1733 " <a type=\"button\" class=\"btn btn-primary copy-button\" ng-click=\"vm.markEmbedded(vm.activation);\" href=\"mailto:?subject=Simple%20Website%20Plugin%20Instructions&body=Below%20are%20simple%20instructions%20to%20place%20website%20plugin%20into%20your%20website.%0A%0A{{ 'panelwidget.js.embedcode.desc' | i18n }}%0A%0A{{ vm.activation.embedCodeJS }}%0A%0AFor%20any%20questions%20or%20issues%2C%20technical%20support%20is%20available%20by%20clicking%20the%20%22%3F%22%20in%20the%20upper%20right%20of%20the%20portal%20and%20clicking%20%22Contact%20Support%22%20or%20by%20reaching%20out%20to%20your%20supplier.\"><i class=\"fa fa-envelope-o\"></i> {{ 'wizard.webplugins.embed.emailembed' | i18n }}</a>\n" + 1734 "\n" + 1735 "\n" + 1736 " <label class=\"control-label wizard-spaced-label\">{{ 'panelwidget.plugin.embedcode.title' | i18n }}</label>\n" + 1737 " <p>{{'panelwidget.plugin.embedcode.desc' | i18n}} {{'common.view'| i18n}}\n" + 1738 " <a href=\"#/settings/tracking\" class=\"clickable\">{{'panelwidget.plugin.ebedcode.desclink'|i18n}}</a>\n" + 1739 " </p>\n" + 1740 " <form>\n" + 1741 " <input id=\"embedCodeTrackingEmbed\" ng-click=\"vm.markEmbedded(vm.activation);\" type=\"text\" class=\"form-control input-sm\" value=\"{{ vm.activation.embedCodeTrackingEmbed }}\">\n" + 1742 " </form>\n" + 1743 " <div class=\"btn btn-success copy-button\" ng-click=\"vm.copyToClipboard('#embedCodeTrackingEmbed', vm.activation);\">{{ 'panelwidget.clipboard' | i18n }}</div>\n" + 1744 "\n" + 1745 " <label class=\"control-label wizard-spaced-label\">{{ 'panelwidget.js.embedcode.title' | i18n }}</label>\n" + 1746 " <p>{{ 'panelwidget.js.embedcode.desc' | i18n }}</p>\n" + 1747 " <form>\n" + 1748 " <textarea id=\"embedCodeJS\" ng-click=\"vm.markEmbedded(vm.activation);\" class=\"form-control input-sm\" rows=\"3\">{{ vm.activation.embedCodeJS }}</textarea>\n" + 1749 " </form>\n" + 1750 " <div class=\"btn btn-success copy-button\" ng-click=\"vm.copyToClipboard('#embedCodeJS', vm.activation);\">{{ 'panelwidget.clipboard' | i18n }}</div>\n" + 1751 "\n" + 1752 " <p>\n" + 1753 " <a class=\"clickable\" ng-click=\"showSEO = !showSEO\">{{'common.advancedoptions'|i18n}}</a>\n" + 1754 " </p>\n" + 1755 "\n" +
1756 " <span ng-if=\"showSEO\">\n" + 1757 " <label class=\"control-label\">{{ 'panelwidget.seo.embedcode.title' | i18n }}</label>\n" + 1758 " <p>{{ 'panelwidget.seo.embedcode.desc' | i18n }}</p>\n" + 1759 "\n" + 1760 " <div class=\"panel-group\" id=\"accordion{{vm.activation.id}}\">\n" + 1761 " <div class=\"panel-default\">\n" + 1762 " <div class=\"panel-heading\">\n" + 1763 " <h4 class=\"panel-title\">\n" + 1764 " <a class=\"clickable\" ng-click=\"vm.activation.embedCodeJSPShow = !vm.activation.embedCodeJSPShow;\">\n" + 1765 " {{ 'panelwidget.seo.embedcode.jsp' | i18n }}\n" + 1766 " </a>\n" + 1767 " </h4>\n" + 1768 " </div>\n" + 1769 " <div class=\"panel-body\" ng-show=\"vm.activation.embedCodeJSPShow\">\n" + 1770 " <textarea id=\"embedCodeJSP\" ng-click=\"vm.markEmbedded(vm.activation);\" class=\"form-control input-sm\" rows=\"8\">{{ vm.activation.embedCodeJSP }} </textarea>\n" + 1771 " <div class=\"btn btn-success copy-button\" ng-click=\"vm.copyToClipboard('#embedCodeJSP', vm.activation);\">{{ 'panelwidget.clipboard' | i18n }}</div>\n" + 1772 " </div>\n" + 1773 " </div>\n" + 1774 " <div class=\"panel-default\">\n" + 1775 " <div class=\"panel-heading\">\n" + 1776 " <h4 class=\"panel-title\">\n" + 1777 " <a class=\"clickable\" ng-click=\"vm.activation.embedCodeASPShow = !vm.activation.embedCodeASPShow;\">\n" + 1778 " {{ 'panelwidget.seo.embedcode.asp' | i18n }}\n" + 1779 " </a>\n" + 1780 " </h4>\n" + 1781 " </div>\n" + 1782 " <div class=\"panel-body\" ng-show=\"vm.activation.embedCodeASPShow\">\n" + 1783 " <textarea id=\"embedCodeASP\" ng-click=\"vm.markEmbedded(vm.activation);\" class=\"form-control input-sm\" rows=\"8\">{{ vm.activation.embedCodeASP }} </textarea>\n" + 1784 " <div class=\"btn btn-success copy-button\" ng-click=\"vm.copyToClipboard('#embedCodeASP', vm.activation);\">{{ 'panelwidget.clipboard' | i18n }}</div>\n" + 1785 " </div>\n" + 1786 " </div>\n" + 1787 " <div class=\"panel-default\">\n" + 1788 " <div class=\"panel-heading\">\n" + 1789 " <h4 class=\"panel-title\">\n" + 1790 " <a class=\"clickable\" ng-click=\"vm.activation.embedCodePHPShow = !vm.activation.embedCodePHPShow;\">\n" + 1791 " {{ 'panelwidget.seo.embedcode.php' | i18n }}\n" + 1792 " </a>\n" + 1793 " </h4>\n" + 1794 " </div>\n" + 1795 " <div class=\"panel-body\" ng-show=\"vm.activation.embedCodePHPShow\">\n" + 1796 " <textarea id=\"embedCodePHP\" ng-click=\"vm.markEmbedded(vm.activation);\" class=\"form-control input-sm\" rows=\"8\">{{ vm.activation.embedCodePHP }} </textarea>\n" + 1797 " <div class=\"btn btn-success copy-button\" ng-click=\"vm.copyToClipboard('#embedCodePHP', vm.activation);\">{{ 'panelwidget.clipboard' | i18n }}</div>\n" + 1798 " </div>\n" + 1799 " </div>\n" + 1800 " <div class=\"panel-default\">\n" + 1801 " <div class=\"panel-heading\">\n" + 1802 " <h4 class=\"panel-title\">\n" + 1803 " <a class=\"clickable\" ng-click=\"vm.activation.embedCodeCFShow = !vm.activation.embedCodeCFShow;\">\n" + 1804 " {{ 'panelwidget.seo.embedcode.cf' | i18n }}\n" + 1805 " </a>\n" + 1806 " </h4>\n" + 1807 " </div>\n" + 1808 " <div class=\"panel-body\" ng-show=\"vm.activation.embedCodeCFShow\">\n" + 1809 " <textarea id=\"embedCodeCF\" ng-click=\"vm.markEmbedded(vm.activation);\" class=\"form-control input-sm\" rows=\"8\"> {{ vm.activation.embedCodeCF }} </textarea>\n" + 1810 " <div class=\"btn btn-success copy-button\" ng-click=\"vm.copyToClipboard('#embedCodeCF', vm.activation);\">{{ 'panelwidget.clipboard' | i18n }}</div>\n" + 1811 " </div>\n" + 1812 " </div>\n" + 1813 " </div>\n" + 1814 " </span>\n" + 1815 " </div>\n" + 1816 " </div>\n" + 1817 " </div>\n" + 1818 " </div>\n" + 1819 " </div>\n" + 1820 " <div class=\"row\">\n" + 1821 " <div class=\"col-md-12\">\n" + 1822 " <div class=\"button-group text-right\">\n" + 1823 " <button class=\"btn btn-default\" ng-click=\"vm.goToPreviousTab()\">{{ 'common.previous' | i18n }}</button>\n" + 1824 " <button class=\"btn btn-primary\" ng-click=\"vm.saveAndClose()\">{{ 'wizard.common.close' | i18n }}</button>\n" + 1825 " </div>\n" + 1826 " </div>\n" + 1827 " </div>\n" + 1828 "</div>" 1829 ); 1830 1831 1832 $templateCache.put('partials/activitywizard/website-plugin/vanity-url-panel.html', 1833 "<!-- RED-6079 vanity URL fields (shown only when the supplier's portal-domain URLs are on). Rendered\n" + 1834 " inline within the Details panel, beneath the plugin Name. The slug is saved by the Settings stage\n" + 1835 " Save / Save & Next buttons, which re-bake the published content's inter-step links to the vanity\n" + 1836 " form server-side (so it works even if the partner never personalizes the plugin).\n" + 1837 " RED-6533: also gated on the plugin having Stand-alone support - both the slug field and the Live\n" + 1838 " URL below it are meaningless for embed-only plugins that never expose a standalone microsite. -->\n" + 1839 "<div ng-if=\"vm.panelVanityUrlsEnabled && vm.vanity.portalDomainEnabled && vm.isStandalone(vm.activation)\">\n" + 1840 " <div ng-if=\"vm.vanity.slugEditable\" class=\"form-group\"\n" + 1841 " ng-class=\"{'has-error': detailsForm.vanitySlug.$error.pattern || vm.vanitySlugServerError}\">\n" + 1842 " <label class=\"control-label wizard-spaced-label\" for=\"vanitySlug\">\n" + 1843 " {{ 'webplugin.vanity.slug.label' | i18n }}\n" + 1844 " <i data-bs-container=\"body\" bs-tooltip data-bs-title=\"{{'settings.vanityurl.slug.tooltip'|i18n}}\" class=\"glyphicon glyphicon-info-sign\"></i>\n" + 1845 " </label>\n" + 1846 " <input id=\"vanitySlug\" name=\"vanitySlug\" type=\"text\" class=\"form-control input-sm\"\n" + 1847 " ng-model=\"vm.vanitySlugInput\" maxlength=\"60\"\n" + 1848 " ng-pattern=\"/^[a-z0-9]+(-[a-z0-9]+)*$/\"\n" + 1849 " ng-change=\"vm.vanitySlugServerError = null; detailsForm.vanitySlug.$setValidity('server', true)\">\n" + 1850 " <p class=\"help-block text-danger\" ng-show=\"detailsForm.vanitySlug.$error.pattern\">\n" +
1851 " {{ 'webplugin.vanity.slug.error.invalid' | i18n }}\n" + 1852 " </p>\n" + 1853 " <p class=\"help-block text-danger\" ng-show=\"vm.vanitySlugServerError && !detailsForm.vanitySlug.$error.pattern\">\n" + 1854 " {{ vm.vanitySlugServerError | i18n }}\n" + 1855 " </p>\n" + 1856 " </div>\n" + 1857 "\n" + 1858 " <!-- RED-6531 (item 4): only show the live URL once the partner has a name segment; without one the\n" + 1859 " backend returns a null vanityUrl, which otherwise rendered as an empty \"Live Url\" row. -->\n" + 1860 " <div ng-if=\"vm.vanity.partnerNameSegment\">\n" + 1861 " <label class=\"control-label wizard-spaced-label\">{{ 'webplugin.vanity.url.label' | i18n }}</label>\n" + 1862 " <p class=\"form-control-static\" style=\"word-break: break-all;\"><a href=\"{{ vm.vanity.vanityUrl }}\" target=\"_blank\">{{ vm.vanity.vanityUrl }}</a></p>\n" + 1863 " </div>\n" + 1864 "</div>\n" 1865 ); 1866 1867 1868 $templateCache.put('partials/activitywizard/workflow/activate.html', 1869 "<div ng-if=\"vm.showBanner\">\n" + 1870 " <div class=\"row wizard-tab-title\">\n" + 1871 " <update-company-profile supplied-z123-client=\"vm.activation.readOnlyZ123Client\"></update-company-profile>\n" + 1872 " <div ng-if=\"vm.todoCount\" class=\"col-md-12\">\n" + 1873 " <h4>{{ 'wizard.workflows.activate.requiredactions' | i18n }}</h4>\n" + 1874 " <todo-panel\n" + 1875 " type=\"activities\"\n" + 1876 " size=\"vm.todoCount\"\n" + 1877 " show-todo-details=\"true\"\n" + 1878 " always-show-todo-details=\"true\">\n" + 1879 " <todo-item item=\"item\" ng-repeat=\"item in vm.todoItems\">\n" + 1880 " <span ng-if=\"item.renderedStepName\">{{ item.renderedStepName }}</span>\n" + 1881 " </todo-item>\n" + 1882 " </todo-panel>\n" + 1883 " </div>\n" + 1884 " </div>\n" + 1885 "\n" + 1886 " <div class=\"row\">\n" + 1887 " <div class=\"col-md-12\">\n" + 1888 " <div class=\"button-group text-right\">\n" + 1889 " <button class=\"btn btn-default\" ng-click=\"vm.goToPreviousTab()\">{{ 'common.previous' | i18n }}</button>\n" + 1890 " </div>\n" + 1891 " </div>\n" + 1892 " </div>\n" + 1893 "</div>\n" + 1894 "<div ng-if=\"!vm.showBanner\">\n" + 1895 " <div class=\"row wizard-tab-title\">\n" + 1896 " <div class=\"col-md-12\">\n" + 1897 " <h4>{{ 'wizard.workflows.activate.title' | i18n }}</h4>\n" + 1898 " </div>\n" + 1899 " </div>\n" + 1900 " <div class=\"wizard-tab-content\">\n" + 1901 " <workflow-preview-step-select\n" + 1902 " ng-if=\"vm.currentStep.mailingTemplate\"\n" + 1903 " activation=\"vm.activation\"\n" + 1904 " steps=\"vm.currentStep.mailingTemplate.landingPanel.panelSteps\"\n" + 1905 " step-id=\"vm.currentStep.id\"\n" + 1906 " select-current-step=\"vm.currentStep\"\n" + 1907 " current-step-index=\"vm.currentStepIndex\">\n" + 1908 " </workflow-preview-step-select>\n" + 1909 " <workflow-preview-step-select\n" + 1910 " ng-if=\"vm.currentStep.panel\"\n" + 1911 " activation=\"vm.activation\"\n" + 1912 " steps=\"vm.currentStep.panel.panelSteps\"\n" + 1913 " step-id=\"vm.currentStep.id\"\n" + 1914 " select-current-step=\"vm.currentStep\"\n" + 1915 " current-step-index=\"vm.currentStepIndex\">\n" + 1916 " </workflow-preview-step-select>\n" + 1917 " </div>\n" + 1918 " <div class=\"row\">\n" + 1919 " <div class=\"col-md-12\">\n" + 1920 " <div class=\"alert alert-warning\" ng-if=\"vm.isCampaignInactive()\">\n" + 1921 " <i class=\"fa fa-exclamation-triangle\"></i> {{ 'wizard.workflows.activate.campaigninactive' | i18n }}\n" + 1922 " </div>\n" + 1923 " <div class=\"button-group text-right\">\n" + 1924 " <button class=\"btn btn-default\" ng-disabled=\"vm.saving || vm.savingAndNext\" ng-click=\"vm.goToPreviousTab()\"> {{ 'common.previous' | i18n }}</button>\n" + 1925 " <button class=\"btn btn-primary\" ng-disabled=\"vm.saving || vm.isCampaignInactive()\" ng-click=\"vm.finalSaveStep()\" zspin=\"vm.saving\">{{ 'wizard.workflows.activate' | i18n }}</button>\n" + 1926 " </div>\n" + 1927 " </div>\n" + 1928 " </div>\n" + 1929 "</div>" 1930 ); 1931 1932 1933 $templateCache.put('partials/activitywizard/workflow/activity-wizard.html', 1934 "<workflow-activity-wizard></workflow-activity-wizard>\n" 1935 ); 1936 1937 1938 $templateCache.put('partials/activitywizard/workflow/detail-fields.html', 1939 "<div class=\"form-group\">\n" + 1940 " <label for=\"workflowName\" class=\"control-label\">{{ 'wizard.workflows.settings.workflowname' | i18n }}</label>\n" + 1941 " <input id=\"workflowName\" type=\"text\" class=\"form-control\" ng-model=\"vm.activationEditCopy.name\">\n" + 1942 "</div>\n" + 1943 "<div class=\"form-group\">\n" + 1944 " <label for=\"senderName\" class=\"control-label\">{{ 'wizard.workflows.settings.sendername' | i18n }}</label>\n" + 1945 " <input id=\"senderName\" type=\"text\" class=\"form-control\" ng-maxlength=\"255\" ng-model=\"vm.activationEditCopy.defaultSenderName\">\n" + 1946 "</div>\n" + 1947 "<div class=\"form-group\">\n" + 1948 " <label for=\"senderEmail\" class=\"control-label\">{{ 'wizard.workflows.settings.senderemail' | i18n }}</label>\n" + 1949 " <input id=\"senderEmail\" name=\"senderEmail\" z-email type=\"text\" class=\"form-control\" ng-model=\"vm.activationEditCopy.defaultSenderEmail\">\n" + 1950 "\n" + 1951 " <div class=\"wizard-alert-inline\" ng-if=\"detailsForm.senderEmail.$invali
1951d && detailsForm.senderEmail.$touched\" >\n" + 1952 " <div id='senderEmailError' class=\"alert-inline alert-danger\">\n" + 1953 " {{ 'error.invalid.email'|i18n}}\n" + 1954 " </div>\n" + 1955 " </div>\n" + 1956 "</div>\n" + 1957 "<div class=\"form-group\">\n" + 1958 " <label for=\"replyTo\" class=\"control-label\">{{ 'wizard.workflows.settings.replyto' | i18n }}</label><span class=\"text-muted font-10\"> {{ 'common.optional' | i18n}}</span>\n" + 1959 " <input id=\"replyTo\" name=\"replyTo\" z-email type=\"text\" class=\"form-control\" ng-model=\"vm.activationEditCopy.replyToEmail\">\n" + 1960 "\n" + 1961 " <div class=\"wizard-alert-inline\" ng-if=\"detailsForm.replyTo.$invalid && detailsForm.replyTo.$touched\" >\n" + 1962 " <div id='replyToError' class=\"alert-inline alert-danger\">\n" + 1963 " {{ 'error.invalid.email'|i18n}}\n" + 1964 " </div>\n" + 1965 " </div>\n" + 1966 "</div>" 1967 ); 1968 1969 1970 $templateCache.put('partials/activitywizard/workflow/participants.html', 1971 "<div class=\"row wizard-tab-title\">\n" + 1972 " <div class=\"col-md-12\">\n" + 1973 " <h4>{{ 'wizard.workflows.participants.title' | i18n }}</h4>\n" + 1974 " </div>\n" + 1975 "</div>\n" + 1976 "<div class=\"wizard-tab-content\">\n" + 1977 " <div class=\"row\">\n" + 1978 " <div class=\"col-md-12\">\n" + 1979 " <div class=\"panel panel-default wizard-panel\">\n" + 1980 " <div class=\"panel-heading wizard-panel-heading\">\n" + 1981 " <div class=\"panel-title\">\n" + 1982 " <span>{{ 'wizard.workflows.participants.paneltitle' | i18n }}</span>\n" + 1983 " </div>\n" + 1984 " </div>\n" + 1985 " <div class=\"panel-body wizard-panel-body\">\n" + 1986 " <expression-group-picker rule-choices=\"vm.ruleChoices\" expression-groups=\"vm.expressionGroups\" calculate-size-function=\"vm.calculateExpressionGroupSize\" results=\"vm.expressionGroupsToSave\"></expression-group-picker>\n" + 1987 " </div>\n" + 1988 " </div>\n" + 1989 " </div>\n" + 1990 " </div>\n" + 1991 "</div>\n" + 1992 "<div class=\"row\">\n" + 1993 " <div class=\"col-md-12\">\n" + 1994 " <div class=\"button-group text-right\">\n" + 1995 " <button class=\"btn btn-default\" ng-disabled=\"vm.saving || vm.savingAndNext\" ng-click=\"vm.goToPreviousTab()\">{{ 'common.previous' | i18n }}</button>\n" + 1996 " <button class=\"btn btn-default\" ng-disabled=\"vm.savingAndNext\" ng-click=\"vm.saveExpressionGroups()\" zspin=\"vm.saving\">{{ 'common.save' | i18n }}</button>\n" + 1997 " <button class=\"btn btn-primary\" ng-disabled=\"vm.saving\" ng-click=\"vm.saveExpressionGroups(true)\" zspin=\"vm.savingAndNext\">{{ 'wizard.common.saveandnext' | i18n }}</button>\n" + 1998 " </div>\n" + 1999 " </div>\n" + 2000 "</div>\n" 2001 ); 2002 2003 2004 $templateCache.put('partials/activitywizard/workflow/steps.html', 2005 "<div class=\"row wizard-tab-title\">\n" + 2006 " <div class=\"col-md-12\">\n" + 2007 " <h4>{{ 'wizard.workflows.steps.title' | i18n }}</h4>\n" + 2008 " </div>\n" + 2009 "</div>\n" + 2010 "<div class=\"wizard-tab-content\">\n" + 2011 " <div class=\"row\">\n" + 2012 " <div class=\"col-md-12\">\n" + 2013 " <div class=\"panel panel-default wizard-panel\">\n" + 2014 " <div class=\"panel-heading wizard-panel-heading\">\n" + 2015 " <div class=\"panel-title step-container-header\">\n" + 2016 " <span>{{ 'wizard.workflows.steps.workflowsteps' | i18n }}</span>\n" + 2017 " <p>{{ vm.savemessage | i18n }}</p>\n" + 2018 " </div>\n" + 2019 "\n" + 2020 " </div>\n" + 2021 " <div class=\"panel-body wizard-panel-body\">\n" + 2022 " <workflow-steps activation=\"vm.activationEditCopy\"></workflow-steps>\n" + 2023 " </div>\n" + 2024 " </div>\n" + 2025 " </div>\n" + 2026 " </div>\n" + 2027 "</div>\n" + 2028 "<div class=\"row\">\n" + 2029 " <div class=\"col-md-12\">\n" + 2030 " <div class=\"button-group text-right\">\n" + 2031 " <button class=\"btn btn-default\" ng-disabled=\"vm.saving || vm.savingAndNext\" ng-click=\"vm.goToPreviousTab()\">\n" + 2032 " {{ 'common.previous' | i18n }}\n" + 2033 " </button>\n" + 2034 " <button ng-if=\"!vm.activation.emailTemplate\" class=\"btn\"\n" + 2035 " ng-class=\"{'btn-default': !vm.allMailingsAreSkipped(), 'btn-disabled': vm.allMailingsAreSkipped()}\"\n" + 2036 " ng-disabled=\"vm.savingAndNext || vm.allMailingsAreSkipped()\"\n" + 2037 " ng-click=\"vm.saveActivation()\" zspin=\"vm.saving\">\n" + 2038 " {{ 'common.save' | i18n }}\n" + 2039 " </button>\n" + 2040 " <button ng-if=\"!vm.activation.emailTemplate\"\n" + 2041 " class=\"btn\"\n" + 2042 " ng-class=\"{'btn-primary': !vm.allMailingsAreSkipped(), 'btn-disabled': vm.allMailingsAreSkipped()}\"\n" + 2043 " ng-disabled=\"vm.saving || vm.allMailingsAreSkipped()\" ng-click=\"vm.saveActivation(true)\"\n" + 2044 " zspin=\"vm.savingAndNext\">\n" + 2045 " {{ 'wizard.common.saveandnext' | i18n }}\n" + 2046 " </button>\n" + 2047 " </div>\n" + 2048 " <div class=\"clearfix\">\n" +
2049 " <span class=\"pull-right\" ng-show=\"vm.allMailingsAreSkipped()\">\n" + 2050 " <span class=\"glyphicon glyphicon-exclamation-sign text-danger small\"></span>\n" + 2051 " <span class=\"text-danger\">{{ 'wizard.workflows.nosteps' | i18n }}</span>\n" + 2052 " </span>\n" + 2053 " </div>\n" + 2054 " </div>\n" + 2055 "</div>\n" 2056 ); 2057 2058 2059 $templateCache.put('partials/advancereporting/advance-reporting.html', 2060 "<div id=\"advance-reporting\">\n" + 2061 " <div>\n" + 2062 " <div id=\"advanceReportingLoading\" ng-show=\"!iframeLoaded\" style=\"width:85%;height:400px;background-color:white;text-align:center;padding-top:100px;margin-bottom:15px;\" class=\"autoHeight center-block\">\n" + 2063 " <div><img src=\"img/spinner.gif\"/></div>\n" + 2064 " <div>{{'personalizer.preview.loading'|i18n}}</div>\n" + 2065 " </div>\n" + 2066 " <div class=\"animate-fadein center-block\" id=\"advancedReportingWrapper\" style=\"width:{{actualCurrentWidth}}px;\" ng-style=\"iframeLoaded ? {'height': actualPreviewFrameHeight + 'px'} : {'visibility': 'hidden', 'height': '0px'}\">\n" + 2067 " <!-- Cookieless embed: the Looker Embed SDK injects its own iframe into this mount (WOW-4599) -->\n" + 2068 " <div id=\"lookerCookielessMount\" class=\"iframe-scale-100\" ng-if=\"cookieless\"></div>\n" + 2069 " <!-- Legacy signed-URL embed -->\n" + 2070 " <iframe class=\"iframe-scale-100\" id=\"advanceReportingIframe\" data-ng-src=\"{{signedURL}}\" decode-html-input data-sanitize-required ng-if=\"!cookieless\">\n" + 2071 " </iframe>\n" + 2072 " </div>\n" + 2073 " </div>\n" + 2074 "</div>\n" 2075 ); 2076 2077 2078 $templateCache.put('partials/agencies/agency-dashboard-overview.html', 2079 "<div ng-if=\"!loading\">\n" + 2080 " <order-panel label=\"actionRequired\" highlighted=\"true\" opened=\"true\"\n" + 2081 " ng-if=\"orders.actionRequired.length > 0\">\n" + 2082 " <order-item item=\"order\" ng-repeat=\"order in orders.actionRequired\"></order-item>\n" + 2083 " </order-panel>\n" + 2084 " <div ng-repeat=\"(key, value) in pendingOrders\">\n" + 2085 " <order-panel label=\"pendingApproval\" extra-label=\"{{key}}\" opened=\"true\" ng-if=\"value.length > 0\">\n" + 2086 " <order-item item=\"order\" ng-repeat=\"order in value\"></order-item>\n" + 2087 " </order-panel>\n" + 2088 " </div>\n" + 2089 " <order-panel label=\"inProgress\" opened=\"true\" ng-if=\"orders.inProgress.length > 0\">\n" + 2090 " <order-item item=\"order\" ng-repeat=\"order in orders.inProgress\"></order-item>\n" + 2091 " </order-panel>\n" + 2092 " <order-panel label=\"completed\" ng-if=\"orders.completed.length > 0\">\n" + 2093 " <order-item item=\"order\" ng-repeat=\"order in orders.completed\"></order-item>\n" + 2094 " </order-panel>\n" + 2095 " <order-panel label=\"archived\" ng-if=\"orders.archived.length > 0\">\n" + 2096 " <order-item item=\"order\" ng-repeat=\"order in orders.archived\"></order-item>\n" + 2097 " </order-panel>\n" + 2098 "</div>\n" + 2099 "<div class=\"alert alert-info\" role=\"status\" aria-live=\"polite\" ng-show=\"!loading && orders.actionRequired.length == 0 && orders.inProgress.length == 0 && orders.completed.length == 0 && orders.archived.length == 0\">\n" + 2100 " {{'search.noresults' | i18n }}\n" + 2101 "</div>\n" + 2102 "<div class=\"well text-center\" ng-if=\"loading\">\n" + 2103 " <img src=\"img/spinner.gif\"/> {{ 'common.loading' | i18n }}\n" + 2104 "</div>\n" 2105 ); 2106 2107 2108 $templateCache.put('partials/agencies/agency-dashboard.html', 2109 "<div class=\"row\">\n" + 2110 " <div class=\"col-md-12\">\n" + 2111 " <ol id=\"main-breadcrumb\" bread-crumbs></ol>\n" + 2112 " </div>\n" + 2113 "</div>\n" + 2114 "\n" + 2115 "<div class=\"row\">\n" + 2116 " <div class=\"col-md-12\">\n" + 2117 " <div class=\"row zift-header\">\n" + 2118 " <div class=\"col-md-1\">\n" + 2119 " <div class=\"media\">\n" + 2120 " <div class=\"img-thumbnail activity-thumbn
2120ail\">\n" + 2121 " <img class=\"media-object\"\n" + 2122 " ng-src={{(clientAgency.agency.agencyLogo?clientAgency.agency.agencyLogo:'img/need_thumbnail.jpg')}}\n" + 2123 " onerror=\"this.src='img/need_thumbnail.jpg';this.removeAttribute('onerror');\">\n" + 2124 " </div>\n" + 2125 " </div>\n" + 2126 " </div>\n" + 2127 "\n" + 2128 " <div class=\"col-md-8\">\n" + 2129 " <h3> {{clientAgency.agency.name}} </h3>\n" + 2130 " </div>\n" + 2131 " <div class=\"col-md-2\">\n" + 2132 " <div class=\"btn-group\" ng-if=\"tab.selected=='analysis' && globalAnalysisCtrl\">\n" + 2133 " <button type=\"button\" class=\"btn btn-default dropdown-toggle\" data-bs-toggle=\"dropdown\">\n" + 2134 " {{'analysis.timeframe.'+ (globalAnalysisCtrl.selections.timeFrame)|i18n}} <span\n" + 2135 " class=\"caret\"></span>\n" + 2136 " </button>\n" + 2137 " <ul class=\"dropdown-menu text-left\" role=\"menu\">\n" + 2138 " <li><a href=\"\" ng-click=\"globalAnalysisCtrl.switchTimeFrameSelection('day')\">{{'analysis.timeframe.day'|i18n}}</a>\n" + 2139 " </li>\n" + 2140 " <li><a href=\"\" ng-click=\"globalAnalysisCtrl.switchTimeFrameSelection('week')\">{{'analysis.timeframe.week'|i18n}}</a>\n" + 2141 " </li>\n" + 2142 " <li><a href=\"\" ng-click=\"globalAnalysisCtrl.switchTimeFrameSelection('month')\">{{'analysis.timeframe.month'|i18n}}</a>\n" + 2143 " </li>\n" + 2144 " </ul>\n" + 2145 " </div>\n" + 2146 " </div>\n" + 2147 " <div class=\"col-md-1\">\n" + 2148 " <a class=\"btn btn-primary pull-right\" href=\"#{{linkPrefix}}{{clientAgency.agency.id}}\">{{'button.addactivity' | i18n}}</a>\n" + 2149 " </div>\n" + 2150 " </div>\n" + 2151 " </div>\n" + 2152 "</div>\n" + 2153 "\n" + 2154 "<div class=\"row\">\n" + 2155 " <div class=\"col col-md-3\">\n" + 2156 " <div class=\"row\">\n" + 2157 "\n" + 2158 " <ul class=\"nav nav-pills nav-stacked buffer\">\n" + 2159 " <li class=\"secondary-nav {{tab.selected=='dashboard'?'active':''}}\">\n" + 2160 " <a class=\"clickable\" ng-href=\"{{tab.getTabPath('dashboard')}}\">{{ 'agency.dashboard.tab.dashboard' | i18n }}</a>\n" + 2161 " </li>\n" + 2162 " <li class=\"secondary-nav {{tab.selected=='schedule'?'active':''}}\">\n" + 2163 " <a class=\"clickable\" ng-href=\"{{tab.getTabPath('schedule')}}\">{{ 'agency.dashboard.tab.schedule' | i18n }}</a>\n" + 2164 " </li>\n" + 2165 " <li class=\"secondary-nav {{tab.selected=='leads'?'active':''}}\">\n" + 2166 " <a class=\"clickable\" ng-href=\"{{tab.getTabPath('leads')}}\">{{ 'common.leads' | i18n }}</a>\n" + 2167 " </li>\n" + 2168 " <li class=\"secondary-nav {{tab.selected=='visitors'?'active':''}}\">\n" + 2169 " <a class=\"clickable\" ng-href=\"{{tab.getTabPath('visitors')}}\">{{ 'agency.dashboard.tab.visitors' | i18n }}</a>\n" + 2170 " </li>\n" + 2171 " <li class=\"secondary-nav {{tab.selected=='analysis'?'active':''}}\">\n" + 2172 " <a class=\"clickable\" ng-href=\"{{tab.getTabPath('analysis')}}\">{{ 'agency.dashboard.tab.analysis' | i18n }}</a>\n" + 2173 " </li>\n" + 2174 " </ul>\n" + 2175 " </div>\n" + 2176 " <div class=\"row\">\n" + 2177 " <div id=\"agency-details\" ng-show=\"clientAgency.$resolved\">\n" + 2178 " <div class=\"well\">\n" + 2179 " <div class=\"row\">\n" + 2180 " <strong> {{'agency.dashboard.numberofactivities' | i18n}}</strong> {{numberOfActivities}}\n" + 2181 " </div>\n" + 2182 " <div class=\"row\">\n" + 2183 " <strong> {{'agency.dashboard.totalProgramCost' | i18n}}</strong> {{totalProgramCost | centsToDollaDollaBills : false : currencyCode}}\n" + 2184 " </div>\n" + 2185 " <div ng-if=\"clientAgency.agency.agencyDescription\">\n" + 2186 " <div class=\"row\">\n" + 2187 " <div ng-if=\"clientAgency.agency.agencyDescription\">\n" + 2188 " {{clientAgency.agency.agencyDescription}}\n" + 2189 " </div>\n" + 2190 " </div>\n" + 2191 " </div>\n" + 2192 " </div>\n" + 2193 " </div>\n" + 2194 " </div>\n" + 2195 " <div class=\"row\" ng-if=\"clientAgency.agency.phone || clientAgency.agency.address.city || clientAgency.agency.address.state\">\n" + 2196 " <div class=\"well\">\n" + 2197 " <div>\n" + 2198 " <strong>{{clientAgency.agency.phone}}</strong>\n" + 2199 " </div>\n" + 2200 " <address>\n" + 2201 " <div ng-if=\"clientAgency.agency.address.address1\">\n" + 2202 " {{clientAgency.agency.address.address1}}\n" + 2203 " <div ng-if=\"clientAgency.agency.address.address2\"></div>\n" + 2204 " {{clientAgency.agency.address.address2}}\n" + 2205 " </div>\n" + 2206 " <div ng-if=\"clientAgency.agency.address.city\">\n" + 2207 " {{clientAgency.agency.address.city}}\n" +
2208 " <span ng-if=\"clientAgency.agency.address.city && clientAgency.agency.address.state\">, </span>{{clientAgency.agency.address.state}}\n" + 2209 " {{clientAgency.agency.address.postalCode}}\n" + 2210 " </div>\n" + 2211 " </address>\n" + 2212 " </div>\n" + 2213 " </div>\n" + 2214 " </div>\n" + 2215 " <div class=\"col-md-9\">\n" + 2216 " <div class=\"tab-content\">\n" + 2217 " <div ng-if=\"tab.selected=='dashboard'\" class=\"tab-pane active\" id=\"dashboard\">\n" + 2218 " <div ng-include src=\"'partials/agencies/agency-dashboard-overview.html'\"></div>\n" + 2219 " </div>\n" + 2220 " <div ng-if=\"tab.selected=='schedule'\" class=\"tab-pane active\" id=\"schedule\">\n" + 2221 " <div ng-controller=\"AgencyMarketPlaceDashboardScheduleController\">\n" + 2222 " <div class=\"list-group text-center\" ng-if=\"!activatedCampaignsResponse.$resolved\">\n" + 2223 " <span class=\"list-group-item\">\n" + 2224 " <img src=\"img/spinner.gif\"/> {{ 'search.searching' | i18n }}\n" + 2225 " </span>\n" + 2226 " </div>\n" + 2227 " <div class=\"alert alert-dismissable alert-warning\" ng-if=\"showNoScheduledActivitiesMessage\">\n" + 2228 " {{'camapaign.noscheduledactivities'|i18n}}\n" + 2229 " </div>\n" + 2230 " <div ng-repeat=\"campaign in campaignActivations | orderBy: '-date':true\">\n" + 2231 " <div ng-include src=\"'partials/campaigns/campaign-activation-schedule.html'\"></div>\n" + 2232 " </div>\n" + 2233 " </div>\n" + 2234 " </div>\n" + 2235 " <div ng-if=\"tab.selected=='visitors'\" class=\"tab-pane active\" id=\"visitors\">\n" + 2236 " <div ng-include src=\"'partials/common/entity-scoped-visitors.html'\"></div>\n" + 2237 " </div>\n" + 2238 " <div ng-if=\"tab.selected=='leads'\" class=\"tab-pane active\" id=\"leads\">\n" + 2239 " <div ng-include src=\"'partials/agencies/includes/agency-leads.html'\"></div>\n" + 2240 " </div>\n" + 2241 " <div ng-if=\"tab.selected=='analysis'\" class=\"tab-pane active\" id=\"analysis\">\n" + 2242 " <div ng-include src=\"'partials/analysis/analysis-global.html'\"></div>\n" + 2243 " </div>\n" + 2244 " </div>\n" + 2245 " </div>\n" + 2246 "</div>\n" + 2247 "\n" + 2248 "\n" 2249 ); 2250 2251 2252 $templateCache.put('partials/agencies/agency-details.html', 2253 " <ol id=\"main-breadcrumb\" bread-crumbs></ol>\n" + 2254 "<div class=\"side-navbar\" ng-if=\"isAgency() && isOwnAgency()\">\n" + 2255 " <li> <a ng-href=\"#/settings/company\">{{'sidenavbar.agencyedit.tab' | i18n}}</a></li>\n" + 2256 "</div>\n" + 2257 "<div>\n" + 2258 " <div id=\"agency-details\" class=\"row\" ng-show=\"clientAgency.$resolved\">\n" + 2259 " <div class=\"col-md-3\">\n" + 2260 " <div class=\"agency-details-section\">\n" + 2261 " <div class=\"row\">\n" + 2262 " <div class=\"col-sm-5\">\n" + 2263 " <div class=\"media\">\n" + 2264 " <div class=\"img-thumbnail activity-thumbnail\">\n" + 2265 " <img class=\"media-object\"\n" + 2266 " ng-src={{(clientAgency.agency.agencyLogo?clientAgency.agency.agencyLogo:'img/need_thumbnail.jpg')}}\n" + 2267 " onerror=\"this.src='img/need_thumbnail.jpg';this.removeAttribute('onerror');\">\n" + 2268 " </div>\n" + 2269 " </div>\n" + 2270 " </div>\n" + 2271 " <div class=\"col-sm-7\">\n" + 2272 " <a ng-href=\"#{{linkPrefix}}{{clientAgency.agency.id}}/dashboard\">\n" + 2273 " <h4 class=\"agency-name\">{{clientAgency.agency.name}}</h4>\n" + 2274 " </a>\n" + 2275 " </div>\n" + 2276 " </div>\n" + 2277 " <div class=\"agency-resource\" ng-if=\"clientAgency.agency.agencyUploadedDocumentResources.length != 0\">\n" + 2278 " <label><strong>{{'agency.details.resources' | i18n }}</strong></label>\n" + 2279 "\n" + 2280 " <div ng-repeat=\"resource in clientAgency.agency.agencyUploadedDocumentResources\">\n" + 2281 " <div class=\"row\" ng-if=\"resource.documentName\">\n" + 2282 " <div class=\"col-sm-12\">\n" + 2283 " <a class=\"link-icon\" href={{resource.url}} target=\"_blank\">{{resource.documentName}}</a>\n" + 2284 " </div>\n" + 2285 " </div>\n" + 2286 " </div>\n" + 2287 " </div>\n" + 2288 "\n" + 2289 " <div ng-if=\"clientAgency.agency.phone\">\n" + 2290 " <strong>{{clientAgency.agency.phone}}</strong>\n" + 2291 " </div>\n" + 2292 " <address>\n" + 2293 " <div ng-if=\"clientAgency.agency.address.address1\">\n" + 2294 " {{clientAgency.agency.address.address1}}\n" + 2295 " <br ng-if=\"clientAgency.agency.address.address2\" />\n" + 2296 " {{clientAgency.agency.address.address2}}\n" + 2297 " <br/>\n" + 2298 " {{clientAgency.agency.address.city}} <span ng-if=\"clientAgency.agency.address.city && clientAgency.agency.address.state\">, </span>{{clientAgency.agency.address.state}} {{clientAgency.agency.address.postalCode}}\n" + 2299 " </div>\n" + 2300 " </address>\n" + 2301 " </div>\n" + 2302 "\n" + 2303 " <div ng-include=\"'partials/common/searchfilters.html'\"></div>\n" + 2304 " </div>\n" + 2305 " <div class=\"col-md-9\">\n" + 2306 " <div class=\"row\">\n" + 2307 " <div class=\"col-md-12\">\n" + 2308 " <div ng-bind-html=\"clientAgency.agency.agencyFullDescription | toTrustedHtml\"></div>\n" + 2309 " </div>\n" + 2310 " </div>\n" + 2311 "\n" + 2312 " <div class=\"row\">\n" + 2313 " <div class=\"col-md-12\">\n" + 2314 " <div class=\"panel panel-default well-panel\">\n" + 2315 " <div class=\"panel-body\">\n" + 2316 " <div class=\"list-group\">\n" + 2317 " <div class=\"row\">\n" + 2318 " <div class=\"col-md-6\">\n" + 2319 " <h3>{{ 'agency.list.activities'| i18n }} ({{getFilteredActivities().length}})</h3>\n" + 2320 " </div>\n" + 2321 " <div class=\"col-md-6\">\n" + 2322 " <div class=\"form-inline text-right\">\n" + 2323 " <div class=\"checkbox select-all-checkbox\">\n" + 2324 " <label>\n" + 2325 " <input type=\"checkbox\" ng-model=\"selectAll\" ng-change=\"toggleSelectAll()\" /> {{ 'common.select.all'|i18n }}\n" + 2326 " </label>\n" + 2327 " </div>\n" + 2328 " <button ng-disabled=\"(getSelectedActivities().length === 0) || activitiesPendingOfferingSelection().length > 0\" ng-click=\"activate()\" class=\"btn btn-success btn-small\">\n" + 2329 " {{ 'common.continue'|i18n }}\n" +
2330 " <span ng-if=\"getSelectedActivities().length\">\n" + 2331 " ({{'agency.activities.number.selected' | i18n:getSelectedActivities().length}})\n" + 2332 " </span>\n" + 2333 " </button>\n" + 2334 " </div>\n" + 2335 " </div>\n" + 2336 " </div>\n" + 2337 " <div class=\"row\">\n" + 2338 " <div class=\"col-md-6\">\n" + 2339 " <div ng-include=\"'partials/common/sort-options.html'\"></div>\n" + 2340 " </div>\n" + 2341 " <div class=\"col-md-6\">\n" + 2342 " <div class=\"row\">\n" + 2343 " <span>\n" + 2344 " Select activities to include them in your order, then click Continue\n" + 2345 " </span>\n" + 2346 " </div>\n" + 2347 " <div class=\"text-right text-danger\">\n" + 2348 " <span ng-if=\"activitiesPendingOfferingSelection().length\">{{'campaigns.activities.needs.selection' | i18n: activitiesPendingOfferingSelection().length}}</span>\n" + 2349 " </div>\n" + 2350 " </div>\n" + 2351 " </div>\n" + 2352 "\n" + 2353 " <div ng-repeat=\"activity in getFilteredActivities() | orderBy:searchFilters.sort.value:searchFilters.sort.desc track by $index\"\n" + 2354 " class=\"list-group-item clickable\"\n" + 2355 " ng-class=\"{'grid-selected' : activity.selected, 'grid-unselected': !activity.selected }\"\n" + 2356 " ng-click=\"toggleSelected(activity)\"\n" + 2357 " >\n" + 2358 " <div ng-include src=\"'partials/agencies/includes/agency-activity-item.html'\"></div>\n" + 2359 " </div>\n" + 2360 " <div class=\"alert alert-info\" role=\"status\" aria-live=\"polite\" ng-show=\"getFilteredActivities().length==0\">\n" + 2361 " {{'search.noresults' | i18n }}\n" + 2362 " </div>\n" + 2363 " </div>\n" + 2364 " </div>\n" + 2365 " </div>\n" + 2366 " </div>\n" + 2367 " </div>\n" + 2368 " </div>\n" + 2369 " </div>\n" + 2370 "</div>" 2371 ); 2372 2373 2374 $templateCache.put('partials/agencies/agency-list.html', 2375 "<div id=\"agencies-list\" class=\"row list-view\">\n" + 2376 " <div class=\"col-md-3\">\n" + 2377 " <div ng-include=\"'partials/common/searchfilters.html'\"></div>\n" + 2378 " </div>\n" + 2379 " <div class=\"col-md-9\">\n" + 2380 " <div class=\"row zift-header\">\n" + 2381 " <h2 class=\"col-md-8\">\n" + 2382 " <span>{{ 'campaign.agencies'|i18n }}</span>\n" + 2383 " <span ng-if=\"agenciesCount\">({{agenciesCount}})</span>\n" + 2384 " </h2>\n" + 2385 " </div>\n" + 2386 "\n" + 2387 " <div ng-include=\"'partials/common/sort-options.html'\"></div>\n" + 2388 "\n" + 2389 " <div class=\"panel panel-default list-panel\" ng-repeat=\"agencyItem in agencies\">\n" + 2390 " <div class=\"panel-heading\">\n" + 2391 " <a href=\"#{{linkPrefix}}{{agencyItem.agency.id}}\"><b>{{agencyItem.agency.name}}</b></a>\n" + 2392 " <a href=\"#{{linkPrefix}}{{agencyItem.agency.id}}/dashboard\" class=\"clickable pull-right clearfix\" ng-if=\"agencyItem.agencyHistory == 'CURRENT' || agencyItem.agencyHistory == 'PREVIOUS'\">\n" + 2393 " <i class=\"fa fa-folder-open\"></i> {{ 'agency.list.viewexistingactivities'|i18n }} <i\n" + 2394 " class=\"fa fa-angle-double-right\"></i></a>\n" + 2395 " </div>\n" + 2396 " <div class=\"panel-body\">\n" + 2397 " <div class=\"row\">\n" + 2398 " <div class=\"col-md-2\">\n" + 2399 " <div class=\"media\">\n" + 2400 " <div class=\"img-thumbnail activity-thumbn
2400ail\">\n" + 2401 " <img class=\"media-object\"\n" + 2402 " ng-src={{(agencyItem.agency.agencyLogo?agencyItem.agency.agencyLogo:'img/need_thumbnail.jpg')}}\n" + 2403 " onerror=\"this.src='img/need_thumbnail.jpg';this.removeAttribute('onerror');\">\n" + 2404 " </div>\n" + 2405 " </div>\n" + 2406 " </div>\n" + 2407 " <div class=\"col-md-7\">\n" + 2408 " <div class=\"media-body\">\n" + 2409 " <p>{{agencyItem.agency.agencyDescription}}</p>\n" + 2410 " </div>\n" + 2411 " </div>\n" + 2412 "\n" + 2413 " <div class=\"col-md-3\">\n" + 2414 " <div class=\"row\">\n" + 2415 " <div class=\"col-md-12\">\n" + 2416 " <a class=\"btn btn-success pull-right\"\n" + 2417 " href=\"#{{linkPrefix}}{{ agencyItem.agency.id }}\">{{'agency.list.details' | i18n\n" + 2418 " }} <i class=\"fa fa-angle-double-right\"></i></a>\n" + 2419 " </div>\n" + 2420 " </div>\n" + 2421 " <div class=\"row\">\n" + 2422 " <div class=\"col-md-12\">\n" + 2423 " <i class=\"pull-right\">{{ 'agency.list.includes' | i18n }}:</i>\n" + 2424 " <br/>\n" + 2425 " <span class=\"pull-right\">\n" + 2426 " <span ng-repeat=\"activityType in agencyItem.syndicatedActivities | unique : 'syndicatedActivityType'\">\n" + 2427 "\t\t\t\t\t \t\t <span bs-tooltip data-bs-title=\"{{ 'tactic.title.' + activityType | i18n }}\"\n" + 2428 " data-bs-container=\"body\"><span tactic-title data-type=\"{{activityType}}\"></span></span>\n" + 2429 " </span>\n" + 2430 "\t\t\t\t\t\t\t\t\t</span>\n" + 2431 " </div>\n" + 2432 " </div>\n" + 2433 " </div>\n" + 2434 " </div>\n" + 2435 " <div class=\"agencies\">\n" + 2436 " <div class=\"activities-section\">\n" + 2437 " <p>\n" + 2438 " <b>{{ 'agency.list.activities'| i18n }} ({{agencyItem.syndicatedActivities.length}})</b>\n" + 2439 " </p>\n" + 2440 " <div class=\"row\" ng-repeat=\"activity in agencyItem.syndicatedActivities | limitTo: (agencyItem.activitiesExpanded ? agencyItem.syndicatedActivities.length : defaultCountOfDisplayedActivities) track by $index\">\n" + 2441 " <div class=\"col-md-8\">{{activity.displayName}}</div>\n" + 2442 " <div class=\"col-md-4 text-right\" ng-if=\"activity.fullServiceOfferings.length == 1\">\n" + 2443 " <div ng-if=\"activity.fullServiceOfferings[0].requestQuote\">\n" + 2444 " <span>{{ 'agency.details.activity.quoterequest' | i18n }}</span>\n" + 2445 " </div>\n" + 2446 " <div ng-if=\"!activity.fullServiceOfferings[0].requestQuote\">\n" + 2447 " <span ng-if=\"activity.fullServiceOfferings[0].priceInCents\">\n" + 2448 " {{activity.fullServiceOfferings[0].priceInCents | centsToDollaDollaBills : false : currencyCode}}\n" + 2449 " </span>\n" + 2450 " <span ng-if=\"!activity.fullServiceOfferings[0].priceInCents\">\n" + 2451 " {{ 'agency.details.activity.nocost' | i18n }}\n" + 2452 " </span>\n" + 2453 " </div>\n" + 2454 " </div>\n" + 2455 " <div class=\"col-md-4 text-right\" ng-if=\"activity.fullServiceOfferings.length > 1\">\n" + 2456 " {{getMinPrice(activity.fullServiceOfferings) | centsToDollaDollaBills : false : currencyCode}}\n" + 2457 " -\n" + 2458 " {{getMaxPrice(activity.fullServiceOfferings) | centsToDollaDollaBills : false : currencyCode}}\n" + 2459 " </div>\n" + 2460 " </div>\n" + 2461 " <div class=\"row\" ng-if=\"agencyItem.syndicatedActivities.length > defaultCountOfDisplayedActivities\">\n" + 2462 " <div class=\"col-md-12\">\n" + 2463 " <button class=\"btn-show-more\" ng-if=\"!agencyItem.activitiesExpanded\"\n" + 2464 " ng-click=\"showMore($index)\">{{'agency.list.button.showmore' | i18n}}\n" + 2465 " </button>\n" + 2466 " <button class=\"btn-show-more\" ng-if=\"agencyItem.activitiesExpanded\"\n" + 2467 " ng-click=\"showLess($index)\">{{'agency.list.button.showless' | i18n}}\n" + 2468 " </button>\n" + 2469 " </div>\n" + 2470 " </div>\n" + 2471 " </div>\n" + 2472 " </div>\n" + 2473 " <div class=\"agencies\" ng-if=\"isCustomActivityPresent(agencyItem.syndicatedActivities)\">\n" + 2474 " <div class=\"activities-section\">\n" + 2475 " <b>{{'agency.list.customactivitytype' | i18n}}: </b>\n" +
2476 " <span ng-repeat=\"activityType in filterCustomActivities(agencyItem.syndicatedActivities) | unique: 'type'\">\n" + 2477 " <span>{{'customactivity.type.' +activityType | i18n}}{{$last ? '' : ', '}}</span>\n" + 2478 " </span>\n" + 2479 " </div>\n" + 2480 " </div>\n" + 2481 " </div>\n" + 2482 " </div>\n" + 2483 " <div class=\"alert alert-info\" role=\"status\" aria-live=\"polite\" ng-show=\"agenciesResponse.$resolved && agencies.length==0\">\n" + 2484 " {{'search.noresults' | i18n }}\n" + 2485 " </div>\n" + 2486 " <div class=\"list-group text-center\" ng-if=\"!agenciesResponse.$resolved\">\n" + 2487 " <span class=\"list-group-item\">\n" + 2488 " <img src=\"img/spinner.gif\"/> {{ 'search.searching' | i18n }}\n" + 2489 " </span>\n" + 2490 " </div>\n" + 2491 " </div>\n" + 2492 "</div>\n" 2493 ); 2494 2495 2496 $templateCache.put('partials/agencies/agency-order.html', 2497 "<div class=\"row\">\n" + 2498 " <ol id=\"main-breadcrumb\" bread-crumbs></ol>\n" + 2499 "</div>\n" + 2500 "<div class=\"row\">\n" + 2501 " <div class=\"col-md-3\">\n" + 2502 " <div id=\"agency-details\" class=\"row list-view\" ng-show=\"clientAgency.$resolved\">\n" + 2503 " <div class=\"agency-details-section\">\n" + 2504 " <div class=\"row\">\n" + 2505 " <div class=\"col-sm-5\">\n" + 2506 " <div class=\"media\">\n" + 2507 " <div class=\"img-thumbnail activity-thumbnail\">\n" + 2508 " <img class=\"media-object\"\n" + 2509 " ng-src={{(clientAgency.agency.agencyLogo?clientAgency.agency.agencyLogo:'img/need_thumbnail.jpg')}}\n" + 2510 " onerror=\"this.src='img/need_thumbnail.jpg';this.removeAttribute('onerror');\">\n" + 2511 " </div>\n" + 2512 " </div>\n" + 2513 " </div>\n" + 2514 " <div class=\"col-sm-7\">\n" + 2515 " <div ng-if=\"clientAgency.agency.name\">\n" + 2516 " <h4 class=\"agency-name\"><strong>{{clientAgency.agency.name}}</strong></h4>\n" + 2517 " </div>\n" + 2518 " </div>\n" + 2519 " </div>\n" + 2520 " <div class=\"row\">\n" + 2521 " <div class=\"col-sm-12\">\n" + 2522 " <div ng-if=\"clientAgency.agency.agencyDescription\">\n" + 2523 " {{clientAgency.agency.agencyDescription}}\n" + 2524 " </div>\n" + 2525 " </div>\n" + 2526 " </div>\n" + 2527 " <br/>\n" + 2528 " <div class=\"row\">\n" + 2529 " <div class=\"col-sm-12\">\n" + 2530 " <div ng-if=\"clientAgency.agency.agencyUploadedDocumentResources.length != 0\">\n" + 2531 " <label><strong>{{'agency.details.resources' | i18n }}</strong></label>\n" + 2532 " <br/>\n" + 2533 " <div class=\"agency-resource\">\n" + 2534 " <div ng-repeat=\"resource in clientAgency.agency.agencyUploadedDocumentResources\">\n" + 2535 " <div class=\"row\" ng-if=\"resource.documentName\">\n" + 2536 " <div class=\"col-sm-12\">\n" + 2537 " <a class=\"link-icon\" href={{resource.url}} target=\"_blank\">{{resource.documentName}}</a>\n" + 2538 " </div>\n" + 2539 " </div>\n" + 2540 " </div>\n" + 2541 " </div>\n" + 2542 " </div>\n" + 2543 " <div ng-if=\"clientAgency.agency.phone\">\n" + 2544 " <strong>{{clientAgency.agency.phone}}</strong>\n" + 2545 " </div>\n" + 2546 " <address>\n" + 2547 " <div ng-if=\"clientAgency.agency.address.address1\">\n" + 2548 " {{clientAgency.agency.address.address1}}\n" + 2549 " <br ng-if=\"clientAgency.agency.address.address2\"/>\n" + 2550 " {{clientAgency.agency.address.address2}}\n" + 2551 " <br/>\n" + 2552 " {{clientAgency.agency.address.city}} <span\n" + 2553 " ng-if=\"clientAgency.agency.address.city && clientAgency.agency.address.state\">, </span>{{clientAgency.agency.address.state}}\n" + 2554 " {{clientAgency.agency.address.postalCode}}\n" + 2555 " </div>\n" + 2556 " </address>\n" + 2557 " </div>\n" + 2558 " </div>\n" + 2559 " </div>\n" + 2560 " </div>\n" + 2561 " </div>\n" + 2562 " <div class=\"col-md-9\" ng-if=\"!loading\">\n" + 2563 " <div ng-if=\"orderList.length\">\n" + 2564 " <div ng-repeat=\"order in orderList | orderBy: 'index' track by $index\" ng-controller=\"AgencyOrderItemController\">\n" + 2565 " <div class=\"panel panel-default panel-accordion\">\n" + 2566 " <div class=\"panel-heading\" ng-class=\"{ 'clickable': isClickable(order) }\"\n" + 2567 " ng-click=\"clickOrder(order)\">\n" + 2568 " <div class=\"panel-title\">\n" + 2569 " <div class=\"row\">\n" + 2570 " <div class=\"col-md-10\">\n" + 2571 " <h4>\n" +
2572 " <span ng-if=\"isFinishedAsset(order) && isOrderValid(order)\" class=\"fa\"\n" + 2573 " ng-class=\"{'fa-check text-success' : isFinishedAsset(order),\n" + 2574 " 'fa-exclamation text-warning' : isAllowedAsset(order)}\">\n" + 2575 " </span> \n" + 2576 " <span tactic-title type=\"{{getType(order)}}\"></span> {{getName(order)}}\n" + 2577 " </h4>\n" + 2578 " <span ng-if=\"!agencyOrderAssetOrderService.allowedAccess(order)\">{{'agency.order.campaign.restricted'|i18n}}</span>\n" + 2579 " </div>\n" + 2580 " <div class=\"col-md-2\">\n" + 2581 " <div class=\"pull-right\">\n" + 2582 " <h4>\n" + 2583 " <a href=\"\" ng-click=\"openRemoveModal(order); $event.stopPropagation();\">\n" + 2584 " <i bs-tooltip data-bs-placement=\"top\" data-bs-title=\"{{'common.remove' | i18n}}\" class=\"fa fa-times\"></i>\n" + 2585 " </a>\n" + 2586 " </h4>\n" + 2587 " </div>\n" + 2588 " </div>\n" + 2589 " </div>\n" + 2590 " </div>\n" + 2591 " </div>\n" + 2592 " <div class=\"panel-body\" ng-if=\"isClickable(order)\" ng-show=\"order.orderDisplayOptions.expanded\">\n" + 2593 " <div ng-include src=\"'partials/agencyorders/agency-order-activatedasset-block.html'\"></div>\n" + 2594 " <hr width=\"90%\"/>\n" + 2595 " <div class=\"row\" ng-if=\"!$last\">\n" + 2596 " <div class=\"col-md-12\">\n" + 2597 " <div class=\"text-right\">\n" + 2598 " <button class=\"btn btn-default\" ng-disabled=\"!agencyOrderAssetOrderService.isValidOrder(order)\" ng-click=\"goToNext(order)\">{{ 'common.next' | i18n }}</button>\n" + 2599 " </div>\n" + 2600 " </div>\n" + 2601 " </div>\n" + 2602 " </div>\n" + 2603 " </div>\n" + 2604 " </div>\n" + 2605 " </div>\n" + 2606 "\n" + 2607 " <div class=\"pull-right\" style=\"padding-top: 20px;\" ng-if=\"orderList.length\">\n" + 2608 " <button class=\"btn btn-default\" ng-click=\"goBack()\">{{'common.cancel' | i18n}}</button>\n" + 2609 " <button class=\"btn btn-primary\" ng-disabled=\"!isFormValid()\" ng-click=\"submitOrder()\" zspin=\"submitting\">{{ 'agency.campaignactivation.activate' | i18n }}</button>\n" + 2610 " </div>\n" + 2611 " <div class=\"text-left\" ng-if=\"!orderList.length\">\n" + 2612 " <span>{{'agency.campaignactivation.noactivities.prefix' | i18n}}<a href=\"\" ng-click=\"goBack()\">{{'common.click.here'|i18n}}</a>.</span>\n" + 2613 " </div>\n" + 2614 "\n" + 2615 " </div>\n" + 2616 "</div>\n" + 2617 "\n" + 2618 "\n" + 2619 "<div ng-include src=\"'partials/campaigns/includes/campaign-activation-remove-order.html'\"></div>" 2620 ); 2621 2622 2623 $templateCache.put('partials/agencies/includes/agency-activity-item.html', 2624 "<div class=\"row\">\n" + 2625 " <div class=\"col-md-2\">\n" + 2626 " <div class=\"media\">\n" + 2627 " <div class=\"img-thumbnail activity-thumbnail\">\n" + 2628 " <img class=\"media-object\" ng-src={{(activity.thumbnailImageUrl?activity.thumbnailImageUrl:'img/need_thumbnail.jpg')}}\n" + 2629 " onerror=\"this.src='img/need_thumbnail.jpg';this.removeAttribute('onerror');\" />\n" + 2630 " </div>\n" + 2631 " </div>\n" + 2632 " </div>\n" + 2633 " <div class=\"col-md-7\">\n" + 2634 " <div class=\"media\">\n" + 2635 " <p>\n" +
2636 " <span tactic-title type={{activity.syndicatedActivityType}} class=\"tactic-icon-wrapper-small\"></span>\n" + 2637 " <span class=\"header-strong\">{{activity.displayName}}</span>\n" + 2638 " </p>\n" + 2639 " </div>\n" + 2640 " <div>\n" + 2641 " <div z-show-more initial-height=\"355\" max-height=\"10000\" show-more-btn-class=\"show-more-btn\">\n" + 2642 " <div ng-bind-html=\"activity.description\"></div>\n" + 2643 " </div>\n" + 2644 " </div>\n" + 2645 " </div>\n" + 2646 "\n" + 2647 " <div class=\"col-md-3\">\n" + 2648 " <div class=\"text-right\" ng-if=\"activity.fullServiceOfferings.length==1\">\n" + 2649 " <div ng-if=\"activity.fullServiceOfferings[0].requestQuote\">\n" + 2650 " <span>{{ 'agency.details.activity.quoterequest' | i18n }}</span>\n" + 2651 " </div>\n" + 2652 " <div ng-if=\"!activity.fullServiceOfferings[0].requestQuote\">\n" + 2653 " <span ng-if=\"activity.fullServiceOfferings[0].priceInCents\">\n" + 2654 " {{ activity.fullServiceOfferings[0].priceInCents | centsToDollaDollaBills : false : currencyCode }}\n" + 2655 " </span>\n" + 2656 " <span ng-if=\"!activity.fullServiceOfferings[0].priceInCents\">\n" + 2657 " {{ 'agency.details.activity.nocost' | i18n }}\n" + 2658 " </span>\n" + 2659 " </div>\n" + 2660 " </div>\n" + 2661 " <div class=\"text-right\" ng-if=\"activity.fullServiceOfferings.length>1\">\n" + 2662 " {{getMinPrice(activity.fullServiceOfferings) | centsToDollaDollaBills : false : currencyCode}}\n" + 2663 " -\n" + 2664 " {{getMaxPrice(activity.fullServiceOfferings) | centsToDollaDollaBills : false : currencyCode}}\n" + 2665 " </div>\n" + 2666 "\n" + 2667 " <div ng-if=\"activity.fullServiceOfferings.length > 1\" ng-controller=\"AgencyOrderFullServiceOfferingDetailsController\" class=\"offering-select\">\n" + 2668 " <select class=\"form-control\"\n" + 2669 " ng-model=\"activity.selectedOffering\"\n" + 2670 " ng-click=\"$event.stopPropagation();\"\n" + 2671 " ng-options=\"offerLabel(offering) group by offerGroupBy(offering) for offering in activity.fullServiceOfferings | orderBy:offering.priceInCents\">\n" + 2672 " <option value=\"\">{{'fullserviceactivity.selectoffering'|i18n}}</option>\n" + 2673 " </select>\n" + 2674 " </div>\n" + 2675 " </div>\n" + 2676 "</div>\n" + 2677 "\n" + 2678 "<div class=\"row\">\n" + 2679 " <div class=\"col-md-8 col-md-offset-2\">\n" + 2680 " <tag-values-display tag-values=\"activity.tagValues\"></tag-values-display>\n" + 2681 " </div>\n" + 2682 "</div>\n" 2683 ); 2684 2685 2686 $templateCache.put('partials/agencies/includes/agency-leads.html', 2687 "<div ng-controller=\"AgencyMarketPlaceDashboardLeadsController\">\n" + 2688 " <div class=\"panel panel-default\">\n" + 2689 " <div class=\"panel-heading\">\n" + 2690 " <h3 class=\"panel-title pull-left clearfix\">{{ 'common.leads'|i18n }}</h3> \n" + 2691 " </div>\n" + 2692 " </div>\n" + 2693 "\n" + 2694 " <div class=\"row\">\n" + 2695 " <div class=\"col col-md-2\">\n" + 2696 " <div class=\"btn-group\">\n" + 2697 " <button type=\"button\" class=\"btn btn-default btn-sm dropdown-toggle\" data-bs-toggle=\"dropdown\" ng-disabled=\"leads.inprogress\">\n" + 2698 " {{'common.event.'+leadListVars.selectedEvent|i18n}} <span class=\"caret\"></span>\n" + 2699 " </button>\n" + 2700 " <ul class=\"dropdown-menu text-left\" role=\"menu\">\n" + 2701 " <li ng-repeat=\"eventType in eventTypeChoices\"><a href=\"\" ng-click=\"leadListVars.selectedEvent=eventType\">{{'common.event.'+eventType|i18n}}</a></li>\n" + 2702 " </ul>\n" + 2703 " </div>\n" + 2704 " </div>\n" + 2705 " <div class=\"col col-md-8\">\n" + 2706 " <form class=\"form-inline\" ng-submit=\"getAgencyLeads(false)\">\n" + 2707 " <div class=\"form-group\">\n" + 2708 " <div class=\"input-group input-group-sm\">\n" + 2709 " <input class=\"form-control\" type=\"text\" ng-model=\"leadListVars.searchText\" ng-disabled=\"leads.inprogress\" />\n" +
2710 " <span class=\"input-group-btn\">\n" + 2711 " <button class=\"btn btn-default\" name=\"leadlist-searchbtn\" type=\"submit\"><i class=\"glyphicon glyphicon-search\" ng-disabled=\"leads.inprogress\"></i></button>\n" + 2712 " </span>\n" + 2713 " </div>\n" + 2714 " </div>\n" + 2715 " </form>\n" + 2716 " </div>\n" + 2717 " </div>\n" + 2718 "\n" + 2719 "\n" + 2720 " <div infinite-scroll='getAgencyLeads(true)' infinite-scroll-disabled='leadListVars.loadingNextPage || leadListVars.noMoreResults' infinite-scroll-distance='1'>\n" + 2721 " <table class=\"table table-striped\">\n" + 2722 " <thead>\n" + 2723 " <tr>\n" + 2724 " <th class=\"clickable\" ng-class=\"{'col-md-5': currentLeadUniqueCheckFieldName, 'col-md-6': !currentLeadUniqueCheckFieldName }\" ng-click=\"selectSort(sortOptions[2])\">{{ 'common.lead'|i18n }} <span ng-if=\"sortOptions[2].key == leadListVars.selectedOrderBy.key\"><i class=\"fa\" ng-class=\"leadListVars.selectedOrderBy.desc ? 'fa-caret-down' : 'fa-caret-up'\"></i></span></th>\n" + 2725 " <th ng-if=\"currentLeadUniqueCheckFieldName\" class=\"col-md-2\">{{'leads.uniqueCheckField' | i18n}}</th>\n" + 2726 " <th class=\"clickable\" ng-class=\"{'col-md-1': currentLeadUniqueCheckFieldName, 'col-md-2': !currentLeadUniqueCheckFieldName }\" ng-click=\"selectSort(sortOptions[0])\">{{'leads.numevents'|i18n}} <span ng-if=\"sortOptions[0].key == leadListVars.selectedOrderBy.key\"><i class=\"fa\" ng-class=\"leadListVars.selectedOrderBy.desc ? 'fa-caret-down' : 'fa-caret-up'\"></i></span></th>\n" + 2727 " <th class=\"col-md-2\">{{'leads.score'|i18n}} </th>\n" + 2728 " <th class=\"col-md-2 clickable\" ng-click=\"selectSort(sortOptions[1])\">{{'common.sort.RECENT_ACTIVITY'|i18n}} <span ng-if=\"sortOptions[1].key == leadListVars.selectedOrderBy.key\"><i class=\"fa\" ng-class=\"leadListVars.selectedOrderBy.desc ? 'fa-caret-down' : 'fa-caret-up'\"></i></span></th>\n" + 2729 " </tr>\n" + 2730 " </thead>\n" + 2731 " <tbody>\n" + 2732 " <tr ng-if=\"leads.inprogress && !leads.list\">\n" + 2733 " <td colspan=\"5\">\n" + 2734 " <img src=\"img/spinner.gif\"/> {{ 'common.loading' | i18n }}...\n" + 2735 " </td>\n" + 2736 " </tr>\n" + 2737 " <tr ng-if=\"definitionsLoaded\" ng-repeat=\"lead in leads.list\">\n" + 2738 " <td>\n" + 2739 " <a href=\"#/leads/{{lead.id}}\">\n" + 2740 " <span>{{lead|formatpersondisplayname:'long'}}</span>\n" + 2741 " </a>\n" + 2742 " </td>\n" + 2743 " <td ng-if=\"currentLeadUniqueCheckFieldName\">{{getDisplayName(lead.uniqueCheckFieldDefinitionName) | localizeCustomField}} - {{lead.uniqueCheckFieldValue}}</td>\n" + 2744 " <td>{{lead.numberEvents}}</td>\n" + 2745 " <td>{{lead.leadScore}}</td>\n" + 2746 " <td>{{lead.latestEventDate|utc|zdate}}</td>\n" + 2747 " </tr>\n" + 2748 " <tr ng-if=\"!leads.list.length && !leads.inprogress\">\n" + 2749 " <td colspan=\"5\">{{ 'search.noresults' |i18n }}</td>\n" + 2750 " </tr>\n" + 2751 " </tbody>\n" + 2752 " </table>\n" + 2753 " </div>\n" + 2754 "\n" + 2755 "</div>" 2756 ); 2757 2758 2759 $templateCache.put('partials/agencyorders/agency-account-list.html', 2760 "<div class=\"row list-view\">\n" + 2761 " <div class=\"col-md-12 \" >\n" + 2762 " <div class=\"row zift-header\" >\n" + 2763 " <h2 class=\"col-md-8\">\n" + 2764 " <span tactic-title tactic=\"{name:('agency.accounts.header' | i18n)}\" type=\"agencyaccounts\"></span>\n" + 2765 " </h2>\n" + 2766 " </div>\n" + 2767 " <div class=\"row\">\n" + 2768 " \t<div class=\"col-md-3\">\n" + 2769 " \t\t<div ng-include=\"'partials/common/searchfilters.html'\"></div>\n" + 2770 " \t</div>\n" + 2771 " <div class=\"col col-md-9\">\n" + 2772 "\t\t\t\t<div infinite-scroll='loadNextPage()' infinite-scroll-disabled='searching || noMoreResults' infinite-scroll-distance='0'>\n" + 2773 "\t\t\t\t\t<table class=\"table table-striped table-hover\">\n" + 2774 "\t\t\t\t\t\t<thead>\n" + 2775 "\t\t\t\t\t\t\t<tr>\n" + 2776 "\t\t\t\t\t\t\t\t<th class=\"col-md-3\">{{'agencies.partner'|i18n}}</th>\n" + 2777 "\t\t\t\t\t\t\t\t<th class=\"col-md-3\">{{'agencies.suppliers'|i18n}}</th>\n" + 2778 "\t\t\t\t\t\t\t\t<th class=\"col-md-3\">{{'agencies.permission'|i18n}}</th>\n" + 2779 "\t\t\t\t\t\t\t\t<th class=\"col-md-3\">{{'agencies.action'|i18n}}</th>\n" + 2780 "\t\t\t\t\t\t\t</tr>\n" + 2781 "\t\t\t\t\t\t</thead>\n" + 2782 "\t\t\t\t\t\t<tbody>\n" + 2783 "\t\t\t\t\t\t\t<tr ng-repeat=\"clientAgency in z123Clients.list |orderBy:'z123Client.name'\">\n" + 2784 "\t\t\t\t\t\t\t\t<td>\n" + 2785 "\t\t\t\t\t\t\t\t\t{{clientAgency.z123Client.name}}\n" + 2786 "\t\t\t\t\t\t\t\t</td>\n" + 2787 "\t\t\t\t\t\t\t\t<td>\n" + 2788 "\t\t\t\t\t\t\t\t\t<div ng-repeat=\"supplier in clientAgency.commonClients | orderBy:'name'\">\n" + 2789 "\t\t\t\t\t\t\t\t\t\t{{supplier.name}}\n" + 2790 "\t\t\t\t\t\t\t\t\t</div>\n" + 2791 "\t\t\t\t\t\t\t\t</td>\n" + 2792 "\t\t\t\t\t\t\t\t<td>\n" + 2793 "\t\t\t\t\t\t\t\t\t<span ng-if=\"clientAgency.permissionLevel\">{{'agencies.permission.' + clientAgency.permissionLevel|i18n}}</span>\n" + 2794 "\t\t\t\t\t\t\t\t</td>\n" + 2795 "\t\t\t\t\t\t\t\t<td>\n" + 2796 "\t\t\t\t\t\t\t\t\t<div ng-if=\"isGDPRLockedAndHavePartnerAccess(clientAgency)\" >\n" + 2797 "\t\t\t\t\t\t\t\t\t\t<span class=\"terms-disabled-partner\" bs-tooltip data-bs-placement=\"top\" data-bs-title=\"{{ 'agencies.gdprdisabled.tooltip' | i18n }}\"> {{'agencies.gdprdisabled' | i18n}} </span>\n" + 2798 "\t\t\t\t\t\t\t\t\t</div>\n" + 2799 "\t\t\t\t\t\t\t\t\t<div ng-if=\"isUnlockedFullAccess(clientAgency)\" class=\"dropdown btn-group\">\n" + 2800 "\t\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"btn btn-sm btn-default dropdown-toggle\" data-bs-toggle=\"dropdown\" ng-disabled=\"z123Client.signingIn\" zspin=\"clientAgency.z123Client.signingIn\">{{'agencies.impersonate'|i18n}} <span class=\"caret\"></span></button>\n" + 2801 "\t\t\t\t\t\t\t\t\t\t<ul class=\"dropdown-menu text-left\" role=\"menu\">\n" + 2802 "\t\t\t\t\t\t\t\t\t\t\t<li><a href=\"\" ng-repeat=\"supplier in clientAgency.commonClients\" ng-click=\"impersonateClient(clientAgency.z123Client, supplier)\">{{supplier.name}}</a></li>\n" + 2803 "\t\t\t\t\t\t\t\t\t\t</ul>\n" + 2804 "\t\t\t\t\t\t\t\t\t</div>\n" + 2805 "\t\t\t\t\t\t\t\t\t<a ng-if=\"isUnlockedOBO(clientAgency)\" href=\"#/campaigns/browse?oboZ123ClientId={{clientAgency.z123Client.id}}\">{{'agencies.browsecampaigns'|i18n}}</a>\n" + 2806 "\t\t\t\t\t\t\t\t</td>\n" + 2807 "\t\t\t\t\t\t\t</tr>\n" + 2808 "\t\t\t\t\t\t</tbody>\n" + 2809 "\t\t\t\t\t</table>\n" + 2810 "\t\t\t\t</div>\n" + 2811 "\t\t\t\t<div ng-if=\"searching\">\n" + 2812 "\t\t\t\t\t<span class=\"list-group-item text-center\"><img src=\"img/spinner.gif\"/> {{ 'search.searching' | i18n }}...</span>\n" + 2813 "\t\t\t\t</div>\n" + 2814 "\n" + 2815 "\t\t\t\t<div ng-show=\"z123Clients.list && z123Clients.list.length == 0 && !searching\" class=\"alert alert-info\" role=\"status\" aria-live=\"polite\">{{ 'search.noresults' | i18n }}</div>\n" + 2816 " </div>\n" + 2817 " </div>\n" + 2818 " </div>\n" + 2819 "</div>\n" 2820 ); 2821 2822 2823 $templateCache.put('partials/agencyorders/agency-order-activatedasset-block.html', 2824 "\t<div class=\"list-group text-center\" ng-if=\"!initialized\">\n" + 2825 "\t <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'common.loading' | i18n }}</span>\n" + 2826 "\t</div>\n" + 2827 "\n" + 2828 "\t<div ng-if=\"initialized\">\n" + 2829 "\t\t<form name=\"agencyOrderAssetForm\">\n" + 2830 " <div class=\"row\">\n" + 2831 " <div class=\"col-md-11 col-md-offset-1\">\n" + 2832 " {{'campaign.activate.filloutorder' | i18n}}\n" + 2833 " </div>\n" + 2834 " </div>\n" + 2835 "\t\t\t<div class=\"row\" ng-if=\"order.orderDisplayOptions.campaign.show\">\n" + 2836 "\t\t\t\t<div class=\"col-md-12\">\n" + 2837 "\t\t\t\t\t<div class=\"row\">\n" + 2838 "\t\t\t\t\t\t<h4 class=\"col-md-1 text-right\">{{ order.orderDisplayOptions.numbering('campaign') }}.</h4>\n" + 2839 "\t\t\t\t\t\t<h4 class=\"col-md-11\">{{ 'agency.campaignactivation.selectcampaign' | i18n }}</h4>\n" + 2840 "\t\t\t\t\t</div>\n" + 2841 "\t\t\t\t\t<div class=\"row\">\n" + 2842 "\t\t\t\t\t\t<div class=\"col-md-11 col-md-offset-1\">\n" + 2843 " <form name=\"agencyOrderAssetForm\">\n" + 2844 " <div class=\"form-group\">\n" + 2845 " <div class=\"row\">\n" + 2846 " <div class=\"col-md-12\">\n" + 2847 " {{'agency.campaignactivation.selectcampaignforthisactivity' | i18n}}\n" + 2848 " </div>\n" + 2849 " </div>\n" + 2850 " <div class=\"row\">\n" + 2851 " <div class=\"col-md-4\">\n" + 2852 " <b>{{'agency.campaignactivation.addto' | i18n }}</b>\n" + 2853 " </div>\n" + 2854 " <div class=\"col-md-8\">\n" + 2855 " <div ng-if=\"!isDisableCreateCampaignsInPortal()\" class=\"row\">\n" + 2856 " <input type=\"radio\" name=\"newCampaign\" value=\"{{ campaignSelectionTypes.NEW }}\"\n" + 2857 " ng-model=\"order.campaignType\"\n" + 2858 " ng-change=\"onCampaignSelectionChanged(order)\"\n" + 2859 " /> {{'agency.campaignactivation.createyourowncampaign' | i18n}}\n" + 2860 " </div>\n" + 2861 " <div class=\"row\">\n" + 2862 " <input type=\"text\" ng-show=\"order.campaignType === campaignSelectionTypes.NEW\"\n" + 2863 " class=\"form-control\" name=\"newCampaignName\" ng-model=\"order.campaignName\"\n" + 2864 " ng-required=\"order.campaignType === campaignSelectionTypes.NEW\"\n" + 2865 " placeholder=\"{{'agency.campaignactivation.newcampaignname' | i18n}}\">\n" + 2866 " </div>\n" + 2867 " <div class=\"row\">\n" + 2868 " <input type=\"radio\" name=\"existingCampaign\" value=\"{{ campaignSelectionTypes.EXISTING }}\"\n" + 2869 " ng-model=\"order.campaignType\"\n" + 2870 " ng-change=\"onCampaignSelectionChanged(order)\"\n" + 2871 " /> {{'agency.campaignactivation.mycampaigns' | i18n}}\n" + 2872 " </div>\n" + 2873 " <div class=\"row\">\n" + 2874 " <input type=\"text\" ng-show=\"order.campaignType === campaignSelectionTypes.EXISTING\"\n" + 2875 "\t\t\t\t\t\t\t\t\t\t\t\t\t\t autocomplete=\"off\"\n" + 2876 " class=\"form-control\" name=\"searchByExistingCampaignName\"\n" + 2877 " ng-model=\"order.campaignName\"\n" + 2878 " ng-required=\"order.campaignType === campaignSelectionTypes.EXISTING\"\n" + 2879 " typeahead=\"campaign.name as campaign for campaign in searchMyCampaigns($viewValue)\"\n" + 2880 " typeahead-on-select=\"selectMyCampaign($item, order)\"\n" + 2881 " typeahead-popup-template-url=\"campaignsPopupTemplate\"\n" + 2882 " placeholder=\"{{'agency.campaignactivation.searchbycampaignname' | i18n}}\">\n" + 2883 " </div>\n" + 2884 " <script type=\"text/ng-template\" id=\"campaignsPopupTemplate\">\n" + 2885 " <div class=\"custom-popup-wrapper\"\n" + 2886 " ng-show=\"isOpen() && !moveInProgress\"\n" + 2887 " aria-hidden=\"{{!isOpen()}}\">\n" + 2888 " <ul class=\"dropdown-menu\" role=\"listbox\"\n" + 2889 " ng-style=\"{top: position().top+'px', left: position().left+'px'}\"\n" + 2890 " style=\"display: block;\">\n" + 2891 " <li class=\"uib-typeahead-match\"\n" + 2892 " ng-repeat=\"match in matches track by $index\"\n" + 2893 " ng-class=\"{active: isActive($index) }\"\n" + 2894 " ng-mouseenter=\"selectActive($index)\"\n" + 2895 " ng-click=\"selectMatch($index)\"\n" + 2896 " role=\"option\" id=\"{{::match.id}}\">\n" + 2897 " <a>\n" + 2898 " <sp
2898an style=\"white-space: normal\"\n" + 2899 " ng-bind-html=\"match.label.name \"></span>\n" + 2900 " </a>\n" + 2901 " </li>\n" + 2902 " </ul>\n" + 2903 " </div>\n" + 2904 " </script>\n" + 2905 "\n" + 2906 "\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"row\">\n" + 2907 "\t\t\t\t\t\t\t\t\t\t\t\t\t<input type=\"radio\" name=\"browseExistingCampaign\" value=\"{{ campaignSelectionTypes.BROWSE_CAMPAIGNS }}\"\n" + 2908 "\t\t\t\t\t\t\t\t\t\t\t\t\t\t ng-model=\"order.campaignType\"\n" + 2909 "\t\t\t\t\t\t\t\t\t\t\t\t\t\t ng-change=\"onCampaignSelectionChanged(order)\"\n" + 2910 "\t\t\t\t\t\t\t\t\t\t\t\t\t/> {{'agency.campaignactivation.browsecampaigns' | i18n}}\n" + 2911 " </div>\n" + 2912 " <div class=\"row\">\n" + 2913 " <input type=\"text\"\n" + 2914 " autocomplete=\"off\"\n" + 2915 " ng-show=\"order.campaignType === campaignSelectionTypes.BROWSE_CAMPAIGNS\"\n" + 2916 " class=\"form-control\"\n" + 2917 " name=\"searchBySuggestedCampaignName\"\n" + 2918 " ng-model=\"order.campaignName\"\n" + 2919 " ng-required=\"order.campaignType === campaignSelectionTypes.BROWSE_CAMPAIGNS\"\n" + 2920 " ng-disabled=\"loadingCampaigns\"\n" + 2921 " uib-typeahead=\"campaign.displayName as campaign for campaign in browseCampaigns($viewValue, order) |limitTo:15\"\n" + 2922 " typeahead-on-select=\"selectCampaign($item, order)\"\n" + 2923 " typeahead-popup-template-url=\"customPopupTemplate.html\"\n" + 2924 " typeahead-min-length=\"0\"\n" + 2925 " typeahead-focus\n" + 2926 " placeholder=\"{{loadingCampaigns ?\n" + 2927 "\t\t\t\t\t\t\t\t\t\t\t\t\t\t ('agency.campaignactivation.loadcampaigns.placeholder' | i18n):\n" + 2928 "\t\t\t\t\t\t\t\t\t\t\t\t\t\t ('agency.campaignactivation.browsecampaigns.placeholder' | i18n)}}\"/>\n" + 2929 "\t\t\t\t\t\t\t\t\t\t\t\t</div>\n" + 2930 "\n" + 2931 "\t\t\t\t\t\t\t\t\t\t\t\t<script type=\"text/ng-template\" id=\"customPopupTemplate.html\">\n" + 2932 "\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"custom-popup-wrapper\"\n" + 2933 "\t\t\t\t\t\t\t\t\t\t\t\t\t\t ng-show=\"isOpen() && !moveInProgress\"\n" + 2934 "\t\t\t\t\t\t\t\t\t\t\t\t\t\t aria-hidden=\"{{!isOpen()}}\">\n" + 2935 "\t\t\t\t\t\t\t\t\t\t\t\t\t\t<ul class=\"dropdown-menu\" role=\"listbox\"\n" + 2936 "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tng-style=\"{top: position().top+'px', left: position().left+'px'}\"\n" + 2937 "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tstyle=\"display: block;\">\n" + 2938 "\n" + 2939 " <li ng-show=\"$parent.recommendedCampaignsAreAvailable\" class=\"dropdown-header\">{{'agency.campaignactivation.browsecampaigns.recommended' | i18n}}</li>\n" + 2940 "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li class=\"uib-typeahead-match\"\n" + 2941 "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tng-repeat=\"match in matches track by $index\"\n" + 2942 "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tng-if=\"match.label.isRecommended\"\n" + 2943 "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tng-class=\"{active: isActive($index) }\"\n" + 2944 "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tng-mouseenter=\"selectActive($index)\"\n" + 2945 "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tng-click=\"selectMatch($index)\"\n" + 2946 "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\trole=\"option\" id=\"{{::match.id}}\">\n" + 2947 "\n" + 2948 "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a>\n" + 2949 "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span style=\"white-space: normal\" ng-bind-html=\"match.label.displayName | uibTypeaheadHighlight:query\"></span>\n" + 2950 "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</a>\n" + 2951 "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</li>\n" + 2952 "\n" + 2953 "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li ng-show=\"$parent.allOtherCampaignsAreAvailable\" class=\"dropdown-header\">{{'agency.campaignactivation.browsecampaigns.all' | i18n}}</li>\n" + 2954 "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li class=\"uib-typeahead-match\"\n" + 2955 "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tng-repeat=\"match in matches track by $index\"\n" + 2956 "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tng-if=\"!match.label.isRecommended\"\n" + 2957 "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tng-class=\"{active: isActive($index) }\"\n" + 2958 "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tng-mouseenter=\"selectActive($index)\"\n" + 2959 "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tng-click=\"selectMatch($index)\"\n" + 2960 "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\trole=\"option\" id=\"{{::match.id}}\">\n" + 2961 "\n" + 2962 "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a>\n" + 2963 "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span style=\"white-space: normal\" ng-bind-html=\"match.label.displayName | uibTypeaheadHighlight:query\"></span>\n" + 2964 "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</a>\n" + 2965 "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</li>\n" + 2966 "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li class=\"dropdown-header\" ng-show=\"$parent.moreCampaignsCount>0\">({{$parent.moreCampaignsCount}} {{'agency.campaignactivation.morecampaigns' | i18n}})</li>\n" + 2967 "\t\t\t\t\t\t\t\t\t\t\t\t\t\t</ul>\n" + 2968 "\t\t\t\t\t\t\t\t\t\t\t\t\t</div>\n" + 2969 "\t\t\t\t\t\t\t\t\t\t\t\t</script>\n" + 2970 "\n" + 2971 "\n" + 2972 " </div>\n" + 2973 " </div>\n" + 2974 " </div>\n" + 2975 " </form>\n" + 2976 "\t\t\t\t\t\t</div>\n" + 2977 "\t\t\t\t\t</div>\n" + 2978 "\t\t\t\t</div>\n" + 2979 "\t\t\t</div>\n" + 2980 "\n" + 2981 "\t\t\t<div class=\"row\" ng-if=\"order.orderDisplayOptions.quoteAgency.show\">\n" + 2982 "\t\t\t\t<div class=\"col-md-12\">\n" + 2983 "\t\t\t\t\t<div class=\"row\">\n" + 2984 "\t\t\t\t\t\t<h4 class=\"col-md-1 text-right\">{{ order.orderDisplayOptions.numbering('quoteAgency') }}.</h4>\n" + 2985 "\t\t\t\t\t\t<h4 class=\"col-md-11\">{{ 'agency.order.checkout.selectagency' | i18n }}</h4>\n" + 2986 "\t\t\t\t\t</div>\n" + 2987 "\t\t\t\t\t<div class=\"row\">\n" + 2988 "\t\t\t\t\t\t<div class=\"col-md-11 col-md-offset-1\">\n" + 2989 "\t\t\t\t\t\t\t<p ng-if=\"agencies.list.length == 1\" ng-bind-html=\"'agency.order.checkout.singlequote.description' | i18n: agencies.list[0].name\"></p>\n" + 2990 "\t\t\t\t\t\t\t<p ng-if=\"agencies.list.length > 1 && !order.orderDisplayOptions.quoteAgency.disabled\">\n" + 2991 " {{ 'agency.order.checkout.quoteagency.description' | i18n }} \n" + 2992 " <a class=\"clickable\" ng-click=\"showQuoteAgencySelectModal(order, agencies)\">\n" + 2993 " {{ 'agency.order.checkout.quoteagency.restrict' | i18n }}\n" + 2994 " </a>\n" + 2995 "\t\t\t\t\t\t\t</p>\n" + 2996 " <div class=\"text-danger\" ng-if=\"showNoAgencyErrorMessage(order)\">\n" + 2997 " {{ 'agency.order.checkout.agency.required' | i18n }}\n" + 2998 " </div>\n" + 2999 "\t\t\t\t\t\t</div>\n" + 3000 "\n" + 3001 "\t\t\t\t\t</div>\n" + 3002 "\t\t\t\t\t<div class=\"row\" ng-repeat=\"agency in order.quoteAgencies\">\n" + 3003 "\t\t\t\t\t\t<div class=\"col-md-11 col-md-offset-1\">\n" + 3004 "\t\t\t\t\t\t\t<div class=\"row\">\n" + 3005 "\t\t\t\t\t\t\t\t<div class=\"col-md-2\">\n" + 3006 "\t\t\t\t\t\t\t\t\t<img ng-if=\"agency.agencyLogo\" style=\"max-height: 50px;max-width:100px\" ng-src=\"{{agency.agencyLogo}}\" alt=\"{{agency.name}}\"/>\n" + 3007 "\t\t\t\t\t\t\t\t</div>\n" + 3008 "\t\t\t\t\t\t\t\t<div class=\"col-md-9\">\n" + 3009 "\t\t\t\t\t\t\t\t\t<div style=\"{{ ( !agency.agencyDescription ? 'margin-top: 10px' : '' ) }}\"><label ng-bind=\"agency.name\"></label></div>\n" + 3010 "\t\t\t\t\t\t\t\t\t<div style=\"font-size: 13px; font-style: italic;\" ng-bind-html=\"agency.agencyDescription\"></div>\n" + 3011 "\t\t\t\t\t\t\t\t</div>\n" + 3012 "\t\t\t\t\t\t\t</div>\n" + 3013 "\t\t\t\t\t\t</div>\n" + 3014 "\t\t\t\t\t</div>\n" + 3015 "\t\t\t\t</div>\n" + 3016 "\t\t\t</div>\n" + 3017 "\t\t\t<div class=\"row\" ng-if=\"order.orderDisplayOptions.agency.show\">\n" + 3018 "\t\t\t\t<div class=\"col-md-12\">\n" + 3019 "\t\t\t\t\t<div class=\"row\">\n" + 3020 "\t\t\t\t\t\t<h4 class=\"col-md-1 text-right\">{{ order.orderDisplayOptions.numbering('agency') }}.</h4>\n" + 3021 "\t\t\t\t\t\t<h4 class=\"col-md-11\">{{ 'agency.order.checkout.selectagency' | i18n }}</h4>\n" + 3022 "\t\t\t\t\t</div>\n" + 3023 "\t\t\t\t\t<div class=\"row\" ng-if=\"order.fullServiceOffering.agencyScope == 'ACCOUNT'\">\n" + 3024 "\t\t\t\t\t\t<div class=\"col-md-11 col-md-offset-1 alert alert-warning\">\n" + 3025 "\t\t\t\t\t\t\t<i class=\"fa fa-exclamation-triangle\"></i> {{'customactivity.fullservicefsawarning'|i18n}}\n" + 3026 "\t\t\t\t\t\t</div>\n" + 3027 "\t\t\t\t\t</div>\n" + 3028 "\t\t\t\t\t<div class=\"row\">\n" + 3029 "\t\t\t\t\t\t<div class=\"form-group\">\n" + 3030 "\t\t\t\t\t\t\t<div class=\"col-md-6 col-md-offset-1\">\n" + 3031 "\t\t\t\t\t\t\t\t<p ng-if=\"agencies.list.length == 1 || order.orderDisplayOptions.agency.disabled\" ng-bind-html=\"'agency.order.checkout.singleagency.description' | i18n: order.agency.name\"></p>\n" + 3032 "\t\t\t\t\t\t\t\t<p ng-if=\"agencies.list.length > 1 && !order.orderDisplayOptions.agency.disabled\">{{ 'agency.order.checkout.agency.description' | i18n }}</p>\n" + 3033 "\t\t\t\t\t\t\t</div>\n" + 3034 "\t\t\t\t\t\t\t<div class=\"col-md-5\" ng-if=\"agencies.list.length > 1 && !order.agencyOrderQuoteId\">\n" + 3035 "\t\t\t\t\t\t\t\t<select class=\"form-control\" required ng-model=\"order.agency\" name=\"agencySelect\" ng-options=\"agency as agency.name for agency in agencies.list | orderBy: 'name'\" ng-disabled=\"order.orderDisplayOptions.agency.disabled\">\n" + 3036 "\t\t\t\t\t\t\t\t\t<option value=\"\">{{ 'common.pleaseselect' | i18n }}</option>\n" + 3037 "\t\t\t\t\t\t\t\t</select>\n" + 3038 "\t\t\t\t\t\t\t\t<div class=\"text-danger\" ng-if=\"agencyOrderAssetForm.agencySelect.$dirty && agencyOrderAssetForm.agencySelect.$error.required\">{{ 'agency.order.checkout.agency.required' | i18n }}</div>\n" + 3039 "\t\t\t\t\t\t\t</div>\n" + 3040 "\t\t\t\t\t\t</div>\n" + 3041 "\t\t\t\t\t</div>\n" + 3042 "\t\t\t\t\t<div class=\"row\" ng-if=\"order.agency\">\n" + 3043 "\t\t\t\t\t\t<div class=\"col-md-11 col-md-offset-1\">\n" + 3044 "\t\t\t\t\t\t\t<div class=\"row\">\n" + 3045 "\t\t\t\t\t\t\t\t<div class=\"col-md-2\">\n" + 3046 "\t\t\t\t\t\t\t\t\t<img ng-if=\"order.agency.agencyLogo\" style=\"max-height: 50px;max-width:100px\" ng-src=\"{{order.agency.agencyLogo}}\" alt=\"{{order.agency.name}}\"/>\n" + 3047 "\t\t\t\t\t\t\t\t</div>\n" + 3048 "\t\t\t\t\t\t\t\t<div class=\"col-md-9\">\n" + 3049 "\t\t\t\t\t\t\t\t\t<div style=\"{{ ( !order.agency.agencyDescription ? 'margin-top:10px' : '' ) }}\"><label ng-bind=\"order.agency.name\"></label></div>\n" + 3050 "\t\t\t\t\t\t\t\t\t<div style=\"font-size: 13px; font-style: italic;\" ng-bind-html=\"order.agency.agencyDescription\"></div>\n" + 3051 "\t\t\t\t\t\t\t\t</div>\n" + 3052 "\t\t\t\t\t\t\t</div>\n" + 3053 "\t\t\t\t\t\t</div>\n" + 3054 "\t\t\t\t\t</div>\n" + 3055 "\t\t\t\t</div>\n" + 3056 "\t\t\t</div>\n" + 3057 "\t\t\t<div class=\"row\" ng-if=\"order.orderDisplayOptions.funds.show \">\n" + 3058 "\t\t\t\t<div class=\"col-md-12\">\n" + 3059 "\t\t\t\t\t<div class=\"row\">\n" + 3060 "\t\t\t\t\t\t<h4 class=\"col-md-1 text-right\">{{ order.orderDisplayOptions.numbering('funds') }}.</h4>\n" + 3061 "\t\t\t\t\t\t<h4 class=\"col-md-11\">{{ 'agency.order.checkout.selectfunds' | i18n }}</h4>\n" + 3062 "\t\t\t\t\t</div>\n" + 3063 "\t\t\t\t\t<div class=\"row\">\n" + 3064 "\t\t\t\t\t\t<div class=\"col-md-11 col-md-offset-1\">\n" + 3065 " <div class=\"row\">\n" + 3066 " <div class=\"col-md-9\">\n" +
3067 " <span ng-if=\"agencyOrderPaymentService.hasPaymentOptionsForMdfFundTypeOrBudget(order.fullServiceOffering.mdfFundTypes,order.fullServiceOffering.mdfBudgetIds) && order.priceInCents > 0\">{{ 'agency.order.checkout.funds.description' | i18n }}</span>\n" + 3068 " <span ng-if=\"!agencyOrderPaymentService.hasPaymentOptionsForMdfFundTypeOrBudget(order.fullServiceOffering.mdfFundTypes,order.fullServiceOffering.mdfBudgetIds) && agencyOrderPaymentService.isMdfEnabled() && order.priceInCents > 0\">{{ 'agency.order.checkout.nofunds' | i18n }}</span>\n" + 3069 " <span ng-if=\"order.priceInCents <= 0\">{{ 'agency.order.checkout.fundsNotNeeded.description' | i18n}}</span>\n" + 3070 " </div>\n" + 3071 " <div class=\"col-md-2 text-right\">\n" + 3072 " <span><strong>{{ 'agency.order.cost' | i18n }}: {{ order.priceInCents | centsToDollaDollaBills : false : agencyOrderPaymentService.currencyCode() }}</strong></span>\n" + 3073 " </div>\n" + 3074 " </div>\n" + 3075 " <hr class=\"col-md-11\"/>\n" + 3076 " <div class=\"row\" ng-if=\"order.payments && order.payments.length > 0\">\n" + 3077 " <div ng-if=\"order.fullServiceOffering.reimbursementPercentage\" class=\"col-md-7\">\n" + 3078 " <span ng-if=\"order.fullServiceOffering.reimbursementPercentage < 100\"><i>{{ 'agency.order.reimbursement' | i18n: order.fullServiceOffering.reimbursementPercentage }}</i></span>\n" + 3079 " <span ng-if=\"order.fullServiceOffering.reimbursementPercentage == 100\"><i>{{ 'agency.order.reimbursement.100' | i18n }}</i></span>\n" + 3080 " </div>\n" + 3081 " <div ng-if=\"!order.fullServiceOffering.reimbursementPercentage\" class=\"col-md-7\">\n" + 3082 " <span ng-if=\"agencyOrderPaymentService.getMdfFundType(order.mdfFundType).reimbursementPercentage < 100\"><i>{{ 'agency.order.reimbursement' | i18n: agencyOrderPaymentService.getMdfFundType(order.mdfFundType).reimbursementPercentage }}</i></span>\n" + 3083 " <span ng-if=\"agencyOrderPaymentService.getMdfFundType(order.mdfFundType).reimbursementPercentage == 100\"><i>{{ 'agency.order.reimbursement.100' | i18n }}</i></span>\n" + 3084 " </div>\n" + 3085 " <div class=\"col-md-4 text-right\">\n" + 3086 " <span ng-if=\"order.mdfFundType\">{{ 'agency.order.reimbursement.remaining' | i18n }}\n" + 3087 "\t\t\t\t\t\t\t\t\t\t<div class=\"pull-right\"><b>{{ agencyOrderAssetOrderService.remainingReimbursementAmountForOrderInCents(order) | centsToDollaDollaBills : false : agencyOrderPaymentService.currencyCode() }}</b></div>\n" + 3088 "\t\t\t\t\t\t\t\t\t</span>\n" + 3089 " </div>\n" + 3090 " </div>\n" + 3091 " <div ng-if=\"agencyOrderPaymentService.hasPaymentOptionsForMdfFundTypeOrBudget(order.fullServiceOffering.mdfFundTypes,order.fullServiceOffering.mdfBudgetIds)\">\n" + 3092 "\t\t\t\t\t\t\t\t<div class=\"row\" ng-repeat=\"payment in order.payments\" ng-if=\"order.priceInCents > 0\">\n" + 3093 "\t\t\t\t\t\t\t\t\t<div class=\"col-md-3 form-group\">\n" + 3094 "\t\t\t\t\t\t\t\t\t\t<select ng-if=\"$index==0\" class=\"form-control\" ng-model=\"order.mdfFundType\" ng-change=\"agencyOrderAssetOrderService.selectMdfFundType(order)\" ng-disabled=\"order.orderDisplayOptions.funds.disabled\"\n" + 3095 "\t\t\t\t\t\t\t\t\t\t\tng-options=\"paymentOption as (agencyOrderAssetOrderService.getMdfFundTypeDisplay(order, paymentOption)) for (paymentOption, options) in agencyOrderPaymentService.getPaymentOptionsForMdfFundTypeOrBudget(order.fullServiceOffering.mdfFundTypes,order.fullServiceOffering.mdfBudgetIds)\">\n" + 3096 "\t\t\t\t\t\t\t\t\t\t\t<option value=\"\">{{ 'common.pleaseselect' | i18n }}</option>\n" + 3097 "\t\t\t\t\t\t\t\t\t\t</select>\n" + 3098 "\t\t\t\t\t\t\t\t\t</div>\n" + 3099 "\t\t\t\t\t\t\t\t\t<div class=\"col-md-6 form-group\">\n" + 3100 "\t\t\t\t\t\t\t\t\t\t<select class=\"form-control\" ng-model=\"payment.mdfFundId\" ng-disabled=\"order.orderDisplayOptions.funds.disabled\" ng-change=\"agencyOrderAssetOrderService.populatePermittedFunds(order) || agencyOrderAssetOrderService.defaultPayment(order, payment)\"\n" + 3101 "\t\t\t\t\t\t\t\t\t\t\tng-options=\"option.id as agencyOrderAssetOrderService.displayFundOption(option, payment) for option in payment.permittedFunds\">\n" + 3102 "\t\t\t\t\t\t\t\t\t\t</select>\n" + 3103 "\t\t\t\t\t\t\t\t\t</div>\n" + 3104 "\t\t\t\t\t\t\t\t\t<div class=\"col-md-2 form-group\">\n" + 3105 "\t\t\t\t\t\t\t\t\t\t<div class=\"input-group\">\n" + 3106 "\t\t\t\t\t\t\t\t\t\t\t<span class=\"input-group-addon\">{{ agencyOrderPaymentService.currencySymbol() }}
3106</span>\n" + 3107 "\t\t\t\t\t\t\t\t\t\t\t<input type=\"number\" ng-class=\"{'ng-invalid-required' : !agencyOrderAssetOrderService.validateReimbursementAmountForOrder(order)}\" class=\"form-control input-right\" ng-model=\"payment.paymentAmount\" ng-disabled=\"order.orderDisplayOptions.funds.disabled\" ng-pattern=\"agencyOrderAssetOrderService.fundValidationRegex()\"\n" + 3108 "\t\t\t\t\t\t\t\t\t\t\t\tmin=\"0\" max=\"{{ agencyOrderAssetOrderService.maximumReimbursementAmountForOrderInDollars(order, payment) }}\" z-watch=\"order.payments\"/>\n" + 3109 "\t\t\t\t\t\t\t\t\t\t</div>\n" + 3110 "\t\t\t\t\t\t\t\t\t</div>\n" + 3111 "\t\t\t\t\t\t\t\t\t<div class=\"col-md-1\">\n" + 3112 "\t\t\t\t\t\t\t\t\t\t<div style=\"padding-top: 7px;\" class=\"pull-left\">\n" + 3113 "\t\t\t\t\t\t\t\t\t\t\t<a href=\"\" ng-disabled=\"order.orderDisplayOptions.funds.disabled\" ng-click=\"agencyOrderAssetOrderService.removePayment(order.activationId, $index)\"><span class=\"fa fa-times\"></span></a>\n" + 3114 "\t\t\t\t\t\t\t\t\t\t</div>\n" + 3115 "\t\t\t\t\t\t\t\t\t</div>\n" + 3116 " <div class=\"row\" ng-if=\"!agencyOrderAssetOrderService.isValidPayment(payment)\">\n" + 3117 " <div class=\"col-md-11 text-danger text-right\" style=\"margin-top:-15px\" >{{ 'agency.order.checkout.payment.invalid' | i18n }}</div>\n" + 3118 " </div>\n" + 3119 "\t\t\t\t\t\t\t\t</div>\n" + 3120 " </div>\n" + 3121 " <div class=\"row\">\n" + 3122 " <div class=\"col-md-11 text-right\">\n" + 3123 " <span class=\"text-danger\" ng-if=\"!agencyOrderAssetOrderService.validateReimbursementAmountForOrder(order)\">{{ 'agency.order.reimbursement.over' | i18n }}</span>\n" + 3124 " </div>\n" + 3125 " </div>\n" + 3126 "\n" + 3127 "\n" + 3128 "\n" + 3129 "\t\t\t\t\t\t\t<div class=\"row\" ng-if=\"order.hasFundRequest\">\n" + 3130 "\t\t\t\t\t\t\t\t<div class=\"col-md-12\">\n" + 3131 "\t\t\t\t\t\t\t\t\t<b><i><span>{{ 'agency.order.requestfundheader' | i18n }}</span></i></b>\n" + 3132 "\t\t\t\t\t\t\t\t</div>\n" + 3133 "\t\t\t\t\t\t\t</div>\n" + 3134 "\t\t\t\t\t\t\t<div class=\"row\" ng-repeat=\"payment in order.fundRequests\" ng-if=\"order.priceInCents > 0 && order.hasFundRequest\">\n" + 3135 "\t\t\t\t\t\t\t\t<div class=\"col-md-3 form-group\">\n" + 3136 "\t\t\t\t\t\t\t\t\t<select ng-if=\"$index==0\" class=\"form-control\" ng-model=\"order.mdfFundTypeRequestFund\" ng-change=\"agencyOrderAssetOrderService.selectMdfFundTypeRequestFund(order)\" ng-disabled=\"order.orderDisplayOptions.funds.disabled\"\n" + 3137 "\t\t\t\t\t\t\t\t\t\t\tng-options=\"paymentOption as (agencyOrderAssetOrderService.getMdfFundTypeDisplay(order, paymentOption)) for (paymentOption, options) in agencyOrderPaymentService.getPaymentOptionsForMdfFundTypeOrBudgetWithRequestFunds(order.fullServiceOffering.mdfFundTypes,order.fullServiceOffering.mdfBudgetIds)\">\n" + 3138 "\t\t\t\t\t\t\t\t\t\t<option value=\"\">{{ 'common.pleaseselect' | i18n }}</option>\n" + 3139 "\t\t\t\t\t\t\t\t\t</select>\n" + 3140 "\t\t\t\t\t\t\t\t</div>\n" + 3141 "\t\t\t\t\t\t\t\t<div class=\"col-md-6 form-group\">\n" + 3142 "\t\t\t\t\t\t\t\t\t<select class=\"form-control\" ng-model=\"payment.mdfFundId\" ng-disabled=\"order.orderDisplayOptions.funds.disabled\" ng-change=\"agencyOrderAssetOrderService.populatePermittedFundsForFundRequests(order) || agencyOrderAssetOrderService.defaultFundReqeust(order, payment)\"\n" + 3143 "\t\t\t\t\t\t\t\t\t\t\tng-options=\"option.id as agencyOrderAssetOrderService.displayFundRequestOption(option, payment) for option in payment.permittedFundRequestFunds\">\n" + 3144 "\t\t\t\t\t\t\t\t\t</select>\n" + 3145 "\t\t\t\t\t\t\t\t</div>\n" + 3146 "\t\t\t\t\t\t\t\t<div class=\"col-md-2 form-group\">\n" + 3147 "\t\t\t\t\t\t\t\t\t<div class=\"input-group\">\n" + 3148 "\t\t\t\t\t\t\t\t\t\t<span class=\"input-group-addon\">{{ agencyOrderPaymentService.currencySymbol() }}</span>\n" + 3149 "\t\t\t\t\t\t\t\t\t\t<input type=\"number\" ng-class=\"{'ng-invalid-required' : !agencyOrderAssetOrderService.validateReimbursementAmountForOrder(order)}\" class=\"form-control input-right\" ng-model=\"payment.paymentAmount\" ng-disabled=\"order.orderDisplayOptions.funds.disabled\" ng-pattern=\"agencyOrderAssetOrderService.fundValidationRegex()\"\n" + 3150 "\t\t\t\t\t\t\t\t\t\t\t min=\"0\" max=\"{{ agencyOrderAssetOrderService.maximumReimbursementAmountForOrderInDollars(order, payment) }}\" z-watch=\"order.fundRequests\"/>\n" + 3151 "\t\t\t\t\t\t\t\t\t</div>\n" + 3152 "\t\t\t\t\t\t\t\t</div>\n" + 3153 "\t\t\t\t\t\t\t\t<div class=\"col-md-1\">\n" + 3154 "\t\t\t\t\t\t\t\t\t<div style=\"padding-top: 7px;\" class=\"pull-left\">\n" + 3155 "\t\t\t\t\t\t\t\t\t\t<a href=\"\" ng-disabled=\"order.orderDisplayOptions.funds.disabled\" ng-click=\"agencyOrderAssetOrderService.removeFundRequest(order.activationId, $index)\"><span class=\"fa fa-times\"></span></a>\n" + 3156 "\t\t\t\t\t\t\t\t\t</div>\n" + 3157 "\t\t\t\t\t\t\t\t</div>\n" + 3158 "\t\t\t\t\t\t\t\t<div class=\"row\" ng-if=\"!agencyOrderAssetOrderService.isValidPayment(payment)\">\n" + 3159 "\t\t\t\t\t\t\t\t\t<div class=\"col-md-11 text-danger text-right\" style=\"margin-top:-15px\" >
3159{{ 'agency.order.checkout.payment.invalid' | i18n }}</div>\n" + 3160 "\t\t\t\t\t\t\t\t</div>\n" + 3161 "\t\t\t\t\t\t\t</div>\n" + 3162 "\n" + 3163 " <div class=\"row\" ng-if=\"order.priceInCents > 0 && order.selfpay\">\n" + 3164 " <div style=\"padding-top: 7px;\" class=\"col-md-9 form-group text-right\">\n" + 3165 " <span>{{ 'agency.order.partnerfunded' | i18n }}</span>\n" + 3166 " </div>\n" + 3167 " <div class=\"col-md-2 form-group\">\n" + 3168 " <div class=\"input-group\">\n" + 3169 " <span class=\"input-group-addon\">{{ agencyOrderPaymentService.currencySymbol() }}</span>\n" + 3170 " <input type=\"number\" class=\"form-control input-right\" ng-model=\"order.remainingBalanceInDollars\" readonly />\n" + 3171 " </div>\n" + 3172 " </div>\n" + 3173 " <div class=\"col-md-1\">\n" + 3174 " <div style=\"padding-top: 7px;\" class=\"pull-left\">\n" + 3175 " <a href=\"\" ng-disabled=\"order.orderDisplayOptions.funds.disabled\" ng-click=\"agencyOrderAssetOrderService.removeSelfPay(order.activationId)\"><span class=\"fa fa-times\"></span></a>\n" + 3176 " </div>\n" + 3177 " </div>\n" + 3178 " </div>\n" + 3179 " <div class=\"row\">\n" + 3180 " <div class=\"col-md-6\">\n" + 3181 " <div ng-show=\"order.remainingBalanceInCents>0\">\n" + 3182 " <span ng-if=\"agencyOrderAssetOrderService.showAddFunds(order)\">\n" + 3183 " <span class=\"fa fa-plus\"></span> \n" + 3184 " <a href=\"\" ng-disabled=\"order.orderDisplayOptions.funds.disabled\" ng-click=\"agencyOrderAssetOrderService.addPayment(order.activationId)\">\n" + 3185 " <span ng-if=\"order.payments.length\">{{ 'agency.order.checkout.funds.add' | i18n }}</span>\n" + 3186 " <span ng-if=\"!order.payments.length\">{{ 'agency.order.checkout.funds.addfirst' | i18n }}</span>\n" + 3187 " </a>\n" + 3188 " </span>\n" + 3189 "\n" + 3190 "\t\t\t\t\t\t\t\t\t<span ng-if=\"agencyOrderAssetOrderService.getMdfFundTypesRequestFunds(order.fullServiceOffering.mdfFundTypes).length && (!order.fundRequests || !order.fundRequests.length)\n" + 3191 " \t\t\t\t\t\t\t\t\t\t&& agencyOrderPaymentService.hasPaymentOptionsForMdfFundTypeOrBudgetWithRequestFunds(order.fullServiceOffering.mdfFundTypes,order.fullServiceOffering.mdfBudgetIds)\"> \n" + 3192 "\t\t\t\t\t\t\t\t\t\t<span class=\"fa fa-plus\"></span> <a href=\"\" ng-disabled=\"order.orderDisplayOptions.funds.disabled\" ng-click=\"agencyOrderAssetOrderService.addFundRequest(order.activationId)\"><span>{{ 'agency.order.checkout.funds.addfundrequest' | i18n }}</span></a>\n" + 3193 "\t\t\t\t\t\t\t\t\t</span>\n" + 3194 "\t\t\t\t\t\t\t\t\t<span ng-if=\"!order.selfpay\"> <span class=\"fa fa-plus\"></span> <a href=\"\" ng-disabled=\"order.orderDisplayOptions.funds.disabled\" ng-click=\"agencyOrderAssetOrderService.addSelfPay(order.activationId)\"><span>{{ 'agency.order.checkout.funds.addself' | i18n }}</span></a></span>\n" + 3195 "\t\t\t\t\t\t\t\t\t</div>\n" + 3196 "\t\t\t\t\t\t\t\t</div>\n" + 3197 " <div class=\"col-md-4 col-md-offset-1 text-right\">\n" + 3198 " <span class=\"{{ agencyOrderAssetOrderService.isOrderBalanced(order) ?'text-success':'text-danger'}}\"><strong><i class=\"fa fa-check-square-o\" ng-if=\"agencyOrderAssetOrderService.isOrderBalanced(order)\"></i> {{ 'agency.order.balance.remaining' | i18n }}: <span ng-if=\"!agencyOrderAssetOrderService.isOrderBalanced(order)\">{{ order.remainingBalanceInCents | centsToDollaDollaBills : false : agencyOrderPaymentService.currencyCode() }}</span><span ng-if=\"agencyOrderAssetOrderService.isOrderBalanced(order)\">{{ 0 | centsToDollaDollaBills : false : agencyOrderPaymentService.currencyCode() }}</span></strong></span>\n" + 3199 " </div>\n" + 3200 " </div>\n" + 3201 "\t\t\t\t\t\t</div>\n" + 3202 "\t\t\t\t\t</div>\n" + 3203 "\t\t\t\t</div>\n" + 3204 "\t\t\t</div>\n" + 3205 "\t\t\t<div class=\"row\" ng-if=\"order.orderDisplayOptions.details.show\">\n" + 3206 "\t\t\t\t<div class=\"col-md-12\">\n" + 3207 "\t\t\t\t\t<div class=\"row\">\n" + 3208 "\t\t\t\t\t\t<h4 class=\"col-md-1 text-right\">{{ order.orderDisplayOptions.numbering('details') }}.</h4>\n" + 3209 "\t\t\t\t\t\t<h4 class=\"col-md-11\">{{ 'agency.order.checkout.providedetails' | i18n }}</h4>\n" + 3210 "\t\t\t\t\t</div>\n" + 3211 "\t\t\t\t\t<div class=\"row\">\n" + 3212 "\t\t\t\t\t\t<div class=\"col-md-11 col-md-offset-1\">\n" + 3213 "\t\t\t\t\t\t\t<p>{{ 'agency.order.checkout.details.description' | i18n }}</p>\n" + 3214 "\t\t\t\t\t\t\t<div class=\"row\" ng-repeat=\"customField in order.details\">\n" + 3215 "\n" + 3216 "\t\t\t\t\t\t\t\t<div ng-if=\"customField.fieldType == 'HEADER'\" >\n" + 3217 "\t\t\t\t\t\t\t\t\t<div class=\"col-md-12\">\n" + 3218 "\t\t\t\t\t\t\t\t\t\t<h4>{{ customField.displayName | localizeCustomField }}</h4>\n" + 3219 "\t\t\t\t\t\t\t\t\t</div>\n" + 3220 "\t\t\t\t\t\t\t\t</div>\n" + 3221 "\n" + 3222 "\t\t\t\t\t\t\t\t<div ng-if=\"customField.fieldType == 'INSTRUCTIONS'\" >\n" + 3223 "\t\t\t\t\t\t\t\t\t<div class=\"well well-sm\">\n" + 3224 "\t\t\t\t\t\t\t\t\t\t<span ng-bind-html=\"customField.defaultValue | localizeCustomField : customField.name : true\"></span>\n" + 3225 "\t\t\t\t\t\t\t\t\t</div>\n" + 3226 "\t\t\t\t\t\t\t\t</div>\n" + 3227 "\n" + 3228 "\t <label class=\"col-md-4 control-label\" ng-class=\"{'asterisk':customField.required}\" style=\"margin-top: 5px;\" ng-if=\"customField.fieldType != 'HEADER' && customField.fieldType != 'INSTRUCTIONS'\" >\n" + 3229 "\t\t\t\t\t\t\t\t\t{{ customField.displayName | i18n }}\n" + 3230 "\t\t\t\t\t\t\t\t\t<span class=\"tooltip-wide-wrap\">\n" + 3231 " <div bs-tooltip data-bs-placement=\"right\" data-bs-title=\"{{customField.description}}\" ng-if=\"customField.description\" class=\"glyphicon glyphicon-info-sign\"></div>\n" + 3232 " </span>\n" + 3233 "\t\t\t\t\t\t\t\t</label>\n" + 3234 "\t\t\t\t\t\t\t\t<div ng-if=\"customField.fieldType != 'HEADER' && customField.fieldType != 'INSTRUCTIONS'\">\n" + 3235 "\t\t\t\t\t\t\t\t\t<div class=\"col-md-7\" z-custom-field field-def=\"customField\" field-value=\"customField\" field-disabled=\"order.orderDisplayOptions.details.disabled\" ng-if=\"customField.fieldType!='HEADER'\"></div>\n" + 3236 "\t\t\t\t\t\t\t\t</div>\n" + 3237 "\t\t\t\t\t\t\t</div>\n" + 3238 "\t\t\t\t\t\t\t<div class=\"row\">\n" + 3239 "\t\t\t\t\t\t\t\t<label class=\"col-md-4 control-label\" style=\"margin-top: 5px;\">{{'agency.order.specialinstructions'|i18n}}</label>\n" + 3240 "\t\t\t\t\t\t\t\t<div class=\"col-md-7\">\n" + 3241 "\t\t\t\t\t\t\t\t\t<textarea class=\"form-control\" ng-model=\"order.specialInstructions\" ng-disabled=\"order.orderDisplayOptions.details.disabled\"></textarea>\n" + 3242 "\t\t\t\t\t\t\t\t</div>\n" + 3243 "\t\t\t\t\t\t\t</div>\n" + 3244 "\t\t\t\t\t\t</div>\n" + 3245 "\t\t\t\t\t</div>\n" + 3246 "\t\t\t\t</div>\n" + 3247 "\t\t\t</div>\n" + 3248 "\t\t\t<div class=\"row\" ng-if=\"(order.fullServiceOffering.tosAgreement | stripHtml).trim()\">\n" + 3249 "\t\t\t\t<div class=\"col-md-11 col-md-offset-1\">\n" + 3250 "\t\t\t\t\t<div class=\"row\">\n" + 3251 "\t\t\t\t\t\t<label class=\"col-md-4 control-label\">{{'agency.order.tos' | i18n }}</label>\n" + 3252 "\t\t\t\t\t\t<div class=\"col-md-8\" ng-bind-html=\"order.fullServiceOffering.tosAgreement\"></div>\n" + 3253 "\t\t\t\t\t</div>\n" + 3254 "\t\t\t\t</div>\n" + 3255 "\t\t\t</div>\n" + 3256 "\t\t\t<div class=\"row\" ng-if=\"order.isQuote && order.orderStatus=='DRAFT'\">\n" + 3257 "\t\t\t\t<div class=\"col-md-11 col-md-offset-1\">\n" + 3258 "\t\t\t\t\t<small><em>{{'campaign.order.agency.offering.youwillrecieveaquote'|i18n}}</em></small>\n" + 3259 "\t\t\t\t</div>\n" + 3260 "\t\t\t</div>\n" + 3261 "\t\t</form>\n" + 3262 "\t</div>\n" 3263 ); 3264 3265 3266 $templateCache.put('partials/agencyorders/agency-order-activatedasset-order.html', 3267 "<div ng-controller=\"AgencyOrderActivatedAssetOrderCtrl\">\n" + 3268 " <div ng-if=\"agencyOrderService.isPreSubmission(activation.agencyOrder.orderStatus)\">\n" + 3269 " <div class=\"alert alert-info\" ng-if=\"!allowAccess()\">\n" + 3270 " {{'agency.order.checkout.restricted'|i18n}}\n" + 3271 " </div>\n" + 3272 "\n" + 3273 " \t<div ng-include src=\"'partials/agencyorders/agency-order-activatedasset-block.html'\" ng-if=\"allowAccess()\"></div>\n" + 3274 "\n" + 3275 " \t<div class=\"text-right\" style=\"padding-top: 20px;\" ng-if=\"allowAccess()\">\n" + 3276 " <button class=\"btn btn-primary\"\n" + 3277 " ng-disabled=\"!agencyOrderAssetOrderService.isValidOrder(order)\"\n" + 3278 " ng-click=\"submitOrder()\"\n" + 3279 " zspin=\"submitting && !submitting.$resolved\">\n" + 3280 " {{ activation.agencyOrder.requestQuote && activation.agencyOrder.orderStatus == agencyOrderService.OrderStatus.DRAFT ? 'agency.order.checkout.quotes' : 'agency.order.checkout.submit' | i18n }}\n" + 3281 " </button>\n" + 3282 " \t</div>\n" + 3283 " </div>\n" + 3284 "\n" + 3285 " <div ng-if=\"activation.$resolved && !agencyOrderService.isPreSubmission(activation.agencyOrder.orderStatus)\">\n" + 3286 " \t{{ 'agency.order.checkout.postsubmission' | i18n }}\n" + 3287 " </div>\n" + 3288 "\n" + 3289 " <div ng-include src=\"'partials/agencyorders/agency-quoterequest-agencies-modal.html'\"></div>\n" + 3290 "</div>\n" 3291 ); 3292 3293 3294 $templateCache.put('partials/agencyorders/agency-order-details.html', 3295 "<div ng-if=\"agencyOrder\" ng-controller=\"AgencyOrderDetailsCtrl\">\n" + 3296 "\t<div class=\"alert alert-info\" ng-if=\"hideOrderDetails\">{{'agency.order.details.restricted'|i18n}}</div>\n" + 3297 " <div class=\"row\" ng-if=\"!hideOrderDetails\">\n" + 3298 " <div class=\"col-md-12\">\n" + 3299 " <div class=\"panel panel-default\">\n" + 3300 "\n" + 3301 " <div class=\"panel-heading\">{{'agency.order.details.header'|i18n}}</div>\n" + 3302 " <div class=\"panel-body\">\n" + 3303 " <div class=\"row\">\n" + 3304 " <div class=\"col-md-6\">\n" + 3305 " <div class=\"row\">\n" + 3306 " <div class=\"col-md-4\">\n" + 3307 " <label ng-if=\"getCurrentAgencyOrderId()\">{{ 'agency.order.partner.poc' | i18n }}:</label>\n" + 3308 " <label ng-if=\"!getCurrentAgencyOrderId()\">{{'agency.order.partner.contact'|i18n}}:</label>\n" + 3309 " </div>\n" + 3310 " <div class=\"col-md-8\">\n" + 3311 " <div ng-if=\"getCurrentAgencyOrderId()\">{{ agencyOrder.z123Client.name }}</div>\n" + 3312 " <div class=\"fixed-width\" ng-bind-html=\"agencyOrderService.displayContact(agencyOrder.partnerContact)\"></div>\n" + 3313 " <div ng-if=\"!getCurrentAgencyOrderId() && agencyOrder.orderStatus!='COMPLETED'\">\n" + 3314 " <a href=\"\" ng-click=\"agencyOrderService.modal.show(agencyOrder)\"><span class=\"glyphicon glyphicon-edit\"></span> {{ 'common.edit' | i18n }}</a>\n" + 3315 " </div>\n" + 3316 " </div>\n" + 3317 " </div>\n" + 3318 "\n" + 3319 " <div ng-if=\"!agencyOrderService.isPreSubmission(agencyOrder.orderStatus)\">\n" + 3320 " <div class=\"row\" ng-if=\"!agencyOrder.easyButtonOrder && agencyOrder.fullServiceOffering.description\">\n" + 3321 " <div class=\"col-md-4\">\n" + 3322 " <label>{{ 'agency.order.offering' | i18n }}:</label>\n" + 3323 " </div>\n" + 3324 " <div class=\"col-md-8\">\n" +
3325 " <span>{{agencyOrder.fullServiceOffering.description }}</span>\n" + 3326 " </div>\n" + 3327 " </div>\n" + 3328 " <div class=\"row\" ng-if=\"!agencyOrder.easyButtonOrder\">\n" + 3329 " <div class=\"col-md-4\">\n" + 3330 " <label>{{ 'agency.order.rate' | i18n }}:</label>\n" + 3331 " </div>\n" + 3332 " <div class=\"col-md-8\">\n" + 3333 " <span>{{ agencyOrder.priceInCents | centsToDollaDollaBills : true : currencyCode}}</span>\n" + 3334 " </div>\n" + 3335 " </div>\n" + 3336 "\n" + 3337 " <div class=\"row\" ng-if=\"!agencyOrder.easyButtonOrder\">\n" + 3338 " <div class=\"col-md-4\">\n" + 3339 " <label>{{ 'agency.order.payments' | i18n }}:</label>\n" + 3340 " </div>\n" + 3341 " <div class=\"col-md-8\">\n" + 3342 " <div ng-repeat=\"transaction in agencyOrder.transactions\">\n" + 3343 " <span>{{ transaction.amountInCents | centsToDollaDollaBills : false : currencyCode }} - {{ transaction.mdfFund.name }} <span ng-if=\"transaction.mdfFund.mdfFundType\">({{ transaction.mdfFund.mdfFundType.name }})</span></span>\n" + 3344 " </div>\n" + 3345 " <span ng-if=\"agencyOrder.selfPayAmount\">{{ agencyOrder.selfPayAmount | centsToDollaDollaBills : false : currencyCode }} - {{ 'agency.order.partnerfunded' | i18n }}</span>\n" + 3346 " </div>\n" + 3347 " </div>\n" + 3348 " <div class=\"row\">\n" + 3349 " <div class=\"col-md-4\">\n" + 3350 " <label ng-if=\"!getCurrentAgencyOrderId()\">{{ 'agency.order.agency' | i18n }}:</label>\n" + 3351 " <label ng-if=\"getCurrentAgencyOrderId()\">{{'agency.order.agency.assignedto'|i18n}}:</label>\n" + 3352 " </div>\n" + 3353 " <div class=\"col-md-8\">\n" + 3354 " <div ng-if=\"!getCurrentAgencyOrderId()\">{{ agencyOrder.agency.name }}</div>\n" + 3355 " <div ng-if=\"getCurrentAgencyOrderId() || agencyOrder.agencyContact || !agencyOrder.agency\" class=\"fixed-width\" ng-bind-html=\"agencyOrderService.displayContact(agencyOrder.agencyContact)\"></div>\n" + 3356 " <div ng-if=\"getCurrentAgencyOrderId() && agencyOrder.orderStatus!='COMPLETED'\">\n" + 3357 " <a href=\"\" ng-click=\"agencyOrderService.modal.show(agencyOrder)\"><span class=\"glyphicon glyphicon-edit\"></span> {{ 'common.edit' | i18n }}</a>\n" + 3358 " </div>\n" + 3359 " </div>\n" + 3360 " </div>\n" + 3361 " <div class=\"row\">\n" + 3362 " <div class=\"col-md-4\">\n" + 3363 " <label>{{ 'agency.order.estimatedCompletionDate' | i18n }}:</label>\n" + 3364 " </div>\n" + 3365 " <div class=\"col-md-8\">\n" + 3366 " <span ng-if=\"agencyOrder.estimatedCompletionDate\">{{ agencyOrder.estimatedCompletionDate | zdate }}</span>\n" + 3367 " <span ng-if=\"!agencyOrder.estimatedCompletionDate\">{{'common.notset'|i18n}}</span>\n" + 3368 " <a href=\"\" ng-if=\"getCurrentAgencyOrderId() && agencyOrder.orderStatus!='COMPLETED'\" ng-click=\"agencyOrderService.modal.show(agencyOrder)\"><span class=\"glyphicon glyphicon-edit\"></span> {{ 'common.edit' | i18n }}</a>\n" + 3369 " </div>\n" + 3370 " </div>\n" + 3371 " <div class=\"row\" ng-if=\"agencyOrder.fullServiceOffering\" ng-repeat=\"fieldDef in agencyOrder.agencyOrderCustomFields\">\n" + 3372 " <div class=\"col-md-4\"><label>{{fieldDef.displayName?fieldDef.displayName:fieldDef.name | localizeCustomField}}:<label></label></div>\n" + 3373 " <div class=\"col-md-8\">{{ fieldDef | renderCustomFieldValue : agencyOrder.agencyOrderCustomFieldValues }}</div>\n" + 3374 " </div>\n" + 3375 " <div class=\"row\">\n" + 3376 " <div class=\"col-md-4\"><label>{{'agency.order.specialinstructions'|i18n}}:</label></div>\n" + 3377 " <div class=\"col-md-8\">{{agencyOrder.specialInstructions}}\n" +
3378 " <span ng-if=\"!agencyOrder.specialInstructions\">{{'common.notset'|i18n}}</span>\n" + 3379 " </div>\n" + 3380 " </div>\n" + 3381 " <div class=\"row\" ng-if=\"!agencyOrder.easyButtonOrder && agencyOrder.fullServiceOffering.tosAgreement\">\n" + 3382 " <div class=\"col-md-4\">\n" + 3383 " <label>{{ 'agency.order.tos' | i18n }}:</label>\n" + 3384 " </div>\n" + 3385 " <div class=\"col-md-8\">\n" + 3386 " <span ng-bind-html=\"agencyOrder.fullServiceOffering.tosAgreement\"></span>\n" + 3387 " </div>\n" + 3388 " </div>\n" + 3389 " <div class=\"row\" ng-if=\"getCurrentAgencyOrderId()\">\n" + 3390 " <div class=\"col-md-4\"><label>{{'agency.order.notes'|i18n}}</label></div>\n" + 3391 " <div class=\"col-md-8\">\n" + 3392 " {{agencyOrder.agencyNotes}}\n" + 3393 " <div>\n" + 3394 " <a href=\"\" ng-click=\"agencyOrderService.modal.show(agencyOrder)\"><span class=\"glyphicon glyphicon-edit\"></span> {{ 'common.edit' | i18n }}</a>\n" + 3395 " </div>\n" + 3396 " </div>\n" + 3397 " </div>\n" + 3398 " </div>\n" + 3399 " </div>\n" + 3400 "\n" + 3401 " <div class=\"col-md-6\">\n" + 3402 " <div class=\"well\">\n" + 3403 " <div><label>{{'agency.order.status'|i18n}}:</label> {{'agency.order.status.'+agencyOrder.orderStatus|i18n}}</div>\n" + 3404 " <div ng-if=\"!getCurrentAgencyOrderId() && agencyOrderService.isOrderInProgress(agencyOrder)\">\n" + 3405 " <div><label>{{'agency.orderstatus.moreinfo.label'|i18n}}</label></div>\n" + 3406 " <div>{{'agency.orderstatus.moreinfo.'+agencyOrder.orderStatus|i18n}}</div>\n" + 3407 " </div>\n" + 3408 " <div>\n" + 3409 " <div ng-if=\"!getCurrentAgencyOrderId() && agencyOrder && activation.agencyOrder.orderStatus == 'DRAFT'\">\n" + 3410 " <a class=\"btn btn-primary\" href=\"\" ng-click=\"tab.selectTab('agencyorder')\">\n" + 3411 " {{agencyOrder.requestQuote?('agency.order.submitquote'|i18n):('agency.order.checkout'|i18n)}}\n" + 3412 " </a>\n" + 3413 " </div>\n" + 3414 " <div ng-if=\"agencyOrderService.shouldAllowStatusChange(activation) && agencyOrderService.getAllowedStatusChanges(agencyOrder, statusOptions).length<=2\">\n" + 3415 " <a ng-repeat=\"status in agencyOrderService.getAllowedStatusChanges(agencyOrder, statusOptions)\" ng-disabled=\"agencyOrder.savingStatus\" zspin=\"agencyOrder.savingStatus==status\" class=\"btn {{status!=agencyOrderService.OrderStatus.CANCELLED?'btn-primary':'btn-default'}}\" href=\"\" ng-click=\"agencyOrderService.changeStatus(agencyOrder,status)\">{{'agency.order.changetostatus.'+status|i18n}}</a>\n" + 3416 " </div>\n" + 3417 " <div ng-if=\"agencyOrderService.shouldAllowStatusChange(activation) && agencyOrderService.getAllowedStatusChanges(agencyOrder, statusOptions).length>2\">\n" + 3418 " <div class=\"btn-group\" ng-disabled=\"agencyOrder.savingStatus\">\n" + 3419 " <button type=\"button\" class=\"btn btn-default dropdown-toggle\" data-bs-toggle=\"dropdown\" aria-haspopup=\"true\" aria-expanded=\"false\" zspin=\"agencyOrder.savingStatus==status\">\n" + 3420 " {{'agencyorder.newstatus'|i18n}} <span class=\"caret\"></span>\n" + 3421 " </button>\n" + 3422 " <ul class=\"dropdown-menu text-left\">\n" + 3423 " <li ng-repeat=\"status in agencyOrderService.getAllowedStatusChanges(agencyOrder, statusOptions)\">\n" + 3424 " <a href=\"\" ng-click=\"agencyOrderService.changeStatus(agencyOrder,status)\">{{'agency.order.changetostatus.'+status|i18n}}</a>\n" + 3425 " </li>\n" + 3426 " </ul>\n" + 3427 " </div>\n" + 3428 " </div>\n" + 3429 " </div>\n" + 3430 " </div>\n" + 3431 " </div>\n" + 3432 " </div>\n" + 3433 " </div>\n" + 3434 " </div>\n" + 3435 " </div>\n" + 3436 " <div class=\"row\" ng-if=\"!getCurrentAgencyOrderId() && agencyOrder.orderStatus==agencyOrderService.OrderStatus.PENDING_QUOTES\">\n" + 3437 " <div class=\"col-md-12\">\n" + 3438 " <div class=\"panel panel-default\">\n" + 3439 " <div class=\"panel-heading\">{{'agency.quotes.header'|i18n}}</div>\n" + 3440 " <div class=\"panel-body\">\n" + 3441 " <div ng-if=\"!hasQuotes(agencyOrder)\">{{'agency.quotes.none'|i18n}}</div>\n" + 3442 " <div class=\"row\" ng-if=\"hasQuotes(agencyOrder)\" ng-repeat=\"quote in agencyOrder.quotes\">\n" + 3443 " <div class=\"col-md-3 text-center\">\n" + 3444 " <img ng-click=\"agencyDetailsModal.show(quote.agency)\" class=\"clickable agency-logo\" ng-if=\"quote.agency.agencyLogo\" ng-src=\"{{quote.agency.agencyLogo}}
3444\" alt=\"{{'settings.editcompanydetails.agencylogo' | i18n}}\"/>\n" + 3445 " </div>\n" + 3446 " <div class=\"col-md-7\">\n" + 3447 " <div>{{quote.shortDescription}}</div>\n" + 3448 " <div ng-bind-html=\"quote.details\"></div>\n" + 3449 " <div><label>{{'agency.order.estimatedCompletionDate'|i18n}} {{quote.estimatedCompletionDate | zdate}}</label></div>\n" + 3450 " </div>\n" + 3451 " <div class=\"col-md-2 text-center\">\n" + 3452 " <div>{{quote.priceInCents | centsToDollaDollaBills : true : currencyCode}}</div>\n" + 3453 " <div><button type=\"button\" class=\"btn btn-primary\" ng-click=\"acceptQuote(quote)\">{{'agency.quoterequests.accept'|i18n}}</button></div>\n" + 3454 " </div>\n" + 3455 " </div>\n" + 3456 " </div>\n" + 3457 " </div>\n" + 3458 " </div>\n" + 3459 " </div>\n" + 3460 " </div>\n" + 3461 " <div class=\"modal\" data-bs-backdrop=\"static\" id=\"agencyDetailsModal\" tabindex=\"-1\" role=\"dialog\" aria-hidden=\"true\">\n" + 3462 " <div class=\"modal-dialog\">\n" + 3463 " <div class=\"modal-content\">\n" + 3464 " <div class=\"modal-header\">\n" + 3465 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 3466 " <h4 class=\"modal-title\">{{ 'agency.profile.modal.header' | i18n }}</h4>\n" + 3467 " </div>\n" + 3468 " <div class=\"modal-body\">\n" + 3469 " <div class=\"row\" ng-if=\"agencyDetailsModal.agency.agencyLogo\">\n" + 3470 " <div class=\"col-md-12\">\n" + 3471 " <img class=\"agency-logo\" ng-src=\"{{agencyDetailsModal.agency.agencyLogo}}
3471\" alt=\"{{'settings.editcompanydetails.agencylogo' | i18n}}\"/>\n" + 3472 " </div>\n" + 3473 " </div>\n" + 3474 " <div class=\"row\">\n" + 3475 " <div class=\"col-md-12\">\n" + 3476 " {{agencyDetailsModal.agency.name}}\n" + 3477 " </div>\n" + 3478 " </div>\n" + 3479 " <div class=\"row\" ng-if=\"agencyDetailsModal.agency.agencyDescription\">\n" + 3480 " <div class=\"col-md-12\" ng-bind-html=\"agencyDetailsModal.agency.agencyDescription\">\n" + 3481 " </div>\n" + 3482 " </div>\n" + 3483 " </div>\n" + 3484 " </div>\n" + 3485 " </div>\n" + 3486 " </div>\n" + 3487 " <div class=\"modal\" data-bs-backdrop=\"static\" id=\"agencyOrderModal\" tabindex=\"-1\" role=\"dialog\" aria-hidden=\"true\">\n" + 3488 " <div class=\"modal-dialog\">\n" + 3489 " <div class=\"modal-content\">\n" + 3490 " <div class=\"modal-header\">\n" + 3491 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 3492 " <h4 class=\"modal-title\">{{ 'agency.order.details' | i18n }}</h4>\n" + 3493 " </div>\n" + 3494 " <div class=\"modal-body\">\n" + 3495 " <form name=\"agencyOrderEditForm\" id=\"agencyOrderEditForm\" class=\"form-horizontal\">\n" + 3496 " <div ng-if=\"getCurrentAgencyOrderId()\" class=\"panel panel-default\">\n" + 3497 " <div class=\"panel-heading\">\n" + 3498 " <div class=\"panel-title\">{{ 'agency.order.agency.contactinfo' | i18n }}</div>\n" + 3499 " </div>\n" + 3500 " <div class=\"panel-body\">\n" + 3501 " <div class=\"form-group\">\n" + 3502 " <label class=\"col-md-4 control-label\">{{'agency.order.estimatedCompletionDate'|i18n}}:</label>\n" + 3503 " <div class=\"col-md-8\">\n" + 3504 " <div class=\"input-group\">\n" + 3505 " <input class=\"form-control\" name=\"estimatedCompletionDate\" id=\"estimatedCompletionDateField\" ng-model=\"agencyOrderService.modal.activityActivation.estimatedCompletionDate\" required type=\"text\" placeholder=\"mm/dd/yyyy\"\n" + 3506 " data-date-format=\"MM/dd/yyyy\" bs-datepicker>\n" + 3507 " <span class=\"input-group-btn\">\n" + 3508 " <button type=\"button\" class=\"btn btn-default\" onclick=\"$('#estimatedCompletionDateField').focus()\">\n" + 3509 " <span class=\"glyphicon glyphicon-calendar\"></span>\n" + 3510 " </button>\n" + 3511 " </span>\n" + 3512 " </div>\n" + 3513 " <div class=\"text-danger\" ng-if=\"agencyOrderEditForm.estimatedCompletionDate.$dirty && agencyOrderEditForm.estimatedCompletionDate.$invalid\">{{ 'error.validdate' | i18n }}</div>\n" + 3514 " </div>\n" + 3515 " </div>\n" + 3516 " <div class=\"form-group\">\n" + 3517 " <label class=\"col-md-4 control-label\">{{'agency.contact.selectlabel'|i18n}}:</label>\n" + 3518 " <div class=\"col-md-8\">\n" + 3519 " <select class=\"form-control\" ng-model=\"agencyOrderService.modal.activityActivation.agencyContact\"\n" + 3520 " ng-options=\"user|formatpersondisplayname for user in users.list\">\n" + 3521 " <option value=\"\">{{'agency.contact.selectplaceholder'|i18n}}</option>\n" + 3522 " </select>\n" + 3523 " <div class=\"col-md-12\">\n" + 3524 " <div ng-bind=\"agencyOrderService.modal.activityActivation.agencyContact|formatpersondisplayname:'short'\"></div>\n" + 3525 " <div ng-bind=\"agencyOrderService.modal.activityActivation.agencyContact.email\"></div>\n" + 3526 " <div ng-bind=\"agencyOrderService.modal.activityActivation.agencyContact.officePhone\"></div>\n" + 3527 " </div>\n" + 3528 " </div>\n" + 3529 " </div>\n" + 3530 " <div class=\"form-group\">\n" + 3531 " <label class=\"control-label\">{{'agency.order.notes'|i18n}}:</label>\n" + 3532 " <div >\n" + 3533 " <textarea rows=\"10\" class=\"form-control\" ng-model=\"agencyOrderService.modal.activityActivation.agencyNotes\"></textarea>\n" + 3534 " </div>\n" + 3535 " </div>\n" + 3536 " </div>\n" + 3537 " </div>\n" + 3538 " <div ng-if=\"!getCurrentAgencyOrderId()\" class=\"panel panel-default\">\n" + 3539 " <div class=\"panel-heading\">\n" + 3540 " <div class=\"panel-title\">{{ 'agency.order.partner.contactinfo' | i18n }}</div>\n" + 3541 " </div>\n" + 3542 " <div class=\"panel-body\">\n" + 3543 " <div class=\"form-group\">\n" + 3544 " <label class=\"col-md-4 control-label\">{{'agency.contact.selectlabel'|i18n}}:</label>\n" + 3545 " <div class=\"col-md-8\">\n" + 3546 " <select class=\"form-control\" ng-model=\"agencyOrderService.modal.activityActivation.partnerContact\"\n" + 3547 " ng-options=\"user|formatpersondisplayname for user in users.list\">\n" + 3548 " <option value=\"\">{{'agency.contact.selectplaceholder'|i18n}}</option>\n" + 3549 " </select>\n" + 3550 " <div class=\"col-md-12\">\n" + 3551 " <br/>\n" + 3552 " <div ng-bind=\"agencyOrderService.modal.activityActivation.partnerContact|formatpersondisplayname:'short'\"></div>\n" + 3553 " <div ng-bind=\"agencyOrderService.modal.activityActivation.partnerContact.email\"></div>\n" + 3554 " <div ng-bind=\"agencyOrderService.modal.activityActivation.partnerContact.officePhone\"></div>\n" + 3555 " </div>\n" + 3556 " </div>\n" + 3557 " </div>\n" + 3558 " </div>\n" + 3559 " </div>\n" + 3560 " </form>\n" + 3561 " </div>\n" + 3562 " <div class=\"modal-footer\">\n" + 3563 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'common.close' | i18n }}</button>\n" + 3564 " <button type=\"button\" ng-disabled=\"agencyOrderEditForm.$invali
3564d\" ng-click=\"save(agencyOrderService.modal.activityActivation)\" class=\"btn btn-primary\" zspin=\"saving\">{{ 'common.save' | i18n }} </button>\n" + 3565 " </div>\n" + 3566 " </div>\n" + 3567 " </div>\n" + 3568 " </div>\n" + 3569 "</div>\n" 3570 ); 3571 3572 3573 $templateCache.put('partials/agencyorders/agency-order-export-modal.html', 3574 "\n" + 3575 "<div class=\"modal\" data-bs-backdrop=\"static\" id=\"exportOrdersModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"\" aria-hidden=\"true\">\n" + 3576 " <div class=\"modal-dialog\">\n" + 3577 " <div class=\"modal-content\">\n" + 3578 " <div class=\"modal-header\">\n" + 3579 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 3580 " <h4 class=\"modal-title\">{{ 'agency.order.export.orders'|i18n }}</h4>\n" + 3581 " </div>\n" + 3582 " <div class=\"modal-body\">\n" + 3583 " <div ng-if=\"orderExportCount\">\n" + 3584 " {{ 'agency.order.export.orders.amount' | i18n: orderExportCount }}\n" + 3585 " </div>\n" + 3586 " </div>\n" + 3587 " <div class=\"modal-footer\">\n" + 3588 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'common.cancel'|i18n }} </button>\n" + 3589 " <button type=\"button\" ng-click=\"sendOrderExport()\" class=\"btn btn-primary\" zspin=\"temp.sendingExport\">\n" + 3590 " {{ 'button.download'|i18n }}\n" + 3591 " </button>\n" + 3592 " </div>\n" + 3593 " </div>\n" + 3594 " </div>\n" + 3595 "</div>\n" + 3596 "\n" 3597 ); 3598 3599 3600 $templateCache.put('partials/agencyorders/agency-order-full-service-offering-details.html', 3601 "<div class=\"text-right\" ng-controller=\"AgencyOrderFullServiceOfferingDetailsController\">\n" + 3602 " <div ng-if=\"activity.fullServiceOfferings.length==1\" class=\"full-service-info\">\n" + 3603 " <div ng-if=\"!activity.fullServiceOfferings[0].requestQuote\"><strong>{{'agency.order.cost'|i18n}}: {{ activity.fullServiceOfferings[0].priceInCents | centsToDollaDollaBills : true : currencyCode}}</strong></div>\n" + 3604 " <div ng-if=\"activity.fullServiceOfferings[0].requestQuote && activity.fullServiceOfferings[0].priceInCents\"><strong>{{ 'agency.offering.recommendedcost' | i18n }}: {{ activity.fullServiceOfferings[0].priceInCents | centsToDollaDollaBills : true : currencyCode}}</strong></div>\n" + 3605 " <div class=\"full-service-quote-font\" ng-if=\"activity.fullServiceOfferings[0].requestQuote\">{{'agency.offering.youwillrecieveaquote'|i18n}}</div>\n" + 3606 " </div>\n" + 3607 " <div ng-if=\"activity.fullServiceOfferings.length>1\" class=\"full-service-info\">\n" + 3608 " <select class=\"form-control\" required ng-model=\"activity.selectedFullServiceOfferingId\" ng-options=\"offering.id as offerLabel(offering) group by offerGroupBy(offering) for offering in activity.fullServiceOfferings | orderBy:offering.priceInCents\">\n" + 3609 " <option value=\"\">{{'fullserviceactivity.selectoffering'|i18n}}</option>\n" + 3610 " </select>\n" + 3611 " </div>\n" + 3612 "</div>\n" 3613 ); 3614 3615 3616 $templateCache.put('partials/agencyorders/agency-order-lead-export-modal.html', 3617 "<div class=\"modal\" data-bs-backdrop=\"static\" id=\"exportParticipantsModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"\" aria-hidden=\"true\">\n" + 3618 " <div class=\"modal-dialog\">\n" + 3619 " <div class=\"modal-content\">\n" + 3620 " <div class=\"modal-header\">\n" + 3621 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 3622 " <h4 class=\"modal-title\">{{ 'common.exportsummary'|i18n }}</h4>\n" + 3623 " </div>\n" + 3624 " <div class=\"modal-body\">\n" + 3625 " <div>\n" + 3626 " <div ng-if=\"selectedPartners.length <= MAX_SELECTIONS_TO_SHOW\">{{ 'agency.order.export.partnerslist.header'|i18n }}\n" + 3627 "\t <ul>\n" + 3628 "\t <li ng-repeat=\"partner in selectedPartners\">{{ partner.label }}</li>\n" + 3629 "\t </ul>\n" + 3630 " </div>\n" + 3631 " <div ng-if=\"selectedPartners.length > MAX_SELECTIONS_TO_SHOW\">{{'agency.order.export.partnerslist.header.count'| i18n : selectedPartners.length}}<br/><br/></div>\n" + 3632 " </div>\n" + 3633 " <div>{{ 'agency.order.export.description'|i18n }}</div>\n" + 3634 " <form name=\"notificationsForm\" role=\"form\" novalidate>\n" + 3635 " <div class=\"row\">\n" + 3636 " <div class=\"col-md-12\">\n" + 3637 " <div class=\"form-group\" >\n" + 3638 " <div class=\"checkbox\">\n" + 3639 " <label>\n" + 3640 " <input type=\"checkbox\" ng-model=\"temp.selectdatetime\"> {{ 'agency.order.export.date'|i18n }}\n" + 3641 " </label>\n" + 3642 " </div>\n" + 3643 " <div ng-if=\"temp.selectdatetime\" class=\"row\">\n" + 3644 " <div class=\"col-md-2 text-right\" style=\"padding-top:5px\">\n" + 3645 " <strong> {{'common.date'|i18n}}</strong>\n" + 3646 " </div>\n" + 3647 " <div class=\"col-md-4\">\n" + 3648 " <div class=\"input-group input-group-sm\" >\n" + 3649 " <input id=\"contentDatePicker\" type=\"text\" ng-model=\"export.createDate\"\n" + 3650 " data-date-format=\"MM/dd/yyyy\" class=\"form-control\" bs-datepicker>\n" +
3651 " <span class=\"input-group-btn\">\n" + 3652 " <button type=\"button\" class=\"btn btn-default\" onclick=\"$('#contentDatePicker').focus()\">\n" + 3653 " <span class=\"glyphicon glyphicon-calendar\"></span></button>\n" + 3654 " </span>\n" + 3655 " </div>\n" + 3656 " </div>\n" + 3657 " </div>\n" + 3658 " </div>\n" + 3659 " </div>\n" + 3660 " </div>\n" + 3661 " </form>\n" + 3662 " </div>\n" + 3663 " <div class=\"modal-footer\">\n" + 3664 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'common.cancel'|i18n }} </button>\n" + 3665 " <button type=\"button\" ng-click=\"sendContactExport()\" class=\"btn btn-primary\" ng-disabled=\"disableSendExport()\" zspin=\"temp.sendingExport\">\n" + 3666 " {{ 'common.send'|i18n }}\n" + 3667 " </button>\n" + 3668 " </div>\n" + 3669 " </div>\n" + 3670 " </div>\n" + 3671 "</div>\n" + 3672 "\n" 3673 ); 3674 3675 3676 $templateCache.put('partials/agencyorders/agency-order-lead-import-modal.html', 3677 "<div ng-controller=\"AgencyOrderParticipantUploadController\">\n" + 3678 " <div class=\"modal\" data-bs-backdrop=\"static\" id=\"importParticipantsModal\" tabindex=\"-1\"\n" + 3679 " role=\"dialog\" aria-hidden=\"true\">\n" + 3680 " <div class=\"modal-dialog\">\n" + 3681 " <div class=\"modal-content\">\n" + 3682 " <div class=\"modal-header\">\n" + 3683 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\"\n" + 3684 " aria-hidden=\"true\">×</button>\n" + 3685 " <h4 class=\"modal-title\">{{ 'common.importleads' | i18n }} </h4>\n" + 3686 " </div>\n" + 3687 " <div class=\"modal-body\">\n" + 3688 " <div class=\"row\">\n" + 3689 " <div class=\"col col-md-12\">\n" + 3690 " <form role=\"form\" novalidate enctype=\"multipart/form-data\">\n" + 3691 " <div class=\"alert alert-danger\" ng-show=\"errorMessage\">{{ errorMessage }}</div>\n" + 3692 "\n" + 3693 " <div class=\"row\">\n" + 3694 " <div class=\"col-md-12\">\n" + 3695 " <label class=\"control-label\">{{'lead.import.modal.selectfile.label'|i18n}}</label>\n" + 3696 " <div class=\"input-group\">\n" + 3697 " <input class=\"form-control\" type=\"text\" placeholder=\"{{ 'lead.import.modal.selectedfile.placeholder' | i18n }}\" disabled value=\"{{importmodel.file.name}}\">\n" + 3698 " <div class=\"input-group-btn\">\n" + 3699 " <div class=\"btn btn-info\" file-upload type-restriction=\"csv\" ng-model=\"importmodel.file\" labelKey=\"common.browse\"\n" + 3700 " error-message=\"errorMessage\" file-name=\"fileName\" action=\"{{getFileUploadUrl()}}\"></div>\n" + 3701 " </div>\n" + 3702 " </div>\n" + 3703 "\n" + 3704 " </div>\n" + 3705 " </div>\n" + 3706 "\n" + 3707 " <span class=\"help-block\">\n" + 3708 " {{ 'lead.import.modal.selectedfile.supportedformats' | i18n }}\n" + 3709 " </span>\n" + 3710 " </form>\n" + 3711 " <div class=\"small\" ng-if=\"isLegalMessagingEnabled\">\n" + 3712 " * <span ng-bind-html=\"legalMessagingText\"></span>\n" + 3713 " </div>\n" + 3714 " </div>\n" + 3715 " </div>\n" + 3716 " </div>\n" + 3717 " <div class=\"modal-footer\">\n" + 3718 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{'common.close'|i18n}}\n" + 3719 " </button>\n" + 3720 " <button type=\"button\" ng-disabled=\"!importmodel.file.id\" ng-click=\"import()\" class=\"btn btn-primary\" zspin=\"importmodel.saving\">\n" + 3721 " {{ 'common.import' | i18n }}\n" + 3722 " </button>\n" + 3723 " </div>\n" + 3724 " </div>\n" + 3725 " </div>\n" + 3726 " </div>\n" + 3727 "</div>\n" + 3728 "\n" 3729 ); 3730 3731 3732 $templateCache.put('partials/agencyorders/agency-order-list.html', 3733 "<div id=\"mdf-fund-list\" class=\"row list-view\">\n" + 3734 " <div class=\"col-md-3\">\n" + 3735 " <div ng-include=\"'partials/common/searchfilters.html'\"></div>\n" + 3736 " </div>\n" + 3737 " <div class=\"col-md-9\" >\n" + 3738 " <div class=\"row zift-header\" >\n" + 3739 " <h2 class=\"col-md-7\">\n" +
3740 " <span tactic-title tactic=\"{name:('agency.orders.header' | i18n)}\" type=\"agencyorder\"></span>\n" + 3741 " </h2>\n" + 3742 " <div class=\"col-md-5 text-right zift-header-optionblock\">\n" + 3743 " <div ng-if=\"orders.list\" class=\"btn-toolbar\">\n" + 3744 " <button class=\"btn btn-default dropdown-toggle\" data-bs-toggle=\"dropdown\" aria-haspopup=\"true\" aria-expanded=\"false\">\n" + 3745 " {{ 'agency.order.bulk.activities' | i18n }} <span class=\"caret\"></span>\n" + 3746 " </button>\n" + 3747 " <ul class=\"dropdown-menu dropdown-menu-right text-left\">\n" + 3748 " <li ng-class=\"{ 'disabled' : orderExportCount === 0 }\">\n" + 3749 " <a ng-if=\"orderExportCount === 0\" href=\"\" bs-tooltip placement=\"left\"\n" + 3750 " data-bs-title=\"{{'agency.order.export.noorders' | i18n}}\">\n" + 3751 " <span class=\"glyphicon glyphicon-export\"></span> {{'agency.order.export.participant' | i18n}}\n" + 3752 " </a>\n" + 3753 " <a ng-if=\"orderExportCount !== 0\" href=\"\" ng-click=\"showExportModal()\">\n" + 3754 " <span class=\"glyphicon glyphicon-export\"></span> {{'agency.order.export.participant'|i18n}}\n" + 3755 " </a>\n" + 3756 " </li>\n" + 3757 " <li>\n" + 3758 " <a href=\"\" ng-click=\"showImportModal()\">\n" + 3759 " <span class=\"glyphicon glyphicon-import\"></span> {{'agency.order.import.leads'|i18n}}\n" + 3760 " </a>\n" + 3761 " </li>\n" + 3762 " <li ng-class=\"{ 'disabled' : orderExportCount === 0 }\">\n" + 3763 " <a ng-if=\"orderExportCount === 0\" href=\"\" bs-tooltip placement=\"left\"\n" + 3764 " data-bs-title=\"{{ 'agency.order.export.noorders' | i18n}}\">\n" + 3765 " <span class=\"glyphicon glyphicon-export\"></span> {{'agency.order.export.orders' | i18n}}\n" + 3766 " </a>\n" + 3767 " <a ng-if=\"orderExportCount !== 0\" href=\"\" ng-click=\"showOrderExportModal()\">\n" + 3768 " <span class=\"glyphicon glyphicon-export\"></span> {{'agency.order.export.orders' | i18n}}\n" + 3769 " </a>\n" + 3770 " </li>\n" + 3771 " </ul>\n" + 3772 " </div>\n" + 3773 " </div>\n" + 3774 " </div>\n" + 3775 " <div ng-include=\"'partials/common/sort-options.html'\"></div>\n" + 3776 " <div ng-include=\"'partials/leads/import-jobs.html'\"></div>\n" + 3777 "\n" + 3778 " <div class=\"alert alert-info\" role=\"status\" aria-live=\"polite\" ng-show=\"!searching && orders.list.length == 0\">{{ 'search.noresults' | i18n }}</div>\n" + 3779 "\n" + 3780 "\t\t<div infinite-scroll='loadOrders()' infinite-scroll-distance='0' infinite-scroll-listen-for-event=\"orders:loadnextpage\">\n" + 3781 "\n" + 3782 " <div class=\"well list-item\" ng-repeat=\"order in orders.list\">\n" + 3783 " <div class=\"row\">\n" + 3784 " <div class=\"col-md-1 text-center\">\n" + 3785 " <span tactic-title type=\"{{order.refType}}\" class=\"tactic-icon-wrapper\"></span>\n" + 3786 " </div>\n" + 3787 " <div class=\"col-md-6\">\n" + 3788 " <div>\n" + 3789 " <a ng-if=\"order.refName\" class=\"clickable\" ng-click=\"accessOrder(order)\">{{order.refName}}</a>\n" + 3790 " <span ng-if=\"!order.refName\">{{'agency.orders.refnameerror'|i18n}}</span>\n" + 3791 " </div>\n" + 3792 " <div ng-if=\"order.externalOrderId\">{{ 'agency.order.orderid' | i18n }}: {{ order.externalOrderId }}</div>\n" + 3793 " <div>{{order.partnerName}} <span ng-if=\"order.partnerContact\">({{ order.partnerContact|formatpersondisplayname:'short' }})</span></div>\n" + 3794 " <div ng-if=\"order.agencyContact\">{{'agency.order.agency.assignedto'|i18n}}: {{ order.agencyContact|formatpersondisplayname:'short' }}</div>\n" + 3795 " <div ng-if=\"order.refType !== agencyOrderService.OrderType.CAMPAIGN\">{{order.campaignActivation.name}}</div>\n" + 3796 " </div>\n" + 3797 " <div class=\"col-md-3 text-right\">\n" + 3798 " <div>{{ 'agency.order.status.' + order.orderStatus | i18n }}</div>\n" + 3799 " <div>\n" + 3800 " <small><em>\n" + 3801 " {{'common.sort.'+searchFilters.sort.key|i18n}}: <span ng-if=\"!order[searchFilters.sort.value]\">{{'common.NA'|i18n}}</span>{{ order[searchFilters.sort.value]| date }}\n" + 3802 " </em></small>\n" + 3803 " </div>\n" + 3804 " </div>\n" + 3805 " <div class=\"col-md-2 text-right\">\n" + 3806 " <div class=\"row\">\n" + 3807 " <div class=\"col-md-12\">\n" + 3808 " <a ng-if=\"order.refName\" ng-click=\"accessOrder(order, isAgencyFullyManagedOrder(order))\" class=\"btn btn-primary clickable btn-block\">\n" + 3809 " {{ isAgencyFullyManagedOrder(order)?'settings.subaccounts.impersonate':'agency.order.vieworder' | i18n }}\n" + 3810 " </a>\n" + 3811 " </div>\n" + 3812 " </div>\n" + 3813 " </div>\n" + 3814 " </div>\n" + 3815 "\n" + 3816 " </div>\n" + 3817 " </div>\n" + 3818 " <div class=\"well text-center\" ng-if=\"searching\">\n" + 3819 " <img src=\"img/spinner.gif\"/> {{ 'common.loading' | i18n }}\n" + 3820 " </div>\n" + 3821 " </div>\n" + 3822 "\n" + 3823 "</div>\n" + 3824 "\n" + 3825 "<div ng-if=\"orders.list\" ng-include=\"'partials/agencyorders/agency-order-export-modal.html'\"></div>\n" + 3826 "<div ng-if=\"orders.list\" ng-include=\"'partials/agencyorders/agency-order-lead-import-modal.html'\"></div>\n" + 3827 "<div ng-if=\"orders.list\" ng-include=\"'partials/agencyorders/agency-order-lead-export-modal.html'\"></div>\n" + 3828 "\n" 3829 ); 3830 3831 3832 $templateCache.put('partials/agencyorders/agency-order-overview-section.html', 3833 "\n" + 3834 "<!-- the TODO/notification boxes -->\n" + 3835 "\n" + 3836 "<div class=\"alert alert-info\" ng-if=\"agencyOrderService.showAgencyOrderIsCancelledNotice(activation)\">\n" + 3837 " <div class=\"row\">\n" + 3838 " <div class=\"col-md-9\">\n" +
3839 " <span ng-bind-html=\"'agency.orderwascancelled'|i18n\"></span>\n" + 3840 " </div>\n" + 3841 " <div class=\"col-md-3 text-center\">\n" + 3842 " <div>{{'agency.order.status'|i18n}}</div>\n" + 3843 " <div><strong>{{'agency.order.status.'+activation.agencyOrder.orderStatus|i18n}}</strong></div>\n" + 3844 " <a ng-href=\"{{tab.getTabPath('orderdetails')}}\" >{{'agency.order.todo.vieworderdetails'|i18n}} <i class=\"fa fa-angle-double-right\" ></i></a>\n" + 3845 " </div>\n" + 3846 " </div>\n" + 3847 "</div>\n" + 3848 "<div class=\"alert alert-info\" ng-if=\"agencyOrderService.showAgencyIsExecutingNotice(activation)\">\n" + 3849 " <div class=\"row\">\n" + 3850 " <div class=\"col-md-9\">\n" + 3851 " <span ng-bind-html=\"'agency.executedforyou'|i18n:activation.agencyOrder.agency.name\"></span>\n" + 3852 " </div>\n" + 3853 " <div class=\"col-md-3 text-center\">\n" + 3854 " <div>{{'agency.order.status'|i18n}}</div>\n" + 3855 " <div><strong>{{'agency.order.status.'+activation.agencyOrder.orderStatus|i18n}}</strong></div>\n" + 3856 " <a ng-href=\"{{tab.getTabPath('orderdetails')}}\" >{{'agency.order.todo.vieworderdetails'|i18n}} <i class=\"fa fa-angle-double-right\" ></i></a>\n" + 3857 " </div>\n" + 3858 " </div>\n" + 3859 "</div>\n" + 3860 "<div class=\"row\" ng-if=\"getCurrentAgencyOrderId() && activation.type=='workflow'\">\n" + 3861 " <div class=\"col-md-12\">\n" + 3862 " <div class=\"panel panel-default\">\n" + 3863 " <div class=\"panel-heading\">{{'agency.order.status'|i18n}}</div>\n" + 3864 " <div class=\"panel-body\">\n" + 3865 " <div class=\"row\">\n" + 3866 " <div class=\"col-md-12\">\n" + 3867 " <label>{{'agency.order.currentstatus'|i18n}}: </label>\n" + 3868 " {{'agency.order.status.'+activation.agencyOrder.orderStatus|i18n}}\n" + 3869 "\n" + 3870 " <div ng-if=\"agencyOrderService.shouldAllowStatusChange(activation) && agencyOrderService.getAllowedStatusChanges(activation.agencyOrder).length>0\" class=\"btn-group pull-right\" ng-disabled=\"activation.agencyOrder.savingStatus\" zspin=\"activation.agencyOrder.savingStatus==status\">\n" + 3871 " <button type=\"button\" class=\"btn btn-default dropdown-toggle\" data-bs-toggle=\"dropdown\" aria-haspopup=\"true\" aria-expanded=\"false\">\n" + 3872 " {{'agencyorder.newstatus'|i18n}} <span class=\"caret\"></span>\n" + 3873 " </button>\n" + 3874 " <ul class=\"dropdown-menu text-left\">\n" + 3875 " <li ng-repeat=\"status in agencyOrderService.getAllowedStatusChanges(activation.agencyOrder)\">\n" + 3876 " <a href=\"\" ng-click=\"agencyOrderService.changeStatus(activation.agencyOrder,status)\">{{'agency.order.changetostatus.'+status|i18n}}</a>\n" + 3877 " </li>\n" + 3878 "\n" + 3879 " </ul>\n" + 3880 " </div>\n" + 3881 " </div>\n" + 3882 " </div>\n" + 3883 "\n" + 3884 " </div>\n" + 3885 " </div>\n" + 3886 " </div>\n" + 3887 "</div>\n" + 3888 "<!-- whatever info we want to show about the order above everything else....right now it is comments -->\n" + 3889 "<div class=\"row\">\n" + 3890 " <div class=\"col-md-12\">\n" + 3891 " <div class=\"panel panel-default\">\n" + 3892 " <div class=\"panel-heading\">\n" + 3893 " {{'agency.order.comments'|i18n}}\n" + 3894 " <div class=\"pull-right\">\n" + 3895 " <a href=\"\" ng-click=\"hideComments = !hideComments\"> {{ \"common.\" + (hideComments ? \"show\" : \"hide\") | i18n }}</a>\n" + 3896 " </div>\n" + 3897 " </div>\n" + 3898 "\n" + 3899 " <div class=\"panel-body\" ng-show=\"!hideComments\">\n" + 3900 "\n" + 3901 " <div class=\"row\">\n" + 3902 " <div class=\"col-md-12\">\n" + 3903 " <div ng-include src=\"'partials/comments-include.html'\" ng-init=\"commentsRefId=activation.agencyOrder.id;commentsRefType='AgencyOrder';showMostRecent=true;\"></div>\n" + 3904 " </div>\n" + 3905 " </div>\n" + 3906 " </div>\n" + 3907 " </div>\n" + 3908 " </div>\n" + 3909 "</div>" 3910 ); 3911 3912 3913 $templateCache.put('partials/agencyorders/agency-order-payment-modal.html', 3914 "<div ng-controller=\"AgencyOrderPaymentCtrl\">\n" + 3915 "\t<div class=\"modal\" data-bs-backdrop=\"static\" id=\"agencyOrderPaymentModal\" tabindex=\"-1\" role=\"dialog\" aria-hidden=\"true\">\n" + 3916 "\t <div class=\"modal-dialog\">\n" + 3917 "\t <div class=\"modal-content\">\n" + 3918 "\t <div class=\"modal-header\">\n" + 3919 "\t <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 3920 "\t <h4 class=\"modal-title\">{{ 'agency.order.payment' | i18n }}</h4>\n" + 3921 "\t </div>\n" + 3922 "\t <div class=\"modal-body\">\n" + 3923 "\t <form name=\"agencyOrderPaymentForm\" id=\"agencyOrderPaymentForm\" class=\"form-horizontal\">\n" + 3924 "\t\t\t\t\t\t<div class=\"form-group\">\n" + 3925 "\t\t\t\t\t\t\t<label for=\"agencyName\" class=\"col-md-4 text-right\">{{ 'agency.order.agency' | i18n }} :</label>\n" + 3926 "\t\t\t\t\t\t\t<span class=\"col-md-8\" id=\"agencyName\">{{ agencyOrderPaymentService.modal.syndicatedActivity.agency.name }}</span>\n" + 3927 "\t\t\t\t\t\t</div>\n" + 3928 "\t\t\t\t\t\t<div class=\"form-group\">\n" + 3929 "\t\t\t\t\t\t\t<div class=\"col-md-4 text-right\">\n" + 3930 "\t\t\t\t\t\t\t\t<label>{{ 'agency.order.cost' | i18n }} :</label>\n" + 3931 "\t\t\t\t\t\t\t</div>\n" + 3932 "\t\t\t\t\t\t\t<div class=\"col-md-8\">\n" + 3933 "\t\t\t\t\t\t\t\t<span>{{ agencyOrderPaymentService.modal.syndicatedActivity.priceInCents | centsToDollaDollaBills : true }}</span>\n" + 3934 "\t\t\t\t\t\t\t</div>\n" + 3935 "\t\t\t\t\t\t</div>\t\n" + 3936 "\t\t\t\t\t\t<div class=\"form-group\">\n" + 3937 "\t\t\t\t\t\t\t<label for=\"agencyOrderPaymentOption\" class=\"col-md-4 text-right\">{{ 'agency.order.payment' | i18n }} :</label>\n" + 3938 "\t\t\t\t\t\t\t<div class=\"col-md-8\">\n" + 3939 "\t\t\t\t\t\t\t\t<select class=\"form-control\" id=\"agencyOrderPaymentOption\" required ng-model=\"agencyOrderPaymentService.modal.paymentOption\">\n" + 3940 "\t\t\t\t\t\t\t\t\t<option value=\"\">{{ 'common.pleaseselect' | i18n }}</option>\n" + 3941 "\t\t\t\t\t\t\t\t\t<optgroup ng-repeat=\"(paymentOption, options) in agencyOrderPaymentService.getPaymentOptions()\" ng-if=\"options && (!agencyOrderPaymentService.modal.syndicatedActivity.mdfFundType || paymentOption == agencyOrderPaymentService.modal.syndicatedActivity.mdfFundType.id)\" label=\"{{ agencyOrderPaymentService.getMdfFundType(paymentOption).name }}\">\n" + 3942 "\t\t\t\t\t\t\t\t\t\t<option ng-repeat=\"option in options\" value=\"{{ option.id }}\">{{ option.name }}</option>\n" + 3943 "\t\t\t\t\t\t\t\t\t</optgroup>\n" + 3944 "\t\t\t\t\t\t\t\t\t<option ng-repeat=\"(paymentOption, options) in agencyOrderPaymentService.getPaymentOptions()\" ng-if=\"!options\" value=\"{{ paymentOption }}\">{{ 'agency.order.payment.' + paymentOption | i18n }}</option>\n" + 3945 "\t\t\t\t\t\t\t\t</select>\n" + 3946 " <div class=\"text-danger\" ng-if=\"agencyOrderPaymentForm.agencyOrderPaymentOption.$dirty && agencyOrderPaymentForm.agencyOrderPaymentOption.$error.required\">{{ 'agency.order.payment.method.required' | i18n }}</div>\n" + 3947 "\t\t\t\t\t\t\t</div>\n" + 3948 "\t\t\t\t\t\t</div>\n" + 3949 "\t\t\t\t\t\t<div class=\"form-group\">\n" + 3950 "\t\t\t\t\t\t\t<label for=\"agencyOrderPaymentAmount\" class=\"col-md-4 text-right\">{{ 'agency.order.paymentamount' | i18n }} :</label>\n" + 3951 "\t\t\t\t\t\t\t<div class=\"col-md-8\">\n" + 3952 "\t\t\t\t\t\t\t\t<div class=\"input-group\">\n" + 3953 "\t\t\t\t\t\t\t\t\t<span class=\"input-group-addon\">$</span>\n" + 3954 "\t\t\t\t\t\t\t\t\t<input type=\"number\" class=\"form-control\" name=\"agencyOrderPaymentAmount\" ng-model=\"agencyOrderPaymentService.modal.paymentInCents\" ng-pattern=\"/^[0-9]+(\\.[0-9]{1,2})?$/\" required min=\"0\" max=\"{{ agencyOrderPaymentService.modal.syndicatedActivity.priceInCents / 100 }}\"/>\n" + 3955 "\t\t\t\t\t\t\t\t</div>\n" + 3956 " <div class=\"text-danger\" ng-if=\"agencyOrderPaymentForm.agencyOrderPaymentAmount.$dirty && agencyOrderPaymentForm.agencyOrderPaymentAmount.$error.required\">{{ 'agency.order.payment.amount.required' | i18n }}</div>\n" + 3957 "\t\t\t\t\t\t\t</div>\n" + 3958 "\t\t\t\t\t\t</div>\n" + 3959 "\t\t\t\t\t\t<div class=\"row\">\n" + 3960 "\t\t\t\t\t\t\t<label class=\"col-md-4 text-right\">{{ 'agency.order.balance' | i18n }}</label>\n" + 3961 "\t\t\t\t\t\t\t<div class=\"col-md-8\">\n" + 3962 "\t\t\t\t\t\t\t\t<p><strong>{{ agencyOrderPaymentService.modal.syndicatedActivity.priceInCents - (agencyOrderPaymentService.modal.paymentInCents * 100) | centsToDollaDollaBills : true }}</strong></p>\n" + 3963 "\t\t\t\t\t\t\t</div>\n" + 3964 "\t\t\t\t\t\t</div>\n" + 3965 " <div class=\"text-danger\" ng-if=\"agencyOrderPaymentForm.agencyOrderPaymentAmount.$dirty && agencyOrderPaymentForm.agencyOrderPaymentAmount.$error.max\">
3965{{ 'agency.order.payment.invalid' | i18n }}</div>\n" + 3966 "\t </form>\n" + 3967 "\t </div>\n" + 3968 "\t <div class=\"modal-footer\">\n" + 3969 "\t <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'common.close' | i18n }}</button>\n" + 3970 "\t <button type=\"button\" ng-disabled=\"agencyOrderPaymentForm.$invalid\" ng-click=\"savePaymentOption()\" class=\"btn btn-primary\" zspin=\"saving\">{{ 'common.save' | i18n }} </button>\n" + 3971 "\t </div>\n" + 3972 "\t </div>\n" + 3973 "\t </div>\n" + 3974 "\t</div>\n" + 3975 "</div>\n" 3976 ); 3977 3978 3979 $templateCache.put('partials/agencyorders/agency-quoterequest-agencies-modal.html', 3980 "<div class=\"modal\" data-bs-backdrop=\"static\" id=\"agencyQuoteRequestAgenciesModal\" tabindex=\"-1\" role=\"dialog\" aria-hidden=\"true\" ng-controller=\"QuoteAgencySelectCtrl\">\n" + 3981 " <div class=\"modal-dialog\">\n" + 3982 " <div class=\"modal-content\">\n" + 3983 " <div class=\"modal-header\">\n" + 3984 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 3985 " <h4 class=\"modal-title\">\n" + 3986 " \t{{ 'agency.quote.agencies.header' | i18n }} \t\n" + 3987 " </h4> \n" + 3988 " </div>\n" + 3989 " <div class=\"modal-body\" style=\"max-height: 450px; overflow-y: auto;\">\n" + 3990 " \t<div class=\"row\" ng-if=\"quoteAgencySelectService.agencies.length > 10\">\n" + 3991 " \t\t<div class=\"col-md-12\">\n" + 3992 " \t\t\t<input class=\"form-control\" type=\"text\" placeholder=\"{{ 'Search' | i18n }}\" ng-model=\"agencySearch\">\n" + 3993 " \t\t</div>\n" + 3994 " \t</div>\n" + 3995 " \t<div class=\"row\" ng-repeat=\"agency in quoteAgencySelectService.agencies | filter: { name: agencySearch } track by agency.id \">\n" + 3996 " \t\t<div class=\"col-md-1 text-center\">\n" + 3997 " \t\t\t<label>\n" + 3998 " \t\t\t\t<input type=\"checkbox\" id=\"{{agency.id}}\" name=\"selectedAgencies\" ng-model=\"quoteAgencySelectService.selectedAgencies[agency.id]\" >\n" + 3999 " \t\t\t</label>\n" + 4000 " \t\t</div>\n" + 4001 "\t\t\t\t\t<div class=\"col-md-2\" ng-if=\"agency.agencyLogo\" >\n" + 4002 "\t\t\t\t\t\t<img style=\"max-height: 50px;max-width:100px\" ng-src=\"{{agency.agencyLogo}}\" alt=\"{{agency.name}}\"/>\n" + 4003 "\t\t\t\t\t</div>\n" + 4004 "\t\t\t\t\t<div class=\"col-md-9\">\n" + 4005 "\t\t\t\t\t\t<div style=\"{{ ( agency.agencyDescription ? 'margin-top: 10px' : '' ) }}\"><label ng-bind=\"agency.name\"></label></div>\n" + 4006 "\t\t\t\t\t\t<div style=\"font-size: 13px; font-style: italic;\" ng-bind-html=\"agency.agencyDescription\"></div>\n" + 4007 "\t\t\t\t\t</div>\n" + 4008 "\t\t\t\t</div>\n" + 4009 " </div>\n" + 4010 " <div class=\"modal-footer\">\n" + 4011 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'common.close' | i18n }}</button>\n" + 4012 " <button type=\"button\" ng-click=\"selectAgencies()\" class=\"btn btn-primary\" zspin=\"saving\">{{ 'common.apply' | i18n }} </button>\n" + 4013 " </div>\n" + 4014 " </div>\n" + 4015 " </div>\n" + 4016 "</div>\n" 4017 ); 4018 4019 4020 $templateCache.put('partials/agencyorders/agency-quoterequest-list.html', 4021 "<div id=\"mdf-fund-list\" class=\"row list-view\">\n" + 4022 " <div class=\"col-md-3\">\n" + 4023 " <div ng-include=\"'partials/common/searchfilters.html'\"></div>\n" + 4024 " </div>\n" + 4025 " <div class=\"col-md-9 \" >\n" + 4026 " <div class=\"row zift-header\" >\n" + 4027 " <h2 class=\"col-md-8\">\n" + 4028 " <span tactic-title tactic=\"{name:('agency.quoterequests.header' | i18n)}\" type=\"agencyorder\"></span>\n" + 4029 " </h2>\n" + 4030 " <div class=\"col-md-4 text-right zift-header-optionblock\">\n" + 4031 "\n" + 4032 " </div>\n" + 4033 " </div>\n" + 4034 "\n" + 4035 "\n" + 4036 "\n" + 4037 " <div class=\"alert alert-info\" role=\"status\" aria-live=\"polite\" ng-show=\"!paging.loading && orders.list.length == 0\">{{ 'search.noresults' | i18n }}</div>\n" + 4038 "\n" + 4039 " <div infinite-scroll='loadOrders()' infinite-scroll-distance='0' infinite-scroll-listen-for-event=\"orders:loadnextpage\">\n" + 4040 "\n" + 4041 " <div class=\"well list-item clickable\" ng-repeat=\"order in orders.list\" ng-click=\"agencyQuoteSvc.showViewQuoteRequestDetailsModal(order)\" >\n" + 4042 "\n" + 4043 " <div class=\"row\" >\n" + 4044 " <div class=\"col-md-1 text-center \">\n" +
4045 " <span tactic-title type=\"{{order.refType}}\" style=\"font-size: 36px; line-height: 50px\"></span>\n" + 4046 " </div>\n" + 4047 " <div class=\"col-md-11 \">\n" + 4048 "\n" + 4049 " <div ng-if=\"hasMultipleSubscriptions\">{{order.clientDisplay}}</div>\n" + 4050 " <div>\n" + 4051 " <a href=\"\" ng-if=\"order.refName\" >{{order.refName}}</a>\n" + 4052 " <span ng-if=\"!order.refName\">{{'agency.orders.refnameerror'|i18n}}</span>\n" + 4053 " </div>\n" + 4054 " <div>\n" + 4055 " <span>{{'agency.order.suggested'|i18n}}: {{order.priceInCents|centsToDollaDollaBills : true : currencyCode}}</span>\n" + 4056 " </div>\n" + 4057 " <div>\n" + 4058 " <div ng-if=\"order.quotePeriodEndDate\">{{ 'common.until' | i18n }} {{ order.quotePeriodEndDate | zdatetime }}</div>\n" + 4059 " {{order.createDate|zdate}}\n" + 4060 " </div>\n" + 4061 "\n" + 4062 " </div>\n" + 4063 " </div>\n" + 4064 " <div class=\"row\">\n" + 4065 " <div class=\"col-md-offset-1 col-md-11\" >\n" + 4066 " <div ng-if=\"order.quotes.length == 1\">\n" + 4067 " <div >{{ 'agency.quoterequests.myquote' | i18n }}:\n" + 4068 " {{ order.quotes[0].priceInCents | centsToDollaDollaBills : true : currencyCode}} {{ order.quotes[0].shortDescription }}\n" + 4069 " <a href=\"\" ng-click=\"agencyQuoteSvc.showEditQuoteModal(order,order.quotes[0])\">{{ 'common.edit' | i18n }}</a>\n" + 4070 " </div>\n" + 4071 " </div>\n" + 4072 " <div ng-if=\"order.quotes.length > 1\">\n" + 4073 " <div >{{ 'agency.quoterequests.myquotes' | i18n }}:</div>\n" + 4074 " <div ng-repeat=\"quote in order.quotes\">\n" + 4075 " <i class=\"fa fa-angle-double-right\"></i>\n" + 4076 " {{ quote.priceInCents | centsToDollaDollaBills : true : currencyCode}} {{ quote.shortDescription }}\n" + 4077 " <a href=\"\" ng-click=\"agencyQuoteSvc.showEditQuoteModal(order,quote)\">{{'common.edit'|i18n}}</a>\n" + 4078 " </div>\n" + 4079 " </div>\n" + 4080 " </div>\n" + 4081 " </div>\n" + 4082 " </div>\n" + 4083 " </div>\n" + 4084 " <div class=\"well text-center\" ng-if=\"paging.loading\">\n" + 4085 " <img src=\"img/spinner.gif\"/> {{ 'common.loading' | i18n }}\n" + 4086 " </div>\n" + 4087 "\n" + 4088 "\n" + 4089 " </div>\n" + 4090 "</div>\n" + 4091 "\n" + 4092 "<div ng-include src=\"'partials/agencyorders/agency-quoterequestdetails-modal.html'\"></div>\n" + 4093 "<div ng-include src=\"'partials/agencyorders/agency-submitquote-modal.html'\"></div>\n" 4094 ); 4095 4096 4097 $templateCache.put('partials/agencyorders/agency-quoterequestdetails-modal.html', 4098 "<div class=\"modal\" data-bs-backdrop=\"static\" id=\"agencyQuoteRequestDetailsModal\" tabindex=\"-1\" role=\"dialog\" aria-hidden=\"true\">\n" + 4099 " <div class=\"modal-dialog\">\n" + 4100 " <div class=\"modal-content\">\n" + 4101 "\n" + 4102 " <div class=\"modal-header\">\n" + 4103 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 4104 " <h4 class=\"modal-title\">{{ 'agency.viewquote.header' | i18n }}</h4>\n" + 4105 " </div>\n" + 4106 " <div class=\"modal-body\">\n" + 4107 " <div class=\"form-group\">\n" + 4108 "\t <div class=\"row\" ng-if=\"agencyQuoteSvc.order.fullServiceOffering.description\">\n" + 4109 " <label class=\"col-md-4 control-label\">{{ 'common.offering' | i18n }}:</label>\n" + 4110 " <div class=\"col-md-8\" ng-bind-html=\"agencyQuoteSvc.order.fullServiceOffering.description\"></div>\n" + 4111 " </div>\n" + 4112 " <div class=\"row\">\n" + 4113 " <label class=\"col-md-4 control-label\">{{'agency.order.partner.poc'|i18n}}:</label>\n" + 4114 " <div class=\"col-md-8\">\n" + 4115 " <address>\n" + 4116 " \t\t\t\t\t\t\t<strong>{{ agencyQuoteSvc.order.z123Client.name }}</strong><br>\n" + 4117 " \t\t\t\t\t\t\t<span ng-bind-html=\"agencyOrderSvc.displayContact(agencyQuoteSvc.order.partnerContact)\"></span>\n" + 4118 "\t\t\t\t\t\t</address>\n" + 4119 " </div>\n" + 4120 " </div>\n" + 4121 " <div class=\"row\" ng-if=\"agencyQuoteSvc.order.priceInCents!==undefined\">\n" + 4122 " <label class=\"col-md-4 control-label\">{{ 'agency.viewquote.suggestedprice' | i18n }}:</label>\n" + 4123 " <div class=\"col-md-8\">{{ agencyQuoteSvc.order.priceInCents | centsToDollaDollaBills : true : currencyCode }}</div>\n" + 4124 " </div>\n" + 4125 " <div class=\"row\" ng-if=\"agencyQuoteSvc.order.estimatedCompletionDate\">\n" + 4126 " <label class=\"col-md-4 control-label\">{{ 'agency.viewquote.suggestedcompletiondate' | i18n }}:</label>\n" + 4127 " <div class=\"col-md-8\">{{ agencyQuoteSvc.order.estimatedCompletionDate | zdate }}</div>\n" + 4128 " </div>\n" + 4129 " </div>\n" + 4130 " <div class=\"form-group\" ng-if=\"agencyQuoteSvc.order.quotePerio
4130dEndDate\">\n" + 4131 " <label class=\"control-label\">{{'agency.viewquote.quoteperiodend'|i18n}}</label>\n" + 4132 " <div>{{agencyQuoteSvc.order.quotePeriodEndDate|zdate}}</div>\n" + 4133 " </div>\n" + 4134 " <div class=\"row\" ng-repeat=\"fieldDef in agencyQuoteSvc.order.agencyOrderCustomFields\">\n" + 4135 " <label class=\"col-md-4 control-label\">{{fieldDef.displayName?fieldDef.displayName:fieldDef.name | localizeCustomField}}:</label>\n" + 4136 " <div class=\"col-md-8\">{{ fieldDef | renderCustomFieldValue : agencyQuoteSvc.order.agencyOrderCustomFieldValues }}</div>\n" + 4137 " </div>\n" + 4138 " <div class=\"form-group\" ng-if=\"agencyQuoteSvc.order.specialInstructions\">\n" + 4139 " <label class=\"control-label\">{{'agency.viewquote.specialinstructions'|i18n}}</label>\n" + 4140 " <div ng-bind=\"agencyQuoteSvc.order.specialInstructions\"></div>\n" + 4141 " </div>\n" + 4142 " </div>\n" + 4143 " <div class=\"modal-footer\">\n" + 4144 "\n" + 4145 " <button type=\"button\" class=\"pull-left btn btn-default\" ng-if=\"agencyQuoteSvc.order.quotes.length==0 && agencyQuoteSvc.order.quoteRequestId\"\n" + 4146 " ng-click=\"agencyQuoteSvc.ignoreQuoteRequest(agencyQuoteSvc.order)\">{{'agency.quoterequest.ignore'|i18n}} </button>\n" + 4147 "\n" + 4148 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'common.close' | i18n }}</button>\n" + 4149 " <button type=\"button\" ng-click=\"agencyQuoteSvc.showNewQuoteModal(agencyQuoteSvc.order)\" class=\"btn btn-primary\" zspin=\"saving\">{{ 'agency.viewquote.createquote' | i18n }} </button>\n" + 4150 " </div>\n" + 4151 " </div>\n" + 4152 " </div>\n" + 4153 "</div>\n" 4154 ); 4155 4156 4157 $templateCache.put('partials/agencyorders/agency-submitquote-modal.html', 4158 "<div class=\"modal\" data-bs-backdrop=\"static\" id=\"agencySubmitQuoteModal\" tabindex=\"-1\" role=\"dialog\" aria-hidden=\"true\">\n" + 4159 " <div class=\"modal-dialog\">\n" + 4160 " <div class=\"modal-content\">\n" + 4161 " <form name=\"quoteForm\" id=\"quoteForm\" class=\"form\">\n" + 4162 " <div class=\"modal-header\">\n" + 4163 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 4164 " <h4 class=\"modal-title\">{{ 'agency.submitquote.header' | i18n }}</h4>\n" + 4165 " </div>\n" + 4166 " <div class=\"modal-body\">\n" + 4167 " <div class=\"form-group\">\n" + 4168 " <label class=\"control-label\">{{'agency.submitquote.shortdesc'|i18n}}</label>\n" + 4169 " <input name=\"shortdesc\" required class=\"form-control\" ng-model=\"agencyQuoteSvc.quote.shortDescription\"/>\n" + 4170 " <div class=\"text-danger\" ng-if=\"quoteForm.shortdesc.$dirty && quoteForm.shortdesc.$error.required\">{{ 'error.required' | i18n }}</div>\n" + 4171 " </div>\n" + 4172 " <div class=\"form-group\">\n" + 4173 " <div class=\"row\">\n" + 4174 " <div class=\"col-md-6\">\n" + 4175 " <label class=\"control-label\">{{'agency.contact.selectlabel'|i18n}}:</label>\n" + 4176 " <select class=\"form-control\" ng-model=\"agencyQuoteSvc.quote.agencyContact\"\n" + 4177 " ng-options=\"user|formatpersondisplayname for user in agencyQuoteSvc.users.list\" >\n" + 4178 " <option value=\"\">{{'agency.contact.selectplaceholder'|i18n}}</option>\n" + 4179 " </select>\n" + 4180 "\n" + 4181 " </div>\n" + 4182 " <div class=\"col-md-6\">\n" + 4183 " <label class=\"control-label\">{{ 'agency.submitquote.price' | i18n }}:</label>\n" + 4184 " <div class=\"input-group\">\n" +
4185 " <span class=\"input-group-addon\">{{currencySymbol}}</span>\n" + 4186 " <input type=\"number\" class=\"form-control\" name=\"price\" ng-model=\"agencyQuoteSvc.quote.price\" ng-pattern=\"/^[0-9]+(\\.[0-9]{1,2})?$/\" required min=\"0\" max=\"9999999\"/>\n" + 4187 " </div>\n" + 4188 " <div ng-if=\"agencyQuoteSvc.quote.suggestedPrice >= 0\"><small><em>{{'agency.viewquote.suggestedprice'|i18n}}: {{agencyQuoteSvc.quote.suggestedPrice|centsToDollaDollaBills : true : currencyCode}}</em></small></div>\n" + 4189 " <div class=\"text-danger\" ng-if=\"quoteForm.price.$dirty && (quoteForm.price.$invalid || quoteForm.price.$error.required)\">{{ 'agency.submitquote.price.invalid' | i18n }}</div>\n" + 4190 " </div>\n" + 4191 " </div>\n" + 4192 " </div>\n" + 4193 " <div class=\"form-group\">\n" + 4194 " <div class=\"row\">\n" + 4195 " <div class=\"col-md-6\">\n" + 4196 " <label class=\"control-label\" >{{'agency.submitquote.quoteexpiration'|i18n}} <i class=\"fa fa-question-circle\" bs-tooltip data-bs-title=\"{{'agency.submitquote.quoteexpiration.tip'|i18n}}\" data-bs-container=\"body\"></i></label>\n" + 4197 " <div class=\"input-group\">\n" + 4198 " <input class=\"form-control\" id=\"quoteExpirationDate\" name=\"quoteExpirationDate\" ng-model=\"agencyQuoteSvc.quote.quoteExpirationDate\" type=\"text\" placeholder=\"mm/dd/yyyy\"\n" + 4199 " data-date-format=\"MM/dd/yyyy\" bs-datepicker>\n" + 4200 " <span class=\"input-group-btn\">\n" + 4201 " <button type=\"button\" class=\"btn btn-default\" onclick=\"$('#quoteExpirationDate').focus()\">\n" + 4202 " <span class=\"glyphicon glyphicon-calendar\"></span>\n" + 4203 " </button>\n" + 4204 " </span>\n" + 4205 " </div>\n" + 4206 " <div class=\"text-danger\" ng-if=\"quoteForm.quoteExpirationDate.$dirty && quoteForm.quoteExpirationDate.$invalid\">{{ 'error.validdate' | i18n }}</div>\n" + 4207 " </div>\n" + 4208 " <div class=\"col-md-6\">\n" + 4209 "\n" + 4210 " <label class=\"control-label\" >{{'agency.submitquote.completiondate'|i18n}} <i class=\"fa fa-question-circle\" bs-tooltip data-bs-title=\"{{'agency.submitquote.completiondate.tip'|i18n}}\" data-bs-container=\"body\"></i></label>\n" + 4211 " <div class=\"input-group\">\n" + 4212 " <input class=\"form-control\" name=\"quoteEstimatedCompletionDate\" id=\"quoteEstimatedCompletionDate\" ng-model=\"agencyQuoteSvc.quote.estimatedCompletionDate\" required type=\"text\" placeholder=\"mm/dd/yyyy\"\n" + 4213 " data-date-format=\"MM/dd/yyyy\" bs-datepicker>\n" + 4214 " <span class=\"input-group-btn\">\n" + 4215 " <button type=\"button\" class=\"btn btn-default\" onclick=\"$('#quoteEstimatedCompletionDate').focus()\">\n" + 4216 " <span class=\"glyphicon glyphicon-calendar\"></span>\n" + 4217 " </button>\n" + 4218 " </span>\n" + 4219 " </div>\n" + 4220 " <div class=\"text-danger\" ng-if=\"quoteForm.quoteEstimatedCompletionDate.$dirty && quoteForm.quoteEstimatedCompletionDate.$invalid\">{{ 'error.validdate' | i18n }}</div>\n" + 4221 " </div>\n" + 4222 " </div>\n" + 4223 " </div>\n" + 4224 "\n" + 4225 "\n" + 4226 "\n" + 4227 " <div class=\"form-group\">\n" + 4228 " <label class=\"control-label\">{{'agency.submitquote.details'|i18n}}</label>\n" + 4229 " <div data-ng-model=\"agencyQuoteSvc.quote.details\" data-ck-editor height=\"250px\" show-merge-fields=\"false\" toolbar-can-collapse=\"true\" toolbar-startup-expanded=\"false\"></div>\n" + 4230 " </div>\n" + 4231 "\n" + 4232 "\n" + 4233 " </div>\n" + 4234 " <div class=\"modal-footer\">\n" + 4235 " <button ng-if=\"agencyQuoteSvc.quote.id\" type=\"button\" ng-click=\"agencyQuoteSvc.cancelQuote()\" class=\"btn btn-danger pull-left\" zspin=\"agencyQuoteSvc.quote.saving\">{{ 'agency.quote.cancelquote' | i18n }} </button>\n" + 4236 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'common.close' | i18n }}</button>\n" + 4237 " <button type=\"button\" ng-disabled=\"quoteForm.$invali
4237d\" ng-click=\"agencyQuoteSvc.submitQuote()\" class=\"btn btn-primary\" zspin=\"agencyQuoteSvc.quote.saving\">{{ 'common.save' | i18n }} </button>\n" + 4238 " </div>\n" + 4239 " </form>\n" + 4240 " </div>\n" + 4241 " </div>\n" + 4242 "</div>\n" 4243 ); 4244 4245 4246 $templateCache.put('partials/agencyorders/beta/agency-order-asset-block.html', 4247 "<div class=\"panel panel-default panel-accordion\">\n" + 4248 " <div class=\"panel-heading\" ng-class=\"{ 'clickable': isClickable(order) }\" \n" + 4249 " ng-click=\"clickOrder(order)\">\n" + 4250 " <div class=\"panel-title\">\n" + 4251 " <div class=\"row\">\n" + 4252 " <div class=\"col-md-8\">\n" + 4253 " <h4 ng-if=\"isFinishedAsset(order)\">\n" + 4254 " <span class=\"fa fa-check text-success\"></span> \n" + 4255 " <span tactic-title type=\"{{ entity.referenceType }}\"></span> {{ getEntityName(entity) }}\n" + 4256 " </h4>\n" + 4257 " <h4 ng-if=\"isAllowedAsset(order)\">\n" + 4258 " <span class=\"fa fa-exclamation text-warning\"></span> \n" + 4259 " <span tactic-title type=\"{{ entity.referenceType }}\"></span> {{ getEntityName(entity) }}\n" + 4260 " </h4>\n" + 4261 " <h4 ng-if=\"isDeniedAsset(order)\">\n" + 4262 " <span class=\"fa fa-ban text-danger\"></span> \n" + 4263 " <span tactic-title type=\"{{ entity.referenceType }}\"></span> {{ getEntityName(entity) }}\n" + 4264 " </h4>\n" + 4265 " <span ng-if=\"isDeniedAsset(order)\">{{ 'agency.obo.createobo.fullservice.denied' | i18n }}</span>\n" + 4266 " <span ng-if=\"order.skipped\">\n" + 4267 " {{ 'agency.order.skipped.message.prefix' | i18n }}\n" + 4268 " <a ng-click=\"unskipOrder(order);\" href=\"\">{{ 'common.click.here' | i18n }}</a>.\n" + 4269 " </span>\n" + 4270 " <span ng-if=\"!allowedAccess(order)\">{{'agency.order.campaign.restricted'|i18n}}</span>\n" + 4271 " </div>\n" + 4272 " <div class=\"col-md-4\">\n" + 4273 " <div class=\"row notop nobottom\">\n" + 4274 " <h5 class=\"col-md-10 campaign-activate-integration text-right\" ng-if=\"appModules.length && !order.fullServiceOffering\">\n" + 4275 " {{ 'campaign.activate.integration.executein' | i18n }}\n" + 4276 " <select class=\"campaign-activate-integration-chooser\" ng-options=\"appModule.id as appModule.appTypeDisplayName for appModule in appModules\" ng-model=\"order.appModule\">\n" + 4277 " <option value=\"\">{{ 'campaign.activate.integration.z123Choice' | i18n }}</option>\n" + 4278 " </select>\n" + 4279 " </h5>\n" + 4280 " <div class=\"pull-right\">\n" + 4281 " <h4 ng-class=\"appModules.length ? 'col-md-2 v-align' : 'col-md-12'\">\n" + 4282 " <a ng-if=\"isClickable(order)\" class=\"order-skip\" href=\"\" ng-click=\"skipOrder(order);\">\n" + 4283 " <i bs-tooltip data-bs-placement=\"top\" data-bs-title=\"{{'agency.order.finish.later' | i18n}}\" class=\"fa fa-clock-o\"></i>\n" + 4284 " </a> \n" + 4285 " <a href=\"\" ng-click=\"showRemoveOrderModal(order, entity)\">\n" + 4286 " <i bs-tooltip data-bs-placement=\"top\" data-bs-title=\"{{'common.remove' | i18n}}\" class=\"fa fa-times\"></i>\n" + 4287 " </a>\n" + 4288 " </h4>\n" + 4289 " </div>\n" + 4290 " </div>\n" + 4291 " </div>\n" + 4292 " </div>\n" + 4293 " </div>\n" + 4294 " </div>\n" + 4295 " <div class=\"panel-body\" ng-if=\"isClickable(order)\" ng-show=\"order.orderDisplayOptions.expanded\">\n" + 4296 " <div ng-include src=\"'partials/agencyorders/agency-order-activatedasset-block.html'\"></div>\n" + 4297 " <hr width=\"90%\"/>\n" + 4298 " <div class=\"row\" ng-if=\"!$last\">\n" + 4299 " <div class=\"col-md-12\">\n" + 4300 " <div class=\"text-right\">\n" + 4301 " <button class=\"btn btn-default\" ng-disabled=\"!isValidOrder(order)\" ng-click=\"goToNext(order)\">{{ 'common.next' | i18n }}</button>\n" + 4302 " </div>\n" + 4303 " </div>\n" + 4304 " </div>\n" + 4305 " </div>\n" + 4306 "</div>" 4307 ); 4308 4309 4310 $templateCache.put('partials/agencyorders/beta/agency-quoterequest-agencies-modal.html', 4311 "<div class=\"modal-content\">\n" + 4312 " <div class=\"modal-header\">\n" + 4313 " <button type=\"button\" class=\"close\" ng-click=\"vm.close()\" aria-hidden=\"true\">×</button>\n" + 4314 " <h4 class=\"modal-title\">\n" + 4315 " {{ 'agency.quote.agencies.header' | i18n }} \n" + 4316 " </h4> \n" + 4317 " </div>\n" + 4318 " <div class=\"modal-body quote-request-modal-body\">\n" + 4319 " <div class=\"row\" ng-if=\"vm.agencies.length > 10\">\n" + 4320 " <div class=\"col-md-12\">\n" + 4321 " <input class=\"form-control\" type=\"text\" placeholder=\"{{ 'Search' | i18n }}\" ng-model=\"agencySearch\" />\n" + 4322 " </div>\n" + 4323 " </div>\n" + 4324 " <div class=\"row\" ng-repeat=\"agency in vm.agencies | filter: { name: agencySearch } track by agency.id \">\n" + 4325 " <div class=\"col-md-1 text-center\">\n" + 4326 " <input type=\"checkbox\" id=\"{{agency.id}}
4326\" name=\"selectedAgencies\" ng-model=\"vm.selectedAgencies[agency.id]\" >\n" + 4327 " </div>\n" + 4328 " <div class=\"col-md-2\" ng-if=\"agency.agencyLogo\" >\n" + 4329 " <img class=\"quote-request-agency-logo\" ng-src=\"{{agency.agencyLogo}}\" alt=\"{{agency.name}}\"/>\n" + 4330 " </div>\n" + 4331 " <div class=\"col-md-9\">\n" + 4332 " <div ng-class=\"{ 'quote-request-agency-name': agency.agencyDescription }\"><label ng-bind=\"agency.name\"></label></div>\n" + 4333 " <div class=\"quote-request-agency-description\" ng-bind-html=\"agency.agencyDescription\"></div>\n" + 4334 " </div>\n" + 4335 " </div>\n" + 4336 " </div>\n" + 4337 " <div class=\"modal-footer\">\n" + 4338 " <button type=\"button\" class=\"btn btn-default\" ng-click=\"vm.close()\">{{ 'common.close' | i18n }}</button>\n" + 4339 " <button type=\"button\" ng-click=\"vm.selectAgencies()\" class=\"btn btn-primary\">{{ 'common.apply' | i18n }} </button>\n" + 4340 " </div>\n" + 4341 "</div>" 4342 ); 4343 4344 4345 $templateCache.put('partials/agencyorders/beta/order-details-modal.html', 4346 "<div class=\"modal-content\">\n" + 4347 " <div class=\"modal-header\">\n" + 4348 " <button type=\"button\" class=\"close\" ng-click=\"vm.close()\" aria-hidden=\"true\">×</button>\n" + 4349 " <h4 class=\"modal-title\">\n" + 4350 " {{ 'agency.order.details.header' | i18n }}\n" + 4351 " </h4>\n" + 4352 " </div>\n" + 4353 " <div class=\"modal-body\">\n" + 4354 " <div class=\"row\">\n" + 4355 " <div class=\"col-md-4 text-right\">\n" + 4356 " <label>{{'agency.order.partner.poc'|i18n}}</label>\n" + 4357 " </div>\n" + 4358 " <div class=\"col-md-8\">\n" + 4359 " <div>{{ vm.agencyOrder.z123Client.name }}</div>\n" + 4360 " <div class=\"fixed-width\" ng-bind-html=\"vm.agencyOrderService.displayContact(vm.agencyOrder.partnerContact)\"></div>\n" + 4361 " </div>\n" + 4362 " </div>\n" + 4363 " <div class=\"row\" ng-if=\"!vm.agencyOrder.easyButtonOrder\">\n" + 4364 " <div class=\"col-md-4 text-right\">\n" + 4365 " <label>{{'agency.order.rate'|i18n}}</label>\n" + 4366 " </div>\n" + 4367 " <div class=\"col-md-8\">\n" + 4368 " {{ vm.agencyOrder.priceInCents | centsToDollaDollaBills : true : vm.currencyCode}}\n" + 4369 " </div>\n" + 4370 " </div>\n" + 4371 " <div class=\"row\" ng-if=\"!vm.agencyOrder.easyButtonOrder\">\n" + 4372 " <div class=\"col-md-4 text-right\">\n" + 4373 " <label>{{ 'agency.order.payments' | i18n }}</label>\n" + 4374 " </div>\n" + 4375 " <div class=\"col-md-8\">\n" + 4376 " <div ng-repeat=\"transaction in vm.agencyOrder.transactions\">\n" + 4377 " <span>{{ transaction.amountInCents | centsToDollaDollaBills : false : vm.currencyCode }} - {{ transaction.mdfFund.name }} <span ng-if=\"transaction.mdfFund.mdfFundType\">({{ transaction.mdfFund.mdfFundType.name }})</span></span>\n" + 4378 " </div>\n" + 4379 " <span ng-if=\"vm.agencyOrder.selfPayAmount\">{{ vm.agencyOrder.selfPayAmount | centsToDollaDollaBills : false : vm.currencyCode }} - {{ 'agency.order.partnerfunded' | i18n }}</span>\n" + 4380 " </div>\n" + 4381 " </div>\n" + 4382 " <div class=\"row v-align\">\n" + 4383 " <div class=\"col-md-4 text-right\">\n" + 4384 " <label>{{'agency.order.estimatedCompletionDate'|i18n}}</label>\n" + 4385 " </div>\n" + 4386 " <div class=\"col-md-8\">\n" + 4387 " <div class=\"input-group date-picker-cursor\">\n" + 4388 " <input class=\"form-control\" name=\"estimatedCompletionDate\" id=\"estCompletionDateField\" ng-model=\"vm.agencyOrder.estimatedCompletionDate\" required type=\"text\" placeholder=\"mm/dd/yyyy\"\n" + 4389 " data-date-format=\"MM/dd/yyyy\" bs-datepicker/>\n" +
4390 " <span class=\"input-group-btn\">\n" + 4391 " <button type=\"button\" class=\"btn btn-default\" ng-click=\"vm.focusDatePicker()\">\n" + 4392 " <span class=\"glyphicon glyphicon-calendar\"></span>\n" + 4393 " </button>\n" + 4394 " </span>\n" + 4395 " </div>\n" + 4396 " </div>\n" + 4397 " </div>\n" + 4398 " <div class=\"row v-align\">\n" + 4399 " <div class=\"col-md-4 text-right\">\n" + 4400 " <label>{{'agency.order.agency.assignedto'|i18n}}</label>\n" + 4401 " </div>\n" + 4402 " <div class=\"col-md-8\">\n" + 4403 " <select class=\"form-control clickable\" ng-model=\"vm.agencyOrder.agencyContact\" ng-options=\"user as user | formatpersondisplayname for user in vm.agencyUsers.list track by user.id\">\n" + 4404 " <option value=\"\">{{'agency.contact.selectplaceholder'|i18n}}</option>\n" + 4405 " </select>\n" + 4406 " </div>\n" + 4407 " </div>\n" + 4408 " <div class=\"row\" ng-if=\"vm.agencyOrder.fullServiceOffering && (fieldDef | renderCustomFieldValue : vm.agencyOrder.agencyOrderCustomFieldValues : true)\" ng-repeat=\"fieldDef in vm.agencyOrder.agencyOrderCustomFields\">\n" + 4409 " <div class=\"col-md-4 text-right\">\n" + 4410 " <label>{{ fieldDef.displayName ? fieldDef.displayName : fieldDef.name | localizeCustomField }}</label>\n" + 4411 " </div>\n" + 4412 " <div class=\"col-md-8\">\n" + 4413 " {{ fieldDef | renderCustomFieldValue : vm.agencyOrder.agencyOrderCustomFieldValues : true }}\n" + 4414 " </div>\n" + 4415 " </div>\n" + 4416 " <div class=\"row\" ng-if=\"vm.agencyOrder.specialInstructions\">\n" + 4417 " <div class=\"col-md-4\">\n" + 4418 " <label>{{'agency.order.specialinstructions'|i18n}}</label>\n" + 4419 " </div>\n" + 4420 " <div class=\"col-md-8\">\n" + 4421 " {{ vm.agencyOrder.specialInstructions }}\n" + 4422 " </div>\n" + 4423 " </div>\n" + 4424 " <div class=\"row\">\n" + 4425 " <div class=\"col-md-4 text-right\">\n" + 4426 " <label class=\"control-label\">{{'agency.order.notes'|i18n}}</label>\n" + 4427 " </div>\n" + 4428 " <div class=\"col-md-8\">\n" + 4429 " <textarea rows=\"10\" class=\"form-control\" ng-model=\"vm.agencyOrder.agencyNotes\"></textarea>\n" + 4430 " </div>\n" + 4431 " </div>\n" + 4432 " <div class=\"row\" ng-if=\"vm.agencyOrder.fullServiceOffering\">\n" + 4433 " <div class=\"col-md-4 text-right\">\n" + 4434 " <label>{{'agency.activities.offering.name'|i18n}}</label>\n" + 4435 " </div>\n" + 4436 " <div class=\"col-md-8\">\n" + 4437 " <span>{{ vm.agencyOrder.fullServiceOffering.description }}</span>\n" + 4438 " </div>\n" + 4439 " </div>\n" + 4440 " <div class=\"row\" ng-if=\"vm.marketingActivity\">\n" + 4441 " <div class=\"col-md-4 text-right\">\n" + 4442 " <label>{{'agency.activity.description'|i18n}}</label>\n" + 4443 " </div>\n" + 4444 " <div class=\"col-md-8\">\n" + 4445 " <span><div ng-bind-html=\"vm.marketingActivity.description\"></div></span>\n" + 4446 " </div>\n" + 4447 " </div>\n" + 4448 " </div>\n" + 4449 " <div class=\"modal-footer\">\n" + 4450 " <button type=\"button\" class=\"btn btn-default\" ng-click=\"vm.close()\">{{ 'common.close' | i18n }}</button>\n" + 4451 " <button type=\"button\" ng-click=\"vm.saveAgencyOrder()\" zspin=\"vm.saving\" class=\"btn btn-primary\">{{ 'common.save' | i18n }} </button>\n" + 4452 " </div>\n" + 4453 "</div>" 4454 ); 4455 4456 4457 $templateCache.put('partials/analysis/analysis-global.html', 4458 "<div ng-controller=\"Z123ClientStatisticsCtrl\" class=\"global-analysis\" id=\"globalAnalysis\">\n" + 4459 " <!--- This section should display when it is standard layout or if the refType is something other than CampaignActivation-->\n" + 4460 " <ng-container ng-if=\"!isFreshLayout() || (params.refType && params.refType != 'CampaignActivation' && params.refType != 'SocialStreamActivation')\">\n" + 4461 " <div class=\"row zift-header\" ng-if=\"!params.refId && params.refType!='SocialStreamActivation'\" >\n" + 4462 " <h2 class=\"col-md-8\">\n" + 4463 " <i class=\"fas fa-gauge-high\"></i> {{'analysis.header'|i18n}}\n" + 4464 " </h2>\n" + 4465 " <div class=\"col-md-4 text-right zift-header-optionblock\">\n" + 4466 " <div class=\"btn-group\">\n" + 4467 " <button type=\"button\" class=\"btn btn-default dropdown-toggle\" data-bs-toggle=\"dropdown\">\n" + 4468 " {{'analysis.timeframe.'+selections.timeFrame|i18n}} <span class=\"caret\"></span>\n" + 4469 " </button>\n" + 4470 " <ul class=\"dropdown-menu text-left\" role=\"menu\">\n" + 4471 " <li><a href=\"\" ng-click=\"switchTimeFrameSelection('day')\">{{'analysis.timeframe.day'|i18n}}</a></li>\n" + 4472 " <li><a href=\"\" ng-click=\"switchTimeFrameSelection('week')\">{{'analysis.timeframe.week'|i18n}}</a></li>\n" + 4473 " <li><a href=\"\" ng-click=\"switchTimeFrameSelection('month')\">{{'analysis.timeframe.month'|i18n}}</a></li>\n" + 4474 " </ul>\n" + 4475 " </div>\n" + 4476 " </div>\n" + 4477 " </div>\n" + 4478 "\n" + 4479 "\n" + 4480 " <div ng-show=\"loading.status\"><img src=\"img/spinner.gif\"/> {{'common.loading'|i18n}}</div>\n" + 4481 " <div ng-if=\"!isLoading ()\" class=\"stats-container\">\n" + 4482 " <div class=\"row\" ng-if=\"comparisons.length > 0\">\n" + 4483 " <div class=\"col-md-12\">\n" + 4484 " <div class=\"list-group\">\n" + 4485 " <div class=\"list-group-item\">\n" + 4486 " <p style=\"margin-left:10px\" ng-repeat=\"comparison in comparisons\" class=\"btn btn-default btn-sm\">\n" + 4487 " {{'report.column.'+getChartLabelKey(comparison)|i18n}} <a href=\"\" ng-click=\"removeComparison(comparison)\"><i class=\"fa fa-times fa-lg text-danger\"></i></a>\n" + 4488 " </p>\n" + 4489 " </div>\n" + 4490 " </div>\n" + 4491 " </div>\n" + 4492 " </div>\n" + 4493 "\n" + 4494 " <!-- full size chart -->\n" + 4495 " <div class=\"row\">\n" + 4496 " <div class=\"col-md-12\">\n" + 4497 " <div class=\"simple-chart\" summaryReport=\"true\" ng-attr-id=\"{{ 'chart_' + uniqueId }}
4497\" items=\"allCharts[selections.timeFrame].mainChartData\" categories=\"allCharts[selections.timeFrame].chartDateLabels\" type=\"spline\" style=\"height:200px; padding-right:10px\" isdatetime=\"true\" dateformat=\"{{getHCDateFormat(selections.timeFrame)}}\"></div>\n" + 4498 " </div>\n" + 4499 " </div>\n" + 4500 "\n" + 4501 " <!-- row of thumbnail charts -->\n" + 4502 " <div class=\"row\">\n" + 4503 " <div ng-class=\"{'col-md-2':!shouldBeFourChartTypesPerRow(), 'col-md-3': shouldBeFourChartTypesPerRow(), 'clickable': legalTypes.indexOf(chartType) !== -1}\" style=\"margin-bottom:10px;\" ng-repeat=\"chartType in chartTypes\" >\n" + 4504 " <div style=\"border-radius:5px;{{chartType==selections.statType?'border: 3px solid '+getColor(selections.statType):'border:3px solid #ffffff;'}}\" ng-class=\"legalTypes.indexOf(chartType) !== -1 ? 'chart-hover' : 'inactive'\">\n" + 4505 " <div style=\"padding:4px\" ng-click=\"legalTypes.indexOf(chartType) !== -1 && selectMainStatType(chartType)\" >\n" + 4506 " <div>{{'report.column.'+getChartLabelKey(chartType)|i18n}}</div>\n" + 4507 " <div class=\"lead\" style=\"margin-bottom:0px\">{{statistics[selections.timeFrame].totals[chartType]}}</div>\n" + 4508 " </div>\n" + 4509 " </div>\n" + 4510 " </div>\n" + 4511 " </div>\n" + 4512 "\n" + 4513 " <div class=\"row\">\n" + 4514 " <div class=\"col-md-3 analysis-type-selector\" ng-show=\"resourceType!='social'\">\n" + 4515 " <div ng-repeat=\"topXGroup in topXByGroupings\">\n" + 4516 " <label style=\"margin:8px 2px\">{{'analysis.toptenby.nav.group.'+topXGroup|i18n}}</label>\n" + 4517 " <ul class=\"nav nav-pills nav-stacked\">\n" + 4518 " <li class=\"secondary-nav analysis-nav {{selections.topXType==t?'active':''}}\" ng-repeat=\"t in getTopXChoicesForGroup(topXGroup)\">\n" + 4519 " <a href=\"\" ng-click=\"selections.topXType=t\" style=\"{{selections.topXType==t?'background-color:'+getColor(selections.statType):''}}\" >{{'analysis.toptenby.nav.'+t|i18n}} <div ng-show=\"selections.topXType==t\" class=\"pull-right fa fa-caret-right fa-lg\"> </div></a>\n" + 4520 " </li>\n" + 4521 " </ul>\n" + 4522 " </div>\n" + 4523 "\n" + 4524 " </div>\n" + 4525 "\n" + 4526 " <div class=\"{{resourceType!='social'?'col-md-9':'col-md-12'}}\">\n" + 4527 " <div class=\"alert alert-info \" ng-show=\"!isLoadingTopX() && getTopXHelpKeyPrefix() && !getTopXHasAnyStats()\">\n" + 4528 " <b>{{getTopXHelpKeyPrefix()+'nostatsinfo'|i18n}}</b>\n" + 4529 " <div>{{getTopXHelpKeyPrefix()+'info'|i18n}}</div>\n" + 4530 " </div>\n" + 4531 "\n" + 4532 " <table class=\"table table-striped\" ng-show=\"!isLoadingTopX()\">\n" + 4533 " <thead>\n" + 4534 " <tr>\n" + 4535 " <th> {{getTopXHeader()}}</th>\n" + 4536 "\n" + 4537 " <!-- this tooltip needs to be applied to the block element so it doesn't hide to eagerly -->\n" + 4538 " <th ng-if=\"getTopXHelpKeyPrefix()\" bs-tooltip data-bs-placement=\"auto top\" data-bs-title=\"{{getTopXHelpKeyPrefix()+'info'|i18n}}\" data-bs-container=\"body\">\n" + 4539 " {{getTopXStatHeader()}}\n" + 4540 " <i class=\"fa fa-question-circle\"></i>\n" + 4541 " </th>\n" + 4542 " <th ng-if=\"!getTopXHelpKeyPrefix()\">\n" + 4543 " {{getTopXStatHeader()}}\n" + 4544 " </th>\n" + 4545 "\n" + 4546 " <th style=\"min-width:100px\">%</th>\n" + 4547 " </tr>\n" + 4548 " </thead>\n" + 4549 " <tbody>\n" + 4550 " <tr ng-if=\"selections.topXType!='Pages'\" ng-class=\"isTopXTypeClickable() && stat.refId?'clickable':''\" ng-repeat-start=\"stat in topXStats|orderBy:getTopXSort():true|limitTo:topXMax\" ng-click=\"showTopXEntry(stat)\">\n" + 4551 " <td ><div style=\"width: 25px\" class=\"pull-left\">{{$index+1}}.</div>\n" + 4552 " {{stat.refName|truncate:50}}\n" +
4553 " <span ng-if=\"selections.topXType=='Leads' && !stat.refName\">{{'lead.noemail'|i18n}}</span>\n" + 4554 " </td>\n" + 4555 " <td>{{getTopXStatValue(stat)}}</td>\n" + 4556 " <td><div class=\"\" style=\"float:left; margin-right:5px;height:18px;{{'background-color:'+getColor(selections.statType)}};{{'width:'+getTopXStatPercent(stat)+'px'}}\"></div>{{getTopXStatPercent(stat)}}%</td>\n" + 4557 " </tr>\n" + 4558 " <tr ng-if=\"selections.topXType=='Pages'\" ng-class=\"isTopXTypeClickable()?'clickable':''\" ng-repeat-end>\n" + 4559 " <td ><div style=\"width: 25px\" class=\"pull-left\">{{$index+1}}.</div> <a href=\"{{stat.refName}}\" target=\"_blank\">{{stat.refName|truncate:50}}</a></td>\n" + 4560 " <td>{{getTopXStatValue(stat)}}</td>\n" + 4561 " <td><div class=\"\" style=\"float:left; margin-right:5px;height:18px;{{'background-color:'+getColor(selections.statType)}};{{'width:'+getTopXStatPercent(stat)+'px'}}\"></div>{{getTopXStatPercent(stat)}}%</td>\n" + 4562 " </tr>\n" + 4563 " </tbody>\n" + 4564 " </table>\n" + 4565 " <div ng-show=\"topXStats && !isLoadingTopX() && showExport\" class=\"pull-right\">\n" + 4566 " <a href=\"\" class=\"btn btn-default btn-xs\" ng-click=\"exportData()\">\n" + 4567 " <span class=\"glyphicon glyphicon-export\"></span> {{'common.export'|i18n}} {{'analysis.toptenby.nav.'+selections.topXType|i18n}}\n" + 4568 " </a>\n" + 4569 " </div>\n" + 4570 " <div ng-if=\"selections.topXType=='Leads' && topXStats.length>topXMax\" class=\"pull-left\" style=\"margin-top: -15px;margin-left: 35px;\"><a href=\"\" ng-click=\"gotoLeadsList()\">{{'analysis.viewallleads.'+resourceType|i18n}}</a></div>\n" + 4571 " <div ng-show=\"topXStats.length===0 && !isLoadingTopX()\" class=\"alert alert-info\" role=\"status\" aria-live=\"polite\">{{ 'search.noresults' | i18n }}</div>\n" + 4572 " <div ng-show=\"isLoadingTopX()\" class=\"well text-center\" style=\"margin-top:35px\"><img src=\"img/spinner.gif\"/> {{'common.loading'|i18n}}</div>\n" + 4573 "\n" + 4574 " </div>\n" + 4575 " </div>\n" + 4576 " </div>\n" + 4577 " </ng-container>\n" + 4578 "\n" + 4579 " <!--- This section should display for fresh layout and refType CampaignActivation -->\n" + 4580 " <ng-container ng-if=\"isFreshLayout() && params.refType === 'CampaignActivation'\">\n" + 4581 " <div class=\"row analysis-fresh-subheader\">\n" + 4582 " <h3 class=\"col-md-8\">\n" + 4583 " {{ 'campaign.list.campaignActivity' |i18n}}\n" + 4584 " </h3>\n" + 4585 " <div class=\"col-md-4 text-right pull-right zift-header-optionblock\">\n" + 4586 " <div class=\"btn-group\">\n" + 4587 " <button type=\"button\" class=\"btn btn-default dropdown-toggle first-letter-caps\" data-bs-toggle=\"dropdown\">\n" + 4588 " {{'analysis.timeframe.'+selections.timeFrame|i18n}} <span class=\"caret\"></span>\n" + 4589 " </button>\n" + 4590 " <ul class=\"dropdown-menu text-left\" role=\"menu\">\n" + 4591 " <li><a href=\"\" class=\"first-letter-caps\" ng-click=\"switchTimeFrameSelection('day')\">{{'analysis.timeframe.day'|i18n}}</a></li>\n" + 4592 " <li><a href=\"\" class=\"first-letter-caps\" ng-click=\"switchTimeFrameSelection('days28')\">{{'analysis.timeframe.days28'|i18n}}</a></li>\n" + 4593 " <li><a href=\"\" class=\"first-letter-caps\" ng-click=\"switchTimeFrameSelection('days90')\">{{'analysis.timeframe.days90'|i18n}}</a></li>\n" + 4594 " <li><a href=\"\" class=\"first-letter-caps\" ng-click=\"switchTimeFrameSelection('month')\">{{'analysis.timeframe.month'|i18n}}</a></li>\n" + 4595 " <li><a href=\"\" class=\"first-letter-caps\" ng-click=\"switchTimeFrameSelection('alltime')\">{{'filter.timeframe.alltime'|i18n}}</a></li>\n" + 4596 " </ul>\n" + 4597 " </div>\n" + 4598 " </div>\n" + 4599 " </div>\n" + 4600 "\n" + 4601 " <div ng-show=\"loading.status\"><img src=\"img/spinner.gif\"/> {{'common.loading'|i18n}}</div>\n" + 4602 "\n" + 4603 " <div ng-if=\"!isLoading ()\" class=\"stats-container\">\n" + 4604 " <div class=\"analysis-fresh-grid-main fresh-layout\">\n" + 4605 " <div>\n" + 4606 " <div class=\"analysis-fresh-tile-container-side\">\n" + 4607 " <div class=\"analysis-fresh-tile col-md-12\">\n" + 4608 " <div class=\"analysis-fresh-tile-content\">\n" + 4609 " <div class=\"content-centered\">\n" + 4610 " <div class=\"analysis-count\">{{statistics[selections.timeFrame].totals.newLeads}}</div>\n" +
4611 " <span>{{\"common.leads\" | i18n}}</span>\n" + 4612 " </div>\n" + 4613 " </div>\n" + 4614 " <div class=\"analysis-fresh-tile-footer\">\n" + 4615 " <div class=\"content-centered\">\n" + 4616 " <a ng-if=\"campaign && campaign.id\" href=\"/#/leads?loc=1&periodType={{ selections.timeFrame }}&eventType={{ getSelectedEvents() }}&campaignActivationId={{ campaign.id }}\">{{ \"analytics.view.leads\" | i18n }}<i class=\"fa-light fa-chevron-right padding-left-5\"></i></a>\n" + 4617 " </div>\n" + 4618 " </div>\n" + 4619 " </div>\n" + 4620 " <div class=\"analysis-fresh-tile col-md-12\">\n" + 4621 " <div class=\"analysis-fresh-tile-content\">\n" + 4622 " <div class=\"content-centered\">\n" + 4623 " <div class=\"analysis-count\">{{statistics[selections.timeFrame].totals.companies}}</div>\n" + 4624 " <span>{{\"analysis.toptenby.nav.Companies\" | i18n}}</span>\n" + 4625 " </div>\n" + 4626 " </div>\n" + 4627 " <div class=\"analysis-fresh-tile-footer\">\n" + 4628 " <div class=\"content-centered\">\n" + 4629 " <a ng-if=\"campaign && campaign.id\" ng-click=\"loadTopXTableModal('Companies')\" class=\"clickable\">{{ \"analytics.view.companies\" | i18n }}<i class=\"fa-light fa-chevron-right padding-left-5\"></i></a>\n" + 4630 " </div>\n" + 4631 " </div>\n" + 4632 " </div>\n" + 4633 " </div>\n" + 4634 " </div>\n" + 4635 " <div style=\"grid-column: 2 / span 5\">\n" + 4636 " <div class=\"analysis-fresh-tile\">\n" + 4637 " <div class=\"analysis-fresh-tile-content\">\n" + 4638 " <!-- full size chart -->\n" + 4639 " <div class=\"row\">\n" + 4640 " <div class=\"col-md-12\">\n" + 4641 " <div class=\"simple-chart\" summaryReport=\"true\" ng-attr-id=\"{{ 'chart_' + uniqueId }}\" items=\"allCharts[selections.timeFrame].mainChartData\" categories=\"allCharts[selections.timeFrame].chartDateLabels\" type=\"areaspline\" style=\"height:288px; padding-top:10px; padding-right:10px\" hidelegend=\"true\" gradientfill=\"true\" freshlayout=\"true\" isdatetime=\"true\" dateformat=\"{{getHCDateFormat(selections.timeFrame)}}\"></div>\n" + 4642 " </div>\n" + 4643 " </div>\n" + 4644 " </div>\n" + 4645 " <div class=\"analysis-fresh-tile-footer\">\n" + 4646 " <div class=\"analysis-fresh-tile-content chart-legend\">\n" + 4647 " <span ng-repeat=\"type in chartTypes\">\n" + 4648 " <label>\n" + 4649 " <span><input type=\"checkbox\" checked ng-click=\"toggleChartTypeVisibility(type, $event)\" id=\"{{ 'chart_' + uniqueId + '_' + type + '_toggle' }}\" /></span>\n" + 4650 " <span><i ng-style=\"{color: getColor(type)}\" class=\"fa fa-circle\"></i>\n" + 4651 " {{ ('report.column.' + chartLabels[type]) | i18n }}</span>\n" + 4652 " </label>\n" + 4653 " </span>\n" + 4654 " </div>\n" + 4655 " </div>\n" + 4656 " </div>\n" + 4657 " </div>\n" + 4658 " <div style=\"grid-column: 1 / span 6\">\n" + 4659 " <div class=\"analysis-fresh-tile-container-bottom\">\n" + 4660 " <div class=\"analysis-fresh-tile\" ng-repeat=\"freshChart in freshLayoutThumbChart\">\n" + 4661 " <div class=\"analysis-fresh-tile-content\">\n" + 4662 " <div>\n" +
4663 " <span class=\"label label-default\">\n" + 4664 " <span>{{freshChart.titleKey | i18n | capitalize}}</span> \n" + 4665 " <span class=\"activity-icon text-brand\">\n" + 4666 " <span tactic-title fresh-layout=\"'true'\" data-type=\"{{freshChart.iconType}}\"></span>\n" + 4667 " </span>\n" + 4668 " </span>\n" + 4669 " </div>\n" + 4670 " <div class=\"thumb-chart-fresh-container\">\n" + 4671 " <div class=\"thumb-chart-fresh content-centered\" ng-repeat=\"total in freshChart.totals\">\n" + 4672 " <div class=\"analysis-count\">{{statistics[selections.timeFrame].totals[total.dataKey]}}</div>\n" + 4673 " <span>{{total.titleKey | i18n | capitalize}}</span>\n" + 4674 " </div>\n" + 4675 " </div>\n" + 4676 " </div>\n" + 4677 " <div class=\"analysis-fresh-tile-footer\">\n" + 4678 " <div class=\"content-centered\">\n" + 4679 " <a ng-if=\"!freshLayoutCampaignAnalysisTab\" href=\"{{freshChart.link}}\">{{ freshChart.linkKey | i18n }}<i class=\"fa-light fa-chevron-right padding-left-5\"></i></a>\n" + 4680 " <a ng-if=\"freshLayoutCampaignAnalysisTab\" class=\"clickable\" ng-click=\"loadReportTableModal(freshChart.iconType)\">{{ freshChart.linkKey | i18n }}<i class=\"fa-light fa-chevron-right padding-left-5\"></i></a>\n" + 4681 " </div>\n" + 4682 " </div>\n" + 4683 " </div>\n" + 4684 " </div>\n" + 4685 " </div>\n" + 4686 " </div>\n" + 4687 " </div>\n" + 4688 " <div ng-controller=\"EntityScopedLeadListCtrl\" class=\"fresh-layout my-campaign-stats\">\n" + 4689 " <div class=\"row analysis-fresh-subheader\">\n" + 4690 " <h3 class=\"col-md-5\">\n" + 4691 " {{'campaign.subtab.leads' | i18n | capitalize}}\n" + 4692 " </h3>\n" + 4693 " <div class=\"col-md-7\">\n" + 4694 " <div class=\"row\">\n" + 4695 " <div ng-class=\"(leads.list.length == 0) ? 'col-md-4' : 'col-md-2'\">\n" + 4696 " </div>\n" + 4697 " <div class=\"col-md-8 flex-pull-right gap-10\">\n" + 4698 " <div class=\"sort-options-dropdown\" ng-include=\"'partials/common/sort-options-dropdown.html'\"></div>\n" + 4699 " <div>\n" + 4700 " <div class=\"btn-group\" ng-show=\"!isPrintMedia && !isSocialStreams\">\n" + 4701 " <button type=\"button\" class=\"btn dropdown-toggle btn-default form-control first-letter-caps\" data-bs-toggle=\"dropdown\" ng-disabled=\"visitors.inprogress\">\n" + 4702 " {{'common.event.'+criteria.selectedEventType|i18n}} <span class=\"caret\"></span>\n" + 4703 " </button>\n" + 4704 " <ul class=\"dropdown-menu text-left\" role=\"menu\">\n" + 4705 " <li class=\"first-letter-caps\" ng-repeat=\"eventType in eventTypeChoices\"><a href=\"\" ng-click=\"criteria.selectedEventType=eventType\">{{'common.event.'+eventType|i18n}}</a></li>\n" + 4706 " </ul>\n" + 4707 " </div>\n" + 4708 " <label ng-show=\"isPrintMedia\">{{'common.event.DOWNLOADS'|i18n}}</label>\n" + 4709 " <label ng-show=\"isSocialStreams\">{{'report.column.social_clicks'|i18n}}</label>\n" + 4710 " </div>\n" + 4711 " </div>\n" + 4712 " <div class=\"col-md-2\" ng-if=\"leads.list.length > 0\">\n" +
4713 " <span class=\"pull-right\" style=\"padding: 5px 10px 0px 0px;\">\n" + 4714 " <a ng-if=\"canExportLeads()\" ng-class=\"{clickable: hover}\" ng-mouseenter=\"hover = true\" ng-mouseleave=\"hover = false\" ng-click=\"exportLeads()\"><i class=\"fa fa-upload right-margin-5\"></i>{{ 'common.csvexport' | i18n | capitalize}}</a>\n" + 4715 " </span>\n" + 4716 " </div>\n" + 4717 " </div>\n" + 4718 " </div>\n" + 4719 " </div>\n" + 4720 " <div class=\"stats-panel\">\n" + 4721 " <table class=\"table\">\n" + 4722 " <tbody>\n" + 4723 " <tr>\n" + 4724 " <th class=\"text-left table-header\"><span>{{ 'common.lead'|i18n }}</span></th>\n" + 4725 " <th class=\"text-left table-header stats-data\"><span>{{ 'leads.numevents' |i18n }}</span></th>\n" + 4726 " <th class=\"text-left table-header stats-data\"><span>{{ 'lead.score.campaign.fresh' |i18n }}</span></th>\n" + 4727 " <th class=\"text-left table-header stats-data\"><span>{{ 'common.sort.RECENT_ACTIVITY' |i18n }}</span></th>\n" + 4728 " </tr>\n" + 4729 " <tr ng-if=\"paging.loading && !leads.list\">\n" + 4730 " <td colspan=\"5\">\n" + 4731 " <img src=\"img/spinner.gif\"/> {{ 'common.loading' | i18n }}\n" + 4732 " </td>\n" + 4733 " </tr>\n" + 4734 " <tr ng-if=\"definitionsLoaded\" pagination-id=\"activatedCampaignLeadsList\" data-dir-paginate=\"lead in leads.list | itemsPerPage: paging.limit\"\n" + 4735 " data-total-items=\"leadsPagination.totalCount\" data-current-page=\"leadsPagination.current\">\n" + 4736 " <td ng-click=\"loadLead(lead)\">\n" + 4737 " {{$index + 1 + $scope.paging.start}}.\n" + 4738 " <a class=\"clickable\">\n" + 4739 " <span>{{lead|formatpersondisplayname:'long'}}</span>\n" + 4740 " </a>\n" + 4741 " </td>\n" + 4742 " <td class=\"stats-data\">{{lead.numberEvents}}</td>\n" + 4743 " <td class=\"stats-data\" ng-if=\"isCampaignActivation\">{{lead.leadScore}}</td>\n" + 4744 " <td class=\"stats-data\">{{lead.latestEventDate|utc|zdate}}</td>\n" + 4745 " <td ng-if=\"canEditLead()\"><i class=\"fa fa-pencil-square-o clickable\" ng-click=\"showEditLeadModal(lead)\"></i></td>\n" + 4746 " </tr>\n" + 4747 " <tr ng-if=\"leads.list.length<1\">\n" + 4748 " <td colspan=\"4\">{{ 'entityscoped.leads.noresults'|i18n }}</td>\n" + 4749 " </tr>\n" + 4750 " </tbody>\n" + 4751 " </table>\n" + 4752 " </div>\n" + 4753 " <dir-pagination-controls on-page-change=\"changeLeadsPage(newPageNumber)\" pagination-id=\"activatedCampaignLeadsList\"></dir-pagination-controls>\n" + 4754 " </div>\n" + 4755 " <div ng-include=\"'partials/contact-lists/email-export-modal.html'\"></div>\n" + 4756 "\n" + 4757 " <div class=\"modal fresh-modal-report-container\" id=\"topXTableModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\" >\n" + 4758 " <div class=\"modal-dialog\">\n" + 4759 " <div class=\"modal-content\">\n" + 4760 " <div class=\"modal-header\">\n" + 4761 " <div class=\"analysis-fresh-subheader-flex gap-10\">\n" + 4762 " <h3 class=\"modal-title\">{{('analysis.toptenby.nav.' + selections.topXType) | i18n}}</h3>\n" + 4763 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\" style=\"margin-top:-25px;\">×</button>\n" + 4764 " </div>\n" + 4765 " </div>\n" + 4766 " <div class=\"modal-body\">\n" + 4767 " <div class=\"fresh-modal-report\">\n" + 4768 " <div>\n" + 4769 " <div class=\"text-center\" ng-if=\"isLoadingTopX()\">\n" +
4770 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'common.loading' | i18n }}...</span>\n" + 4771 " </div>\n" + 4772 " <div ng-if=\"!topXStats.length && !isLoadingTopX()\" class=\"alert alert-info\" role=\"status\" aria-live=\"polite\">{{ 'search.noresults' | i18n }}</div>\n" + 4773 " <div class=\"tile-table-container\" ng-if=\"topXStats.length && !isLoadingTopX()\">\n" + 4774 " <table class=\"table\">\n" + 4775 " <thead>\n" + 4776 " <tr>\n" + 4777 " <th class=\"text-left table-header\"> {{getTopXModalStatHeader()}}</th>\n" + 4778 " <th class=\"text-center table-header\" ng-repeat=\"statType in topXModalStatsOrdered\">\n" + 4779 " {{getTopXStatHeaderByStatType(statType)}}\n" + 4780 " </th>\n" + 4781 " </tr>\n" + 4782 " </thead>\n" + 4783 " <tbody>\n" + 4784 " <tr ng-repeat=\"stat in topXStats|orderBy:getTopXSort():true|limitTo:topXMax\">\n" + 4785 " <td class=\"table-body\" ng-if=\"!stat.refId\">\n" + 4786 " {{stat.refName|truncate:50}}\n" + 4787 " <span ng-if=\"selections.topXType=='Leads' && !stat.refName\">{{'lead.noemail'|i18n}}</span>\n" + 4788 " </td>\n" + 4789 " <td class=\"table-body\" ng-if=\"stat.refId\">\n" + 4790 " <a href=\"{{getTopXModalRefLink(stat.refId)}}\">{{stat.refName|truncate:50}}\n" + 4791 " <span ng-if=\"selections.topXType=='Leads' && !stat.refName\">{{'lead.noemail'|i18n}}</span></a>\n" + 4792 " </td>\n" + 4793 " <td class=\"table-body text-center\" ng-repeat=\"statType in topXModalStatsOrdered\">{{stat[statType]}}</td>\n" + 4794 " </tr>\n" + 4795 " </tbody>\n" + 4796 " </table>\n" + 4797 " </div>\n" + 4798 " </div>\n" + 4799 " </div>\n" + 4800 " </div>\n" + 4801 " </div>\n" + 4802 " </div>\n" + 4803 " </div>\n" + 4804 "\n" + 4805 " </ng-container>\n" + 4806 "\n" + 4807 " <!--- This section should display when it is fresh layout-->\n" + 4808 " <ng-container ng-if=\"isFreshLayout() && (!params.refType || params.refType === 'SocialStreamActivation')\">\n" + 4809 " <div class=\"col-md-12 header-fresh\" id=\"controllerHeader\" ng-if=\"reportType != 'SINGLE_COMPANY'\" ng-show=\"!checkUpdateFreshNavBar()\">\n" + 4810 " <div class=\"zift-header row\">\n" + 4811 " <h2 class=\"col-md-7\">\n" + 4812 " <span>{{pageTitle}}</span>\n" + 4813 " </h2>\n" + 4814 " <div class=\"col-md-5 pull-right\">\n" + 4815 " <div class=\"pull-right action-buttons-container\">\n" + 4816 " <div class=\"action-buttons-header-group gap-10\">\n" + 4817 " <learn-how-dropdown ancillary-data=\"ancillaryDataValue\"></learn-how-dropdown>\n" + 4818 " <span>\n" + 4819 " <a href=\"/#/leads?loc=1\" class=\"text-underline mr-2\"><span class=\"link-text\">{{ \"leads.manage\" | i18n }}</span><i class=\"fa-light fa-chevron-right padding-left-5\"></i></a>\n" + 4820 " </span>\n" + 4821 " </div>\n" + 4822 " </div>\n" + 4823 " </div>\n" + 4824 " </div>\n" + 4825 " </div>\n" + 4826 "\n" + 4827 " <div class=\"row analysis-fresh-subheader\">\n" + 4828 " <h3 class=\"col-md-8\" ng-if=\"checkUpdateFreshNavBar()\" ng-switch on=\"params.refType\">\n" +
4829 " <span ng-switch-when=\"SocialStreamActivation\">{{'analysis.activity.social.all'|i18n}}</span>\n" + 4830 " <span ng-switch-default>{{'analysis.activity.all'|i18n}}</span>\n" + 4831 " </h3>\n" + 4832 " <div class=\"col-md-4 text-right pull-right zift-header-optionblock\">\n" + 4833 " <div class=\"btn-group\">\n" + 4834 " <button type=\"button\" class=\"btn btn-default dropdown-toggle first-letter-caps\" data-bs-toggle=\"dropdown\">\n" + 4835 " {{'analysis.timeframe.'+selections.timeFrame|i18n}} <span class=\"caret\"></span>\n" + 4836 " </button>\n" + 4837 " <ul class=\"dropdown-menu text-left\" role=\"menu\">\n" + 4838 " <li><a href=\"\" class=\"first-letter-caps\" ng-click=\"switchTimeFrameSelection('day')\">{{'analysis.timeframe.day'|i18n}}</a></li>\n" + 4839 " <li><a href=\"\" class=\"first-letter-caps\" ng-click=\"switchTimeFrameSelection('days28')\">{{'analysis.timeframe.days28'|i18n}}</a></li>\n" + 4840 " <li><a href=\"\" class=\"first-letter-caps\" ng-click=\"switchTimeFrameSelection('days90')\">{{'analysis.timeframe.days90'|i18n}}</a></li>\n" + 4841 " <li><a href=\"\" class=\"first-letter-caps\" ng-click=\"switchTimeFrameSelection('month')\">{{'analysis.timeframe.month'|i18n}}</a></li>\n" + 4842 " <li><a href=\"\" class=\"first-letter-caps\" ng-click=\"switchTimeFrameSelection('alltime')\">{{'filter.timeframe.alltime'|i18n}}</a></li>\n" + 4843 " </ul>\n" + 4844 " </div>\n" + 4845 " </div>\n" + 4846 " </div>\n" + 4847 "\n" + 4848 " <div ng-show=\"loading.status\"><img src=\"img/spinner.gif\"/> {{'common.loading'|i18n}}</div>\n" + 4849 " <div ng-if=\"!isLoading()\" class=\"stats-container\">\n" + 4850 " <div class=\"analysis-fresh-grid-main fresh-layout\">\n" + 4851 " <div>\n" + 4852 " <div class=\"analysis-fresh-tile-container-side\">\n" + 4853 " <div class=\"analysis-fresh-tile col-md-12\">\n" + 4854 " <div class=\"analysis-fresh-tile-content\">\n" + 4855 " <div class=\"content-centered\">\n" + 4856 " <div class=\"analysis-count\">{{statistics[selections.timeFrame].totals.newLeads}}</div>\n" + 4857 " <div>\n" + 4858 " <span>{{\"common.leads\" | i18n}}</span>\n" + 4859 " <ng-container ng-if=\"!params.refType || params.refType === 'SocialStreamActivation'\"><click-triggered-tooltip tooltiptitle=\"'analysis.global.leadcount.tooltip' | i18n\"/></ng-container>\n" + 4860 " </div>\n" + 4861 " </div>\n" + 4862 " </div>\n" + 4863 " <div class=\"analysis-fresh-tile-footer\">\n" + 4864 " <div class=\"content-centered\" ng-switch on=\"params.refType\">\n" + 4865 " <span ng-switch-when=\"SocialStreamActivation\"><a class=\"clickable\" ng-click=\"tab.selected = 'leads'\">{{ \"analytics.view.leads\" | i18n }}<i class=\"fa-light fa-chevron-right padding-left-5\"></i></a></span>\n" + 4866 " <span ng-switch-default><a class=\"clickable\" href=\"/#/leads?loc=1&periodType={{ selections.timeFrame }}&eventType={{ getSelectedEvents() }}\">{{ \"analytics.view.leads\" | i18n }}<i class=\"fa-light fa-chevron-right padding-left-5\"></i></a></span>\n" + 4867 " </div>\n" + 4868 " </div>\n" + 4869 " </div>\n" + 4870 " <div class=\"analysis-fresh-tile col-md-12\" ng-if=\"!['SOCIAL_SUMMARY_Z123', 'SOCIAL_SUMMARY_Z123', 'SINGLE_COMPANY'].includes(reportType)\">\n" + 4871 " <div class=\"analysis-fresh-tile-content\">\n" + 4872 " <div class=\"content-centered\">\n" + 4873 " <div class=\"analysis-count\">{{statistics[selections.timeFrame].totals.companies}}</div>\n" + 4874 " <div>\n" +
4875 " <span>{{\"analysis.toptenby.nav.Companies\" | i18n}}</span>\n" + 4876 " <ng-container ng-if=\"!params.refType\"><click-triggered-tooltip tooltiptitle=\"'analysis.toptenby.nav.Companies.tooltip' | i18n\"/></ng-container>\n" + 4877 " </div>\n" + 4878 " </div>\n" + 4879 " </div>\n" + 4880 " <div class=\"analysis-fresh-tile-footer\">\n" + 4881 " <div class=\"content-centered\">\n" + 4882 " <a href=\"/#/analysis/reporting/companies\">{{ \"analytics.view.companies\" | i18n }}<i class=\"fa-light fa-chevron-right padding-left-5\"></i></a>\n" + 4883 " </div>\n" + 4884 " </div>\n" + 4885 " </div>\n" + 4886 " </div>\n" + 4887 " </div>\n" + 4888 " <div style=\"grid-column: 2 / span 5\">\n" + 4889 " <div class=\"analysis-fresh-tile\">\n" + 4890 " <div class=\"analysis-fresh-tile-content\">\n" + 4891 " <!-- full size chart -->\n" + 4892 " <div class=\"row\">\n" + 4893 " <div class=\"col-md-12\">\n" + 4894 " <div class=\"simple-chart\" summaryReport=\"true\" ng-attr-id=\"{{ 'chart_' + uniqueId }}\" items=\"allCharts[selections.timeFrame].mainChartData\" categories=\"allCharts[selections.timeFrame].chartDateLabels\" type=\"areaspline\" style=\"height:288px; padding-top:10px; padding-right:10px\" hidelegend=\"true\" gradientfill=\"true\" freshlayout=\"true\" isdatetime=\"true\" dateformat=\"{{getHCDateFormat(selections.timeFrame)}}\"></div>\n" + 4895 " </div>\n" + 4896 " </div>\n" + 4897 " </div>\n" + 4898 " <div class=\"analysis-fresh-tile-footer\">\n" + 4899 " <div class=\"analysis-fresh-tile-content chart-legend\">\n" + 4900 " <span ng-repeat=\"type in chartTypes\">\n" + 4901 " <label>\n" + 4902 " <span><input type=\"checkbox\" checked ng-click=\"toggleChartTypeVisibility(type, $event)\" id=\"{{ 'chart_' + uniqueId + '_' + type + '_toggle' }}\" /></span>\n" + 4903 " <span><i ng-style=\"{color: getColor(type)}\" class=\"fa fa-circle\"></i>\n" + 4904 " {{ ('report.column.' + chartLabels[type]) | i18n | capitalize }}</span>\n" + 4905 " </label>\n" + 4906 " </span>\n" + 4907 " </div>\n" + 4908 " </div>\n" + 4909 " </div>\n" + 4910 " </div>\n" + 4911 " <div style=\"grid-column: 1 / span 6\">\n" + 4912 " <div class=\"analysis-fresh-tile-container-bottom\">\n" + 4913 " <div class=\"analysis-fresh-tile\" ng-repeat=\"freshChart in freshLayoutThumbChart\">\n" + 4914 " <div class=\"analysis-fresh-tile-content\" ng-class=\"{'bottom-margin-15': !freshChart.link}\">\n" + 4915 " <div>\n" + 4916 " <span class=\"label label-default\">\n" + 4917 " <span>{{freshChart.titleKey | i18n | capitalize}}</span> \n" + 4918 " <span class=\"activity-icon text-brand\">\n" + 4919 " <span tactic-title fresh-layout=\"'true'\" data-type=\"{{freshChart.iconType}}\"></span>\n" + 4920 " </span>\n" + 4921 " </span>\n" + 4922 " </div>\n" + 4923 " <div class=\"thumb-chart-fresh-container\">\n" + 4924 " <div class=\"thumb-chart-fresh content-centered\" ng-repeat=\"total in freshChart.totals\">\n" + 4925 " <div class=\"analysis-count\">{{statistics[selections.timeFrame].totals[total.dataKey]}}</div>\n" + 4926 " <div style=\"white-space: nowrap\">\n" +
4927 " <span>{{total.titleKey | i18n | capitalize}}</span>\n" + 4928 " <ng-container ng-if=\"total.tooltip\">\n" + 4929 " <click-triggered-tooltip tooltiptitle=\"total.tooltip | i18n\"/>\n" + 4930 " </ng-container>\n" + 4931 " </div>\n" + 4932 " </div>\n" + 4933 " </div>\n" + 4934 " </div>\n" + 4935 " <div class=\"analysis-fresh-tile-footer\" ng-if=\"!!freshChart.link\">\n" + 4936 " <div class=\"content-centered\">\n" + 4937 " <a href=\"{{freshChart.link}}\">{{ freshChart.linkKey | i18n }}<i class=\"fa-light fa-chevron-right padding-left-5\"></i></a>\n" + 4938 " </div>\n" + 4939 " </div>\n" + 4940 " </div>\n" + 4941 " </div>\n" + 4942 " </div>\n" + 4943 " </div>\n" + 4944 " </div>\n" + 4945 " <div ng-controller=\"CampaignActivationStatsCtrl\" class=\"fresh-layout my-campaign-stats\" ng-if=\"!params.refType && reportType != 'SINGLE_COMPANY'\">\n" + 4946 " <div class=\"row analysis-fresh-subheader\">\n" + 4947 " <h3 class=\"col-md-5\">\n" + 4948 " {{'analysis.mycampaigns'|i18n}}\n" + 4949 " </h3>\n" + 4950 " <div class=\"col-md-7\">\n" + 4951 " <div class=\"col-md-5\">\n" + 4952 " </div>\n" + 4953 " <div class=\"col-md-5\">\n" + 4954 " <div class=\"pull-right sort-options-dropdown\" ng-include=\"'partials/common/sort-options-dropdown.html'\"></div>\n" + 4955 " </div>\n" + 4956 " <div class=\"col-md-2\">\n" + 4957 " <span class=\"pull-right analysis-fresh-links\">\n" + 4958 " <a ng-class=\"{clickable: hover}\" ng-mouseenter=\"hover = true\" ng-mouseleave=\"hover = false\" ng-click=\"exportCampaignActivations()\"><i class=\"fa fa-upload right-margin-5\"></i>{{ 'common.csvexport' | i18n | capitalize}}</a>\n" + 4959 " </span>\n" + 4960 " </div>\n" + 4961 " </div>\n" + 4962 " </div>\n" + 4963 " <div class=\"stats-panel\">\n" + 4964 " <div class=\"text-center\" ng-if=\"campaignList.length == 0 && loading\">\n" + 4965 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'search.searching' | i18n }}...</span>\n" + 4966 " </div>\n" + 4967 " <table class=\"table\" ng-if=\"!loading\">\n" + 4968 " <tbody>\n" + 4969 " <tr>\n" + 4970 " <th class=\"text-left table-header col-xs-1\"><span>{{ 'analysis.mycampaigns.header.status' |i18n }}</span></th>\n" + 4971 " <th class=\"text-left table-header campaign-name\"><span>{{ 'analysis.mycampaigns.header.campaign' |i18n }}</span></th>\n" + 4972 " <th class=\"text-left table-header col-xs-1\"><span>{{ 'analysis.mycampaigns.header.launchdate' |i18n }}</span></th>\n" + 4973 " <th class=\"text-left table-header stats campaign-stats\"><span class=\"bold\">{{ 'analysis.mycampaigns.header.email' |i18n }}</span><br><span>{{ 'analysis.mycampaigns.header.emailopens' |i18n }}</span></th>\n" + 4974 " <th class=\"text-left table-header stats campaign-stats\"><span>{{ 'analysis.mycampaigns.header.emailclicks' |i18n }}</span></th>\n" + 4975 " <th class=\"text-left table-header campaign-stats\"><span class=\"bold\">{{ 'analysis.mycampaigns.header.web' |i18n }}</span><br><span>{{ 'analysis.mycampaigns.header.webviews' |i18n }}</span></th>\n" + 4976 " <th class=\"text-left table-header campaign-stats\"><span>
4976{{ 'analysis.mycampaigns.header.webclicks' |i18n }}</span></th>\n" + 4977 " <th class=\"text-left table-header\" style=\"width: 55px\"><span>{{ 'analysis.mycampaigns.header.formsubmissions' |i18n }}</span></th>\n" + 4978 " <th class=\"text-left table-header stats campaign-stats\"><span class=\"bold\">{{ 'analysis.mycampaigns.header.social' |i18n }}</span><br><span>{{ 'analysis.mycampaigns.header.socialclicks' |i18n }}</span></th>\n" + 4979 " <th class=\"text-left table-header stats campaign-stats\"><span>{{ 'analysis.mycampaigns.header.sociallikes' |i18n }}</span></th>\n" + 4980 " <th class=\"text-left table-header stats campaign-stats\"><span>{{ 'analysis.mycampaigns.header.socialshares' |i18n }}</span></th>\n" + 4981 " <th class=\"text-left table-header stats campaign-stats\" style=\"width: 50px;\"><span>{{ 'analysis.mycampaigns.header.comments' |i18n }}</span></th>\n" + 4982 " <th class=\"text-left table-header campaign-stats\"><span>{{ 'analysis.mycampaigns.header.leads' |i18n }}</span></th>\n" + 4983 " </tr>\n" + 4984 " <tr ng-if=\"campaignList.length == 0 && !loading\">\n" + 4985 " <td colspan=\"13\">{{ 'search.noresults' | i18n }}</td>\n" + 4986 " </tr>\n" + 4987 " <tr pagination-id=\"mycampaignlist\" data-dir-paginate=\"c in campaignList | itemsPerPage: searchParams.limit\" data-total-items=\"campaignPagination.totalCount\" data-current-page=\"campaignPagination.current\">\n" + 4988 " <div class=\"row\">\n" + 4989 " <td class=\"table-body col-xs-1\">\n" + 4990 " <i class=\"fa fa-circle mr-1\" ng-class=\"getFreshLayoutStatusCSS(c.status)\" aria-hidden=\"true\"></i>\n" + 4991 " <span class=\"text-capitalize\">{{ 'campaign.status.' + c.status | i18n }}</span>\n" + 4992 " </td>\n" + 4993 " <td class=\"table-body\">\n" + 4994 " <a class=\"clickable truncate-2\" href=\"#/campaigns/activations/{{c.id}}\">{{ c.name }}</a>\n" + 4995 " <div class=\"campaign-activity top-margin-5\">\n" + 4996 " <span class=\"label label-default\" ng-show=\"c.entities.length > 0 || isWebinarCampaign(c.campaign.campaignType)\">\n" + 4997 " <span id=\"{{c.id}}_icons\">\n" + 4998 " <span>\n" + 4999 " <span ng-repeat=\"referenceType in filteredEntityList(c.entities) | unique : 'referenceType'\" class=\"activity-icon text-brand\">\n" + 5000 " <span bs-tooltip data-bs-title=\"{{ 'tactic.title.' + getReferenceType(referenceType) | i18n }}\" data-bs-container=\"body\"><span tactic-title fresh-layout=\"'true'\" data-type=\"{{getReferenceType(referenceType)}}\"></span></span>\n" + 5001 " </span>\n" + 5002 " <span ng-if=\"isWebinarCampaign(c.campaign.campaignType)\" class=\"activity-icon text-brand\">\n" + 5003 " <span ng-if=\"isSupplierHostedWebinar(c.campaign.campaignType)\" bs-tooltip data-bs-title=\"{{ 'tactic.title.' + c.campaign.campaignType | i18n : supplierName}}\" data-bs-container=\"body\"><span tactic-title fresh-layout=\"'true'\" data-type=\"{{c.campaign.campaignType}}\"></span></span>\n" + 5004 " <span ng-if=\"!isSupplierHostedWebinar(c.campaign.campaignType)\" bs-tooltip data-bs-title=\"{{ 'tactic.title.' + c.campaign.campaignType | i18n }}\" data-bs-container=\"body\"><span tactic-title fresh-layout=\"'true'\" data-type=\"{{c.campaign.campaignType}}\"></span></span>\n" + 5005 " </span>\n" + 5006 " </span>\n" + 5007 " </span>\n" + 5008 " </span>\n" + 5009 " </div>\n" + 5010 " </td>\n" + 5011 " <td class=\"table-body\">\n" + 5012 " {{ c.createDate | zdate }}\n" + 5013 " <td class=\"table-body stats\">\n" + 5014 " {{ c.statistics.emailOpens }}\n" + 5015 " </td>\n" + 5016 " <td class=\"table-body stats\">\n" + 5017 " {{ c.statistics.emailClicks }}\n" + 5018 " </td>\n" + 5019 " <td class=\"table-body\">\n" + 5020 " {{ c.statistics.views }}\n" + 5021 " </td>\n" + 5022 " <td class=\"table-body\">\n" + 5023 " {{ c.statistics.clicks }}\n" + 5024 " </td>\n" + 5025 " <td class=\"table-body col-xs-1\">\n" + 5026 " {{ c.statistics.submissions }}\n" + 5027 " </td>\n" + 5028 " <td class=\"table-body stats\">\n" + 5029 " {{ c.statistics.socialClicks }}\n" + 5030 " </td>\n" + 5031 " <td class=\"table-body stats\">\n" + 5032 " {{ c.statistics.socialLikes }}\n" + 5033 " </td>\n" + 5034 " <td class=\"table-body stats\">\n" + 5035 " {{ c.statistics.socialShares }}\n" + 5036 " </td>\n" + 5037 " <td class=\"table-body stats\">\n" + 5038 " {{ c.statistics.socialComments }}\n" + 5039 " </td>\n" + 5040 " <td class=\"table-body\">\n" + 5041 " {{ c.statistics.newLeads }}\n" + 5042 " </td>\n" + 5043 " </div>\n" + 5044 " </tr>\n" + 5045 " </tbody>\n" + 5046 " </table>\n" + 5047 " </div>\n" + 5048 " <dir-pagination-controls on-page-change=\"changeCampaignStatsPage(newPageNumber)\" pagination-id=\"mycampaignlist\"></dir-pagination-controls>\n" + 5049 " <div ng-include src=\"'partials/analysis/my-campaign-export-modal.html'\"></div>\n" + 5050 " </div>\n" + 5051 " </ng-container>\n" + 5052 "</div>" 5053 ); 5054 5055 5056 $templateCache.put('partials/analysis/my-campaign-export-modal.html', 5057 "<div ng-controller=\"MyCampaignExportCtrl\">\n" + 5058 "\t<div class=\"modal\" data-bs-backdrop=\"static\" id=\"myCampaignExport\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\">\n" + 5059 "\t <div class=\"modal-dialog\">\n" + 5060 "\t <div class=\"modal-content\">\n" + 5061 "\t <div class=\"modal-header\">\n" + 5062 "\t <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 5063 "\t <h4 class=\"modal-title\">{{ 'mycampaigns.export.title' | i18n }}</h4>\n" + 5064 "\t </div>\n" + 5065 "\t <div class=\"modal-body\">\n" + 5066 "\t <div>\n" + 5067 "\t \t<label class=\"control-label\">{{ 'common.options'|i18n}}</label>\n" + 5068 "\t\t\t\t\t\t<br>\n" + 5069 "\t\t\t\t\t\t<div class=\"radio-inline\" >\n" + 5070 "\t\t\t\t\t\t\t <label>\n" + 5071 "\t\t\t\t\t\t\t <input type=\"radio\" ng-model=\"exportScheduledMyCampaignsForm.frequency\" value =\"ONCE\">\n" + 5072 "\t\t\t\t\t\t\t {{'export.modal.sendnow'|i18n}}\n" + 5073 "\t\t\t\t\t\t\t </label>\n" + 5074 "\t\t\t\t\t\t</div>\n" + 5075 "\t\t\t\t\t\t<div class=\"radio-inline\">\n" + 5076 "\t\t\t\t\t\t\t <label>\n" + 5077 "\t\t\t\t\t\t\t <input type=\"radio\" ng-model=\"exportScheduledMyCampaignsForm.frequency\" value =\"DAILY\">\n" + 5078 "\t\t\t\t\t\t\t {{'export.modal.daily'|i18n}}\n" + 5079 "\t\t\t\t\t\t\t </label>\n" + 5080 "\t\t\t\t\t\t</div>\n" + 5081 "\t\t\t\t\t\t<div class=\"radio-inline\">\n" + 5082 "\t\t\t\t\t\t\t <label >\n" + 5083 "\t\t\t\t\t\t\t <input type=\"radio\" ng-model=\"exportScheduledMyCampaignsForm.frequency\" value =\"WEEKLY\" >\n" + 5084 "\t\t\t\t\t\t\t {{'export.modal.weekly'|i18n}}\n" + 5085 "\t\t\t\t\t\t\t </label>\n" + 5086 "\t\t\t\t\t\t</div>\n" + 5087 "\t\t\t\t\t\t<div class=\"radio-inline\">\n" + 5088 "\t\t\t\t\t\t\t <label >\n" + 5089 "\t\t\t\t\t\t\t <input type=\"radio\" ng-model=\"exportScheduledMyCampaignsForm.frequency\" value =\"MONTHLY\" >\n" + 5090 "\t\t\t\t\t\t\t {{'export.modal.monthly'|i18n}}\n" + 5091 "\t\t\t\t\t\t\t </label>\n" + 5092 "\t\t\t\t\t\t</div>\n" + 5093 "\t\t\t\t\t\t<br>\n" + 5094 "\t\t\t\t\t\t<label class=\"control-label\">{{ 'export.modal.message.' + exportScheduledMyCampaignsForm.frequency | i18n }}</label>\n" + 5095 "\t </div>\n" + 5096 "\t </div>\n" + 5097 "\t <div class=\"modal-footer\">\n" + 5098 "\t <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'common.close' | i18n }}</button>\n" + 5099 "\t <button type=\"button\" ng-disabled=\"exportScheduledMyCampaignsForm.$invali
5099d\" ng-click=\"exportMyCampaigns()\" class=\"btn btn-primary\" zspin=\"exportScheduledMyCampaignsForm.saving\">{{ 'mycampaigns.export.button' | i18n }} </button>\n" + 5100 "\t </div>\n" + 5101 "\t </div>\n" + 5102 "\t </div>\n" + 5103 "\t</div>\n" + 5104 "</div>\n" 5105 ); 5106 5107 5108 $templateCache.put('partials/anonymize/anonymize.html', 5109 "<div>\n" + 5110 " <a href=\"https://www.unifyr.com\" target=\"_blank\"><img width=\"240\"\n" + 5111 " src=\"img/unifyr-logo.svg\"/></a>\n" + 5112 "</div>\n" + 5113 "\n" + 5114 "<hr/>\n" + 5115 "\n" + 5116 "<div class=\"row\">\n" + 5117 " <div class=\"col-xs-12\">\n" + 5118 " <div id=\"alert-section\"></div>\n" + 5119 " </div>\n" + 5120 "</div>\n" + 5121 "\n" + 5122 "<div class=\"row zift-header\">\n" + 5123 " <h3 class=\"col-md-12 request_header\">\n" + 5124 " {{::'requestdata.anonymize.header' | i18n }}\n" + 5125 " </h3>\n" + 5126 " <span class=\"col-md-12\" ng-bind-html=\"'requestdata.anonymize.title' | i18n \"></span>\n" + 5127 "</div>\n" + 5128 "\n" + 5129 "<div ng-if=\"!vm.companies.$resolved\"><img src=\"img/spinner.gif\"/> {{'common.loading'|i18n}}</div>\n" + 5130 "<div ng-if=\"vm.companies.$resolved\" class=\"request-data-table\">\n" + 5131 " <div class=\"row request-data-table-header\">\n" + 5132 " <div class=\"col-xs-6\"><strong>{{::'requestdata.anonymize.tableheader' | i18n : vm.email }}</strong></div>\n" + 5133 " <div class=\"col-xs-3 text-center\">\n" + 5134 " <div ng-if=\"vm.anonymizeAllButton !== vm.toggleStatus.CONFIRM\" ng-click=\"vm.anonymizeAllButton = vm.toggleStatus.CONFIRM\" class=\"btn btn-success btn-block\" id=\"anonymize-all\" ng-disabled=\"vm.anonymizeAllButton === vm.toggleStatus.COMPLETE || vm.allButtonEnabledForProperty('anonymize')\">{{::'requestdata.anonymize.anonymizeall' | i18n }}</div>\n" + 5135 " <div ng-if=\"vm.anonymizeAllButton === vm.toggleStatus.CONFIRM\">\n" + 5136 " {{::'requestdata.anonymize.anonymize.confirm' | i18n }}\n" + 5137 " <span class=\"btn btn-primary btn-sm\" ng-click=\"vm.anonymizeAll()\" zspin=\"saving\">{{::'common.yes' | i18n }}</span>\n" + 5138 " <span class=\"btn btn-default btn-sm\" ng-click=\"vm.anonymizeAllButton = vm.toggleStatus.PENDING\">{{::'common.cancel' | i18n }}</span>\n" + 5139 " </div>\n" + 5140 " </div>\n" + 5141 " <div class=\"col-xs-3 text-center\">\n" + 5142 " <div ng-if=\"vm.unsubscribeAllButton !== vm.toggleStatus.CONFIRM\" ng-click=\"vm.unsubscribeAllButton = vm.toggleStatus.CONFIRM\" class=\"btn btn-primary btn-block\" id=\"unsubscribe-all\" ng-disabled=\"vm.unsubscribeAllButton === vm.toggleStatus.COMPLETE || vm.allButtonEnabledForProperty('unsubscribe')\">{{::'requestdata.anonymize.unsubscribeall' | i18n }}</div>\n" + 5143 " <div ng-if=\"vm.unsubscribeAllButton === vm.toggleStatus.CONFIRM\">\n" + 5144 " {{::'requestdata.anonymize.unsubscribe.confirm' | i18n }}\n" + 5145 " <span class=\"btn btn-primary btn-sm\" ng-click=\"vm.unsubscribeAll()\" zspin=\"vm.saving\">{{::'common.yes' | i18n }}</span>\n" + 5146 " <span class=\"btn btn-default btn-sm\" ng-click=\"vm.unsubscribeAllButton = vm.toggleStatus.PENDING\">{{::'common.cancel' | i18n }}</span>\n" + 5147 " </div>\n" + 5148 " </div>\n" + 5149 " </div>\n" + 5150 " <div class=\"row request-data-row\" ng-repeat=\"company in vm.companies.list\" id=\"{{::company.id}}\">\n" + 5151 " <div class=\"col-xs-6\">{{::company.name}}</div>\n" + 5152 " <div class=\"col-xs-3 text-center\">\n" + 5153 " <div ng-if=\"!company.anonymize || company.anonymize === vm.toggleStatus.PENDING\" class=\"btn btn-success btn-block\" ng-click=\"company.anonymize = vm.toggleStatus.CONFIRM\">{{::'requestdata.anonymize.anonymize' | i18n }}</div>\n" + 5154 " <div ng-if=\"company.anonymize === vm.toggleStatus.CONFIRM\">\n" + 5155 " {{::'requestdata.anonymize.anonymize.confirm' | i18n }}\n" + 5156 " <span class=\"btn btn-primary btn-sm\" ng-click=\"vm.anonymize(company)\" zspin=\"vm.saving\">{{::'common.yes' | i18n }}</span>\n" +
5157 " <span class=\"btn btn-default btn-sm\" ng-click=\"company.anonymize = vm.toggleStatus.PENDING\">{{::'common.cancel' | i18n }}</span>\n" + 5158 " </div>\n" + 5159 " <div ng-if=\"company.anonymize === vm.toggleStatus.COMPLETE\">{{::'requestdata.anonymize.anonymize.complete' | i18n }}</div>\n" + 5160 " </div>\n" + 5161 " <div class=\"col-xs-3 text-center\">\n" + 5162 " <div ng-if=\"company.companyType === 'Z123CLIENT'\">\n" + 5163 " <div ng-if=\"!company.unsubscribe || company.unsubscribe === vm.toggleStatus.PENDING\" class=\"btn btn-primary btn-block\" ng-click=\"company.unsubscribe = vm.toggleStatus.CONFIRM\">{{::'requestdata.anonymize.unsubscribe' | i18n }}</div>\n" + 5164 " <div ng-if=\"company.unsubscribe === vm.toggleStatus.CONFIRM\">\n" + 5165 " {{::'requestdata.anonymize.unsubscribe.confirm' | i18n }}\n" + 5166 " <span class=\"btn btn-primary btn-sm\" ng-click=\"vm.unsubscribe(company)\" zspin=\"vm.saving\">{{::'common.yes' | i18n }}</span>\n" + 5167 " <span class=\"btn btn-default btn-sm\" ng-click=\"company.unsubscribe = vm.toggleStatus.PENDING\">{{::'common.cancel' | i18n }}</span>\n" + 5168 " </div>\n" + 5169 " <div ng-if=\"company.unsubscribe === vm.toggleStatus.COMPLETE\">{{::'requestdata.anonymize.unsubscribe.complete' | i18n }}</div>\n" + 5170 " </div>\n" + 5171 " </div>\n" + 5172 " </div>\n" + 5173 "</div>" 5174 ); 5175 5176 5177 $templateCache.put('partials/app-module/appmodule-details.html', 5178 "<div ng-if=\"!serviceError\" id=\"lr-inject\"></div>\n" + 5179 "<div ng-if=\"serviceError\" class=\"alert alert-danger\">\n" + 5180 " {{ 'service.widget.error' | i18n }}\n" + 5181 " <br>\n" + 5182 " {{ errorMessage }}\n" + 5183 "</div>\n" + 5184 "<div ng-if=\"callbackMessage\">\n" + 5185 " {{ callbackMessage | i18n }}\n" + 5186 "</div>\n" 5187 ); 5188 5189 5190 $templateCache.put('partials/authprovider-login.html', 5191 "<ng-container ng-controller=\"LoginCtrl\">\n" + 5192 " <div class=\"container zlogin-container\">\n" + 5193 " <div class=\"login-slim-sso-container\" ng-if=\"enableAuthProvider && isTestSsoLogin()\">\n" + 5194 " <h5>{{'password.ssologin.text' | i18n}}</h5>\n" + 5195 " <a id=\"login-sso\" ng-click=\"authProviderLogin()\" class=\"btn btn-success sso-login-button bottom-margin-15\" zspin=\"authProviderClientLoading\" ng-if=\"!isProcessingAuthProviderCallback()\">{{'button.login' | i18n}}</a>\n" + 5196 " <a class=\"btn btn-success\" data-ng-disabled=\"authProviderClientLoading\" ng-if=\"isProcessingAuthProviderCallback()\">Logging In...</a>\n" + 5197 " </div>\n" + 5198 " <div ng-if=\"authSettingLoaded && isTestSsoLogin()\">\n" + 5199 " <div ng-if=\"!enableAuthProvider\">\n" + 5200 " <h5>{{'password.ssologin.notavailable' | i18n}}</h5>\n" + 5201 " </div>\n" + 5202 " </div>\n" + 5203 " </div>\n" + 5204 "</ng-container>\n" 5205 ); 5206 5207 5208 $templateCache.put('partials/businessplan/business-plan.html', 5209 "<link rel=\"stylesheet\" type=\"text/css\" href=\"partials/businessplan/business-plan.css\">\n" + 5210 "\n" + 5211 "<div class=\"container container-main\">\n" + 5212 " <div id=\"spinnerRow\" class=\"row\" ng-if=\"!businessPlan\">\n" + 5213 " <div class=\"text-center\"><img src=\"img/spinner.gif\"/> {{ 'common.loading' | i18n }}</div>\n" + 5214 " </div>\n" + 5215 "\n" + 5216 " <div id=\"errorRow\" class=\"jumbotron\" ng-if=\"businessPlan === 'NO_DATA'\">\n" + 5217 " <p class=\"text-center\">{{ 'businessplan.error.no-plan' | i18n }}</p>\n" + 5218 " </div>\n" + 5219 "\n" + 5220 " <ng-container ng-if=\"businessPlan && businessPlan!=='NO_DATA'\">\n" + 5221 " <div class=\"display-flex\" style=\"flex-direction: row\">\n" + 5222 " <div class=\"zift-header business-header display-flex\">\n" + 5223 " <h2 style=\"margin-bottom: 0\">{{businessPlan.name}}</h2>\n" + 5224 " <span ng-class=\"expired(businessPlan) ? 'plan-faded' : 'plan-progress'\">\n" + 5225 " <strong> {{ getPlanStatus(businessPlan) }}</strong>\n" + 5226 " </span>\n" + 5227 " </div>\n" + 5228 "<!-- Parent selector is required because ng-if creates a new scope-->\n" + 5229 " <select class=\"form-control plan-dropdown\" id=\"planPicker\"\n" + 5230 " ng-model=\"$parent.businessPlan\" ng-if=\"plans.length > 1\"\n" + 5231 " ng-change=\"calculateDates($parent.businessPlan)\"\n" + 5232 " ng-options=\"plan as getPlanNameWithStatus(plan) for plan in plans\">\n" + 5233 " </select>\n" +
5234 "<!-- <span class=\"dropdown btn-block plan-dropdown\">-->\n" + 5235 "<!-- <button type=\"button\" class=\"btn btn-default dropdown-toggle\" data-bs-toggle=\"dropdown\" >-->\n" + 5236 "<!-- {{getPlanNameWithStatus(businessPlan)}} <span class=\"caret\"></span>-->\n" + 5237 "<!-- </button>-->\n" + 5238 "<!-- <ul class=\"dropdown-menu plan-list\" role=\"menu\">-->\n" + 5239 "<!-- <li ng-repeat=\"plan in plans\" class=\"plan-item\">-->\n" + 5240 "<!-- {{getPlanNameWithStatus(plan)}}-->\n" + 5241 "<!-- </li>-->\n" + 5242 "<!-- </ul>-->\n" + 5243 "<!-- </span>-->\n" + 5244 " </div>\n" + 5245 "\n" + 5246 " <div ng-if=\"businessPlan.description\">{{businessPlan.description}}</div>\n" + 5247 " <div ng-if=\"!businessPlan.description && !quarterly\">\n" + 5248 " {{businessPlan.startDate | date: \"longDate\"}} - {{businessPlan.endDate | date: \"longDate\"}}\n" + 5249 " </div>\n" + 5250 " <div ng-if=\"!businessPlan.description && quarterly\">\n" + 5251 " Current Quarter: {{start | date: \"longDate\"}} - {{end | date: \"longDate\"}}\n" + 5252 " </div>\n" + 5253 "\n" + 5254 " <ng-container ng-repeat=\"group in businessPlan.taskGroups\">\n" + 5255 " <h3>{{group.name}}</h3>\n" + 5256 " <plan-progress ng-repeat=\"task in group.plannedTasks\"\n" + 5257 " dates=\"dates\" plan=\"businessPlan\" task=\"task\" progress=\"task.progress\" target=\"task.target\">\n" + 5258 " </plan-progress>\n" + 5259 " </ng-container>\n" + 5260 " </ng-container>\n" + 5261 "\n" + 5262 "</div>\n" + 5263 "\n" + 5264 "<div ng-include=\"'partials/deals/account-request-modal.html'\"></div>" 5265 ); 5266 5267 5268 $templateCache.put('partials/businessplan/plan-progress.html', 5269 "<link rel=\"stylesheet\" type=\"text/css\" href=\"partials/businessplan/plan-progress.css\">\n" + 5270 "<div class=\"task-descs\" ng-controller=\"PlanProgressController\">\n" + 5271 " <div class=\"task-header\">\n" + 5272 " <h4>{{task.taskName}}\n" + 5273 " <span ng-if=\"targetSet\" ng-class=\"'progress-status text-' + getStatusColor()\">\n" + 5274 " ({{(\"businessplan.task.\" + getProgressStatus()) | i18n}})\n" + 5275 " </span>\n" + 5276 " </h4>\n" + 5277 " <div class=\"btn btn-default btn-sm take-action-button\"\n" + 5278 " ng-if=\"isAccountAction() && targetSet\"\n" + 5279 " ng-click=\"openAccountModal()\">\n" + 5280 " {{\"businessplan.taskaction.\" + task.requirementType | i18n}}\n" + 5281 " </div>\n" + 5282 " <div ng-if=\"isDealAction() && targetSet\" class=\"dropdown\" style=\"display:block\">\n" + 5283 " <span class=\"dropdown-toggle btn-block\">\n" + 5284 " <div ng-click=\"openRegisterDealModal()\" class=\"btn btn-default btn-sm take-action-button dropdown-toggle\" data-bs-toggle=\"dropdown\">\n" + 5285 " {{'deal.registernew' | i18n}}\n" + 5286 " <span class=\"caret\" ng-if=\"getCustomDealTypes().length > 1\"></span>\n" + 5287 " </div>\n" + 5288 " <ul ng-if=\"getCustomDealTypes().length > 1\" class=\"dropdown-menu text-left\" role=\"menu\">\n" + 5289 " <li ng-repeat=\"dealType in getCustomDealTypes()\"><a href=\"\" ng-click=\"openRegisterDealModal(dealType);\"> {{dealType.displayName}}</a></li>\n" + 5290 " </ul>\n" + 5291 " </span>\n" + 5292 " </div>\n" + 5293 " <div class=\"btn btn-default btn-sm take-action-button\"\n" + 5294 " ng-if=\"isCampaignAction() && targetSet\"\n" + 5295 " ng-click=\"browseCampaigns(task.taskRequirementCriteria)\">\n" + 5296 " {{\"businessplan.taskaction.\" + task.requirementType | i18n}}\n" + 5297 " </div>\n" + 5298 " <div class=\"btn btn-default btn-sm take-action-button\"\n" + 5299 " ng-if=\"isLeadsAction() && targetSet\" ng-click=\"registerLead()\">\n" + 5300 " {{\"businessplan.taskaction.\" + task.requirementType | i18n}}\n" + 5301 " </div>\n" + 5302 " </div>\n" + 5303 " <div ng-if=\"targetSet\" class=\"progress task-progress\"\n" + 5304 " alt=\"{{getFormattedTaskValue(progress) + ' / ' + getFormattedTaskValue(target)}}\"\n" + 5305 " title=\"{{getFormattedTaskValue(progress) + ' / ' + getFormattedTaskValue(target)}}\">\n" + 5306 " <div class=\"progress-bar task-progress-bar\" role=\"progressbar\"\n" + 5307 " ng-style=\"{width: percentDone(true)}\">\n" + 5308 " <b>{{percentDone(true)}}</b>\n" + 5309 " ({{getFormattedTaskValue(progress)}})\n" + 5310 " </div>\n" + 5311 " <div class=\"task-goal\">\n" + 5312 " {{getFormattedTaskValue(target)}}\n" + 5313 " </div>\n" + 5314 " </div>\n" + 5315 " <div ng-if=\"!targetSet\" class=\"progress task-progress\">\n" + 5316 " <div class=\"task-goal-no-target\">\n" + 5317 " {{\"businessplan.task.notarget\" | i18n }}\n" + 5318 " </div>\n" + 5319 " </div>\n" + 5320 " <div ng-if=\"targetSet\" id=\"tickContainer\" class=\"tick-container\">\n" + 5321 " <div class=\"date-mark small text-muted\"\n" + 5322 " ng-repeat=\"tick in dates.ticks track by $index\"\n" + 5323 " ng-style=\"getTickStyle($index)\">\n" +
5324 " <span class=\"date-text\">{{tick | date:'mediumDate'}}</span>\n" + 5325 " <div class=\"tick-line\"></div>\n" + 5326 " </div>\n" + 5327 " </div>\n" + 5328 " <div ng-if=\"targetSet\" id=\"todayContainer\" class=\"date-mark today small\"\n" + 5329 " ng-if=\"dates.todayPercent <= 1\"\n" + 5330 " style=\"width: {{200 * dates.todayPercent}}%;\">\n" + 5331 " <div id=\"todayText\" style=\"display: inline-block; padding-right: {{getTodayOverflow()}}px;\">\n" + 5332 " {{\"common.today\" | i18n}}\n" + 5333 " </div>\n" + 5334 " <div class=\"tick-line\"></div>\n" + 5335 " </div>\n" + 5336 "<!-- <input ng-model=\"progress\">-->\n" + 5337 "<!-- <input ng-model=\"dates.todayPercent\">-->\n" + 5338 "<!-- {{task}}-->\n" + 5339 "</div>" 5340 ); 5341 5342 5343 $templateCache.put('partials/calendar.html', 5344 "<link href=\"../lib/calendar/fullcalendar.css\" rel=\"stylesheet\" />\n" + 5345 "<script src=\"../lib/calendar/fullcalendar.min.js\"></script>\n" + 5346 "\n" + 5347 "\n" + 5348 "<div id=\"calendar-list\" class=\"row\">\n" + 5349 " <div id=\"calendar\" class=\"col col-md-12\"></div>\n" + 5350 "</div>\n" + 5351 "<script>\n" + 5352 " $(document).ready(function() {\n" + 5353 "\n" + 5354 " // page is now ready, initialize the calendar...\n" + 5355 "\n" + 5356 " $('#calendar').fullCalendar({\n" + 5357 "\n" + 5358 " header: {\n" + 5359 " right: 'today prev,next',\n" + 5360 " center: 'title',\n" + 5361 " left:''\n" + 5362 " //left: 'month,basicWeek,basicDay' //allow week/day views...\n" + 5363 " },\n" + 5364 " aspectRatio:'2',\n" + 5365 " eventRender: function (event, element) {\n" + 5366 "\n" + 5367 " if(event.description && event.description!=''){\n" + 5368 " element.addClass(\"text-left\");\n" + 5369 " element.tooltip({\n" + 5370 " placement: 'right',\n" + 5371 " delay:{show:100,hide:200},\n" + 5372 " container:'body',\n" + 5373 " title: event.description\n" + 5374 " });\n" + 5375 " }\n" + 5376 "\n" + 5377 " },\n" + 5378 "\n" + 5379 " events: [//add allDay:false and the time will be shown with the label\n" + 5380 " {title:'Event 1',url:'#campaigns/1',description:'1:15pm Event 1: the beginning of the end',start:'2013-08-05T13:15:30Z'},\n" + 5381 " {title:'Event 2',url:'#campaigns/2',description:'2:30pm Event 2: is very long',start:'2013-08-15T14:30:30Z',end:'2013-06-18T13:15:30Z'},\n" + 5382 " {title:'Event 3',url:'#campaigns/3',description:'8:00am Event 3: is also an event',start:'2013-09-08T08:00:30Z'}]\n" + 5383 " })\n" + 5384 "\n" + 5385 " });\n" + 5386 "</script>\n" 5387 ); 5388 5389 5390 $templateCache.put('partials/campaigns/beta/collateral-program-modal.html', 5391 "<div class=\"modal-content collateral-program-modal\">\n" + 5392 " <div class=\"modal-header modal-header-skinny\">\n" + 5393 " <button type=\"button\" class=\"close\" ng-click=\"vm.close()\" aria-hidden=\"true\">×</button>\n" + 5394 " <h4 class=\"modal-title\">{{vm.collateralProgram.displayName}}</h4>\n" + 5395 " </div>\n" + 5396 " <div class=\"modal-body less-vertical-padding\" ng-if=\"vm.collateralList.$resolved\">\n" + 5397 " <div class=\"row collateral-program-modal-actions-block\">\n" + 5398 " <div class=\"col-sm-4 search\">\n" + 5399 " <span class=\"fa fa-search hidden-xs\"></span>\n" + 5400 " <input type=\"text\" placeholder=\"{{'collateral.program.search.placeholder' | i18n}}\" name=\"searchText\" title=\"searchText\" class=\"searchField form-control\" ng-model=\"vm.searchText\" />\n" + 5401 " </div>\n" + 5402 " <div class=\"col-sm-8 text-right\">\n" + 5403 " <btn class=\"btn btn-default\" ng-click=\"vm.downloadProgram()\" zspin=\"vm.downloading\">{{'collateral.program.download' | i18n}}</btn>\n" + 5404 " </div>\n" + 5405 " </div>\n" + 5406 " <div class=\"row\">\n" + 5407 " <div class=\"table-responsive col-xs-12\">\n" + 5408 " <table class=\"table table-striped table-bordered table-hover modal-table\">\n" + 5409 " <thead>\n" + 5410 " <tr>\n" + 5411 " <th class=\"col-xs-6\">{{'common.name' | i18n}}</th>\n" + 5412 " <th class=\"col-xs-2 text-center\">{{'common.type' | i18n}}</th>\n" + 5413 " <th class=\"col-xs-2 text-center\">{{'common.date' | i18n}}</th>\n" + 5414 " <th class=\"col-xs-2\"> </th>\n" + 5415 " </tr>\n" + 5416 " </thead>\n" + 5417 " <tbody>\n" + 5418 " <tr data-dir-paginate=\"collateral in vm.collateralList.collateral | filter: {name: vm.searchText} | itemsPerPage: vm.pageSize\">\n" + 5419 " <td class=\"break-word\" ng-bind-html=\"collateral.name\"></td>\n" + 5420 " <td class=\"text-center\">{{collateral.contentType}}</td>\n" + 5421 " <td class=\"text-center\">{{collateral.contentDate | zdate}}</td>\n" + 5422 " <td>\n" + 5423 " <a href=\"{{vm.getPreviewUrl(collateral)}}\" target=\"_blank\" ng-if=\"vm.hasValidPreviewUrl(collateral)\" z-content-download-log=\"{{collateral.id}}\" program-id=\"{{vm.collateralProgram.id}}\">{{'common.preview' | i18n}}</a>\n" + 5424 " <a class=\"pull-right\" ng-if=\"collateral.url && !collateral.secure\" z-content-download-log=\"{{collateral.id}}\" program-id=\"{{vm.collateralProgram.id}}\" target=\"_blank\" href=\"{{collateral.url}}\" download=\"{{collateral.url}}\">{{'button.download' | i18n}}</a>\n" + 5425 " <a class=\"pull-right clickable\" ng-if=\"collateral.secure\" ng-click=\"vm.secureDownload(collateral)\" z-content-download-log=\"{{collateral.id}}\" program-id=\"{{vm.collateralProgram.id}}\">{{'button.download' | i18n}}</a>\n" + 5426 " </td>\n" + 5427 " </tr>\n" + 5428 " </tbody>\n" + 5429 " </table>\n" + 5430 " <dir-pagination-controls class=\"pagination-skinny\" template-url='common/js/directives/templates/pagination-controls-no-jump.html'></dir-pagination-controls>\n" + 5431 " </div>\n" + 5432 " </div>\n" + 5433 " </div>\n" + 5434 " <div class=\"modal-body\" ng-if=\"!vm.collateralList.$resolved\">\n" + 5435 " <div class=\"row\">\n" + 5436 " <div class=\"col-xs-12\">\n" + 5437 " <div class=\"text-center\">{{'common.loading' | i18n}} <img src=\"img/spinner.gif\" /></div>\n" + 5438 " </div>\n" + 5439 " </div>\n" + 5440 " </div>\n" + 5441 " <div class=\"modal-footer modal-footer-skinny\">\n" + 5442 " <button class=\"btn btn-default\" ng-click=\"vm.close()\">{{'common.close' | i18n}}</button>\n" + 5443 " </div>\n" + 5444 "</div>" 5445 ); 5446 5447 5448 $templateCache.put('partials/campaigns/beta/includes/campaign-activation-remove-order.html', 5449 "<div class=\"modal-content\">\n" + 5450 " <div class=\"modal-header\">\n" + 5451 " <button type=\"button\" class=\"close\" ng-click=\"vm.close()\" aria-hidden=\"true\">×</button>\n" + 5452 " <h4 class=\"modal-title\">{{ 'agency.order.remove.title' | i18n }}</h4>\n" + 5453 " </div>\n" + 5454 " <div class=\"modal-body\">\n" + 5455 " {{ 'agency.order.remove.message' | i18n : vm.getEntityName() }}\n" + 5456 " </div>\n" + 5457 " <div class=\"modal-footer\">\n" + 5458 " <button type=\"button\" class=\"btn btn-default\" ng-click=\"vm.close()\">{{ 'common.cancel'|i18n }} </button>\n" + 5459 " <a data-ng-href=\"\" ng-click=\"vm.removeOrder()\">\n" + 5460 " <button type=\"button\" class=\"btn btn-primary\">\n" + 5461 " {{ 'common.remove'|i18n }}\n" + 5462 " </button>\n" + 5463 " </a>\n" + 5464 " </div>\n" + 5465 "</div>\n" 5466 ); 5467 5468 5469 $templateCache.put('partials/campaigns/beta/includes/campaign-entity-details.html', 5470 "<div class=\"media\">\n" + 5471 " <div class=\"row\">\n" + 5472 " <div class=\"col-md-12\">\n" + 5473 " <div class=\"media-body media-body-links\">\n" + 5474 " <div ng-if=\"entity.referenceType == vm.CAMPAIGN_ENTITY_GROUPS.CUSTOM_ACTIVITY\" ng-bind-html=\"'customactivity.type.' + entity.displayType | i18n\"></div>\n" + 5475 " <a ng-if=\"entity.previewLink && !entity.secure\" target=\"_blank\" href=\"{{entity.previewLink}}\" z-content-download-log=\"{{entity.id}}\">{{'common.preview' | i18n}}</a>\n" + 5476 " <a ng-if=\"entity.secure\" class=\"clickable\" ng-click=\"secureDownload(e
5476ntity)\" z-content-download-log=\"{{entity.id}}\">{{'button.download' | i18n}}</a>\n" + 5477 " <a ng-if=\"entity.referenceType == vm.CAMPAIGN_ENTITY_GROUPS.CHANNEL\" target=\"_blank\" href=\"\" ng-click=\"vm.viewCollateralProgramContentsModal(entity)\">{{ 'collateral.programs.contents' | i18n }}</a>\n" + 5478 " <a ng-if=\"entity.referenceType == vm.CAMPAIGN_ENTITY_GROUPS.CHANNEL\" target=\"_blank\" href=\"\" ng-click=\"vm.downloadProgram(entity)\">{{ 'button.download' | i18n }}</a> <i ng-if=\"vm.downloading[entity.id]\" class=\"fa fa-spinner fa-spin\"></i>\n" + 5479 " <a ng-if=\"entity.referenceType == vm.CAMPAIGN_ENTITY_GROUPS.CLIPPING && entity.previewLink\" z-content-download-log=\"{{entity.id}}\" target=\"_blank\" href=\"{{entity.previewLink}}\" download=\"{{entity.previewLink}}\">{{'button.download' | i18n}}</a>\n" + 5480 " </div>\n" + 5481 " </div>\n" + 5482 " </div>\n" + 5483 " <div class=\"clearfix\"></div>\n" + 5484 " <div class=\"row\">\n" + 5485 " <div class=\"col-md-8\" ng-repeat=\"fullServiceOffering in vm.getOrderedFullServiceOfferings(entity)\">\n" + 5486 " <div class=\"clickable row\" ng-click='vm.selectOffer($event, entity)'>\n" + 5487 " <div class=\"col-xs-1 campaign-details-fsa-input\">\n" + 5488 " <input class=\"full-service-offering-option\" type=\"radio\" ng-model=\"entity.selectedOffering\" id=\"{{fullServiceOffering.id}}_{{$index}}\" ng-value=\"fullServiceOffering\"/>\n" + 5489 " </div>\n" + 5490 " <div class=\"col-xs-11 campaign-details-fsa-details\">\n" + 5491 " <label class=\"clickable full-service-offering-details\" for=\"{{fullServiceOffering.id}}_{{$index}}\">\n" + 5492 " <span class=\"pre-wrap\" ng-bind-html=\"fullServiceOffering.description\"></span>\n" + 5493 " <em class=\"small\" ng-if=\"fullServiceOffering.requestQuote\">{{'agency.offering.youwillrecieveaquote'|i18n}}</em>\n" + 5494 " <span ng-if=\"fullServiceOffering.estimatedCompletionDays\">{{'agency.order.estimatedCompletionDays'|i18n: fullServiceOffering.estimatedCompletionDays}}</span>\n" + 5495 " <span ng-if=\"fullServiceOffering.priceInCents && fullServiceOffering.requestQuote\">{{ 'agency.offering.recommendedcost' | i18n }}: {{fullServiceOffering.priceInCents | centsToDollaDollaBills : true : currencyCode }}</span>\n" + 5496 " <span ng-if=\"!fullServiceOffering.requestQuote\">{{'agency.order.cost'|i18n}}: {{fullServiceOffering.priceInCents | centsToDollaDollaBills : true : currencyCode}}</span>\n" + 5497 " </label>\n" + 5498 " <ul ng-if=\"vm.getMaxMdfUsageForOffer(fullServiceOffering) && !fullServiceOffering.requestQuote\">\n" + 5499 " <li>{{ vm.getMaxMdfUsageForOffer(fullServiceOffering) }}</li>\n" + 5500 " <li>{{ 'agency.order.reimbursement.partnercost' | i18n: vm.getRemainingPartnerCostForOffer(fullServiceOffering) }}</li>\n" + 5501 " </ul>\n" + 5502 " <ul ng-if=\"fullServiceOffering.reimbursementPercentage && fullServiceOffering.requestQuote\">\n" + 5503 " <li ng-if=\"fullServiceOffering.reimbursementPercentage == 100\">{{ 'agency.order.reimbursement.quote.full' | i18n: fullServiceOffering.reimbursementPercentage }}</li>\n" + 5504 " <li ng-if=\"fullServiceOffering.reimbursementPercentage != 100\">{{ 'agency.order.reimbursement.quote' | i18n: fullServiceOffering.reimbursementPercentage }}</li>\n" + 5505 " </ul>\n" + 5506 " </div>\n" + 5507 " </div>\n" + 5508 " </div>\n" + 5509 " </div>\n" + 5510 "</div>\n" 5511 ); 5512 5513 5514 $templateCache.put('partials/campaigns/campaign-activate.html', 5515 "<ol id=\"main-breadcrumb\" bread-crumbs></ol>\n" + 5516 "\n" + 5517 "<div ng-if=\"campaignInitialized\">\n" + 5518 " <div class=\"row zift-header\">\n" + 5519 " <h2 class=\"col-md-12\">\n" + 5520 " <div tactic-title tactic=\"campaign\" type=\"Campaign\"></div>\n" + 5521 " </h2>\n" + 5522 " </div>\n" + 5523 "\n" + 5524 " <h4>\n" + 5525 " <div class=\"alert alert-info\">\n" +
5526 " <span ng-if=\"(agencyOrderAssetOrderService.getOrderArray() | filter:{isSelfService:false}).length\">{{'campaign.activate.completefsa' | i18n}} </span>{{'campaign.activate.submitwhenfinished' | i18n}}\n" + 5527 " </div>\n" + 5528 " </h4>\n" + 5529 "\n" + 5530 "\n" + 5531 " <div ng-if=\"isAllowAgencyOBO() && isAgency() && z123ClientsForOBO.list.length\">\n" + 5532 " <div class=\"panel panel-default\">\n" + 5533 " <div class=\"panel-heading\">{{'agency.obo.createobo.header'|i18n}}</div>\n" + 5534 " <div class=\"panel-body\">\n" + 5535 " <div class=\"form-group\">\n" + 5536 " <label class=\"checkbox normal\"><input ng-model=\"campaignobo.createOBO\" type=\"checkbox\" /> {{'agency.obo.createobo'|i18n}}</label>\n" + 5537 " </div>\n" + 5538 " <div class=\"form-group\" ng-if=\"campaignobo.createOBO\">\n" + 5539 " <div class=\"row\">\n" + 5540 " <div class=\"col-md-4\">\n" + 5541 " <select class=\"form-control \" required ng-model=\"campaignobo.selectedZ123ClientForOBO\" ng-options=\"z123Client as z123Client.name for z123Client in z123ClientsForOBO.list\">\n" + 5542 " <option value=\"\">{{'agency.obo.selectpartner'|i18n}}</option>\n" + 5543 " </select>\n" + 5544 " </div>\n" + 5545 " </div>\n" + 5546 " </div>\n" + 5547 " </div>\n" + 5548 " </div>\n" + 5549 "\n" + 5550 " </div>\n" + 5551 " <div ng-repeat=\"order in orderList | orderBy: 'index' track by $index\" ng-controller=\"AgencyOrderAssetCtrl\">\n" + 5552 "\t\t<div class=\"panel panel-default panel-accordion\">\n" + 5553 "\t\t\t<div class=\"panel-heading\" ng-class=\"{ 'clickable': isClickable(order) }\" \n" + 5554 "\t\t\t\tng-click=\"clickOrder(order)\" title=\"{{ (order.userCampaignEntityId ? 'campaign.details.unremovable' : '') | i18n: campaignEntities[order.userCampaignEntityId].displayName }}\">\n" + 5555 "\t\t\t\t<div class=\"panel-title\">\n" + 5556 "\t\t\t\t\t<div class=\"row\">\n" + 5557 "\t\t\t\t\t\t<div class=\"col-md-10\">\n" + 5558 " <h4>\n" + 5559 " <span ng-if=\"isFinishedAsset(order)\" class=\"fa\"\n" + 5560 " ng-class=\"{'fa-check text-success' : isFinishedAsset(order),\n" + 5561 " 'fa-exclamation text-warning' : isAllowedAsset(order),\n" + 5562 " 'fa-ban text-danger' : isDeniedAsset(order) }\">\n" + 5563 " </span> \n" + 5564 " <span tactic-title type=\"{{getType(order)}}\"></span> {{getName(order)}}\n" + 5565 " </h4>\n" + 5566 " <span ng-if=\"isDeniedAsset(order)\">{{ 'agency.obo.createobo.fullservice.denied' | i18n }}</span>\n" + 5567 " <span ng-if=\"order.skipped\">\n" + 5568 " {{ 'agency.order.skipped.message.prefix' | i18n }}\n" + 5569 " <a ng-click=\"unskipOrder(order);\" href=\"\">{{ 'common.click.here' | i18n }}</a>.\n" + 5570 " </span>\n" + 5571 "\t\t\t\t\t\t\t<span ng-if=\"!agencyOrderAssetOrderService.allowedAccess(order)\">{{'agency.order.campaign.restricted'|i18n}}</span>\n" + 5572 "\t\t\t\t\t\t</div>\n" + 5573 "\t\t\t\t\t\t<div class=\"col-md-2\">\n" + 5574 "\t\t\t\t\t\t\t<div class=\"pull-right\">\n" + 5575 "\t\t\t\t\t\t\t\t<h4>\n" + 5576 " <a ng-if=\"isClickable(order)\" style=\"text-decoration: none\" href=\"\" ng-click=\"skipOrder(order);\">\n" + 5577 " <i bs-tooltip data-bs-placement=\"top\" data-bs-title=\"{{'agency.order.finish.later' | i18n}}\" class=\"fa fa-clock-o\"></i>\n" + 5578 " </a> \n" + 5579 " <a ng-show=\"!blockRemoveEntity && !isVirtualEventWorkflow(order) && !order.userCampaignEntityId\" href=\"\" ng-click=\"openRemoveModal(order)\">\n" + 5580 " <i bs-tooltip data-bs-placement=\"top\" data-bs-title=\"{{'common.remove' | i18n}}\" class=\"fa fa-times\"></i>\n" + 5581 " </a>\n" + 5582 "\t\t\t\t\t\t\t\t</h4>\n" + 5583 "\t\t\t\t\t\t\t</div>\n" + 5584 "\t\t\t\t\t\t</div>\n" + 5585 "\t\t\t\t\t</div>\n" + 5586 "\t\t\t\t</div>\n" + 5587 "\t\t\t</div>\n" + 5588 "\t \t<div class=\"panel-body\" ng-if=\"isClickable(order)\" ng-show=\"order.orderDisplayOptions.expanded\">\n" + 5589 "\t\t\t\t<div ng-include src=\"'partials/agencyorders/agency-order-activatedasset-block.html'\"></div>\n" + 5590 "\t\t\t\t<hr width=\"90%\"/>\n" + 5591 "\t\t\t\t<div class=\"row\" ng-if=\"!$last\">\n" + 5592 "\t\t\t\t\t<div class=\"col-md-12\">\n" + 5593 "\t\t\t\t\t\t<div class=\"text-right\">\n" + 5594 "\t\t\t\t\t\t\t<button class=\"btn btn-default\" ng-disabled=\"!agencyOrderAssetOrderService.isValidOrder(order)\" ng-click=\"goToNext(order)\">{{ 'common.next' | i18n }}</button>\n" + 5595 "\t\t\t\t\t\t</div>\n" + 5596 "\t\t\t\t\t</div>\n" + 5597 "\t\t\t\t</div>\n" + 5598 "\t \t</div>\n" + 5599 "\t\t</div>\n" + 5600 " </div>\n" + 5601 "\n" + 5602 " <div class=\"pull-right\" style=\"padding-top: 20px;\" ng-if=\"agencyOrderAssetOrderService.getOrderArray().length\">\n" + 5603 " <button class=\"btn btn-default\" ng-click=\"goBack()\">{{'common.cancel' | i18n}}</button>\n" + 5604 " <button class=\"btn btn-primary\" ng-disabled=\"!isFormValid()\" ng-click=\"submitOrder()\" zspin=\"submitting\">{{ 'common.continue' | i18n }}</button>\n" + 5605 " </div>\n" + 5606 " <div class=\"text-left\" ng-if=\"!agencyOrderAssetOrderService.getOrderArray().length\">\n" +
5607 " <span>{{'campaign.activate.noactivities.prefix' | i18n}}<a href=\"\" ng-click=\"goBack()\">{{'common.click.here'|i18n}}</a>.</span>\n" + 5608 " </div>\n" + 5609 "</div>\n" + 5610 "\n" + 5611 "<div class=\"list-group text-center\" ng-if=\"!campaignInitialized\">\n" + 5612 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'common.loading' | i18n }}</span>\n" + 5613 "</div>\n" + 5614 "\n" + 5615 "<div ng-include src=\"'partials/agencyorders/agency-quoterequest-agencies-modal.html'\"></div>\n" + 5616 "<div ng-include src=\"'partials/campaigns/includes/campaign-activation-remove-order.html'\"></div>\n" 5617 ); 5618 5619 5620 $templateCache.put('partials/campaigns/campaign-activation-list.html', 5621 "<update-company-profile subnav-spacing=\"true\"></update-company-profile>\n" + 5622 "<update-user-email-banner subnav-spacing=\"true\"></update-user-email-banner>\n" + 5623 "\n" + 5624 "<div id=\"campaign-list\" class=\"row list-view campaign-activation-list\" ng-show=\"showList\">\n" + 5625 " <div class=\"col-md-12 header-fresh\" id=\"controllerHeader\" ng-if=\"isFreshLayout()\" ng-show=\"!checkUpdateFreshNavBar()\">\n" + 5626 " <div class=\"zift-header row\">\n" + 5627 " <h2 class=\"col-md-7\">\n" + 5628 " <span ng-if=\"!pageTitle\" tactic-title tactic=\"{name:('nav.campaigns.mycampaigns' | i18n)}\" type=\"campaign\" hide-icon=\"'true'\"></span>\n" + 5629 " <span ng-if=\"pageTitle\" tactic-title tactic=\"{name:(pageTitle)}\" type=\"campaign\" hide-icon=\"'true'\"></span>\n" + 5630 " </h2>\n" + 5631 " <div class=\"col-md-5 pull-right\">\n" + 5632 " <div class=\"pull-right action-buttons-container\">\n" + 5633 " <div class=\"action-buttons-header-group gap-10\">\n" + 5634 " <learn-how-dropdown ancillary-data=\"ancillaryDataValue\"></learn-how-dropdown>\n" + 5635 " <span>\n" + 5636 " <a class=\"text-underline\" href=\"/#/marketing/browse?loc=1\"><span class=\"link-text\">{{ 'nav.campaigns.explorecampaigns' | i18n | capitalize}}</span> <i class=\"fa-light fa-chevron-right\"></i></a>\n" + 5637 " </span>\n" + 5638 " <span bs-tooltip data-bs-placement=\"top\" data-bs-title=\"{{ isEmailReviewRequired() ? ('campaigns.emailreviewrequired' | i18n) : '' }}\">\n" + 5639 " <button ng-if=\"!isDisableCreateCampaignsInPortal()\"\n" + 5640 " class=\"btn btn-success\"\n" + 5641 " data-bs-toggle=\"modal\"\n" + 5642 " data-bs-target=\"#createEmptyCampaignModal\"\n" + 5643 " ng-disabled=\"isEmailReviewRequired()\"\n" + 5644 " >{{'campaigns.createempty.label2'|i18n}}</button>\n" + 5645 " </span>\n" + 5646 " </div>\n" + 5647 " </div>\n" + 5648 " </div>\n" + 5649 " </div>\n" + 5650 " </div>\n" + 5651 " <div class=\"col col-md-3\">\n" + 5652 " <div class=\"row\" ng-if=\"!isFreshLayout() && !isDisableCreateCampaignsInPortal()\">\n" + 5653 " <div class=\"col col-md-12\" bs-tooltip data-bs-placement=\"top\" data-bs-title=\"{{ isEmailReviewRequired() ? ('campaigns.emailreviewrequired' | i18n) : '' }}\">\n" + 5654 " <button class=\"btn btn-default btn-block\"\n" + 5655 " data-bs-toggle=\"modal\"\n" + 5656 " data-bs-target=\"#createEmptyCampaignModal\"\n" + 5657 " ng-disabled=\"isEmailReviewRequired()\"\n" + 5658 " bs-tooltip data-bs-title=\"{{ isEmailReviewRequired() ? ('campaigns.emailreviewrequired' | i18n) : '' }}\">{{'campaigns.createempty.label'|i18n}}</button></div>\n" + 5659 " </div>\n" + 5660 " <h4 class=\"left-margin-5 text-muted\" ng-if=\"isFreshLayout()\">{{'common.filters' | i18n}}</h4>\n" + 5661 " <div ng-class=\"{'fresh-layout-filters': isFreshLayout()}\" ng-include=\"'partials/common/searchfilters.html'\"></div>\n" + 5662 " </div>\n" + 5663 " <div class=\"col col-md-9 \" >\n" + 5664 "\n" + 5665 " <div class=\"row zift-header\" ng-if=\"!isFreshLayout()\">\n" + 5666 " <h2 class=\"col col-md-12\" style=\"\">\n" +
5667 " <span tactic-title tactic=\"{name:('nav.campaigns.mycampaigns' | i18n)}\" type=\"campaign\"></span>\n" + 5668 " <span ng-if=\"campaignList.count\">({{campaignList.count}})</span>\n" + 5669 " </h2>\n" + 5670 " </div>\n" + 5671 "\n" + 5672 " <ng-container ng-if=\"isFreshLayout()\">\n" + 5673 " <div class=\"row zift-header search-and-order\">\n" + 5674 " <div class=\"col-md-4 search-field-fresh\" id=\"searchContainerFresh\"></div>\n" + 5675 " <div ng-class=\"isWebinarCampaigns() ? 'col-md-2' : 'col-md-4'\"></div>\n" + 5676 " <div class=\"col-md-4\" ng-class=\"isWebinarCampaigns() ? 'left-margin-35' : ''\">\n" + 5677 " <div class=\"pull-right sort-options-dropdown\" ng-include=\"'partials/common/sort-options-dropdown.html'\">\n" + 5678 " </div>\n" + 5679 " </div>\n" + 5680 " <div ng-if=\"isWebinarCampaigns()\" class=\"col-md-2 fresh-layout pull-right\" style=\"width: 100px; !important;\" id=\"calendarToggle\">\n" + 5681 " <div class=\"pull-right\">\n" + 5682 " <div class=\"btn-group\">\n" + 5683 " <button class=\"btn btn-default active\" id=\"listBtn\" ng-click=\"toggleCal($event)\" data-bs-toggle=\"list\">\n" + 5684 " <span class=\"fa fa-list\"></span>\n" + 5685 " </button>\n" + 5686 " <button class=\"btn btn-default\" id=\"calendarBtn\" ng-click=\"toggleCal($event)\" data-bs-toggle=\"calendar\">\n" + 5687 " <span class=\"fa fa-calendar\"></span>\n" + 5688 " </button>\n" + 5689 " </div>\n" + 5690 " </div>\n" + 5691 " </div>\n" + 5692 " </div>\n" + 5693 " <div class=\"zift-header\">\n" + 5694 " <selected-filters layout=\"selectedFiltersLayout\"></selected-filters>\n" + 5695 " </div>\n" + 5696 " </ng-container>\n" + 5697 "\n" + 5698 " <ng-container ng-if=\"!isFreshLayout()\">\n" + 5699 " <selected-filters layout=\"selectedFiltersLayout\"></selected-filters>\n" + 5700 " <div ng-show=\"isLoadingResolved() && !paging.loading && campaignList.list && campaignList.list.length !== 0\" ng-include=\"'partials/common/sort-options.html'\"></div>\n" + 5701 " </ng-container>\n" + 5702 "\n" + 5703 " <div class=\"row\" ng-if=\"calVisible\" style=\"margin-bottom:40px\">\n" + 5704 " <div class=\"col-md-12\">\n" + 5705 " <div class=\"page-header\" style=\"margin-top:0px\">\n" + 5706 " <div class=\"row\">\n" + 5707 " <div class=\"col-md-8\">\n" + 5708 " <div class=\"btn-group\">\n" + 5709 " <button class=\"btn btn-default btn-sm\" data-calendar-nav=\"today\">{{ 'common.today' | i18n }}</button>\n" + 5710 " </div>\n" + 5711 " <div class=\"btn-group\">\n" + 5712 " <button class=\"btn btn-default btn-sm\" data-calendar-nav=\"prev\"><<</button>\n" + 5713 " <button class=\"btn btn-default btn-sm\" data-calendar-nav=\"next\"> >></button>\n" + 5714 " </div>\n" + 5715 " <div class=\"btn-group\">\n" + 5716 " <span style=\"font-size:20px;padding-left:20px\" id=\"calendar-title\">March 2013 </span>\n" + 5717 " </div>\n" + 5718 " </div>\n" + 5719 " <div class=\"col-md-4 calendar-btn\">\n" + 5720 " <div class=\"pull-right form-inline\">\n" + 5721 " <div class=\"btn-group\">\n" + 5722 " <button class=\"btn btn-default btn-sm\" data-calendar-view=\"year\">{{ 'common.year' | i18n }}</button>\n" + 5723 " <button class=\"btn btn-default btn-sm active\" data-calendar-view=\"month\">{{ 'common.month' | i18n }}</button>\n" + 5724 " <button class=\"btn btn-default btn-sm\" data-calendar-view=\"week\">{{ 'common.week' | i18n }}</button>\n" + 5725 " <button class=\"btn btn-default btn-sm\" data-calendar-view=\"day\">{{ 'common.day' | i18n }}</button>\n" + 5726 " </div>\n" + 5727 " </div>\n" + 5728 " </div>\n" + 5729 " </div>\n" + 5730 " </div>\n" + 5731 " <div class=\"clearfix\" style=\"margin:15px;\">\n" + 5732 " <div id=\"calendar\"></div>\n" + 5733 " </div>\n" + 5734 " </div>\n" + 5735 " </div>\n" + 5736 "\n" + 5737 " <div class=\"list-group\" infinite-scroll='searchCampaigns()' infinite-scroll-distance='0'>\n" + 5738 " <!------------------------------ Standard Layout -------------------------------->\n" + 5739 " <div ng-if=\"!isFreshLayout()\" class=\"list-group-item\" ng-repeat=\"c in campaignList.list\">\n" + 5740 " <div class=\"campaign-list-title row\">\n" + 5741 " <a class=\"col-xs-9 fixed-width campaign-activation-name\" href=\"#/campaigns/activations/{{ c.id }}\" title=\"{{ c.name }}\"><strong class=\"h4\">{{ c.name}}</strong></a>\n" + 5742 " <div class=\"text-right col-xs-3 campaign-status\">\n" + 5743 " <strong class=\"status-icon\" ng-class=\"getStatusCSS(c.status)\">{{ 'campaign.status.' + c.status | i18n }}</strong>\n" + 5744 " </div>\n" + 5745 " </div>\n" + 5746 " <div class=\"row campaign-list-internals\">\n" + 5747 " <div class=\"small col-xs-9 campaign-activation-empty\" ng-if=\"c.entityCount == 0\">\n" +
5748 " <span class=\"glyphicon glyphicon-exclamation-sign text-warning\" title=\"{{'campaign.empty.warning'| i18n}}\"></span>\n" + 5749 " <span class=\"text-warning\"><i>{{'campaign.empty.warning'|i18n}}</i></span>\n" + 5750 " </div>\n" + 5751 " <div class=\"col-xs-9\" ng-if=\"c.entityCount != 0\">\n" + 5752 " <table class=\"campaign-list-numbers\">\n" + 5753 " <tr>\n" + 5754 " <td class=\"h3 col-md-3 text-center\"><strong>{{ c.requiredActions | displayFalse: '--' }}</strong></td>\n" + 5755 " <td class=\"h3 col-md 2\"></td>\n" + 5756 " <td class=\"h3 col-md-3 text-center\"><strong>{{ c.inquiries | numbershort | displayFalse: '--' }}</strong></td>\n" + 5757 " <td class=\"h3 col-md 2\"></td>\n" + 5758 " <td class=\"h3 col-md-2 text-center\"><strong>{{ c.leadsCount | numbershort | displayFalse: '--' }}</strong></td>\n" + 5759 " </tr>\n" + 5760 " <tr>\n" + 5761 " <td class=\"col-md-3\">{{ 'campaign.requiredactions' | i18n }}</td>\n" + 5762 " <td class=\"col-md-2\"></td>\n" + 5763 " <td class=\"col-md-3 text-center\">{{ 'campaign.inquiries' | i18n }}</td>\n" + 5764 " <td class=\"col-md-2\"></td>\n" + 5765 " <td class=\"col-md-2 text-center\">{{ 'campaign.leads' | i18n }}</td>\n" + 5766 " </tr>\n" + 5767 " </table>\n" + 5768 " </div>\n" + 5769 " <div class=\"col-xs-3\">\n" + 5770 " <div class=\"text-right\">\n" + 5771 " <div class=\"row\">\n" + 5772 " <div class=\"small text-right hidden-sm hidden-xs create-date\">\n" + 5773 " {{'common.datecreated'|i18n}} {{ c.createDate|date}}\n" + 5774 " </div>\n" + 5775 " <div class=\"small text-right hidden-sm hidden-xs\">\n" + 5776 " <strong>{{'common.dateupdated'|i18n}} {{ c.updateDate|date}}</strong>\n" + 5777 " </div>\n" + 5778 " </div>\n" + 5779 " <div class=\"row small text-muted text-right hidden-sm hidden-xs\">\n" + 5780 " {{ 'common.createdby' | i18n: [c.createdBy.firstName, c.createdBy.lastName] }}\n" + 5781 " </div>\n" + 5782 " </div>\n" + 5783 " </div>\n" + 5784 "\n" + 5785 " </div>\n" + 5786 " </div>\n" + 5787 "\n" + 5788 " <!------------------------------ Fresh Layout -------------------------------->\n" + 5789 " <ng-container ng-if=\"isFreshLayout()\" ng-show=\"!calVisible\">\n" + 5790 " <div data-ng-repeat=\"group in orderedGroups\">\n" + 5791 " <div class=\"panel panel-default\" ng-class=\"groupedCampaigns[group].expanded ? 'fresh-list-group-panel' : 'fresh-list-group-panel-collapsed'\">\n" + 5792 " <div class=\"display-flex panel-heading zift-sublist-header\">\n" + 5793 " <span ng-click=\"toggleDateGroupVisibility(group)\"><i class=\"clickable fresh-list-group-chevron fa-light text-center\" ng-class=\"groupedCampaigns[group].expanded ? 'fa-chevron-down' : 'fa-chevron-right'\"></i></span>\n" + 5794 " <h3 ng-click=\"toggleDateGroupVisibility(group)\" class=\"clickable panel-title\">{{ ('campaign.status.' + group)|i18n }} ({{groupedCampaigns[group].count}})</h3>\n" + 5795 " </div>\n" + 5796 " <div class=\"fresh-layout list-group-item\" ng-show=\"groupedCampaigns[group].expanded\" ng-repeat=\"c in groupedCampaigns[group]\" id=\"{{c.id}}\">\n" + 5797 " <div class=\"row clickable campaign-row\" ng-click=\"openCampaign(c.id)\">\n" + 5798 " <div class=\"col-xs-4\" ng-class=\"{'placeholder-padding': c.entities.length}\">\n" + 5799 " <div>\n" + 5800 " <i class=\"fa fa-circle mr-1\" ng-class=\"getFreshLayoutStatusCSS(c.status)\" aria-hidden=\"true\"></i>\n" +
5801 " <span class=\"text-uppercase\">{{ 'campaign.status.' + c.status | i18n }}</span>\n" + 5802 " </div>\n" + 5803 " <h4>{{ c.name}}</h4>\n" + 5804 " <div class=\"campaign-activity\">\n" + 5805 " <span class=\"label label-default\" ng-show=\"c.entities.length > 0 || isWebinarCampaign(c.campaign.campaignType)\">\n" + 5806 " <span id=\"{{c.id}}_icons\">\n" + 5807 " <span>\n" + 5808 " {{ 'campaign.list.campaignActivity' | i18n }}\n" + 5809 " <span ng-repeat=\"referenceType in filteredEntityList(c.entities) | unique : 'referenceType'\" class=\"activity-icon text-brand\">\n" + 5810 " <span bs-tooltip data-bs-title=\"{{ 'tactic.title.' + getReferenceType(referenceType) | i18n }}\" data-bs-container=\"body\"><span tactic-title fresh-layout=\"'true'\" data-type=\"{{getReferenceType(referenceType)}}\"></span></span>\n" + 5811 " </span>\n" + 5812 " <span ng-if=\"isWebinarCampaign(c.campaign.campaignType)\" class=\"activity-icon text-brand\">\n" + 5813 " <span ng-if=\"isSupplierHostedWebinar(c.campaign.campaignType)\" bs-tooltip data-bs-title=\"{{ 'tactic.title.' + c.campaign.campaignType | i18n : supplierName}}\" data-bs-container=\"body\"><span tactic-title fresh-layout=\"'true'\" data-type=\"{{c.campaign.campaignType}}\"></span></span>\n" + 5814 " <span ng-if=\"!isSupplierHostedWebinar(c.campaign.campaignType)\" bs-tooltip data-bs-title=\"{{ 'tactic.title.' + c.campaign.campaignType | i18n }}\" data-bs-container=\"body\"><span tactic-title fresh-layout=\"'true'\" data-type=\"{{c.campaign.campaignType}}\"></span></span>\n" + 5815 " </span>\n" + 5816 " </span>\n" + 5817 " </span>\n" + 5818 " </span>\n" + 5819 " </div>\n" + 5820 " </div>\n" + 5821 " <div class=\"col-xs-7\" ng-if=\"c.entityCount != 0\">\n" + 5822 " <div>\n" + 5823 " <span class=\"label label-default\">\n" + 5824 " <span ng-if=\"!webinarExcludingOnDemand(c)\">\n" + 5825 " <i class=\"fa fa-calendar mr-1\"></i>\n" + 5826 " {{ 'common.datecreated' | i18n }} {{ c.createDate | zdate }} | {{ 'common.dateupdated' | i18n }} {{ c.updateDate | zdate }}\n" + 5827 " </span>\n" + 5828 " <span ng-if=\"webinarExcludingOnDemand(c) && isWebinarDatePresent(c)\">\n" + 5829 " <i class=\"fa fa-calendar mr-1\"></i>\n" + 5830 " {{ 'common.datecreated' | i18n }} {{ c.createDate | zdate }} | {{ 'campaigns.webinar.date' | i18n }} {{ c.campaign.virtualEvent.startDate | zdate }}\n" + 5831 " </span>\n" + 5832 " <span ng-if=\"webinarExcludingOnDemand(c) && !isWebinarDatePresent(c)\">\n" + 5833 " <i class=\"fa fa-calendar mr-1\"></i>\n" + 5834 " {{ 'common.datecreated' | i18n }} {{ c.createDate | zdate }}\n" + 5835 " </span>\n" + 5836 " </span>\n" + 5837 " </div>\n" + 5838 " <p ng-bind-html=\"c.campaign.description\" class=\"my-campaign-description\" style=\"height: 50%\"></p>\n" + 5839 " </div>\n" + 5840 "\n" + 5841 " <div class=\"small col-xs-7 campaign-activation-empty\" ng-if=\"c.entityCount == 0\">\n" +
5842 " <span class=\"glyphicon glyphicon-exclamation-sign text-warning\" title=\"{{'campaign.empty.warning'| i18n}}\"></span>\n" + 5843 " <span class=\"text-warning\"><i>{{'campaign.empty.warning'|i18n}}</i></span>\n" + 5844 " </div>\n" + 5845 "\n" + 5846 " <div class=\"col-xs-1 campaign-list-numbers clickable\" ng-click=\"openCampaignAnalysis(c.id)\">\n" + 5847 " <div ng-if=\"c.entityCount > 0 && c.statistics.newLeads > 0\">\n" + 5848 " <p class=\"h3\">{{ c.statistics.newLeads | numbershort }}</p>\n" + 5849 " <p class=\"text-uppercase\">{{ 'campaign.leads' | i18n }}</p>\n" + 5850 " </div>\n" + 5851 " <div ng-if=\"c.statistics.newLeads == 0 || c.entityCount == 0 \">\n" + 5852 " <p class=\"h3\"><i class=\"fa-solid fa-hyphen\"></i></p>\n" + 5853 " </div>\n" + 5854 " </div>\n" + 5855 " </div>\n" + 5856 " </div>\n" + 5857 " </div>\n" + 5858 " </div>\n" + 5859 " </ng-container>\n" + 5860 " <!------------------------------ Fresh Layout End -------------------------------->\n" + 5861 "\n" + 5862 " </div>\n" + 5863 " <div class=\"list-group text-center\" ng-if=\"!isLoadingResolved() || paging.loading\">\n" + 5864 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'search.searching' | i18n }}...</span>\n" + 5865 " </div>\n" + 5866 "\n" + 5867 " <div ng-show=\"isLoadingResolved() && !paging.loading && campaignList.list && campaignList.list.length === 0\">\n" + 5868 " <div class=\"well lead\">\n" + 5869 " <div class=\"text-center\">\n" + 5870 " <p>{{(isSearching ? 'campaign.activate.search.noresults1' : 'campaign.activate.noresults1')|i18n}}</p>\n" + 5871 " <p>{{(isSearching ? 'campaign.activate.search.noresults2' : 'campaign.activate.noresults2')|i18n}}</p>\n" + 5872 " <a ng-if=\"!isFreshLayout()\" href=\"#/campaigns/browse\" class=\"btn btn-primary\">{{'nav.campaigns.browsecampaigns'|i18n}}</a>\n" + 5873 " <a ng-if=\"isFreshLayout()\" href=\"#/marketing/browse\" class=\"btn btn-primary\">{{'nav.campaigns.browsecampaigns'|i18n}}</a>\n" + 5874 " </div>\n" + 5875 " </div>\n" + 5876 " <div class=\"col-md-6 suggested-campaign\" ng-repeat=\"s in suggestedCampaigns\">\n" + 5877 " <div class=\"col-md-4\">\n" + 5878 " <div class=\"media\">\n" + 5879 " <div class=\"img-thumbnail activity-thumbnail\" ng-show=\"s.thumbnailImageUrl\">\n" + 5880 " <img class=\"media-object\" ng-src=\"{{ (s.thumbnailImageUrl?s.thumbnailImageUrl:'img/need_thumbnail.jpg') }}\" onerror=\"this.src='img/need_thumbnail.jpg';this.removeAttribute('onerror');\">\n" + 5881 " </div>\n" + 5882 " </div>\n" + 5883 " </div>\n" + 5884 " <div class=\"col-md-8\">\n" + 5885 " <a href=\"#/campaigns/browse/{{ s.id }}\">{{ s.displayName }}</a>\n" + 5886 " <p ng-if=\"s.effectiveDateBegin && s.effectiveDateEnd\">{{ 'campaign.activate.effective.dates' | i18n }} {{ s.effectiveDateBegin | utc | date }} - {{ s.effectiveDateEnd | utc | date }}</p>\n" + 5887 " <p ng-if=\"s.effectiveDateBegin && !s.effectiveDateEnd\">{{ 'campaign.activate.effective.dates.begin' | i18n }} {{ s.effectiveDateBegin | utc | date }}</p>\n" + 5888 " <p ng-if=\"!s.effectiveDateBegin && s.effectiveDateEnd\">{{ 'campaign.activate.effective.dates.end' | i18n }} {{ s.effectiveDateEnd | utc | date }}</p>\n" + 5889 " </div>\n" + 5890 " </div>\n" + 5891 " </div>\n" + 5892 "\n" + 5893 " </div>\n" + 5894 "</div>\n" + 5895 "<div ng-include src=\"'partials/campaigns/includes/campaign-createempty-modal.html'\"></div>\n" 5896 ); 5897 5898 5899 $templateCache.put('partials/campaigns/campaign-activation-react.html', 5900 "<!-- React Campaign Activation Page Component -->\n" + 5901 "<unifyr-react\n" + 5902 " component=\"campaign-activation\"\n" + 5903 " react-route=\"/campaigns/:campaignId/activate\"\n" + 5904 " route-params='{\"campaignId\": \"{{campaignId}}\"}'>\n" + 5905 "</unifyr-react>\n" 5906 ); 5907 5908 5909 $templateCache.put('partials/campaigns/campaign-activation-resources.html', 5910 "<div class=\"row\" ng-if=\"!campaign.resources1 && !campaign.resources2 && !campaign.collateral\">\n" + 5911 " <div ng-include src=\"'partials/campaigns/includes/campaign-activation-nothing.html'\"></div>\n" + 5912 "</div>\n" + 5913 "\n" + 5914 "<div class=\"row\">\n" + 5915 "\n" + 5916 "<div class=\"col col-md-6\" >\n" + 5917 "\n" + 5918 " <div ng-repeat=\"(key,value) in campaign.resources1\" >\n" + 5919 " <div class=\"panel panel-default\" style=\"margin-bottom:40px\">\n" + 5920 " <div class=\"panel-heading zift-sublist-header\">\n" + 5921 " <h3 class=\"panel-title\"><span tactic-title tactic=\"{name:('campaign.resources.' + key | i18n)}\" type=\"{{key}}\"></span></h3>\n" + 5922 " </div>\n" + 5923 "\n" + 5924 " <ul class=\"no-top-margin list-group list-group-flush\">\n" + 5925 " <li class=\"list-group-item\" ng-repeat=\"entity in value\">\n" + 5926 " <div ng-include src=\"'partials/campaigns/includes/campaign-activation-entity.html'\"></div>\n" + 5927 " </li>\n" + 5928 " </ul>\n" + 5929 " </div>\n" + 5930 " </div>\n" + 5931 " <div ng-repeat=\"(key,value) in campaign.collateral\" >\n" + 5932 " <div class=\"panel panel-default\" ng-if=\"$index % 2 == 0\" style=\"margin-bottom:40px\">\n" + 5933 " <div class=\"panel-heading zift-sublist-header\">\n" + 5934 " <h3 class=\"panel-title\"><span tactic-title tactic=\"{name:('campaign.resources.' + key | i18n)}\" type=\"{{key}}\"></span></h3>\n" + 5935 " </div>\n" + 5936 "\n" + 5937 " <ul class=\"no-top-margin list-group list-group-flush\">\n" + 5938 " <li class=\"list-group-item\" ng-repeat=\"entity in value\">\n" + 5939 " <div ng-include src=\"'partials/campaigns/includes/campaign-activation-entity.html'\"></div>\n" + 5940 " </li>\n" + 5941 " </ul>\n" + 5942 " </div>\n" + 5943 " </div>\n" + 5944 "</div>\n" + 5945 "<div class=\"col col-md-6\" >\n" + 5946 " <div ng-repeat=\"(key,value) in campaign.resources2\" >\n" + 5947 " <div class=\"panel panel-default\" style=\"margin-bottom:40px\">\n" + 5948 " <div class=\"panel-heading zift-sublist-header\">\n" + 5949 " <h3 class=\"panel-title\"><span tactic-title tactic=\"{name:('campaign.resources.' + key | i18n)}\" type=\"{{key}}\"></span></h3>\n" + 5950 " </div>\n" + 5951 "\n" + 5952 " <ul class=\"no-top-margin list-group list-group-flush\">\n" + 5953 " <li class=\"list-group-item\" ng-repeat=\"entity in value\">\n" + 5954 " <div ng-include src=\"'partials/campaigns/includes/campaign-activation-entity.html'\"></div>\n" + 5955 " </li>\n" + 5956 " </ul>\n" + 5957 " </div>\n" + 5958 " </div>\n" + 5959 " <div ng-repeat=\"(key,value) in campaign.collateral\" >\n" + 5960 " <div class=\"panel panel-default\" ng-if=\"$index % 2 != 0\" style=\"margin-bottom:40px\">\n" + 5961 " <div class=\"panel-heading zift-sublist-header\">\n" + 5962 " <h3 class=\"panel-title\"><span tactic-title tactic=\"{name:('campaign.resources.' + key | i18n)}\" type=\"{{key}}\"></span></h3>\n" + 5963 " </div>\n" + 5964 "\n" + 5965 " <ul class=\"no-top-margin list-group list-group-flush\">\n" + 5966 " <li class=\"list-group-item\" ng-repeat=\"entity in value\">\n" + 5967 " <div ng-include src=\"'partials/campaigns/includes/campaign-activation-entity.html'\"></div>\n" + 5968 " </li>\n" + 5969 " </ul>\n" + 5970 " </div>\n" + 5971 " </div>\n" + 5972 "</div>\n" + 5973 "\n" + 5974 "</div>\n" + 5975 "\n" + 5976 "\n" + 5977 "\n" + 5978 "\n" + 5979 "<span ng-repeat=\"(key,value) in campaign.resources1\" >\n" + 5980 " <span ng-repeat=\"entity in value\">\n" + 5981 " <div ng-if=\"entity.embedCode\">\n" + 5982 " <div ng-include src=\"'partials/campaigns/includes/panelwidget-embed-modal.html'\"></div>\n" + 5983 " </div>\n" + 5984 " <div ng-include src=\"'partials/campaigns/includes/preview-modal.html'\"></div>\n" + 5985 " <div ng-if=\"entity.referenceType == 'PrintMedia'\">\n" + 5986 " <div ng-include src=\"'partials/campaigns/includes/printmedia-download-modal.html'\"></div>\n" + 5987 " </div>\n" + 5988 " </span>\n" + 5989 "</span>\n" + 5990 "\n" + 5991 "<span ng-repeat=\"(key,value) in campaign.resources2\" >\n" + 5992 " <span ng-repeat=\"entity in value\">\n" + 5993 " <div ng-if=\"entity.embedCode\">\n" + 5994 " <div ng-include src=\"'partials/campaigns/includes/panelwidget-embed-modal.html'\"></div>\n" + 5995 " </div>\n" + 5996 " <div ng-include src=\"'partials/campaigns/includes/preview-modal.html'\"></div>\n" + 5997 " <div ng-if=\"entity.referenceType == 'PrintMedia'\">\n" + 5998 " <div ng-include src=\"'partials/campaigns/includes/printmedia-download-modal.html'\"></div>\n" + 5999 " </div>\n" + 6000 " </span>\n" + 6001 "</span>\n" + 6002 "\n" + 6003 "<div ng-repeat=\"(key,value) in campaign.collateral\" >\n" + 6004 " <span ng-repeat=\"entity in value\">\n" + 6005 " <div ng-include src=\"'partials/campaigns/includes/preview-modal.html'\"></div>\n" + 6006 " </span>\n" + 6007 "</div>" 6008 ); 6009 6010 6011 $templateCache.put('partials/campaigns/campaign-activation-review-react.html', 6012 "<!-- React Campaign Activation Review Page Component (for existing activations) -->\n" + 6013 "<unifyr-react\n" + 6014 " component=\"campaign-activation\"\n" + 6015 " react-route=\"/campaigns/activations/:activationId/review\"\n" + 6016 " route-params='{\"activationId\": \"{{activationId}}\"}'>\n" + 6017 "</unifyr-react>\n" 6018 ); 6019 6020 6021 $templateCache.put('partials/campaigns/campaign-activation-schedule.html', 6022 "\n" + 6023 "<div class=\"row\" ng-if=\"calVisible && campaign.scheduledArray.length>0\" style=\"margin-bottom:40px\">\n" + 6024 " <div class=\"col-md-12\">\n" + 6025 " <div class=\"page-header\" style=\"margin-top:0px\">\n" + 6026 " <div class=\"row\">\n" + 6027 " <div class=\"col-md-8\">\n" + 6028 " <div class=\"btn-group\">\n" + 6029 " <button class=\"btn btn-default btn-sm\" data-calendar-nav=\"today\">{{'common.today'|i18n}}</button>\n" + 6030 " </div>\n" + 6031 " <div class=\"btn-group\">\n" + 6032 " <button class=\"btn btn-default btn-sm\" data-calendar-nav=\"prev\"><<</button>\n" + 6033 " <button class=\"btn btn-default btn-sm\" data-calendar-nav=\"next\"> >></button>\n" + 6034 " </div>\n" + 6035 " <div class=\"btn-group\">\n" +
6036 " <span style=\"font-size:20px;padding-left:20px\" id=\"calendar-title\">March 2013 </span>\n" + 6037 " </div>\n" + 6038 " </div>\n" + 6039 " <div class=\"col-md-4\">\n" + 6040 " <div class=\"pull-right form-inline\">\n" + 6041 " <div class=\"btn-group\">\n" + 6042 " <button class=\"btn btn-default btn-sm\" data-calendar-view=\"year\">{{ 'common.year' | i18n }}</button>\n" + 6043 " <button class=\"btn btn-default btn-sm active\" data-calendar-view=\"month\">{{ 'common.month' | i18n }}</button>\n" + 6044 " <button class=\"btn btn-default btn-sm\" data-calendar-view=\"week\">{{ 'common.week' | i18n }}</button>\n" + 6045 " <button class=\"btn btn-default btn-sm\" data-calendar-view=\"day\">{{ 'common.day' | i18n }}</button>\n" + 6046 " </div>\n" + 6047 " </div>\n" + 6048 " </div>\n" + 6049 " </div>\n" + 6050 " </div>\n" + 6051 "\n" + 6052 " <div class=\"clearfix\" style=\"margin:15px;\">\n" + 6053 " <div id=\"calendar\"></div>\n" + 6054 " </div>\n" + 6055 " </div>\n" + 6056 "</div>\n" + 6057 "\n" + 6058 "<div class=\"alert alert-dismissable alert-warning\" ng-if=\"campaign.scheduledArray.length == 0 || showNoScheduledActivitiesMessage\">\n" + 6059 " {{'camapaign.noscheduledactivities'|i18n}}\n" + 6060 "</div>\n" + 6061 "\n" + 6062 "<div class=\"panel panel-default\" ng-repeat=\"scheduledDay in campaign.scheduledArray | orderBy:'date':false\" style=\"margin-bottom:40px\">\n" + 6063 " <div class=\"panel-heading zift-sublist-header\">\n" + 6064 " <h3 class=\"panel-title \">{{ scheduledDay.date | date:'fullDate' }}</h3>\n" + 6065 " </div>\n" + 6066 " <ul class=\"no-top-margin list-group list-group-flush calendar-list\">\n" + 6067 " <li class=\"list-group-item {{entity.cssClass}} \" ng-repeat=\"entity in scheduledDay.entities | orderBy:'scheduledDate':false\" >\n" + 6068 " <div class=\"row\" id=\"{{entity.referenceId}}\">\n" + 6069 " <div class=\"col-md-2 text-right\">\n" + 6070 " <h4 class=\"media-heading\">@ {{ entity.scheduledDate | ztime }}\n" + 6071 " <i class=\"glyphicon glyphicon-send text-center\" ng-if=\"!entity.calendarEvent && entity.referenceType !== 'SocialStream' && !entity.isWorkflow\"></i>\n" + 6072 " <i class=\"fa fa-share-alt text-center\" ng-if=\"!entity.calendarEvent && entity.referenceType === 'SocialStream'\"></i>\n" + 6073 " <i class=\"fa fa-gears text-center\" ng-if=\"entity.calendarEvent || entity.isWorkflow\"></i>\n" + 6074 " </h4>\n" + 6075 " <div class=\"clearfix\">\n" + 6076 " <span ng-repeat=\"provider in getProvidersForPost(entity.name, entity.selectedTokens) | orderBy: 'toString()'\" class=\"h4\">\n" + 6077 " <i ng-show=\"provider.toUpperCase() === socialTypes.TWITTER \"class=\"fa-brands fa-x-twitter fa-lg {{getSocialProviderErrorClass(entity, provider)}}\" bs-tooltip data-bs-title=\"{{getProviderStringForPost(entity.selectedTokens, provider)}}\"></i>\n" + 6078 " <i ng-show=\"provider.toUpperCase() === socialTypes.FACEBOOK \" class=\"fa fa-facebook fa-lg {{getSocialProviderErrorClass(entity, provider)}}\" bs-tooltip data-bs-title=\"{{getProviderStringForPost(entity.selectedTokens, provider)}}\"></i>\n" + 6079 " <i ng-show=\"provider.toUpperCase() === socialTypes.LINKEDIN \" class=\"fa fa-linkedin fa-lg {{getSocialProviderErrorClass(entity, provider)}}\" bs-tooltip data-bs-title=\"{{getProviderStringForPost(entity.selectedTokens, provider)}}\"></i>\n" + 6080 " <i ng-show=\"provider.toUpperCase() === socialTypes.WECHAT \" class=\"fa fa-wechat fa-lg {{getSocialProviderErrorClass(entity, provider)}}\" bs-tooltip data-bs-title=\"{{getProviderStringForPost(entity.selectedTokens, provider)}}\"></i>\n" + 6081 " <i ng-show=\"provider.toUpperCase() === socialTypes.INSTAGRAM \" class=\"fa fa-instagram fa-lg {{getSocialProviderErrorClass(entity, provider)}}\" bs-tooltip data-bs-title=\"{{getProviderStringForPost(entity.selectedTokens, provider)}}\"></i>\n" + 6082 " </span>\n" + 6083 " </div>\n" + 6084 " </div>\n" + 6085 " <div class=\"col-md-10 schedule-border\">\n" + 6086 " <div class=\"row\">\n" + 6087 " <div class=\"col-md-10 text-left\">\n" + 6088 " <h4 class=\"media-heading\">\n" + 6089 " <a ng-if=\"!agencyDashboard\" ng-href=\"{{getEntityPath(entity)}}\" ng-bind-html=\"entity.name\"></a>\n" + 6090 " <a ng-if=\"agencyDashboard\" ng-href=\"{{getEntityPath(campaign.id, entity)}}\" ng-bind-html=\"entity.name\"></a>\n" + 6091 " </h4>\n" + 6092 " <div>\n" + 6093 " <a ng-if=\"agencyDashboard\" ng-href=\"{{getCampaignPath(campaign.id)}}\">{{campaign.name}}</a>\n" + 6094 " </div>\n" + 6095 " <small ng-if=\"entity.scheduledDate && entity.referenceType !== 'SocialStream'\">\n" + 6096 " <em>\n" + 6097 " {{ 'mailings.status.' + entity.status | i18n }}\n" + 6098 " {{ entity.scheduledDate | zdate }} {{'common.at'|i18n}} {{ entity.scheduledDate | ztime }}\n" + 6099 " </em>\n" + 6100 " </small>\n" + 6101 " </div>\n" + 6102 " <div class=\"col-md-2\">\n" + 6103 " <div ng-if=\"entity.referenceType === 'SocialStream'\">\n" + 6104 " <strong ng-if=\"entity.sent && !entity.errorsByNetwork\"><i class=\"fa fa-check-circle-o\"></i> {{ 'common.sent' | i18n }}</strong>\n" + 6105 " <strong ng-if=\"entity.errorsByNetwork\" class=\"text-danger\"><i class=\"fa fa-times-circle-o\"></i> {{ 'common.failure' | i18n }}</strong>\n" + 6106 " <div ng-if=\"entity.errorsByNetwork\" class=\"clearfix text-danger social-list-tag-container\">\n" + 6107 " <div class=\"bold\"><i class=\"fa fa-exclamation-triangle\"></i> {{ getErrorMessageForNetwork(entity.errorsByNetwork) }}</div>\n" + 6108 " <div><a ng-href=\"{{ getCustomizeTabPostUrl(entity) }}\">{{ 'social.post.retry' | i18n }}</a></div>\n" + 6109 " </div>\n" + 6110 " </div>\n" + 6111 " <div ng-if=\"entity.referenceType !== 'SocialStream'\" ng-include src=\"'partials/campaigns/includes/campaign-activation-entity-btn-options.html'\" class=\"pull-right\"></div>\n" + 6112 " </div>\n" + 6113 " </div>\n" + 6114 " </div>\n" + 6115 " </div>\n" + 6116 " </li>\n" + 6117 " </ul>\n" + 6118 "</div>\n" + 6119 "\n" + 6120 "\n" + 6121 "<span ng-repeat=\"(key,value) in campaign.scheduled\">\n" + 6122 " <span ng-repeat=\"entity in value\">\n" + 6123 " <!-- modals -->\n" + 6124 " <div ng-if=\"entity.embedCode\">\n" + 6125 " <div ng-include src=\"'partials/campaigns/includes/panelwidget-embed-modal.html'\"></div>\n" + 6126 " </div>\n" + 6127 " <div ng-include src=\"'partials/campaigns/includes/preview-modal.html'\"></div>\n" + 6128 " <div ng-include src=\"'partials/campaigns/includes/asset-move-modal.html'\"></div>\n" + 6129 " <div ng-if=\"entity.referenceType == 'PrintMedia'\">\n" + 6130 " <div ng-include src=\"'partials/campaigns/includes/printmedia-download-modal.html'\"></div>\n" + 6131 " </div>\n" + 6132 " <div ng-if=\"entity.referenceType == 'EmailTemplate'\">\n" + 6133 " <div ng-include src=\"'partials/campaigns/includes/email-duplicate-modal.html'\"></div>\n" + 6134 " </div>\n" + 6135 " </span>\n" + 6136 "</span>\n" 6137 ); 6138 6139 6140 $templateCache.put('partials/campaigns/campaign-activation-summary-fresh.html', 6141 "<div ng-if=\"campaign.id\">\n" + 6142 " <div class=\"analysis-fresh-subheader\">\n" + 6143 " <h3>{{ 'campaign.title.about' | i18n }}</h3>\n" + 6144 " </div>\n" + 6145 " <div class=\"campaign-summary-fresh\">\n" + 6146 " <div class=\"fresh-layout-card campaign-details\">\n" +
6147 " <div class=\"campaign-thumbnail\" style=\"{{getCampaignThumbImageCSS()}}\"></div>\n" + 6148 " <div class=\"campaign-description\">\n" + 6149 " <div ng-if=\"campaign.campaign.portalPostId && portalPost && portalPost.portalPostUrl\">\n" + 6150 " <h4 class=\"truncate-3\">{{'campaign.details.linkedpost.title' | i18n}}</h4>\n" + 6151 " <a class=\"text-underline text-nowrap\" ng-href=\"{{portalPost.portalPostUrl}}\" target=\"_blank\"><span class=\"link-text\">{{'campaign.details.readmore' | i18n}}</span><i class=\"fa fa-angle-right padding-left-5\"></i></a>\n" + 6152 " </div>\n" + 6153 " </div>\n" + 6154 " </div>\n" + 6155 " <div class=\"analysis-fresh-tile\" ng-if=\"(campaignStats.statistics.newLeads + campaignStats.inquiries)\">\n" + 6156 " <div class=\"chart-title\">\n" + 6157 " <h4 class=\"flex-grow\">{{ 'common.leads' | i18n }}</h4>\n" + 6158 " <div>\n" + 6159 " <a class=\"text-underline\" ng-href=\"{{tab.getTabPath('analysis')}}\"><span class=\"link-text\">{{ 'campaign.overview.analytics.link' | i18n }}</span><i class=\"fa fa-angle-right padding-left-5\"></i></a>\n" + 6160 " </div>\n" + 6161 " </div>\n" + 6162 " <div class=\"analysis-fresh-tile-content\">\n" + 6163 " <div ng-controller=\"Z123ClientStatisticsCtrl\" class=\"global-analysis\" id=\"globalAnalysis\">\n" + 6164 " <div class=\"row\" ng-if=\"!isLoading()\">\n" + 6165 " <div class=\"col-md-12\">\n" + 6166 " <div class=\"simple-chart\" summaryReport=\"true\" ng-attr-id=\"{{ 'chart_' + uniqueId }}\" items=\"allCharts[selections.timeFrame].mainChartData\" categories=\"allCharts[selections.timeFrame].chartDateLabels\" type=\"areaspline\" style=\"height:230px; padding-right:10px\" hidelegend=\"true\" gradientfill=\"true\" freshlayout=\"true\" isdatetime=\"true\" dateformat=\"{{getHCDateFormat(selections.timeFrame)}}\"></div>\n" + 6167 " </div>\n" + 6168 " </div>\n" + 6169 " </div>\n" + 6170 " </div>\n" + 6171 " <div class=\"analysis-fresh-tile-footer\" style=\"height: 80px\">\n" + 6172 " <div class=\"content-centered\" style=\"flex-direction: column\">\n" + 6173 " <span class=\"font-24\">{{campaignStats.statistics.newLeads}}</span>\n" + 6174 " <span>{{ (campaignStats.statistics.newLeads == 1 ? 'common.lead' : 'common.leads') | i18n }}</span>\n" + 6175 " </div>\n" + 6176 " </div>\n" + 6177 " </div>\n" + 6178 " <div class=\"fresh-layout-card analysis-placeholder\" ng-if=\"!(campaignStats.statistics.newLeads + campaignStats.inquiries)\">\n" + 6179 " <div class=\"font-24\">{{ 'campaign.overview.noanalytics' | i18n }}</div>\n" + 6180 " <div>{{ 'campaign.overview.noanalytics.start' | i18n }}</div>\n" + 6181 " <div><a class=\"text-underline\" ng-href=\"{{tab.getTabPath('analysis')}}\"><span class=\"link-text\">{{'campaign.overview.analytics.link' | i18n }}</span><i class=\"fa fa-angle-right padding-left-5\"></i></a></div>\n" + 6182 " </div>\n" + 6183 " </div>\n" + 6184 "\n" + 6185 " <div class=\"row\">\n" + 6186 " <div class=\"col-md-12 campaign-activities-fresh\">\n" + 6187 " <nav class=\"campagin-content-types navbar-shadow mb-20\">\n" + 6188 " <ul class=\"nav subnavbar-nav-fresh\">\n" + 6189 " <li class=\"dropdown subnav-item panel-primary\" ng-repeat=\"(category, types) in campaignEntitiesTypeOrderByType\"\n" + 6190 " ng-class=\"{active: !activeTypeTab ? !$index : activeTypeTab === category}\">\n" + 6191 " <a class=\"clickable\" ng-click=\"setActiveCampaignTypeTab(category)\">{{ (\"campaign.resources.type.\" + category) | i18n }}</a>\n" + 6192 " <ng-container ng-if=\"category == 'customizable'\">\n" + 6193 " <click-triggered-tooltip tooltiptitle=\"'campaign.resources.type.customizable.tab.tooltip' | i18n\"/>\n" + 6194 " </ng-container>\n" + 6195 " </li>\n" + 6196 " <li class=\"dropdown subnav-item panel-primary\" ng-if=\"campaignPrograms.length\" ng-repeat=\"program in campaignPrograms\"\n" + 6197 " ng-class=\"{active: !activeTypeTab ? !$index && !(campaignEntitiesTypeOrderByType.customizable || campaignEntitiesTypeOrderByType.downloadable) : activeTypeTab === program.id}\">\n" + 6198 " <a class=\"clickable\" ng-click=\"setActiveCampaignTypeTab(program.id)\">{{ program.displayName ? program.displayName : program.name }}</a>\n" + 6199 " <ng-container>\n" + 6200 " <click-triggered-tooltip tooltiptitle=\"program.description\"/>\n" + 6201 " </ng-container>\n" + 6202 " </li>\n" + 6203 " </ul>\n" + 6204 " </nav>\n" + 6205 "\n" + 6206 " <div ng-repeat=\"(category, types) in campaignEntitiesTypeOrderByType\" ng-class=\"{'display-none': !activeTypeTab ? $index : category !== activeTypeTab }\">\n" + 6207 " <div class=\"list-group\" ng-repeat=\"type in types\" ng-init=\"outerIndex = $index\">\n" + 6208 " <div ng-if=\"category !== 'downloadable'\" class=\"panel panel-default\" ng-class=\"type.expanded ? 'fresh-list-group-panel' : 'fresh-list-group-panel-collapsed'\">\n" + 6209 " <div class=\"display-flex panel-heading zift-sublist-header\">\n" +
6210 " <span ng-click=\"toggleCampaignEntitiesVisibility(category, type)\"><i class=\"clickable fresh-list-group-chevron fa-light text-center\" ng-class=\"type.expanded ? 'fa-chevron-down' : 'fa-chevron-right'\"></i></span>\n" + 6211 " <h3 ng-click=\"toggleCampaignEntitiesVisibility(category, type)\" class=\"clickable panel-title\">{{ ('campaign.resources.alt.' + type.key) | i18n | capitalize }}</h3>\n" + 6212 " </div>\n" + 6213 " <div ng-show=\"type.expanded\">\n" + 6214 " <div class=\"group-items\">\n" + 6215 " <div ng-repeat=\"entity in mappedCampaignEntities[type.key]\" ng-if=\"type.key == entity.referenceType\">\n" + 6216 " <div ng-include\n" + 6217 " src=\"'partials/campaigns/includes/campaign-activation-entity-details-fresh.html'\"></div>\n" + 6218 " </div>\n" + 6219 " </div>\n" + 6220 " <ng-container ng-switch=\"type.key\" ng-init=\"addText = ('common.add'|i18n) + ' ' + (('campaign.resources.alt.' + type.key)|i18n|lowercase)\">\n" + 6221 " <div class=\"mt-15\" ng-switch-when=\"EmailTemplate\"><a class=\"text-underline\" ng-href=\"{{getActivityPath('mailingactivities')}}\"><i class=\"fa-light fa-plus-circle padding-right-5\"></i><span class=\"link-text\">{{ addText }}</span></a></li></div>\n" + 6222 " <div class=\"mt-15\" ng-switch-when=\"PrintMedia\"><a class=\"text-underline\" ng-href=\"{{getActivityPath('print-medias')}}\"><i class=\"fa-light fa-plus-circle padding-right-5\"></i><span class=\"link-text\">{{ addText }}</span></a></div>\n" + 6223 " <div class=\"mt-15\" ng-switch-when=\"Panel\"><a class=\"text-underline\" ng-href=\"{{getActivityPath('website-plugins')}}\"><i class=\"fa-light fa-plus-circle padding-right-5\"></i><span class=\"link-text\">{{ addText }}</span></a></div>\n" + 6224 " <div class=\"mt-15\" ng-switch-when=\"Workflow\"><a class=\"text-underline\" ng-href=\"{{getActivityPath('mailingactivities')}}\"><i class=\"fa-light fa-plus-circle padding-right-5\"></i><span class=\"link-text\">{{ addText }}</span></a></div>\n" + 6225 " <div class=\"mt-15\" ng-switch-when=\"CustomActivity\"><a class=\"text-underline\" ng-href=\"{{getActivityPath('customactivities')}}\"><i class=\"fa-light fa-plus-circle padding-right-5\"></i><span class=\"link-text\">{{ addText }}</span></a></div>\n" + 6226 " <div class=\"mt-15\" ng-switch-when=\"SocialStream\"><a class=\"text-underline\" ng-href=\"{{getActivityPath('socialposts')}}\"><i class=\"fa-light fa-plus-circle padding-right-5\"></i><span class=\"link-text\">{{ 'common.add' | i18n }} {{ 'campaign.activity.socialpost' | i18n | lowercase }}</span></a></div>\n" + 6227 " </ng-container>\n" + 6228 " </div>\n" + 6229 " </div>\n" + 6230 " <div ng-if=\"category === 'downloadable'\" class=\"panel panel-default fresh-list-group-panel\">\n" + 6231 " <div class=\"panel-heading zift-sublist-header\">\n" + 6232 " <h3 class=\"panel-title\">{{ (\"campaign.resources.type.\" + category) | i18n }}</h3>\n" + 6233 " </div>\n" + 6234 "\n" + 6235 " <div class=\"collateral-grid-layout-fresh\">\n" + 6236 " <div ng-repeat=\"c in campaign.entities\" ng-if=\"type.key == c.referenceType\">\n" + 6237 " <div class=\"panel panel-default list-panel panel-collateral panel-collateral-fresh\">\n" + 6238 " <div class=\"activity-thumbnail\" style=\"background-image:url({{getCollateralThumbnailImage(c)}})\"></div>\n" + 6239 " <div class=\"panel-body panel-body-collateral-fresh\">\n" + 6240 " <div class=\"collateral-activity-type-container\">\n" + 6241 " <div class=\"collateral-activity-type\" ng-if=\"!getFileType(c)\">{{c.contentType}}</div>\n" + 6242 " <div class=\"collateral-activity-type\" ng-if=\"getFileType(c)\">{{getFileType(c)}}</div>\n" + 6243 " </div>\n" + 6244 " <h4 class=\"fixed-width\" ng-bind-html=\"c.displayName\" data-bs-toggle=\"tooltip\" title=\"{{c.displayName|str
6244ipHtml}}\"></h4>\n" + 6245 " <div class=\"collateral-description multi-line-overflow-3\" ng-bind-html=\"c.description\"></div>\n" + 6246 " </div>\n" + 6247 " <div class=\"panel-footer panel-footer-collateral\">\n" + 6248 " <div class=\"row\">\n" + 6249 " <div class=\"col-md-12\">\n" + 6250 " <div class=\"dropdown\">\n" + 6251 " <span class=\"dropdown-toggle btn btn-default btn-block\" data-bs-toggle=\"dropdown\" ng-disabled=\"!(c.url || canDistribute(c))\">\n" + 6252 " <span>{{'common.actions'|i18n}}</span> <span class=\"float-right\"> <span class=\"caret\"></span></span>\n" + 6253 " </span>\n" + 6254 " <ul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"dLabel\">\n" + 6255 " <li ng-if=\"c.url && downloadUrl(c)\">\n" + 6256 " <a ng-disabled=\"c.selected\" target=\"_blank\" href=\"{{c.url}}\" download=\"{{downloadUrl(c)}}\"\n" + 6257 " z-content-download-log=\"{{c.id}}\" program-id=\"{{program.id}}\" campaign-id=\"{{getCampaignId()}}\" campaign-activation-id=\"{{campaignActivation ? campaignActivation.id : ''}}\"\n" + 6258 " >{{ 'button.download' | i18n }}</a>\n" + 6259 " </li>\n" + 6260 " <li ng-if=\"c.url && !downloadUrl(c)\">\n" + 6261 " <a ng-disabled=\"c.selected\" class=\"clickable\" ng-click=\"secureDownload(c)\"\n" + 6262 " z-content-download-log=\"{{c.id}}\" program-id=\"{{program.id}}\" campaign-id=\"{{getCampaignId()}}\" campaign-activation-id=\"{{campaignActivation ? campaignActivation.id : ''}}\"\n" + 6263 " >{{ 'button.download' | i18n }}</a>\n" + 6264 " </li>\n" + 6265 " <li ng-if=\"canDistribute(c)\">\n" + 6266 " <a class=\"clickable\" clipboard text=\"c.publishedUrl\" z-content-download-log=\"{{c.id}}\"\n" + 6267 " campaign-id=\"{{getCampaignId()}}\" campaign-activation-id=\"{{campaignActivation ? campaignActivation.id : ''}}\" program-id=\"{{program.id}}\"\n" + 6268 " >{{'collateral.copytoclipboard'|i18n}}</a>\n" + 6269 " </li>\n" + 6270 " </ul>\n" + 6271 " </div>\n" + 6272 " </div>\n" + 6273 " </div>\n" + 6274 " </div>\n" + 6275 " </div>\n" + 6276 "\n" + 6277 " </div>\n" + 6278 " </div>\n" + 6279 " </div>\n" + 6280 " </div>\n" + 6281 " </div>\n" + 6282 "\n" + 6283 " <div ng-if=\"campaignPrograms.length\" ng-repeat=\"program in campaignPrograms\" ng-class=\"{'display-none': !activeTypeTab ? $index || (campaignEntitiesTypeOrderByType.customizable || campaignEntitiesTypeOrderByType.downloadable) : program.id !== activeTypeTab }\">\n" + 6284 " <div class=\"panel-heading zift-sublist-header\">\n" + 6285 " <h3 class=\"panel-title\">{{ program.displayName ? program.displayName : program.name }}</h3>\n" + 6286 " </div>\n" + 6287 " <div class=\"content-centered\" ng-if=\"!program.detailsLoaded\"><span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'common.loading' | i18n }}...</span></div>\n" + 6288 " <div ng-if=\"program.detailsLoaded\" class=\"collateral-grid-layout-fresh\">\n" + 6289 " <div ng-repeat=\"c in program.collateral\">\n" + 6290 " <ng-include src=\"'partials/collateral/includes/collateral-list-grid-view-fresh-card.html'\"></ng-include>\n" + 6291 " </div>\n" + 6292 " </div>\n" + 6293 " </div>\n" + 6294 " </div>\n" + 6295 " </div>\n" + 6296 "</div>\n" + 6297 "<div ng-include src=\"'partials/collateral/collateral-preview-modal.html'\"></div>\n" + 6298 "<span ng-repeat=\"(key,value) in campaign.resources1\">\n" + 6299 " <span ng-repeat=\"entity in value\">\n" + 6300 " <div ng-if=\"entity.embedCode\">\n" + 6301 " <div ng-include src=\"'partials/campaigns/includes/panelwidget-embed-modal.html'\"></div>\n" + 6302 " </div>\n" + 6303 " <div ng-include src=\"'partials/campaigns/includes/preview-modal.html'\"></div>\n" + 6304 " <div ng-include src=\"'partials/campaigns/includes/asset-move-modal.html'\"></div>\n" + 6305 " <div ng-if=\"entity.referenceType == 'PrintMedia'\">\n" + 6306 " <div ng-include src=\"'partials/campaigns/includes/printmedia-download-modal.html'\"></div>\n" + 6307 " </div>\n" + 6308 " <div ng-if=\"entity.referenceType == 'EmailTemplate'\">\n" + 6309 " <div ng-include src=\"'partials/campaigns/includes/email-duplicate-modal.html'\"></div>\n" + 6310 " </div>\n" + 6311 " </span>\n" + 6312 "</span>\n" + 6313 "\n" + 6314 "<span ng-if=\"campaign.resources2\" ng-repeat=\"(key,value) in campaign.resources2\">\n" + 6315 " <span ng-repeat=\"entity in value\">\n" + 6316 " <div ng-if=\"entity.embedCode\">\n" + 6317 " <div ng-include src=\"'partials/campaigns/includes/panelwidget-embed-modal.html'\"></div>\n" + 6318 " </div>\n" + 6319 " <div ng-include src=\"'partials/campaigns/includes/preview-modal.html'\"></div>\n" + 6320 " <div ng-include src=\"'partials/campaigns/includes/asset-move-modal.html'\"></div>\n" + 6321 " <div ng-if=\"entity.referenceType == 'PrintMedia'\">\n" + 6322 " <div ng-include src=\"'partials/campaigns/includes/printmedia-download-modal.html'\"></div>\n" + 6323 " </div>\n" + 6324 " <div ng-if=\"entity.referenceType == 'EmailTemplate'\">\n" + 6325 " <div ng-include src=\"'partials/campaigns/includes/email-duplicate-modal.html'\"></div>\n" + 6326 " </div>\n" + 6327 " </span>\n" + 6328 "</span>\n" + 6329 "\n" + 6330 "<span ng-if=\"campaign.collateral\" ng-repeat=\"(key,value) in campaign.collateral\">\n" + 6331 " <span ng-repeat=\"entity in value\">\n" + 6332 " <div ng-include src=\"'partials/campaigns/includes/asset-move-modal.html'\"></div>\n" + 6333 " <div ng-if=\"entity.referenceType == 'PrintMedia'\">\n" + 6334 " <div ng-include src=\"'partials/campaigns/includes/printmedia-download-modal.html'\"></div>\n" + 6335 " </div>\n" + 6336 " </span>\n" + 6337 "</span>\n" + 6338 "\n" + 6339 "<span ng-if=\"campaign.collateral\">\n" + 6340 " <div ng-include src=\"'partials/campaigns/includes/campaign-collateral-dashboard-email-modal.html'\"></div>\n" + 6341 " <div ng-include src=\"'partials/campaigns/includes/campaign-collateral-dashboard-download-modal.html'\"></div>\n" + 6342 "</span>\n" + 6343 "\n" + 6344 "<div ng-include src=\"'partials/campaigns/includes/campaign-activity-description-modal.html'\"></div>" 6345 ); 6346 6347 6348 $templateCache.put('partials/campaigns/campaign-activation-summary.html', 6349 "<div id=\"async-complete-section\" class=\"text-center\">\n" + 6350 " <div ng-if=\"integrationJob.status == ASYNC_JOB_STATUS.COMPLETE && integrationJob.result == ASYNC_JOB_RESULT.SUCCESS\" class=\"alert alert-success campaign-activation-banner\"\n" + 6351 " role=\"alert\">\n" + 6352 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"alert\" ng-click=\"deleteJob()\">\n" +
6353 " <span aria-hidden=\"true\">×</span>\n" + 6354 " <span class=\"visually-hidden\">Close</span>\n" + 6355 " </button>\n" + 6356 " <b>{{ integrationJob.messageHeader | i18n:[integrationJob.totalCount] }} {{ integrationJob.createDate | date:'medium'\n" + 6357 " }} {{ 'campaign.banner.complete.success' | i18n }}</b>\n" + 6358 "\n" + 6359 " </div>\n" + 6360 " <div ng-if=\"integrationJob.status == ASYNC_JOB_STATUS.COMPLETE && integrationJob.result == ASYNC_JOB_RESULT.PARTIAL_SUCCESS\"\n" + 6361 " class=\"alert alert-warning\" role=\"alert\">\n" + 6362 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"alert\" ng-click=\"deleteJob()\">\n" + 6363 " <span aria-hidden=\"true\">×</span>\n" + 6364 " <span class=\"visually-hidden\">Close</span>\n" + 6365 " </button>\n" + 6366 " <b>{{ integrationJob.messageHeader | i18n:[integrationJob.totalCount] }}{{ integrationJob.createDate | date:'medium'\n" + 6367 " }} {{ integrationJob.partialSuccessMessage | i18n: [integrationJob.processedCount] }} {{ integrationJob.partialFailureMessage\n" + 6368 " | i18n: [integrationJob.errorCount] }} </b>\n" + 6369 " <ul ng-if=\"integrationJob.failedTemplates.length > 0\">\n" + 6370 " <li ng-repeat=\"template in integrationJob.failedTemplates\" class=\"text-left\">{{template}}</li>\n" + 6371 " </ul>\n" + 6372 " </div>\n" + 6373 " <div ng-if=\"integrationJob.status == ASYNC_JOB_STATUS.COMPLETE && integrationJob.result == ASYNC_JOB_RESULT.FAIL\" class=\"alert alert-danger\"\n" + 6374 " role=\"alert\">\n" + 6375 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"alert\" ng-click=\"deleteJob()\">\n" + 6376 " <span aria-hidden=\"true\">×</span>\n" + 6377 " <span class=\"visually-hidden\">Close</span>\n" + 6378 " </button>\n" + 6379 " <b>{{ integrationJob.messageHeader | i18n:[integrationJob.totalCount] }} {{ integrationJob.createDate | date:'medium'\n" + 6380 " }} {{ 'campaign.banner.complete.failure' | i18n }}</b>\n" + 6381 " </div>\n" + 6382 "</div>\n" + 6383 "\n" + 6384 "<div ng-if=\"!readOnly && campaign.todo.length\" todo-panel type=\"campaign\" size=\"todoItems.length\" show-todo-details=\"showTodoDetails\">\n" + 6385 " <todo-item item=\"item\" ng-repeat=\"item in todoItems\">\n" + 6386 " <span tactic-title tactic=\"item\" type=\"{{item.referenceType}}\"></span>\n" + 6387 " </todo-item>\n" + 6388 "</div>\n" + 6389 "\n" + 6390 "<div class=\"alert alert-danger\" ng-if=\"sms && sms.failures && sms.totalFailures > 0\">\n" + 6391 " <div class=\"row\">\n" + 6392 " <div class=\"col-md-10\">\n" + 6393 " <span class=\"fa fa-envelope\"></span> {{ 'campaign.sms.failures' | i18n: sms.totalFailures }}\n" + 6394 " </div>\n" + 6395 " <div class=\"col-md-2 text-right\">\n" + 6396 " <a class=\"bold clickable\" ng-click=\"sms.showNumbers = true\">{{ 'campaign.sms.failures.link' | i18n }} \n" + 6397 " <span class=\"fa fa-angle-double-right\"></span>\n" + 6398 " </a>\n" + 6399 " </div>\n" + 6400 " </div>\n" + 6401 " <div class=\"row\" ng-show=\"sms.showNumbers\">\n" + 6402 " <div class=\"col-md-12\">\n" + 6403 " <ul>\n" + 6404 " <li ng-repeat=\"sms in sms.failures\">\n" + 6405 " <a href=\"#/leads/{{sms.leadId}}\">{{sms.recipient}}</a>\n" + 6406 " </li>\n" + 6407 " </ul>\n" + 6408 " <span ng-show=\"sms.failures.length != sms.totalFailures\">{{ 'campaign.sms.failures.more' | i18n }}</span>\n" + 6409 " </div>\n" + 6410 " </div>\n" + 6411 "</div>\n" + 6412 "\n" + 6413 "<div class=\"list-group text-center\" ng-if=\"!campaignStats.$resolved\">\n" + 6414 " <span class=\"list-group-item\">\n" + 6415 " <img src=\"img/spinner.gif\" /> {{ 'common.loading' | i18n }}</span>\n" + 6416 "</div>\n" + 6417 "<div class=\"row\" ng-if=\"campaignStats.$resolved && campaignStats.nostats !== undefined && !campaignStats.nostats\">\n" + 6418 " <div class=\"col col-md-12\">\n" + 6419 " <div progress-bar labels=\"progressBarData.labels\" values=\"progressBarData.values\" links=\"progressBarData.links\"></div>\n" + 6420 " </div>\n" + 6421 "</div>\n" + 6422 "\n" + 6423 "\n" + 6424 "<div class=\"row\" ng-if=\"campaign.todo.length == 0 && campaign.upcomingArray.length == 0 && campaign.recent.length == 0 && !isActivationDisabled()\">\n" + 6425 " <div ng-include src=\"'partials/campaigns/includes/campaign-activation-nothing.html'\" ng-if=\"!readOnly && (!campaign.newlycreated || !campaign.campaign.id) && !campaign.containsActiveWorkflows && !campaign.containsUpcomingSocialPosts\"></div>\n" + 6426 " <div ng-include src=\"'partials/campaigns/includes/campaign-activation-newlycreated.html'\" ng-if=\"campaign.newlycreated && campaign.containsPrograms\"></div>\n" + 6427 "</div>\n" + 6428 "\n" + 6429 "<div class=\"row\">\n" +
6430 " <div class=\"col {{campaign.resources2?'col-md-6':'col-md-12'}}\">\n" + 6431 " <div ng-repeat=\"(key,value) in campaign.resources1\" data-rel=\"{{key}}\">\n" + 6432 " <div class=\"panel panel-default panel-dashboard\">\n" + 6433 " <div class=\"panel-heading zift-sublist-header row\">\n" + 6434 " <h3 class=\"panel-title col-md-7\">\n" + 6435 " <span tactic-title tactic=\"{name:('campaign.resources.' + key | i18n)}\" type=\"{{key}}\"></span>\n" + 6436 " </h3>\n" + 6437 " <div class=\"col col-md-5 text-right zift-header-optionblock hidden-xs hidden-sm\" ng-if=\"value.length > 1\">\n" + 6438 " <label>{{'common.sort'|i18n}}: </label>\n" + 6439 " <div class=\"btn-group btn-group-sm clickable\">\n" + 6440 " <button type=\"button\" class=\"btn btn-default\" name=\"sortbutton\" ng-click=\"sortControl[key].direction = !sortControl[key].direction\">\n" + 6441 " <i class=\"fa fa-arrow-down\" ng-if=\"sortControl[key].direction\"></i>\n" + 6442 " <i class=\"fa fa-arrow-up\" ng-if=\"!sortControl[key].direction\"></i>\n" + 6443 " {{::getSortLocalizationKey(key, sortControl[key].selection.key)|i18n}}\n" + 6444 " </button>\n" + 6445 " <button type=\"button\" class=\"btn btn-default dropdown-toggle\" data-bs-toggle=\"dropdown\" aria-haspopup=\"true\" aria-expanded=\"false\">\n" + 6446 " <span class=\"caret\"></span>\n" + 6447 " </button>\n" + 6448 " <ul class=\"dropdown-menu\" role=\"menu\">\n" + 6449 " <li ng-repeat=\"sort in sortOptions\" ng-click=\"sortControl[key].selection = sort\">\n" + 6450 " <a class=\"clickable\">{{::getSortLocalizationKey(key, sort.key)|i18n}}</a>\n" + 6451 " </li>\n" + 6452 " </ul>\n" + 6453 " </div>\n" + 6454 " </div>\n" + 6455 " </div>\n" + 6456 "\n" + 6457 " <ul class=\"no-top-margin list-group list-group-flush\">\n" + 6458 " <li class=\"list-group-item\" ng-repeat=\"entity in value | orderBy: sortControl[key].selection.value : sortControl[key].direction\">\n" + 6459 " <div ng-include src=\"'partials/campaigns/includes/campaign-activation-entity.html'\"></div>\n" + 6460 " </li>\n" + 6461 " </ul>\n" + 6462 " </div>\n" + 6463 " </div>\n" + 6464 " </div>\n" + 6465 " \n" + 6466 " <div class=\"col {{campaign.resources1?'col-md-6':'col-md-12'}}\" ng-if=\"campaign.resources2\">\n" + 6467 " <div ng-if=\"campaign.collateral\">\n" + 6468 " <div class=\"panel panel-default panel-dashboard\">\n" + 6469 " <div class=\"panel-heading zift-sublist-header row\">\n" + 6470 " <h3 class=\"panel-title col-md-7\">\n" + 6471 " <i class=\"fa fa-download\"></i>\n" + 6472 " <span>{{::'campaign.resources.Collateral' | i18n}}</span>\n" + 6473 " </h3>\n" + 6474 " </div>\n" + 6475 " <div class=\"row\">\n" + 6476 " <div class=\"col col-md-5 text-left zift-header-optionblock panel hidden-xs hidden-sm\">\n" + 6477 " <label>{{::'common.sort'|i18n}}: </label>\n" + 6478 " <div class=\"btn-group btn-group-sm clickable\">\n" + 6479 " <button type=\"button\" class=\"btn btn-default\" name=\"sortbutton\" ng-click=\"sortControl[CollateralKeys.collateralKey].direction = !sortControl[CollateralKeys.collateralKey].direction\">\n" + 6480 " <i class=\"fa fa-arrow-down\" ng-if=\"sortControl[CollateralKeys.collateralKey].direction\"></i>\n" + 6481 " <i class=\"fa fa-arrow-up\" ng-if=\"!sortControl[CollateralKeys.collateralKey].direction\"></i>\n" + 6482 " {{::getSortLocalizationKey(CollateralKeys.collateralKey, sortControl[CollateralKeys.collateralKey].selection.key)|i18n}}\n" + 6483 " </button>\n" + 6484 " <button type=\"button\" class=\"btn btn-default dropdown-toggle\" data-bs-toggle=\"dropdown\" aria-haspopup=\"true\" aria-expanded=\"false\">\n" +
6485 " <span class=\"caret\"></span>\n" + 6486 " </button>\n" + 6487 " <ul class=\"dropdown-menu\" role=\"menu\">\n" + 6488 " <li ng-repeat=\"sort in sortOptions\" ng-click=\"sortControl[collateralKey].selection = sort\">\n" + 6489 " <a class=\"clickable\">{{::getSortLocalizationKey(CollateralKeys.collateralKey, sort.key)|i18n}}</a>\n" + 6490 " </li>\n" + 6491 " </ul>\n" + 6492 " </div>\n" + 6493 " </div>\n" + 6494 " <div class=\"col col-md-7 text-right\">\n" + 6495 " <a class=\"btn btn-primary\" ng-click=\"loadEmailModal()\">{{::'button.email' | i18n }}</a>\n" + 6496 " <a class=\"btn btn-primary\" ng-click=\"loadDownloadModal()\">{{::'button.download' | i18n }}</a>\n" + 6497 " </div>\n" + 6498 " </div>\n" + 6499 " \n" + 6500 " <div ng-if=\"campaign.collateral[CollateralKeys.customizableKey]\">\n" + 6501 " <div class=\"panel panel-default panel-accordion\">\n" + 6502 " <div class=\"panel-heading clickable\" ng-click=\"toggleView(campaign.collateral[CollateralKeys.customizableKey])\">\n" + 6503 " <h2 class=\"panel-title\">\n" + 6504 " <span ng-if=\"!isHidden(CollateralKeys.customizableKey, campaign.collateral[CollateralKeys.customizableKey])\" class=\"caret\"></span>\n" + 6505 " <span ng-if=\"isHidden(CollateralKeys.customizableKey, campaign.collateral[CollateralKeys.customizableKey])\" class=\"right-caret\"></span>\n" + 6506 " <span>{{::getCollateralTypeLocalizationKey(CollateralKeys.customizableKey) | i18n}} ({{::campaign.collateral[CollateralKeys.customizableKey].length}})</span>\n" + 6507 " </h2>\n" + 6508 " </div>\n" + 6509 " </div>\n" + 6510 " <ul class=\"no-top-margin list-group list-group-flush\" ng-hide=\"isHidden(CollateralKeys.customizableKey, campaign.collateral[CollateralKeys.customizableKey])\">\n" + 6511 " <li class=\"list-group-item\" ng-repeat=\"entity in campaign.collateral[CollateralKeys.customizableKey] | orderBy: sortControl[CollateralKeys.collateralKey].selection.value : sortControl[CollateralKeys.collateralKey].direction\">\n" + 6512 " <div ng-include src=\"'partials/campaigns/includes/campaign-activation-entity.html'\"></div>\n" + 6513 " </li>\n" + 6514 " </ul>\n" + 6515 " </div>\n" + 6516 " <div ng-if=\"campaign.collateral[CollateralKeys.downloadableKey]\">\n" + 6517 " <div class=\"panel panel-default panel-accordion\">\n" + 6518 " <div class=\"panel-heading clickable\" ng-click=\"toggleView(campaign.collateral[CollateralKeys.downloadableKey])\">\n" + 6519 " <h2 class=\"panel-title\">\n" + 6520 " <span ng-if=\"!isHidden(CollateralKeys.downloadableKey, campaign.collateral[CollateralKeys.downloadableKey])\" class=\"caret\"></span>\n" + 6521 " <span ng-if=\"isHidden(CollateralKeys.downloadableKey, campaign.collateral[CollateralKeys.downloadableKey])\" class=\"right-caret\"></span>\n" + 6522 " <span>{{::getCollateralTypeLocalizationKey(CollateralKeys.downloadableKey) | i18n}} ({{::campaign.collateral[CollateralKeys.downloadableKey].length}})</span>\n" + 6523 " </h2>\n" + 6524 " </div>\n" + 6525 " </div>\n" + 6526 " <ul class=\"no-top-margin list-group list-group-flush\" ng-hide=\"isHidden(CollateralKeys.downloadableKey, campaign.collateral[CollateralKeys.downloadableKey])\">\n" + 6527 " <li class=\"list-group-item\" ng-repeat=\"entity in campaign.collateral[CollateralKeys.downloadableKey] | orderBy: sortControl[CollateralKeys.collateralKey].selection.value : sortControl[CollateralKeys.collateralKey].direction\">\n" + 6528 " <div ng-include src=\"'partials/campaigns/includes/campaign-activation-entity.html'\"></div>\n" + 6529 " </li>\n" + 6530 " </ul>\n" + 6531 " </div>\n" + 6532 " </div>\n" + 6533 " </div>\n" + 6534 " \n" + 6535 " <div ng-repeat=\"(key,value) in campaign.resources2\" data-rel=\"{{key}}\">\n" + 6536 " <div class=\"panel panel-default panel-dashboard\">\n" + 6537 " <div class=\"panel-heading zift-sublist-header row\">\n" + 6538 " <h3 class=\"panel-title col-md-7\">\n" +
6539 " <span tactic-title tactic=\"{name:('campaign.resources.' + key | i18n)}\" type=\"{{key}}\"></span>\n" + 6540 " </h3>\n" + 6541 " <div class=\"col col-md-5 text-right zift-header-optionblock hidden-xs hidden-sm\" ng-if=\"value.length > 1\">\n" + 6542 " <label>{{'common.sort'|i18n}}: </label>\n" + 6543 " <div class=\"btn-group btn-group-sm clickable\">\n" + 6544 " <button type=\"button\" class=\"btn btn-default\" name=\"sortbutton\" ng-click=\"sortControl[key].direction = !sortControl[key].direction\">\n" + 6545 " <i class=\"fa fa-arrow-down\" ng-if=\"sortControl[key].direction\"></i>\n" + 6546 " <i class=\"fa fa-arrow-up\" ng-if=\"!sortControl[key].direction\"></i>\n" + 6547 " {{::getSortLocalizationKey(key, sortControl[key].selection.key)|i18n}}\n" + 6548 " </button>\n" + 6549 " <button type=\"button\" class=\"btn btn-default dropdown-toggle\" data-bs-toggle=\"dropdown\" aria-haspopup=\"true\" aria-expanded=\"false\">\n" + 6550 " <span class=\"caret\"></span>\n" + 6551 " </button>\n" + 6552 " <ul class=\"dropdown-menu\" role=\"menu\">\n" + 6553 " <li ng-repeat=\"sort in sortOptions\" ng-click=\"sortControl[key].selection = sort\">\n" + 6554 " <a class=\"clickable\">{{::getSortLocalizationKey(key, sort.key)|i18n}}</a>\n" + 6555 " </li>\n" + 6556 " </ul>\n" + 6557 " </div>\n" + 6558 "\n" + 6559 " </div>\n" + 6560 " </div>\n" + 6561 "\n" + 6562 " <ul class=\"no-top-margin list-group list-group-flush\">\n" + 6563 " <li class=\"list-group-item\" ng-repeat=\"entity in value | orderBy:sortControl[key].selection.value : sortControl[key].direction \">\n" + 6564 " <div ng-include src=\"'partials/campaigns/includes/campaign-activation-entity.html'\"></div>\n" + 6565 " </li>\n" + 6566 " </ul>\n" + 6567 " </div>\n" + 6568 " </div>\n" + 6569 " </div>\n" + 6570 "</div>\n" + 6571 "<div ng-show=\"campaign.campaign.campaignPrograms.length > 0\">\n" + 6572 " <div class=\"panel-heading zift-sublist-header\">\n" + 6573 " <h3 class=\"panel-title\">\n" + 6574 " <span tactic-title tactic=\"{name:('campaign.resources.Channel' | i18n)}\" type=\"Channel\"></span>\n" + 6575 " </h3>\n" + 6576 " </div>\n" + 6577 " <div class=\"panel panel-default list-panel\" ng-repeat=\"program in campaign.campaign.campaignPrograms\">\n" + 6578 " <div class=\"panel-heading\">\n" + 6579 " <div class=\"panel-title\" ng-bind-html=\"program.displayName ? program.displayName: program.name\"></div>\n" + 6580 " </div>\n" + 6581 " <div class=\"panel-body\">\n" + 6582 " <div class=\"row\">\n" + 6583 " <div class=\"col-md-2\">\n" + 6584 " <div class=\"media\">\n" + 6585 " <div class=\"img-thumbnail activity-thumbnail\" ng-if=\"program.thumbnailImageUrl\">\n" + 6586 " <img class=\"media-object\" ng-src=\"{{ (program.thumbnailImageUrl?program.thumbnailImageUrl:'img/need_thumbnail.jpg') }}\"\n" + 6587 " onerror=\"this.src='img/need_thumbnail.jpg';this.removeAttribute('onerror');\">\n" + 6588 " </div>\n" + 6589 " </div>\n" + 6590 " </div>\n" + 6591 " <div class=\"col-md-10\">\n" + 6592 " <div class=\"row media-body\">\n" + 6593 " <div class=\"col-md-9\">\n" + 6594 " <p ng-bind-html=\"program.description\"></p>\n" + 6595 " </div>\n" + 6596 " <div class=\"col-md-3\">\n" + 6597 " <a class=\"btn btn-primary pull-right\" ng-click=\"goToProgram(program)\">{{ 'collateral.programs.contents' | i18n }}</a>\n" + 6598 " </button>\n" + 6599 " </div>\n" + 6600 " </div>\n" + 6601 " </div>\n" + 6602 " </div>\n" + 6603 " </div>\n" + 6604 " </div>\n" + 6605 "</div>\n" + 6606 "\n" + 6607 "<span ng-repeat=\"(key,value) in campaign.resources1\">\n" + 6608 " <span ng-repeat=\"entity in value\">\n" + 6609 " <div ng-if=\"entity.embedCode\">\n" + 6610 " <div ng-include src=\"'partials/campaigns/includes/panelwidget-embed-modal.html'\"></div>\n" + 6611 " </div>\n" + 6612 " <div ng-include src=\"'partials/campaigns/includes/preview-modal.html'\"></div>\n" + 6613 " <div ng-include src=\"'partials/campaigns/includes/asset-move-modal.html'\"></div>\n" + 6614 " <div ng-if=\"entity.referenceType == 'PrintMedia'\">\n" + 6615 " <div ng-include src=\"'partials/campaigns/includes/printmedia-download-modal.html'\"></div>\n" + 6616 " </div>\n" + 6617 " <div ng-if=\"entity.referenceType == 'EmailTemplate'\">\n" + 6618 " <div ng-include src=\"'partials/campaigns/includes/email-duplicate-modal.html'\"></div>\n" + 6619 " </div>\n" + 6620 " </span>\n" + 6621 "</span>\n" + 6622 "\n" + 6623 "<span ng-if=\"campaign.resources2\" ng-repeat=\"(key,value) in campaign.resources2\">\n" + 6624 " <span ng-repeat=\"entity in value\">\n" + 6625 " <div ng-if=\"entity.embedCode\">\n" + 6626 " <div ng-include src=\"'partials/campaigns/includes/panelwidget-embed-modal.html'\"></div>\n" + 6627 " </div>\n" + 6628 " <div ng-include src=\"'partials/campaigns/includes/preview-modal.html'\"></div>\n" + 6629 " <div ng-include src=\"'partials/campaigns/includes/asset-move-modal.html'\"></div>\n" + 6630 " <div ng-if=\"entity.referenceType == 'PrintMedia'\">\n" + 6631 " <div ng-include src=\"'partials/campaigns/includes/printmedia-download-modal.html'\"></div>\n" + 6632 " </div>\n" + 6633 " <div ng-if=\"entity.referenceType == 'EmailTemplate'\">\n" + 6634 " <div ng-include src=\"'partials/campaigns/includes/email-duplicate-modal.html'\"></div>\n" + 6635 " </div>\n" + 6636 " </span>\n" + 6637 "</span>\n" + 6638 "\n" + 6639 "<span ng-if=\"campaign.collateral\" ng-repeat=\"(key,value) in campaign.collateral\">\n" + 6640 " <span ng-repeat=\"entity in value\">\n" + 6641 " <div ng-include src=\"'partials/campaigns/includes/asset-move-modal.html'\"></div>\n" + 6642 " <div ng-if=\"entity.referenceType == 'PrintMedia'\">\n" + 6643 " <div ng-include src=\"'partials/campaigns/includes/printmedia-download-modal.html'\"></div>\n" + 6644 " </div>\n" + 6645 " </span>\n" + 6646 "</span>\n" + 6647 "\n" + 6648 "<span ng-if=\"campaign.collateral\">\n" + 6649 " <div ng-include src=\"'partials/collateral/collateral-preview-modal.html'\"></div>\n" + 6650 " <div ng-include src=\"'partials/campaigns/includes/campaign-collateral-dashboard-email-modal.html'\"></div>\n" + 6651 " <div ng-include src=\"'partials/campaigns/includes/campaign-collateral-dashboard-download-modal.html'\"></div> \n" + 6652 "</span>" 6653 ); 6654 6655 6656 $templateCache.put('partials/campaigns/campaign-activation.html', 6657 "<update-company-profile ng-if=\"campaign.$resolved\" supplied-z123-client=\"campaign.readOnlyZ123Client\"></update-company-profile>\n" + 6658 "\n" + 6659 "<div ng-if=\"campaign.id && !statusChange\">\n" + 6660 " <ng-container ng-if=\"!isFreshLayoutTab()\">\n" + 6661 " <div class=\"row\">\n" + 6662 " <div class=\"col-sm-8\">\n" + 6663 " <ol id=\"main-breadcrumb\" bread-crumbs></ol>\n" + 6664 " </div>\n" + 6665 " <div class=\"col-sm-4 text-right\">\n" + 6666 " <div class=\"campaign-status\">\n" + 6667 " <strong class=\"status-icon\" ng-class=\"getStatusCSS(campaign.status)\">{{ 'campaign.status.' + campaign.status | i18n }}</strong>\n" + 6668 " </div>\n" + 6669 " <div class=\"agency-order-status\" ng-if=\"activation.agencyOrder.orderStatus\">\n" + 6670 " <label>{{'agency.order.status'|i18n}}:</label> {{'agency.order.status.'+activation.agencyOrder.orderStatus|i18n}}\n" + 6671 " </div>\n" + 6672 " </div>\n" + 6673 " </div>\n" + 6674 " <div class=\"row zift-header\">\n" + 6675 " <h2 class=\"col col-md-7\">\n" +
6676 " <span tactic-title tactic=\"campaign\" type=\"campaign\"></span>\n" + 6677 " </h2>\n" + 6678 "\n" + 6679 " <div class=\"col col-md-5 text-right zift-header-optionblock\">\n" + 6680 " <div class=\"btn-group\" ng-show=\"agenciesService.shouldDisplayEasyButton(readOnly, campaign, agencies) && !hasChildWithOrder() && !hasSocialStream()\" data-bs-placement=\"top\" data-bs-toggle=\"tooltip\" data-bs-title=\"{{ 'campaign.agencyselect.allow.tooltip' | i18n }}\">\n" + 6681 " <button class=\"btn btn-default\" data-bs-toggle=\"modal\" data-bs-target=\"#requestAgencyModal\"><i class=\"fa fa-users\"></i> {{'button.agencyassistance'|i18n}}</button>\n" + 6682 " </div>\n" + 6683 " <div class=\"btn-group\" ng-show=\"agenciesService.shouldDisplayEasyButton(readOnly, campaign, agencies) && hasChildWithOrder()\" data-bs-placement=\"top\" data-bs-toggle=\"tooltip\" data-bs-title=\"{{ 'campaign.agencyselect.disallow.tooltip' | i18n }}\">\n" + 6684 " <button disabled class=\"btn btn-default\" data-bs-toggle=\"modal\" data-bs-target=\"#requestAgencyModal\"><i class=\"fa fa-users\"></i> {{'button.agencyassistance'|i18n}}</button>\n" + 6685 " </div>\n" + 6686 " <div class=\"btn-group\" ng-show=\"agenciesService.shouldDisplayEasyButton(readOnly, campaign, agencies) && !hasChildWithOrder() && hasSocialStream()\" data-bs-placement=\"top\" data-bs-toggle=\"tooltip\" data-bs-title=\"{{ 'campaign.agencyselect.disallow.social.tooltip' | i18n }}\">\n" + 6687 " <button disabled class=\"btn btn-default\" data-bs-toggle=\"modal\" data-bs-target=\"#requestAgencyModal\"><i class=\"fa fa-users\"></i> {{'button.agencyassistance'|i18n}}</button>\n" + 6688 " </div>\n" + 6689 "\n" + 6690 " <div class=\"btn-group\">\n" + 6691 " <button ng-if=\"tab.selected=='schedule' && campaign.scheduledArray.length>0\" class=\"btn btn-default\" ng-click=\"toggleCal()\">\n" + 6692 " <span ng-if=\"calVisible\">{{ 'common.hidecalendar' | i18n }}</span>\n" + 6693 " <span ng-if=\"!calVisible\">{{ 'common.viewcalendar' | i18n }}</span>\n" + 6694 " <span class=\"glyphicon glyphicon-calendar\"></span></button>\n" + 6695 " </div>\n" + 6696 " <div ng-if=\"agencyOrderService.allowStatusChange(activation)\" class=\"btn-group\" ng-disabled=\"activation.agencyOrder.savingStatus\">\n" + 6697 " <button type=\"button\" class=\"btn btn-default dropdown-toggle\" data-bs-toggle=\"dropdown\" aria-haspopup=\"true\" aria-expanded=\"false\" zspin=\"activation.agencyOrder.savingStatus\">\n" + 6698 " {{'agencyorder.newstatus'|i18n}} <span class=\"caret\"></span>\n" + 6699 " </button>\n" + 6700 " <ul class=\"dropdown-menu text-left\">\n" + 6701 " <li ng-repeat=\"status in agencyOrderService.getAllowedStatusChanges(activation.agencyOrder)\">\n" + 6702 " <a href=\"\" ng-click=\"agencyOrderService.changeStatus(activation.agencyOrder,status)\">{{'agency.order.changetostatus.'+status|i18n}}</a>\n" + 6703 " </li>\n" + 6704 " </ul>\n" + 6705 " </div>\n" + 6706 " <div class=\"btn-group\" ng-if=\"!readOnly && !isActivationDisabled() && tab.selected!='analysis'\">\n" + 6707 " <add-activity-menu></add-activity-menu>\n" + 6708 " </div>\n" + 6709 "\n" + 6710 " <div class=\"btn-group\" ng-if=\"tab.selected=='analysis' && globalAnalysisCtrl && !isFreshLayout()\">\n" + 6711 " <button type=\"button\" class=\"btn btn-default dropdown-toggle\" data-bs-toggle=\"dropdown\" >\n" + 6712 " {{'analysis.timeframe.'+ (globalAnalysisCtrl.selections.timeFrame)|i18n}} <span class=\"caret\"></span>\n" + 6713 " </button>\n" + 6714 " <ul class=\"dropdown-menu text-left\" role=\"menu\">\n" + 6715 " <li><a href=\"\" ng-click=\"globalAnalysisCtrl.switchTimeFrameSelection('day')\">{{'analysis.timeframe.day'|i18n}}</a></li>\n" + 6716 " <li><a href=\"\" ng-click=\"globalAnalysisCtrl.switchTimeFrameSelection('week')\">{{'analysis.timeframe.week'|i18n}}</a></li>\n" + 6717 " <li><a href=\"\" ng-click=\"globalAnalysisCtrl.switchTimeFrameSelection('month')\">{{'analysis.timeframe.month'|i18n}}</a></li>\n" + 6718 " </ul>\n" + 6719 " </div>\n" + 6720 "\n" + 6721 " <div class=\"btn-group onoff\" ng-if=\"tab.selected!='analysis'\">\n" + 6722 " <button type=\"button\" class=\"btn btn-default off\" ng-if=\"canArchive && isHold()\" ng-click=\"archive()\"><i class=\"fa fa-archive\"></i><span> {{ 'campaign.action.archive' | i18n }}</span></button>\n" + 6723 " <button type=\"button\" class=\"btn btn-default paused\" ng-if=\"isRunning()\" ng-click=\"pause()\"><i class=\"fa fa-pause\"></i><span> {{ 'campaign.action.pause' | i18n }}</span></button>\n" + 6724 " <button type=\"button\" class=\"btn btn-default on\" ng-if=\"isHold() || isArchived()\" style=\"border-bottom-right-radius: 4px;border-top-right-radius: 4px;\"\n" + 6725 " z-confirm=\"resume()\" z-confirm-title=\"campaign.resume\" z-confirm-message=\"campaign.resume.description\" z-confirm-yes=\"common.continue\" z-confirm-no=\"common.cancel\">\n" + 6726 " <i class=\"fa fa-play\"></i>\n" +
6727 " <span> {{ 'campaign.action.start' | i18n }}</span>\n" + 6728 " </button>\n" + 6729 " </div>\n" + 6730 " <div class=\"btn-group\" ng-if=\"!readOnly && tab.selected!='analysis'\">\n" + 6731 " <button type=\"button\" class=\"btn btn-default\" data-bs-toggle=\"modal\" data-bs-target=\"#settingsModal\"><i class=\"glyphicon glyphicon-edit\"></i>\n" + 6732 " <span> {{ 'campaign.action.edit' | i18n }}</span>\n" + 6733 " </button>\n" + 6734 " </div>\n" + 6735 " </div>\n" + 6736 "\n" + 6737 " <style>\n" + 6738 " .tag-delete-link {display:none; position:absolute; z-index:1;}\n" + 6739 " .client-tag:hover>a.tag-delete-link {display:inline-block;}\n" + 6740 " </style>\n" + 6741 " <div class=\"col col-md-12 text-left\" style=\"margin-top:10px;margin-bottom:-10px\" ng-if=\"!isFreshLayoutAnalysisTab()\">\n" + 6742 " <span ng-repeat=\"clientTag in campaign.z123ClientActivityTags\" class=\"client-tag\">\n" + 6743 " <span class=\"glyphicon glyphicon-tag\"></span>\n" + 6744 " <span title=\"{{ clientTag.name }}\">{{ clientTag.name|truncate:15}}</span><a class=\"tag-delete-link clickable\" id=\"deleteTag{{clientTag.id}}\"\n" + 6745 " bs-tooltip data-bs-title=\"{{ 'common.delete' | i18n }}\" data-bs-container=\"body\"\n" + 6746 " z-confirm=\"processTagDeletion(clientTag)\" z-confirm-yes=\"common.delete\" z-confirm-no=\"common.cancel\"\n" + 6747 " z-confirm-message=\"{{ 'common.tags.tagdeletioncofirmation' |i18n:clientTag.name}}\">\n" + 6748 " <small><span class=\"glyphicon glyphicon-remove text-danger\"></span></small>\n" + 6749 " </a>\n" + 6750 " <span class=\"glyphicon\" style=\"width:5pt\"> </span>\n" + 6751 " </span>\n" + 6752 " <span class=\"clickable\" data-bs-toggle=\"modal\" data-bs-target=\"#addTagModal\"><span class=\"fa fa-plus-square\"></span> {{ 'common.tags.newtag' | i18n}}</span>\n" + 6753 " </div>\n" + 6754 " </div>\n" + 6755 " </ng-container>\n" + 6756 " <ng-container ng-if=\"isFreshLayoutTab()\">\n" + 6757 " <div id=\"custom-navbar-header\" ng-show=\"false\">\n" + 6758 " <div ng-class=\"isFullWidthPortal() ? 'container-fluid' : 'container'\" class=\"container-main fullwidth-header-fresh\">\n" + 6759 " <ol id=\"main-breadcrumb\" bread-crumbs hideicons=\"true\" hidelast=\"true\"></ol>\n" + 6760 " <div class=\"list-view row\">\n" + 6761 " <div class=\"col-md-12 header-fresh\" id=\"controllerHeader\">\n" + 6762 " <div class=\"zift-header row\" ng-if=\"isFreshLayoutAnalysisTab()\">\n" + 6763 " <h2 class=\"col-md-7\">\n" + 6764 " <span tactic-title tactic=\"campaign\" type=\"campaign\" hide-icon=\"true\"></span>\n" + 6765 " </h2>\n" + 6766 " <div class=\"col-md-5 pull-right\">\n" + 6767 " <div class=\"pull-right action-buttons-container\">\n" + 6768 " <learn-how-dropdown ancillary-data=\"findAncillaryDataForMyCampaigns()\"></learn-how-dropdown>\n" + 6769 " <span>\n" + 6770 " <a href=\"/#/leads?loc=1\" class=\"btn btn-link\">{{ \"leads.manage\" | i18n }}<i class=\"fa-light fa-chevron-right padding-left-5\"></i></a>\n" + 6771 " </span>\n" + 6772 " </div>\n" + 6773 " </div>\n" + 6774 " </div>\n" + 6775 " <span class=\"zift-header zift-header-mb v-align gap-10\" ng-if=\"tab.selected=='overview'\">\n" + 6776 " <h2>\n" +
6777 " <span class=\"truncate-1\">{{ campaign.name }}</span>\n" + 6778 " </h2>\n" + 6779 " <a ng-if=\"!readOnly\" data-bs-toggle=\"modal\" data-bs-target=\"#settingsModal\" class=\"clickable zift-header-icon\">\n" + 6780 " <i class=\"fa fa-pencil\" ng-click=\"\"></i>\n" + 6781 " </a>\n" + 6782 " <div class=\"pull-right action-buttons-container flex-grow text-nowrap gap-15\">\n" + 6783 " <div>\n" + 6784 " <span>\n" + 6785 " <i class=\"fa fa-circle mr-1\" ng-class=\"getFreshLayoutStatusCSS(campaign.status)\" aria-hidden=\"true\"></i>\n" + 6786 " {{ 'campaign.status.' + campaign.status | i18n }}\n" + 6787 " </span>\n" + 6788 " <span class=\"mr-2 ml-2 text-muted\">|</span>\n" + 6789 " <span>\n" + 6790 " <a class=\"clickable\" ng-if=\"isRunning()\" ng-click=\"pause()\">{{ 'campaign.action.pause' | i18n }}</a>\n" + 6791 " <a class=\"clickable\" ng-if=\"isHold() || isArchived()\"\n" + 6792 " z-confirm=\"resume()\" z-confirm-title=\"campaign.resume\" z-confirm-message=\"campaign.resume.description\" z-confirm-yes=\"common.continue\" z-confirm-no=\"common.cancel\">{{ 'campaign.action.start' | i18n }}</a>\n" + 6793 " </span>\n" + 6794 " </div>\n" + 6795 " <learn-how-dropdown ancillary-data=\"findAncillaryDataForMyCampaigns()\"></learn-how-dropdown>\n" + 6796 " <span>\n" + 6797 " <button type=\"button\" class=\"btn btn-default off\" ng-if=\"canArchive && isHold()\" ng-click=\"archive()\"><span>{{ 'campaign.action.archive' | i18n }}</span></button>\n" + 6798 " </span>\n" + 6799 " <div class=\"btn-group\" ng-if=\"!readOnly && !isActivationDisabled() && tab.selected!='analysis'\">\n" + 6800 " <add-activity-menu can-add-social=\"!!(campaign.campaign && campaign.campaign.id)\"></add-activity-menu>\n" + 6801 " </div>\n" + 6802 " </div>\n" + 6803 " </div>\n" + 6804 " </div>\n" + 6805 " </div>\n" + 6806 " </div>\n" + 6807 " </div>\n" + 6808 " </ng-container>\n" + 6809 "\n" + 6810 " <div class=\"alert alert-danger\" ng-if=\"isArchived()\">\n" + 6811 " {{'campaign.archived.description'|i18n}}\n" + 6812 " </div>\n" + 6813 "\n" + 6814 " <div class=\"alert alert-info\" ng-if=\"isHold()\">\n" + 6815 " {{'campaign.hold.description'|i18n}}\n" + 6816 " </div>\n" + 6817 "\n" + 6818 " <div class=\"row clearfix\">\n" + 6819 " <div class=\"col col-md-2\" ng-if=\"!isFreshLayoutTab()\">\n" + 6820 " <ul class=\"nav nav-pills nav-stacked buffer\">\n" + 6821 " <li class=\"secondary-nav {{tab.selected=='overview'?'active':''}}\">\n" + 6822 " <a ng-href=\"{{tab.getTabPath('overview')}}\">{{ 'campaign.tab.overview' | i18n }}</a>\n" + 6823 " </li>\n" + 6824 " <li ng-if=\"!readOnly\" class=\"secondary-nav {{tab.selected=='schedule'?'active':''}}\" ><a ng-href=\"{{tab.getTabPath('schedule')}}\" >{{ 'campaign.tab.schedule' | i18n }}</a></li>\n" + 6825 " </ul>\n" + 6826 "\n" + 6827 " <ul class=\"nav nav-pills nav-stacked buffer\">\n" + 6828 " <li class=\"secondary-nav {{(tab.selected=='lead'||tab.selected=='leads')?'active':''}}\" >\n" + 6829 " <a ng-href=\"{{tab.getTabPath('leads')}}\" >{{ 'campaign.tab.leads' | i18n }}</a>\n" + 6830 " </li>\n" + 6831 " <li class=\"secondary-nav {{tab.selected=='distributedleads'?'active':''}}\" ng-show=\"campaignStats.$resolved && campaignStats.distributedLeadsCount\"><a ng-href=\"{{tab.getTabPath('distributedleads')}}\" >{{ 'campaign.tab.distributedleads' | i18n }}</a></li>\n" + 6832 " <li class=\"secondary-nav {{tab.selected=='visitors'?'active':''}}\" ><a ng-href=\"{{tab.getTabPath('visitors')}}\" >{{ 'campaign.tab.visitors' | i18n }}</a></li>\n" + 6833 " <li class=\"secondary-nav {{tab.selected=='analysis'?'active':''}}\"><a ng-href=\"{{tab.getTabPath('analysis')}}\" >{{ 'nav.analysis' | i18n }}</a></li>\n" + 6834 " </ul>\n" + 6835 " <ul class=\"nav nav-pills nav-stacked buffer\" ng-if=\"campaign.agencyOrder\">\n" + 6836 " <li ng-if=\"campaign.agencyOrder.orderStatus!='DRAFT'\" class=\"secondary-nav {{tab.selected=='orderdetails' ? 'active':''}}\"><a ng-href=\"{{tab.getTabPath('orderdetails')}}\" >{{'agency.order.nav.orderdetails'|i18n}}</a></li>\n" + 6837 " <li ng-if=\"agencyOrderService.showCheckoutNav(campaign.agencyOrder) || tab.selected=='agencyorder'\" class=\"secondary-nav {{tab.selected=='agencyorder' ? 'active':''}}\" ><a class=\"clickable\" ng-href=\"{{tab.getTabPath('agencyorder')}}\" >{{campaign.agencyOrder.requestQuote?('agency.order.submitquote'|i18n):('agency.order.checkout'|i18n)}}</a></li>\n" + 6838 " </ul>\n" + 6839 " <ul class=\"nav nav-pills nav-stacked\">\n" + 6840 " <li class=\"secondary-nav {{tab.selected=='details'?'active':''}}\" ng-show=\"campaign.cascadedDescription || campaign.customFields\"><a ng-href=\"{{tab.getTabPath('details')}}\" >{{ 'campaign.tab.details' | i18n }}</a></li>\n" + 6841 " </ul>\n" + 6842 " </div>\n" + 6843 " <div class=\"col\" ng-class=\"isFreshLayoutTab() ? 'col
6843-md-12' : 'col-md-10'\">\n" + 6844 " <div class=\"tab-content\">\n" + 6845 " <div ng-if=\"tab.selected=='overview'\" class=\"tab-pane active\" id=\"overview\">\n" + 6846 " <ng-container ng-if=\"!isFreshLayoutTab()\">\n" + 6847 " <div ng-if=\"campaign.agencyOrder\" ng-include src=\"'partials/agencyorders/agency-order-overview-section.html'\" ng-init=\"activation = campaign\"></div>\n" + 6848 " <div ng-include src=\"'partials/campaigns/campaign-activation-summary.html'\"></div>\n" + 6849 " </ng-container>\n" + 6850 " <ng-container ng-if=\"isFreshLayoutTab()\">\n" + 6851 " <div ng-include src=\"'partials/campaigns/campaign-activation-summary-fresh.html'\"></div>\n" + 6852 " </ng-container>\n" + 6853 " </div>\n" + 6854 " <div ng-if=\"tab.selected=='details'\" class=\"tab-pane active\" id=\"details\">\n" + 6855 " <div class=\"panel panel-default\" ng-if=\"campaign.campaign && campaign.campaign.detailedDescription\">\n" + 6856 " <div class=\"panel-heading\">\n" + 6857 " <h3 class=\"panel-title\">{{ 'campaign.tab.details.description' | i18n }}</h3>\n" + 6858 " </div>\n" + 6859 " <div class=\"panel-body ck-content\" ng-bind-html=\"campaign.campaign.detailedDescription | toTrustedHtml\">\n" + 6860 " </div>\n" + 6861 " </div>\n" + 6862 " <div class=\"panel panel-default\" ng-if=\"campaign.virtualEvent != null\">\n" + 6863 " <div class=\"panel-heading\">\n" + 6864 " <h3 class=\"panel-title\">{{ 'campaign.tab.details.campaignevent' | i18n }}</h3>\n" + 6865 " </div>\n" + 6866 " <div class=\"panel-body\">\n" + 6867 " <span ng-if=\"campaign.virtualEventPartnerHosted\"><b>{{ 'campaign.tab.details.type' | i18n }}:</b> {{ 'campaign.tab.details.partnerhosted' | i18n }} {{ campaign.virtualEvent.virtualEventType.toUpperCase() == 'WEBEX' ? 'Webex' : 'Zoom' }} {{ 'campaign.tab.details.event' | i18n }}</span><br/>\n" + 6868 " <span ng-if=\"!campaign.virtualEventPartnerHosted\"><b>{{ 'campaign.tab.details.type' | i18n }}:</b> {{ 'campaign.tab.details.supplierhosted' | i18n }} {{ campaign.virtualEvent.virtualEventType.toUpperCase() == 'WEBEX' ? 'Webex' : 'Zoom' }} {{ 'campaign.tab.details.event' | i18n }}</span><br/>\n" + 6869 " <span><b>{{ 'campaign.tab.details.event' | i18n }}:</b> ( {{campaign.virtualEvent.startDate | date:'MM/dd/yyyy @ h:mma' }} ) {{ campaign.virtualEvent.name }}</span>\n" + 6870 " </div>\n" + 6871 " </div>\n" + 6872 " <div ng-if=\"campaign.customFields\">\n" + 6873 " <span ng-repeat=\"(key,value) in campaign.customFields\" >\n" + 6874 " <div class=\"panel panel-default\" ng-if=\"value\">\n" + 6875 " <div class=\"panel-heading\">\n" + 6876 " <h3 class=\"panel-title\">{{key}}</h3>\n" + 6877 " </div>\n" + 6878 " <div class=\"panel-body\">\n" + 6879 " <dl>\n" + 6880 " <span ng-repeat=\"(groupKey,groupValue) in value\" >\n" + 6881 " <dt ng-bind-html=\"groupKey + ':'\"> </dt>\n" + 6882 " <dd ng-bind-html=\"groupValue\"></dd>\n" + 6883 " </span>\n" + 6884 " </dl>\n" + 6885 " </div>\n" + 6886 " </div>\n" + 6887 " </span>\n" + 6888 " </div>\n" + 6889 " <div class=\"panel panel-default\">\n" + 6890 " <div class=\"panel-heading\"><h3 class=\"panel-title\">{{'campaign.tags'|i18n}}</h3></div>\n" + 6891 " <div class=\"panel-body\">\n" + 6892 " <dl ng-repeat=\"tag in campaign.campaign.tagValues\" >\n" + 6893 " <dt ng-bind-html=\"tag.name\"> </dt>\n" + 6894 " <dd ng-bind-html=\"tag.values.join(', ')\"></dd>\n" + 6895 "\n" + 6896 " </dl>\n" + 6897 "\n" + 6898 " </div>\n" + 6899 " </div>\n" + 6900 " </div>\n" + 6901 " <div ng-if=\"tab.selected=='schedule'\" class=\"tab-pane active\" id=\"schedule\">\n" + 6902 " <div ng-include src=\"'partials/campaigns/campaign-activation-schedule.html'\"></div>\n" + 6903 " </div>\n" + 6904 " <div ng-if=\"tab.selected=='leads'\" class=\"tab-pane active\" id=\"leads\">\n" + 6905 " <div ng-include src=\"'partials/common/entity-scoped-leads.html'\"></div>\n" + 6906 " </div>\n" + 6907 " <div ng-if=\"tab.selected=='distributedleads'\" class=\"tab-pane active\" id=\"distributedleads\">\n" + 6908 " <div ng-include src=\"'partials/campaigns/includes/campaign-activation-distributedleads.html'\"></div>\n" + 6909 " </div>\n" + 6910 " <div ng-if=\"tab.selected=='lead'\" class=\"tab-pane active\" id=\"leaddetails\">\n" + 6911 " <div ng-include src=\"'partials/leads/lead-details.html'\" ng-controller=\"LeadDetailCtrl\"></div>\n" + 6912 " </div>\n" + 6913 " <div ng-if=\"tab.selected=='visitors'\" class=\"tab-pane active\" id=\"visitors\">\n" + 6914 " <div ng-include src=\"'partials/common/entity-scoped-visitors.html'\"></div>\n" + 6915 " </div>\n" + 6916 " <div ng-if=\"tab.selected=='resources'\" class=\"tab-pane active\" id=\"resources\">\n" + 6917 " <div ng-include src=\"'partials/campaigns/campaign-activation-resources.html'\"></div>\n" + 6918 " </div>\n" + 6919 " <div ng-if=\"tab.selected=='analysis'\" class=\"tab-pane active\" id=\"anal
6919ysis\">\n" + 6920 " <div ng-include src=\"'partials/analysis/analysis-global.html'\"></div>\n" + 6921 " </div>\n" + 6922 " <div class=\"row\" ng-show=\"tab.selected=='orderdetails'\">\n" + 6923 " <div ng-include src=\"'partials/agencyorders/agency-order-details.html'\" ng-controller=\"AgencyOrderEditCtrl\" ng-init=\"agencyOrder=campaign.agencyOrder\" ng-if=\"campaign.agencyOrder\"></div>\n" + 6924 " </div>\n" + 6925 "\n" + 6926 " </div>\n" + 6927 "\n" + 6928 " </div>\n" + 6929 " </div>\n" + 6930 "\n" + 6931 "</div>\n" + 6932 "\n" + 6933 "<div class=\"list-group text-center\" ng-if=\"!campaign.id || statusChange\">\n" + 6934 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'common.loading' | i18n }}</span>\n" + 6935 "</div>\n" + 6936 "\n" + 6937 "<div ng-include src=\"'partials/campaigns/includes/select-agency-modal.html'\" ng-init=\"activation=campaign; orderType=agencyOrderService.OrderType.CAMPAIGN\"></div>\n" + 6938 "\n" + 6939 "<div ng-include src=\"'partials/campaigns/includes/settings-modal.html'\"></div>\n" + 6940 "<div ng-include src=\"'partials/campaigns/includes/add-tag-modal.html'\"></div>\n" + 6941 "<div ng-include src=\"'partials/campaigns/includes/report-table-modal.html'\"></div>\n" 6942 ); 6943 6944 6945 $templateCache.put('partials/campaigns/campaign-details.html', 6946 "<update-company-profile></update-company-profile>\n" + 6947 "<update-user-email-banner></update-user-email-banner>\n" + 6948 "<div ng-if=\"isPartnerHostedCampaign() && !virtualEvents.length\" class=\"alert alert-warning hosted-campaign-warning\">\n" + 6949 " <div class=\"row\">\n" + 6950 " <div class=\"col-md-12\" ng-if=\"!hasZoomEnabled() && !isAdminUserRole()\">\n" + 6951 " {{ 'integrations.event.partnerhosted.nointegrations.nonadmin' | i18n }}\n" + 6952 " </div>\n" + 6953 " <div class=\"col-md-12\" ng-if=\"hasZoomEnabled() || isAdminUserRole()\">\n" + 6954 " {{ 'integrations.event.partnerhosted.nointegrations' | i18n }}\n" + 6955 " <a ng-href=\"{{getEventIntegrationsPath()}}\" class=\"bold clickable\" style=\"display: inline-block\">\n" + 6956 " {{ 'integrations.event.partnerhosted.configure' | i18n }}\n" + 6957 " </a>.\n" + 6958 " </div>\n" + 6959 " </div>\n" + 6960 "</div>\n" + 6961 "<ng-container ng-if=\"!isFreshLayout()\">\n" + 6962 " <ol id=\"main-breadcrumb\" bread-crumbs></ol>\n" + 6963 " <div class=\"row zift-header list-view\">\n" + 6964 " <h2 class=\"col-md-6\">\n" + 6965 " <span tactic-title tactic=\"campaign\" type=\"campaign\"></span>\n" + 6966 " </h2>\n" + 6967 "\n" + 6968 " <div class=\"col-md-6 text-right zift-header-optionblock\" ng-if=\"campaign.activatable\">\n" + 6969 " <a href=\"#/campaigns/mycampaigns?campaignId={{campaign.id}}\" class=\"btn btn-default\" ng-show=\"campaign.recentActivationId\">\n" + 6970 " <i class=\"fa fa-folder-open\"></i> {{ 'button.viewmyactivation'|i18n }} <i class=\"fa fa-angle-double-right\"></i>\n" + 6971 " </a>\n" + 6972 " <span bs-tooltip data-bs-title=\"{{ isEmailReviewRequired() ? ('campaigns.emailreviewrequired' | i18n) : '' }}\">\n" + 6973 " <button type=\"button\" ng-disabled=\"isActivateDisabled() || isEmailReviewRequired()\" ng-click=\"activateCampaign.activate()\" class=\"btn btn-success\" zspin=\"activateCampaign.saving\">\n" + 6974 " {{ 'common.continue'|i18n }}<span ng-if=\"selectedCampaignEntities().length\"> ({{('campaigns.activities.number.selected.'+((selectedCampaignEntities().length > 1) ? 'many':'one')) | i18n:selectedCampaignEntities().length}})</span>\n" + 6975 " </button>\n" + 6976 " </span>\n" + 6977 " <span ng-if=\"hasAssets('EmailTemplate')\">\n" + 6978 " <button ng-repeat=\"appmodule in appmodules.list | filter: {supportingEmail: true}\" class=\"btn btn-success \" ng-click=\"showAppModuleSelectModal(appmodule)\">{{ 'integration.provider.'+appmodule.appType | i18n }} <i class=\"fa fa-angle-double-right\"></i></button>\n" + 6979 " </span>\n" + 6980 " </div>\n" + 6981 " <div class=\"col-md-12 text-right text-danger\">\n" +
6982 " <span ng-if=\"pendingActionsCount()\">{{'campaigns.activities.needs.selection' | i18n: pendingActionsCount()}}</span>\n" + 6983 " </div>\n" + 6984 "\n" + 6985 " <div class=\"col-md-12\" ng-if=\"isPartnerHostedCampaign() && virtualEvents.length\">\n" + 6986 " <div class=\"col-md-6\">\n" + 6987 " <div class=\"form-group\" ng-if=\"showVirtualEventTypeDropdown\">\n" + 6988 " <label class=\"control-label\">{{'common.type' | i18n}}</label>\n" + 6989 " <select class=\"form-control\" ng-model=\"virtualEventTypeSelection\"\n" + 6990 " ng-options=\" ('integrations.event.'+virtualEventType|i18n) for virtualEventType in ['WEBEX', 'ZOOM']\"\n" + 6991 " ng-change=\"updateVirtualEventDropdown(virtualEventTypeSelection)\">\n" + 6992 " </select>\n" + 6993 " </div>\n" + 6994 " </div>\n" + 6995 "\n" + 6996 " <div ng-class=\"showVirtualEventTypeDropdown ? 'col-md-6' : 'col-md-12'\">\n" + 6997 " <div class=\"form-group\">\n" + 6998 " <label class=\"control-label\">{{'common.externalevent' | i18n}}</label>\n" + 6999 " <select class=\"form-control\" ng-model=\"campaign.virtualEventId\"\n" + 7000 " ng-options=\"virtualEvent.virtualEventId as ('(' + virtualEvent.dropdownDate + ') ' + virtualEvent.name) for virtualEvent in virtualEventDropdown\">\n" + 7001 " <option value=\"\">{{ 'virtual.events.event.placeholder' | i18n }}</option>\n" + 7002 " </select>\n" + 7003 " </div>\n" + 7004 " </div>\n" + 7005 " </div>\n" + 7006 "\n" + 7007 " </div>\n" + 7008 "\n" + 7009 " <div class=\"row\" ng-if=\"appmodules.$resolved\">\n" + 7010 " <div class=\"col-md-12\">\n" + 7011 " <div class=\"panel panel-default\">\n" + 7012 " <div class=\"panel-body\">\n" + 7013 " <div class=\"row\">\n" + 7014 " <div class=\"col-md-7\">\n" + 7015 " <div class=\"row\">\n" + 7016 " <div class=\"col-md-12\">\n" + 7017 " <dl ng-show=\"campaign.effectiveDateBegin || campaign.effectiveDateEnd\">\n" + 7018 " <dt>{{ 'campaigns.effectiveDates'|i18n }}</dt>\n" + 7019 " <dd>\n" + 7020 " <!-- complicated huh! if statements to make this look good if one or either date is NULL -->\n" + 7021 " <span ng-show=\"!campaign.effectiveDateBegin\"><i>{{ 'campaigns.expiresOn'|i18n }}</i></span>\n" + 7022 " <span ng-show=\"!campaign.effectiveDateEnd\"><i>{{ 'campaigns.startedOn'|i18n }}</i></span>\n" + 7023 " <span ng-show=\"campaign.effectiveDateBegin\">{{campaign.effectiveDateBegin | utc | zdate}}</span>\n" + 7024 " <span ng-show=\"campaign.effectiveDateBegin && campaign.effectiveDateEnd\"> - </span>\n" + 7025 " <span ng-show=\"campaign.effectiveDateEnd\">{{campaign.effectiveDateEnd | utc | zdate}}</span>\n" + 7026 " </dd>\n" + 7027 " </dl>\n" + 7028 "\n" + 7029 " <div class=\"break-word ck-content\" id=\"detailedDescription\" ng-bind-html=\"trustedDetailedDescription | toTrustedHtml\"></div>\n" + 7030 " <tag-value-display tag-values=\"campaign.tagValues\"></tag-value-display>\n" + 7031 "\n" + 7032 " <div class=\"clearfix\"></div>\n" + 7033 " <div class=\"campaign-details-panel-header\" ng-show=\"campaignPrograms.length > 0\">\n" + 7034 " <div class=\"panel-heading zift-sublist-header\">\n" + 7035 " <h3 class=\"panel-title\"><span tactic-title tactic=\"{name:('campaign.resources.Channel' | i18n)}\" type=\"Channel\"></span></h3>\n" + 7036 " </div>\n" + 7037 " <div class=\"panel panel-default list-panel\" ng-repeat=\"program in (campaignPrograms = (campaign.campaignEntities | filter: { referenceType: 'Channel' }))\">\n" + 7038 " <div class=\"panel-heading\">\n" + 7039 " <div class=\"panel-title\"><span ng-bind-html=\"program.displayName\"></span></div>\n" + 7040 " </div>\n" + 7041 " <div class=\"panel-body\">\n" + 7042 " <div class=\"row\">\n" + 7043 " <div class=\"col-md-12\">\n" + 7044 " <div class=\"row media\">\n" + 7045 " <div class=\"col-md-2 img-thumbnail activity-thumbn
7045ail\" ng-if=\"program.thumbnailImageUrl\">\n" + 7046 " <img class=\"media-object\"\n" + 7047 " ng-src=\"{{ (program.thumbnailImageUrl?program.thumbnailImageUrl:'img/need_thumbnail.jpg') }}\"\n" + 7048 " onerror=\"this.src='img/need_thumbnail.jpg';this.removeAttribute('onerror');\">\n" + 7049 " </div>\n" + 7050 " <div class=\"col-md-10 media-body\">\n" + 7051 " <div class=\"row\">\n" + 7052 " <div class=\"col-md-8\">\n" + 7053 " <p ng-bind-html=\"program.description\"></p>\n" + 7054 " </div>\n" + 7055 " <div class=\"col-md-4\">\n" + 7056 " <a class=\"btn btn-primary pull-right\" href=\"#/campaigns/browse/{{campaign.id}}/programs/{{program.id}}\">{{ 'collateral.programs.contents' | i18n }}</a></button>\n" + 7057 " </div>\n" + 7058 " </div>\n" + 7059 " </div>\n" + 7060 " </div>\n" + 7061 " </div>\n" + 7062 " </div>\n" + 7063 " </div>\n" + 7064 " </div>\n" + 7065 " </div>\n" + 7066 " </div>\n" + 7067 " </div>\n" + 7068 " </div>\n" + 7069 " <div class=\"col-md-5\" ng-if=\"!campaign.marketingProgramResource || !hasMarketingProgramsFeatureEnabled()\">\n" + 7070 " <div class=\"text-right\" ng-bind-html=\"'campaign.activate.select.message'|i18n\" ng-if=\"campaign.campaignEntities\"></div>\n" + 7071 " <div class=\"text-right small\" ng-if=\"campaign.campaignEntities && !hasVirtualEventWorkflow()\">\n" + 7072 " <b class=\"font-16\"><a class=\"clickable nounderline\" ng-click=\"selectAllEntities()\" >{{'common.select.all'|i18n}}</a> | <a class=\"clickable nounderline\" ng-click=\"deselectAllEntities()\">{{'common.select.none'|i18n}}</a></b>\n" + 7073 " </div>\n" + 7074 " <div class=\"list-group\" ng-repeat=\"key in campaignEntitiesTypeOrder\"\n" + 7075 " ng-show=\"mappedCampaignEntities[key] && mappedCampaignEntities[key].length>0\"\n" + 7076 " ng-init=\"outerIndex = $index\">\n" + 7077 " <div class=\"panel panel-default campaign-details-panel-footer\">\n" + 7078 " <div class=\"panel-heading zift-sublist-header\">\n" + 7079 " <h3 class=\"panel-title\"><span tactic-title\n" + 7080 " tactic=\"{name:('campaign.resources.' + key | i18n)}\"\n" + 7081 " type=\"{{key}}\"></span></h3>\n" + 7082 " </div>\n" + 7083 " <div ng-if=\"key === 'SocialStream' && hasSocialAppIntegration()\"\n" + 7084 " class=\"social-appconnector-warning\">\n" + 7085 " <i class=\"fa fa-warning\"> </i>{{ 'campaigns.activities.social.warning.appintegration' | i18n\n" + 7086 " }} {{ 'campaigns.activities.social.warning.settings' | i18n }}\n" + 7087 " </div>\n" + 7088 " <div class=\"campaign-asset list-group-item\"\n" + 7089 " ng-class=\"{'active' : $index == 0, 'clickable': entity.description && entity.referenceType !== 'Clipping', 'grid-selected' : entity.selected, 'grid-unselected': !entity.selected }\"\n" + 7090 " ng-repeat=\"entity in mappedCampaignEntities[key]\"\n" + 7091 " ng-init=\"entity.index = getIndex(outerIndex, $index)\">\n" + 7092 " <div ng-include\n" + 7093 " src=\"'partials/campaigns/includes/campaign-entity-details.html'\"></div>\n" + 7094 " </div>\n" + 7095 " </div>\n" + 7096 " </div>\n" + 7097 " </div>\n" + 7098 " <div class=\"col-md-5\" ng-if=\"campaign.marketingProgramResource && hasMarketingProgramsFeatureEnabled()\">\n" + 7099 " <div class=\"text-right\" ng-bind-html=\"'campaign.activate.select.message'|i18n\"\n" + 7100 " ng-if=\"campaign.campaignEntities\"></div>\n" + 7101 " <div id=\"campaign-groups\" ng-repeat=\"group in marketingProgramGroups\" ng-if=\"group.entityCount > 0\">\n" + 7102 " <fieldset class=\"promotedfieldset\">\n" + 7103 " <legend class=\"promotedlegend\">\n" +
7104 " <span class=\"fa text-brand\" ng-class=\"group.showCampaignGroup ? 'fa-minus' : 'fa-plus'\" ng-click=\"toggleCampaignGroup(group.groupOrder)\"></span>\n" + 7105 " <span class=\"text-brand\">{{ group.name.length > 45 ? group.name.slice(0, 45) + '...' : group.name }} ({{ group.entityCount }})</span>\n" + 7106 " </legend>\n" + 7107 " <div ng-if=\"group.showCampaignGroup\">\n" + 7108 " <div class=\"list-group\" ng-repeat=\"key in campaignEntitiesTypeOrder\"\n" + 7109 " ng-show=\"mappedCampaignEntities[key] && mappedCampaignEntities[key].length > 0\"\n" + 7110 " ng-init=\"outerIndex = $index\">\n" + 7111 " <div class=\"panel panel-default campaign-details-panel-footer\" ng-if=\"hasEntitiesInGroup(mappedCampaignEntities[key], group.name, key)\">\n" + 7112 " <div class=\"panel-heading zift-sublist-header\">\n" + 7113 " <h3 class=\"panel-title\"><span tactic-title\n" + 7114 " tactic=\"{name:('campaign.resources.' + key | i18n)}\"\n" + 7115 " type=\"{{key}}\"></span>\n" + 7116 " <span ng-if=\"$index === group.headerIndex\" style=\"float: right\"><b class=\"font-16\"><a class=\"clickable nounderline\"\n" + 7117 " ng-click=\"selectAllEntities(group.name)\">{{'common.select.all' | i18n}}</a>\n" + 7118 " | <a class=\"clickable nounderline\"\n" + 7119 " ng-click=\"deselectAllEntities(group.name)\">{{'common.select.none' | i18n}}</a></b></span>\n" + 7120 " </h3>\n" + 7121 " </div>\n" + 7122 " <div ng-if=\"key === 'SocialStream' && hasSocialAppIntegration()\"\n" + 7123 " class=\"social-appconnector-warning\">\n" + 7124 " <i class=\"fa fa-warning\"> </i>{{ 'campaigns.activities.social.warning.appintegration' | i18n\n" + 7125 " }} {{ 'campaigns.activities.social.warning.settings' | i18n }}\n" + 7126 " </div>\n" + 7127 " <div class=\"campaign-asset list-group-item\"\n" + 7128 " ng-class=\"{'active' : $index == 0, 'clickable': entity.description && entity.referenceType !== 'Clipping', 'grid-selected' : entity.selected, 'grid-unselected': !entity.selected }\"\n" + 7129 " ng-repeat=\"entity in mappedCampaignEntities[key]\"\n" + 7130 " ng-init=\"entity.index = getIndex(outerIndex, $index)\"\n" + 7131 " ng-if=\"entity.marketingProgramGroupName === group.name\">\n" + 7132 " <div ng-include src=\"'partials/campaigns/includes/campaign-entity-details.html'\"></div>\n" + 7133 " </div>\n" + 7134 " </div>\n" + 7135 " </div>\n" + 7136 " </div>\n" + 7137 " </fieldset>\n" + 7138 " </div>\n" + 7139 " </div>\n" + 7140 " </div>\n" + 7141 " </div>\n" + 7142 "\n" + 7143 " </div>\n" + 7144 " </div>\n" + 7145 " </div>\n" + 7146 "</ng-container>\n" + 7147 "<ng-container ng-if=\"isFreshLayout()\">\n" + 7148 " <div id=\"custom-navbar-header\" ng-show=\"false\">\n" + 7149 " <div ng-class=\"isFullWidthPortal() ? 'container-fluid' : 'container'\" class=\"container-main fullwidth-header-fresh\">\n" + 7150 " <ol id=\"main-breadcrumb\" hidelast=\"true\" bread-crumbs></ol>\n" + 7151 " <div class=\"list-view row\">\n" + 7152 " <div class=\"col-md-12 header-fresh\" id=\"controllerHeader\">\n" + 7153 " <div class=\"zift-header row\">\n" + 7154 " <h2 class=\"col-md-7\">\n" +
7155 " <span tactic-title tactic=\"campaign\" type=\"campaign\" hide-icon=\"'true'\"></span>\n" + 7156 " </h2>\n" + 7157 " <div class=\"col-md-5 pull-right\" ng-if=\"campaign.activatable\">\n" + 7158 " <div class=\"pull-right action-buttons-container\">\n" + 7159 " <learn-how-dropdown class=\"padding-right-5\" ancillary-data=\"findAncillaryDataForMarketingContent()\"></learn-how-dropdown>\n" + 7160 " <a href=\"#/campaigns/mycampaigns?campaignId={{campaign.id}}\" class=\"btn btn-link\" ng-if=\"campaign.recentActivationId\">\n" + 7161 " {{ 'button.viewmyactivation'|i18n|capitalize }}<i class=\"fa fa-angle-right padding-left-5\"></i>\n" + 7162 " </a>\n" + 7163 " <span ng-if=\"hasAssets('EmailTemplate')\">\n" + 7164 " <button ng-repeat=\"appmodule in appmodules.list | filter: {supportingEmail: true}\" class=\"btn btn-success\" ng-click=\"showAppModuleSelectModal(appmodule)\">{{ 'integration.provider.'+appmodule.appType | i18n }} <i class=\"fa fa-angle-right\"></i></button>\n" + 7165 " </span>\n" + 7166 " <!-- TODO - Enable campaign activation for unifyr partners.-->\n" + 7167 " <span bs-tooltip data-bs-title=\"{{ isEmailReviewRequired() ? ('campaigns.emailreviewrequired' | i18n) : '' }}\">\n" + 7168 " <button type=\"button\" ng-disabled=\"isActivateDisabled() || isUnifyrClient() || isEmailReviewRequired()\" ng-click=\"activateCampaign.activate()\" class=\"btn btn-success\" zspin=\"activateCampaign.saving\">\n" + 7169 " {{ 'button.activate'|i18n }}\n" + 7170 " </button>\n" + 7171 " </span>\n" + 7172 " </div>\n" + 7173 " </div>\n" + 7174 " </div>\n" + 7175 " </div>\n" + 7176 " </div>\n" + 7177 " </div>\n" + 7178 " </div>\n" + 7179 " <div class=\"campaign-description-container-fresh\">\n" + 7180 " <div class=\"col-md-12\" ng-if=\"isPartnerHostedCampaign() && virtualEvents.length\">\n" + 7181 " <div class=\"col-md-6\">\n" + 7182 " <div class=\"form-group\" ng-if=\"showVirtualEventTypeDropdown\">\n" + 7183 " <label class=\"control-label\">{{'common.type' | i18n}}</label>\n" + 7184 " <select class=\"form-control\" ng-model=\"virtualEventTypeSelection\"\n" + 7185 " ng-options=\" ('integrations.event.'+virtualEventType|i18n) for virtualEventType in ['WEBEX', 'ZOOM']\"\n" + 7186 " ng-change=\"updateVirtualEventDropdown(virtualEventTypeSelection)\">\n" + 7187 " </select>\n" + 7188 " </div>\n" + 7189 " </div>\n" + 7190 "\n" + 7191 " <div ng-class=\"showVirtualEventTypeDropdown ? 'col-md-6' : 'col-md-12'\">\n" + 7192 " <div class=\"form-group\">\n" + 7193 " <label class=\"control-label\">{{'common.externalevent' | i18n}}</label>\n" + 7194 " <select class=\"form-control\" ng-model=\"campaign.virtualEventId\"\n" + 7195 " ng-options=\"virtualEvent.virtualEventId as ('(' + virtualEvent.dropdownDate + ') ' + virtualEvent.name) for virtualEvent in virtualEventDropdown\">\n" + 7196 " <option value=\"\">{{ 'virtual.events.event.placeholder' | i18n }}</option>\n" + 7197 " </select>\n" + 7198 " </div>\n" + 7199 " </div>\n" + 7200 " </div>\n" + 7201 " <div class=\"row\" ng-if=\"appmodules.$resolved\">\n" + 7202 " <div class=\"col-md-6\"><!-- Description and TODO: tag values-->\n" + 7203 " <div class=\"row campaign-description-fresh\">\n" + 7204 " <div class=\"col-md-12 thumb-container\" ng-if=\"campaign.thumbnailImageUrl\">\n" + 7205 " <div class=\"img\" style=\"background-image: url('{{campaign.thumbnailImageUrl}}');\" onerror=\"this.src='img/need_thumbnail_fresh.jpg';this.removeAttribute('onerror');\">\n" + 7206 " </div>\n" + 7207 " </div>\n" + 7208 " </div>\n" + 7209 " <div class=\"row campaign-description-fresh\" style=\"min-height: 20px;!important;\">\n" + 7210 " <div class=\"col-md-12 top-margin-10\">\n" +
7211 " <span class=\"label label-default display-inline-flex\">\n" + 7212 " <span>{{ 'campaign.list.campaignActivity' | i18n }}</span>\n" + 7213 " <span>\n" + 7214 " <span ng-repeat=\"referenceType in filteredEntityList(campaign.campaignEntities) | unique : 'referenceType'\" class=\"activity-icon text-brand\">\n" + 7215 " <span bs-tooltip data-bs-title=\"{{ 'tactic.title.' + getReferenceType(referenceType) | i18n }}\" data-bs-container=\"body\"><span tactic-title fresh-layout=\"'true'\" data-type=\"{{getReferenceType(referenceType)}}\"></span></span>\n" + 7216 " </span>\n" + 7217 " <span ng-if=\"isWebinarCampaign(campaign.campaignType)\" class=\"activity-icon text-brand\">\n" + 7218 " <span ng-if=\"isSupplierHostedWebinar(campaign.campaignType)\" bs-tooltip data-bs-title=\"{{ 'tactic.title.' + campaign.campaignType | i18n : supplierName}}\" data-bs-container=\"body\"><span tactic-title fresh-layout=\"'true'\" data-type=\"{{campaign.campaignType}}\"></span></span>\n" + 7219 " <span ng-if=\"!isSupplierHostedWebinar(campaign.campaignType)\" bs-tooltip data-bs-title=\"{{ 'tactic.title.' + campaign.campaignType | i18n }}\" data-bs-container=\"body\"><span tactic-title fresh-layout=\"'true'\" data-type=\"{{campaign.campaignType}}\"></span></span>\n" + 7220 " </span>\n" + 7221 " </span>\n" + 7222 " </span>\n" + 7223 " <span class=\"label label-default display-inline-flex\">\n" + 7224 " <div ng-if=\"campaign.effectiveDateBegin || campaign.effectiveDateEnd\">\n" + 7225 " <span>{{ 'campaigns.effectiveDates.fresh'|i18n }}:</span>\n" + 7226 " <span ng-show=\"campaign.effectiveDateBegin\">{{campaign.effectiveDateBegin | utc | zdate}}</span>\n" + 7227 " <span ng-show=\"campaign.effectiveDateBegin && campaign.effectiveDateEnd\"> {{ 'common.to' | i18n }} </span>\n" + 7228 " <span ng-show=\"campaign.effectiveDateEnd\">{{campaign.effectiveDateEnd | utc | zdate}}</span>\n" + 7229 " </div>\n" + 7230 " </span>\n" + 7231 " </div>\n" + 7232 " </div>\n" + 7233 " </div>\n" + 7234 " <div class=\"col-md-2\"></div>\n" + 7235 " <div class=\"col-md-4\">\n" + 7236 " <div class=\"fresh-layout\" ng-if=\"campaign.portalPostId\">\n" + 7237 " <div class=\"panel-body campaign-panel\">\n" + 7238 " <div class=\"media-body padding-10 left-margin-10\">\n" + 7239 " <h3 class=\"truncate-4\">{{'campaign.details.linkedpost.title' | i18n}}</h3>\n" + 7240 " <a class=\"bg-transparent\" ng-href=\"{{portalPost.portalPostUrl}}\" target=\"_blank\">{{'campaign.details.readmore' | i18n}}<i class=\"fa fa-angle-right padding-left-5\"></i></a>\n" + 7241 " </div>\n" + 7242 " </div>\n" + 7243 " </div>\n" + 7244 " </div>\n" + 7245 " <div class=\"col-md-12\">\n" + 7246 " <h3>\n" + 7247 " {{\"campaigns.campaignOverview\" | i18n}}\n" + 7248 " </h3>\n" + 7249 " </div>\n" + 7250 " <div class=\"col-md-12 ck-content\" ng-bind-html=\"campaign.detailedDescription\"></div>\n" + 7251 " <div class=\"col-md-12 campaign-activities-fresh\">\n" + 7252 " <div ng-if=\"!campaign.marketingProgramResource || !hasMarketingProgramsFeatureEnabled()\">\n" + 7253 " <nav class=\"campagin-content-types navbar-shadow mb-20\">\n" + 7254 " <ul class=\"nav subnavbar-nav-fresh\">\n" + 7255 " <li class=\"dropdown subnav-item panel-primary\" ng-repeat=\"type in actualTypes\"\n" + 7256 " ng-class=\"{active: !activeTypeTab ? !$index : activeTypeTab === type}\">\n" + 7257 " <a class=\"clickable\" ng-click=\"setActiveCampaignTypeTab(type)\">{{ (\"campaign.resources.type.\" + type) | i18n }}</a>\n" + 7258 " <ng-container ng-if=\"type == 'customizable'\">\n" + 7259 " <click-triggered-tooltip tooltiptitle=\"'campaign.resources.type.customizable.tab.tooltip' | i18n\"/>\n" + 7260 " </ng-container>\n" + 7261 " </li>\n" + 7262 " <li class=\"dropdown subnav-item panel-primary\" ng-repeat=\"program in collateralPrograms\"\n" + 7263 " ng-class=\"{active: !activeTypeTab ? !$index && !actualTypes.length : activeTypeTab === program.id}\">\n" + 7264 " <a class=\"clickable\" ng-click=\"setActiveCampaignTypeTab(program.id)\">{{ program.displayName ? program.displayName : program.name }}</a>\n" + 7265 " <ng-container>\n" + 7266 " <click-triggered-tooltip tooltiptitle=\"program.description\"/>\n" + 7267 " </ng-container>\n" + 7268 " </li>\n" + 7269 " </ul>\n" + 7270 " </nav>\n" + 7271 "\n" + 7272 " <div ng-repeat=\"type in actualTypes\" ng-class=\"{'display-none': !activeTypeTab ? $index : type !== activeTypeTab }\">\n" + 7273 " <div class=\"list-group\" ng-repeat=\"ke
7273y in campaignEntitiesTypeOrderByType[type]\"\n" + 7274 " ng-show=\"mappedCampaignEntities[key] && mappedCampaignEntities[key].length>0 && anyNotProgram(mappedCampaignEntities[key])\"\n" + 7275 " ng-init=\"outerIndex = $index\">\n" + 7276 " <div ng-if=\"type !== 'downloadable'\" class=\"panel panel-default\" ng-class=\"mappedCampaignEntities[key].expanded ? 'fresh-list-group-panel' : 'fresh-list-group-panel-collapsed'\">\n" + 7277 " <div class=\"display-flex panel-heading zift-sublist-header\">\n" + 7278 " <span ng-click=\"toggleCampaignEntitiesVisibility(key)\"><i class=\"clickable fresh-list-group-chevron fa-light text-center\" ng-class=\"mappedCampaignEntities[key].expanded ? 'fa-chevron-down' : 'fa-chevron-right'\"></i></span>\n" + 7279 " <h3 ng-click=\"toggleCampaignEntitiesVisibility(key)\" class=\"clickable panel-title\">{{ ('campaign.resources.alt.' + key)|i18n|capitalize }}</h3>\n" + 7280 " </div>\n" + 7281 " <div ng-show=\"mappedCampaignEntities[key].expanded\">\n" + 7282 " <div ng-if=\"key === 'SocialStream' && hasSocialAppIntegration()\"\n" + 7283 " class=\"social-appconnector-warning\">\n" + 7284 " <i class=\"fa fa-warning\"> </i>{{ 'campaigns.activities.social.warning.appintegration' | i18n\n" + 7285 " }} {{ 'campaigns.activities.social.warning.settings' | i18n }}\n" + 7286 " </div>\n" + 7287 " <div class=\"group-items\">\n" + 7288 " <div ng-repeat=\"entity in mappedCampaignEntities[key]\" ng-if=\"!entityIsProgram(entity)\"\n" + 7289 " ng-init=\"entity.index = getIndex(outerIndex, $index)\">\n" + 7290 " <div ng-include\n" + 7291 " src=\"'partials/campaigns/includes/campaign-entity-details-fresh.html'\"></div>\n" + 7292 " </div>\n" + 7293 " </div>\n" + 7294 " </div>\n" + 7295 " </div>\n" + 7296 " <div ng-if=\"type === 'downloadable'\" class=\"panel panel-default fresh-list-group-panel\">\n" + 7297 " <div class=\"panel-heading zift-sublist-header\">\n" + 7298 " <h3 class=\"panel-title\">{{ (\"campaign.resources.type.\" + type) | i18n }}</h3>\n" + 7299 " </div>\n" + 7300 "\n" + 7301 " <div class=\"collateral-grid-layout-fresh\">\n" + 7302 " <div ng-repeat=\"c in mappedCampaignEntities[key]\" ng-if=\"!entityIsProgram(c)\">\n" + 7303 "\n" + 7304 " <div class=\"panel panel-default list-panel panel-collateral panel-collateral-fresh\">\n" + 7305 " <div class=\"activity-thumbnail\" style=\"background-image:url({{getCollateralThumbnailImage(c)}})\"></div>\n" + 7306 " <div class=\"panel-body panel-body-collateral-fresh\">\n" + 7307 " <div class=\"collateral-activity-type-container\">\n" + 7308 " <div class=\"collateral-activity-type\" ng-if=\"!getFileType(c)\">{{c.contentType}}</div>\n" + 7309 " <div class=\"collateral-activity-type\" ng-if=\"getFileType(c)\">{{getFileType(c)}}</div>\n" + 7310 " </div>\n" + 7311 " <h4 class=\"fixed-width\" ng-bind-html=\"c.displayName\" data-bs-toggle=\"tooltip\" title=\"{{c.displayName|str
7311ipHtml}}\"></h4>\n" + 7312 " <div class=\"collateral-description multi-line-overflow-3\" ng-bind-html=\"c.description\"></div>\n" + 7313 " </div>\n" + 7314 " <div class=\"panel-footer panel-footer-collateral\">\n" + 7315 " <div class=\"row\">\n" + 7316 " <div class=\"col-md-12\">\n" + 7317 " <div class=\"dropdown\">\n" + 7318 " <span class=\"dropdown-toggle btn btn-default btn-block\" data-bs-toggle=\"dropdown\" ng-disabled=\"!(c.url || canDistribute(c))\">\n" + 7319 " <span>{{'common.actions'|i18n}}</span> <span class=\"float-right\"> <span class=\"caret\"></span></span>\n" + 7320 " </span>\n" + 7321 " <ul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"dLabel\">\n" + 7322 " <li ng-if=\"shouldDisplayPreviewForDownloadable(c)\">\n" + 7323 " <a class=\"clickable\" ng-click=\"loadDetailPreview(c)\">{{ 'button.preview' | i18n }}</a>\n" + 7324 " </li>\n" + 7325 " <li ng-if=\"c.url && downloadUrl(c)\">\n" + 7326 " <a ng-disabled=\"c.selected\" target=\"_blank\" href=\"{{c.url}}\" download=\"{{downloadUrl(c)}}\"\n" + 7327 " z-content-download-log=\"{{c.id}}\" program-id=\"{{program.id}}\" campaign-id=\"{{getCampaignId()}}\" campaign-activation-id=\"{{campaignActivation ? campaignActivation.id : ''}}\"\n" + 7328 " >{{ 'button.download' | i18n }}</a>\n" + 7329 " </li>\n" + 7330 " <li ng-if=\"c.url && !downloadUrl(c)\">\n" + 7331 " <a ng-disabled=\"c.selected\" class=\"clickable\" ng-click=\"secureDownload(c)\"\n" + 7332 " z-content-download-log=\"{{c.id}}\" program-id=\"{{program.id}}\" campaign-id=\"{{getCampaignId()}}\" campaign-activation-id=\"{{campaignActivation ? campaignActivation.id : ''}}\"\n" + 7333 " >{{ 'button.download' | i18n }}</a>\n" + 7334 " </li>\n" + 7335 " <li ng-if=\"canDistribute(c)\">\n" + 7336 " <a class=\"clickable\" clipboard text=\"c.publishedUrl\" z-content-download-log=\"{{c.id}}\"\n" + 7337 " campaign-id=\"{{getCampaignId()}}\" campaign-activation-id=\"{{campaignActivation ? campaignActivation.id : ''}}\" program-id=\"{{program.id}}\"\n" + 7338 " >{{'collateral.copytoclipboard'|i18n}}</a>\n" + 7339 " </li>\n" + 7340 " </ul>\n" + 7341 " </div>\n" + 7342 " </div>\n" + 7343 " </div>\n" + 7344 " </div>\n" + 7345 " </div>\n" + 7346 "\n" + 7347 " </div>\n" + 7348 " </div>\n" + 7349 " </div>\n" + 7350 " </div>\n" + 7351 " <div ng-if=\"type=='customizable' && !isUnifyrClient()\" class=\"content-note\">\n" +
7352 " <span class=\"btn-link clickable\" ng-click=\"!isActivateDisabled() && activateCampaign.activate()\">{{ 'campaign.resources.type.customizable.noteleft' | i18n }}</span> {{ 'campaign.resources.type.customizable.noteright' | i18n }}\n" + 7353 " </div>\n" + 7354 " </div>\n" + 7355 " <div ng-repeat=\"program in collateralPrograms\" ng-class=\"{'display-none': !activeTypeTab ? $index || actualTypes.length : program.id !== activeTypeTab }\">\n" + 7356 " <div class=\"panel-heading zift-sublist-header\">\n" + 7357 " <h3 class=\"panel-title\">{{ program.displayName ? program.displayName : program.name }}</h3>\n" + 7358 " </div>\n" + 7359 " <div class=\"content-centered\" ng-if=\"!program.detailsLoaded\"><span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'common.loading' | i18n }}...</span></div>\n" + 7360 " <div ng-if=\"program.detailsLoaded\" class=\"collateral-grid-layout-fresh\">\n" + 7361 " <div ng-repeat=\"c in program.collateral\">\n" + 7362 " <ng-include src=\"'partials/collateral/includes/collateral-list-grid-view-fresh-card.html'\"></ng-include>\n" + 7363 " </div>\n" + 7364 " </div>\n" + 7365 " </div>\n" + 7366 " </div>\n" + 7367 " </div>\n" + 7368 " </div>\n" + 7369 " </div>\n" + 7370 "</ng-container>\n" + 7371 "\n" + 7372 "<div ng-include src=\"'partials/campaigns/includes/campaign-appmodule-selectassets-modal.html'\"></div>\n" + 7373 "<div ng-include src=\"'partials/campaigns/includes/campaign-activity-description-modal.html'\"></div>\n" + 7374 "<div ng-include src=\"'partials/collateral/collateral-preview-modal.html'\"></div>\n" 7375 ); 7376 7377 7378 $templateCache.put('partials/campaigns/campaign-list.html', 7379 "<update-company-profile subnav-spacing=\"true\"></update-company-profile>\n" + 7380 "<update-user-email-banner subnav-spacing=\"true\"></update-user-email-banner>\n" + 7381 "\n" + 7382 "<div id=\"campaign-list\" class=\"row list-view\" ng-show=\"showList\" tooltip-watcher>\n" + 7383 "\n" + 7384 " <div class=\"col-md-12 header-fresh\" id=\"controllerHeader\" ng-if=\"isFreshLayout()\" ng-show=\"!checkUpdateFreshNavBar()\">\n" + 7385 " <div class=\"zift-header row\">\n" + 7386 " <h2 class=\"col-md-7\">\n" + 7387 " <span ng-if=\"!pageTitle\" tactic-title tactic=\"{name:('nav.campaigns.explorecampaigns' | i18n)}\" type=\"campaign\" hide-icon=\"'true'\"></span>\n" + 7388 " <span ng-if=\"pageTitle\" tactic-title tactic=\"{name:(pageTitle)}\" type=\"campaign\" hide-icon=\"'true'\"></span>\n" + 7389 " </h2>\n" + 7390 " <div class=\"col-md-5 pull-right\">\n" + 7391 " <div class=\"pull-right action-buttons-container\">\n" + 7392 " <div class=\"action-buttons-header-group gap-10\">\n" + 7393 " <learn-how-dropdown ancillary-data=\"ancillaryDataValue\"></learn-how-dropdown>\n" + 7394 " <span>\n" + 7395 " <a class=\"text-underline\" href=\"/#/campaigns/mycampaigns?loc=1\"><span class=\"link-text\">{{ 'nav.campaigns.mycampaigns' | i18n | capitalize}}</span> <i class=\"fa-light fa-chevron-right\"></i></a>\n" + 7396 " </span>\n" + 7397 " <span bs-tooltip data-bs-placement=\"top\" data-bs-title=\"{{ isEmailReviewRequired() ? ('campaigns.emailreviewrequired' | i18n) : '' }}\">\n" + 7398 " <button \n" + 7399 " ng-if=\"!isDisableCreateCampaignsInPortal()\" \n" + 7400 " class=\"btn btn-success\" \n" + 7401 " data-bs-toggle=\"modal\" \n" + 7402 " data-bs-target=\"#createEmptyCampaignModal\" \n" + 7403 " ng-disabled=\"isEmailReviewRequired()\"\n" + 7404 " >{{'campaigns.createempty.label2'|i18n}}</button>\n" + 7405 " </span>\n" + 7406 " \n" + 7407 " </div>\n" + 7408 " </div>\n" + 7409 " </div>\n" + 7410 " </div>\n" + 7411 " </div>\n" + 7412 "\n" + 7413 " <div class=\"col-md-3\">\n" + 7414 " <div class=\"row\" ng-if=\"!isFreshLayout() && !isDisableCreateCampaignsInPortal()\">\n" + 7415 " <div class=\"col-md-12\" bs-tooltip data-bs-placement=\"top\" data-bs-title=\"{{ isEmailReviewRequired() ? ('campaigns.emailreviewrequired' | i18n) : '' }}\">\n" + 7416 " <button \n" + 7417 " class=\"btn btn-default btn-block\" \n" + 7418 " data-bs-toggle=\"modal\" \n" + 7419 " data-bs-target=\"#createEmptyCampaignModal\"\n" + 7420 " ng-disabled=\"isEmailReviewRequired()\">{{'campaigns.createempty.label'|i18n}}</button>\n" + 7421 " </div>\n" + 7422 " </div>\n" + 7423 " <h4 class=\"left-margin-5 text-muted\" ng-if=\"isFreshLayout()\">{{'common.filters' | i18n}}</h4>\n" + 7424 " <div ng-class=\"{'fresh-layout-filters': isFreshLayout()}\" ng-include=\"'partials/common/searchfilters.html'\"></div>\n" + 7425 " </div>\n" + 7426 "\n" + 7427 " <div class=\"col-md-9\">\n" + 7428 " <div class=\"row zift-header\" ng-if=\"!isFreshLayout()\">\n" + 7429 " <h2 class=\"col-md-9\" style=\"\">\n" +
7430 " <span tactic-title tactic=\"{name:('nav.campaigns.browsecampaigns' | i18n)}\" type=\"campaign\"></span>\n" + 7431 " <!-- RED-6632: only add the spotlight count when that section is on screen. -->\n" + 7432 " <span ng-if=\"hasData()\">({{ displaySpotlightCampaigns() ? campaignList.count + spotlightCampaigns.count : campaignList.count }})</span>\n" + 7433 " </h2>\n" + 7434 " </div>\n" + 7435 "\n" + 7436 " <ng-container ng-if=\"isFreshLayout()\">\n" + 7437 " <div class=\"row zift-header search-and-order\">\n" + 7438 " <div class=\"col-md-4 search-field-fresh\" id=\"searchContainerFresh\"></div>\n" + 7439 " <div class=\"col-md-4\"></div>\n" + 7440 " <div class=\"col-md-4\">\n" + 7441 " <div class=\"pull-right sort-options-dropdown\" ng-include=\"'partials/common/sort-options-dropdown.html'\">\n" + 7442 "\n" + 7443 " </div>\n" + 7444 " </div>\n" + 7445 " </div>\n" + 7446 " <div class=\"zift-header\">\n" + 7447 " <selected-filters layout=\"selectedFiltersLayout\"></selected-filters>\n" + 7448 " </div>\n" + 7449 " </ng-container>\n" + 7450 "\n" + 7451 " <ng-container ng-if=\"!isFreshLayout()\">\n" + 7452 " <selected-filters layout=\"selectedFiltersLayout\"></selected-filters>\n" + 7453 "\n" + 7454 " <div ng-include=\"'partials/common/sort-options.html'\"></div>\n" + 7455 " </ng-container>\n" + 7456 "\n" + 7457 " <div ng-if=\"displaySpotlightCampaigns()\">\n" + 7458 " <div ng-if=\"isFreshLayout()\">\n" + 7459 " <h3 class=\"featured-campaigns-header\">{{ 'campaign.list.featuredcampaigns' | i18n }}</h3>\n" + 7460 " <carousel-widget type=\"'Campaign'\" options=\"{marketingActivityCategory:'', marketingActivityTags:'', contentMaxNumber:15, promoted:true, pageSize:2, orderBy: 'supplierPriority', showCampaignActivation: true}\"></carousel-widget>\n" + 7461 " </div>\n" + 7462 " <fieldset class=\"promotedfieldset\" ng-if=\"!isFreshLayout()\">\n" + 7463 " <legend class=\"promotedlegend\">\n" + 7464 " <span class=\"fa text-brand\" ng-class=\"showSpotlightCampaigns ? 'fa-minus' : 'fa-plus'\" ng-click=\"toggleSpotlightCampaigns()\"></span>\n" + 7465 " <span class=\"text-brand\">{{ 'common.promoted' |i18n }} ({{spotlightCampaigns.count}})</span>\n" + 7466 " </legend>\n" + 7467 " <div style=\"margin-bottom: 15px\" class=\"panel {{c.activatable ? 'panel-default' : 'panel-info'}} list-panel\" ng-if=\"showSpotlightCampaigns\" ng-repeat=\"c in spotlightCampaigns.list\">\n" + 7468 " <div class=\"panel-body\" style=\"padding-top: 10px\">\n" + 7469 " <div class=\"row\">\n" + 7470 " <div class=\"col-md-2\">\n" + 7471 " <div class=\"media\">\n" + 7472 " <div class=\"img-thumbnail activity-thumbnail\" ng-show=\"c.thumbnailImageUrl\">\n" + 7473 " <img class=\"media-object\" ng-src=\"{{ (c.thumbnailImageUrl?c.thumbnailImageUrl:'img/need_thumbnail.jpg') }}\" onerror=\"this.src='img/need_thumbnail.jpg';this.removeAttribute('onerror');\">\n" + 7474 " </div>\n" + 7475 " </div>\n" + 7476 " </div>\n" + 7477 " <span class=\"col-md-7\">\n" + 7478 " <a ng-href=\"{{getCampaignUrl(c)}}\" z-content-download-log=\"{{ c.id }}\" resource-type=\"campaign\">{{ c.displayName }}</a>\n" + 7479 " <div class=\"media-body\">\n" + 7480 " <p ng-bind-html=\"c.description\"></p>\n" + 7481 " </div>\n" + 7482 " <tag-values-display tag-values=\"c.tagValues\"></tag-values-display>\n" + 7483 " <div ng-show=\"!isPartnerPortalDomain && getSubscriptionName(c.clientId)\" ><i class=\"glyphicon glyphicon-book\"></i> {{ getSubscriptionName(c.clientId) }} </div>\n" + 7484 " </span>\n" + 7485 " <div class=\"col-md-3\" >\n" + 7486 " <div class=\"row\" ng-show=\"c.recentActivationId\" style=\"padding-top: 0px; padding-right: 10px;\">\n" + 7487 " <a href=\"#/campaigns/mycampaigns?campaignId={{c.id}}\" class=\"clickable pull-right clearfix\">\n" + 7488 " <i class=\"fa fa-folder-open\"></i> {{ 'button.viewmyactivation'|i18n }} <i class=\"fa fa-angle-double-right\"></i>\n" + 7489 " </a>\n" + 7490 " </div>\n" + 7491 " <div class=\"row\">\n" + 7492 " <div class=\"col-md-12\">\n" + 7493 " <a class=\"btn btn-success btn-small pull-right\" ng-href=\"{{getCampaignUrl(c)}}\" z-content-download-log=\"{{ c.id }}\" resource-type=\"campaign\">{{ 'campaigns.link.viewdetails' | i18n }} <i class=\"fa fa-angle-double-right\"></i></a>\n" + 7494 " </div>\n" + 7495 " </div>\n" + 7496 " <div class=\"row\" ng-show=\"c.campaignEntities.length > 0\">\n" + 7497 " <div class=\"col-md-12\">\n" +
7498 " <span id=\"{{c.id}}_icons\" class=\"pull-right\">\n" + 7499 " <i>{{ 'campaign.list.includes' | i18n }}:</i>\n" + 7500 " <br />\n" + 7501 " <span class=\"pull-right\">\n" + 7502 " <span ng-repeat=\"referenceType in c.campaignEntities | unique : 'referenceType'\">\n" + 7503 " <span bs-tooltip data-bs-title=\"{{ 'tactic.title.' + referenceType | i18n }}\" data-bs-container=\"body\"><span tactic-title data-type=\"{{referenceType}}\"></span></span>\n" + 7504 " </span>\n" + 7505 " </span>\n" + 7506 " </span>\n" + 7507 " </div>\n" + 7508 " </div>\n" + 7509 " </div>\n" + 7510 "\n" + 7511 " </div>\n" + 7512 " </div>\n" + 7513 " </div>\n" + 7514 " </fieldset>\n" + 7515 " </div>\n" + 7516 " <div ng-if=\"isFreshLayout()\" class=\"row remove-padding fresh-layout\">\n" + 7517 " <div class=\"col-md-10\">\n" + 7518 " <h3 id=\"allCampaignsHeader\">{{'campaign.list.allcampaigns' | i18n}}</h3>\n" + 7519 " </div>\n" + 7520 " <div class=\"col-md-2\">\n" + 7521 " <h4 class=\"pull-right campaign-count\" id=\"allCampaignsHeaderCount\" ng-if=\"hasData() && (getCount() >= 0)\">{{(getCount())}} {{ getCount() === 1 ? 'common.result' : 'common.results'|i18n}}</h4>\n" + 7522 " </div>\n" + 7523 " </div>\n" + 7524 "\n" + 7525 " <div infinite-scroll='searchCampaigns(true)' infinite-scroll-distance='0' id=\"campaignList\">\n" + 7526 " <!------------------------------ Standard Layout begin -------------------------------->\n" + 7527 " <div ng-if=\"!isFreshLayout()\" class=\"panel {{c.activatable ? 'panel-default' : 'panel-info'}} list-panel\" ng-repeat=\"c in campaignList.list\">\n" + 7528 " <div class=\"panel-heading\">\n" + 7529 " <a ng-href=\"{{getCampaignUrl(c)}}\" z-content-download-log=\"{{ c.id }}\" resource-type=\"campaign\">{{ c.displayName }}</a>\n" + 7530 " <a href=\"#/campaigns/mycampaigns?campaignId={{c.id}}\" class=\"clickable pull-right clearfix\" ng-show=\"c.recentActivationId\">\n" + 7531 " <i class=\"fa fa-folder-open\"></i> {{ 'button.viewmyactivation'|i18n }} <i class=\"fa fa-angle-double-right\"></i>\n" + 7532 " </a>\n" + 7533 " </div>\n" + 7534 " <div class=\"panel-body\">\n" + 7535 " <div class=\"row\">\n" + 7536 " <div class=\"col-md-2\">\n" + 7537 " <div class=\"media\">\n" + 7538 " <div class=\"img-thumbnail activity-thumbnail\" ng-show=\"c.thumbnailImageUrl\">\n" + 7539 " <img class=\"media-object\" ng-src=\"{{ (c.thumbnailImageUrl?c.thumbnailImageUrl:'img/need_thumbnail.jpg') }}\" onerror=\"this.src='img/need_thumbnail.jpg';this.removeAttribute('onerror');\">\n" + 7540 " </div>\n" + 7541 " </div>\n" + 7542 " </div>\n" + 7543 " <span class=\"col-md-7\">\n" + 7544 " <div class=\"media-body\">\n" + 7545 " <p ng-bind-html=\"c.description\"></p>\n" + 7546 " </div>\n" + 7547 " <tag-values-display tag-values=\"c.tagValues\"></tag-values-display>\n" + 7548 " <div ng-show=\"!isPartnerPortalDomain && getSubscriptionName(c.clientId)\" ><i class=\"glyphicon glyphicon-book\"></i> {{ getSubscriptionName(c.clientId) }} </div>\n" + 7549 " </span>\n" + 7550 " <div class=\"col-md-3\" >\n" + 7551 " <div class=\"row\">\n" + 7552 " <div class=\"col-md-12\">\n" + 7553 " <a class=\"btn btn-success btn-small pull-right\" ng-href=\"{{getCampaignUrl(c)}}\" z-content-download-log=\"{{ c.id }}\" resource-type=\"campaign\">{{ 'campaigns.link.viewdetails' | i18n }} <i class=\"fa fa-angle-double-right\"></i></a>\n" + 7554 " </div>\n" + 7555 " </div>\n" + 7556 " <div class=\"row\" ng-show=\"c.campaignEntities.length > 0\">\n" + 7557 " <div class=\"col-md-12\">\n" + 7558 "\t\t\t\t\t\t\t\t<span id=\"{{c.id}}_icons\" class=\"pull-right\">\n" + 7559 "\t\t\t\t\t\t\t\t\t<i>{{ 'campaign.list.includes' | i18n }}:</i>\n" + 7560 "\t\t\t\t\t\t\t\t\t<br />\n" + 7561 "\t\t\t\t\t\t\t\t\t<span class=\"pull-right\">\n" + 7562 "\t\t\t\t\t \t\t<span ng-repeat=\"referenceType in c.campaignEntities | unique : 'referenceType'\">\n" + 7563 "\t\t\t\t\t \t\t\t<span bs-tooltip data-bs-title=\"{{ 'tactic.title.' + referenceType | i18n }}\" data-bs-container=\"body\"><span tactic-title data-type=\"{{referenceType}}\"></span></span>\n" + 7564 "\t\t\t\t\t \t\t</span>\n" + 7565 "\t\t\t\t\t\t\t\t\t</span>\n" + 7566 "\t\t\t\t \t</span>\n" + 7567 " </div>\n" + 7568 " </div>\n" + 7569 " </div>\n" + 7570 "\n" + 7571 " </div>\n" + 7572 " </div>\n" + 7573 " </div>\n" + 7574 " <!------------------------------ Standard Layout end -------------------------------->\n" + 7575 "\n" + 7576 " <!------------------------------ Fresh Layout begin -------------------------------->\n" + 7577 " <div ng-if=\"isFreshLayout()\" class=\"panel {{c.activatable ? 'panel-default' : 'panel-info'}} list-panel\" ng-repeat=\"c in campaignList.list\">\n" + 7578 " <div class=\"panel-body campaign-panel\">\n" + 7579 " <div class=\"row campaign-row\">\n" + 7580 " <div class=\"col-md-3 thumb-container\">\n" + 7581 " <div ng-show=\"c.thumbnailImageUrl\" style=\"background-image: url('{{fetchImageOrDefault(c)}}')\" onerror=\"this.src='img/need_thumbnail_fresh.jpg';this.removeAttribute('onerror');\">\n" + 7582 " <div ng-if=\"isUnifyrClient()\" class=\"select-box\">\n" + 7583 " <supplier-logo client-id=\"c.clientId\" size=\"50\" in-tile=\"true\"/>\n" + 7584 " </div>\n" + 7585 " </div>\n" + 7586 " </div>\n" +
7587 " <span class=\"col-md-8 flex-grow-2\" >\n" + 7588 " <div class=\"media-body\">\n" + 7589 " <div class=\"row\">\n" + 7590 " <div class=\"col-md-6\" id=\"{{c.id}}_icons\" ng-show=\"c.campaignEntities.length > 0 || isWebinarCampaign(c.campaignType)\">\n" + 7591 " <div class=\"fresh-layout\">\n" + 7592 " <span class=\"label label-default\">\n" + 7593 " <span>{{ 'campaign.list.campaignActivity' | i18n }}</span>\n" + 7594 " <span>\n" + 7595 " <span ng-repeat=\"referenceType in filteredEntityList(c.campaignEntities) | unique : 'referenceType'\" class=\"activity-icon text-brand\">\n" + 7596 " <span bs-tooltip data-bs-title=\"{{ 'tactic.title.' + getReferenceType(referenceType) | i18n }}\" data-bs-container=\"body\"><span tactic-title fresh-layout=\"'true'\" data-type=\"{{getReferenceType(referenceType)}}\"></span></span>\n" + 7597 " </span>\n" + 7598 " <span ng-if=\"isWebinarCampaign(c.campaignType)\" class=\"activity-icon text-brand\">\n" + 7599 " <span ng-if=\"isSupplierHostedWebinar(c.campaignType)\" bs-tooltip data-bs-title=\"{{ 'tactic.title.' + c.campaignType | i18n : supplierName}}\" data-bs-container=\"body\"><span tactic-title fresh-layout=\"'true'\" data-type=\"{{c.campaignType}}\"></span></span>\n" + 7600 " <span ng-if=\"!isSupplierHostedWebinar(c.campaignType)\" bs-tooltip data-bs-title=\"{{ 'tactic.title.' + c.campaignType | i18n }}\" data-bs-container=\"body\"><span tactic-title fresh-layout=\"'true'\" data-type=\"{{c.campaignType}}\"></span></span>\n" + 7601 " </span>\n" + 7602 " </span>\n" + 7603 " </span>\n" + 7604 " </div>\n" + 7605 " </div>\n" + 7606 " <div ng-if=\"isFreshLayout() && c.effectiveDateEnd\" class=\"col-md-6 pull-right\" id=\"{{c.id}}_effectiveDateEnd\">\n" + 7607 " <div class=\"fresh-layout\"><span class=\"label label-default fresh-layout pull-right\">\n" + 7608 " <span>{{ 'tactic.expires' | i18n }} <b>{{c.effectiveDateEnd | zdate}}</b></span>\n" + 7609 " </span>\n" + 7610 " </div>\n" + 7611 " </div>\n" + 7612 " </div>\n" + 7613 " </div>\n" + 7614 " <a ng-href=\"{{getCampaignUrl(c)}}\" z-content-download-log=\"{{ c.id }}\" resource-type=\"campaign\"><h4>{{ c.displayName }}</h4></a>\n" + 7615 " <p ng-bind-html=\"c.description\" class=\"browse-campaigns-description truncate-3\"></p>\n" + 7616 " <div class=\"row buttons-row\">\n" + 7617 " <div class=\"col-md-4 width-unset\">\n" + 7618 " <a class=\"btn btn-success btn-small\" ng-href=\"{{getCampaignUrl(c)}}\" z-content-download-log=\"{{ c.id }}\" resource-type=\"campaign\">{{ 'campaigns.link.viewcampaign' | i18n | capitalize }}</a>\n" + 7619 " </div>\n" + 7620 " <div class=\"col-md-8\">\n" + 7621 " <a href=\"#/campaigns/mycampaigns?campaignId={{c.id}}\" class=\"clickable clearfix btn btn-link\" style=\"margin-top:1px;\" ng-show=\"c.recentActivationId\">\n" + 7622 " {{ 'button.viewmyactivation' | i18n | capitalize }}<i class=\"fa fa-angle-right padding-left-5\"></i>\n" + 7623 " </a>\n" + 7624 " </div>\n" + 7625 " </div>\n" + 7626 " <div ng-show=\"!isPartnerPortalDomain && getSubscriptionName(c.clientId)\" ><i class=\"glyphicon glyphicon-book\"></i> {{ getSubscriptionName(c.clientId) }} </div>\n" + 7627 " </span>\n" + 7628 " </div>\n" + 7629 " </div>\n" + 7630 " </div>\n" + 7631 " <!------------------------------ Fresh Layout end -------------------------------->\n" + 7632 " </div>\n" + 7633 " <div class=\"list-group text-center\" ng-if=\"!isLoading.$resolved || paging.loading\">\n" +
7634 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'search.searching' | i18n }}...</span>\n" + 7635 " </div>\n" + 7636 "\n" + 7637 " <div class=\"alert alert-info\" role=\"status\" aria-live=\"polite\" ng-show=\"isLoading.$resolved && !paging.loading && !hasData()\">{{ 'search.noresults' | i18n }}</div>\n" + 7638 "\n" + 7639 "\n" + 7640 " </div>\n" + 7641 "</div>\n" + 7642 "\n" + 7643 "<div ng-include src=\"'partials/campaigns/includes/campaign-createempty-modal.html'\"></div>\n" 7644 ); 7645 7646 7647 $templateCache.put('partials/campaigns/campaign-recommended.html', 7648 "<div class=\"row zift-header list-view\">\n" + 7649 " <h2 class=\"col col-md-12\" style=\"\">\n" + 7650 " <span tactic-title tactic=\"{name:('campaigns.recommended.title' | i18n)}\" type=\"campaign\"></span>\n" + 7651 " </h2>\n" + 7652 "</div>\n" + 7653 "\n" + 7654 "\n" + 7655 "<div class=\"row\">\n" + 7656 " <div class=\"col col-md-12\">\n" + 7657 "\n" + 7658 " <div class=\"list-group text-center\" ng-if=\"searching\">\n" + 7659 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'search.searching' | i18n }}...</span>\n" + 7660 " </div>\n" + 7661 "\n" + 7662 " <div class=\"alert alert-info\" ng-if=\"!searching && showNoRecommendations\">{{'asset.recommended.none' |i18n}}\n" + 7663 " </div>\n" + 7664 "\n" + 7665 " <div ng-repeat=\"clist in data.clists\">\n" + 7666 " <span ng-if=\"clist.length > 0\">\n" + 7667 " <div ng-class=\"var_col_class\">\n" + 7668 " <div class=\"panel panel-default \" content_section=\"{{clist.nameKey}}\">\n" + 7669 " <div class=\"panel-heading zift-sublist-header\"><h3 class=\"panel-title\">{{ 'asset.recommended.type.' + clist.nameKey | i18n\n" + 7670 " }}</h3></div>\n" + 7671 " <div class=\"panel-body\">\n" + 7672 " <div ng-repeat=\"c in clist\">\n" + 7673 " <div class=\"panel panel-default list-panel\">\n" + 7674 " <div class=\"panel-heading\">\n" + 7675 " <h3 class=\"panel-title\">\n" + 7676 " <a href=\"#/campaigns/recommended/{{ c.id }}\">{{ c.displayName }}</a>\n" + 7677 " </h3>\n" + 7678 " </div>\n" + 7679 " <div class=\"panel-body\" style=\"padding:10px\">\n" + 7680 " <div class=\"row\">\n" + 7681 " <div class=\"col col-md-12\">\n" + 7682 " <div class=\"media\">\n" + 7683 " <div class=\"media-body\">\n" + 7684 " <img class=\"pull-right thumbnail\" style=\"max-width: 140px;margin-left:10px;\"\n" + 7685 " ng-src=\"{{ (c.thumbnailImageUrl?c.thumbnailImageUrl:'img/need_thumbnail.jpg') }}\"\n" + 7686 " onerror=\"this.src='img/need_thumbnail.jpg';this.removeAttribute('onerror');\">\n" + 7687 " <dl ng-show=\"c.effectiveDateBegin || c.effectiveDateEnd\">\n" + 7688 " <dt >{{ 'campaigns.effectiveDates'|i18n }}</dt>\n" + 7689 " <dd>\n" + 7690 " <!-- complicated huh! if statements to make this look good if one or either date is NULL -->\n" + 7691 " <span ng-show=\"!c.effectiveDateBegin\"><i>{{ 'campaigns.expiresOn'|i18n }}</i></span>\n" + 7692 " <span ng-show=\"!c.effectiveDateEnd\"><i>{{ 'campaigns.startedOn'|i18n }}</i></span>\n" + 7693 " <sp
7693an ng-show=\"c.effectiveDateBegin\">{{c.effectiveDateBegin | utc | zdate}}</span>\n" + 7694 " <span ng-show=\"c.effectiveDateBegin && c.effectiveDateEnd\"> - </span>\n" + 7695 " <span ng-show=\"c.effectiveDateEnd\">{{c.effectiveDateEnd | utc | zdate}}</span>\n" + 7696 " </dd>\n" + 7697 " </dl>\n" + 7698 " <p ng-bind-html=\"c.description\"></p>\n" + 7699 " </div>\n" + 7700 " </div>\n" + 7701 " </div>\n" + 7702 " </div>\n" + 7703 "\n" + 7704 " <div class=\"row tags\">\n" + 7705 " <!--<span class=\"col col-md-8\">-->\n" + 7706 " <!--<div>-->\n" + 7707 " <!--<div ng-show=\"c.tagValues.length==0\"> </div>-->\n" + 7708 " <!--<span ng-repeat=\"tagVal in c.tagValues\"><span-->\n" + 7709 " <!--ng-repeat=\"tag in tagVal.values\"><i class=\"glyphicon glyphicon-tag\"></i> {{tag}} </span></span>-->\n" + 7710 " <!--</div>-->\n" + 7711 " <!--<div ng-show=\"getSubscriptionName(c.clientId)\"><i-->\n" + 7712 " <!--class=\"glyphicon glyphicon-book\"></i> {{ getSubscriptionName(c.clientId) }}-->\n" + 7713 " <!-- </div>-->\n" + 7714 "\n" + 7715 " <!--</span>-->\n" + 7716 "\n" + 7717 " <div class=\"col col-md-12\">\n" + 7718 " <a class=\"btn btn-success btn-sm pull-right \" href=\"#/campaigns/recommended/{{ c.id }}\">{{\n" + 7719 " 'campaigns.link.viewdetails' | i18n }} <i class=\"fa fa-angle-double-right\"></i></a>\n" + 7720 " </div>\n" + 7721 " </div>\n" + 7722 " </div>\n" + 7723 "\n" + 7724 "\n" + 7725 " </div>\n" + 7726 " </div>\n" + 7727 " </div>\n" + 7728 " </div>\n" + 7729 " </div>\n" + 7730 " </span>\n" + 7731 " </div>\n" + 7732 " </div>\n" + 7733 " </div>" 7734 ); 7735 7736 7737 $templateCache.put('partials/campaigns/campaign-search-widget.html', 7738 "<!--\n" + 7739 " Campaign Search Dynamic Content Widget view. Backed by CampaignSearchCtrl. Modeled on the\n" + 7740 " Collateral Search widget (partials/collateral/collateral-list.html): a col-md-3 left-hand\n" + 7741 " SearchFilters panel plus a col-md-9 results area. Per the ticket there is intentionally NO\n" + 7742 " \"Create Your Own Campaign\" button and no featured/promoted carousel here.\n" + 7743 "-->\n" + 7744 "<div id=\"campaign-search-widget\" class=\"row list-view\" tooltip-watcher>\n" + 7745 "\n" + 7746 " <div class=\"col-md-3\">\n" + 7747 " <h4 class=\"left-margin-5 text-muted\">{{'common.filters' | i18n}}</h4>\n" + 7748 " <div ng-include=\"'partials/common/searchfilters.html'\"></div>\n" + 7749 " </div>\n" + 7750 "\n" + 7751 " <div class=\"col-md-9\">\n" + 7752 " <div class=\"row zift-header\">\n" + 7753 " <h2 class=\"col-md-9\">\n" + 7754 " <span tactic-title tactic=\"{name:('nav.campaigns.browsecampaigns' | i18n)}\" type=\"campaign\"></span>\n" + 7755 " <span ng-if=\"hasData()\">({{count}})</span>\n" + 7756 " </h2>\n" + 7757 " </div>\n" + 7758 "\n" + 7759 " <selected-filters></selected-filters>\n" + 7760 "\n" + 7761 " <div class=\"row zift-header-optionblock\">\n" + 7762 " <div class=\"col-md-12 text-right\">\n" + 7763 " <div class=\"btn-toolbar\">\n" +
7764 " <span class=\"btn-group btn-group-sm\">{{ 'common.sort.sortby' | i18n }}</span>\n" + 7765 " <div class=\"btn-group\" role=\"group\">\n" + 7766 " <a class=\"btn btn-default btn-sm {{ searchFilters.sort == sort ? 'active' : ''}}\"\n" + 7767 " ng-repeat=\"sort in sortOptions\" ng-click=\"selectSort(sort)\">\n" + 7768 " <i class=\"fa fa-calendar\" ng-if=\"sort.key == 'MOSTRECENT'\"></i>\n" + 7769 " <i class=\"fa fa-sort-alpha-asc\" ng-if=\"sort.key == 'ALPHA'\"></i>\n" + 7770 " <i class=\"fa fa-trophy\" ng-if=\"sort.key == 'MOSTEFFECTIVE'\"></i>\n" + 7771 " <i class=\"fa fa-thumbs-o-up\" ng-if=\"sort.key == 'MOSTPOPULAR'\"></i>\n" + 7772 " {{'common.sort.' + sort.key | i18n}}\n" + 7773 " </a>\n" + 7774 " </div>\n" + 7775 " </div>\n" + 7776 " </div>\n" + 7777 " </div>\n" + 7778 "\n" + 7779 " <div infinite-scroll='loadMore(true)' infinite-scroll-distance='0' id=\"campaignSearchWidgetList\" class=\"clearfix\">\n" + 7780 " <div class=\"panel {{c.activatable ? 'panel-default' : 'panel-info'}} list-panel\" ng-repeat=\"c in campaignList.list\">\n" + 7781 " <div class=\"panel-heading\">\n" + 7782 " <a ng-href=\"{{getCampaignUrl(c)}}\" z-content-download-log=\"{{ c.id }}\" resource-type=\"campaign\">{{ c.displayName }}</a>\n" + 7783 " <a href=\"#/campaigns/mycampaigns?campaignId={{c.id}}\" class=\"clickable pull-right clearfix\" ng-show=\"c.recentActivationId\">\n" + 7784 " <i class=\"fa fa-folder-open\"></i> {{ 'button.viewmyactivation' | i18n }} <i class=\"fa fa-angle-double-right\"></i>\n" + 7785 " </a>\n" + 7786 " </div>\n" + 7787 " <div class=\"panel-body\">\n" + 7788 " <div class=\"row\">\n" + 7789 " <div class=\"col-md-2\">\n" + 7790 " <div class=\"media\">\n" + 7791 " <div class=\"img-thumbnail activity-thumbnail\" ng-show=\"c.thumbnailImageUrl\">\n" + 7792 " <img class=\"media-object\" ng-src=\"{{ (c.thumbnailImageUrl ? c.thumbnailImageUrl : 'img/need_thumbnail.jpg') }}\" onerror=\"this.src='img/need_thumbnail.jpg';this.removeAttribute('onerror');\">\n" + 7793 " </div>\n" + 7794 " </div>\n" + 7795 " </div>\n" + 7796 " <span class=\"col-md-7\">\n" + 7797 " <div class=\"media-body\">\n" + 7798 " <p ng-bind-html=\"c.description\"></p>\n" + 7799 " </div>\n" + 7800 " <tag-values-display tag-values=\"c.tagValues\"></tag-values-display>\n" + 7801 " <div ng-show=\"!isPartnerPortalDomain && getSubscriptionName(c.clientId)\"><i class=\"glyphicon glyphicon-book\"></i> {{ getSubscriptionName(c.clientId) }} </div>\n" + 7802 " </span>\n" + 7803 " <div class=\"col-md-3\">\n" + 7804 " <div class=\"row\">\n" + 7805 " <div class=\"col-md-12\">\n" + 7806 " <a class=\"btn btn-success btn-small pull-right\" ng-href=\"{{getCampaignUrl(c)}}\" z-content-download-log=\"{{ c.id }}\" resource-type=\"campaign\">{{ 'campaigns.link.viewdetails' | i18n }} <i class=\"fa fa-angle-double-right\"></i></a>\n" + 7807 " </div>\n" + 7808 " </div>\n" + 7809 " <div class=\"row\" ng-show=\"c.campaignEntities.length > 0\">\n" + 7810 " <div class=\"col-md-12\">\n" + 7811 " <span id=\"{{c.id}}_icons\" class=\"pull-right\">\n" + 7812 " <i>{{ 'campaign.list.includes' | i18n }}:</i>\n" + 7813 " <br />\n" +
7814 " <span class=\"pull-right\">\n" + 7815 " <span ng-repeat=\"referenceType in c.campaignEntities | unique : 'referenceType'\">\n" + 7816 " <span bs-tooltip data-bs-title=\"{{ 'tactic.title.' + referenceType | i18n }}\" data-bs-container=\"body\"><span tactic-title data-type=\"{{referenceType}}\"></span></span>\n" + 7817 " </span>\n" + 7818 " </span>\n" + 7819 " </span>\n" + 7820 " </div>\n" + 7821 " </div>\n" + 7822 " </div>\n" + 7823 " </div>\n" + 7824 " </div>\n" + 7825 " </div>\n" + 7826 " </div>\n" + 7827 "\n" + 7828 " <div class=\"list-group text-center\" ng-if=\"searching || reloading\">\n" + 7829 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'search.searching' | i18n }}...</span>\n" + 7830 " </div>\n" + 7831 "\n" + 7832 " <div class=\"alert alert-info\" role=\"status\" aria-live=\"polite\" ng-show=\"!searching && initialLoadComplete && !hasData()\">{{ 'search.noresults' | i18n }}</div>\n" + 7833 " </div>\n" + 7834 "</div>\n" 7835 ); 7836 7837 7838 $templateCache.put('partials/campaigns/campaign-step1.html', 7839 "<style>\n" + 7840 "\n" + 7841 " .wizard a {\n" + 7842 " padding: 10px 12px 10px;\n" + 7843 " margin-right: 5px;\n" + 7844 " position: relative;\n" + 7845 " display: inline-block;\n" + 7846 " }\n" + 7847 "\n" + 7848 " .wizard a:before {\n" + 7849 " width: 0;\n" + 7850 " height: 0;\n" + 7851 " border-top: 20px inset transparent;\n" + 7852 " border-bottom: 20px inset transparent;\n" + 7853 " border-left: 20px solid #fff;\n" + 7854 " position: absolute;\n" + 7855 " content: \"\";\n" + 7856 " top: 0;\n" + 7857 " left: 0;\n" + 7858 " }\n" + 7859 "\n" + 7860 " .wizard a:after {\n" + 7861 " width: 0;\n" + 7862 " height: 0;\n" + 7863 " border-top: 20px inset transparent;\n" + 7864 " border-bottom: 20px inset transparent;\n" + 7865 " border-left: 20px solid #FFF;\n" + 7866 " position: absolute;\n" + 7867 " content: \"\";\n" + 7868 " top: 0;\n" + 7869 " right: -20px;\n" + 7870 " z-index: 2;\n" + 7871 " }\n" + 7872 "\n" + 7873 " .wizard a:first-child:before,\n" + 7874 " .wizard a:last-child:after {\n" + 7875 " border: none;\n" + 7876 " }\n" + 7877 "\n" + 7878 " .wizard a:first-child {\n" + 7879 " }\n" + 7880 "\n" + 7881 " .wizard a:last-child {\n" + 7882 " }\n" + 7883 "\n" + 7884 " .wizard .badge {\n" + 7885 " margin: 0 5px 0 18px;\n" + 7886 " position: relative;\n" + 7887 " top: -1px;\n" + 7888 " }\n" + 7889 "\n" + 7890 " .wizard a:first-child .badge {\n" + 7891 " margin-left: 0;\n" + 7892 " }\n" + 7893 "\n" + 7894 " .wizard .current {\n" + 7895 " background: #007ACC;\n" + 7896 " color: #fff;\n" + 7897 " }\n" + 7898 "\n" + 7899 " .wizard .current:after {\n" + 7900 " border-left-color: #007ACC;\n" + 7901 " }\n" + 7902 "\n" + 7903 "\n" + 7904 "</style>\n" + 7905 "\n" + 7906 "<div class=\"row\">\n" + 7907 " <div class=\"col col-md-12 \">\n" + 7908 "\n" + 7909 " <div class=\"lead clearfix\">\n" + 7910 " Activate Campaign: IP Office 8.0/Multitouch Campaign (Americas)\n" + 7911 "\n" + 7912 "\n" + 7913 " <!--<div class=\"btn-group pull-right\">-->\n" + 7914 " <!--<a class=\"btn btn-primary pull-right\" style=\"margin-right: 10px; margin-top: 5px\"-->\n" + 7915 " <!--href=\"/#/campaigns/8ad8393b377209150137dc8e55523f7c/activate/step-2\">Next »</a>-->\n" + 7916 " <!--</div>-->\n" + 7917 " </div>\n" + 7918 "\n" + 7919 " <div class=\"panel panel-default\">\n" + 7920 " <div class=\"wizard\">\n" + 7921 " <a class=\"current\"><span class=\"badge\">1</span> Select Marketing Tactics</a>\n" + 7922 " <a><span class=\"badge\">2</span> Check default personalization options</a>\n" + 7923 " <a><span class=\"badge\">3</span> Confirm Settings</a>\n" + 7924 "\n" + 7925 " </div>\n" + 7926 " </div>\n" + 7927 "\n" + 7928 " <div class=\"panel panel-default\">\n" + 7929 "\n" + 7930 " <div class=\"panel-heading\">\n" + 7931 " <h3 class=\"panel-title\">Select Tactics</h3>\n" + 7932 " </div>\n" + 7933 "\n" + 7934 "\n" + 7935 " <div class=\"panel-body\">\n" + 7936 " <div class=\"row\">\n" + 7937 " <div class=\"col col-md-12\">\n" + 7938 " <table class=\"table table-striped\">\n" + 7939 " <thead>\n" + 7940 " <tr>\n" + 7941 " <th style=\"width:40px\"></th>\n" + 7942 " <th>Type</th>\n" + 7943 " <th>
7943Name</th>\n" + 7944 " <th class=\"text-right\">Options</th>\n" + 7945 " </tr>\n" + 7946 " </thead>\n" + 7947 " <tbody>\n" + 7948 " <tr>\n" + 7949 " <td><input type=\"checkbox\"/></td>\n" + 7950 " <td>Email</td>\n" + 7951 " <td>Webinar in a box Email</td>\n" + 7952 " <td class=\"text-right\">\n" + 7953 " <span class=\"btn btn-xs btn-default\" data-bs-toggle=\"modal\"\n" + 7954 " href=\"#previewModal\">Preview</span>\n" + 7955 " <span class=\"btn btn-xs btn-default\" data-bs-toggle=\"modal\"\n" + 7956 " href=\"#descModal\">Description</span>\n" + 7957 " </td>\n" + 7958 " </tr>\n" + 7959 " <tr>\n" + 7960 " <td><input type=\"checkbox\"/></td>\n" + 7961 " <td>Email</td>\n" + 7962 " <td>Webinar in a box Email</td>\n" + 7963 " <td class=\"text-right\">\n" + 7964 " <span class=\"btn btn-xs btn-default\" data-bs-toggle=\"modal\"\n" + 7965 " href=\"#previewModal\">Preview</span>\n" + 7966 " <span class=\"btn btn-xs btn-default\" data-bs-toggle=\"modal\"\n" + 7967 " href=\"#descModal\">Description</span>\n" + 7968 " </td>\n" + 7969 " </tr>\n" + 7970 " <tr>\n" + 7971 " <td><input type=\"checkbox\"/></td>\n" + 7972 " <td>Email</td>\n" + 7973 " <td>Webinar in a box Email</td>\n" + 7974 " <td class=\"text-right\">\n" + 7975 " <span class=\"btn btn-xs btn-default\" data-bs-toggle=\"modal\"\n" + 7976 " href=\"#previewModal\">Preview</span>\n" + 7977 " <span class=\"btn btn-xs btn-default\" data-bs-toggle=\"modal\"\n" + 7978 " href=\"#descModal\">Description</span>\n" + 7979 " </td>\n" + 7980 " </tr>\n" + 7981 " </tbody>\n" + 7982 " </table>\n" + 7983 " </div>\n" + 7984 " </div>\n" + 7985 "\n" + 7986 "\n" + 7987 "\n" + 7988 " </div>\n" + 7989 "\n" + 7990 "\n" + 7991 "\n" + 7992 " </div>\n" + 7993 "\n" + 7994 " <div>\n" + 7995 " <a class=\"btn btn-default pull-left\" style=\"margin-right: 10px; margin-top: 5px\"\n" + 7996 " href=\"#\">← Previous</a>\n" + 7997 " <a class=\"btn btn-primary pull-right\" style=\"margin-right: 10px; margin-top: 5px\"\n" + 7998 " href=\"/#/campaigns/8ad8393b377209150137dc8e55523f7c/activate/step-2\">Next »</a>\n" + 7999 " </div>\n" + 8000 " </div>\n" + 8001 "\n" + 8002 "\n" + 8003 "</div>\n" + 8004 "<!-- /.row -->\n" + 8005 "\n" + 8006 "\n" + 8007 "<!-- Modal -->\n" + 8008 "<div id=\"descModal\" class=\"modal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\">\n" + 8009 " <div class=\"modal-dialog\">\n" + 8010 " <div class=\"modal-content\">\n" + 8011 " <div class=\"modal-header\">\n" + 8012 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 8013 " <h4 class=\"modal-title\">IP Office 8.0/Multi-Touch Email Campaign</h4>\n" + 8014 " </div>\n" + 8015 " <div class=\"modal-body\">\n" + 8016 " Communicate the new feature-rich capabilities of IP Office 8.0 with these email assets available in oft and html file format. The new mobility app for Android devices brings the desktop to users anywhere; a popular business application and one that is soon to be available on Apple iPhone devices.\n" + 8017 " </div>\n" + 8018 " <div class=\"modal-footer\">\n" + 8019 " <a href=\"#\" class=\"btn btn-default\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">Close</a>\n" + 8020 " </div>\n" + 8021 " </div>\n" + 8022 " <!-- /.modal-content -->\n" + 8023 " </div>\n" + 8024 " <!-- /.modal-dalog -->\n" + 8025 "</div><!-- /.modal -->\n" + 8026 "\n" + 8027 "\n" + 8028 "<!-- Modal -->\n" + 8029 "<div id=\"previewModal\" class=\"modal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\">\n" + 8030 " <div class=\"modal-dialog\">\n" + 8031 " <div class=\"modal-content\">\n" + 8032 " <div class=\"modal-header\">\n" + 8033 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 8034 " <h4 class=\"modal-title\">IP Office 8.0/Multi-Touch Email Campaign</h4>\n" + 8035 " </div>\n" + 8036 " <div class=\"modal-body\">\n" + 8037 " <img src=\"/prototypes/img/preview-proto.png\" />\n" + 8038 " </div>\n" + 8039 " <div class=\"modal-footer\">\n" + 8040 " <a href=\"#\" class=\"btn btn-default\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">Close</a>\n" + 8041 " </div>\n" + 8042 " </div>\n" + 8043 " <!-- /.modal-content -->\n" + 8044 " </div>\n" + 8045 " <!-- /.modal-dalog -->\n" + 8046 "</div><!-- /.modal -->\n" + 8047 "\n" 8048 ); 8049 8050 8051 $templateCache.put('partials/campaigns/campaign-step2.html', 8052 "<style>\n" + 8053 "\n" + 8054 " .wizard a {\n" + 8055 " padding: 10px 12px 10px;\n" + 8056 " margin-right: 5px;\n" + 8057 " position: relative;\n" + 8058 " display: inline-block;\n" + 8059 " }\n" + 8060 "\n" + 8061 " .wizard a:before {\n" + 8062 " width: 0;\n" + 8063 " height: 0;\n" + 8064 " border-top: 20px inset transparent;\n" + 8065 " border-bottom: 20px inset transparent;\n" + 8066 " border-left: 20px solid #fff;\n" + 8067 " position: absolute;\n" + 8068 " content: \"\";\n" + 8069 " top: 0;\n" + 8070 " left: 0;\n" + 8071 " }\n" + 8072 "\n" + 8073 " .wizard a:after {\n" + 8074 " width: 0;\n" + 8075 " height: 0;\n" + 8076 " border-top: 20px inset transparent;\n" + 8077 " border-bottom: 20px inset transparent;\n" + 8078 " border-left: 20px solid #FFF;\n" + 8079 " position: absolute;\n" + 8080 " content: \"\";\n" + 8081 " top: 0;\n" + 8082 " right: -20px;\n" + 8083 " z-index: 2;\n" + 8084 " }\n" + 8085 "\n" + 8086 " .wizard a:first-child:before,\n" + 8087 " .wizard a:last-child:after {\n" + 8088 " border: none;\n" + 8089 " }\n" + 8090 "\n" + 8091 " .wizard a:first-child {\n" + 8092 " }\n" + 8093 "\n" + 8094 " .wizard a:last-child {\n" + 8095 " }\n" + 8096 "\n" + 8097 " .wizard .badge {\n" + 8098 " margin: 0 5px 0 18px;\n" + 8099 " position: relative;\n" + 8100 " top: -1px;\n" + 8101 " }\n" + 8102 "\n" + 8103 " .wizard a:first-child .badge {\n" + 8104 " margin-left: 0;\n" + 8105 " }\n" + 8106 "\n" + 8107 " .wizard .current {\n" + 8108 " background: #007ACC;\n" + 8109 " color: #fff;\n" + 8110 " }\n" + 8111 "\n" + 8112 " .wizard .current:after {\n" + 8113 " border-left-color: #007ACC;\n" + 8114 " }\n" + 8115 "\n" + 8116 "\n" + 8117 "</style>\n" + 8118 "\n" + 8119 "\n" + 8120 "<div class=\"row\">\n" + 8121 " <div class=\"col col-md-12 \">\n" + 8122 " <div class=\"lead clearfix\">\n" + 8123 " Activate Campaign: IP Office 8.0/Multitouch Campaign (Americas)\n" + 8124 "\n" + 8125 "\n" + 8126 " <!--<div class=\"btn-group pull-right\">-->\n" + 8127 " <!--<a class=\"btn btn-primary btn-sm pull-right\" style=\"margin-right: 10px; margin-top: 5px\"-->\n" + 8128 " <!--href=\"campaign-step2.html\">Next »</a>-->\n" + 8129 " <!--</div>-->\n" + 8130 " </div>\n" + 8131 "\n" + 8132 " <div class=\"panel panel-default\">\n" + 8133 " <div class=\"wizard\">\n" + 8134 " <a><span class=\"glyphicon glyphicon-ok\"></span> Select Marketing Tactics</a>\n" + 8135 " <a class=\"current\"><span class=\"badge\">2</span> Define Campaign Default Settings</a>\n" + 8136 " <a><span class=\"badge\">3</span> Confirm Settings</a>\n" + 8137 " </div>\n" + 8138 " </div>\n" + 8139 "\n" + 8140 " <div class=\"panel panel-default\">\n" + 8141 "\n" + 8142 " <div class=\"panel-heading\">\n" + 8143 " <h3 class=\"panel-title\">Assign Default Contact Lists (optional)</h3>\n" + 8144 " </div>\n" + 8145 "\n" + 8146 "\n" + 8147 " <div class=\"panel-body\">\n" + 8148 "\n" + 8149 " <form class=\"form-horizontal\">\n" + 8150 " <div class=\"form-group\">\n" + 8151 " <label for=\"inputSelect\" class=\"col col-md-2 control-label\">Nurture List</label>\n" + 8152 "\n" + 8153 " <div class=\"col col-md-10\">\n" + 8154 " <select class=\"form-control\" id=\"inputSelect\">\n" + 8155 " <option>1</option>\n" + 8156 " <option>2</option>\n" + 8157 " <option>3</option>\n" + 8158 " <option>4</option>\n" + 8159 " <option>5</option>\n" + 8160 " </select>\n" + 8161 " </div>\n" + 8162 " </div>\n" + 8163 " <div class=\"form-group\">\n" + 8164 " <label for=\"inputSelect\" class=\"col col-md-2 control-label\">Prospect List</label>\n" + 8165 "\n" + 8166 " <div class=\"col col-md-10\">\n" + 8167 " <select class=\"form-control\" id=\"inputSelect\">\n" + 8168 " <option>1</option>\n" + 8169 " <option>2</option>\n" + 8170 " <option>3</option>\n" + 8171 " <option>4</option>\n" + 8172 " <option>5</option>\n" + 8173 " </select>\n" + 8174 " </div>\n" + 8175 " </div>\n" + 8176 "\n" + 8177 " </form>\n" + 8178 " </div>\n" + 8179 " </div>\n" + 8180 "\n" + 8181 " <div class=\"panel panel-default\">\n" + 8182 "\n" + 8183 " <div class=\"panel-heading\">\n" + 8184 " <h3 class=\"panel-title\">Check default personalization options</h3>\n" + 8185 " </div>\n" + 8186 "\n" + 8187 "\n" + 8188 " <div class=\"panel-body\">\n" + 8189 "\n" + 8190 " <form class=\"form-horizontal\">\n" + 8191 " <div class=\"form-group\">\n" + 8192 " <label for=\"inputText\" class=\"col-md-2 control-label\">Label Name</label>\n" + 8193 " <div class=\"col-md-10\">\n" + 8194 " <input type=\"text\" id=\"inputText\" class=\"form-control\" placeholder=\"Type something…\" />\n" + 8195 " </div>\n" + 8196 " </div>\n" + 8197 " <div class=\"form-group\">\n" + 8198 " <label for=\"inputTextArea\" class=\"col col-md-2 control-label\">Loooooooooooooong Label\n" + 8199 " Name</label>\n" + 8200 "\n" + 8201 " <div class=\"col col-md-10\">\n" + 8202 " <textarea rows=\"3\" id=\"inputTextArea\" class=\"form-control\"></textarea>\n" + 8203 " </div>\n" + 8204 " </div>\n" + 8205 " <div class=\"form-group\">\n" + 8206 " <label for=\"inputCB\" class=\"col col-md-2 control-label\">Label Name</label>\n" + 8207 "\n" + 8208 " <div class=\"col col-md-10\">\n" + 8209 " <label class=\"checkbox-inline\">\n" + 8210 " <input type=\"checkbox\" id=\"inputCB\" value=\"option1\"> 1\n" + 8211 " </label>\n" + 8212 " <label class=\"checkbox-inline\">\n" + 8213 " <input type=\"checkbox\" id=\"inlineCheckbox2\" value=\"option2\"> 2\n" + 8214 " </label>\n" + 8215 " <label class=\"checkbox-inline\">\n" + 8216 " <input type=\"checkbox\" id=\"inlineCheckbox3\" value=\"option3\"> 3\n" + 8217 " </label>\n" + 8218 " </div>\n" + 8219 " </div>\n" + 8220 " <div class=\"form-group\">\n" + 8221 " <label for=\"inputSelect\" class=\"col col-md-2 control-label\">Label Name</label>\n" + 8222 "\n" + 8223 " <div class=\"col col-md-10\">\n" + 8224 " <select class=\"form-control\" id=\"inputSelect\">\n" + 8225 " <option>1</option>\n" + 8226 " <option>2</option>\n" + 8227 " <option>3</option>\n" + 8228 " <option>4</option>\n" + 8229 " <option>5</option>\n" + 8230 " </select>\n" + 8231 " </div>\n" + 8232 " </div>\n" + 8233 " <div class=\"form-group\">\n" + 8234 " <label for=\"inputEmail2\" class=\"col-md-2 control-label\">Label Name</label>\n" + 8235 "\n" + 8236 " <div class=\"col-md-10\">\n" + 8237 " <input type=\"text\" id=\"inputEmail2\" placeholder=\"Type something…\" class=\"form-control\">\n" + 8238 " </div>\n" + 8239 " </div>\n" + 8240 "\n" + 8241 " </form>\n" + 8242 "\n" + 8243 " </div>\n" + 8244 " </div>\n" + 8245 "\n" + 8246 " <div>\n" + 8247 " <a class=\"btn btn-default pull-left\" style=\"margin-right: 10px; margin-top: 5px\"\n" + 8248 " href=\"/#/campaigns/8ad8393b377209150137dc8e55523f7c/activate/step-1\">← Previous</a>\n" + 8249 " <a class=\"btn btn-primary pull-right\" style=\"margin-right: 10px; margin-top: 5px\"\n" + 8250 " href=\"/#/campaigns/8ad8393b377209150137dc8e55523f7c/activate/step-3\">Next »</a>\n" + 8251 " </div>\n" + 8252 " </div>\n" + 8253 " </div>" 8254 ); 8255 8256 8257 $templateCache.put('partials/campaigns/campaign-step3.html', 8258 "<style>\n" + 8259 "\n" + 8260 " .wizard a {\n" + 8261 " padding: 10px 12px 10px;\n" + 8262 " margin-right: 5px;\n" + 8263 " position: relative;\n" + 8264 " display: inline-block;\n" + 8265 " }\n" + 8266 "\n" + 8267 " .wizard a:before {\n" + 8268 " width: 0;\n" + 8269 " height: 0;\n" + 8270 " border-top: 20px inset transparent;\n" + 8271 " border-bottom: 20px inset transparent;\n" + 8272 " border-left: 20px solid #fff;\n" + 8273 " position: absolute;\n" + 8274 " content: \"\";\n" + 8275 " top: 0;\n" + 8276 " left: 0;\n" + 8277 " }\n" + 8278 "\n" + 8279 " .wizard a:after {\n" + 8280 " width: 0;\n" + 8281
8281" height: 0;\n" + 8282 " border-top: 20px inset transparent;\n" + 8283 " border-bottom: 20px inset transparent;\n" + 8284 " border-left: 20px solid #FFF;\n" + 8285 " position: absolute;\n" + 8286 " content: \"\";\n" + 8287 " top: 0;\n" + 8288 " right: -20px;\n" + 8289 " z-index: 2;\n" + 8290 " }\n" + 8291 "\n" + 8292 " .wizard a:first-child:before,\n" + 8293 " .wizard a:last-child:after {\n" + 8294 " border: none;\n" + 8295 " }\n" + 8296 "\n" + 8297 " .wizard a:first-child {\n" + 8298 " }\n" + 8299 "\n" + 8300 " .wizard a:last-child {\n" + 8301 " }\n" + 8302 "\n" + 8303 " .wizard .badge {\n" + 8304 " margin: 0 5px 0 18px;\n" + 8305 " position: relative;\n" + 8306 " top: -1px;\n" + 8307 " }\n" + 8308 "\n" + 8309 " .wizard a:first-child .badge {\n" + 8310 " margin-left: 0;\n" + 8311 " }\n" + 8312 "\n" + 8313 " .wizard .current {\n" + 8314 " background: #007ACC;\n" + 8315 " color: #fff;\n" + 8316 " }\n" + 8317 "\n" + 8318 " .wizard .current:after {\n" + 8319 " border-left-color: #007ACC;\n" + 8320 " }\n" + 8321 "\n" + 8322 "\n" + 8323 "</style>\n" + 8324 "\n" + 8325 "\n" + 8326 "<div class=\"row\">\n" + 8327 " <div class=\"col col-md-12 \">\n" + 8328 " <div class=\"lead clearfix\">\n" + 8329 " Activate Campaign: IP Office 8.0/Multitouch Campaign (Americas)\n" + 8330 "\n" + 8331 " </div>\n" + 8332 "\n" + 8333 " <div class=\"panel panel-default\">\n" + 8334 " <div class=\"wizard\">\n" + 8335 " <a><span class=\"glyphicon glyphicon-ok\"></span> Select Marketing Tactics</a>\n" + 8336 " <a><span class=\"glyphicon glyphicon-ok\"></span> Check default personalization options</a>\n" + 8337 " <a class=\"current\"><span class=\"badge\">3</span> Confirm Settings</a>\n" + 8338 " <a></a>\n" + 8339 " </div>\n" + 8340 " </div>\n" + 8341 "\n" + 8342 " <div class=\"panel panel-default\">\n" + 8343 "\n" + 8344 " <div class=\"panel-heading\">\n" + 8345 " <h3 class=\"panel-title\">Selected Tactics</h3>\n" + 8346 " </div>\n" + 8347 "\n" + 8348 " <div class=\"panel-body\">\n" + 8349 " <dl class=\"dl-horizontal\">\n" + 8350 " <dt>Emails</dt>\n" + 8351 " <dd>Email 1</dd>\n" + 8352 " <dd>Email 1</dd>\n" + 8353 " <dd>Email 1</dd>\n" + 8354 " <dl>\n" + 8355 " <dt>Website Plugins</dt>\n" + 8356 " <dd>Plugin 1</dd>\n" + 8357 " </dl>\n" + 8358 " </div>\n" + 8359 "\n" + 8360 " </div>\n" + 8361 "\n" + 8362 " <div class=\"panel panel-default\">\n" + 8363 "\n" + 8364 " <div class=\"panel-heading\">\n" + 8365 " <h3 class=\"panel-title\">Default List Settings</h3>\n" + 8366 " </div>\n" + 8367 "\n" + 8368 " <div class=\"panel-body\">\n" + 8369 " <dl class=\"dl-horizontal\">\n" + 8370 " <dt>Nurture List</dt>\n" + 8371 " <dd>Nurture Primary List</dd>\n" + 8372 "\n" + 8373 " <dt>Prospect List</dt>\n" + 8374 " <dd>Q1 Hot</dd>\n" + 8375 " </dl>\n" + 8376 " </div>\n" + 8377 "\n" + 8378 " </div>\n" + 8379 "\n" + 8380 "\n" + 8381 " <div class=\"panel panel-default\">\n" + 8382 "\n" + 8383 " <div class=\"panel-heading\">\n" + 8384 " <h3 class=\"panel-title\">Default Personalization Settings</h3>\n" + 8385 " </div>\n" + 8386 "\n" + 8387 " <div class=\"panel-body\">\n" + 8388 " <dl class=\"dl-horizontal\">\n" + 8389 " <dt>Description lists</dt>\n" + 8390 " <dd>A description list is perfect for defining terms.</dd>\n" + 8391 " <dt>Euismod</dt>\n" + 8392 " <dd>Vestibulum id ligula porta felis euismod semper eget lacinia odio sem nec elit.</dd>\n" + 8393 " <dd>Donec id elit non mi porta gravida at eget metus.</dd>\n" + 8394 " <dt>Malesuada porta</dt>\n" + 8395 " <dd>Etiam porta sem malesuada magna mollis euismod.</dd>\n" + 8396 " <dt>Felis euismod semper eget lacinia</dt>\n" + 8397 " <dd>Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.</dd>\n" + 8398 " </dl>\n" + 8399 " </div>\n" + 8400 "\n" + 8401 " </div>\n" + 8402 "\n" + 8403 " <div>\n" + 8404 " <a class=\"btn btn-default pull-left\" style=\"margin-right: 10px; margin-top: 5px\"\n" + 8405 " href=\"/#/campaigns/8ad8393b377209150137dc8e55523f7c/activate/step-2\">← Previous</a>\n" + 8406 " <a class=\"btn btn-success pull-right\" style=\"margin-right: 10px; margin-top: 5px\"\n" + 8407 " href=\"/#/campaigns/8ad8393b377209150137dc8e55523f7c\">Activate »</a>\n" + 8408 " </div>\n" + 8409 "\n" + 8410 " </div>\n" + 8411 " </div>" 8412 ); 8413 8414 8415 $templateCache.put('partials/campaigns/campaign-suggested.html', 8416 "<div ng-controller=\"OneTacticCtrl as vm\" style=\"padding:10px\">\n" + 8417 " <div>\n" + 8418 " <ul class=\"no-top-margin list-group list-group-flush\" ng-controller=\"CampaignSuggestedCtrl\" >\n" + 8419 " <div ng-if=\"showNoRecommendations\" class=\"row\">\n" + 8420 " <div class=\"col-md-12\">\n" + 8421 " {{'campaigns.suggested.noneexist'|i18n}}\n" + 8422 " </div>\n" + 8423 " </div>\n" + 8424 " <div>\n" + 8425 " <div class=\"display-flex\" style=\"align-items: center\">\n" + 8426 " <div class=\"input-group\" style=\"margin-right:1rem;\" ng-style=\"data && contentPagination.totalCount > 5 ? {'padding-bottom': '5px'} : {'padding-bottom': '2rem', 'margin-top': '2rem'}\">\n" + 8427 " <input ng-disabled=\"searching == true\" class=\"searchField form-control\" type=\"text\" z-onenter=\"search()\" ng-model=\"searchFilters.searchText\"/>\n" +
8428 " <span class=\"input-group-btn\">\n" + 8429 " <button ng-disabled=\"searching == true\" class=\"btn btn-default\" name=\"{{ def.id }}-searchbtn\" type=\"button\" ng-click=\"search()\"><i class=\"glyphicon glyphicon-search\"></i></button>\n" + 8430 " </span>\n" + 8431 " </div>\n" + 8432 " <dir-pagination-controls on-page-change=\"vm.changeContentPage(newPageNumber)\" pagination-id=\"paginationId\"></dir-pagination-controls>\n" + 8433 " </div>\n" + 8434 " <li class=\"list-group-item\" pagination-id=\"paginationId\" data-dir-paginate=\"c in data.combinedCampaigns | itemsPerPage: pageSize\">\n" + 8435 " <div class=\"row\">\n" + 8436 " <div class=\"col-md-12\">\n" + 8437 " <div class=\"media\">\n" + 8438 " <a class=\"pull-left\" href=\"#/campaigns/{{ c.id }}\">\n" + 8439 " <img class=\"media-object home-thumbnail-needed\"\n" + 8440 " ng-src=\"{{ (c.thumbnailImageUrl?c.thumbnailImageUrl:'img/need_thumbnail.jpg') }}\"\n" + 8441 " onerror=\"this.src='img/need_thumbnail.jpg';this.removeAttribute('onerror');\">\n" + 8442 " </a>\n" + 8443 " <div class=\"media-body\">\n" + 8444 " <a href=\"#/campaigns/{{ c.id }}\" ng-bind-html=\"c.displayName\"></a>\n" + 8445 " <p>\n" + 8446 " <small class=\"home-campaign-dates\">\n" + 8447 " {{ 'campaigns.effectiveDates'|i18n }}\n" + 8448 " <span ng-show=\"!c.effectiveDateBegin\"><i>{{ 'campaigns.expiresOn'|i18n }}</i></span>\n" + 8449 " <span ng-show=\"!c.effectiveDateEnd\"><i>{{ 'campaigns.startedOn'|i18n }}</i></span>\n" + 8450 " <span ng-show=\"c.effectiveDateBegin\">{{c.effectiveDateBegin | date:'longDate'}}</span>\n" + 8451 " <span ng-show=\"c.effectiveDateBegin && c.effectiveDateEnd\"> - </span>\n" + 8452 " <span ng-show=\"c.effectiveDateEnd\">{{c.effectiveDateEnd | date:'longDate'}}</span>\n" + 8453 " </small>\n" + 8454 " </p>\n" + 8455 " </div>\n" + 8456 " </div>\n" + 8457 " </div>\n" + 8458 " </div>\n" + 8459 " </li>\n" + 8460 " </div>\n" + 8461 " </ul>\n" + 8462 " </div>\n" + 8463 "</div>" 8464 ); 8465 8466 8467 $templateCache.put('partials/campaigns/includes/add-tag-modal.html', 8468 "<div class=\"modal\" data-bs-backdrop=\"static\" id=\"addTagModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\" >\n" + 8469 " <div class=\"modal-dialog\">\n" + 8470 " <div class=\"modal-content\">\n" + 8471 " <div class=\"modal-header\">\n" + 8472 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\" style=\"margin-top:-10px;\">×</button>\n" + 8473 " <h4 class=\"modal-title\">{{'common.tags.addnewtag'|i18n}}</h4>\n" + 8474 " </div>\n" + 8475 " <div class=\"modal-body\">\n" + 8476 " <div class=\"alert alert-info\">{{'tag.modal.instructions'|i18n}}</div>\n" + 8477 " <form role=\"form\" name=\"addTagForm\" novalidate>\n" + 8478 "\n" + 8479 " <div class=\"form-group\">\n" + 8480 " <label class=\"control-label\">{{'common.tags.newtag'|i18n}}</label>\n" + 8481 " <input type=\"text\" class=\"form-control\" ng-model=\"addTag.value\" required bs-typeahead bs-options=\"val for val in availableClientTags\" ng-maxlength=\"255\" />\n" + 8482 " </div>\n" + 8483 "\n" + 8484 " </form>\n" + 8485 "\n" + 8486 " </div>\n" + 8487 " <div class=\"modal-footer\">\n" + 8488 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\" ng-click=\"inactivateAddTag()\">{{ 'common.close'|i18n }}</button>\n" + 8489 " <button type=\"button\" ng-disabled=\"addTagForm.$invali
8489d\" class=\"btn btn-primary\" ng-click=\"processAddingTag()\" zspin=\"addTag.saving\">\n" + 8490 " {{ 'common.save'|i18n }}\n" + 8491 " </button>\n" + 8492 " </div>\n" + 8493 " </div>\n" + 8494 " </div>\n" + 8495 "</div>\n" + 8496 "\n" 8497 ); 8498 8499 8500 $templateCache.put('partials/campaigns/includes/asset-move-modal.html', 8501 "<div class=\"modal\" data-bs-backdrop=\"static\" id=\"moveAsset{{(entity.id? entity.id : entity.baseId)}}\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"\" aria-hidden=\"true\" >\n" + 8502 " <div class=\"modal-dialog\">\n" + 8503 " <div class=\"modal-content\">\n" + 8504 " <div class=\"modal-header\">\n" + 8505 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 8506 " <h4 class=\"modal-title\">{{ 'common.move.title' | i18n }} - {{ entity.name }}</h4>\n" + 8507 " </div>\n" + 8508 " <div class=\"modal-body\">\n" + 8509 " \t<form role=\"form\" name=\"moveAssetForm\" >\n" + 8510 "\n" + 8511 " <div class=\"btn-group\" data-bs-toggle=\"buttons\">\n" + 8512 " <label class=\"btn btn-default {{ !moveForm.createCampaign?'active':'' }}\" ng-click=\"moveForm.createCampaign = false\">\n" + 8513 " <input type=\"radio\" ng-model=\"moveForm.createCampaign\" value=\"false\" > {{ 'campaign.movetoexisting'|i18n }}\n" + 8514 " </label>\n" + 8515 " <label ng-if=\"!isDisableCreateCampaignsInPortal()\" class=\"btn btn-default {{ moveForm.createCampaign?'active':'' }}\" ng-click=\"moveForm.createCampaign = true\">\n" + 8516 " <input type=\"radio\" ng-model=\"moveForm.createCampaign\" value=\"true\"> {{ 'common.create'|i18n }} {{ 'campaign.activate.newcampaign'|i18n }}\n" + 8517 " </label>\n" + 8518 " </div>\n" + 8519 " <br/><br/>\n" + 8520 "\n" + 8521 " <div class=\"form-group\" ng-if=\"moveForm.createCampaign\">\n" + 8522 " <label class=\"control-label\">{{ 'campaign.activate.newcampaignname'|i18n }}</label>\n" + 8523 " <input class=\"form-control\" ng-model=\"moveForm.createActivationName\" required/>\n" + 8524 " <br/><br/>\n" + 8525 " </div>\n" + 8526 "\n" + 8527 " <div class=\"form-group\" ng-if=\"!moveForm.createCampaign\">\n" + 8528 " <label class=\"control-label\">{{ 'campaign.activate.selectcampaign'|i18n }}</label>\n" + 8529 " <select class=\"form-control\" ng-model=\"moveForm.selectedActivation\" ng-options=\"a.name for a in moveForm.campaignActivations\" required></select>\n" + 8530 " <br/><br/>\n" + 8531 " </div>\n" + 8532 "\n" + 8533 " </form>\n" + 8534 "\n" + 8535 "\n" + 8536 " </div>\n" + 8537 " <div class=\"modal-footer\">\n" + 8538 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'common.close'|i18n }}</button>\n" + 8539 " <button type=\"button\" ng-disabled=\"moveAssetForm.$invalid\" class=\"btn btn-primary\" ng-click=\"moveForm.save(entity)\" zspin=\"moveForm.saving\">\n" + 8540 " {{ 'campaign.move.action'|i18n }}\n" + 8541 " </button>\n" + 8542 " </div>\n" + 8543 " </div>\n" + 8544 " </div>\n" + 8545 "</div>\n" + 8546 "\n" 8547 ); 8548 8549 8550 $templateCache.put('partials/campaigns/includes/campaign-activation-distributedleads.html', 8551 "<div class=\"row\">\n" + 8552 " <div class=\"col col-md-6 text-right pull-right\">\n" + 8553 " <form class=\"form-inline\">\n" + 8554 " <label class=\"control-label\">Sort by</label>\n" + 8555 " <div class=\"form-group\">\n" + 8556 " <select class=\"form-control input-sm\" ng-model=\"leadListVars.selectedOrderBy\" ng-options=\"c.name|i18n for c in leadListVars.orderByChoices\"></select>\n" + 8557 " </div>\n" + 8558 " \n" + 8559 " <a class=\"btn btn-default btn-sm \" ng-click=\"openDistributedLeadsExportURL()\"><span class=\"glyphicon glyphicon-export\"></span></a>\n" + 8560 "\n" + 8561 " </form>\n" + 8562 " </div>\n" + 8563 "</div>\n" + 8564 "\n" + 8565 "\n" + 8566 "<div ng-show=\"leads.inprogress\" class=\"text-center\" style=\"margin-top:25px\"><img src=\"img/spinner-v2.gif\"/></div>\n" + 8567 "\n" + 8568 "<div ng-show=\"!leads.inprogress\" infinite-scroll='getMoreCampaignDistributedLeads()' infinite-scroll-disabled='leadListVars.loadingNextPage || leadListVars.noM
8568oreResults' infinite-scroll-distance='1'>\n" + 8569 "<table class=\"table table-striped table-hover small\">\n" + 8570 " <thead>\n" + 8571 " <tr>\n" + 8572 " <th></th>\n" + 8573 " <th>{{ 'campaign.lead'|i18n}}</th>\n" + 8574 " <th>{{ 'report.column.views'|i18n}}</th>\n" + 8575 " <th>{{ 'report.column.form_submissions'|i18n}}</th> \n" + 8576 " <th>{{ 'lead.campaignActivations.firstResponseDate'|i18n}}</th>\n" + 8577 " </tr>\n" + 8578 " </thead>\n" + 8579 " <tbody>\n" + 8580 " <tr ng-repeat=\"lead in distributedLeads.list\">\n" + 8581 " <td>{{ $index + 1 }}</td>\n" + 8582 " <td><a href=\"#/leads/{{lead.id}}\">{{ lead.name.length>0?lead.name:lead.email }}</a></td>\n" + 8583 " <td>{{ lead.panelViews }}</td>\n" + 8584 " <td>{{ lead.panelSubmissions }}</td>\n" + 8585 " <td>{{ lead.firstResponseDate | date:'mediumDate' }}</td>\n" + 8586 " </tr>\n" + 8587 " <tr ng-show=\"distributedLeads.list.length ==0\">\n" + 8588 " <td colspan=\"5\">{{'search.noresults'|i18n}}</td>\n" + 8589 " </tr>\n" + 8590 " </tbody>\n" + 8591 "</table>\n" + 8592 "</div>" 8593 ); 8594 8595 8596 $templateCache.put('partials/campaigns/includes/campaign-activation-entity-btn-options.html', 8597 "<div ng-if=\"entity.referenceType == 'Panel'\">\n" + 8598 " <a ng-click=\"showModal(ModalType.EMBED, entity)\" class=\"btn btn-default btn-xs clickable\" bs-tooltip=\"tooltip\" data-bs-title=\"{{ 'common.getembedcode' | i18n }}\"><i class=\"fa fa-code\"></i></a>\n" + 8599 " <a ng-if=\"!entity.needsPersonalization\" ng-click=\"showModal(ModalType.PREVIEW,entity);\" class=\"btn btn-default btn-xs clickable\" bs-tooltip=\"tooltip\" data-bs-title=\"{{ 'common.preview' | i18n }}\"><i class=\"fa fa-search-plus\"></i></a>\n" + 8600 " <a ng-if=\"!entity.agencyOrder\" ng-click=\"showModal(ModalType.MOVE, entity)\" class=\"btn btn-default btn-xs clickable\" bs-tooltip data-bs-title=\"{{::'common.move' | i18n }}\"><i class=\"fa fa-arrows\"></i></a>\n" + 8601 "</div>\n" + 8602 "\n" + 8603 "<div ng-if=\"entity.referenceType == 'EmailTemplate'\" >\n" + 8604 "\t<a ng-if=\"!readOnly && !agencyDashboard\" ng-click=\"duplicateMailing.name = entity.name; showModal(ModalType.DUPLICATE_EMAIL,entity);\" class=\"btn btn-default btn-xs clickable\" bs-tooltip=\"tooltip\" data-bs-title=\"{{ 'common.duplicate' | i18n }}\"><i class=\"fa fa-files-o\"></i></a>\n" + 8605 " <a ng-click=\"showModal(ModalType.PREVIEW,entity);\" class=\"btn btn-default btn-xs clickable\" bs-tooltip=\"tooltip\" data-bs-title=\"{{ 'common.preview' | i18n }}\"><i class=\"fa fa-search-plus\"></i></a>\n" + 8606 " <a ng-if=\"!entity.agencyOrder\" ng-click=\"showModal(ModalType.MOVE, entity)\" class=\"btn btn-default btn-xs clickable\" bs-tooltip data-bs-title=\"{{::'common.move' | i18n }}\"><i class=\"fa fa-arrows\"></i></a>\n" + 8607 "</div>\n" + 8608 "\n" + 8609 "<div ng-if=\"entity.referenceType == 'Workflow'\">\n" + 8610 " <div ng-if=\"entity.status == 'true'\" class=\"text-success\" style=\"margin-top:10px\">\n" + 8611 " <label bs-tooltip data-bs-title=\"{{::'workflow.status.running'|i18n}}\"><i class=\"fa fa-cog fa-2x fa-spin\"></i></label>\n" + 8612 " </div>\n" + 8613 " <div ng-if=\"entity.status == 'false'\" class=\"text-warning\" style=\"margin-top:10px\">\n" + 8614 " <label bs-tooltip data-bs-title=\"{{::'workflow.status.paused'|i18n}}\"><i class=\"fa fa-exclamation-triangle fa-2x\"></i></label>\n" + 8615 " </div>\n" + 8616 " <div ng-if=\"entity.status == 'personalization_needed'\" class=\"text-danger\" style=\"margin-top:10px\">\n" + 8617 " <label bs-tooltip data-bs-title=\"{{::'workflow.status.incomplete'|i18n}}\"><i class=\"fa fa-exclamation-triangle fa-2x\"></i></label>\n" + 8618 " </div>\n" + 8619 "</div>\n" + 8620 "\n" + 8621 "<div class=\"btn-group btn-group-sm\" ng-if=\"entity.referenceType == 'Program'\">\n" + 8622 "</div>\n" + 8623 "\n" + 8624 "\n" + 8625 "<div ng-if=\"entity.referenceType == 'PrintMedia'\">\n" + 8626 " <a ng-click=\"showModal(ModalType.PRINT_DOWNLOAD,entity);\" class=\"btn btn-default btn-xs clickable \" bs-tooltip data-bs-title=\"{{::'common.distribute' | i18n }}\"><i class=\"fa fa-rss\"></i></a>\n" + 8627 " <a ng-if=\"!entity.agencyOrder\" ng-click=\"showModal(ModalType.MOVE, entity)\" class=\"btn btn-default btn-xs clickable\" bs-tooltip data-bs-title=\"{{::'common.move' | i18n }}\"><i class=\"fa fa-arrows\"></i></a>\n" + 8628 "</div>\n" + 8629 "\n" + 8630 "<div class=\"btn-group btn-group-sm\" ng-if=\"entity.referenceType != 'Panel'\n" + 8631 " && entity.referenceType != 'Clipping'\n" + 8632 " && entity.referenceType != 'EmailTemplate'\n" + 8633 " && entity.referenceType != 'Program'\n" + 8634 " && entity.referenceType != 'Workflow'\n" + 8635 " && entity.referenceType != 'PrintMedia'\n" + 8636 " && entity.referenceType != 'SocialStream'\">\n" + 8637 " <a class=\" btn btn-primary\" tabindex=\"-1\" href=\"{{::entity.previewLink}}\" ng-if=\"entity.previewLink\" target=\"_blank\">{{::'button.download' | i18n }}</a>\n" + 8638 "</div>\n" 8639 ); 8640 8641 8642 $templateCache.put('partials/campaigns/includes/campaign-activation-entity-details-fresh.html', 8643 "<div class=\"campaign-entity-details-card-fresh\">\n" + 8644 " <div class=\"col-md-3 thumb-container\">\n" + 8645 " <div style=\"background-image: url('{{ (entity.thumbnailImageUrl ? entity.thumbnailImageUrl : 'img/need_thumbnail_fresh.jpg') }}')\">\n" + 8646 " </div>\n" + 8647 " </div>\n" + 8648 " <div class=\"col-md-9 details-container\">\n" + 8649 " <div class=\"media-body\">\n" + 8650 " <h4 class=\"activation-entity-name truncate-2\" ng-bind-html=\"entity.displayName ? entity.displayName : entity.name\"></h4>\n" + 8651 " <div class=\"actions-button\">\n" + 8652 " <div class=\"dropdown\">\n" +
8653 " <span class=\"dropdown-toggle btn btn-default btn-block\" data-bs-toggle=\"dropdown\">\n" + 8654 " <ng-container ng-if=\"(entity.referenceType == 'Workflow' || entity.isWorkflow)\">\n" + 8655 " <span ng-if=\"entity.status == 'false'\" class=\"text-left text-warning\" bs-tooltip data-bs-title=\"{{::'workflow.status.paused'|i18n}}\">\n" + 8656 " <i class=\"fa fa-exclamation-triangle padding-right-5\"></i>\n" + 8657 " </span>\n" + 8658 " <span ng-if=\"entity.status == 'personalization_needed'\" class=\"text-left text-danger\" bs-tooltip data-bs-title=\"{{::'workflow.status.incomplete'|i18n}}\">\n" + 8659 " <i class=\"fa fa-exclamation-triangle padding-right-5\"></i>\n" + 8660 " </span>\n" + 8661 " <span ng-if=\"entity.status != 'personalization_needed' && entity.status != 'false'\" class=\"text-left text-success\">\n" + 8662 " <i class=\"fa fa-check padding-right-5\"></i>\n" + 8663 " </span>\n" + 8664 " </ng-container>\n" + 8665 " <ng-container ng-if=\"(entity.referenceType != 'Workflow' && !entity.isWorkflow)\">\n" + 8666 " <span ng-if=\"entity.needsPersonalization || entity.canBeScheduled || entity.needsScheduling || entity.needsDistribution || entity.needsSettingsAccepted\" class=\"text-left text-danger\" bs-tooltip data-bs-title=\"{{::'workflow.status.incomplete'|i18n}}\">\n" + 8667 " <i class=\"fa fa-exclamation-triangle padding-right-5\"></i>\n" + 8668 " </span>\n" + 8669 " <span ng-if=\"!(entity.needsPersonalization || entity.canBeScheduled || entity.needsScheduling || entity.needsDistribution || entity.needsSettingsAccepted)\" class=\"text-left text-success\">\n" + 8670 " <i class=\"fa fa-check padding-right-5\"></i>\n" + 8671 " </span>\n" + 8672 " </ng-container>\n" + 8673 " <i class=\"fa fa-lock text-left\" ng-if=\"entity.secure\"></i>\n" + 8674 " <span>{{'common.actions'|i18n}}</span> <span class=\"float-right\"> <span class=\"caret\"></span></span>\n" + 8675 " </span>\n" + 8676 " <ul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"dLabel\">\n" + 8677 " <li>\n" + 8678 " <a ng-href=\"{{getEntityPath(entity)}}\" ng-attr-target=\"{{entity.referenceType === 'Clipping' ? '_blank' : undefined}}\"\n" + 8679 " z-content-download-log=\"{{entity.campaignActivationId}}\" campaign-activation-id=\"{{entity.campaignActivationId}}\" campaign-id=\"{{entity.campaignId}}\"\n" + 8680 " >{{ (entity.referenceType === 'SocialStream' ? 'button.schedule' : 'common.edit') | i18n }}</a>\n" + 8681 " </li>\n" + 8682 "\n" + 8683 " <li ng-if=\"entity.referenceType == 'Panel'\">\n" + 8684 " <a ng-click=\"showModal(ModalType.EMBED, entity)\" class=\"clickable\">{{ 'common.getembedcode' | i18n | capitalize }}</a>\n" + 8685 " </li>\n" + 8686 "\n" + 8687 " <li ng-if=\"entity.referenceType == 'EmailTemplate' && !readOnly && !agencyDashboard && !entity.isWorkflow\">\n" + 8688 " <a ng-click=\"duplicateMailing.name = entity.name; showModal(ModalType.DUPLICATE_EMAIL, entity);\" class=\"clickable\" >{{ 'common.duplicate' | i18n }}</a>\n" + 8689 " </li>\n" + 8690 "\n" + 8691 " <li ng-if=\"entity.referenceType == 'PrintMedia'\">\n" + 8692 " <a ng-click=\"showModal(ModalType.PRINT_DOWNLOAD, entity);\" class=\"clickable\">{{::'common.distribute' | i18n }}</a>\n" + 8693 " </li>\n" + 8694 "\n" + 8695 " <li ng-if=\"['EmailTemplate', 'Panel', 'SocialStream'].includes(entity.referenceType) && !entity.needsPersonalization\">\n" + 8696 " <a ng-click=\"showModal(ModalType.PREVIEW, entity);\" class=\"clickable\">{{ 'common.preview' | i18n }}</a>\n" + 8697 " </li>\n" + 8698 "\n" + 8699 " <li ng-if=\"['EmailTemplate', 'Panel', 'PrintMedia'].includes(entity.referenceType) && !entity.agencyOrder && !entity.isWorkflow\">\n" + 8700 " <a ng-click=\"showModal(ModalType.MOVE, entity)\" class=\"clickable\">{{::'common.move' | i18n }}</a>\n" + 8701 " </li>\n" + 8702 " <li ng-if=\"['EmailTemplate', 'Panel', 'PrintMedia', 'SocialStream', 'CustomActivity'].includes(entity.referenceType) && (!entity.agencyOrder || ['COMPLETED','CANCELLED'].includes(entity.agencyOrder.orderStatus))\">\n" + 8703 " <a z-confirm=\"deleteCampaignEntity(entity)\" z-confirm-title=\"campaign.activity.remove.confirm.title\" z-confirm-message=\"{{ 'campaign.activity.remove.confirm.text' | i18n:entity.name.trim() }}\"\n" + 8704 " z-confirm-yes=\"common.remove\" z-confirm-no=\"common.cancel\" class=\"clickable\">{{ 'common.remove' | i18n }}</a>\n" + 8705 " </li>\n" + 8706 " </ul>\n" + 8707 " </div>\n" + 8708 " </div>\n" + 8709 "\n" + 8710 " </div>\n" + 8711 " </div>\n" + 8712 "</div>\n" 8713 ); 8714 8715 8716 $templateCache.put('partials/campaigns/includes/campaign-activation-entity.html', 8717 "<div class=\"row\" id=\"{{entity.referenceId}}\" >\n" + 8718 " <div class=\"col-md-9\">\n" + 8719 " <div class=\"media\">\n" + 8720 " <a class=\"pull-left\" ng-class=\"{'clickable' : !isAgencyImpersonationWithSocialEntity(entity)}\" z-content-download-log=\"{{entity.id}}\" campaign-activation-id=\"{{activation.id}}\" campaign-id=\"{{activation.campaign.id}}\" ng-click=\"gotoEntity(entity);\" ng-if=\"entity.referenceType != 'Workflow'\" data-rel=\"entity.refId\">\n" + 8721 " <img ng-if=\"entity.referenceType === 'SocialStream'\" src=\"/img/social/thumbnail.jpg\" class=\"campaign-activation-entity-thumbn
8721ail\" />\n" + 8722 " <img ng-if=\"entity.referenceType !== 'SocialStream'\" class=\"media-object campaign-activation-entity-thumbnail\"\n" + 8723 " type=\"entity.referenceType\" reference=\"entity.referenceId\" thumbnailurl=\"{{entity.thumbnailImageUrl}}\" thumbnail />\n" + 8724 " </a>\n" + 8725 "\t\t\t<div class=\"pull-left media-object preview-container\" style=\"max-width: 90px;\" ng-if=\"entity.referenceType === 'Workflow' && entity.type !== 'Virtual Event'\">\n" + 8726 "\t\t\t\t<div class=\"image\">\n" + 8727 "\t\t\t\t\t<img ng-src=\"{{ (entity.thumbnailImageUrl ? entity.thumbnailImageUrl : 'img/need_thumbnail.jpg') }}\" onerror=\"this.src='img/need_thumbnail.jpg';this.removeAttribute('onerror');\" />\n" + 8728 "\t\t\t\t</div>\n" + 8729 "\t\t\t</div>\n" + 8730 "\t\t\t<div class=\"media-body\">\n" + 8731 " <div ng-if=\"entity.referenceType=='CustomActivity'\">\n" + 8732 " <div><a class=\"activation-asset-name\" ng-href=\"{{getEntityPath(entity)}}\" ng-bind-html=\"entity.name\"></a></div>\n" + 8733 " <div><small>{{'customactivity.type.'+entity.type|i18n}}</small></div>\n" + 8734 " </div>\n" + 8735 " <div class=\"activation-asset-name\" ng-if=\"isAgencyImpersonationWithSocialEntity(entity)\">\n" + 8736 " <div>{{ 'nav.campaigns.social' | i18n }}</div>\n" + 8737 " <em class=\"small text-muted\">{{ 'campaign.activation.Social.partneronly' | i18n }}</em>\n" + 8738 " </div>\n" + 8739 "\t\t\t\t<a class=\"activation-asset-name\" ng-if=\"!getCurrentAgencyOrderId() && entity.referenceType=='SocialStream'\" ng-href=\"{{getEntityPath(entity)}}\">\n" + 8740 " {{ 'nav.campaigns.social' | i18n }}\n" + 8741 " </a>\n" + 8742 " <a class=\"activation-asset-name\" ng-if=\"entity.referenceType!='CustomActivity' && entity.referenceType!='SocialStream'\"\n" + 8743 " ng-href=\"{{getEntityPath(entity)}}\"\n" + 8744 " ng-bind-html=\"entity.displayName?entity.displayName:entity.name\"\n" + 8745 " z-content-download-log=\"{{entity.id}}\" campaign-activation-id=\"{{activation.id}}\" campaign-id=\"{{activation.campaign.id}}\"\n" + 8746 " ng-attr-target=\"{{entity.referenceType === 'Clipping' ? '_blank' : undefined}}\"></a>\n" + 8747 "\n" + 8748 " <div ng-if=\"!campaign.agencyOrder && entity.agencyOrder.id\">\n" + 8749 "\t\t\t\t\t<small>\n" + 8750 " <div>\n" + 8751 " <span ng-if=\"entity.agencyOrder.agency\">{{ entity.agencyOrder.agency.name }} - </span>\n" + 8752 " {{ 'agency.order.status.' + entity.agencyOrder.orderStatus | i18n }}\n" + 8753 " </div>\n" + 8754 " <div class=\"pre-wrap\" ng-if=\"entity.agencyOrder.fullServiceOffering.description\">{{ entity.agencyOrder.fullServiceOffering.description }}</div>\n" + 8755 " <div ng-if=\"entity.agencyOrder.fullServiceOffering\"><strong>{{ entity.agencyOrder.priceInCents | centsToDollaDollaBills : true : currencyCode }}</strong></div>\n" + 8756 " <div ng-if=\"entity.agencyOrder.estimatedCompletionDate\">{{'agency.order.estimatedCompletionDate'|i18n}}: {{entity.agencyOrder.estimatedCompletionDate | zdate}}</div>\n" + 8757 "\t\t\t\t\t</small>\n" + 8758 "\t\t\t\t</div>\n" + 8759 "\t\t\t\t<p ng-show=\"entity.referenceType == 'EmailTemplate' || entity.referenceType == 'ProgramMailing'\">\n" + 8760 "\t\t\t\t\t<small ng-if=\"entity.scheduledDate\" style=\"font-style: italic\">\n" + 8761 "\t\t\t\t\t\t{{ 'mailings.status.' + entity.status | i18n }}\n" + 8762 "\t\t\t\t\t\t{{ entity.scheduledDate | zdate}}\n" + 8763 "\t\t\t\t\t</small>\n" + 8764 "\t\t\t\t\t<small ng-if=\"!entity.scheduledDate\">\n" + 8765 "\t\t\t\t\t\t{{ 'mailings.status.' + entity.status | i18n }}\n" + 8766 "\t\t\t\t\t</small>\n" + 8767 "\t\t\t\t</p>\n" + 8768 "\t\t\t\t<small class=\"text-muted text-right hidden-sm hidden-xs ng-binding\" ng-show=\"entity.createDate\">\n" + 8769 "\t\t\t\t\t</p>{{'common.activations.created'|i18n}} {{entity.createDate | zdate}}\n" + 8770 "\t\t\t\t</small>\n" + 8771 " <div ng-if=\"entity.referenceType == 'Clipping' || entity.referenceType == 'PrintMedia'\">\n" + 8772 " <i class=\"fa fa-lock\" ng-if=\"entity.secure\"></i>\n" + 8773 " <small ng-if=\"hasValidPreviewUrl(entity)\">\n" + 8774 " <a class=\"clickable\" ng-click=\"loadDetailPreview(entity)\">{{::'common.preview' | i18n}}</a>\n" + 8775 " </small>\n" + 8776 " <small ng-if=\"!entity.previewLink\">\n" + 8777 " {{:: 'button.nocontent' | i18n}}\n" + 8778 " </small>\n" + 8779 " </div>\n" + 8780 "\t\t\t</div>\n" + 8781 "\t\t</div>\n" + 8782 " </div>\n" + 8783 " <div class=\"col-md-3 \">\n" + 8784 " <div class=\"btn-toolbar pull-right text-right\" ng-include=\"'partials/campaigns/includes/campaign-activation-entity-btn-options.html'\">\n" + 8785 " </div>\n" + 8786 " </div>\n" + 8787 "</div>\n" 8788 ); 8789 8790 8791 $templateCache.put('partials/campaigns/includes/campaign-activation-newlycreated.html', 8792 "<div class=\"col col-md-12\">\n" + 8793 " <div class=\"well lead\">\n" + 8794 " <p>\n" + 8795 " {{'campaign.newlycreated'|i18n}}\n" + 8796 " </p>\n" + 8797 " <div class=\"text-center\">\n" + 8798 " <div class=\"btn-group\">\n" + 8799 " <add-activity-menu></add-activity-menu>\n" + 8800 " </div>\n" + 8801 " </div>\n" + 8802 " </div>\n" + 8803 "</div>\n" 8804 ); 8805 8806 8807 $templateCache.put('partials/campaigns/includes/campaign-activation-nothing.html', 8808 "<div class=\"col col-md-12\">\n" + 8809 " <div class=\"well lead\">\n" + 8810 " <p ng-if=\"campaignStats.nostats\">\n" + 8811 " {{'campaign.nothinghappening'|i18n}}\n" + 8812 " </p>\n" + 8813 " <p ng-if=\"!campaignStats.nostats\">\n" + 8814 " {{'campaign.nothingupcoming'|i18n}}\n" + 8815 " </p>\n" + 8816 " <div class=\"text-center\">\n" + 8817 " <div class=\"btn-group\">\n" + 8818 " <add-activity-menu></add-activity-menu>\n" + 8819 " </div>\n" + 8820 " </div>\n" + 8821 " </div>\n" + 8822 "</div>\n" 8823 ); 8824 8825 8826 $templateCache.put('partials/campaigns/includes/campaign-activation-remove-order.html', 8827 "\n" + 8828 "<div class=\"modal\" data-bs-backdrop=\"static\" id=\"campaignRemoveOrderModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"\" aria-hidden=\"true\">\n" + 8829 " <div class=\"modal-dialog\">\n" + 8830 " <div class=\"modal-content\">\n" + 8831 " <div class=\"modal-header\">\n" + 8832 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 8833 " <h4 class=\"modal-title\">{{ 'agency.order.remove.title' | i18n }}</h4>\n" + 8834 " </div>\n" + 8835 " <div class=\"modal-body\">\n" + 8836 " {{ 'agency.order.remove.message' | i18n : getRemovalOrder
8836Name() }}\n" + 8837 " </div>\n" + 8838 " <div class=\"modal-footer\">\n" + 8839 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'common.cancel'|i18n }} </button>\n" + 8840 " <a data-ng-href=\"\" ng-click=\"removeOrder()\" data-bs-dismiss=\"modal\">\n" + 8841 " <button type=\"button\" class=\"btn btn-primary\">\n" + 8842 " {{ 'common.remove'|i18n }}\n" + 8843 " </button>\n" + 8844 " </a>\n" + 8845 " </div>\n" + 8846 " </div>\n" + 8847 " </div>\n" + 8848 "</div>\n" + 8849 "\n" 8850 ); 8851 8852 8853 $templateCache.put('partials/campaigns/includes/campaign-activity-description-modal.html', 8854 "<div class=\"modal\" data-bs-backdrop=\"static\" id=\"campaignActivityDescriptionModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\" >\n" + 8855 " <div class=\"modal-dialog wide\">\n" + 8856 " <div class=\"modal-content\">\n" + 8857 " <div class=\"modal-header\">\n" + 8858 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 8859 " <h4 ng-if=\"descriptionEntity.referenceType != 'SocialStream'\" class=\"modal-title\">{{descriptionEntity.displayName}}</h4>\n" + 8860 " <h4 ng-if=\"descriptionEntity.referenceType == 'SocialStream'\" class=\"modal-title\">{{'social.post.preview.header' | i18n}}</h4>\n" + 8861 " </div>\n" + 8862 " <div class=\"modal-body\">\n" + 8863 " <div class=\"panel panel-default\">\n" + 8864 " <div ng-bind-html=\"descriptionEntity.description\"></div>\n" + 8865 " </div>\n" + 8866 " <img src=\"/img/spinner.gif\" ng-if=\"isLoadingPreviews\" />\n" + 8867 " <div class=\"panel panel-default\" ng-if=\"descriptionEntity.workflowPreview.length >0 && !isLoadingPreviews\">\n" + 8868 " <h4>{{ ::'workflow.modal.preview.title'|i18n}}</h4>\n" + 8869 " <div ng-repeat=\"preview in descriptionEntity.workflowPreview track by $index\">\n" + 8870 " {{ ::'workflow.modal.preview.emails' | i18n: $index+1 }} - <a href=\"{{::preview.previewLink}}\" title=\"{{::preview.displayName}}\" target=\"_blank\">{{ ::preview.displayName }}</a>\n" + 8871 " </div>\n" + 8872 " </div>\n" + 8873 " </div>\n" + 8874 " </div>\n" + 8875 " </div>\n" + 8876 "</div>\n" 8877 ); 8878 8879 8880 $templateCache.put('partials/campaigns/includes/campaign-appmodule-selectassets-modal.html', 8881 "<div class=\"modal\" data-bs-backdrop=\"static\" id=\"appModuleSelectAssetsModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\" >\n" + 8882 " <div class=\"modal-dialog wide\">\n" + 8883 " <div class=\"modal-content\">\n" + 8884 " <div class=\"modal-header\">\n" + 8885 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 8886 " <h4 class=\"modal-title\">{{ 'integration.provider.' + selectedModule.appType | i18n }}: {{campaign.displayName}}</h4>\n" + 8887 " </div>\n" + 8888 " <div class=\"modal-body\" >\n" + 8889 " <div class=\"panel panel-default\">\n" + 8890 " \t<div>{{ 'campaign.activate.integration.selectandconfirm' | i18n : selectedModule.appTypeDisplayName }}</div>\n" + 8891 "\t\t\t\t\t<br /> \n" + 8892 " <div class=\"panel-heading\">\n" + 8893 " <h3 class=\"panel-title\">{{'campaign.activation.selectemails'|i18n}}</h3>\n" + 8894 " </div>\n" + 8895 "\n" + 8896 " <div class=\"panel-body\">\n" + 8897 " <table class=\"table table-striped\" id=\"app-module-asset-select-list\">\n" + 8898 " <thead>\n" + 8899 "\t <tr>\n" + 8900 "\t <th class=\"col-md-1\"></th>\n" + 8901 "\t <th class=\"col-md-1\">{{'common.type'|i18n}}</th>\n" + 8902 "\t <th class=\"col-md-6\">{{'common.name'|i18n}}</th>\n" + 8903 "\t <th class=\"text-right col-md-4\">{{'common.options'|i18n}}</th>\n" + 8904 "\t </tr>\n" + 8905 " </thead>\n" + 8906 " <tbody>\n" + 8907 "\t <tr ng-repeat=\"entity in campaign.campaignEntities|filter:isEmail\">\n" + 8908 "\t <td><input type=\"checkbox\" ng-model=\"entity.selected\" ng-disabled=\"entity.disabled === true\" /></td>\n" + 8909 "\t <td>{{ 'campaign.assettype.EmailTemplate' | i18n }}</td>\n" + 8910 "\t <td><div ng-bind=\"entity.displayName\"></div>\n" + 8911 "\t <div ng-show=\"entity.expand\" ng-bind-html=\"entity.description\"></div>\n" + 8912 "\t </td>\n" + 8913 "\t <td class=\"text-right\">\n" + 8914 "\t <a ng-show=\"entity.previewLink\" class=\"btn btn-xs btn-default\" target=\"_blank\" href=\"{{ entity.previewLink }}\">{{'common.preview'|i18n}}</a>\n" + 8915 "\t <button ng-show=\"entity.description\" class=\"btn btn-xs btn-default\" ng-click=\"entity.expand = !entity.expand\">{{'common.description'|i18n}}</button>\n" + 8916 "\t </td>\n" + 8917 "\t </tr>\n" + 8918 "\t <tr><td colspan=\"4\">\n" + 8919 "\t <a ng-show=\"!allAssetsSelected()\" ng-click=\"selectAllAssets()\" href=\"\">{{'common.select.all'|i18n}}</a>\n" + 8920 "\t <a ng-show=\"allAssetsSelected()\" ng-click=\"selectNoneAssets()\" href=\"\">{{'common.select.none'|i18n}}</a>\n" + 8921 "\t </td></tr>\n" + 8922 " </tbody>\n" + 8923 " </table>\n" + 8924 " </div>\n" + 8925 " </div>\n" + 8926 " </div>\n" + 8927 " <div class=\"modal-footer\">\n" + 8928 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'common.cancel'|i18n }}\n" + 8929 " </button>\n" + 8930 " <button type=\"button\" ng-click=\"sendAssetToAppModule(selectedModule)\" class=\"btn btn-primary\" zspin=\"saving\">\n" + 8931 " {{ 'campaign.activate.integration.send' | i18n : selectedModule.a
8931ppTypeDisplayName }}\n" + 8932 " </button>\n" + 8933 " </div>\n" + 8934 " </div>\n" + 8935 " </div>\n" + 8936 "</div>\n" + 8937 "\n" 8938 ); 8939 8940 8941 $templateCache.put('partials/campaigns/includes/campaign-collateral-action-entity.html', 8942 "<div class=\"media\" ng-click=\"toggleSelect(collateral)\">\n" + 8943 " <div class=\"pull-left img-thumbnail img-thumbnail-container-small\">\n" + 8944 " <img thumbnailurl=\"{{::imageUrl}}\" thumbnail class=\"media-object img-thumbnail-small\"/>\n" + 8945 " </div>\n" + 8946 " <div class=\"media-body\">\n" + 8947 " <h5 class=\"list-group-item-heading\" style=\"margin-bottom:7px\" >\n" + 8948 " {{::collateral.name}}\n" + 8949 " </h5>\n" + 8950 " <div>\n" + 8951 " <small>{{::collateral.createDate | zdate}}</small>\n" + 8952 " </div>\n" + 8953 " <div ng-if=\"!collateral.previewLink\">\n" + 8954 " <small>{{:: 'button.nocontent' | i18n}}</small>\n" + 8955 " </div>\n" + 8956 " </div>\n" + 8957 "</div>" 8958 ); 8959 8960 8961 $templateCache.put('partials/campaigns/includes/campaign-collateral-dashboard-download-modal.html', 8962 "<div class=\"modal\" id=\"downloadCollateralModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\" data-bs-keyboard=\"false\" data-bs-backdrop=\"static\">\n" + 8963 " <div class=\"modal-dialog\">\n" + 8964 " <div class=\"modal-content\">\n" + 8965 " <div class=\"modal-header\">\n" + 8966 " <h4 class=\"modal-title\">{{::'collateral.download' | i18n}}</h4>\n" + 8967 " </div>\n" + 8968 " <div class=\"secondary-fixed-modal-header\">\n" + 8969 " <div class=\"row\">\n" + 8970 " <div class=\"col-md-8\">\n" + 8971 " {{::'collateral.download.select.message' | i18n }}\n" + 8972 " </div>\n" + 8973 " <div class=\"col-md-4 text-right\">\n" + 8974 " <div><a class=\"clickable\" ng-click=\"toggleSelectAll()\">\n" + 8975 " <span ng-if=\"!allSelected\">{{::'common.select.all' | i18n}} </span>\n" + 8976 " <span ng-if=\"allSelected\">{{::'common.clear.all' | i18n}} </span></a>\n" + 8977 " </div>\n" + 8978 " <div class=\"collateral-count\" ng-class=\"{ 'text-danger' : isMaxCollateralSelected()}\"><strong>{{ 'collateral.dashboard.selected.count' | i18n : getSelectedCollateral().length : MAXIMUM_COLLATERAL_TO_SELECT }}</strong></div>\n" + 8979 " </div>\n" + 8980 " </div>\n" + 8981 " </div>\n" + 8982 " <div class=\"modal-body large-scrollable-modal\">\n" + 8983 " <div ng-if=\"campaign.collateral[CollateralKeys.customizableKey]\">\n" + 8984 " <div class=\"panel panel-default panel-accordion\">\n" + 8985 " <div class=\"panel-heading clickable\" ng-click=\"toggleModalView(campaign.collateral[CollateralKeys.customizableKey])\">\n" + 8986 " <h2 class=\"panel-title\">\n" + 8987 " <span ng-if=\"!isHiddenOnModal(CollateralKeys.customizableKey, campaign.collateral[CollateralKeys.customizableKey])\" class=\"caret\"></span>\n" + 8988 " <span ng-if=\"isHiddenOnModal(CollateralKeys.customizableKey, campaign.collateral[CollateralKeys.customizableKey])\" class=\"right-caret\"></span>\n" + 8989 " <span>{{::getCollateralTypeLocalizationKey(CollateralKeys.customizableKey) | i18n}} ({{::campaign.collateral[CollateralKeys.customizableKey].length}})</span>\n" + 8990 " </h2>\n" + 8991 " </div>\n" + 8992 " </div>\n" + 8993 " <ul class=\"no-top-margin list-group list-group-flush\" ng-hide=\"isHiddenOnModal(CollateralKeys.customizableKey, campaign.collateral[CollateralKeys.customizableKey])\">\n" + 8994 " <li class=\"list-group-item\" ng-repeat=\"collateral in campaign.collateral[CollateralKeys.customizableKey]\" \n" + 8995 " ng-class=\"{'grid-selected': collateral.selected, 'grid-unselected': !collateral.selected}\" ng-if=\"!collateral.secure\">\n" + 8996 " <div ng-include src=\"'partials/campaigns/includes/campaign-collateral-action-entity.html'\" ng-init=\"imageUrl = collateral.thumbnailImageUrl\"></div>\n" + 8997 " </li>\n" + 8998 " </ul>\n" + 8999 " </div>\n" + 9000 " <div ng-if=\"campaign.collateral[CollateralKeys.downloadableKey]\">\n" + 9001 " <div class=\"panel panel-default panel-accordion\">\n" + 9002 " <div class=\"panel-heading clickable\" ng-click=\"toggleModalView(campaign.collateral[CollateralKeys.downloadableKey])\">\n" + 9003 " <h2 class=\"panel-title\">\n" +
9004 " <span ng-if=\"!isHiddenOnModal(CollateralKeys.downloadableKey, campaign.collateral[CollateralKeys.downloadableKey])\" class=\"caret\"></span>\n" + 9005 " <span ng-if=\"isHiddenOnModal(CollateralKeys.downloadableKey, campaign.collateral[CollateralKeys.downloadableKey])\" class=\"right-caret\"></span>\n" + 9006 " <span>{{::getCollateralTypeLocalizationKey(CollateralKeys.downloadableKey) | i18n}} </span>\n" + 9007 " </h2>\n" + 9008 " </div>\n" + 9009 " </div>\n" + 9010 " <ul class=\"no-top-margin list-group list-group-flush\" ng-hide=\"isHiddenOnModal(CollateralKeys.downloadableKey, campaign.collateral[CollateralKeys.downloadableKey])\">\n" + 9011 " <li class=\"list-group-item\" ng-repeat=\"collateral in campaign.collateral[CollateralKeys.downloadableKey]\" \n" + 9012 " ng-class=\"{'grid-selected': collateral.selected, 'grid-unselected': !collateral.selected}\" ng-if=\"!collateral.secure\">\n" + 9013 " <div ng-include src=\"'partials/campaigns/includes/campaign-collateral-action-entity.html'\" ng-init=\"imageUrl = collateral.thumbnailImageUrl\"></div>\n" + 9014 " </li>\n" + 9015 " </ul>\n" + 9016 " </div>\n" + 9017 " </div>\n" + 9018 " <div class=\"modal-footer\">\n" + 9019 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\" ng-click=\"clearSelected()\">\n" + 9020 " {{::'common.cancel'|i18n }}\n" + 9021 " </button>\n" + 9022 " <div class=\"inline\" bs-tooltip data-bs-title=\"{{::'collateral.selected.download.limit' | i18n : MAXIMUM_COLLATERAL_TO_SELECT }}\" data-bs-enabled=\"getSelectedCollateral().length > MAXIMUM_COLLATERAL_TO_SELECT\">\n" + 9023 " <button type=\"button\" class=\"btn btn-primary\" ng-click=\"bundleDownload()\" zspin=\"downloading\"\n" + 9024 " ng-disabled=\"getSelectedCollateral().length === 0 || getSelectedCollateral().length > MAXIMUM_COLLATERAL_TO_SELECT\">\n" + 9025 " {{::'button.download'|i18n }}\n" + 9026 " </button> \n" + 9027 " </div>\n" + 9028 " </div>\n" + 9029 " </div>\n" + 9030 " </div>\n" + 9031 "</div>\n" 9032 ); 9033 9034 9035 $templateCache.put('partials/campaigns/includes/campaign-collateral-dashboard-email-modal.html', 9036 "<div class=\"modal\" id=\"emailCollateralModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\" data-bs-keyboard=\"false\" data-bs-backdrop=\"static\">\n" + 9037 " <div class=\"modal-dialog\">\n" + 9038 " <div class=\"modal-content\">\n" + 9039 " <div class=\"modal-header\">\n" + 9040 " <h4 class=\"modal-title\">{{::'collateral.distribute' | i18n}}</h4>\n" + 9041 " </div>\n" + 9042 " <div class=\"secondary-fixed-modal-header\">\n" + 9043 " <div class=\"row\">\n" + 9044 " <div class=\"col-md-8\" ng-bind-html=\"'collateral.mailing.select.message' | i18n\"></div>\n" + 9045 " <div class=\"col-md-4 text-right\">\n" + 9046 " <div><a class=\"clickable\" ng-click=\"toggleSelectAll()\">\n" + 9047 " <span ng-if=\"!allSelected\">{{::'common.select.all' | i18n}} </span>\n" + 9048 " <span ng-if=\"allSelected\">{{::'common.clear.all' | i18n}} </span></a>\n" + 9049 " </div>\n" + 9050 " <div class=\"collateral-count\" ng-class=\"{ 'text-danger' : isMaxCollateralSelected()}\"><strong>{{ 'collateral.dashboard.selected.count' | i18n : getSelectedCollateral().length : MAXIMUM_COLLATERAL_TO_SELECT }}</strong></div>\n" + 9051 " </div>\n" + 9052 " </div>\n" + 9053 " </div>\n" + 9054 " <div class=\"modal-body large-scrollable-modal\">\n" + 9055 " <div ng-if=\"campaign.collateral[CollateralKeys.customizableKey]\">\n" + 9056 " <div class=\"panel panel-default panel-accordion\">\n" + 9057 " <div class=\"panel-heading clickable\" ng-click=\"toggleModalView(campaign.collateral[CollateralKeys.customizableKey])\">\n" + 9058 " <h2 class=\"panel-title\">\n" +
9059 " <span ng-if=\"!isHiddenOnModal(CollateralKeys.customizableKey, campaign.collateral[CollateralKeys.customizableKey])\" class=\"caret\"></span>\n" + 9060 " <span ng-if=\"isHiddenOnModal(CollateralKeys.customizableKey, campaign.collateral[CollateralKeys.customizableKey])\" class=\"right-caret\"></span>\n" + 9061 " <span>{{::getCollateralTypeLocalizationKey(CollateralKeys.customizableKey) | i18n}}</span>\n" + 9062 " </h2>\n" + 9063 " </div>\n" + 9064 " </div>\n" + 9065 " <ul class=\"no-top-margin list-group list-group-flush\" ng-hide=\"isHiddenOnModal(CollateralKeys.customizableKey, campaign.collateral[CollateralKeys.customizableKey])\">\n" + 9066 " <li class=\"list-group-item\" ng-repeat=\"collateral in campaign.collateral[CollateralKeys.customizableKey]\" ng-if=\"!collateral.secure\"\n" + 9067 " ng-class=\"{'grid-selected': collateral.selected, 'grid-unselected': !collateral.selected}\">\n" + 9068 " <div ng-include src=\"'partials/campaigns/includes/campaign-collateral-action-entity.html'\" ng-init=\"imageUrl = collateral.thumbnailImageUrl\"></div>\n" + 9069 " </li>\n" + 9070 " </ul>\n" + 9071 " </div>\n" + 9072 " <div ng-if=\"campaign.collateral[CollateralKeys.downloadableKey]\">\n" + 9073 " <div class=\"panel panel-default panel-accordion\">\n" + 9074 " <div class=\"panel-heading clickable\" ng-click=\"toggleModalView(campaign.collateral[CollateralKeys.downloadableKey])\">\n" + 9075 " <h2 class=\"panel-title\">\n" + 9076 " <span ng-if=\"!isHiddenOnModal(CollateralKeys.downloadableKey, campaign.collateral[CollateralKeys.downloadableKey])\" class=\"caret\"></span>\n" + 9077 " <span ng-if=\"isHiddenOnModal(CollateralKeys.downloadableKey, campaign.collateral[CollateralKeys.downloadableKey])\" class=\"right-caret\"></span>\n" + 9078 " <span>{{::getCollateralTypeLocalizationKey(CollateralKeys.downloadableKey) | i18n}} </span>\n" + 9079 " </h2>\n" + 9080 " </div>\n" + 9081 " </div>\n" + 9082 " <ul class=\"no-top-margin list-group list-group-flush\" ng-hide=\"isHiddenOnModal(CollateralKeys.downloadableKey, campaign.collateral[CollateralKeys.downloadableKey])\">\n" + 9083 " <li class=\"list-group-item\" ng-repeat=\"collateral in campaign.collateral[CollateralKeys.downloadableKey]\" ng-if=\"!collateral.secure\"\n" + 9084 " ng-class=\"{'grid-selected': collateral.selected, 'grid-unselected': !collateral.selected}\">\n" + 9085 " <div ng-include src=\"'partials/campaigns/includes/campaign-collateral-action-entity.html'\" ng-init=\"imageUrl = collateral.thumbnailImageUrl\"></div>\n" + 9086 " </li>\n" + 9087 " </ul>\n" + 9088 " </div>\n" + 9089 " \n" + 9090 " </div>\n" + 9091 " <div class=\"modal-footer\">\n" + 9092 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\" ng-click=\"clearSelected()\">\n" + 9093 " {{::'common.cancel'|i18n }}\n" + 9094 " </button>\n" + 9095 " <div class=\"inline\" bs-tooltip data-bs-title=\"{{::'collateral.selected.limit' | i18n : MAXIMUM_COLLATERAL_TO_SELECT }}\" data-bs-enabled=\"getSelectedCollateral().length > MAXIMUM_COLLATERAL_TO_SELECT\">\n" + 9096 " <button type=\"button\" class=\"btn btn-primary\" ng-click=\"distributeCollateral()\"\n" + 9097 " ng-disabled=\"getSelectedCollateral().length === 0 || getSelectedCollateral().length > MAXIMUM_COLLATERAL_TO_SELECT\">\n" + 9098 " {{ 'common.next'|i18n }}\n" + 9099 " </button>\n" + 9100 " </div>\n" + 9101 " </div>\n" + 9102 " </div>\n" + 9103 " </div>\n" + 9104 "</div>\n" 9105 ); 9106 9107 9108 $templateCache.put('partials/campaigns/includes/campaign-createempty-modal.html', 9109 "\n" + 9110 "<div class=\"modal\" id=\"createEmptyCampaignModal\" tabindex=\"-1\" role=\"dialog\" data-bs-backdrop=\"static\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\" >\n" + 9111 " <div class=\"modal-dialog\">\n" + 9112 " <div class=\"modal-content\">\n" + 9113 " <div class=\"modal-header\">\n" + 9114 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 9115 " <h4 class=\"modal-title\" ng-if=\"!isFreshLayout()\">{{'campaigns.createempty.label'|i18n}}</h4>\n" + 9116 " <h4 class=\"modal-title\" ng-if=\"isFreshLayout()\">{{'campaigns.createempty.label2'|i18n}}</h4>\n" + 9117 " </div>\n" + 9118 " <div class=\"modal-body\">\n" + 9119 "\n" + 9120 " <form role=\"form\" name=\"createEmptyCampaignForm\" novalidate>\n" + 9121 " <div class=\"form-group\">\n" + 9122 " <label class=\"control-label\">{{'campaigns.createempty.name.label'|i18n}}</label>\n" + 9123 " <input type=\"text\" class=\"form-control\" ng-model=\"emptycampaign.name\" required placeholder=\"{{'campaigns.createempty.name.placeholder'|i18n}}
9123\" z-onenter=\"!createEmptyCampaignForm.$invalid && createEmptyCampaign()\" z-auto-focus />\n" + 9124 " </div>\n" + 9125 " <div ng-if=\"isCampaignOBOAllowed() && z123ClientsForOBO.list.length\">\n" + 9126 " <div class=\"form-group\">\n" + 9127 " <label class=\"checkbox\"><input ng-model=\"emptycampaign.createOBO\" type=\"checkbox\" /> {{'agency.obo.createobo'|i18n}}</label>\n" + 9128 " <div ng-if=\"emptycampaign.createOBO\">\n" + 9129 " <select class=\"form-control\" required ng-model=\"emptycampaign.selectedZ123ClientForOBO\" ng-options=\"z123Client as z123Client.name for z123Client in z123ClientsForOBO.list\">\n" + 9130 " <option value=\"\">{{'agency.obo.selectpartner'|i18n}}</option>\n" + 9131 " </select>\n" + 9132 " </div>\n" + 9133 " </div>\n" + 9134 " <div class=\"form-group\" ng-show=\"emptycampaign.createOBO && emptycampaign.selectedZ123ClientForOBO\">\n" + 9135 "\n" + 9136 " <label class=\"control-label\">{{'agency.obo.supplierlabel'|i18n}}</label>\n" + 9137 " <select ng-if=\"emptycampaign.selectedZ123ClientForOBO.subscriptions.length>1\" class=\"form-control\" required ng-model=\"emptycampaign.selectedSupplierForOBO\" ng-options=\"client as client.name for client in emptycampaign.selectedZ123ClientForOBO.subscriptions\">\n" + 9138 " <option value=\"\">{{'agency.obo.selectsupplier'|i18n}}</option>\n" + 9139 " </select>\n" + 9140 " <div ng-show=\"emptycampaign.selectedZ123ClientForOBO.subscriptions.length==1\">{{emptycampaign.selectedZ123ClientForOBO.subscriptions[0].name}}</div>\n" + 9141 " </div>\n" + 9142 " </div>\n" + 9143 " </form>\n" + 9144 "\n" + 9145 " </div>\n" + 9146 " <div class=\"modal-footer\">\n" + 9147 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'common.close'|i18n }}</button>\n" + 9148 " <button type=\"button\" ng-disabled=\"createEmptyCampaignForm.$invalid\" class=\"btn btn-primary\" ng-click=\"createEmptyCampaign()\" zspin=\"saving\">\n" + 9149 " {{ 'common.create'|i18n }}\n" + 9150 " </button>\n" + 9151 " </div>\n" + 9152 " </div>\n" + 9153 " </div>\n" + 9154 "</div>\n" 9155 ); 9156 9157 9158 $templateCache.put('partials/campaigns/includes/campaign-entity-details-fresh.html', 9159 "<div class=\"campaign-entity-details-card-fresh\">\n" + 9160 " <div class=\"col-md-3 thumb-container\">\n" + 9161 " <div style=\"background-image: url('{{ (entity.thumbnailImageUrl ? entity.thumbnailImageUrl : 'img/need_thumbnail_fresh.jpg') }}')\">\n" + 9162 " </div>\n" + 9163 " </div>\n" + 9164 " <div class=\"col-md-9 details-container\">\n" + 9165 " <div class=\"media-body\">\n" + 9166 " <h4 ng-class=\"{'clickable': !!entity.name}\" ng-click=\"entity.name && showActivityDescription(entity); $event.stopPropagation();\" ng-if=\"entity.referenceType === 'SocialStream'\" class=\"campaign-details-assetName truncate-2\" ng-bind-html=\"entity.name\"></h4>\n" + 9167 " <h4 ng-class=\"{'clickable': !!entity.description}\" ng-click=\"entity.description && showActivityDescription(entity); $event.stopPropagation();\" ng-if=\"entity.referenceType !== 'SocialStream'\" class=\"campaign-details-assetName truncate-2\" ng-bind-html=\"entity.displayName\"></h4>\n" + 9168 " <div class=\"preview-link\" ng-if=\"(entity.referenceType != 'Channel' && entity.referenceType != 'SocialStream' && entity.referenceType != 'EmailTemplate')\">\n" + 9169 " <b><a ng-show=\"entity.previewLink && !entity.secure\" target=\"_blank\" href=\"{{entity.previewLink}}\" ng-click=\"$event.stopPropagation();\">{{'common.preview'|i18n}}<i class=\"fa fa-angle-right padding-left-5\"></i></a></b>\n" + 9170 " <b>
9170<a ng-show=\"entity.secure\" class=\"clickable\" ng-click=\"secureDownload(entity); $event.stopPropagation();\">{{'button.download'|i18n}}<i class=\"fa fa-angle-right padding-left-5\"></i></a></b>\n" + 9171 " <i class=\"fa fa-lock\" ng-if=\"entity.secure\"></i>\n" + 9172 " </div>\n" + 9173 " <div class=\"preview-link\" ng-if=\"entity.referenceType == 'EmailTemplate'\">\n" + 9174 " <b><a class=\"clickable\" target=\"_blank\" ng-click=\"showActivityDescription(entity); $event.stopPropagation();\">{{'common.preview'|i18n}}<i class=\"fa fa-angle-right padding-left-5\"></i></a></b>\n" + 9175 " </div>\n" + 9176 " <div class=\"preview-link\" ng-if=\"entity.referenceType == 'Channel'\">\n" + 9177 " <b><a ng-show=\"entity.previewLink\" target=\"_blank\" href=\"#/campaigns/browse/{{campaign.id}}/programs/{{entity.id}}\" ng-click=\"$event.stopPropagation();\">{{ 'collateral.programs.contents' | i18n }}<i class=\"fa fa-angle-right padding-left-5\"></i></a></b>\n" + 9178 " </div>\n" + 9179 " <div class=\"preview-link\" ng-if=\"entity.referenceType == 'SocialStream'\">\n" + 9180 " <b><a class=\"clickable\" target=\"_blank\" ng-click=\"showActivityDescription(entity)\">{{'common.preview'|i18n}}<i class=\"fa fa-angle-right padding-left-5\"></i></a></b>\n" + 9181 " <i class=\"fa fa-lock\" ng-if=\"entity.secure\"></i>\n" + 9182 " </div>\n" + 9183 " </div>\n" + 9184 " </div>\n" + 9185 "</div>\n" 9186 ); 9187 9188 9189 $templateCache.put('partials/campaigns/includes/campaign-entity-details.html', 9190 "<div class=\"media\">\n" + 9191 " <div ng-class=\"{'clickable' : entity.referenceType !== 'Clipping' }\" ng-click=\"activateCampaign.toggleSelected(entity)\" title=\"{{ (shouldDisplayBindingTooltip(entity) ? 'campaign.details.unremovable' : '') | i18n : mailingLinkedToEntity.displayName }}\">\n" + 9192 " <div class=\"row\" ng-if=\"!entity.description\">\n" + 9193 " <div class=\"col-md-3\">\n" + 9194 " <div ng-if=\"entity.referenceType === 'SocialStream'\">\n" + 9195 "\t <img class=\"media-object\" src=\"/img/social/thumbnail.jpg\"/>\n" + 9196 " </div>\n" + 9197 " <div ng-if=\"entity.referenceType !== 'SocialStream'\">\n" + 9198 "\t <img class=\"media-object thumbnail-preview-clipping\" ng-src=\"{{ (entity.thumbnailImageUrl?entity.thumbnailImageUrl:'img/need_thumbnail.jpg') }}\" onerror=\"this.src='img/need_thumbnail.jpg';this.removeAttribute('onerror');\"/>\n" + 9199 " </div>\n" + 9200 " </div>\n" + 9201 " <div class=\"col-md-9\">\n" + 9202 " <div class=\"media-body\">\n" + 9203 " <span ng-if=\"entity.referenceType === 'SocialStream'\" class=\"campaign-details-assetName\" ng-bind-html=\"'campaign.details.socialstream.description' | i18n : entity.numSocialPosts\"></span>\n" + 9204 " <span ng-if=\"entity.referenceType !== 'SocialStream'\" class=\"campaign-details-assetName\" ng-bind-html=\"entity.displayName\"></span>\n" + 9205 " <span ng-if=\"shouldDisplayBindingTooltip(entity)\">*</span>\n" + 9206 " <div>\n" + 9207 " <small>\n" + 9208 " <b class=\"font-16\"><a ng-show=\"entity.previewLink && !entity.secure\" target=\"_blank\" href=\"{{entity.previewLink}}\" ng-click=\"$event.stopPropagation();\">{{'common.preview'|i18n}}</a></b>\n" + 9209 " <b class=\"font-16\"><a ng-show=\"entity.secure\" class=\"clickable\" ng-click=\"secureDownload(entity); $event.stopPropagation();\">{{'button.download'|i18n}}</a></b>\n" + 9210 " <i class=\"fa fa-lock\" ng-if=\"entity.secure\"></i>\n" + 9211 " <span ng-show=\"entity.description && entity.previewLink\"> | </span>\n" + 9212 " <span ng-show=\"entity.description\">\n" + 9213 " <b class=\"font-16\"><a ng-click=\"showActivityDescription(entity); $event.stopPropagation();\">{{'common.moredetails'|i18n}}</a></b>\n" + 9214 " </span>\n" + 9215 " </small>\n" + 9216 " </div>\n" + 9217 " </div>\n" + 9218 " </div>\n" + 9219 " </div>\n" + 9220 " <div class=\"row\" ng-if=\"entity.description\">\n" + 9221 " <div class=\"col-md-3\">\n" + 9222 " <div class=\"pull-left media-object preview-container thumbnail-preview-clipping\" ng-if=\"(entity.referenceType == 'Workflow' && entity.type !== 'VIRTUAL_EVENT') || entity.referenceType == 'Clipping'\">\n" + 9223 " <a class=\"image\" ng-if=\"entity.previewLink\" href=\"{{entity.previewLink}}\" target=\"_blank\">\n" + 9224 " <img ng-src=\"{{ (entity.thumbnailImageUrl?entity.thumbnailImageUrl:'img/need_thumbnail.jpg') }}\" onerror=\"this.src='img/need_thumbnail.jpg';this.removeAttribute('onerror');\"/>\n" + 9225 " </a>\n" + 9226 " <div class=\"image\" ng-if=\"!entity.previewLink\">\n" + 9227 " <img ng-src=\"{{ (entity.thumbnailImageUrl?entity.thumbnailImageUrl:'img/need_thumbnail.jpg') }}\" onerror=\"this.src='img/need_thumbnail.jpg';this.removeAttribute('onerror');\"/>\n" + 9228 " </div>\n" + 9229 " </div>\n" +
9230 " <span ng-if=\"entity.referenceType != 'Workflow' && entity.referenceType != 'Clipping'\">\n" + 9231 " <img class=\"media-object img-responsive\" ng-src=\"{{ (entity.thumbnailImageUrl?entity.thumbnailImageUrl:'img/need_thumbnail.jpg') }}\" onerror=\"this.src='img/need_thumbnail.jpg';this.removeAttribute('onerror');\"/>\n" + 9232 " </span>\n" + 9233 " </div>\n" + 9234 "\n" + 9235 " <div class=\"col-md-9\">\n" + 9236 " <div class=\"media-body\">\n" + 9237 " <span ng-if=\"entity.referenceType === 'SocialStream'\" class=\"campaign-details-assetName\" ng-bind-html=\"'campaign.details.socialstream.description' | i18n : entity.numSocialPosts\"></span>\n" + 9238 " <span ng-if=\"entity.referenceType !== 'SocialStream' && entity.referenceType !== 'CustomActivity'\" class=\"campaign-details-assetName\" ng-bind-html=\"entity.displayName\"></span>\n" + 9239 " <b ng-if=\"entity.referenceType === 'CustomActivity'\"><span class=\"campaign-details-assetName\" ng-bind-html=\"entity.displayName\"></span></b>\n" + 9240 " <span ng-if=\"shouldDisplayBindingTooltip(entity)\">*</span>\n" + 9241 " <div class=\"small entity-options\">\n" + 9242 " <div ng-if=\"entity.referenceType=='CustomActivity'\" class=\"text-uppercase\" ng-bind-html=\"'customactivity.type.'+entity.displayType|i18n\"></div>\n" + 9243 " <b class=\"font-16\"><a ng-show=\"entity.previewLink && !entity.secure\" target=\"_blank\" href=\"{{entity.previewLink}}\" ng-click=\"$event.stopPropagation();\">{{'common.preview'|i18n}}</a></b>\n" + 9244 " <b class=\"font-16\"><a ng-show=\"entity.secure\" class=\"clickable\" ng-click=\"secureDownload(entity); $event.stopPropagation();\">{{'button.download'|i18n}}</a></b>\n" + 9245 " <span ng-show=\"entity.description && entity.previewLink\"> | </span>\n" + 9246 " <span ng-show=\"entity.description && entity.referenceType!='CustomActivity'\">\n" + 9247 " <b class=\"font-16\"><a ng-click=\"showActivityDescription(entity); $event.stopPropagation();\">{{'common.moredetails'|i18n}}</a></b>\n" + 9248 " </span>\n" + 9249 " </div>\n" + 9250 "\n" + 9251 " <div ng-if=\"entity.fullServiceOfferings.length == 1\" ng-init=\"fullServiceOffering=entity.fullServiceOfferings[0]\">\n" + 9252 " <label class=\"full-service-offering-details\">\n" + 9253 " <span class=\"pre-wrap\" ng-bind-html=\"fullServiceOffering.description\"></span>\n" + 9254 " <em class=\"small\" ng-if=\"fullServiceOffering.requestQuote\">{{'agency.offering.youwillrecieveaquote'|i18n}}</em>\n" + 9255 " </label>\n" + 9256 " <div ng-if=\"fullServiceOffering.estimatedCompletionDays\">{{'agency.order.estimatedCompletionDays'|i18n: fullServiceOffering.estimatedCompletionDays}}</div>\n" + 9257 " <div ng-if=\"fullServiceOffering.priceInCents && fullServiceOffering.requestQuote\"><strong>{{ 'agency.offering.recommendedcost' | i18n }}: {{fullServiceOffering.priceInCents | centsToDollaDollaBills : true : currencyCode }}</strong></div>\n" + 9258 " <div ng-if=\"!fullServiceOffering.requestQuote\"><b>{{'agency.order.cost'|i18n}}: {{fullServiceOffering.priceInCents | centsToDollaDollaBills : true : currencyCode }}</b></div>\n" + 9259 "\n" + 9260 " <ul ng-if=\"getMaxMdfUsageForOffer(fullServiceOffering) && !fullServiceOffering.requestQuote\">\n" + 9261 " <li>{{ getMaxMdfUsageForOffer(fullServiceOffering) }}</li>\n" + 9262 " <li>{{ 'agency.order.reimbursement.partnercost' | i18n: getRemainingPartnerCostForOffer(fullServiceOffering) }}</li>\n" + 9263 " </ul>\n" + 9264 " <ul ng-if=\"fullServiceOffering.reimbursementPercentage && fullServiceOffering.requestQuote\">\n" + 9265 " <li ng-if=\"fullServiceOffering.reimbursementPercentage == 100\">{{ 'agency.order.reimbursement.quote.full' | i18n: fullServiceOffering.reimbursementPercentage }}</li>\n" + 9266 " <li ng-if=\"fullServiceOffering.reimbursementPercentage != 100\">{{ 'agency.order.reimbursement.quote' | i18n: fullServiceOffering.reimbursementPercentage }}</li>\n" + 9267 " </ul>\n" + 9268 " </div>\n" + 9269 "\n" + 9270 " <div ng-if=\"entity.fullServiceOfferings.length > 1\" >\n" + 9271 " <div ng-repeat=\"fullServiceOffering in entity.fullServiceOfferings | orderBy: ['requestQuote', 'priceInCents']\">\n" + 9272 " <div class=\"clickable row\" ng-click='activateCampaign.selectOffer($event, entity)'>\n" + 9273 " <div class=\"col-xs-1\">\n" + 9274 " <input class=\"full-service-offering-option\" type=\"radio\" ng-model=\"entity.radioSelect\" id=\"{{fullServiceOffering.id}}_{{$index}}\" ng-value=\"fullServiceOffering\"/>\n" + 9275 " </div>\n" + 9276 " <div class=\"col-xs-11\">\n" + 9277 " <label class=\"clickable full-service-offering-details\" for=\"{{fullServiceOffering.id}}_{{$index}}\">\n" +
9278 " <span class=\"pre-wrap\" ng-bind-html=\"fullServiceOffering.description\"></span>\n" + 9279 " <em class=\"small\" ng-if=\"fullServiceOffering.requestQuote\">{{'agency.offering.youwillrecieveaquote'|i18n}}</em>\n" + 9280 " </label>\n" + 9281 " <div ng-if=\"fullServiceOffering.estimatedCompletionDays\">{{'agency.order.estimatedCompletionDays'|i18n: fullServiceOffering.estimatedCompletionDays}}</div>\n" + 9282 " <div ng-if=\"fullServiceOffering.priceInCents && fullServiceOffering.requestQuote\">{{ 'agency.offering.recommendedcost' | i18n }}: {{fullServiceOffering.priceInCents | centsToDollaDollaBills : true : currencyCode }}</div>\n" + 9283 " <div ng-if=\"!fullServiceOffering.requestQuote\"><b>{{'agency.order.cost'|i18n}}: {{fullServiceOffering.priceInCents | centsToDollaDollaBills : true : currencyCode }}</b></div>\n" + 9284 " <ul ng-if=\"getMaxMdfUsageForOffer(fullServiceOffering) && !fullServiceOffering.requestQuote\">\n" + 9285 " <li>{{ getMaxMdfUsageForOffer(fullServiceOffering) }}</li>\n" + 9286 " <li>{{ 'agency.order.reimbursement.partnercost' | i18n: getRemainingPartnerCostForOffer(fullServiceOffering) }}</li>\n" + 9287 " </ul>\n" + 9288 " <ul ng-if=\"fullServiceOffering.reimbursementPercentage && fullServiceOffering.requestQuote\">\n" + 9289 " <li ng-if=\"fullServiceOffering.reimbursementPercentage == 100\">{{ 'agency.order.reimbursement.quote.full' | i18n: fullServiceOffering.reimbursementPercentage }}</li>\n" + 9290 " <li ng-if=\"fullServiceOffering.reimbursementPercentage != 100\">{{ 'agency.order.reimbursement.quote' | i18n: fullServiceOffering.reimbursementPercentage }}</li>\n" + 9291 " </ul>\n" + 9292 " </div>\n" + 9293 " </div>\n" + 9294 " </div>\n" + 9295 " </div>\n" + 9296 " <a ng-show=\"entity.description && entity.referenceType=='CustomActivity'\" ng-click=\"showActivityDescription(entity); $event.stopPropagation();\" class=\"btn btn-primary top-margin-5\">{{'common.moredetails'|i18n}}</a>\n" + 9297 " </div>\n" + 9298 " </div>\n" + 9299 " </div>\n" + 9300 " <div class=\"clearfix\"></div>\n" + 9301 "\n" + 9302 "\n" + 9303 " </div>\n" + 9304 "</div>\n" 9305 ); 9306 9307 9308 $templateCache.put('partials/campaigns/includes/email-duplicate-modal.html', 9309 "<div class=\"modal\" data-bs-backdrop=\"static\" id=\"duplicateEmail{{(entity.id? entity.id : entity.baseId)}}\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"\">\n" + 9310 " <div class=\"modal-dialog\" style=\"width:1000px;\">\n" + 9311 " <div class=\"modal-content\">\n" + 9312 " <div class=\"modal-header\">\n" + 9313 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 9314 " <h4 class=\"modal-title\">{{ 'common.duplicate.title' | i18n }} - {{ entity.name }}</h4>\n" + 9315 " </div>\n" + 9316 " <div class=\"modal-body\">\n" + 9317 " \t<form role=\"form\" name=\"duplicateMailingForm\" novalidate>\n" + 9318 "\t <h4>{{ 'common.name' | i18n }}</h4>\n" + 9319 "\n" + 9320 " <input type=\"text\" ng-model=\"duplicateMailing.name\" class=\"form-control input-sm\" required>\n" + 9321 " </form>\n" + 9322 "\n" + 9323 "\n" + 9324 " </div>\n" + 9325 " <div class=\"modal-footer\">\n" + 9326 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'common.close'|i18n }}</button>\n" + 9327 " <button type=\"button\" ng-disabled=\"duplicateMailingForm.$invali
9327d\" class=\"btn btn-primary\" ng-click=\"duplicateMailing.save(entity)\" zspin=\"duplicateMailing.saving\">\n" + 9328 " {{ 'common.duplicate'|i18n }}\n" + 9329 " </button>\n" + 9330 " </div>\n" + 9331 " </div>\n" + 9332 " </div>\n" + 9333 "</div>\n" + 9334 "\n" 9335 ); 9336 9337 9338 $templateCache.put('partials/campaigns/includes/email-preview-modal-body.html', 9339 "<style>\n" + 9340 " .wide-email-preview-modal .modal-dialog {\n" + 9341 " width: 1000px;\n" + 9342 " }\n" + 9343 "</style>\n" + 9344 "\n" + 9345 "<div class=\"modal-content\">\n" + 9346 " <div class=\"modal-header\">\n" + 9347 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\" ng-click=\"$dismiss()\">×</button>\n" + 9348 " <h4 class=\"modal-title\">{{ 'common.preview.title' | i18n }} - {{ vm.entity.displayName }}</h4>\n" + 9349 " </div>\n" + 9350 " <div class=\"modal-body\">\n" + 9351 " <div class=\"row\" id=\"preview-loading\" ng-if=\"!vm.loaded\">\n" + 9352 " <div class=\"col-md-4 col-md-offset-4 text-center\">\n" + 9353 " <div style=\"margin:100px;\">\n" + 9354 " <p class=\"lead\">Loading</p>\n" + 9355 " <img src=\"/img/spinner-v2.gif\" />\n" + 9356 " </div>\n" + 9357 " </div>\n" + 9358 " </div>\n" + 9359 " <span id=\"preview{{vm.entity.id}}\" ng-style=\"{'display': vm.loaded ? 'block' : 'none'}\">\n" + 9360 " <iframe id=\"preview-iframe{{vm.entity.id}}\" style=\"width: 960px; height: 500px;border: none;display: block;\" sandbox></iframe>\n" + 9361 " </span>\n" + 9362 " </div>\n" + 9363 " <div class=\"modal-footer\">\n" + 9364 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\" ng-click=\"$dismiss()\">{{ 'common.close'|i18n }}</button>\n" + 9365 " </div>\n" + 9366 "</div>" 9367 ); 9368 9369 9370 $templateCache.put('partials/campaigns/includes/panelwidget-embed-modal.html', 9371 "<div class=\"modal\" data-bs-backdrop=\"static\" id=\"embedModal{{entity.id}}\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"\" aria-hidden=\"true\">\n" + 9372 " <div class=\"modal-dialog\">\n" + 9373 " <div class=\"modal-content\">\n" + 9374 " <div class=\"modal-header\">\n" + 9375 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 9376 " <h4 class=\"modal-title\">{{ 'panelwidget.embedcode.title' | i18n }}</h4>\n" + 9377 " </div>\n" + 9378 " <div class=\"modal-body\">\n" + 9379 " <div ng-if=\"entity.standalonePanel\">\n" + 9380 " <p>{{'wizard.webplugins.embed.standalone.instructions' | i18n}}</p>\n" + 9381 " <h4>{{ 'panelwidget.standalone.embedcode.title' | i18n }}</h4>\n" + 9382 " <form>\n" + 9383 " <input type=\"text\" class=\"form-control input-sm\" value=\"{{ entity.standaloneUrl }}\">\n" + 9384 " </form>\n" + 9385 " </div>\n" + 9386 "\n" + 9387 " <h4>{{ 'panelwidget.plugin.embedcode.title' | i18n }}</h4>\n" + 9388 " <p ng-bind-html=\"'panelwidget.plugin.embedcode.desc' | i18n\"></p>\n" + 9389 " <form>\n" + 9390 " <input type=\"text\" class=\"form-control input-sm\" value=\"{{ entity.trackingEmbedCode }}\">\n" + 9391 " </form>\n" + 9392 "\n" + 9393 " <h4>{{ 'panelwidget.js.embedcode.title' | i18n }}</h4>\n" + 9394 " <p>{{ 'panelwidget.js.embedcode.desc' | i18n }}</p>\n" + 9395 "\n" + 9396 " <form>\n" + 9397 " <textarea class=\"form-control input-sm\" rows=\"3\" >{{ entity.embedCode }}</textarea>\n" + 9398 " </form>\n" + 9399 "\n" + 9400 "\n" + 9401 " <h4>{{ 'panelwidget.seo.embedcode.title' | i18n }}</h4>\n" + 9402 " <p>{{ 'panelwidget.seo.embedcode.desc' | i18n }}</p>\n" + 9403 "\n" + 9404 " <div class=\"panel-group\" id=\"accordion\">\n" + 9405 " <div class=\"panel panel-default\">\n" + 9406 " <div class=\"panel-heading\">\n" + 9407 " <h4 class=\"panel-title\">\n" + 9408 " <a class=\"accordion-toggle\" data-bs-toggle=\"collapse\" data-bs-parent=\"#accordion\" data-bs-target=\"#collapseOne\">\n" + 9409 " {{ 'panelwidget.seo.embedcode.jsp' | i18n }}\n" + 9410 " </a>\n" + 9411 " </h4>\n" + 9412 " </div>\n" + 9413 " <div id=\"collapseOne\" class=\"panel-collapse collapse\">\n" + 9414 " <div class=\"panel-body\">\n" + 9415 " <textarea class=\"form-control input-sm\" rows=\"8\">{{ entity.embedCodeJSP }} </textarea>\n" + 9416 " </div>\n" + 9417 " </div>\n" + 9418 " </div>\n" + 9419 " <div class=\"panel panel-default\">\n" + 9420 " <div class=\"panel-heading\">\n" + 9421 " <h4 class=\"panel-title\">\n" + 9422 " <a class=\"accordion-toggle\" data-bs-toggle=\"collapse\" data-bs-parent=\"#accordion\" data-bs-target=\"#collapseTwo\">\n" + 9423 " {{ 'panelwidget.seo.embedcode.asp' | i18n }}\n" + 9424 " </a>\n" + 9425 " </h4>\n" + 9426 " </div>\n" + 9427 " <div id=\"collapseTwo\" class=\"panel-collapse collapse\">\n" + 9428 " <div class=\"panel-body\">\n" + 9429 " <textarea class=\"form-control input-sm\" rows=\"8\">{{ entity.embedCodeASP }} </textarea>\n" + 9430 " </div>\n" + 9431 " </div>\n" + 9432 " </div>\n" + 9433 " <div class=\"panel panel-default\">\n" + 9434 " <div class=\"panel-heading\">\n" + 9435 " <h4 class=\"panel-title\">\n" + 9436 " <a class=\"accordion-toggle\" data-bs-toggle=\"collapse\" data-bs-parent=\"#accordion\" data-bs-target=\"#collapseThree\">\n" + 9437 " {{ 'panelwidget.seo.embedcode.php' | i18n }}\n" + 9438 " </a>\n" + 9439 " </h4>\n" + 9440 " </div>\n" + 9441 " <div id=\"collapseThree\" class=\"panel-collapse collapse\">\n" + 9442 " <div class=\"panel-body\">\n" + 9443 " <textarea class=\"form-control input-sm\" rows=\"8\">{{ entity.embedCodePHP }} </textarea>\n" + 9444 " </div>\n" + 9445 " </div>\n" + 9446 " </div>\n" + 9447 " <div class=\"panel panel-default\">\n" + 9448 " <div class=\"panel-heading\">\n" + 9449 " <h4 class=\"panel-title\">\n" + 9450 " <a class=\"accordion-toggle\" data-bs-toggle=\"collapse\" data-bs-parent=\"#accordion\" data-bs-target=\"#collapseFour\">\n" + 9451 " {{ 'panelwidget.seo.embedcode.cf' | i18n }}\n" + 9452 " </a>\n" + 9453 " </h4>\n" + 9454 " </div>\n" + 9455 " <div id=\"collapseFour\" class=\"panel-collapse collapse\">\n" + 9456 " <div class=\"panel-body\">\n" + 9457 " <textarea class=\"form-control input-sm\" rows=\"8\"> {{ entity.embedCodeCF }} </textarea>\n" + 9458 " </div>\n" + 9459 " </div>\n" + 9460 " </div>\n" + 9461 " </div>\n" + 9462 " </div>\n" + 9463 " <div class=\"modal-footer\">\n" + 9464 " <a type=\"button\" class=\"btn btn-default pull-left\" href=\"mailto:?bcc=support%40zifts
9464olutions.com&subject=Simple%20Website%20Plugin%20Instructions&body=Below%20are%20simple%20instructions%20to%20place%20website%20plugin%20into%20your%20website.%0A%0A{{ 'panelwidget.js.embedcode.desc' | i18n }}%0A%0A{{ entity.embedCode }}%0A%0AFor%20any%20questions%20or%20issues%2C%20technical%20support%20is%20available%20by%20clicking%20the%20%22%3F%22%20in%20the%20upper%20right%20of%20the%20portal%20and%20clicking%20%22Contact%20Support%22%20or%20by%20reaching%20out%20to%20your%20supplier.\">{{ 'panelwidget.embedcode.emailinstructions' | i18n }}</a>\n" + 9465 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'common.close'|i18n }}</button>\n" + 9466 " </div>\n" + 9467 " </div>\n" + 9468 " </div>\n" + 9469 "</div>\n" + 9470 "\n" 9471 ); 9472 9473 9474 $templateCache.put('partials/campaigns/includes/preview-modal.html', 9475 "<div class=\"modal\" data-bs-backdrop=\"static\" id=\"previewModal{{(entity.id? entity.id : entity.baseId)}}\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"\" aria-hidden=\"true\" >\n" + 9476 " <div class=\"modal-dialog\" style=\"width:1000px;\">\n" + 9477 " <div class=\"modal-content\">\n" + 9478 " <div class=\"modal-header\">\n" + 9479 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 9480 " <h4 class=\"modal-title\">{{ 'common.preview.title' | i18n }} - {{ entity.name }}</h4>\n" + 9481 " </div>\n" + 9482 " <div class=\"modal-body\">\n" + 9483 " <span id=\"preview{{entity.id}}\">\n" + 9484 " <div class=\"row\" id=\"preview-loading{{entity.id}}\" style=\"\">\n" + 9485 " <div class=\"col col-md-4 col-md-offset-4 text-center\">\n" + 9486 " <div style=\"margin:100px;\">\n" + 9487 " <p class=\"lead\">Loading</p>\n" + 9488 " <img src=\"/img/spinner-v2.gif\" />\n" + 9489 " </div>\n" + 9490 " </div>\n" + 9491 " </div>\n" + 9492 " <!-- RED-6603: allow-scripts is required - a Panel preview is proxied through\n" + 9493 " /rest/preview and its whole body is one widget <script src>, which a bare\n" + 9494 " sandbox blocks (\"Blocked script execution ... the 'allow-scripts' permission\n" + 9495 " is not set\") leaving the modal blank. allow-same-origin is deliberately NOT\n" + 9496 " granted: combined with allow-scripts it would let the framed content remove\n" + 9497 " its own sandbox, undoing the SUPP-5402 hardening. -->\n" + 9498 " <iframe id=\"preview-iframe{{entity.id}}\" style=\"display:none\" sandbox=\"allow-scripts\"></iframe>\n" + 9499 " <div class=\"row\" id=\"preview-err{{entity.id}}\" style=\"display:none\">\n" + 9500 " <div class=\"col col-md-4 col-md-offset-4 text-center\">\n" + 9501 " <p class=\"lead\">{{ 'common.preview.err' | i18n }}</p>\n" + 9502 " </div>\n" + 9503 " </div>\n" + 9504 " </span>\n" + 9505 " </div>\n" + 9506 " <div class=\"modal-footer\">\n" + 9507 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'common.close'|i18n }}</button>\n" + 9508 " </div>\n" + 9509 " </div>\n" + 9510 " </div>\n" + 9511 "</div>\n" + 9512 "\n" 9513 ); 9514 9515 9516 $templateCache.put('partials/campaigns/includes/printmedia-download-modal.html', 9517 "<div class=\"modal\" data-bs-backdrop=\"static\" id=\"printDownload{{entity.id}}\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"\" aria-hidden=\"true\">\n" + 9518 " <div class=\"modal-dialog\">\n" + 9519 " <div class=\"modal-content\">\n" + 9520 " <div class=\"modal-header\">\n" + 9521 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 9522 " <h4 class=\"modal-title\">{{ 'printmedia.distribute.modal.title' | i18n }}</h4>\n" + 9523 " </div>\n" + 9524 " <div class=\"modal-body\">\n" + 9525 " <h4>{{ 'printmedia.distribute.block.title' | i18n }}</h4>\n" + 9526 " <!--<p ng-if=\"entity.description\" ng-bind-html-unsafe=\"entity.description\"></p>-->\n" + 9527 " <p ng-bind-html=\"'printmedia.distribute.block.desc' | i18n\"></p>\n" + 9528 "\n" + 9529 " <form>\n" + 9530 " <input type=\"text\" class=\"form-control input-sm\" value=\"{{ entity.downloadLink }}\">\n" + 9531 " </form>\n" + 9532 "\n" + 9533 " <br />\n" + 9534 " <br />\n" + 9535 "\n" + 9536 " <h4>{{ 'printmedia.distribute.block.previewtitle' | i18n }}</h4>\n" + 9537 " <p>{{ 'printmedia.distribute.block.previewdesc' | i18n }}</p>\n" + 9538 "\n" + 9539 " <a href=\"{{ entity.previewLink }}\" target=\"_blank\">{{ 'printmedia.distribute.block.previewlink' | i18n }}</a>\n" + 9540 " </div>\n" + 9541 " <div class=\"modal-footer\">\n" + 9542 " <!--<a type=\"button\" class=\"btn btn-default pull-left\" href=\"mailto:?bcc=support%40zifts
9542olutions.com&subject=Distribution%20Instructions&body=Below%20are%20simple%20instructions%20%20place%20website%20plugin%20into%20you%20website.%0A%0A' + encodeURIComponent('{{ 'panelwidget.js.embedcode.desc' | i18n }}%0A%0A{{ entity.embedCode }}%0A%0AFor%20any%20questions%20or%20issues%2C%20technical%20support%20is%20available%20by%20clicking%20the%20%22%3F%22%20in%20the%20upper%20right%20of%20the%20portal%20and%20clicking%20%22Contact%20Support%22%20or%20by%20reaching%20out%20to%20your%20supplier.\">{{ 'panelwidget.embedcode.emailinstructions' | i18n }}</a>-->\n" + 9543 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'common.close'|i18n }}</button>\n" + 9544 " </div>\n" + 9545 " </div>\n" + 9546 " </div>\n" + 9547 "</div>\n" + 9548 "\n" 9549 ); 9550 9551 9552 $templateCache.put('partials/campaigns/includes/rename-modal.html', 9553 "\n" + 9554 "<div class=\"modal\" data-bs-backdrop=\"static\" id=\"renameModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\" >\n" + 9555 " <div class=\"modal-dialog\">\n" + 9556 " <div class=\"modal-content\">\n" + 9557 " <div class=\"modal-header\">\n" + 9558 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\" style=\"margin-top:-10px;\">×</button>\n" + 9559 " <h4 class=\"modal-title\"><span ng-bind=\"entity.modalTitle|i18n\"></span></h4>\n" + 9560 " </div>\n" + 9561 " <div class=\"modal-body\">\n" + 9562 "\n" + 9563 " <form role=\"form\" name=\"renameForm\" novalidate>\n" + 9564 " <div class=\"form-group\">\n" + 9565 " <label class=\"control-label\">{{'common.name'|i18n}}</label>\n" + 9566 " <input type=\"text\" class=\"form-control\" ng-model=\"entity.name\" required />\n" + 9567 " </div>\n" + 9568 "\n" + 9569 " </form>\n" + 9570 "\n" + 9571 " </div>\n" + 9572 " <div class=\"modal-footer\">\n" + 9573 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'common.close'|i18n }}</button>\n" + 9574 " <button type=\"button\" ng-disabled=\"renameForm.$invalid\" class=\"btn btn-primary\" ng-click=\"renameEntity(entity.name)\" zspin=\"saving\">\n" + 9575 " {{ 'common.save'|i18n }}\n" + 9576 " </button>\n" + 9577 " </div>\n" + 9578 " </div>\n" + 9579 " </div>\n" + 9580 "</div>\n" + 9581 "\n" 9582 ); 9583 9584 9585 $templateCache.put('partials/campaigns/includes/report-table-modal.html', 9586 "<div class=\"modal fresh-modal-report-container\" id=\"reportTableModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\" >\n" + 9587 " <div class=\"modal-dialog\">\n" + 9588 " <div class=\"modal-content\">\n" + 9589 " <ng-container ng-if=\"caReportType == 'EMAIL_SUMMARY_Z123' || caReportType == 'PANEL_SUMMARY_Z123'\">\n" + 9590 " <div ng-controller=\"ReportingCtrl\">\n" + 9591 " <div class=\"modal-header\">\n" + 9592 " <div class=\"analysis-fresh-subheader-flex gap-10\">\n" + 9593 " <h3 class=\"modal-title\">{{reportTableModalTitleKey[caReportType]|i18n}}</h3>\n" + 9594 " <div class=\"sort-options-dropdown mr-1\" ng-include=\"'partials/report/sort-options-dropdown.html'\"></div>\n" + 9595 " <div ng-if=\"inprogress && !reportData.done\">\n" + 9596 " <a class=\"btn btn-link\" ng-disabled=\"true\"><i class=\"fa fa-upload right-margin-5\"></i>{{ 'report.export' | i18n | capitalize}}</a>\n" + 9597 " </div>\n" + 9598 " <div ng-if=\"!inprogress && reportData.done\">\n" + 9599 " <div ng-controller=\"ScheduledReportModalCtrl\">\n" + 9600 " <a id=\"scheduledReportCreateButton\" class=\"btn btn-link\" ng-disabled=\"!reportData.reportData.length || exportForm.saving\" ng-click=\"exportActivities()\"><i class=\"fa fa-upload right-margin-5\"></i>{{ 'report.export' | i18n | capitalize}}</a>\n" + 9601 " </div>\n" + 9602 " </div>\n" + 9603 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\" style=\"margin-top:-25px;\" ng-click=\"onReportTableModalHide()\">×</button>\n" + 9604 " </div>\n" + 9605 " <div class=\"row mt-20\">\n" + 9606 " <div class=\"col col-md-12\">\n" + 9607 " <div id=\"alert-section\"></div>\n" + 9608 " </div>\n" + 9609 " </div>\n" + 9610 " </div>\n" + 9611 " <div class=\"modal-body\">\n" + 9612 " <div class=\"fresh-modal-report\">\n" + 9613 " <div>\n" + 9614 " <div ng-show=\"inprogress && !reportData.done\"><img src=\"img/spinner.gif\"/> {{'report.page.loading'|i18n}}</div>\n" + 9615 " <div ng-show=\"!inprogress && reportData.done && !reportData.reportData.length\" class=\"alert alert-info\" role=\"status\" aria-live=\"polite\"> {{'search.noresults'|i18n}}</div>\n" + 9616 " <div ng-if=\"reportData.done && reportData.reportData.length>0\">\n" + 9617 " <div class=\"row\">\n" + 9618 " <div class=\"col col-md-12\">\n" + 9619 " <div report-table fresh-layout=\"isFreshLayout()\" report-data=\"reportData\"></div>\n" + 9620 " </div>\n" + 9621 " </div>\n" + 9622 " </div>\n" + 9623 " </div>\n" + 9624 " </div>\n" + 9625 " </div>\n" + 9626 " </div>\n" + 9627 " </ng-container>\n" + 9628 " <ng-container ng-if=\"caReportType == 'SOCIAL_SUMMARY_Z123'\">\n" + 9629 " <div class=\"modal-header\">\n" + 9630 " <div class=\"analysis-fresh-subheader-flex gap-10\">\n" + 9631 " <h3 class=\"modal-title\">{{reportTableModalTitleKey[caReportType]|i18n}}</h3>\n" + 9632 " <div class=\"orderby-dropdown-fresh\">\n" + 9633 " <div class=\"input-group\">\n" +
9634 " <span class=\"input-group-addon text-capitalize\">{{'common.sortby'|i18n}}:</span>\n" + 9635 " <select class=\"form-control\" ng-model=\"socialStats.sort\" ng-change=\"loadSocialStats()\">\n" + 9636 " <option ng-repeat=\"sort in socialStats.sortOptions\" ng-value=\"sort\">{{'common.sort.'+sort.key|i18n}}</option>\n" + 9637 " </select>\n" + 9638 " </div>\n" + 9639 " </div>\n" + 9640 " <div>\n" + 9641 " <a class=\"btn btn-link\" ng-click=\"exportSocialStats()\" ng-disabled=\"!socialStats.loading && !socialStats.list.length\"><i class=\"fa fa-upload right-margin-5\"></i>{{ 'report.export' | i18n | capitalize}}</a>\n" + 9642 " </div>\n" + 9643 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\" style=\"margin-top:-25px;\" ng-click=\"onReportTableModalHide()\">×</button>\n" + 9644 " </div>\n" + 9645 " </div>\n" + 9646 " <div class=\"modal-body\">\n" + 9647 " <div class=\"fresh-modal-report\">\n" + 9648 " <div>\n" + 9649 " <div class=\"text-center\" ng-if=\"!socialStats.list.length && socialStats.loading\">\n" + 9650 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'common.loading' | i18n }}...</span>\n" + 9651 " </div>\n" + 9652 " <div ng-if=\"!socialStats.loading && !socialStats.list.length\" class=\"alert alert-info\" role=\"status\" aria-live=\"polite\">{{ 'search.noresults' | i18n }}</div>\n" + 9653 " <div class=\"tile-table-container\" ng-if=\"socialStats.list.length\">\n" + 9654 " <div ng-include src=\"'partials/social/social-stats-table.html'\"></div>\n" + 9655 " </div>\n" + 9656 " </div>\n" + 9657 " </div>\n" + 9658 " </div>\n" + 9659 " </ng-container>\n" + 9660 " </div>\n" + 9661 " </div>\n" + 9662 "</div>" 9663 ); 9664 9665 9666 $templateCache.put('partials/campaigns/includes/select-agency-modal.html', 9667 "<div ng-controller=\"AgencySelectController\" class=\"modal\" data-bs-backdrop=\"static\" id=\"requestAgencyModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\" >\n" + 9668 " <div class=\"modal-dialog\">\n" + 9669 " <div class=\"modal-content\">\n" + 9670 " <div class=\"modal-header\">\n" + 9671 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 9672 " <h4 class=\"modal-title\">{{'campaign.agencyselect.label'|i18n}}</h4>\n" + 9673 " </div>\n" + 9674 " <div class=\"modal-body\">\n" + 9675 " <form role=\"form\" name=\"selectAgencyForm\" novalidate>\n" + 9676 " <label class=\"control-label\">\n" + 9677 " {{'campaign.agencyselect.agencies'|i18n}}\n" + 9678 " </label>\n" + 9679 " <div class=\"alert alert-info\" ng-if=\"!agencies || agencies.length==0\">\n" + 9680 " {{'campaign.agencyselect.noallowedagencies'|i18n}}\n" + 9681 " </div>\n" + 9682 " <div ng-if=\"agencies.allAgencies && agencies.allAgencies.length!=0\">\n" + 9683 " <select class=\"form-control\" ng-model=\"order.clientAgency\" name=\"agencySelect\" ng-options=\"clientAgency as clientAgency.agency.name group by textForPermission(clientAgency.permissionLevel) for clientAgency in agencies.allAgencies | orderBy: 'agency.name'\">\n" + 9684 " <option value=\"\">{{ 'common.pleaseselect' | i18n }}</option>\n" + 9685 " </select>\n" + 9686 " </div>\n" + 9687 " <div class=\"agency-select-table\" ng-if=\"order.clientAgency && order.clientAgency.permissionLevel != AgencyPermissionLevel.NONE\">\n" + 9688 " <table class=\"table\">\n" + 9689 " <thead>\n" + 9690 " <tr>\n" + 9691 " <th class=\"col-md-3\">{{ 'campaign.agencyselect.agency.header' |i18n}}</th>\n" + 9692 " <th class=\"col-md-3\">{{ 'campaign.agencyselect.agency.dateadded' |i18n}}</th>\n" + 9693 " <th class=\"col-md-3\">{{ 'campaign.agencyselect.agency.datelastused' |i18n}}</th>\n" + 9694 " <th class=\"col-md-3\">{{ 'campaign.agencyselect.agency.permission' |i18n}}</th>\n" + 9695 " </tr>\n" + 9696 " </thead>\n" + 9697 " <tbody>\n" + 9698 " <tr>\n" + 9699 " <td>\n" + 9700 " {{ order.clientAgency.agency.name }}\n" + 9701 " <div class=\"agency-select-logo\" ng-if=\"order.clientAgency.agency.agencyLogo\">\n" + 9702 " <img class=\"agency-logo-max\" ng-src=\"{{order.clientAgency.agency.agencyLogo}}\" alt=\"{{'settings.tab.agencies.logo'|i18n}}\"/>\n" + 9703 " </div>\n" + 9704 " </td>\n" + 9705 " <td>{{ order.clientAgency.createDate|zdate }}</td>\n" + 9706 " <td>{{ order.clientAgency.updateDate|zdate }}</td>\n" + 9707 " <td>\n" +
9708 " <span ng-if=\"order.clientAgency.permissionLevel\">{{'agencies.permission.'+order.clientAgency.permissionLevel|i18n}}</span>\n" + 9709 " </td>\n" + 9710 " </tr>\n" + 9711 " </tbody>\n" + 9712 " </table>\n" + 9713 " </div>\n" + 9714 " <div class=\"agency-select-table\" ng-if=\"order.clientAgency && order.clientAgency.permissionLevel == AgencyPermissionLevel.NONE\">\n" + 9715 " <table class=\"table\">\n" + 9716 " <thead>\n" + 9717 " <tr>\n" + 9718 " <th class=\"col-md-4\">{{ 'campaign.agencyselect.agency.header' |i18n}}</th>\n" + 9719 " <th class=\"col-md-8\">{{ 'campaign.agencyselect.agency.description' |i18n}}</th>\n" + 9720 " </tr>\n" + 9721 " </thead>\n" + 9722 " <tbody>\n" + 9723 " <tr>\n" + 9724 " <td>\n" + 9725 " {{order.clientAgency.agency.name}}\n" + 9726 " <div class=\"agency-select-logo\" ng-if=\"order.clientAgency.agency.agencyLogo\">\n" + 9727 " <img class=\"agency-logo-max\" ng-src=\"{{order.clientAgency.agency.agencyLogo}}\" alt=\"{{'settings.tab.agencies.logo'|i18n}}\"/>\n" + 9728 " </div>\n" + 9729 " </td>\n" + 9730 " <td>\n" + 9731 " <div ng-if=\"order.clientAgency.agency.agencyDescription\" ng-bind-html=\"order.clientAgency.agency.agencyDescription\">\n" + 9732 " </div>\n" + 9733 " <div ng-if=\"!order.clientAgency.agency.agencyDescription\">\n" + 9734 " {{'common.notset'|i18n}}\n" + 9735 " </div>\n" + 9736 " </br>\n" + 9737 " <div ng-if=\"order.clientAgency.agency.address1\">\n" + 9738 " {{order.clientAgency.agency.address1}}\n" + 9739 " <br ng-if=\"order.clientAgency.agency.address2\" />\n" + 9740 " {{order.clientAgency.agency.address2}}\n" + 9741 " <br/>\n" + 9742 " {{order.clientAgency.agency.city}} <span ng-if=\"order.clientAgency.agency.city && order.clientAgency.agency.state\">, </span>{{order.clientAgency.agency.state}} {{order.clientAgency.agency.postalCode}}\n" + 9743 " </div>\n" + 9744 " <div ng-if=\"order.clientAgency.agency.phone\">\n" + 9745 " {{order.clientAgency.agency.phone}}\n" + 9746 " </div>\n" + 9747 " </td>\n" + 9748 " </tr>\n" + 9749 " </tbody>\n" + 9750 " </table>\n" + 9751 " </div>\n" + 9752 " </form>\n" + 9753 " </div>\n" + 9754 " <div class=\"modal-footer\">\n" + 9755 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'common.close'|i18n }}</button>\n" + 9756 " <button type=\"button\" ng-disabled=\"!order.clientAgency\" class=\"btn btn-primary\" ng-click=\"selectAgency()\" zspin=\"saving\">\n" + 9757 " {{ 'common.request'|i18n }}\n" + 9758 " </button>\n" + 9759 " </div>\n" + 9760 " </div>\n" + 9761 " </div>\n" + 9762 "</div>\n" + 9763 "\n" 9764 ); 9765 9766 9767 $templateCache.put('partials/campaigns/includes/settings-modal.html', 9768 "\n" + 9769 "<div class=\"modal\" data-bs-backdrop=\"static\" id=\"settingsModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\" >\n" + 9770 " <div class=\"modal-dialog\">\n" + 9771 " <div class=\"modal-content\">\n" + 9772 " <div class=\"modal-header\">\n" + 9773 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 9774 " <h4 class=\"modal-title\">{{'campaigns.settings.header'|i18n}}</h4>\n" + 9775 "\n" + 9776 " </div>\n" + 9777 " <div class=\"modal-body\">\n" + 9778 "\n" + 9779 " <form role=\"form\" name=\"renameForm\" novalidate>\n" + 9780 " <div class=\"form-group\">\n" + 9781 " <label class=\"control-label\">{{'common.name'|i18n}}</label>\n" + 9782 " <input type=\"text\" class=\"form-control\" ng-model=\"entity.name\" required z-onenter=\"!entity.supportsCampaignSettings && !renameForm.$invali
9782d && saveSettings(entity)\" z-auto-focus />\n" + 9783 " </div>\n" + 9784 "\n" + 9785 "\n" + 9786 "\n" + 9787 " </form>\n" + 9788 " </div>\n" + 9789 " <div class=\"modal-footer\">\n" + 9790 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'common.close'|i18n }}</button>\n" + 9791 " <button type=\"button\" ng-disabled=\"renameForm.$invalid\" class=\"btn btn-primary\" ng-click=\"saveSettings(entity)\" zspin=\"saving\">\n" + 9792 " {{ 'common.save'|i18n }}\n" + 9793 " </button>\n" + 9794 " </div>\n" + 9795 " </div>\n" + 9796 " </div>\n" + 9797 "</div>\n" + 9798 "\n" 9799 ); 9800 9801 9802 $templateCache.put('partials/campaigns/partner-order-list.html', 9803 "<div id=\"partner-order-list\" class=\"row list-view\">\n" + 9804 " <div class=\"col-md-3\">\n" + 9805 " <div ng-include=\"'partials/common/searchfilters.html'\"></div>\n" + 9806 " </div>\n" + 9807 " <div class=\"col-md-9\" >\n" + 9808 " <div class=\"row zift-header\" >\n" + 9809 " <h2 class=\"col-md-8\">\n" + 9810 " <span tactic-title tactic=\"{name:('campaign.partner.myorders' | i18n)}\" type=\"partnerorder\"></span>\n" + 9811 " </h2>\n" + 9812 " <div class=\"col-md-4 text-right zift-header-optionblock\"></div>\n" + 9813 " </div>\n" + 9814 " <div ng-include=\"'partials/common/sort-options.html'\"></div>\n" + 9815 "\n" + 9816 " <div class=\"alert alert-info\" role=\"status\" aria-live=\"polite\" ng-show=\"!searching && orders.list.length == 0\">{{ 'search.noresults' | i18n }}</div>\n" + 9817 "\n" + 9818 "\t\t<div infinite-scroll='loadOrders()' infinite-scroll-distance='0'>\n" + 9819 "\n" + 9820 " <div class=\"well list-item\" ng-repeat=\"order in orders.list | orderBy : searchFilters.sort.value : searchFilters.sort.desc | emptyItemToEnd:searchFilters.sort.value\">\n" + 9821 " <div class=\"row\">\n" + 9822 " <div class=\"col-md-1 text-center\">\n" + 9823 " <span tactic-title type=\"{{order.refType}}\" class=\"tactic-icon-wrapper\"></span>\n" + 9824 " </div>\n" + 9825 " <div class=\"col-md-6\">\n" + 9826 " <div>\n" + 9827 " <a ng-if=\"order.refName\" class=\"clickable\" ng-href=\"{{getOrderPath(order)}}\">{{order.refName}}</a>\n" + 9828 " <span ng-if=\"!order.refName\">{{'agency.orders.refnameerror'|i18n}}</span>\n" + 9829 " </div>\n" + 9830 " <div ng-if=\"order.externalOrderId\">{{ 'agency.order.orderid' | i18n }}: {{ order.externalOrderId }}</div>\n" + 9831 " <div ng-if=\"!order.quoteRequests.length\">{{order.agency.name}}</div>\n" + 9832 " <div ng-if=\"order.agencyContact\">{{'agency.order.agency.assignedto'|i18n}}: {{ order.agencyContact|formatpersondisplayname:'short' }}</div>\n" + 9833 " <div ng-if=\"!order.quoteRequests.length\">\n" + 9834 " <div class=\"row\">\n" + 9835 "\t\t\t\t\t\t\t<div class=\"col-md-3\">\n" + 9836 "\t\t\t\t\t\t\t\t<strong>{{'agency.order.rate'|i18n}}:</strong>\n" + 9837 "\t\t\t\t\t\t\t</div>\n" + 9838 "\t\t\t\t\t\t\t<div class=\"col-md-9 text-left\">\n" + 9839 "\t\t\t\t\t\t\t\t<span ng-if=\"order.priceInCents\">{{order.priceInCents | centsToDollaDollaBills : false : currencyCode}}</span>\n" + 9840 "\t\t\t\t\t\t\t\t<span ng-if=\"!order.priceInCents\">{{'agency.order.nocost'|i18n}}</span>\n" + 9841 "\t\t\t\t\t\t\t</div>\n" + 9842 "\t\t\t\t\t\t</div>\n" + 9843 "\t\t\t\t\t\t<div class=\"row\" ng-if=\"order.transactions.length || order.selfPayAmount\">\n" + 9844 "\t\t\t\t\t\t\t<div class=\"col-md-3\">\n" + 9845 "\t\t\t\t\t\t\t\t<strong>{{'agency.order.payments'|i18n}}:</strong>\n" + 9846 "\t\t\t\t\t\t\t</div>\n" + 9847 "\t\t\t\t\t\t\t<div class=\"col-md-9 text-left\">\n" + 9848 "\t\t\t\t\t\t\t\t<div ng-repeat=\"transaction in order.transactions\">\n" +
9849 " <span>{{ transaction.amountInCents | centsToDollaDollaBills : false : currencyCode }} - {{ transaction.mdfFund.name }} <span ng-if=\"transaction.mdfFund.mdfFundType\">({{ transaction.mdfFund.mdfFundType.name }})</span></span>\n" + 9850 "\t\t\t\t\t\t\t\t</div>\n" + 9851 "\t\t\t\t\t\t\t\t<div ng-if=\"order.selfPayAmount\">{{ order.selfPayAmount | centsToDollaDollaBills : false : currencyCode }} - {{ 'agency.order.partnerfunded' | i18n }}</div>\n" + 9852 "\t\t\t\t\t\t\t</div>\n" + 9853 "\t\t\t\t\t\t</div>\n" + 9854 " </div>\n" + 9855 " <div ng-if=\"order.quoteRequests.length\">\n" + 9856 " <div class=\"row\">\n" + 9857 " <div class=\"col-md-12\">\n" + 9858 " <span ng-repeat=\"requestQuote in order.quoteRequests\">\n" + 9859 " <span>{{requestQuote.agency.name}}{{$last ? '' : ', '}}</span>\n" + 9860 " </span>\n" + 9861 " </div>\n" + 9862 " </div>\n" + 9863 " <div class=\"row\">\n" + 9864 " <div class=\"col-md-5\">\n" + 9865 " <strong>{{'agency.order.recommendedprice'|i18n}}:</strong>\n" + 9866 " </div>\n" + 9867 " <div class=\"col-md-7 text-left\">\n" + 9868 " <span ng-if=\"order.priceInCents\">{{order.priceInCents | centsToDollaDollaBills : false : currencyCode}}</span>\n" + 9869 " <span ng-if=\"!order.priceInCents\">{{'agency.order.nocost'|i18n}}</span>\n" + 9870 " </div>\n" + 9871 " </div>\n" + 9872 " </div>\n" + 9873 " </div>\n" + 9874 " <div class=\"col-md-3 text-right\">\n" + 9875 " <div>{{ 'agency.order.status.' + order.orderStatus | i18n }}</div>\n" + 9876 " <div ng-if=\"order[searchFilters.sort.value]\">\n" + 9877 " <small><em>\n" + 9878 " {{'common.sort.'+searchFilters.sort.key|i18n}}: {{ order[searchFilters.sort.value] | date }}\n" + 9879 " </em></small>\n" + 9880 " </div>\n" + 9881 " </div>\n" + 9882 " <div class=\"col-md-2 text-right\">\n" + 9883 " <div class=\"row\">\n" + 9884 " <div class=\"col-md-12\">\n" + 9885 " <a ng-if=\"order.refName\" ng-href=\"{{getOrderPath(order)}}\" class=\"btn btn-primary clickable btn-block\">\n" + 9886 " {{ 'agency.order.vieworder' | i18n }}\n" + 9887 " </a>\n" + 9888 " </div>\n" + 9889 " </div>\n" + 9890 " </div>\n" + 9891 " </div>\n" + 9892 " </div>\n" + 9893 " </div>\n" + 9894 " <div class=\"well text-center\" ng-if=\"searching\">\n" + 9895 " <img src=\"img/spinner.gif\"/> {{ 'common.loading' | i18n }}\n" + 9896 " </div>\n" + 9897 " </div>\n" + 9898 "</div>\n" 9899 ); 9900 9901 9902 $templateCache.put('partials/campaigns/unified-campaigns.html', 9903 "<!-- React Campaign IQ Page Component (includes Discover/Launch/Monitor tabs) -->\n" + 9904 "<unifyr-react\n" + 9905 " component=\"campaigns-page\"\n" + 9906 " react-route=\"/campaigns\">\n" + 9907 "</unifyr-react>\n" 9908 ); 9909 9910 9911 $templateCache.put('partials/collateral/ai-button.html', 9912 "<div class=\"col-md-12\">\n" + 9913 " <div class=\"ai-dropdown float-right margin-bottom-8\" ng-class=\"{'ai-dropdown-up': c.aiOptionsDropUp}\" ng-if=\"showAiButton()\" click-outside=\"c.showAiOptions = false\">\n" + 9914 " <button type=\"button\" ng-click=\"toggleAiOptions(c, $event)\" class=\"btn btn-default\">\n" +
9915 " <span class=\"fa-regular fa-sparkles ai-chat-keep-open\"></span>\n" + 9916 " </button>\n" + 9917 "\n" + 9918 " <ul ng-show=\"c.showAiOptions\" class=\"ai-dropdown-menu\">\n" + 9919 " <li class=\"ai-chat-keep-open\" ng-repeat=\"type in aiOptionTypes\" ng-if=\"!(type === 'social' && isCustomizable(c))\" ng-click=\"handleAiClick(c, type); c.showAiOptions = false\">{{('collateral.ai.' + type) | i18n}}</li>\n" + 9920 " </ul>\n" + 9921 " </div>\n" + 9922 "</div>\n" 9923 ); 9924 9925 9926 $templateCache.put('partials/collateral/collateral-customizable-list.html', 9927 "<div id=\"campaign-list\" class=\"row list-view\">\n" + 9928 "\n" + 9929 " <div ng-if=\"showSearchFilters\" class=\"col col-md-3\" ng-include=\"'partials/common/searchfilters.html'\"></div>\n" + 9930 "\n" + 9931 " <div class=\"col col-md-9\">\n" + 9932 "\n" + 9933 " <div class=\"row zift-header\" >\n" + 9934 " <h2 class=\"col col-md-12\" style=\"\">\n" + 9935 " <span tactic-title tactic=\"{name:('collateral.title.customizable'| i18n)}\" type=\"Collateral\"></span><span ng-if=\"count\" >({{count}})</span>\n" + 9936 " </h2>\n" + 9937 " </div>\n" + 9938 "\n" + 9939 " <selected-filters></selected-filters>\n" + 9940 "\n" + 9941 " <div ng-include=\"'partials/common/sort-options.html'\"></div>\n" + 9942 "\n" + 9943 " <div class=\"alert alert-info\" role=\"status\" aria-live=\"polite\" ng-show=\"!searching && collateral && collateral.length==0\">{{ 'search.noresults' | i18n }}</div>\n" + 9944 "\n" + 9945 " <div infinite-scroll='loadMore()' infinite-scroll-distance='0'>\n" + 9946 "\n" + 9947 " <div z-content-download-log=\"{{c.id}}\" class=\"panel panel-default list-panel\" ng-repeat=\"c in collateral\">\n" + 9948 " \t<div class=\"panel-heading\">\n" + 9949 " \t<h3 class=\"panel-title\">\n" + 9950 " \t<a z-preview=\"{{c.previewLink}}\" z-preview-title=\"{{c.displayName}}\" >{{ c.displayName }}</a>\n" + 9951 " \t</h3>\n" + 9952 " \t<a ng-click=\"manage(c)\" class=\"clickable pull-right clearfix\" style=\"margin-top:-17px\" ng-show=\"c.recentActivationId\">\n" + 9953 " \t<span tactic-title tactic=\"{name:('button.viewcustomization' | i18n)}\" type=\"Collateral\"></span>\n" + 9954 " \t<i class=\"fa fa-angle-double-right\"></i>\n" + 9955 " \t</a>\n" + 9956 " \t</div>\n" + 9957 " \t<div class=\"panel-body\">\n" + 9958 " \t<div class=\"row\">\n" + 9959 " \t<div class=\"col col-md-9\" style=\"padding-left:15px;padding-right:15px;\">\n" + 9960 " \t<div class=\"media\">\n" + 9961 " \t<div class=\"pull-left img-thumbnail\" style=\"max-width:115px;max-height:140px;overflow: hidden;\" ng-if=\"c.thumbnailImageUrl\">\n" + 9962 " \t<div preview-hover class=\"media-object\" z-preview=\"{{c.previewLink}}\" z-preview-title=\"{{c.displayName}}\" style=\"max-width: 140px;\" ng-src=\"{{ (c.thumbnailImageUrl?c.thumbnailImageUrl:'img/need_thumbnail.jpg') }}\" onerror=\"this.src='img/need_thumbnail.jpg';this.removeAttribute('onerror');\"></div>\n" + 9963 " \t</div>\n" + 9964 "\n" + 9965 " \t\t\t<div class=\"media-body\">\n" + 9966 " \t\t\t<p ng-bind-html=\"c.description\"></p>\n" + 9967 " \t\t \t<tag-values-display tag-values=\"c.tagValues\"></tag-values-display>\n" + 9968 " \t\t\t</div>\n" + 9969 " \t\t</div>\n" + 9970 " \t</div>\n" + 9971 " \t<div class=\"col col-md-3\" style=\"padding-left:15px;padding-right:15px;\">\n" + 9972 " \t<div class=\"pull-right \">\n" + 9973 " \t<button ng-if=\"c.recentActivationId\" type=\"button\" class=\"btn btn-primary\" tabindex=\"-1\" zspin=\"isActivating == c.id\" z-confirm=\"activate(c)\" z-confirm-title=\"collateral.message.title\" z-confirm-message=\"collateral.customization.message\" z-confirm-yes=\"collateral.new.customization.action\" z-confirm-no=\"common.close\">\n" + 9974 " \t{{ 'button.customize'|i18n }}\n" + 9975 " \t</button>\n" + 9976 " \t<button ng-if=\"!c.recentActivationId\" type=\"button\" class=\"btn btn-primary\" tabindex=\"-1\" ng-click=\"activate(c)\" zspin=\"isActivating == c.id\">\n" + 9977 " \t{{ 'button.customize'|i18n }}\n" + 9978 " \t</button>\n" + 9979 " \t</div>\n" + 9980 " \t</div>\n" + 9981 " \t</div>\n" + 9982 " \t</div>\n" + 9983 " </div>\n" + 9984 " <div class=\"list-group text-center\" ng-if=\"searching\">\n" +
9985 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'search.searching' | i18n }}...</span>\n" + 9986 " </div>\n" + 9987 " </div>\n" + 9988 "</div>\n" + 9989 "\n" + 9990 "\n" + 9991 "<div class=\"modal\" data-bs-backdrop=\"static\" id=\"previewModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"\" aria-hidden=\"true\" >\n" + 9992 " <div class=\"modal-dialog\" style=\"width:1000px;\">\n" + 9993 " <div class=\"modal-content\">\n" + 9994 " <div class=\"modal-header\">\n" + 9995 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 9996 " <h4 class=\"modal-title\">{{ 'common.preview.title' | i18n }} - {{ entity.name }}</h4>\n" + 9997 " </div>\n" + 9998 " <div class=\"modal-body\">\n" + 9999 " <span id=\"preview\">\n" + 10000 " <div class=\"row\" id=\"preview-loading\" style=\"\">\n" + 10001 " <div class=\"col col-md-4 col-md-offset-4 text-center\">\n" + 10002 " <div style=\"margin:100px;\">\n" + 10003 " <p class=\"lead\">Loading</p>\n" + 10004 " <img src=\"/img/spinner-v2.gif\" />\n" + 10005 " </div>\n" + 10006 " </div>\n" + 10007 " </div>\n" + 10008 " <iframe id=\"preview-iframe\" style=\"display:none\"></iframe>\n" + 10009 " <div class=\"row\" id=\"preview-err\" style=\"display:none\">\n" + 10010 " <div class=\"col col-md-4 col-md-offset-4 text-center\">\n" + 10011 " <p class=\"lead\">{{ 'common.preview.err' | i18n }}</p>\n" + 10012 " </div>\n" + 10013 " </div>\n" + 10014 " </span>\n" + 10015 " </div>\n" + 10016 " <div class=\"modal-footer\">\n" + 10017 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'common.close'|i18n }}</button>\n" + 10018 " </div>\n" + 10019 " </div>\n" + 10020 " </div>\n" + 10021 "</div>\n" + 10022 "\n" 10023 ); 10024 10025 10026 $templateCache.put('partials/collateral/collateral-customize-modal.html', 10027 "<div style=\"color:#000000;\" class=\"modal\" data-bs-backdrop=\"static\" id=\"existingPrompt\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\">\n" + 10028 "\t<div class=\"modal-dialog\">\n" + 10029 "\t\t<div class=\"modal-content\">\n" + 10030 "\t\t\t<div class=\"modal-header\">\n" + 10031 "\t\t\t\t<button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 10032 "\t\t\t\t<h4 class=\"modal-title\" ng-bind-html=\"selectedContent.displayName ? selectedContent.displayName : selectedContent.title\"></h4>\n" + 10033 "\t\t\t</div>\n" + 10034 "\t\t\t<div class=\"modal-body\">\n" + 10035 "\t\t\t\t{{'collateral.customization.message'|i18n}}\n" + 10036 "\t\t\t</div>\n" + 10037 "\t\t\t<div class=\"modal-footer\">\n" + 10038 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{\"common.close\"|i18n}}</button>\n" + 10039 "\n" + 10040 " <button type=\"button\" class=\"btn btn-primary \" tabindex=\"-1\" ng-click=\"manage(selectedContent)\">{{'button.viewcustomization'|i18n }}</button>\n" + 10041 "\n" + 10042 " <button type=\"button\" class=\"btn btn-primary \" tabindex=\"-1\" ng-click=\"activate(selectedContent)\" zspin=\"isActivating == selectedContent.id\">{{ 'collateral.new.customization.action'|i18n }}</button>\n" + 10043 "\t\t\t</div>\n" + 10044 "\t\t</div>\n" + 10045 "\t</div>\n" + 10046 "</div>\n" 10047 ); 10048 10049 10050 $templateCache.put('partials/collateral/collateral-list-detail-view.html', 10051 "<div ng-repeat=\"c in collateral\">\n" + 10052 "\t<div ng-if=\"c.type=='collateral'\" class=\"panel panel-default list-panel\">\n" + 10053 "\t\t<div class=\"panel-heading\">\n" + 10054 "\t\t\t<h3 class=\"panel-title\">\n" + 10055 "\t\t\t\t<a target=\"_blank\" href=\"{{c.url}}\" ng-bind-html=\"c.displayName?c.displayName:c.title\"></a> <i class=\"fa fa-lock\" ng-if=\"!canDistribute(c)\"></i>\n" + 10056 "\t\t\t\t<div class=\"ai-dropdown\" ng-class=\"{'ai-dropdown-up': c.aiOptionsDropUp}\" ng-if=\"showAiButton()\" click-outside=\"c.showAiOptions = false\">\n" + 10057 "\t\t\t\t\t<button type=\"button\" ng-click=\"toggleAiOptions(c, $event)\" class=\"btn btn-default\">\n" + 10058 "\t\t\t\t\t\t<span class=\"fa-regular fa-sparkles ai-chat-keep-open\"></span>\n" + 10059 "\t\t\t\t\t</button>\n" + 10060 "\n" + 10061 "\t\t\t\t\t<ul ng-show=\"c.showAiOptions\" class=\"ai-dropdown-menu\">\n" + 10062 "\t\t\t\t\t\t<li class=\"ai-chat-keep-open\" ng-repeat=\"type in aiOptionTypes\" ng-click=\"handleAiClick(c, type); c.showAiOptions = false\">{{('collateral.ai.' + type) | i18n}}</li>\n" + 10063 "\t\t\t\t\t</ul>\n" + 10064 "\t\t\t\t</div>\n" + 10065 "\t\t\t</h3>\n" + 10066 "\t\t</div>\n" + 10067 "\t\t<div class=\"panel-body\">\n" + 10068 "\t\t\t<div class=\"row\">\n" + 10069 "\t\t\t\t<div class=\"col-md-9 collateral-detail-container\">\n" + 10070 "\t\t\t\t\t<div class=\"media row\">\n" + 10071 "\t\t\t\t\t\t<div class=\"col-md-2 img-thumbnail activity-thumbn
10071ail\" ng-if=\"c.thumbnailUrl\">\n" + 10072 "\t\t\t\t\t\t\t<img class=\"media-object\" ng-src=\"{{ (c.thumbnailUrl?c.thumbnailUrl:'img/need_thumbnail.jpg') }}\"\n" + 10073 "\t\t\t\t\t\t\t\tonerror=\"this.src='img/need_thumbnail.jpg';this.removeAttribute('onerror');\">\n" + 10074 "\t\t\t\t\t\t</div>\n" + 10075 "\t\t\t\t\t\t<div class=\"col-md-10 media-body\">\n" + 10076 "\t\t\t\t\t\t\t<p ng-bind-html=\"getCollateralDescription(c)\" z-content-download-log=\"{{c.id}}\" campaign-id=\"{{getCampaignId()}}\" campaign-activation-id=\"{{campaignActivation ? campaignActivation.id : ''}}\" program-id=\"{{program.id}}\"></p>\n" + 10077 "\t\t\t\t\t\t\t<tag-values-display tag-values=\"c.tagValues\"></tag-values-display>\n" + 10078 "\t\t\t\t\t\t</div>\n" + 10079 "\t\t\t\t\t</div>\n" + 10080 "\t\t\t\t</div>\n" + 10081 "\t\t\t\t<div class=\"col-md-3 collateral-detail-container\">\n" + 10082 "\t\t\t\t\t<div class=\"row\">\n" + 10083 "\t\t\t\t\t\t<div class=\"col-md-12\">\n" + 10084 "\t\t\t\t\t\t\t<a ng-if=\"c.url && downloadUrl(c)\" type=\"button\" class=\"btn btn-primary btn-block\" tabindex=\"-1\"\n" + 10085 "\t\t\t\t\t\t\t z-content-download-log=\"{{c.id}}\" campaign-id=\"{{getCampaignId()}}\" campaign-activation-id=\"{{campaignActivation ? campaignActivation.id : ''}}\" program-id=\"{{program.id}}\"\n" + 10086 "\t\t\t\t\t\t\t target=\"_blank\" href=\"{{c.url}}\" download=\"{{downloadUrl(c)}}\">{{ 'button.download' | i18n }}</a>\n" + 10087 "\n" + 10088 "\t\t\t\t\t\t\t<a ng-if=\"c.url && !downloadUrl(c)\" type=\"button\" class=\"btn btn-primary btn-block\" tabindex=\"-1\"\n" + 10089 "\t\t\t\t\t\t\t z-content-download-log=\"{{c.id}}\" campaign-id=\"{{getCampaignId()}}\" campaign-activation-id=\"{{campaignActivation ? campaignActivation.id : ''}}\" program-id=\"{{program.id}}\"\n" + 10090 "\t\t\t\t\t\t\t class=\"clickable\" ng-click=\"secureDownload(c)\" >{{ 'button.download' | i18n }}</a>\n" + 10091 "\t\t\t\t\t\t\t<a ng-if=\"!c.url\" type=\"button\" class=\"btn btn-default btn-block\" disabled>{{ 'button.nocontent' | i18n }}</a>\n" + 10092 " </div>\n" + 10093 "\t\t\t\t\t</div>\n" + 10094 "\n" + 10095 "\t\t\t\t\t<div class=\"row\" ng-if=\"shouldDisplayPreviewForDownloadable(c)\">\n" + 10096 "\t\t\t\t\t\t<div class=\"col-md-12\">\n" + 10097 "\t\t\t\t\t\t\t<a type=\"button\" class=\"btn btn-default btn-block\" tabindex=\"-1\"\n" + 10098 "\t\t\t\t\t\t\t ng-click=\"loadDetailPreview(c)\" >{{ 'button.preview' | i18n }}</a>\n" + 10099 "\t\t\t\t\t\t</div>\n" + 10100 "\t\t\t\t\t</div>\n" + 10101 " <div class=\"row\" ng-if=\"c.url\">\n" + 10102 " <div class=\"col-md-12\">\n" + 10103 "\t\t\t\t\t\t\t<a type=\"button\" class=\"btn btn-default btn-block btn-collateral-clipboard\" tabindex=\"-1\" ng-if=\"canDistribute(c)\" z-content-download-log=\"{{c.id}}\" clipboard text=\"getCopyToClipboardUrl(c, getCampaignId(), campaignActivation, program)\">{{'collateral.copytoclipboard'|i18n}}</a>\n" + 10104 " </div>\n" + 10105 " </div>\n" + 10106 "\t\t\t\t</div>\n" + 10107 "\t\t\t</div>\n" + 10108 "\n" + 10109 "\t\t</div>\n" + 10110 "\t</div>\n" + 10111 "\n" + 10112 "\t<div ng-if=\"isCustomizable(c)\" class=\"panel panel-default list-panel\"\n" + 10113 "\t\t z-content-download-log=\"{{c.id}}\" program-id=\"{{program.id}}\" campaign-id=\"{{getCampaignId()}}\" campaign-activation-id=\"{{campaignActivation ? campaignActivation.id : ''}}\" >\n" + 10114 "\t\t<div class=\"panel-heading\">\n" + 10115 "\t\t\t<h3 class=\"panel-title\">\n" + 10116 "\t\t\t\t<a href=\"\" z-preview=\"{{c.previewLink}}\" z-preview-title=\"{{c.displayName}}\">{{ c.displayName }}</a>\n" + 10117 "\t\t\t</h3>\n" + 10118 "\t\t\t<a ng-if=\"!onPreviousDownloadPage\" ng-click=\"manage(c)\"\n" + 10119 "\t\t\t\tclass=\"clickable pull-right clearfix\" style=\"margin-top: -17px\"\n" + 10120 "\t\t\t\tng-show=\"c.recentActivationId\"> <span tactic-title tactic=\"{name:('button.viewcustomization' | i18n)}\" type=\"Collateral\"></span> <i class=\"fa fa-angle-double-right\"></i>\n" + 10121 "\t\t\t</a>\n" + 10122 " <span class=\"small bs-text-muted clearfix\">{{'collateral.subtitle.customizable' | i18n}}</span>\n" + 10123 "\t\t</div>\n" + 10124 "\t\t<div class=\"panel-body\">\n" + 10125 "\t\t\t<div class=\"row\">\n" + 10126 "\t\t\t\t<div class=\"col-md-9 collateral-detail-container\">\n" + 10127 "\t\t\t\t\t<div class=\"media row\">\n" + 10128 "\t\t\t\t\t\t<div class=\"col-md-2 img-thumbnail activity-thumbn
10128ail\" ng-if=\"c.thumbnailImageUrl\">\n" + 10129 "\t\t\t\t\t\t\t<img class=\"media-object\"\n" + 10130 "\t\t\t\t\t\t\t\t\tng-src=\"{{ (c.thumbnailImageUrl?c.thumbnailImageUrl:'img/need_thumbnail.jpg') }}\"\n" + 10131 "\t\t\t\t\t\t\t\t\tonerror=\"this.src='img/need_thumbnail.jpg';this.removeAttribute('onerror');\">\n" + 10132 "\t\t\t\t\t\t</div>\n" + 10133 "\n" + 10134 "\t\t\t\t\t\t<div class=\"col-md-10 media-body\">\n" + 10135 "\t\t\t\t\t\t\t<p ng-bind-html=\"c.description\"></p>\n" + 10136 "\t\t\t\t\t\t\t<div>\n" + 10137 "\t\t\t\t\t\t\t\t<tag-values-display tag-values=\"c.tagValues\"></tag-values-display>\n" + 10138 "\t\t\t\t\t\t\t</div>\n" + 10139 "\t\t\t\t\t\t</div>\n" + 10140 "\t\t\t\t\t</div>\n" + 10141 "\t\t\t\t</div>\n" + 10142 "\t\t\t\t<div class=\"col-md-3 collateral-detail-container\">\n" + 10143 "\t\t\t\t\t<div class=\"row\">\n" + 10144 "\t\t\t\t\t\t<div class=\"col-md-12\">\n" + 10145 "\t\t\t\t\t\t<button ng-if=\"c.recentActivationId\" type=\"button\"\n" + 10146 "\t\t\t\t\t\t\tclass=\"btn btn-primary btn-block\" tabindex=\"-1\"\n" + 10147 "\t\t\t\t\t\t\tng-click=\"promptExisting(c)\">{{ 'button.customize'|i18n }}</button>\n" + 10148 "\t\t\t\t\t\t<button ng-if=\"!c.recentActivationId\" type=\"button\"\n" + 10149 "\t\t\t\t\t\t\tclass=\"btn btn-primary btn-block\" tabindex=\"-1\" ng-click=\"activate(c)\"\n" + 10150 "\t\t\t\t\t\t\tzspin=\"isActivating == c.id\">{{ 'button.customize'|i18n }}</button>\n" + 10151 "\t\t\t\t\t\t</div>\n" + 10152 "\t\t\t\t\t</div>\n" + 10153 "\t\t\t\t\t<div class=\"row\" ng-if=\"hasValidPreviewUrl(c)\">\n" + 10154 "\t\t\t\t\t\t<div class=\"col-md-12\">\n" + 10155 "\t\t\t\t\t\t\t<a type=\"button\" class=\"btn btn-default btn-block\" tabindex=\"-1\" ng-click=\"loadDetailPreview(c)\">{{ 'button.preview' | i18n }}</a>\n" + 10156 "\t\t\t\t\t\t</div>\n" + 10157 "\t\t\t\t\t</div>\n" + 10158 "\t\t\t\t</div>\n" + 10159 "\t\t\t</div>\n" + 10160 "\t\t</div>\n" + 10161 "\t</div>\n" + 10162 "</div>\n" 10163 ); 10164 10165 10166 $templateCache.put('partials/collateral/collateral-list-grid-view-fresh.html', 10167 "<div ng-if=\"isFreshLayout()\" class=\"row remove-padding fresh-layout\">\n" + 10168 "\t<div class=\"col-md-10\" ng-class=\"{'p-0': isUnifyr}\">\n" + 10169 "\t\t<h3 id=\"allContentHeader\" class=\"top-margin-5\">{{'collateral.list.allcontent' | i18n}}</h3>\n" + 10170 "\t</div>\n" + 10171 "\t<div class=\"col-md-2\">\n" + 10172 "\t\t<h4 class=\"pull-right top-margin-5\" id=\"allContentHeaderCount\" ng-if=\"count\">{{count}} {{ count === 1 ? 'common.result' : 'common.results'|i18n}}</h4>\n" + 10173 "\t</div>\n" + 10174 "</div>\n" + 10175 "<div class=\"alert alert-info\" role=\"status\" aria-live=\"polite\" ng-show=\"!searching && !reloading && initialLoadComplete && !hasData()\">{{ 'search.noresults' | i18n }}</div>\n" + 10176 "<div class=\"collateral-grid-layout-fresh\">\n" + 10177 "\t<div pagination-id=\"paginationId\" data-dir-paginate=\"c in collateral | itemsPerPage: pageSize\">\n" + 10178 "\t\t<ng-include src=\"'partials/collateral/includes/collateral-list-grid-view-fresh-card.html'\"></ng-include>\n" + 10179 "\t</div>\n" + 10180 "</div>\n" + 10181 "\n" + 10182 "<div class=\"footer-action-buttons-fresh panel-primary\" ng-if=\"isFreshLayout() && getSelectedCollateral().length\">\n" + 10183 "\t<div class=\"container\">\n" + 10184 "\t\t<div class=\"row\">\n" + 10185 "\t\t\t<div class=\"col-md-12 text-center\">\n" + 10186 "\t\t\t\t<div class=\"btn-group\">\n" + 10187 "\t\t\t\t\t{{ getSelectedCollateral().length }} {{ 'common.items.selected' | i18n }} \n" + 10188 "\t\t\t\t</div>\n" + 10189 "\t\t\t\t<div class=\"btn-group\">\n" + 10190 "\t\t\t\t\t<button class=\"btn btn-link\" ng-click=\"clearSelectedCollaterals()\">{{ 'common.clear' | i18n }}</button>\n" + 10191 "\t\t\t\t</div>\n" + 10192 "\t\t\t\t<div class=\"btn-group\">\n" + 10193 "\t\t\t\t\t<button type=\"button\" class=\"btn btn-default btn-sm\" ng-click=\"distributeCollateral()\" ng-disabled=\"getSelectedCollateral().length > MAXIMUM_COLLATERAL_TO_DISTRIBUTE || !isAllDistributable()\" >{{'collateral.distributeselected' | i18n}}</button>\n" + 10194 "\t\t\t\t</div>\n" + 10195 "\t\t\t\t<div class=\"btn-group\" ng-if=\"!myCustomizations\">\n" + 10196 "\t\t\t\t\t<button type=\"button\" class=\"btn btn-default btn-sm\" ng-click=\"bundleDownload()\" ng-disabled=\"getSelectedCollateral().length >
10196 MAXIMUM_COLLATERAL_TO_DOWNLOAD || downloading || !isAllDownloadable()\" zspin=\"downloading\" keep-disabled=\"true\">{{'collateral.downloadselected' |i18n}}</button>\n" + 10197 "\t\t\t\t</div>\n" + 10198 "\t\t\t</div>\n" + 10199 "\t\t</div>\n" + 10200 "\t</div>\n" + 10201 "</div>\n" + 10202 "\n" + 10203 "\n" + 10204 "<ng-include src=\"'partials/campaigns/includes/campaign-createempty-modal.html'\"></ng-include>\n" 10205 ); 10206 10207 10208 $templateCache.put('partials/collateral/collateral-list-grid-view.html', 10209 "<div class=\"row\">\n" + 10210 "\t<div pagination-id=\"paginationId\" data-dir-paginate=\"c in collateral | itemsPerPage: pageSize\" ng-class=\"getRowClass()\">\n" + 10211 "\t\t<div ng-if=\"c.type=='collateral'\"\n" + 10212 "\t\t\tclass=\"panel panel-default list-panel {{c.selected ? 'grid-selected':'grid-unselected'}} panel-collateral\">\n" + 10213 "\t\t\t<div class=\"panel-heading clickable\" ng-click=\"toggleSelect(c)\">\n" + 10214 "\t\t\t\t<i class=\"fa fa-lock pull-right\" ng-if=\"!canDistribute(c)\"></i>\n" + 10215 "\t\t\t\t<h3 class=\"panel-title fixed-width\" ng-bind-html=\"c.displayName?c.displayName:c.title\" data-bs-toggle=\"tooltip\" title=\"{{c.displayName?c.displayName:c.title|stripHtml}}\" ></h3>\n" + 10216 "\t\t\t\t<span class=\"small bs-text-muted clearfix\">{{ (isEventCenterSearch ? 'virtual.events.type.on_demand' : 'collateral.subtitle.downloadable') | i18n}}</span>\n" + 10217 "\t\t\t\t<span class=\"small\">{{getFileType(c)}} </span>\n" + 10218 "\t\t\t</div>\n" + 10219 "\n" + 10220 "\t\t\t<div class=\"panel-body panel-body-collateral\">\n" + 10221 "\t\t\t\t<div class=\"row collateral-list-grid-row clickable\" ng-click=\"toggleSelect(c)\">\n" + 10222 "\t\t\t\t\t<div class=\"col-md-12 collateral-detail-container\">\n" + 10223 "\t\t\t\t\t\t<div class=\"media\">\n" + 10224 "\t\t\t\t\t\t\t<div class=\"text-center\">\n" + 10225 "\t\t\t\t\t\t\t\t<div class=\"img-thumbnail img-responsive activity-thumbnail\"\n" + 10226 "\t\t\t\t\t\t\t\t\tng-if=\"c.thumbnailUrl\">\n" + 10227 "\t\t\t\t\t\t\t\t\t<img class=\"media-object\"\n" + 10228 "\t\t\t\t\t\t\t\t\t\tng-src=\"{{ (c.thumbnailUrl?c.thumbnailUrl:'img/need_thumbnail.jpg') }}\"\n" + 10229 "\t\t\t\t\t\t\t\t\t\tonerror=\"this.src='img/need_thumbnail.jpg';this.removeAttribute('onerror');\">\n" + 10230 "\t\t\t\t\t\t\t\t</div>\n" + 10231 "\t\t\t\t\t\t\t\t<div class=\"img-thumbnail img-responsive activity-thumbnail\"\n" + 10232 "\t\t\t\t\t\t\t\t\tng-if=\"!c.thumbnailUrl && c.url\">\n" + 10233 "\n" + 10234 "\t\t\t\t\t\t\t\t\t<img thumbnail\n" + 10235 "\t\t\t\t\t\t\t\t\t\ttype=\"c.type\"\n" + 10236 "\t\t\t\t\t\t\t\t\t\treference=\"c.id\"\n" + 10237 "\t\t\t\t\t\t\t\t\t\tclass=\"media-object\"\n" + 10238 "\t\t\t\t\t\t\t\t\t\tonerror=\"this.src='img/need_thumbnail.jpg';this.removeAttribute('onerror');\">\n" + 10239 "\t\t\t\t\t\t\t\t</div>\n" + 10240 "\t\t\t\t\t\t\t</div>\n" + 10241 "\t\t\t\t\t\t</div>\n" + 10242 "\t\t\t\t\t</div>\n" + 10243 "\t\t\t\t</div>\n" + 10244 "\t\t\t\t<div ng-include src=\"'partials/collateral/tags.html'\"></div>\n" + 10245 "\t\t\t\t<div ng-include src=\"'partials/collateral/ai-button.html'\"></div>\n" + 10246 "\t\t\t</div>\n" + 10247 "\t\t\t<div class=\"panel-footer panel-footer-collateral\">\n" + 10248 "\t\t\t\t<div class=\"row\" ng-click=\"$event.stopPropagation()\">\n" + 10249 "\t\t\t\t\t<div class=\"col-md-6\" ng-if=\"shouldDisplayPreviewForDownloadable(c)\">\n" + 10250 "\t\t\t\t\t\t<a type=\"button\" class=\"btn btn-default btn-block clickable\" tabindex=\"-1\" ng-click=\"loadDetailPreview(c)\">{{ 'button.preview' | i18n }}</a>\n" + 10251 "\t\t\t\t\t</div>\n" + 10252 "\t\t\t\t\t<div class=\"{{ (shouldDisplayPreviewForDownloadable(c) ?'col-md-6':'col-md-12') }}\">\n" + 10253 "\t\t\t\t\t\t<a ng-if=\"c.url && downloadUrl(c)\" type=\"button\" class=\"btn btn-primary btn-block margin-bottom-8\" tabindex=\"-1\" ng-disabled=\"c.selected\" target=\"_blank\" href=\"{{c.url}}\" download=\"{{downloadUrl(c)}}\"\n" + 10254 "\t\t\t\t\t\tz-content-download-log=\"{{c.id}}\" program-id=\"{{program.id}}\" campaign-id=\"{{getCampaignId()}}\" campaign-activation-id=\"{{campaignActivation ? campaignActivation.id : ''}}\"\n" + 10255 "\t\t\t\t\t\t>{{ 'button.download' | i18n }}</a>\n" + 10256 "\t\t\t\t\t\t<a ng-if=\"c.url && !downloadUrl(c)\" type=\"button\" class=\"btn btn-primary btn-block\" tabindex=\"-1\" ng-disabled=\"c.selected\" class=\"clickable\" ng-click=\"secureDownload(c)\"\n" + 10257 "\t\t\t\t\t\tz-content-download-log=\"{{c.id}}\" program-id=\"{{program.id}}\" campaign-id=\"{{getCampaignId()}}\" campaign-activation-id=\"{{campaignActivation ? campaignActivation.id : ''}}\"\n" + 10258 "\t\t\t\t\t\t>{{ 'button.download' | i18n }}</a>\n" + 10259 "\t\t\t\t\t\t<a ng-if=\"!c.url\" type=\"button\" class=\"btn btn-default btn-block\" disabled>{{ 'button.nocontent' | i18n }}</a>\n" + 10260 "\t\t\t\t\t</div>\n" + 10261 "\t\t\t\t</div>\n" + 10262 "\t\t\t\t<div class=\"row\" ng-click=\"$event.stopPropagation()\" ng-if=\"canDistribute(c)\">\n" + 10263 "\t\t\t\t\t<div class=\"col-md-12\">\n" + 10264 "\t\t\t\t\t\t<a type=\"button\" class=\"btn btn-default btn-block btn-collateral-clipboard\" z-content-download-log=\"{{c.id}}\" clipboard text=\"getCopyToClipboardUrl(c, getCampaignId(), campaignActivation, program)\">{{'collateral.copytoclipboard'|i18n}}</a>\n" + 10265 "\t\t\t\t\t</div>\n" + 10266 "\t\t\t\t</div>\n" + 10267 "\t\t\t</div>\n" + 10268 "\t\t</div>\n" + 10269 "\n" + 10270 "\t\t<div ng-if=\"isCustomizable(c)\"\n" + 10271 "\t\t\tclass=\"panel panel-default list-panel {{c.selected ? 'grid-selected':'grid-unselected'}} panel-collateral\">\n" + 10272 "\t\t\t<div class=\"panel-heading\" ng-click=\"toggleSelect(c)\">\n" + 10273 "\t\t\t\t<h3 class=\"panel-title fixed-width\" ng-bind-html=\"c.displayName\" data-bs-toggle=\"tooltip\" title=\"{{c.displayName|str
10273ipHtml}}\"></h3>\n" + 10274 "\t\t\t\t<span class=\"small bs-text-muted clearfix\">{{'collateral.subtitle.customizable' | i18n}}</span>\n" + 10275 "\t\t\t\t<span class=\"small\">{{getFileType(c)}} </span>\n" + 10276 "\t\t\t</div>\n" + 10277 "\t\t\t<div class=\"panel-body panel-body-collateral\">\n" + 10278 "\t\t\t\t<div class=\"row collateral-list-grid-row clickable\" ng-click=\"toggleSelect(c)\">\n" + 10279 "\t\t\t\t\t<div class=\"col-md-12 collateral-detail-container\">\n" + 10280 "\t\t\t\t\t\t<div class=\"media\">\n" + 10281 "\t\t\t\t\t\t\t<div class=\"text-center\">\n" + 10282 "\t\t\t\t\t\t\t\t<div class=\"activity-thumbnail\" ng-if=\"c.thumbnailImageUrl\">\n" + 10283 "\t\t\t\t\t\t\t\t\t<img class=\"img-thumbnail img-responsive\"\n" + 10284 "\t\t\t\t\t\t\t\t\t\tng-src=\"{{ (c.thumbnailImageUrl?c.thumbnailImageUrl:'img/need_thumbnail.jpg') }}\"\n" + 10285 "\t\t\t\t\t\t\t\t\t\tonerror=\"this.src='img/need_thumbnail.jpg';this.removeAttribute('onerror');\">\n" + 10286 "\t\t\t\t\t\t\t\t</div>\n" + 10287 "\t\t\t\t\t\t\t</div>\n" + 10288 "\t\t\t\t\t\t</div>\n" + 10289 "\t\t\t\t\t</div>\n" + 10290 "\t\t\t\t</div>\n" + 10291 "\t\t\t\t<div ng-include src=\"'partials/collateral/tags.html'\"></div>\n" + 10292 "\t\t\t\t<div ng-include src=\"'partials/collateral/ai-button.html'\"></div>\n" + 10293 "\t\t\t</div>\n" + 10294 "\t\t\t<div class=\"panel-footer panel-footer-collateral\">\n" + 10295 "\t\t\t\t<div class=\"row\">\n" + 10296 "\t\t\t\t\t<div class=\"col-md-6\" ng-if=\"hasValidPreviewUrl(c)\">\n" + 10297 "\t\t\t\t\t\t<a type=\"button\" class=\"btn btn-default btn-block\" tabindex=\"-1\" ng-click=\"loadDetailPreview(c)\">{{ 'button.preview' | i18n }}</a>\n" + 10298 "\t\t\t\t\t</div>\n" + 10299 "\t\t\t\t\t<div class=\"{{ (hasValidPreviewUrl(c) ?'col-md-6':'col-md-12') }}\">\n" + 10300 "\t\t\t\t\t\t<button ng-if=\"c.recentActivationId\" type=\"button\" class=\"btn btn-primary btn-block\" tabindex=\"-1\" ng-disabled=\"c.selected\" ng-click=\"promptExisting(c)\"\n" + 10301 "\t\t\t\t\t\t\tz-content-download-log=\"{{c.id}}\" program-id=\"{{program.id}}\" campaign-id=\"{{getCampaignId()}}\" campaign-activation-id=\"{{campaignActivation ? campaignActivation.id : ''}}\" resource-type=\"printmedia\">{{ 'button.customize'|i18n }}</button>\n" + 10302 "\t\t\t\t\t\t<button ng-if=\"!c.recentActivationId\" type=\"button\" ng-disabled=\"c.selected\" class=\"btn btn-primary btn-block\" tabindex=\"-1\" ng-click=\"activate(c)\" zspin=\"isActivating == c.id\"\n" + 10303 "\t\t\t\t\t\t\tz-content-download-log=\"{{c.id}}\" program-id=\"{{program.id}}\" campaign-id=\"{{getCampaignId()}}\" campaign-activation-id=\"{{campaignActivation ? campaignActivation.id : ''}}\" resource-type=\"printmedia\">{{ 'button.customize'|i18n }}</button>\n" + 10304 "\t\t\t\t\t</div>\n" + 10305 "\t\t\t\t</div>\n" + 10306 "\t\t\t</div>\n" + 10307 "\t\t</div>\n" + 10308 "\n" + 10309 "\t\t<div ng-if=\"c.type=='program'\"\n" + 10310 "\t\t\tclass=\"panel panel-default list-panel panel-collateral\">\n" + 10311 "\t\t\t<div class=\"panel-heading clickable\" ng-click=\"toggleSelect(c)\">\n" + 10312 "\t\t\t\t<h3 class=\"panel-title fixed-width\" ng-bind-html=\"c.displayName\" data-bs-toggle=\"tooltip\" title=\"{{c.displayName|stripHtml}}\"></h3>\n" + 10313 "\t\t\t\t<span class=\"small bs-text-muted clearfix\">{{'tactic.title.Channel' | i18n}}</span>\n" + 10314 "\t\t\t\t<span class=\"small\">{{getFileType(c)}} </span>\n" + 10315 "\t\t\t</div>\n" + 10316 "\t\t\t<div class=\"panel-body panel-body-collateral\">\n" + 10317 "\t\t\t\t<div class=\"row collateral-list-grid-row clickable\" ng-click=\"toggleSelect(c)\">\n" + 10318 "\t\t\t\t\t<div class=\"col-md-12 collateral-detail-container\">\n" + 10319 "\t\t\t\t\t\t<div class=\"media\">\n" + 10320 "\t\t\t\t\t\t\t<div class=\"text-center\">\n" + 10321 "\t\t\t\t\t\t\t\t<div class=\"activity-thumbnail\" ng-if=\"c.thumbnailImageUrl\">\n" + 10322 "\t\t\t\t\t\t\t\t\t<img class=\"img-thumbnail img-responsive\"\n" + 10323 "\t\t\t\t\t\t\t\t\t\tng-src=\"{{ (c.thumbnailImageUrl?c.thumbnailImageUrl:'img/need_thumbnail.jpg') }}\"\n" + 10324 "\t\t\t\t\t\t\t\t\t\tonerror=\"this.src='img/need_thumbnail.jpg';this.removeAttribute('onerror');\">\n" + 10325 "\t\t\t\t\t\t\t\t</div>\n" + 10326 "\t\t\t\t\t\t\t</div>\n" + 10327 "\t\t\t\t\t\t</div>\n" + 10328 "\t\t\t\t\t</div>\n" + 10329 "\t\t\t\t</div>\n" + 10330 "\t\t\t\t<div ng-include src=\"'partials/collateral/tags.html'\"></div>\n" + 10331 "\t\t\t\t<div ng-include src=\"'partials/collateral/ai-button.html'\"></div>\n" + 10332 "\t\t\t</div>\n" + 10333 "\t\t\t<div class=\"panel-footer panel-footer-collateral\">\n" + 10334 "\t\t\t\t<div class=\"row\"></div>\n" + 10335 "\t\t\t\t<div class=\"row\">\n" + 10336 "\t\t\t\t\t<div class=\"col-md-12\">\n" + 10337 "\t\t\t\t\t\t<a class=\"btn btn-primary btn-block\" href=\"#/collateral/programs/{{c.id}}
10337\" z-content-download-log=\"{{c.id}}\" resource-type=\"program\">{{ 'collateral.programs.contents' | i18n }}</a>\n" + 10338 "\t\t\t\t\t</div>\n" + 10339 "\t\t\t\t</div>\n" + 10340 "\t\t\t</div>\n" + 10341 "\t\t</div>\n" + 10342 "\n" + 10343 "\t\t<div ng-if=\"c.type == 'plugin'\"\n" + 10344 "\t\t\tclass=\"panel panel-default list-panel panel-collateral\">\n" + 10345 "\t\t\t<div class=\"panel-heading clickable\" ng-click=\"toggleSelect(c)\">\n" + 10346 "\t\t\t\t<h3 class=\"panel-title fixed-width\" ng-bind-html=\"c.displayName\" data-bs-toggle=\"tooltip\" title=\"{{c.displayName|stripHtml}}\"></h3>\n" + 10347 "\t\t\t\t<span class=\"small bs-text-muted clearfix\">{{'campaign.assettype.Panel' | i18n}}</span>\n" + 10348 "\t\t\t\t<span class=\"small\">{{getFileType(c)}} </span>\n" + 10349 "\t\t\t</div>\n" + 10350 "\t\t\t<div class=\"panel-body panel-body-collateral\">\n" + 10351 "\t\t\t\t<div class=\"row collateral-list-grid-row\">\n" + 10352 "\t\t\t\t\t<div class=\"col-md-12 collateral-detail-container clickable\" ng-click=\"toggleSelect(c)\">\n" + 10353 "\t\t\t\t\t\t<div class=\"media\">\n" + 10354 "\t\t\t\t\t\t\t<div class=\"text-center\">\n" + 10355 "\t\t\t\t\t\t\t\t<div class=\"activity-thumbnail\" ng-if=\"c.thumbnailImageUrl\">\n" + 10356 "\t\t\t\t\t\t\t\t\t<img class=\"img-thumbnail img-responsive\"\n" + 10357 "\t\t\t\t\t\t\t\t\t\tng-src=\"{{ (c.thumbnailImageUrl?c.thumbnailImageUrl:'img/need_thumbnail.jpg') }}\"\n" + 10358 "\t\t\t\t\t\t\t\t\t\tonerror=\"this.src='img/need_thumbnail.jpg';this.removeAttribute('onerror');\">\n" + 10359 "\t\t\t\t\t\t\t\t</div>\n" + 10360 "\t\t\t\t\t\t\t</div>\n" + 10361 "\t\t\t\t\t\t</div>\n" + 10362 "\t\t\t\t\t</div>\n" + 10363 "\t\t\t\t</div>\n" + 10364 "\t\t\t\t<div ng-include src=\"'partials/collateral/tags.html'\"></div>\n" + 10365 "\t\t\t\t<div ng-include src=\"'partials/collateral/ai-button.html'\"></div>\n" + 10366 "\t\t\t</div>\n" + 10367 "\t\t\t<div class=\"panel-footer panel-footer-collateral\">\n" + 10368 "\t\t\t\t<div clas=\"row\"></div>\n" + 10369 "\t\t\t\t<div class=\"row\">\n" + 10370 "\t\t\t\t\t<div class=\"col-md-12\">\n" + 10371 "\t\t\t\t\t\t<button type=\"button\" class=\"btn btn-primary btn-block\" tabindex=\"-1\" ng-disabled=\"(c.fullServiceOfferings.length > 1 && !c.selectedFullServiceOfferingId) || staticPanelRestriction(c)\" ng-click=\"activatePlugin(c)\" zspin=\"isActivating==c.id\"\n" + 10372 "\t\t\t\t\t\t\t\tz-content-download-log=\"{{c.id}}\" resource-type=\"plugin\">\n" + 10373 "\t\t\t\t\t\t\t{{ 'button.activate'|i18n }}\n" + 10374 "\t\t\t\t\t\t</button>\n" + 10375 "\t\t\t\t\t</div>\n" + 10376 "\t\t\t\t</div>\n" + 10377 "\t\t\t</div>\n" + 10378 "\t\t</div>\n" + 10379 "\n" + 10380 "\t\t<div ng-if=\"c.type=='campaign'\"\n" + 10381 "\t\t\tclass=\"panel panel-default list-panel panel-collateral\">\n" + 10382 "\t\t\t<div class=\"panel-heading clickable\" ng-click=\"toggleSelect(c)\">\n" + 10383 "\t\t\t\t<h3 class=\"panel-title fixed-width\" ng-bind-html=\"c.displayName\" data-bs-toggle=\"tooltip\" title=\"{{c.displayName|stripHtml}}\"></h3>\n" + 10384 "\t\t\t\t<span class=\"small bs-text-muted clearfix\">{{ getCampaignTypeText(c) }}</span>\n" + 10385 "\t\t\t\t<span class=\"small\">{{getFileType(c)}} </span>\n" + 10386 "\t\t\t</div>\n" + 10387 "\t\t\t<div class=\"panel-body panel-body-collateral\">\n" + 10388 "\t\t\t\t<div class=\"row collateral-list-grid-row clickable\" ng-click=\"toggleSelect(c)\">\n" + 10389 "\t\t\t\t\t<div class=\"col-md-12 collateral-detail-container\">\n" + 10390 "\t\t\t\t\t\t<div class=\"media\">\n" + 10391 "\t\t\t\t\t\t\t<div class=\"text-center\">\n" + 10392 "\t\t\t\t\t\t\t\t<div class=\"activity-thumbnail\" ng-if=\"c.thumbnailImageUrl\">\n" + 10393 "\t\t\t\t\t\t\t\t\t<img class=\"img-thumbnail img-responsive\"\n" + 10394 "\t\t\t\t\t\t\t\t\t\tng-src=\"{{ (c.thumbnailImageUrl?c.thumbnailImageUrl:'img/need_thumbnail.jpg') }}\"\n" + 10395 "\t\t\t\t\t\t\t\t\t\tonerror=\"this.src='img/need_thumbnail.jpg';this.removeAttribute('onerror');\">\n" + 10396 "\t\t\t\t\t\t\t\t</div>\n" + 10397 "\t\t\t\t\t\t\t</div>\n" + 10398 "\t\t\t\t\t\t</div>\n" + 10399 "\t\t\t\t\t</div>\n" + 10400 "\t\t\t\t</div>\n" + 10401 "\t\t\t\t<div ng-include src=\"'partials/collateral/tags.html'\"></div>\n" + 10402 "\t\t\t\t<div ng-include src=\"'partials/collateral/ai-button.html'\"></div>\n" + 10403 "\t\t\t</div>\n" + 10404 "\t\t\t<div class=\"panel-footer panel-footer-collateral\">\n" + 10405 "\t\t\t\t<div class=\"row\">\n" + 10406 "\t\t\t\t\t<div class=\"col-md-12\">\n" + 10407 "\t\t\t\t\t\t<a class=\"btn btn-primary btn-block\" href=\"#/campaigns/browse/{{ c.id }}\" z-content-download-log=\"{{ c.id }}\" resource-type=\"campaign\">{{ 'campaigns.link.viewdetails' | i18n }}\n" + 10408 "\t\t\t\t\t\t<a href=\"#/campaigns/mycampaigns?campaignId={{c.id}}\" class=\"btn btn-primary btn-block\" ng-show=\"c.recentActivationId\">\n" + 10409 "\t\t\t\t\t\t\t<i class=\"fa fa-folder-open\"></i> {{ 'button.viewmyactivation'|i18n }}\n" + 10410 "\t\t\t\t\t\t</a>\n" + 10411 "\t\t\t\t\t</div>\n" + 10412 "\t\t\t\t</div>\n" + 10413 "\t\t\t\t<div class=\"row\" ng-show=\"c.campaignEntities.length > 0\">\n" + 10414 "\t\t\t\t\t<div class=\"col-md-12\">\n" + 10415 "\t\t\t\t\t\t<span id=\"{{c.id}}_icons\" class=\"pull-right\">\n" + 10416 "\t\t\t\t\t\t\t<i>{{ 'campaign.list.includes' | i18n }}:</i>\n" + 10417 "\t\t\t\t\t\t\t<br />\n" + 10418 "\t\t\t\t\t\t\t<span class=\"pull-right\">\n" + 10419 "\t\t\t\t\t\t\t\t<span ng-repeat=\"referenceType in c.campaignEntities | unique : 'referenceType'\">\n" + 10420 "\t\t\t\t\t\t\t\t\t<span bs-tooltip data-bs-title=\"{{ 'tactic.title.' + referenceType | i18n }}\" data-bs-container=\"body\"><span tactic-title data-type=\"{{referenceType}}\"></span></span>\n" + 10421 "\t\t\t\t\t\t\t\t</span>\n" + 10422 "\t\t\t\t\t\t\t</span>\n" + 10423 "\t\t\t\t\t\t</span>\n" + 10424 "\t\t\t\t\t</div>\n" + 10425 "\t\t\t\t</div>\n" + 10426 "\t\t\t</div>\n" + 10427 "\t\t</div>\n" + 10428 "\n" + 10429 "\t\t<div ng-if=\"c.type == 'certification' || c.type == 'course'\" class=\"panel panel-default list-panel panel-collateral\">\n" + 10430 "\t\t\t<div class=\"panel-heading clickable\" ng-click=\"navigateToLearningContent(c)\">\n" + 10431 "\t\t\t\t<h3 class=\"panel-title fixed-width\" ng-bind-html=\"c.name\" data-bs-toggle=\"tooltip\" title=\"{{c.name|stripHtml}}\"></h3>\n" + 10432 "\t\t\t\t<span ng-if=\"c.type == 'certification'\" class=\"small bs-text-muted clearfix\">{{'campaign.assettype.Certification' | i18n}}</span>\n" + 10433 "\t\t\t\t<span ng-if=\"c.type == 'course'\" class=\"small bs-text-muted clearfix\">{{'campaign.assettype.Course' | i18n}}</span>\n" + 10434 "\t\t\t\t<span class=\"small\">{{getFileType(c)}} </span>\n" + 10435 "\t\t\t</div>\n" + 10436 "\t\t\t<div class=\"panel-body panel-body-collateral\">\n" + 10437 "\t\t\t\t<div class=\"row collateral-list-grid-row clickable\" ng-click=\"navigateToLearningContent(c)\">\n" + 10438 "\t\t\t\t\t<div class=\"col-md-12 collateral-detail-container\">\n" + 10439 "\t\t\t\t\t\t<div class=\"media\">\n" + 10440 "\t\t\t\t\t\t\t<div class=\"text-center\">\n" +
10441 "\t\t\t\t\t\t\t\t<div class=\"activity-thumbnail\">\n" + 10442 "\t\t\t\t\t\t\t\t\t<img class=\"img-thumbnail img-responsive\" ng-class=\"{'cert-brand-color': !c.imageFileUrl}\" ng-src=\"{{ c.imageFileUrl ? c.imageFileUrl : 'img/transparenticon.png' }}\"\n" + 10443 "\t\t\t\t\t\t\t\t\t\tonerror=\"this.src='img/transparenticon.png';this.removeAttribute('onerror');\">\n" + 10444 "\t\t\t\t\t\t\t\t</div>\n" + 10445 "\t\t\t\t\t\t\t</div>\n" + 10446 "\t\t\t\t\t\t</div>\n" + 10447 "\t\t\t\t\t</div>\n" + 10448 "\t\t\t\t</div>\n" + 10449 "\t\t\t\t<div ng-include src=\"'partials/collateral/tags.html'\"></div>\n" + 10450 "\t\t\t\t<div ng-include src=\"'partials/collateral/ai-button.html'\"></div>\n" + 10451 "\t\t\t</div>\n" + 10452 "\t\t\t<div class=\"panel-footer panel-footer-collateral\">\n" + 10453 "\t\t\t\t<div class=\"row\"></div>\n" + 10454 "\t\t\t\t<div class=\"row\">\n" + 10455 "\t\t\t\t\t<div class=\"col-md-12\">\n" + 10456 "\t\t\t\t\t\t<button type=\"button\" class=\"btn btn-primary btn-block\" tabindex=\"-1\" ng-click=\"navigateToLearningContent(c)\">\n" + 10457 "\t\t\t\t\t\t\t{{ 'button.viewmycertification' |i18n }}\n" + 10458 "\t\t\t\t\t\t</button>\n" + 10459 "\t\t\t\t\t</div>\n" + 10460 "\t\t\t\t</div>\n" + 10461 "\t\t\t</div>\n" + 10462 "\t\t</div>\n" + 10463 "\n" + 10464 "\t\t<div ng-if=\"c.type == 'portalpost'\" class=\"panel panel-default list-panel panel-collateral\">\n" + 10465 "\t\t\t<div class=\"panel-heading clickable\" ng-click=\"navigateToPortalPosts(c)\">\n" + 10466 "\t\t\t\t<h3 class=\"panel-title fixed-width\" ng-bind-html=\"c.name\" data-bs-toggle=\"tooltip\" title=\"{{c.name|stripHtml}}\"></h3>\n" + 10467 "\t\t\t\t<span class=\"small bs-text-muted clearfix\">{{'campaign.assettype.PortalPost' | i18n}}</span>\n" + 10468 "\t\t\t</div>\n" + 10469 "\t\t\t<div class=\"panel-body panel-body-collateral\">\n" + 10470 "\t\t\t\t<div class=\"row collateral-list-grid-row clickable\" ng-click=\"navigateToPortalPosts(c)\">\n" + 10471 "\t\t\t\t\t<div class=\"col-md-12 collateral-detail-container\">\n" + 10472 "\t\t\t\t\t\t<div class=\"media\">\n" + 10473 "\t\t\t\t\t\t\t<div class=\"text-center\">\n" + 10474 "\t\t\t\t\t\t\t\t<div class=\"activity-thumbnail\" ng-if=\"c.url\">\n" + 10475 "\t\t\t\t\t\t\t\t\t<img class=\"img-thumbnail img-responsive\"\n" + 10476 "\t\t\t\t\t\t\t\t\t\t ng-src=\"{{ (c.url ? c.url:'img/need_thumbnail.jpg') }}\"\n" + 10477 "\t\t\t\t\t\t\t\t\t\t onerror=\"this.src='img/need_thumbnail.jpg';this.removeAttribute('onerror');\">\n" + 10478 "\t\t\t\t\t\t\t\t</div>\n" + 10479 "\t\t\t\t\t\t\t</div>\n" + 10480 "\t\t\t\t\t\t</div>\n" + 10481 "\t\t\t\t\t</div>\n" + 10482 "\t\t\t\t</div>\n" + 10483 "\t\t\t\t<div ng-include src=\"'partials/collateral/tags.html'\"></div>\n" + 10484 "\t\t\t\t<div ng-include src=\"'partials/collateral/ai-button.html'\"></div>\n" + 10485 "\t\t\t</div>\n" + 10486 "\t\t\t<div class=\"panel-footer panel-footer-collateral\">\n" + 10487 "\t\t\t\t<div class=\"row\"></div>\n" + 10488 "\t\t\t\t<div class=\"row\">\n" + 10489 "\t\t\t\t\t<div class=\"col-md-12\">\n" + 10490 "\t\t\t\t\t\t<button type=\"button\" class=\"btn btn-primary btn-block\" tabindex=\"-1\" ng-click=\"navigateToPortalPosts(c)\" z-content-download-log=\"{{c.id}}\" resource-type=\"portalpost\">\n" + 10491 "\t\t\t\t\t\t\t{{ 'button.view' |i18n }}\n" + 10492 "\t\t\t\t\t\t</button>\n" + 10493 "\t\t\t\t\t</div>\n" + 10494 "\t\t\t\t</div>\n" + 10495 "\t\t\t</div>\n" + 10496 "\t\t</div>\n" + 10497 "\n" + 10498 "\t\t<div ng-if=\"c.type == 'emailTemplate'\" class=\"panel panel-default list-panel panel-collateral\">\n" + 10499 "\t\t\t<div class=\"panel-heading clickable\">\n" + 10500 "\t\t\t\t<h3 class=\"panel-title fixed-width\" ng-bind-html=\"c.name\" data-bs-toggle=\"tooltip\" title=\"{{c.name|stripHtml}}\"></h3>\n" + 10501 "\t\t\t\t<span class=\"small bs-text-muted clearfix\">{{'campaign.assettype.EmailTemplate' | i18n}}</span>\n" + 10502 "\t\t\t\t<span class=\"small\"> </span>\n" + 10503 "\t\t\t</div>\n" + 10504 "\t\t\t<div class=\"panel-body panel-body-collateral\">\n" + 10505 "\t\t\t\t<div class=\"row collateral-list-grid-row clickable\">\n" + 10506 "\t\t\t\t\t<div class=\"col-md-12 collateral-detail-container\">\n" + 10507 "\t\t\t\t\t\t<div class=\"media\">\n" + 10508 "\t\t\t\t\t\t\t<div class=\"text-center\">\n" +
10509 "\t\t\t\t\t\t\t\t<div class=\"activity-thumbnail\" ng-if=\"c.thumbnailImageUrl\">\n" + 10510 "\t\t\t\t\t\t\t\t\t<img class=\"img-thumbnail img-responsive\"\n" + 10511 "\t\t\t\t\t\t\t\t\t\t ng-src=\"{{ (c.thumbnailImageUrl ? c.thumbnailImageUrl:'img/need_thumbnail.jpg') }}\"\n" + 10512 "\t\t\t\t\t\t\t\t\t\t onerror=\"this.src='img/need_thumbnail.jpg';this.removeAttribute('onerror');\">\n" + 10513 "\t\t\t\t\t\t\t\t</div>\n" + 10514 "\t\t\t\t\t\t\t</div>\n" + 10515 "\t\t\t\t\t\t</div>\n" + 10516 "\t\t\t\t\t</div>\n" + 10517 "\t\t\t\t</div>\n" + 10518 "\t\t\t\t<div ng-include src=\"'partials/collateral/tags.html'\"></div>\n" + 10519 "\t\t\t\t<div ng-include src=\"'partials/collateral/ai-button.html'\"></div>\n" + 10520 "\t\t\t</div>\n" + 10521 "\t\t\t<div class=\"panel-footer panel-footer-collateral\">\n" + 10522 "\t\t\t\t<div class=\"row\"></div>\n" + 10523 "\t\t\t\t<div class=\"row\">\n" + 10524 "\t\t\t\t\t<div class=\"col-md-12\">\n" + 10525 "\t\t\t\t\t\t<button type=\"button\" class=\"btn btn-primary btn-block\" tabindex=\"-1\" ng-disabled=\"c.fullServiceOfferings.length>1 && !c.selectedFullServiceOfferingId\" ng-click=\"activateMailing(c)\" zspin=\"isActivating==c.id\">\n" + 10526 "\t\t\t\t\t\t\t{{ 'button.activate'|i18n }}\n" + 10527 "\t\t\t\t\t\t</button>\n" + 10528 "\t\t\t\t\t</div>\n" + 10529 "\t\t\t\t</div>\n" + 10530 "\t\t\t</div>\n" + 10531 "\t\t</div>\n" + 10532 "\n" + 10533 "\t\t<div ng-if=\"c.type == 'portalpage'\" class=\"panel panel-default list-panel panel-collateral\">\n" + 10534 "\t\t\t<div class=\"panel-heading clickable\" ng-click=\"navigateToPortalPage(c)\">\n" + 10535 "\t\t\t\t<h3 class=\"panel-title fixed-width\" ng-bind-html=\"c.name\" data-bs-toggle=\"tooltip\" title=\"{{c.name|stripHtml}}\"></h3>\n" + 10536 "\t\t\t\t<span class=\"small bs-text-muted clearfix\">{{'campaign.assettype.PortalPage' | i18n}}</span>\n" + 10537 "\t\t\t\t<span class=\"small\"> </span>\n" + 10538 "\t\t\t</div>\n" + 10539 "\t\t\t<div class=\"panel-body panel-body-collateral\">\n" + 10540 "\t\t\t\t<div class=\"row collateral-list-grid-row clickable\" ng-click=\"navigateToPortalPage(c)\">\n" + 10541 "\t\t\t\t\t<div class=\"col-md-12 collateral-detail-container\">\n" + 10542 "\t\t\t\t\t\t<div class=\"media\">\n" + 10543 "\t\t\t\t\t\t\t<div class=\"text-center\">\n" + 10544 "\t\t\t\t\t\t\t\t<div class=\"activity-thumbnail\">\n" + 10545 "\t\t\t\t\t\t\t\t\t<img class=\"img-thumbnail img-responsive\" src=\"img/webpage-icon-gray.png\">\n" + 10546 "\t\t\t\t\t\t\t\t</div>\n" + 10547 "\t\t\t\t\t\t\t</div>\n" + 10548 "\t\t\t\t\t\t</div>\n" + 10549 "\t\t\t\t\t</div>\n" + 10550 "\t\t\t\t</div>\n" + 10551 "\t\t\t</div>\n" + 10552 "\t\t\t<div class=\"panel-footer panel-footer-collateral\">\n" + 10553 "\t\t\t\t<div class=\"row\"></div>\n" + 10554 "\t\t\t\t<div class=\"row\">\n" + 10555 "\t\t\t\t\t<div class=\"col-md-12\">\n" + 10556 "\t\t\t\t\t\t<button type=\"button\" class=\"btn btn-primary btn-block\" tabindex=\"-1\" ng-click=\"navigateToPortalPage(c)\">\n" + 10557 "\t\t\t\t\t\t\t{{ 'button.view' |i18n }}\n" + 10558 "\t\t\t\t\t\t</button>\n" + 10559 "\t\t\t\t\t</div>\n" + 10560 "\t\t\t\t</div>\n" + 10561 "\t\t\t</div>\n" + 10562 "\t\t</div>\n" + 10563 "\t</div>\n" + 10564 "</div>\n" + 10565 "\n" + 10566 "<ng-include src=\"'partials/campaigns/includes/campaign-createempty-modal.html'\"></ng-include>" 10567 ); 10568 10569 10570 $templateCache.put('partials/collateral/collateral-list-list-view.html', 10571 "<table class=\"table table-striped table-hover\" style=\"font-size: .9em\">\n" + 10572 "\t<thead>\n" + 10573 "\t\t<tr>\n" + 10574 "\t\t\t<th></th>\n" + 10575 "\t\t\t<th width=\"550\">{{'common.sort.ALPHA'|i18n}}</th>\n" + 10576 "\t\t\t<th>{{'common.sort.TYPE'|i18n}}</th>\n" + 10577 "\t\t\t<th class=\"text-right\" style=\"white-space: nowrap;\">{{'common.date'|i18n}}</th>\n" + 10578 "\t\t\t<th></th>\n" + 10579 " <th></th>\n" + 10580 "\t\t\t<th></th>\n" + 10581 "\t\t</tr>\n" + 10582 "\t</thead>\n" + 10583 "\t<tbody>\n" + 10584 "\t\t<tr ng-repeat=\"c in collateral\"\n" + 10585 "\t\t\tng-click=\"toggleSelect(c)\" class=\"clickable\">\n" + 10586 "\t\t\t<td><input ng-disabled=\"(c.type != 'printmedia' && c.type != 'videomedia' && (!c.url || !canToggleCollateral(c))) || c.type === 'portalpost'\" type=\"checkbox\" ng-model=\"c.selected\" ng-change=\"toggleSelect(c)\"></td>\n" + 10587 "\t\t\t<td>\n" + 10588 "\t\t\t\t<div ng-bind-html=\"c.displayName ? c.displayName : c.title\" class=\"bold row\"></div>\n" + 10589 "\n" + 10590 "\t\t\t\t<div class=\"media row\" ng-show=\"c.selected\"\n" + 10591 "\t\t\t\t\tng-if=\"c.type == 'collateral'\">\n" + 10592 "\t\t\t\t\t<div class=\"col-md-2 img-thumbnail activity-thumbn
10592ail\"\n" + 10593 "\t\t\t\t\t\tng-if=\"c.thumbnailUrl\">\n" + 10594 "\t\t\t\t\t\t<img class=\"media-object\"\n" + 10595 "\t\t\t\t\t\t\tng-src=\"{{ (c.thumbnailUrl?c.thumbnailUrl:'img/need_thumbnail.jpg') }}\"\n" + 10596 "\t\t\t\t\t\t\tonerror=\"this.src='img/need_thumbnail.jpg';this.removeAttribute('onerror');\">\n" + 10597 "\t\t\t\t\t</div>\n" + 10598 "\t\t\t\t\t<div class=\"col-md-10 media-body\">\n" + 10599 "\t\t\t\t\t\t<p ng-bind-html=\"canDistribute(c) ? c.content : getContentForDisplay(c)\" z-content-download-log=\"{{c.id}}\" campaign-id=\"{{getCampaignId()}}\" campaign-activation-id=\"{{campaignActivation ? campaignActivation.id : ''}}\" program-id=\"{{program.id}}\"></p>\n" + 10600 "\t\t\t\t\t\t<a ng-if=\"shouldDisplayPreviewForDownloadable(c)\" ng-click=\"loadDetailPreview(c);$event.stopPropagation();\">{{ 'button.preview' | i18n }}</a>\n" + 10601 "\t\t\t\t\t\t<tag-values-display tag-values=\"c.tagValues\"></tag-values-display>\n" + 10602 "\t\t\t\t\t</div>\n" + 10603 "\t\t\t\t</div>\n" + 10604 "\n" + 10605 "\t\t\t\t<div class=\"media row\" ng-show=\"c.selected\"\n" + 10606 "\t\t\t\t\tng-if=\"c.type == 'printmedia' || c.type == 'videomedia'\">\n" + 10607 "\t\t\t\t\t<div class=\"col-md-2 img-thumbnail activity-thumbnail\"\n" + 10608 "\t\t\t\t\t\tng-if=\"c.thumbnailImageUrl\">\n" + 10609 "\t\t\t\t\t\t<div preview-hover class=\"media-object\"\n" + 10610 "\t\t\t\t\t\t\tz-preview=\"{{c.previewLink}}\" z-preview-title=\"{{c.displayName}}\"\n" + 10611 "\t\t\t\t\t\t\tng-src=\"{{ (c.thumbnailImageUrl?c.thumbnailImageUrl:'img/need_thumbnail.jpg') }}\"\n" + 10612 "\t\t\t\t\t\t\tonerror=\"this.src='img/need_thumbnail.jpg';this.removeAttribute('onerror');\"></div>\n" + 10613 "\t\t\t\t\t</div>\n" + 10614 "\n" + 10615 "\t\t\t\t\t<div class=\"col-md-10 media-body\">\n" + 10616 "\t\t\t\t\t\t<p ng-bind-html=\"c.description\" ></p>\n" + 10617 "\t\t\t\t\t\t<a ng-if=\"hasValidPreviewUrl(c)\" ng-click=\"loadDetailPreview(c);$event.stopPropagation();\" >{{ 'button.preview' | i18n }}</a>\n" + 10618 "\t\t\t\t\t\t<tag-values-display tag-values=\"c.tagValues\"></tag-values-display>\n" + 10619 "\t\t\t\t\t</div>\n" + 10620 "\t\t\t\t</div>\n" + 10621 "\t\t\t</td>\n" + 10622 "\t\t\t<td style=\"white-space: nowrap\">\n" + 10623 "\t\t\t\t<span ng-if=\"c.type == 'printmedia' || c.type == 'videomedia' || c.type == 'collateral'\" ng-bind-html=\"getFileType(c)\"></span>\n" + 10624 "\t\t\t\t<span ng-if=\"c.type == 'campaign'\">{{ getCampaignTypeText(c) }}</span>\n" + 10625 "\t\t\t\t<span ng-if=\"c.type == 'collateral'\">{{ (isEventCenterSearch ? 'virtual.events.type.on_demand' : 'collateral.subtitle.downloadable') | i18n }}</span>\n" + 10626 "\t\t\t\t<span ng-if=\"c.type == 'program'\">{{'tactic.title.Channel' | i18n}}</span>\n" + 10627 "\t\t\t\t<span ng-if=\"c.type == 'plugin'\">{{'campaign.assettype.Panel' | i18n}}</span>\n" + 10628 "\t\t\t\t<span ng-if=\"c.type == 'certification'\">{{'campaign.assettype.Certification' | i18n}}</span>\n" + 10629 "\t\t\t\t<span ng-if=\"c.type == 'portalpost'\">{{'campaign.assettype.PortalPost' | i18n}}</span>\n" + 10630 "\t\t\t\t<span ng-if=\"c.type == 'email'\">{{'campaign.assettype.EmailTemplate' | i18n}}</span>\n" + 10631 "\t\t\t</td>\n" + 10632 "\t\t\t<td class=\"text-right\">\n" + 10633 "\t\t\t\t<span ng-if=\"c.type == 'printmedia' || c.type == 'videomedia' || c.type == 'collateral'\">{{(c.type == 'printmedia' || c.type == 'videomedia'? (printMediaContentDate(c)|date:'shortDate'): (c.activationDate|date:'shortDate'))}}</span>\n" + 10634 "\t\t\t\t<span ng-if=\"c.type != 'printmedia' && c.type != 'videomedia' && c.type != 'collateral'\">{{(c.createDate|date:'shortDate')}}</span>\n" + 10635 "\t\t\t</td>\n" + 10636 "\t\t\t<td class=\"text-right\" ng-if=\"c.type == 'printmedia' || c.type == 'videomedia'\" ng-click=\"$event.stopPropagation()\">\n" + 10637 "\t\t\t\t<a ng-if=\"c.recentActivationId\" class=\"clickable\" tabindex=\"-1\" ng-click=\"promptExisting(c)\">{{ 'button.customize'|i18n }}</a>\n" + 10638 "\t\t\t\t<a ng-if=\"!c.recentActivationId\" class=\"clickable\" tabindex=\"-1\" ng-click=\"activate(c)\" zspin=\"isActivating == c.id\">{{ 'button.customize'|i18n }}</a>\n" + 10639 " </td>\n" + 10640 "\t\t\t<td class=\"text-right\" ng-if=\"c.type == 'collateral'\" ng-click=\"$event.stopPropagation()\">\n" + 10641 "\t\t\t\t<a ng-if=\"c.url && downloadUrl(c)\" z-content-download-log=\"{{c.id}}\" campaign-id=\"{{getCampaignId()}}\" campaign-activation-id=\"{{campaignActivation ? campaignActivation.id : ''}}\" program-id=\"{{program.id}}\" target=\"_blank\" href=\"{{c.url}}\" download=\"{{downloadUrl(c)}}\"> {{'button.download'|i18n}} </a>\n" + 10642 "\t\t\t\t<a ng-if=\"c.url && !downloadUrl(c)\" z-content-download-log=\"{{c.id}}\" campaign-id=\"{{getCampaignId()}}\" campaign-activation-id=\"{{campaignActivation ? campaignActivation.id : ''}}\" program-id=\"{{program.id}}\" class=\"clickable\" ng-click=\"secureDownload(c)\"> {{'button.download'|i18n}} </a>\n" +
10643 "\t\t <span ng-if=\"!c.url\">{{ 'button.nocontent' | i18n }}</span>\n" + 10644 " </td>\n" + 10645 "\t\t\t<td class=\"text-right text-nowrap\" ng-if=\"c.type == 'campaign'\" ng-click=\"$event.stopPropagation()\">\n" + 10646 "\t\t\t\t<a href=\"#/campaigns/browse/{{ c.id }}\" >{{ 'campaigns.link.viewdetails' | i18n }} <i class=\"fa fa-angle-double-right\"></i></a>\n" + 10647 "\t\t\t</td>\n" + 10648 "\t\t\t<td class=\"text-right text-nowrap\" ng-if=\"c.type == 'plugin'\" ng-click=\"$event.stopPropagation()\">\n" + 10649 "\t\t\t\t<a ng-click=\"activatePlugin(c)\" zspin=\"isActivating == c.id\"> {{'button.activate'|i18n}} </a>\n" + 10650 "\t\t\t</td>\n" + 10651 "\t\t\t<td class=\"text-right text-nowrap\" ng-if=\"c.type == 'emailTemplate'\" ng-click=\"$event.stopPropagation()\">\n" + 10652 "\t\t\t\t<a ng-click=\"activateMailing(c)\" zspin=\"isActivating == c.id\"> {{'button.activate'|i18n}} </a>\n" + 10653 "\t\t\t</td>\n" + 10654 "\t\t\t<td class=\"text-right\" style=\"white-space: nowrap\" ng-if=\"c.type == 'program'\" ng-click=\"$event.stopPropagation()\">\n" + 10655 "\t\t\t\t<a class=\"text-nowrap\" href=\"#/collateral/programs/{{c.id}}\">{{ 'collateral.programs.contents' | i18n }}</a>\n" + 10656 "\t\t\t</td>\n" + 10657 "\t\t\t<td class=\"text-right\" style=\"white-space: nowrap\" ng-if=\"c.type == 'certification'\" ng-click=\"$event.stopPropagation()\">\n" + 10658 "\t\t\t\t<a class=\"text-nowrap\" href=\"#/learning/certifications/{{c.certificationId}}\">{{ 'campaigns.link.viewdetails' | i18n }} <i class=\"fa fa-angle-double-right\"></i></a>\n" + 10659 "\t\t\t</td>\n" + 10660 "\t\t\t<td class=\"text-right\" style=\"white-space: nowrap\" ng-if=\"c.type == 'portalpost'\" ng-click=\"$event.stopPropagation()\">\n" + 10661 "\t\t\t\t<a class=\"text-nowrap\" ng-click=\"navigateToPortalPosts(c)\" >{{ 'campaigns.link.viewdetails' | i18n }} <i class=\"fa fa-angle-double-right\"></i></a>\n" + 10662 "\t\t\t</td>\n" + 10663 "\t\t\t<td class=\"text-right\" style=\"white-space: nowrap\" ng-if=\"c.type == 'email'\" ng-click=\"$event.stopPropagation()\">\n" + 10664 "\t\t\t\t<a z-preview=\"{{c.previewLink}}\" z-preview-title=\"{{c.displayName}}\" >{{ c.displayName }}</a>\n" + 10665 "\t\t\t</td>\n" + 10666 " <td ng-if=\"c.url\" ng-click=\"$event.stopPropagation()\">\n" + 10667 "\t\t\t\t<i class=\"fa fa-lock\" ng-if=\"!canDistribute(c)\"></i>\n" + 10668 " <i class=\"fa fa-files-o\" clipboard text=\"c.publishedUrl\" data-bs-toggle=\"tooltip\" title=\"{{'collateral.copytoclipboard'|i18n}}\" ng-if=\"canDistribute(c)\"\n" + 10669 "\t\t\t\t z-content-download-log=\"{{c.id}}\" campaign-id=\"{{getCampaignId()}}\" campaign-activation-id=\"{{campaignActivation ? campaignActivation.id : ''}}\" program-id=\"{{program.id}}\"\n" + 10670 "\t\t\t\t></i>\n" + 10671 " </td>\n" + 10672 "\t\t\t<td ng-if=\"showAiButton()\" ng-click=\"$event.stopPropagation()\">\n" + 10673 "\t\t\t\t<div class=\"ai-dropdown\" ng-class=\"{'ai-dropdown-up': c.aiOptionsDropUp}\" click-outside=\"c.showAiOptions = false\">\n" + 10674 "\t\t\t\t\t<i class=\"fa-regular fa-sparkles ai-chat-keep-open\" ng-click=\"toggleAiOptions(c, $event)\"></i>\n" + 10675 "\n" + 10676 "\t\t\t\t\t<ul ng-show=\"c.showAiOptions\" class=\"ai-dropdown-menu\">\n" + 10677 "\t\t\t\t\t\t<li class=\"ai-chat-keep-open\" ng-repeat=\"type in aiOptionTypes\" ng-if=\"!(type === 'social' && isCustomizable(c))\" ng-click=\"handleAiClick(c, type); c.showAiOptions = false\">{{('collateral.ai.' + type) | i18n}}</li>\n" + 10678 "\t\t\t\t\t</ul>\n" + 10679 "\t\t\t\t</div>\n" + 10680 "\t\t\t</td>\n" + 10681 " <td ng-if=\"!c.url\"></td>\n" + 10682 " </tr>\n" + 10683 "\t</tbody>\n" + 10684 "</table>\n" + 10685 "\n" + 10686 "<ng-include src=\"'partials/campaigns/includes/campaign-createempty-modal.html'\"></ng-include>\n" 10687 ); 10688 10689 10690 $templateCache.put('partials/collateral/collateral-list.html', 10691 "<div class=\"row\">\n" + 10692 " <div class=\"col-md-12\">\n" + 10693 " <div class=\"alert alert-warning\" ng-if=\"showTermsAndConditionsAlert()\">\n" + 10694 " <span ng-bind-html=\"'collateral.termsandconditions.banner' | i18n: getContentTypeNameForContract()\"></span>\n" + 10695 " <button type=\"button\" ng-click=\"navigateToTermsAndConditionsPage()\" class=\"btn btn-primary ml-10\">\n" + 10696 " {{ 'common.view' | i18n }}\n" + 10697 " </button>\n" + 10698 " <a class=\"text-primary clickable ml-10\" ng-click=\"hideTermsAndConditionsAlert()\">{{ 'common.notnow' | i18n }}</a>\n" + 10699 " </div>\n" + 10700 " </div>\n" + 10701 "</div>\n" + 10702 "<div id=\"collateral-list\" class=\"row list-view\" tooltip-watcher>\n" + 10703 " <div class=\"col-md-12 header-fresh\" id=\"controllerHeader\" ng-show=\"isFreshLayout()\" ng-show=\"!checkUpdateFreshNavBar()\">\n" + 10704 " <div class=\"zift-header row\">\n" + 10705 " <h2 class=\"col-md-8\" style=\"\">\n" +
10706 " <span ng-if=\"!pageTitle\" tactic-title tactic=\"{name:('nav.collateral.getcontent' | i18n)}\" type=\"Collateral\" hide-icon=\"'true'\"></span>\n" + 10707 " <span ng-if=\"pageTitle\" tactic-title tactic=\"{name:(pageTitle)}\" type=\"Collateral\" hide-icon=\"'true'\"></span>\n" + 10708 " </h2>\n" + 10709 " <div class=\"col-md-4 pull-right\">\n" + 10710 " <div class=\"pull-right action-buttons-container\">\n" + 10711 " <div class=\"action-buttons-header-group gap-10\">\n" + 10712 " <learn-how-dropdown ancillary-data=\"ancillaryDataValue\"></learn-how-dropdown>\n" + 10713 " </div>\n" + 10714 " </div>\n" + 10715 " </div>\n" + 10716 " </div>\n" + 10717 " </div>\n" + 10718 "\n" + 10719 " <div class=\"col-md-3\">\n" + 10720 " <h4 class=\"left-margin-5 text-muted\" ng-if=\"isFreshLayout()\">{{'common.filters' | i18n}}</h4>\n" + 10721 " <div ng-class=\"{'fresh-layout-filters': isFreshLayout()}\" ng-if=\"showSearchFilters\" ng-include=\"'partials/common/searchfilters.html'\"></div>\n" + 10722 " </div>\n" + 10723 "\n" + 10724 " <div class=\"col-md-9\">\n" + 10725 "\n" + 10726 " <div class=\"row zift-header\" ng-if=\"!isFreshLayout()\">\n" + 10727 " <h2 class=\"col-md-4\" style=\"\">\n" + 10728 " <span tactic-title tactic=\"{name:('nav.collateral'| i18n)}\" type=\"Collateral\"></span> <span ng-if=\"hasData()\" id=\"collateral-count\" >({{count + promotedCollateral.length}})</span>\n" + 10729 " </h2>\n" + 10730 " </div>\n" + 10731 "\n" + 10732 " <ng-container ng-if=\"!isFreshLayout()\">\n" + 10733 " <selected-filters></selected-filters>\n" + 10734 " </ng-container>\n" + 10735 "\n" + 10736 " <div class=\"row\" ng-class=\"{'collateral-count': !isFreshLayout(), 'zift-header': !isFreshLayout()}\">\n" + 10737 " <!-----Fresh layout search, sort by options BEGIN----->\n" + 10738 " <div class=\"col-md-12 zift-header-optionblock\" ng-if=\"isFreshLayout()\">\n" + 10739 " <ng-container>\n" + 10740 " <div class=\"row zift-header search-and-order\">\n" + 10741 " <div class=\"col-md-4 search-field-fresh\" id=\"searchContainerFresh\"></div>\n" + 10742 " <div class=\"col-md-4\"></div>\n" + 10743 " <div class=\"col-md-4\">\n" + 10744 " <div class=\"pull-right sort-options-dropdown\" ng-include=\"'partials/common/sort-options-dropdown.html'\">\n" + 10745 "\n" + 10746 " </div>\n" + 10747 " </div>\n" + 10748 " </div>\n" + 10749 " <div class=\"zift-header\">\n" + 10750 " <selected-filters layout=\"selectedFiltersLayout\"></selected-filters>\n" + 10751 " </div>\n" + 10752 " </ng-container>\n" + 10753 " </div>\n" + 10754 " <!-----Fresh layout search, sort by options END----->\n" + 10755 "\n" + 10756 " <!-----Standard layout view, sort by, download options BEGIN----->\n" + 10757 " <div class=\"col-md-12 text-right zift-header-optionblock\" ng-if=\"!isFreshLayout()\">\n" + 10758 " <div class=\"btn-toolbar\">\n" + 10759 " <span class=\"btn-group btn-group-sm\">{{'common.view.title' |i18n}} :</span>\n" + 10760 " <div class=\"btn-group\" role=\"group\" aria-label=\"...\">\n" + 10761 " <button type=\"button\" class=\"btn btn-default btn-sm {{ searchFilters.view.key == view.key? 'active': ''}}\" ng-repeat=\"view in viewOptions\" ng-click=\"selectView(view)\">\n" + 10762 " <i ng-if=\"view.key == 'LIST'\" class='fa fa-list'></i>\n" + 10763 " <i ng-if=\"view.key == 'GRID'\" class='fa fa-th-large'></i>\n" + 10764 " <i ng-if=\"view.key == 'DETAIL'\" class='fa fa-file-text-o'></i>\n" + 10765 " {{'common.view.'+view.key|i18n}}\n" + 10766 " </button>\n" + 10767 " </div>\n" + 10768 "\n" +
10769 " <span class=\"btn-group btn-group-sm\" ng-if=\"showSearchFilters\" >{{ 'common.sort.sortby' | i18n }}</span>\n" + 10770 " <div class=\"btn-group\" role=\"group\" aria-label=\"...\" ng-if=\"showSearchFilters\" >\n" + 10771 " <a\n" + 10772 " class=\"btn btn-default btn-sm {{ searchFilters.sort == sort? 'active': ''}}\"\n" + 10773 " ng-repeat=\"sort in sortOptions\" ng-click=\"selectSort(sort)\"\n" + 10774 " data-bs-toggle=\"tooltip\" data-bs-container=\"body\" data-bs-placement=\"bottom\"\n" + 10775 " data-bs-title=\"{{'common.sort.' + sort.key + '.tooltip' |i18n}}\"> <!-- {{sort.key == 'MOSTEFFECTIVE' || sort.key == 'MOSTPOPULAR'}} -->\n" + 10776 "\n" + 10777 " <i class=\"fa fa-star\" \t\t\tng-if=\"sort.key == 'LEAD_SCORE'\"></i>\n" + 10778 " <i class=\"fa fa-sort-alpha-asc\" ng-if=\"sort.key == 'ALPHA' || sort.key == 'NAME'\"></i>\n" + 10779 " <i class=\"fa fa-calendar\" \t\tng-if=\"sort.key == 'MOSTRECENT' || sort.key == 'CREATED' || sort.key == 'DATE' || sort.key == 'PUBLISHED' || sort.key == 'LAST_VIEW' || sort.key == 'CREATE_DATE'\"></i>\n" + 10780 " <i class=\"fa fa-trophy\" \t\tng-if=\"sort.key == 'MOSTEFFECTIVE'\"></i>\n" + 10781 " <i class=\"fa fa-thumbs-o-up\" \tng-if=\"sort.key == 'MOSTPOPULAR'\"></i>\n" + 10782 " <i class=\"fa fa-industry\"\t\tng-if=\"sort.key == 'INDUSTRY'\"></i>\n" + 10783 "\n" + 10784 " {{'common.sort.'+sort.key|i18n}}\n" + 10785 " </a>\n" + 10786 " </div>\n" + 10787 "\n" + 10788 " <div class=\"btn-group clickable \">\n" + 10789 " <i class=\"fa fa-bookmark zift-header-icon\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" data-bs-container=\"body\" data-bs-title=\"{{'common.saveviewsort' | i18n}}\"\n" + 10790 " ng-if=\"canSaveViewSort()\" ng-click=\"saveViewSort()\"></i>\n" + 10791 " </div>\n" + 10792 "\n" + 10793 " <div class=\"pull-right\" role=\"group\" aria-label=\"...\" ng-if=\"showSearchFilters && searchFilters.view.key != 'DETAIL'\" >\n" + 10794 " <div class=\"inline\" data-bs-toggle=\"tooltip\" data-bs-title=\"{{ 'collateral.selected.limit' | i18n : MAXIMUM_COLLATERAL_TO_DISTRIBUTE }}\" data-bs-enabled=\"getSelectedCollateral().length > MAXIMUM_COLLATERAL_TO_DISTRIBUTE\">\n" + 10795 " <button type=\"button\" class=\"btn btn-default btn-sm\" ng-click=\"distributeCollateral()\" ng-disabled=\"getSelectedCollateral().length === 0 || getSelectedCollateral().length > MAXIMUM_COLLATERAL_TO_DISTRIBUTE || !isAllDistributable()\" >{{'collateral.distributeselected' |i18n}}</button>\n" + 10796 " </div>\n" + 10797 " <div class=\"inline\" data-bs-toggle=\"tooltip\" data-bs-title=\"{{ 'collateral.selected.download.limit' | i18n : MAXIMUM_COLLATERAL_TO_DOWNLOAD }}\" data-bs-enabled=\"getSelectedCollateral().length > MAXIMUM_COLLATERAL_TO_DOWNLOAD\">\n" + 10798 " <button type=\"button\" class=\"btn btn-default btn-sm\" ng-click=\"bundleDownload()\" ng-disabled=\"getSelectedCollateral().length === 0 || getSelectedCollateral().length > MAXIMUM_COLLATERAL_TO_DOWNLOAD || !isAllDownloadable()\" zspin=\"downloading\" keep-disabled=\"true\">{{'collateral.downloadselected' |i18n}}</button>\n" + 10799 " </div>\n" + 10800 " <div ng-if=\"showAiButton()\" click-outside=\"vm.showAiOptionsMultiple = false\" class=\"inline ai-dropdown\">\n" + 10801 " <div data-bs-toggle=\"tooltip\" data-bs-title=\"{{ 'collateral.selected.download.limit' | i18n : MAXIMUM_COLLATERAL_TO_DOWNLOAD }}\" data-bs-enabled=\"getSelectedCollateral().length > MAXIMUM_COLLATERAL_TO_DOWNLOAD\" >\n" + 10802 " <button type=\"button\" class=\"btn btn-default btn-sm\" ng-click=\"vm.showAiOptionsMultiple = !vm.showAiOptionsMultiple\" ng-disabled=\"getSelectedCollateral().length === 0 || getSelectedCollateral().length >
10802 MAXIMUM_COLLATERAL_TO_DOWNLOAD\"><i class=\"fa-regular fa-sparkles ai-chat-keep-open\"></i></button>\n" + 10803 " <ul ng-show=\"vm.showAiOptionsMultiple\" class=\"ai-dropdown-menu\">\n" + 10804 " <li class=\"ai-chat-keep-open\" ng-repeat=\"type in aiOptionTypesMultiple\" ng-click=\"handleAiClickMultiple(type); vm.showAiOptionsMultiple = false\">{{('collateral.ai.' + type) | i18n}}</li>\n" + 10805 " </ul>\n" + 10806 " </div></div>\n" + 10807 " <div class=\"collateral-count\"><strong>{{ 'collateral.selected.count' | i18n : getSelectedCollateral().length }}</strong></div>\n" + 10808 " </div>\n" + 10809 " </div>\n" + 10810 " </div>\n" + 10811 " <!-----Standard layout view, sort by, download options END----->\n" + 10812 " </div>\n" + 10813 "\n" + 10814 " <div ng-if=\"promotedCollateral.length\">\n" + 10815 " <fieldset class=\"promotedfieldset\">\n" + 10816 " <legend class=\"promotedlegend\">\n" + 10817 " <span class=\"fa text-brand\" ng-class=\"showPromotedCollateral ? 'fa-minus' : 'fa-plus'\" ng-click=\"togglePromotedCollateral()\"></span>\n" + 10818 " <span class=\"text-brand\">{{ 'common.promoted' |i18n }} ({{promotedCollateral.length}})</span>\n" + 10819 " </legend>\n" + 10820 " <div ng-if=\"showPromotedCollateral\" ng-repeat=\"c in displayedPromotedCollateral\">\n" + 10821 " <div class=\"panel panel-default list-panel\"\n" + 10822 " z-content-download-log=\"{{c.id}}\" program-id=\"{{program.id}}\" campaign-id=\"{{getCampaignId()}}\" campaign-activation-id=\"{{campaignActivation ? campaignActivation.id : ''}}\" >\n" + 10823 " <div class=\"panel-body\">\n" + 10824 " <div class=\"row\">\n" + 10825 " <div class=\"collateral-detail-container\" ng-class=\"c.recentActivationId ? 'col-md-8' : 'col-md-9'\">\n" + 10826 " <div class=\"media row\">\n" + 10827 " <div class=\"col-md-2 img-thumbnail activity-thumbnail\" ng-if=\"c.thumbnailImageUrl\">\n" + 10828 " <img class=\"media-object\"\n" + 10829 " ng-src=\"{{ (c.thumbnailImageUrl?c.thumbnailImageUrl:'img/need_thumbnail.jpg') }}\"\n" + 10830 " onerror=\"this.src='img/need_thumbnail.jpg';this.removeAttribute('onerror');\">\n" + 10831 " </div>\n" + 10832 "\n" + 10833 " <div class=\"col-md-10 media-body\">\n" + 10834 " <h3 class=\"panel-title\">\n" + 10835 " <a href=\"\" z-preview=\"{{c.previewLink}}\" z-preview-title=\"{{c.displayName}}\">{{ c.displayName }}</a>\n" + 10836 " </h3>\n" + 10837 " <span class=\"small bs-text-muted clearfix\">{{'collateral.subtitle.customizable' | i18n}}</span>\n" + 10838 " <p ng-bind-html=\"c.description\"></p>\n" + 10839 " <div>\n" + 10840 " <tag-values-display tag-values=\"c.tagValues\"></tag-values-display>\n" + 10841 " </div>\n" + 10842 " </div>\n" + 10843 " </div>\n" + 10844 " </div>\n" + 10845 " <div class=\"collateral-detail-container\" ng-class=\"c.recentActivationId ? 'col-md-4' : 'col-md-3'\">\n" + 10846 " <div class=\"row\" ng-show=\"c.recentActivationId\" style=\"padding-top: 0px; padding-right: 10px;\">\n" + 10847 " <a ng-if=\"!onPreviousDownloadPage\" ng-click=\"manage(c)\" class=\"clickable pull-right clearfix\" style=\"margin-top: -7px\">\n" + 10848 " <span tactic-title tactic=\"{name:('button.viewcustomization' | i18n)}\" type=\"Collateral\"></span> <i class=\"fa fa-angle-double-right\"></i>\n" + 10849 " </a>\n" + 10850 " </div>\n" + 10851 " <div class=\"row\">\n" + 10852 " <div class=\"col-md-12\">\n" + 10853 " <button ng-if=\"c.recentActivationId\" type=\"button\"\n" + 10854 " class=\"btn btn-primary btn-block\" tabindex=\"-1\"\n" + 10855 " ng-click=\"promptExisting(c)\">{{ 'button.customize'|i18n }}</button>\n" + 10856 " <button ng-if=\"!c.recentActivationId\" type=\"button\"\n" + 10857 " class=\"btn btn-primary btn-block\" tabindex=\"-1\" ng-click=\"activate(c)\"\n" + 10858 " zspin=\"isActivating == c.id\">{{ 'button.customize'|i18n }}</button>\n" + 10859 " </div>\n" + 10860 " </div>\n" + 10861 " <div class=\"row\" ng-if=\"hasValidPreviewUrl(c)\">\n" + 10862 " <div class=\"col-md-12\">\n" + 10863 " <a type=\"button\" class=\"btn btn-default btn-block\" tabindex=\"-1\" ng-click=\"loadDetailPreview(c)\">{{ 'button.preview' | i18n }}</a>\n" + 10864 " </div>\n" + 10865 " </div>\n" + 10866 " </div>\n" + 10867 " </div>\n" + 10868 " </div>\n" + 10869 " </div>\n" + 10870 " </div>\n" + 10871 " <div ng-if=\"showPromotedCollateral && promotedCollateral.length > PROMOTED_COLLATERAL_INITIAL_LIMIT\" class=\"text-center\" style=\"padding: 10px 0;\">\n" + 10872 " <a ng-click=\"toggleShowAllPromoted()\" class=\"clickable text-brand\">\n" +
10873 " <span ng-if=\"!showAllPromotedCollateral\">{{ 'common.show.more' | i18n }} ({{ promotedCollateral.length - PROMOTED_COLLATERAL_INITIAL_LIMIT }} {{ 'common.more' | i18n }})</span>\n" + 10874 " <span ng-if=\"showAllPromotedCollateral\">{{ 'common.show.less' | i18n }}</span>\n" + 10875 " </a>\n" + 10876 " </div>\n" + 10877 " </fieldset>\n" + 10878 " </div>\n" + 10879 "\n" + 10880 " <div class=\"alert alert-info\" role=\"status\" aria-live=\"polite\" ng-if=\"!isFreshLayout()\" ng-show=\"!searching && initialLoadComplete && !hasData()\">{{ 'search.noresults' | i18n }}</div>\n" + 10881 " <div ng-if=\"searchFilters.view.key == 'LIST'\" infinite-scroll='loadMore(true)' infinite-scroll-distance='0' class=\"clearfix\">\n" + 10882 " <div ng-include=\"'partials/collateral/collateral-list-list-view.html'\"></div>\n" + 10883 " </div>\n" + 10884 " <div ng-if=\"searchFilters.view.key == 'GRID' && !isFreshLayout()\" infinite-scroll='loadMore(true)' infinite-scroll-distance='0' class=\"clearfix\">\n" + 10885 " <div ng-include=\"'partials/collateral/collateral-list-grid-view.html'\"></div>\n" + 10886 " </div>\n" + 10887 "\n" + 10888 " <div ng-if=\"searchFilters.view.key == 'GRID' && isFreshLayout()\" infinite-scroll='loadMore(true)' infinite-scroll-distance='0' class=\"clearfix\">\n" + 10889 " <div ng-include=\"'partials/collateral/collateral-list-grid-view-fresh.html'\"></div>\n" + 10890 " </div>\n" + 10891 "\n" + 10892 " <div ng-if=\"searchFilters.view.key == 'DETAIL'\" infinite-scroll='loadMore(true)' infinite-scroll-distance='0' class=\"clearfix\">\n" + 10893 " <div ng-include=\"'partials/collateral/collateral-list-detail-view.html'\"></div>\n" + 10894 " </div>\n" + 10895 " <div class=\"list-group text-center\" ng-if=\"searching || reloading\">\n" + 10896 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'search.searching' | i18n }}...</span>\n" + 10897 " </div>\n" + 10898 "\n" + 10899 " </div>\n" + 10900 "</div>\n" + 10901 "\n" + 10902 "\n" + 10903 "<div class=\"modal\" data-bs-backdrop=\"static\" id=\"previewModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"\" aria-hidden=\"true\" >\n" + 10904 " <div class=\"modal-dialog\" style=\"width:1000px;\">\n" + 10905 " <div class=\"modal-content\">\n" + 10906 " <div class=\"modal-header\">\n" + 10907 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 10908 " <h4 class=\"modal-title\">{{ 'common.preview.title' | i18n }} - {{ entity.name }}</h4>\n" + 10909 " </div>\n" + 10910 " <div class=\"modal-body\">\n" + 10911 " <span id=\"preview\">\n" + 10912 " <div class=\"row\" id=\"preview-loading\" style=\"\">\n" + 10913 " <div class=\"col-md-4 col-md-offset-4 text-center\">\n" + 10914 " <div style=\"margin:100px;\">\n" + 10915 " <p class=\"lead\">Loading</p>\n" + 10916 " <img src=\"/img/spinner-v2.gif\" />\n" + 10917 " </div>\n" + 10918 " </div>\n" + 10919 " </div>\n" + 10920 " <iframe id=\"preview-iframe\" style=\"display:none\"></iframe>\n" + 10921 " <div class=\"row\" id=\"preview-err\" style=\"display:none\">\n" + 10922 " <div class=\"col-md-4 col-md-offset-4 text-center\">\n" + 10923 " <p class=\"lead\">{{ 'common.preview.err' | i18n }}</p>\n" + 10924 " </div>\n" + 10925 " </div>\n" + 10926 " </span>\n" + 10927 " </div>\n" + 10928 " <div class=\"modal-footer\">\n" + 10929 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'common.close'|i18n }}</button>\n" + 10930 " </div>\n" + 10931 " </div>\n" + 10932 " </div>\n" + 10933 "</div>\n" + 10934 "\n" + 10935 "<div ng-include src=\"'partials/collateral/collateral-customize-modal.html'\"></div>\n" + 10936 "\n" + 10937 "<div ng-include src=\"'partials/collateral/collateral-preview-modal.html'\"></div>\n" + 10938 "\n" 10939 ); 10940 10941 10942 $templateCache.put('partials/collateral/collateral-loading.html', 10943 "<div class=\"alert alert-info\" ng-show=\"loading\">{{ 'common.loading' | i18n }}</div>\n" 10944 ); 10945 10946 10947 $templateCache.put('partials/collateral/collateral-mailing-modal.html', 10948 "<div class=\"modal-content\">\n" + 10949 " <div class=\"modal-header\">\n" + 10950 " <button type=\"button\" class=\"close\" data-ng-click=\"$dismiss()\" aria-hidden=\"true\">×</button>\n" + 10951 " <h4 class=\"modal-title\">\n" + 10952 " {{ 'collateral.distribute' | i18n }}\n" + 10953 " </h4>\n" + 10954 " </div>\n" + 10955 " <div class=\"modal-body\">\n" + 10956 " <form>\n" + 10957 " <div class=\"form-group\">\n" + 10958 " <label for=\"campaignActivationType\">{{ 'collateral.campaign.addto' | i18n }}</label>\n" + 10959 " <div class=\"radio\">\n" + 10960 " <label>\n" + 10961 " <input type=\"radio\" ng-model=\"vm.form.type\" ng-change=\"vm.form.campaign = ''\" name=\"campaignActivationType\" value=\"{{ vm.campaignActivationTypes.EXISTING }}\">{{ 'collateral.campaign.existing' | i18n }}\n" + 10962 " </label>\n" + 10963 " </div>\n" + 10964 " <input ng-if=\"vm.form.type === vm.campaignActivationTypes.EXISTING\" ng-model=\"vm.form.campaign\" type=\"text\" class=\"form-control\" typeahead=\"campaign as campaign.name for campaign in vm.searchCampaigns($viewValue)\" required\n" + 10965 " placeholder=\"{{ 'collateral.campaign.campaignsearch.placeholder' | i18n }}\">\n" + 10966 " <div class=\"radio\">\n" + 10967 " <label>\n" + 10968 " <input type=\"radio\" ng-model=\"vm.form.type\" ng-change=\"vm.form.campaign = {}\" name=\"campaignActivationType\" value=\"{{ vm.campaignActivationTypes.NEW }}\">{{ 'collateral.campaign.new' | i18n }}\n" + 10969 " </label>\n" + 10970 " </div>\n" + 10971 " <input ng-if=\"vm.form.type === vm.campaignActivationTypes.NEW\" ng-model=\"vm.form.campaign.name\" type=\"text\" class=\"form-control\" placeholder=\"{{ 'collateral.campaign.campaignname.placeholder' | i18n }}\" ng-maxlength=\"255\" required>\n" + 10972 " </div>\n" + 10973 " <div class=\"form-group\">\n" + 10974 " <label for=\"mailingName\">{{ 'collateral.campaign.mailingname' | i18n }}</label>\n" + 10975 " <input type=\"text\" class=\"form-control\" id=\"mailingName\" placeholder=\"{{ 'collateral.campaign.mailingname.placeholder' | i18n }}\" ng-model=\"vm.form.mailing.name\" ng-maxlength=\"1000\" required>\n" + 10976 " </div>\n" + 10977 " </form>\n" + 10978 " </div>\n" + 10979 " <div class=\"modal-footer\">\n" + 10980 " <button type=\"button\" ng-disabled=\"vm.saving\" ng-click=\"$dismiss()\" class=\"btn btn-default\">\n" + 10981 " {{ 'common.cancel' | i18n }}\n" + 10982 " </button>\n" + 10983 " <button type=\"button\" ng-click=\"vm.createMailing()\" ng-disabled=\"!vm.enableCreateButton()\" class=\"btn btn-primary\" zspin=\"vm.saving\">\n" + 10984 " {{ 'common.create' | i18n }}\n" + 10985 " </button>\n" + 10986 " </div>\n" + 10987 "</div>" 10988 ); 10989 10990 10991 $templateCache.put('partials/collateral/collateral-preview-modal.html', 10992 "<div style=\"color:#000000;\" class=\"modal\" data-bs-backdrop=\"static\" id=\"collateralPreview{{uuid ? '_' + uuid : ''}}\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\">\n" + 10993 " <div class=\"modal-dialog\" style=\"width:1150px;\">\n" + 10994 " <div class=\"modal-content\">\n" + 10995 " <div class=\"modal-header\">\n" + 10996 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 10997 " <h4 class=\"modal-title\" ng-bind-html=\"selectedContent.displayName ? selectedContent.displayName : selectedContent.title\"></h4>\n" + 10998 " </div>\n" + 10999 " <div class=\"modal-body\" style=\"height:520px\">\n" + 11000 " <div class=\"row\">\n" + 11001 " <div ng-if=\"selectedContent.content\" class=\"col-md-3 collateral-details\" ng-bind-html=\"selectedContent.content\" z-content-download-log=\"{{selectedContent.id}}\" campaign-id=\"{{getCampaignId()}}\" campaign-activation-id=\"{{campaignActivation ? campaignActivation.id : ''}}\" program-id=\"{{program.id}}\"></div>\n" + 11002 "\n" + 11003 " <iframe id=\"previewFrame{{uuid ? '_' + uuid : ''}}\" iframe-src=\"{{selectedContent.url}}\" scrolling=\"no\"\n" + 11004 " style=\"display:block;border:none;height:500px;min-width:75%;\"\n" + 11005 " onload=\"if(this.contentWindow.document.body.scrollHeight > this.height) this.height = this.contentWindow.document.body.scrollHeight\"\n" + 11006 " ng-class=\"selectedContent.content ? 'col-md-9' : 'col-md-12'\">\n" + 11007 " </iframe>\n" + 11008 "\n" + 11009 " <div id=\"previewError{{uuid ? '_' + uuid : ''}}\" ng-class=\"selectedContent.content ? 'col-md-9' : 'col-md-12'\" style=\"top:200px;text-align:center;color:grey;\">\n" + 11010 " {{'common.preview.error'|i18n}}\n" + 11011 " </div>\n" + 11012 " </div>\n" + 11013 " </div>\n" + 11014 " <div class=\"modal-footer\">\n" + 11015 " <button ng-if=\"(selectedContent.type == 'printmedia' || selectedContent.type == 'videomedia') && !selectedContent.recentActivationId\" type=\"button\"\n" + 11016 " class=\"btn btn-primary \" tabindex=\"-1\"\n" + 11017 " ng-click=\"activate(selectedContent)\" zspin=\"isActivating == selectedContent.id\"\n" + 11018 " >{{ 'button.customize'|i18n }}</button>\n" + 11019 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{\"common.close\"|i18n}}</button>\n" + 11020 " <a type=\"button\" class=\"btn btn-primary \" z-content-download-log=\"{{selectedContent.id}}\" campaign-id=\"{{getCampaignId() ? getCampaignId() : activation.campaign.id}}\" campaign-activation-id=\"{{campaignActivation ? campaignActivation.id : activation ? activation.id : ''}}\" tabindex=\"-1\" target=\"_blank\" href=\"{{selectedContent.url}}\" ng-if=\"selectedContent.type != 'printmedia'\">{{ 'button.download' | i18n }}</a>\n" + 11021 " <button ng-if=\"(selectedContent.type == 'printmedia' || selectedContent.type == 'videomedia') && selectedContent.recentActivationId\" type=\"button\"\n" + 11022 " class=\"btn btn-primary \" tabindex=\"-1\"\n" + 11023 " ng-click=\"promptExisting(selectedContent)\"\n" + 11024 " >{{ 'button.customize'|i18n }}</button>\n" + 11025 " </div>\n" + 11026 " </div>\n" + 11027 " </div>\n" + 11028 "</div>" 11029 ); 11030 11031 11032 $templateCache.put('partials/collateral/collateral-programs-list.html', 11033 "<div id=\"collateral-programs-list\" class=\"row list-view\">\n" + 11034 "\n" + 11035 " <div class=\"col-md-3\" ng-include=\"'partials/common/searchfilters.html'\"></div>\n" + 11036 "\n" + 11037 " <div class=\"col col-md-9\">\n" + 11038 "\n" + 11039 " <div class=\"row zift-header\" >\n" + 11040 " <h2 class=\"col-md-8\">\n" +
11041 " <span tactic-title tactic=\"{name:('nav.collateral.programs'| i18n)}\" type=\"Collateral\"></span>\n" + 11042 " </h2> \n" + 11043 " </div>\n" + 11044 "\n" + 11045 "\t\t<selected-filters></selected-filters>\n" + 11046 "\n" + 11047 "\t\t<div class=\"row zift-header\">\n" + 11048 "\t\t\t<div class=\"col-md-9\" ng-include=\"'partials/common/sort-options.html'\"></div>\n" + 11049 "\t\t\t<div class=\"col-md-3\">\n" + 11050 "\t\t\t\t<div class=\"pull-right\">\n" + 11051 "\t\t\t\t\t<button type=\"button\" class=\"btn btn-default btn-sm\" ng-click=\"showCollateralModal()\" ng-disabled=\"programs.length === 0\">\n" + 11052 "\t\t\t\t\t\t{{'button.email' |i18n}}\n" + 11053 "\t\t\t\t\t</button>\n" + 11054 "\t\t\t\t</div>\n" + 11055 "\t\t\t</div>\n" + 11056 "\t\t</div>\n" + 11057 "\n" + 11058 " <div class=\"row zift-header\" >\n" + 11059 " <p class=\"col-md-12\">{{'collateral.programs.description' | i18n }}</p>\n" + 11060 " </div>\n" + 11061 " \n" + 11062 " <div class=\"alert alert-info\" role=\"status\" aria-live=\"polite\" ng-show=\"!searching && programs && programs.length==0\">{{ 'search.noresults' | i18n }}</div>\n" + 11063 " \n" + 11064 " <div class=\"list-group\" infinite-scroll='loadMore()' infinite-scroll-disabled=\"searching || !hasMoreResults\" infinite-scroll-distance='1' class=\"clearfix\">\n" + 11065 " <div class=\"panel panel-default list-panel\" ng-repeat=\"program in programs\">\n" + 11066 " \t<div class=\"panel-heading\">\n" + 11067 " \t\t<div class=\"panel-title\" ng-bind-html=\"program.displayName ? program.displayName : program.name\"></div>\n" + 11068 " \t\t</div>\n" + 11069 " \t<div class=\"panel-body\">\n" + 11070 " \t\t<div class=\"row\">\n" + 11071 " \t\t\t<div class=\"col-md-2\">\n" + 11072 "\t\t\t\t\t\t\t<div class=\"media\">\n" + 11073 "\t\t\t\t\t\t\t\t<div class=\"img-thumbnail activity-thumbnail\" ng-if=\"program.thumbnailImageUrl\" style=\"position:relative;\">\n" + 11074 "\t\t\t\t\t\t\t\t\t<img class=\"media-object\" alt=\"collateral program thumbnail\"\n" + 11075 "\t\t\t\t\t\t\t\t\t\tng-src=\"{{ (program.thumbnailImageUrl?program.thumbnailImageUrl:'img/need_thumbnail.jpg') }}\"\n" + 11076 "\t\t\t\t\t\t\t\t\t\tonerror=\"this.src='img/need_thumbnail.jpg';this.removeAttribute('onerror');\">\n" + 11077 "\t\t\t\t\t\t\t\t\t<div ng-if=\"isUnifyrClient()\" class=\"select-box\" style=\"position:absolute;top:5px;right:5px;\">\n" + 11078 "\t\t\t\t\t\t\t\t\t\t<supplier-logo client-id=\"program.clientId\" size=\"40\" in-tile=\"true\"/></div>\n" + 11079 "\t\t\t\t\t\t\t\t</div>\n" + 11080 "\t\t\t\t\t\t\t</div>\n" + 11081 "\t\t\t\t\t\t</div>\n" + 11082 "\t\t\t\t\t\t<div class=\"col-md-10\">\n" + 11083 "\t\t\t\t\t\t\t<div class=\"media-body\">\n" + 11084 "\t\t\t\t\t\t\t\t<div class=\"row\">\n" + 11085 "\t\t\t\t\t\t\t\t\t<div class=\"col-md-12\">\n" + 11086 "\t\t\t\t\t\t\t\t\t\t<p ng-bind-html=\"program.description\"></p>\n" + 11087 "\t\t\t\t\t\t\t\t\t</div>\n" + 11088 "\t\t\t\t\t\t\t\t</div>\n" + 11089 "\t\t\t\t\t\t\t\t<div class=\"row\">\n" + 11090 "\t\t\t\t\t\t\t\t\t<div class=\"col-md-9\">\n" + 11091 "\t\t\t\t\t\t\t\t\t\t<div ng-show=\"program.campaigns.length==0\"> </div>\n" + 11092 "\t\t\t\t\t\t\t\t\t\t<span ng-repeat=\"campaign in program.campaigns\">\n" + 11093 "\t\t\t\t\t\t\t\t\t\t\t<span ng-if=\"$first\">{{ 'collateral.programs.campaigns' | i18n }}: </span>\n" + 11094 "\t\t\t\t\t\t\t\t\t\t\t<a class=\"collateral-program-campaigns\" href=\"#/campaigns/browse/{{campaign.id}}\">{{campaign.displayName}}</a><span ng-if=\"!$last\">, </span>\n" + 11095 "\t\t\t\t\t\t\t\t\t\t</span>\n" + 11096 "\t\t\t\t\t\t\t\t\t\t<br />\n" + 11097 "\t\t\t\t\t\t\t\t\t\t<tag-values-display tag-values=\"program.tagValues\"></tag-values-display>\n" + 11098 "\t\t\t\t\t\t\t\t\t</div>\n" + 11099 "\t\t\t\t\t\t\t\t\t<div class=\"col-md-3\">\n" + 11100 "\t\t\t\t\t\t\t\t\t\t<a class=\"btn btn-primary pull-right\" href=\"#/collateral/programs/{{program.id}}\">{{ 'collateral.programs.contents' | i18n }}</a></button>\n" + 11101 "\t\t\t\t\t\t\t\t\t</div>\n" + 11102 "\t\t\t\t\t\t\t\t</div>\n" + 11103 "\t\t\t\t\t\t\t</div>\n" + 11104 "\t\t\t\t\t\t</div>\n" + 11105 " \t\t</div>\n" + 11106 " \t</div>\n" + 11107 " </div>\n" + 11108 " </div>\n" + 11109 " <div class=\"list-group text-center\" ng-if=\"searching\">\n" +
11110 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'search.searching' | i18n }}...</span>\n" + 11111 " </div>\n" + 11112 " </div>\n" + 11113 "</div>\n" + 11114 "\n" + 11115 "<div ng-include src=\"'partials/collateral/includes/collateral-dashboard-email-modal.html'\"></div>" 11116 ); 11117 11118 11119 $templateCache.put('partials/collateral/collateral-programs-partial.html', 11120 "<div ng-if=\"!noAccess\" id=\"collateral-programs\" class=\"row\">\n" + 11121 " <div class=\"col-md-12\">\n" + 11122 "\n" + 11123 " <div class=\"row zift-header\">\n" + 11124 " <div class=\"col-md-12 text-right zift-header-optionblock\">\n" + 11125 " <div class=\"btn-toolbar\">\n" + 11126 " <div class=\"btn-group\">\n" + 11127 " <dir-pagination-controls on-page-change=\"vm.changeContentPage(newPageNumber)\" pagination-id=\"paginationId\"></dir-pagination-controls>\n" + 11128 " </div>\n" + 11129 "\n" + 11130 " <div class=\"btn-group pull-right\" style=\"margin-top:25px\" ng-if=\"view.key != 'DETAIL'\">\n" + 11131 " <button type=\"button\" class=\"btn btn-default btn-sm\" ng-click=\"distributeCollateral()\"\n" + 11132 " ng-disabled=\"!hasSelectedCollateral()\">{{'collateral.distributeselected' |i18n}} </a>\n" + 11133 " </button>\n" + 11134 " </div>\n" + 11135 " <div class=\"btn-group pull-right\" style=\"margin-top:25px\" ng-if=\"view.key != 'DETAIL'\">\n" + 11136 " <button type=\"button\" class=\"btn btn-default btn-sm\" ng-click=\"bundleDownload(false)\" ng-disabled=\"!hasSelectedCollateral()\" zspin=\"downloading\"\n" + 11137 " keep-disabled=\"true\">{{'collateral.downloadselected' |i18n}} </a>\n" + 11138 " </button>\n" + 11139 " </div>\n" + 11140 " <div class=\"btn-group pull-right\" style=\"margin-top:25px\" ng-if=\"view.key != 'DETAIL' && canDistributeAll()\">\n" + 11141 " <button type=\"button\" class=\"btn btn-default btn-sm\" ng-click=\"bundleDownload(true)\"\n" + 11142 " ng-disabled=\"downloading || !program.$resolved || collateral.length==0\"\n" + 11143 " zspin=\"downloadingAll\">{{'collateral.downloadall' |i18n}} </a>\n" + 11144 " </button>\n" + 11145 " </div>\n" + 11146 " </div>\n" + 11147 " </div>\n" + 11148 " </div>\n" + 11149 "\n" + 11150 " <div class=\"list-group text-center\" ng-if=\"!program.$resolved\">\n" + 11151 " <span class=\"list-group-item\">\n" + 11152 " <img src=\"img/spinner.gif\" /> {{ 'search.searching' | i18n }}...</span>\n" + 11153 " </div>\n" + 11154 "\n" + 11155 " <div class=\"alert alert-info\" role=\"status\" aria-live=\"polite\" ng-if=\"program.$resolved && collateral.length==0\">{{ 'search.noresults' | i18n }}</div>\n" + 11156 "\n" + 11157 " <div ng-if=\"program.$resolved && view.key == 'GRID'\" class=\"clearfix\">\n" + 11158 " <div ng-include=\"'partials/collateral/collateral-list-grid-view.html'\"></div>\n" + 11159 " </div>\n" + 11160 " </div>\n" + 11161 "</div>\n" + 11162 "\n" + 11163 "<div ng-include src=\"'partials/collateral/collateral-customize-modal.html'\"></div>\n" + 11164 "\n" + 11165 "<div ng-include src=\"'partials/collateral/collateral-preview-modal.html'\"></div>\n" 11166 ); 11167 11168 11169 $templateCache.put('partials/collateral/collateral-programs.html', 11170 "<ol id=\"main-breadcrumb\" bread-crumbs></ol>\n" + 11171 "\n" + 11172 "<div id=\"collateral-programs\" class=\"row\">\n" + 11173 " <div ng-include=\"'partials/common/searchfilters.html'\"></div>\n" + 11174 " <div class=\"col-md-12\">\n" + 11175 " <div class=\"zift-header\">\n" + 11176 " <div class=\"row\">\n" + 11177 " <h2 class=\"col-md-12\" ng-bind-html=\"program.displayName ? program.displayName: program.name\"></h2>\n" + 11178 " </div>\n" + 11179 " <div class=\"row\">\n" + 11180 " <div class=\"col-md-12\">\n" + 11181 " <div class=\"row media\">\n" + 11182 " <div class=\"col-md-2 img-thumbnail activity-thumbn
11182ail\" ng-if=\"program.thumbnailImageUrl\">\n" + 11183 " <img class=\"media-object\" ng-src=\"{{ (program.thumbnailImageUrl?program.thumbnailImageUrl:'img/need_thumbnail.jpg') }}\"\n" + 11184 " onerror=\"this.src='img/need_thumbnail.jpg';this.removeAttribute('onerror');\">\n" + 11185 " </div>\n" + 11186 " <div class=\"col-md-10 media-body\">\n" + 11187 " <div class=\"row\">\n" + 11188 " <div class=\"col-md-12\">\n" + 11189 " <p ng-bind-html=\"program.description\"></p>\n" + 11190 " </div>\n" + 11191 " </div>\n" + 11192 " <div class=\"row\">\n" + 11193 " <div class=\"col-md-12\">\n" + 11194 " <div ng-show=\"program.campaigns.length==0\"> </div>\n" + 11195 " <span ng-repeat=\"campaign in program.campaigns\">\n" + 11196 " <span ng-if=\"$first\">{{ 'collateral.programs.campaigns' | i18n }}: </span>\n" + 11197 " <a style=\"white-space: nowrap\" href=\"#/campaigns/browse/{{campaign.id}}\">{{campaign.displayName}}</a>\n" + 11198 " <span ng-if=\"!$last\">, </span>\n" + 11199 " </span>\n" + 11200 " </div>\n" + 11201 " </div>\n" + 11202 " <div class=\"row\">\n" + 11203 " <div class=\"col-md-12\">\n" + 11204 " <tag-values-display tag-values=\"program.tagValues\"></tag-values-display>\n" + 11205 " </div>\n" + 11206 " </div>\n" + 11207 " </div>\n" + 11208 " </div>\n" + 11209 " </div>\n" + 11210 " </div>\n" + 11211 " </div>\n" + 11212 "\n" + 11213 " <div class=\"row zift-header\">\n" + 11214 " <div class=\"col-md-12 text-right zift-header-optionblock\">\n" + 11215 " <div class=\"btn-toolbar\">\n" + 11216 " <span class=\"btn-group btn-group-sm\">{{'common.view.title' |i18n}} :</span>\n" + 11217 " <div class=\"btn-group\">\n" + 11218 " <button type=\"button\" class=\"btn btn-default btn-sm {{ view.key == option.key? 'active': ''}}\" ng-repeat=\"option in viewOptions\"\n" + 11219 " ng-click=\"selectView(option)\">\n" + 11220 " <i ng-if=\"option.key == 'LIST'\" class='fa fa-list'></i>\n" + 11221 " <i ng-if=\"option.key == 'GRID'\" class='fa fa-th-large'></i>\n" + 11222 " <i ng-if=\"option.key == 'DETAIL'\" class='fa fa-file-text-o'></i>\n" + 11223 " {{'common.view.'+option.key|i18n}}\n" + 11224 " </button>\n" + 11225 " </div>\n" + 11226 "\n" + 11227 " <span class=\"btn-group btn-group-sm\">Sort by:</span>\n" + 11228 " <div class=\"btn-group\">\n" + 11229 " <button type=\"button\" class=\"btn btn-default btn-sm {{ sort == option? 'active': ''}}\" ng-repeat=\"option in sortOptions\"\n" + 11230 " ng-click=\"selectSort(option)\">{{'common.sort.'+option.key|i18n}}</button>\n" + 11231 " </div>\n" + 11232 "\n" + 11233 " <div class=\"btn-group pull-right\" ng-if=\"view.key != 'DETAIL'\">\n" + 11234 " <button type=\"button\" class=\"btn btn-default btn-sm\" ng-click=\"distributeCollateral()\"\n" + 11235 " ng-disabled=\"!hasSelectedCollateral()\">{{'collateral.distributeselected' |i18n}} </a>\n" + 11236 " </button>\n" + 11237 " </div>\n" + 11238 " <div class=\"btn-group pull-right\" ng-if=\"view.key != 'DETAIL'\">\n" + 11239 " <button type=\"button\" class=\"btn btn-default btn-sm\" ng-click=\"bundleDownload(false)\" ng-disabled=\"!hasSelectedCollateral()\" zspin=\"downloading\"\n" + 11240 " keep-disabled=\"true\">{{'collateral.downloadselected' |i18n}} </a>\n" + 11241 " </button>\n" + 11242 " </div>\n" + 11243 " <div class=\"btn-group pull-right\" ng-if=\"view.key != 'DETAIL' && canDistributeAll()\">\n" + 11244 " <button type=\"button\" class=\"btn btn-default btn-sm\" ng-click=\"bundleDownload(true)\"\n" + 11245 " ng-disabled=\"downloading || !program.$resolved || collateral.length==0\"\n" + 11246 " zspin=\"downloadingAll\">{{'collateral.downloadall' |i18n}} </a>\n" + 11247 " </button>\n" + 11248 " </div>\n" + 11249 " </div>\n" + 11250 " </div>\n" + 11251 " </div>\n" + 11252 "\n" + 11253 " <div class=\"list-group text-center\" ng-if=\"!program.$resolved\">\n" +
11254 " <span class=\"list-group-item\">\n" + 11255 " <img src=\"img/spinner.gif\" /> {{ 'search.searching' | i18n }}...</span>\n" + 11256 " </div>\n" + 11257 "\n" + 11258 " <div class=\"alert alert-info\" role=\"status\" aria-live=\"polite\" ng-if=\"program.$resolved && collateral.length==0\">{{ 'search.noresults' | i18n }}</div>\n" + 11259 "\n" + 11260 " <div ng-if=\"program.$resolved && view.key == 'LIST'\" class=\"clearfix\">\n" + 11261 " <div ng-include=\"'partials/collateral/collateral-list-list-view.html'\"></div>\n" + 11262 " </div>\n" + 11263 "\n" + 11264 " <div ng-if=\"program.$resolved && view.key == 'GRID'\" class=\"clearfix\">\n" + 11265 " <div ng-include=\"'partials/collateral/collateral-list-grid-view.html'\"></div>\n" + 11266 " </div>\n" + 11267 "\n" + 11268 " <div ng-if=\"program.$resolved && view.key == 'DETAIL'\" class=\"clearfix\">\n" + 11269 " <div ng-include=\"'partials/collateral/collateral-list-detail-view.html'\"></div>\n" + 11270 " </div>\n" + 11271 "\n" + 11272 " </div>\n" + 11273 "</div>\n" + 11274 "\n" + 11275 "<div ng-include src=\"'partials/collateral/collateral-customize-modal.html'\"></div>\n" + 11276 "\n" + 11277 "<div ng-include src=\"'partials/collateral/collateral-preview-modal.html'\"></div>\n" 11278 ); 11279 11280 11281 $templateCache.put('partials/collateral/includes/collateral-dashboard-email-modal.html', 11282 "<div class=\"modal\" data-bs-backdrop=\"static\" id=\"emailCollateralModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"myModalLabel\"\n" + 11283 " aria-hidden=\"true\">\n" + 11284 " <div class=\"modal-dialog\">\n" + 11285 " <div class=\"modal-content\">\n" + 11286 " <div class=\"modal-header\">\n" + 11287 " <h4 class=\"modal-title\">{{::'collateral.distribute' | i18n}}</h4>\n" + 11288 " </div>\n" + 11289 " <div class=\"modal-body large-scrollable-modal\">\n" + 11290 " <div class=\"row\">\n" + 11291 " <div class=\"col col-md-8\" ng-bind-html=\"'collateral.mailing.select.message' | i18n\"></div>\n" + 11292 " <div class=\"col col-md-4 text-right\">\n" + 11293 " <div class=\"collateral-count\"><strong>{{'collateral.selected.count' | i18n :\n" + 11294 " getSelectedCollateral().length }}</strong></div>\n" + 11295 " </div>\n" + 11296 " </div>\n" + 11297 " <div ng-if=\"programs\" ng-repeat=\"program in programs\">\n" + 11298 " <div class=\"panel panel-default panel-accordion\" >\n" + 11299 " <div class=\"pull-right email-collateral-select-all\" ng-if=\"selectableCount(program) > 0\"><a class=\"clickable\" ng-click=\"toggleSelectAll(program)\">\n" + 11300 " <span ng-if=\"!program.allSelected\">{{::'common.select.all' | i18n}} </span>\n" + 11301 " <span ng-if=\"program.allSelected\">{{::'common.clear.all' | i18n}} </span></a>\n" + 11302 " </div>\n" + 11303 " <div class=\"panel-heading clickable\" ng-click=\"toggleView(program)\">\n" + 11304 " <h2 class=\"panel-title\">\n" + 11305 " <span ng-if=\"!isHidden(program)\" class=\"caret\"></span>\n" + 11306 " <span ng-if=\"isHidden(program)\" class=\"right-caret\"></span>\n" + 11307 " <span>{{::program.displayName ? program.displayName : program.name}} ({{::selectableCount(program)}})</span>\n" + 11308 " </h2>\n" + 11309 " </div>\n" + 11310 " </div>\n" + 11311 " <ul class=\"no-top-margin list-group list-group-flush\" ng-hide=\"isHidden(program)\">\n" + 11312 " <li class=\"list-group-item\" ng-repeat=\"collateral in program.collateral\" ng-if=\"canDistribute(collateral)\"\n" + 11313 " ng-class=\"{'grid-selected': collateral.selected, 'grid-unselected': !collateral.selected}\">\n" + 11314 " <div ng-include src=\"'partials/campaigns/includes/campaign-collateral-action-entity.html'\" ng-init=\"imageUrl = collateral.thumbnailUrl\"></div>\n" + 11315 " </li>\n" + 11316 " </ul>\n" + 11317 " </div>\n" + 11318 "\n" + 11319 " </div>\n" + 11320 " <div class=\"modal-footer\">\n" + 11321 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\" ng-click=\"clearSelections()\">\n" + 11322 " {{::'common.cancel'|i18n }}\n" + 11323 " </button>\n" + 11324 " <div class=\"inline\" bs-tooltip\n" + 11325 " data-bs-title=\"{{::'collateral.selected.limit' | i18n : MAXIMUM_COLLATERAL_TO_SELECT }}\"\n" + 11326 " data-bs-enabled=\"getSelectedCollateral().length > MAXIMUM_COLLATERAL_TO_SELECT\">\n" + 11327 " <button type=\"button\" class=\"btn btn-primary\" ng-click=\"distributeCollateral()\"\n" + 11328 " ng-disabled=\"getSelectedCollateral().length === 0 || getSelectedCollateral().length > MAXIMUM_COLLATERAL_TO_SELECT\">\n" + 11329 " {{::'common.next'|i18n }}\n" + 11330 " </button>\n" + 11331 " </div>\n" + 11332 " </div>\n" + 11333 " </div>\n" + 11334 " </div>\n" + 11335 "</div>\n" + 11336 "\n" 11337 ); 11338 11339 11340 $templateCache.put('partials/collateral/includes/collateral-list-grid-view-fresh-card.html', 11341 "<div ng-if=\"c.type=='collateral'\"\n" + 11342 " class=\"panel panel-default list-panel panel-collateral panel-collateral-fresh\">\n" +
11343 " <div class=\"activity-thumbnail\" style=\"background-image: url({{getCollateralThumbnailImage(c)}})\">\n" + 11344 " <div ng-if=\"!isUnifyrClient() && !isUniversalSearch && !campaignCollateralPreview\" class=\"pull-right select-box\" ng-style=\"{'background-color': brandPrimaryColor(), 'border-color': brandPrimaryColor()}\"><label class=\"clickable\"><input id=\"collateral-select_{{c.id}}\" type=\"checkbox\" class=\"select-collateral\" ng-checked=\"c.selected\" ng-click=\"toggleSelect(c)\" ng-disabled=\"!c.selected && !((c.url || canDistribute(c)) && canToggleCollateral(c))\"/> {{'common.select' | i18n}}</label></div>\n" + 11345 " <div ng-if=\"isUnifyrClient()\" class=\"pull-right select-box\"><supplier-logo client-id=\"c.clientId\" size=\"50\" in-tile=\"true\"/></div>\n" + 11346 " </div>\n" + 11347 " <div class=\"panel-body panel-body-collateral-fresh\">\n" + 11348 " <div class=\"collateral-activity-type-container\">\n" + 11349 " <div class=\"collateral-activity-type\" ng-if=\"!getFileType(c)\">{{c.contentType}}</div>\n" + 11350 " <div class=\"collateral-activity-type\" ng-if=\"getFileType(c)\">{{getFileType(c)}}</div>\n" + 11351 " </div>\n" + 11352 " <h4 class=\"fixed-width\" ng-bind-html=\"c.displayName\" data-bs-toggle=\"tooltip\" title=\"{{c.displayName|stripHtml}}\"></h4>\n" + 11353 " <div class=\"collateral-description multi-line-overflow-3\" ng-bind-html=\"getCollateralDescription(c)\"></div>\n" + 11354 " </div>\n" + 11355 " <div class=\"panel-footer panel-footer-collateral\" ng-if=\"!isUnifyrClient()\">\n" + 11356 " <div class=\"row\">\n" + 11357 " <div class=\"col-md-12\">\n" + 11358 " <div class=\"dropdown\">\n" + 11359 "\t\t\t\t\t\t\t<span class=\"dropdown-toggle btn btn-default btn-block\" data-bs-toggle=\"dropdown\" ng-disabled=\"!(hasValidPreviewUrl(c) || c.url || canDistribute(c))\">\n" + 11360 "\t\t\t\t\t\t\t\t<span>{{'common.actions'|i18n}}</span> <span class=\"float-right\"> <span class=\"caret\"></span></span>\n" + 11361 "\t\t\t\t\t\t\t</span>\n" + 11362 " <ul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"dLabel\">\n" + 11363 " <li ng-if=\"shouldDisplayPreviewForDownloadable(c)\">\n" + 11364 " <a class=\"clickable\" ng-click=\"loadDetailPreview(c)\">{{ 'button.preview' | i18n }}</a>\n" + 11365 " </li>\n" + 11366 " <li ng-if=\"c.url && downloadUrl(c)\">\n" + 11367 " <a ng-disabled=\"c.selected\" target=\"_blank\" href=\"{{c.url}}\" download=\"{{downloadUrl(c)}}\"\n" + 11368 " z-content-download-log=\"{{c.id}}\" program-id=\"{{program.id}}\" campaign-id=\"{{getCampaignId()}}\" campaign-activation-id=\"{{campaignActivation ? campaignActivation.id : ''}}\"\n" + 11369 " >{{ 'button.download' | i18n }}</a>\n" + 11370 " </li>\n" + 11371 " <li ng-if=\"c.url && !downloadUrl(c)\">\n" + 11372 " <a ng-disabled=\"c.selected\" class=\"clickable\" ng-click=\"secureDownload(c)\"\n" + 11373 " z-content-download-log=\"{{c.id}}\" program-id=\"{{program.id}}\" campaign-id=\"{{getCampaignId()}}\" campaign-activation-id=\"{{campaignActivation ? campaignActivation.id : ''}}\"\n" + 11374 " >{{ 'button.download' | i18n }}</a>\n" + 11375 " </li>\n" + 11376 " <li ng-if=\"canDistribute(c)\">\n" + 11377 " <a class=\"clickable\" clipboard text=\"c.publishedUrl\" z-content-download-log=\"{{c.id}}\"\n" + 11378 " campaign-id=\"{{getCampaignId()}}\" campaign-activation-id=\"{{campaignActivation ? campaignActivation.id : ''}}\" program-id=\"{{program.id}}\"\n" + 11379 " >{{'collateral.copytoclipboard'|i18n}}</a>\n" + 11380 " </li>\n" + 11381 " </ul>\n" + 11382 " </div>\n" + 11383 " </div>\n" + 11384 " </div>\n" + 11385 " </div>\n" + 11386 "\n" + 11387 " <div class=\"panel-footer panel-footer-collateral\" ng-if=\"isUnifyrClient()\">\n" + 11388 " <div ng-if=\"c.url && downloadUrl(c)\">\n" + 11389 " <a ng-disabled=\"c.selected\" target=\"_blank\" href=\"{{c.url}}\" download=\"{{downloadUrl(c)}}\"\n" + 11390 " z-content-download-log=\"{{c.id}}\" program-id=\"{{program.id}}\" campaign-id=\"{{getCampaignId()}}\" campaign-activation-id=\"{{campaignActivation ? campaignActivation.id : ''}}\"\n" + 11391 " ><button class=\"btn btn-default btn-block\">{{ 'button.download' | i18n }}</button></a>\n" + 11392 " </div>\n" + 11393 " <div ng-if=\"c.url && !downloadUrl(c)\">\n" + 11394 " <a ng-disabled=\"c.selected\" class=\"clickable\" ng-click=\"secureDownload(c)\"\n" + 11395 " z-content-download-log=\"{{c.id}}\" program-id=\"{{program.id}}\" campaign-id=\"{{getCampaignId()}}\" campaign-activation-id=\"{{campaignActivation ? campaignActivation.id : ''}}\"\n" + 11396 " ><button class=\"btn btn-default btn-block\">{{ 'button.download' | i18n }}</button></a>\n" + 11397 " </div>\n" + 11398 " </div>\n" + 11399 "</div>\n" + 11400 "\n" + 11401 "<div ng-if=\"isCustomizable(c)\"\n" + 11402 " class=\"panel panel-default list-panel panel-collateral panel-collateral-fresh\">\n" +
11403 " <div class=\"activity-thumbnail\" style=\"background-image:url({{c.thumbnailImageUrl ? c.thumbnailImageUrl : 'img/need_thumbnail_fresh.jpg'}})\">\n" + 11404 " <div ng-if=\"!isUniversalSearch\" class=\"pull-right select-box\" ng-style=\"{'background-color': brandPrimaryColor(), 'border-color': brandPrimaryColor()}\"><label class=\"clickable\"><input id=\"collateral-select_{{c.id}}\" type=\"checkbox\" class=\"select-collateral\" ng-checked=\"c.selected\" ng-click=\"toggleSelect(c)\" ng-disabled=\"!c.selected && !(canDistribute(c) && canToggleCollateral(c))\"/> {{'common.select' | i18n}}</label></div>\n" + 11405 " </div>\n" + 11406 " <div class=\"panel-body panel-body-collateral-fresh\">\n" + 11407 " <div class=\"collateral-activity-type-container\">\n" + 11408 " <div class=\"collateral-activity-type\" ng-if=\"!getFileType(c)\">{{'collateral.subtitle.customizable' | i18n}}</div>\n" + 11409 " <div class=\"collateral-activity-type\" ng-if=\"getFileType(c)\">{{getFileType(c)}}</div>\n" + 11410 " </div>\n" + 11411 " <h4 class=\"fixed-width\" ng-bind-html=\"c.displayName\" data-bs-toggle=\"tooltip\" title=\"{{c.displayName|stripHtml}}\"></h4>\n" + 11412 " <div class=\"collateral-description multi-line-overflow-3\" ng-bind-html=\"c.description\"></div>\n" + 11413 " </div>\n" + 11414 " <div class=\"panel-footer panel-footer-collateral\">\n" + 11415 " <div class=\"row\">\n" + 11416 " <div class=\"col-md-12\">\n" + 11417 " <div class=\"dropdown\" ng-if=\"hasValidPreviewUrl(c)\">\n" + 11418 "\t\t\t\t\t\t\t<span class=\"dropdown-toggle btn btn-default btn-block\" data-bs-toggle=\"dropdown\">\n" + 11419 "\t\t\t\t\t\t\t\t<span>{{'common.actions'|i18n}}</span> <span class=\"float-right\"> <span class=\"caret\"></span></span>\n" + 11420 "\t\t\t\t\t\t\t</span>\n" + 11421 " <ul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"dLabel\">\n" + 11422 " <li>\n" + 11423 " <a class=\"clickable\" ng-click=\"loadDetailPreview(c)\">{{ 'button.preview' | i18n }}</a>\n" + 11424 " </li>\n" + 11425 " <li>\n" + 11426 " <a ng-if=\"c.recentActivationId\" class=\"clickable\" ng-disabled=\"c.selected\" ng-click=\"promptExisting(c)\"\n" + 11427 " z-content-download-log=\"{{c.id}}\" program-id=\"{{program.id}}\" campaign-id=\"{{getCampaignId()}}\" campaign-activation-id=\"{{campaignActivation ? campaignActivation.id : ''}}\" resource-type=\"printmedia\">\n" + 11428 " {{ 'button.customize'|i18n }}\n" + 11429 " </a>\n" + 11430 " <a ng-if=\"!c.recentActivationId\" class=\"clickable\" ng-disabled=\"c.selected\" ng-click=\"activate(c)\"\n" + 11431 " z-content-download-log=\"{{c.id}}\" program-id=\"{{program.id}}\" campaign-id=\"{{getCampaignId()}}\" campaign-activation-id=\"{{campaignActivation ? campaignActivation.id : ''}}\" resource-type=\"printmedia\">\n" + 11432 " {{ 'button.customize'|i18n }}\n" + 11433 " </a>\n" + 11434 " </li>\n" + 11435 " </ul>\n" + 11436 " </div>\n" + 11437 " <div ng-if=\"!hasValidPreviewUrl(c)\">\n" + 11438 " <button ng-if=\"c.recentActivationId\" type=\"button\" class=\"btn btn-default btn-block\" tabindex=\"-1\" ng-disabled=\"c.selected\" ng-click=\"promptExisting(c)\"\n" + 11439 " z-content-download-log=\"{{c.id}}\" program-id=\"{{program.id}}\" campaign-id=\"{{getCampaignId()}}\" campaign-activation-id=\"{{campaignActivation ? campaignActivation.id : ''}}\" resource-type=\"printmedia\">{{ 'button.customize'|i18n }}</button>\n" + 11440 " <button ng-if=\"!c.recentActivationId\" type=\"button\" ng-disabled=\"c.selected\" class=\"btn btn-default btn-block\" tabindex=\"-1\" ng-click=\"activate(c)\" zspin=\"isActivating == c.id\"\n" + 11441 " z-content-download-log=\"{{c.id}}\" program-id=\"{{program.id}}\" campaign-id=\"{{getCampaignId()}}\" campaign-activation-id=\"{{campaignActivation ? campaignActivation.id : ''}}\" resource-type=\"printmedia\">{{ 'button.customize'|i18n }}</button>\n" + 11442 " </div>\n" + 11443 " </div>\n" + 11444 " </div>\n" + 11445 " </div>\n" + 11446 "</div>\n" + 11447 "\n" + 11448 "<div ng-if=\"c.type=='program'\"\n" + 11449 " class=\"panel panel-default list-panel panel-collateral panel-collateral-fresh\">\n" +
11450 " <div class=\"activity-thumbnail\" style=\"background-image:url({{c.thumbnailImageUrl ? c.thumbnailImageUrl : 'img/need_thumbnail_fresh.jpg'}})\">\n" + 11451 " </div>\n" + 11452 " <div class=\"panel-body panel-body-collateral-fresh\">\n" + 11453 " <div class=\"collateral-activity-type-container\">\n" + 11454 " <div class=\"collateral-activity-type\">{{'tactic.title.Channel' | i18n}}</div>\n" + 11455 " </div>\n" + 11456 " <h4 class=\"fixed-width\" ng-bind-html=\"c.displayName\" data-bs-toggle=\"tooltip\" title=\"{{c.displayName|stripHtml}}\"></h4>\n" + 11457 " <div class=\"collateral-description multi-line-overflow-3\" ng-bind-html=\"c.description\"></div>\n" + 11458 " </div>\n" + 11459 " <div class=\"panel-footer panel-footer-collateral\">\n" + 11460 " <div class=\"row\">\n" + 11461 " <div class=\"col-md-12\">\n" + 11462 " <a class=\"btn btn-default btn-block\" href=\"#/collateral/programs/{{c.id}}\" z-content-download-log=\"{{c.id}}\" resource-type=\"program\">{{ 'collateral.programs.contents' | i18n }}</a>\n" + 11463 " </div>\n" + 11464 " </div>\n" + 11465 " </div>\n" + 11466 "</div>\n" + 11467 "\n" + 11468 "<div ng-if=\"c.type == 'plugin'\"\n" + 11469 " class=\"panel panel-default list-panel panel-collateral panel-collateral-fresh\">\n" + 11470 " <div class=\"activity-thumbnail\" style=\"background-image:url({{c.thumbnailImageUrl ? c.thumbnailImageUrl : 'img/need_thumbnail_fresh.jpg'}})\">\n" + 11471 " </div>\n" + 11472 " <div class=\"panel-body panel-body-collateral-fresh\">\n" + 11473 " <div class=\"collateral-activity-type-container\">\n" + 11474 " <div class=\"collateral-activity-type\">{{'campaign.assettype.Panel' | i18n}}</div>\n" + 11475 " </div>\n" + 11476 " <h4 class=\"fixed-width\" ng-bind-html=\"c.displayName\" data-bs-toggle=\"tooltip\" title=\"{{c.displayName|stripHtml}}\"></h4>\n" + 11477 " <div class=\"collateral-description multi-line-overflow-3\" ng-bind-html=\"c.description\"></div>\n" + 11478 " </div>\n" + 11479 " <div class=\"panel-footer panel-footer-collateral\">\n" + 11480 " <div class=\"row\">\n" + 11481 " <div class=\"col-md-12\">\n" + 11482 " <button type=\"button\" class=\"btn btn-default btn-block\" tabindex=\"-1\" ng-disabled=\"(c.fullServiceOfferings.length > 1 && !c.selectedFullServiceOfferingId) || staticPanelRestriction(c)\" ng-click=\"activatePlugin(c)\" zspin=\"isActivating==c.id\"\n" + 11483 " z-content-download-log=\"{{c.id}}\" resource-type=\"plugin\">\n" + 11484 " {{ 'button.activate'|i18n }}\n" + 11485 " </button>\n" + 11486 " </div>\n" + 11487 " </div>\n" + 11488 " </div>\n" + 11489 "</div>\n" + 11490 "\n" + 11491 "<div ng-if=\"c.type=='campaign'\"\n" + 11492 " class=\"panel panel-default list-panel panel-collateral panel-collateral-fresh\">\n" + 11493 " <div class=\"activity-thumbnail\" style=\"background-image:url({{c.thumbnailImageUrl ? c.thumbnailImageUrl : 'img/need_thumbnail_fresh.jpg'}})\">\n" + 11494 " </div>\n" + 11495 " <div class=\"panel-body panel-body-collateral-fresh\">\n" + 11496 " <div class=\"collateral-activity-type-container\">\n" + 11497 " <div class=\"collateral-activity-type\">{{getCampaignTypeText(c)}}</div>\n" + 11498 " </div>\n" + 11499 " <h4 class=\"fixed-width\" ng-bind-html=\"c.displayName\" data-bs-toggle=\"tooltip\" title=\"{{c.displayName|stripHtml}}\"></h4>\n" + 11500 " <div class=\"collateral-description multi-line-overflow-3\" ng-bind-html=\"c.description\"></div>\n" + 11501 " </div>\n" + 11502 " <div class=\"panel-footer panel-footer-collateral\">\n" + 11503 " <div class=\"row\">\n" + 11504 " <div class=\"col-md-12\">\n" + 11505 " <div class=\"dropdown\" ng-if=\"c.recentActivationId\">\n" + 11506 "\t\t\t\t\t\t\t<span class=\"dropdown-toggle btn btn-default btn-block\" data-bs-toggle=\"dropdown\">\n" + 11507 "\t\t\t\t\t\t\t\t<span>{{'common.actions'|i18n}}</span> <span class=\"float-right\"> <span class=\"caret\"></span></span>\n" + 11508 "\t\t\t\t\t\t\t</span>\n" + 11509 " <ul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"dLabel\">\n" + 11510 " <li>\n" + 11511 " <a class=\"clickable\" href=\"#/campaigns/browse/{{ c.id }}\" z-content-download-log=\"{{ c.id }}\" resource-type=\"campaign\">{{ 'campaigns.link.viewdetails' | i18n }}</a>\n" + 11512 " </li>\n" + 11513 " <li>\n" + 11514 " <a href=\"#/campaigns/mycampaigns?campaignId={{c.id}}\">\n" + 11515 " {{ 'button.viewmyactivation'|i18n }}\n" + 11516 " </a>\n" + 11517 " </li>\n" + 11518 " </ul>\n" + 11519 " </div>\n" + 11520 " <a ng-if=\"!c.recentActivationId\" class=\"btn btn-default btn-block\" href=\"#/campaigns/browse/{{ c.id }}\" z-content-download-log=\"{{ c.id }}\" resource-type=\"campaign\">{{ 'campaigns.link.viewdetails' | i18n }}</a>\n" + 11521 " </div>\n" + 11522 " </div>\n" + 11523 " </div>\n" + 11524 "</div>\n" + 11525 "\n" + 11526 "<div ng-if=\"c.type == 'certification' || c.type == 'course'\" class=\"panel panel-default list-panel panel-collateral panel-collateral-fresh\">\n" +
11527 " <div class=\"activity-thumbnail\" ng-class=\"{'cert-brand-color': !c.imageFileUrl}\" style=\"background-image:url({{c.imageFileUrl ? c.imageFileUrl : 'img/transparenticon.png'}})\">\n" + 11528 " </div>\n" + 11529 " <div class=\"panel-body panel-body-collateral-fresh\">\n" + 11530 " <div class=\"collateral-activity-type-container\">\n" + 11531 " <div ng-if=\"c.type == 'certification'\" class=\"collateral-activity-type\">{{'campaign.assettype.Certification' | i18n}}</div>\n" + 11532 " <div ng-if=\"c.type == 'course'\" class=\"collateral-activity-type\">{{'campaign.assettype.Course' | i18n}}</div>\n" + 11533 " </div>\n" + 11534 " <div class=\"clickable\" ng-click=\"navigateToLearningContent(c)\">\n" + 11535 " <h4 class=\"fixed-width\" ng-bind-html=\"c.name\" data-bs-toggle=\"tooltip\" title=\"{{c.name|stripHtml}}\"></h4>\n" + 11536 " <div class=\"collateral-description multi-line-overflow-3\" ng-bind-html=\"c.description\"></div>\n" + 11537 " </div>\n" + 11538 " </div>\n" + 11539 " <div class=\"panel-footer panel-footer-collateral\">\n" + 11540 " <div class=\"row\"></div>\n" + 11541 " <div class=\"row\">\n" + 11542 " <div class=\"col-md-12\">\n" + 11543 " <button type=\"button\" class=\"btn btn-default btn-block\" tabindex=\"-1\" ng-click=\"navigateToLearningContent(c)\">\n" + 11544 " {{ 'button.viewmycertification' |i18n }}\n" + 11545 " </button>\n" + 11546 " </div>\n" + 11547 " </div>\n" + 11548 " </div>\n" + 11549 "</div>\n" + 11550 "\n" + 11551 "<div ng-if=\"c.type == 'portalpost'\" class=\"panel panel-default list-panel panel-collateral panel-collateral-fresh\">\n" + 11552 " <div class=\"activity-thumbnail\" style=\"background-image:url({{c.url ? c.url : 'img/need_thumbnail_fresh.jpg'}})\">\n" + 11553 " </div>\n" + 11554 " <div class=\"panel-body panel-body-collateral-fresh\">\n" + 11555 " <div class=\"collateral-activity-type-container\">\n" + 11556 " <div class=\"collateral-activity-type\">{{'campaign.assettype.PortalPost' | i18n}}</div>\n" + 11557 " </div>\n" + 11558 " <div class=\"clickable\" ng-click=\"navigateToPortalPosts(c)\">\n" + 11559 " <h4 class=\"fixed-width\" ng-bind-html=\"c.name\" data-bs-toggle=\"tooltip\" title=\"{{c.name|stripHtml}}\"></h4>\n" + 11560 " <div class=\"collateral-description multi-line-overflow-3\" ng-bind-html=\"c.description\"></div>\n" + 11561 " </div>\n" + 11562 " </div>\n" + 11563 " <div class=\"panel-footer panel-footer-collateral\">\n" + 11564 " <div class=\"row\">\n" + 11565 " <div class=\"col-md-12\">\n" + 11566 " <button type=\"button\" class=\"btn btn-default btn-block\" tabindex=\"-1\" ng-click=\"navigateToPortalPosts(c)\" z-content-download-log=\"{{c.id}}\" resource-type=\"portalpost\">{{ 'button.view' |i18n }}\n" + 11567 " </button>\n" + 11568 " </div>\n" + 11569 " </div>\n" + 11570 " </div>\n" + 11571 "</div>\n" + 11572 "\n" + 11573 "<div ng-if=\"c.type == 'emailTemplate'\" class=\"panel panel-default list-panel panel-collateral panel-collateral-fresh\">\n" + 11574 " <div class=\"activity-thumbnail\" style=\"background-image:url({{c.thumbnailImageUrl ? c.thumbnailImageUrl : 'img/need_thumbnail_fresh.jpg'}})\">\n" + 11575 " </div>\n" + 11576 " <div class=\"panel-body panel-body-collateral-fresh\">\n" + 11577 " <div class=\"collateral-activity-type-container\">\n" + 11578 " <div class=\"collateral-activity-type\">{{'campaign.assettype.EmailTemplate' | i18n}}</div>\n" + 11579 " </div>\n" + 11580 " <h4 class=\"fixed-width\" ng-bind-html=\"c.name\" data-bs-toggle=\"tooltip\" title=\"{{c.name|stripHtml}}\"></h4>\n" + 11581 " <div class=\"collateral-description multi-line-overflow-3\" ng-bind-html=\"c.description\"></div>\n" + 11582 " </div>\n" + 11583 " <div class=\"panel-footer panel-footer-collateral\">\n" + 11584 " <div class=\"row\">\n" + 11585 " <div class=\"col-md-12\">\n" + 11586 " <button type=\"button\" class=\"btn btn-default btn-block\" tabindex=\"-1\" ng-disabled=\"c.fullServiceOfferings.length>1 && !c.selectedFullServiceOfferingId\" ng-click=\"activateMailing(c)\" zspin=\"isActivating==c.id\">\n" + 11587 " {{ 'button.activate'|i18n }}\n" + 11588 " </button>\n" + 11589 " </div>\n" + 11590 " </div>\n" + 11591 " </div>\n" + 11592 "</div>\n" + 11593 "\n" + 11594 "<div ng-if=\"c.type=='printmediaactivation'\"\n" + 11595 " class=\"panel panel-default list-panel panel-collateral panel-collateral-fresh\">\n" +
11596 " <div class=\"activity-thumbnail\" style=\"background-image:url({{c.printMedia.thumbnailImageUrl ? c.printMedia.thumbnailImageUrl : 'img/need_thumbnail_fresh.jpg'}})\">\n" + 11597 " <div ng-if=\"!isUniversalSearch\" class=\"pull-right select-box\" ng-style=\"{'background-color': brandPrimaryColor(), 'border-color': brandPrimaryColor()}\"><label class=\"clickable\"><input id=\"collateral-select_{{c.id}}\" type=\"checkbox\" class=\"select-collateral\" ng-checked=\"c.selected\" ng-click=\"toggleSelect(c)\" ng-disabled=\"!c.selected && !canToggleCollateral(c)\"> {{'common.select' | i18n}}</label></div>\n" + 11598 " </div>\n" + 11599 " <div class=\"panel-body panel-body-collateral-fresh\">\n" + 11600 " <div class=\"collateral-activity-type-container\">\n" + 11601 " <div class=\"collateral-activity-type\" ng-if=\"!getFileType(c.printMedia)\">{{'collateral.subtitle.customizable' | i18n}}</div>\n" + 11602 " <div class=\"collateral-activity-type\" ng-if=\"getFileType(c.printMedia)\">{{getFileType(c.printMedia)}}</div>\n" + 11603 " </div>\n" + 11604 " <h4 class=\"fixed-width mb-0\" ng-bind-html=\"c.name\" data-bs-toggle=\"tooltip\" title=\"{{c.name|stripHtml}}\"></h4>\n" + 11605 " <div class=\"small text-muted hidden-sm hidden-xs bottom-margin-10\" style=\"vertical-align: bottom\">\n" + 11606 " {{'common.lastcustomized'|i18n}}{{ c.lastPublished|date:'mediumDate'}}\n" + 11607 " </div>\n" + 11608 " <div class=\"collateral-description multi-line-overflow\" ng-bind-html=\"c.printMedia.description\"></div>\n" + 11609 " </div>\n" + 11610 " <div class=\"panel-footer panel-footer-collateral\">\n" + 11611 " <div class=\"row\">\n" + 11612 " <div class=\"col-md-12\">\n" + 11613 " <div class=\"dropdown\">\n" + 11614 " <span class=\"dropdown-toggle btn btn-default btn-block\" data-bs-toggle=\"dropdown\">\n" + 11615 " <span>{{'common.actions'|i18n}}</span> <span class=\"float-right\"> <span class=\"caret\"></span></span>\n" + 11616 " </span>\n" + 11617 " <ul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"dLabel\">\n" + 11618 " <li>\n" + 11619 " <a class=\"clickable\" ng-click=\"editCustomazition(c)\">{{ 'button.view'|i18n }}</a>\n" + 11620 " </li>\n" + 11621 " <li>\n" + 11622 " <a class=\"clickable\" ng-click=\"distributeCollateral(c)\">{{ 'collateral.distribute.email' | i18n }}</a>\n" + 11623 " </li>\n" + 11624 " </ul>\n" + 11625 " </div>\n" + 11626 " </div>\n" + 11627 " </div>\n" + 11628 " </div>\n" + 11629 "</div>\n" + 11630 "\n" + 11631 "<div ng-if=\"c.type == 'portalpage'\" class=\"panel panel-default list-panel panel-collateral panel-collateral-fresh\">\n" + 11632 " <div class=\"activity-thumbnail\" style=\"background-image: url(img/webpage-icon-gray.png)\"></div>\n" + 11633 " <div class=\"panel-body panel-body-collateral-fresh\">\n" + 11634 " <div class=\"collateral-activity-type-container\">\n" + 11635 " <div class=\"collateral-activity-type\">{{'campaign.assettype.PortalPage' | i18n}}</div>\n" + 11636 " </div>\n" + 11637 " <div class=\"clickable\" ng-click=\"navigateToPortalPage(c)\">\n" + 11638 " <h4 class=\"fixed-width\" ng-bind-html=\"c.name\" data-bs-toggle=\"tooltip\" title=\"{{c.name|stripHtml}}\"></h4>\n" + 11639 " </div>\n" + 11640 " </div>\n" + 11641 " <div class=\"panel-footer panel-footer-collateral\">\n" + 11642 " <div class=\"row\">\n" + 11643 " <div class=\"col-md-12\">\n" + 11644 " <button type=\"button\" class=\"btn btn-default btn-block\" tabindex=\"-1\" ng-click=\"navigateToPortalPage(c)\">{{ 'button.view' |i18n }}\n" + 11645 " </button>\n" + 11646 " </div>\n" + 11647 " </div>\n" + 11648 " </div>\n" + 11649 "</div>\n" 11650 ); 11651 11652 11653 $templateCache.put('partials/collateral/personal-collateral-list.html', 11654 "<div id=\"campaign-list\" class=\"row list-view\">\n" + 11655 "\n" + 11656 " <div class=\"col-md-12 header-fresh\" id=\"controllerHeader\" ng-if=\"isFreshLayout() && onPreviousDownloadPage\" ng-show=\"!checkUpdateFreshNavBar()\">\n" + 11657 " <div class=\"zift-header row\">\n" + 11658 " <h2 class=\"col-md-7\">\n" +
11659 " <span ng-if=\"!pageTitle\" tactic-title tactic=\"{name:('collateral.title.previous'| i18n)}\" type=\"Collateral\" hide-icon=\"'true'\"></span>\n" + 11660 " <span ng-if=\"pageTitle\" tactic-title tactic=\"{name:(pageTitle)}\" type=\"Collateral\" hide-icon=\"'true'\"></span>\n" + 11661 " </h2>\n" + 11662 " </div>\n" + 11663 " </div>\n" + 11664 "\n" + 11665 " <div class=\"col-md-3\" ng-if=\"showSearchFilters\">\n" + 11666 " <h4 class=\"left-margin-5 text-muted\" ng-if=\"isFreshLayout()\">{{'common.filters' | i18n}}</h4>\n" + 11667 " <div ng-class=\"{'fresh-layout-filters': isFreshLayout()}\" ng-include=\"'partials/common/searchfilters.html'\"></div>\n" + 11668 " </div>\n" + 11669 "\n" + 11670 " <!-- TODO...infiniscroll? -->\n" + 11671 "\n" + 11672 " <div class=\"col col-md-9\">\n" + 11673 "\n" + 11674 " <div class=\"row zift-header\" ng-if=\"!isFreshLayout()\">\n" + 11675 " <h2 ng-if=\"onPreviousDownloadPage\" class=\"col col-md-6\" style=\"\">\n" + 11676 " <span tactic-title tactic=\"{name:('collateral.title.previous'| i18n)}\" type=\"Collateral\"></span> <span ng-if=\"count\" >({{count}})</span>\n" + 11677 " </h2>\n" + 11678 " </div>\n" + 11679 "\n" + 11680 " <ng-container ng-if=\"isFreshLayout()\">\n" + 11681 " <div class=\"row zift-header search-and-order\">\n" + 11682 " <div class=\"col-md-4 search-field-fresh\" id=\"searchContainerFresh\" ng-if=\"showSearchFilters\"></div>\n" + 11683 " <div class=\"col-md-4\"></div>\n" + 11684 " <div class=\"col-md-4\">\n" + 11685 " <div class=\"pull-right sort-options-dropdown\" ng-include=\"'partials/common/sort-options-dropdown.html'\">\n" + 11686 "\n" + 11687 " </div>\n" + 11688 " </div>\n" + 11689 " </div>\n" + 11690 " <div class=\"zift-header\">\n" + 11691 " <selected-filters layout=\"links\"></selected-filters>\n" + 11692 " </div>\n" + 11693 " </ng-container>\n" + 11694 "\n" + 11695 " <ng-container ng-if=\"!isFreshLayout()\">\n" + 11696 " <selected-filters></selected-filters>\n" + 11697 " <div class=\"row zift-header\">\n" + 11698 " <div class=\"col-md-8\" ng-include=\"'partials/common/sort-options.html'\"></div>\n" + 11699 " <div class=\"col-md-4 text-right\">\n" + 11700 " <div class=\"btn-group\" ng-if=\"showArchiveRestoreSelected('false')\">\n" + 11701 " <button type=\"button\" class=\"btn btn-default btn-sm\" z-confirm=\"updateActiveStatus(true)\" z-confirm-title=\"collateral.bulkrestore.confirm.header\"\n" + 11702 " z-confirm-message=\"collateral.bulkrestore.confirm.message\" z-confirm-yes=\"webplugins.unarchived\" z-confirm-no=\"common.cancel\"\n" + 11703 " ng-disabled=\"getSelectedCollateral().length === 0 || getSelectedCollateral().length > MAXIMUM_COLLATERAL_TO_DISTRIBUTE\"\n" + 11704 " keep-disabled=\"true\">{{'collateral.restoreselected' |i18n}}</button>\n" + 11705 " </div>\n" + 11706 " <div class=\"btn-group\" ng-if=\"showArchiveRestoreSelected('true')\">\n" + 11707 " <button type=\"button\" class=\"btn btn-default btn-sm\" z-confirm=\"updateActiveStatus(false)\" z-confirm-title=\"collateral.bulkarchive.confirm.header\"\n" + 11708 " z-confirm-message=\"collateral.bulkarchive.confirm.message\" z-confirm-yes=\"campaign.action.archive\" z-confirm-no=\"common.cancel\"\n" + 11709 " ng-disabled=\"getSelectedCollateral().length === 0 || getSelectedCollateral().length > MAXIMUM_COLLATERAL_TO_DISTRIBUTE\"\n" + 11710 " keep-disabled=\"true\">{{'collateral.archiveselected' |i18n}}</button>\n" + 11711 " </div>\n" + 11712 " <div class=\"btn-group\">\n" + 11713 " <button type=\"button\" class=\"btn btn-default btn-sm\" ng-click=\"distributeCollateral()\" ng-disabled=\"getSelectedCollateral().length === 0 || getSelectedCollateral().length > MAXIMUM_COLLATERAL_TO_DISTRIBUTE\" keep-disabled=\"true\">{{'collateral.distributeselected' |i18n}}</button>\n" + 11714 " </div>\n" + 11715 " </div>\n" + 11716 " </div>\n" + 11717 " </ng-container>\n" + 11718 "\n" + 11719 "\n" + 11720 " <div class=\"alert alert-info\" role=\"status\" aria-live=\"polite\" ng-show=\"!searching && collateral && collateral.length==0\">{{ 'search.noresults' | i18n }}</div>\n" + 11721 "\n" + 11722 " <div class=\"list-group\" infinite-scroll='loadMore()' infinite-scroll-distance='1'>\n" + 11723 "\n" + 11724 " <div ng-repeat=\"c in collateral\" class=\"list-group-item clickable\" ng-class=\"{'grid-selected': c.selected, 'grid-unselected': !c.selected}\" ng-if=\"!isFreshLayout()\">\n" + 11725 " <div ng-if=\"c.type=='collateral'\" z-content-download-log=\"{{c.id}}\" ng-click=\"toggleSelect(c)\">\n" + 11726 "\t <div class=\"media\">\n" + 11727 "\t\t <div class=\"pull-left img-thumbnail\" style=\"max-width:55px;max-width:55px\">\n" + 11728 "\t\t\t <img thumbnailurl=\"{{c.thumbnailUrl}}\" thumbnail class=\"media-object\" style=\"max-width: 50px;max-height:50px;\" />\n" + 11729 "\t\t\t </div>\n" + 11730 "\t\t \t<div class=\"media-body\">\n" + 11731 "\t\t\t <h4 class=\"list-group-item-heading\" style=\"margin-bottom:7px\" >\n" + 11732 "\t\t \t<a target=\"_blank\" href=\"{{c.url}}\" ng-bind-html=\"c.displayName?c.displayName:c.title\"></a> <i class=\"fa fa-lock\" ng-if=\"c.secure\"></i>\n" + 11733 "\t\t \t</h4>\n" + 11734 "\t \t\t<div class=\"row list-group-item-text\">\n" + 11735 "\t \t\t<div class=\"col col-md-8 small\">\n" + 11736 "\t \t\t\t<tag-values-display tag-values=\"c.tagValues\"></tag-values-display>\n" + 11737 "\t \t\t</div>\n" + 11738 "\t \t\t<div class=\"col col-md-4 small text-muted text-right hidden-sm hidden-xs\" style=\"vertical-align: bottom\">\n" + 11739 " \t\t\t{{'collateral.lastdownloaded'|i18n}}{{ c.lastDownloadedDate|date:'mediumDate'}}\n" + 11740 " \t\t\t</div>\n" + 11741 " \t\t</div>\n" + 11742 "\t\t\t\t\t\t</div>\n" + 11743 "\t\t\t\t\t</div>\n" + 11744 " \t</div>\n" + 11745 "\n" + 11746 " <div ng-if=\"c.type=='printmediaactivation'\" >\n" + 11747 " <div class=\"media\" ng-click=\"toggleSelect(c)\">\n" + 11748 " <div class=\"pull-left img-thumbnail\" style=\"max-width:55px;max-width:55px\">\n" + 11749 " <img thumbnailurl=\"{{c.printMedia.thumbnailImageUrl}}\" thumbnail class=\"media-object\" style=\"max-width: 50px;max-height:50px;\" />\n" + 11750 " </div>\n" + 11751 " <div class=\"media-body\">\n" + 11752 " <h4 class=\"list-group-item-heading\" style=\"margin-bottom:7px\" >\n" + 11753 " <a ng-click=\"editCustomazition(c)\" class=\"clickable\">{{c.name}}</a>\n" + 11754 " </h4>\n" + 11755 " <div class=\"row list-group-item-text\">\n" + 11756 " <div class=\"col col-md-8 small\">\n" + 11757 " <tag-values-display tag-values=\"c.tagValues\"></tag-values-display>\n" + 11758 " </div>\n" + 11759 " <div class=\"col col-md-4 small text-muted text-right hidden-sm hidden-xs\" style=\"vertical-align: bottom\">\n" + 11760 " {{'common.lastcustomized'|i18n}}{{ c.lastPublished|date:'mediumDate'}}\n" + 11761 " </div>\n" + 11762 " </div>\n" + 11763 " </div>\n" + 11764 " </div>\n" + 11765 " </div>\n" + 11766 " </div>\n" + 11767 " <div ng-if=\"isFreshLayout() && count\" class=\"row remove-padding fresh-layout\">\n" + 11768 " <div class=\"col-md-12\">\n" + 11769 " <h4 class=\"pull-right top-margin-5\" id=\"allContentHeaderCount\">{{count}} {{ count === 1 ? 'common.result' : 'common.results'|i18n}}</h4>\n" + 11770 " </div>\n" + 11771 " </div>\n" + 11772 " <div class=\"row\" ng-if=\"isFreshLayout()\">\n" + 11773 " <div ng-repeat=\"c in collateral\" class=\"col-md-4 collateral-list-grid\">\n" + 11774 " <div ng-if=\"c.type=='collateral'\"\n" + 11775 " class=\"panel panel-default list-panel panel-collateral panel-collateral-fresh\">\n" +
11776 " <div class=\"activity-thumbnail\" style=\"background-image:url({{getCollateralThumbnailImage(c, false)}})\">\n" + 11777 " <div ng-if=\"canDistribute(c)\" class=\"pull-right select-box clickable\" ng-style=\"{'background-color': brandPrimaryColor(), 'border-color': brandPrimaryColor()}\" ng-click=\"toggleSelect(c)\"><input id=\"collateral-select_{{c.id}}\" type=\"checkbox\" class=\"select-collateral\" ng-checked=\"c.selected\"/><span> {{'common.select' | i18n}}</span></div>\n" + 11778 " </div>\n" + 11779 " <div class=\"panel-body panel-body-collateral-fresh\">\n" + 11780 " <div class=\"collateral-activity-type-container\">\n" + 11781 " <div class=\"collateral-activity-type\" ng-if=\"!getFileType(c)\">{{c.contentType}}</div>\n" + 11782 " <div class=\"collateral-activity-type\" ng-if=\"getFileType(c)\">{{getFileType(c)}}</div>\n" + 11783 " </div>\n" + 11784 " <h4 class=\"fixed-width mb-0\" ng-bind-html=\"c.displayName?c.displayName:c.title\" data-bs-toggle=\"tooltip\" title=\"{{(c.displayName?c.displayName:c.title)|stripHtml}}\"></h4>\n" + 11785 " <div class=\"small text-muted hidden-sm hidden-xs bottom-margin-10\" style=\"vertical-align: bottom\">\n" + 11786 " {{'collateral.lastdownloaded'|i18n}}{{ c.lastDownloadedDate|date:'mediumDate'}}\n" + 11787 " </div>\n" + 11788 " <div class=\"collateral-description multi-line-overflow\" ng-bind-html=\"getCollateralDescription(c)\"></div>\n" + 11789 " </div>\n" + 11790 " <div class=\"panel-footer panel-footer-collateral\">\n" + 11791 " <div class=\"row\">\n" + 11792 " <div class=\"col-md-12\">\n" + 11793 " <div class=\"dropdown\">\n" + 11794 " <span class=\"dropdown-toggle btn btn-default btn-block\" data-bs-toggle=\"dropdown\" ng-disabled=\"!(c.url || canDistribute(c))\">\n" + 11795 " <span>{{'common.actions'|i18n}}</span> <span class=\"float-right\"> <span class=\"caret\"></span></span>\n" + 11796 " </span>\n" + 11797 " <ul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"dLabel\">\n" + 11798 " <li ng-if=\"c.url && downloadUrl(c)\">\n" + 11799 " <a ng-disabled=\"c.selected\" target=\"_blank\" href=\"{{c.url}}\" download=\"{{downloadUrl(c)}}\"\n" + 11800 " z-content-download-log=\"{{c.id}}\">{{ 'button.download' | i18n }}</a>\n" + 11801 " </li>\n" + 11802 " <li ng-if=\"c.url && !downloadUrl(c)\">\n" + 11803 " <a ng-disabled=\"c.selected\" class=\"clickable\" ng-click=\"secureDownload(c)\"\n" + 11804 " z-content-download-log=\"{{c.id}}\">{{ 'button.download' | i18n }}</a>\n" + 11805 " </li>\n" + 11806 " <li ng-if=\"canDistribute(c)\">\n" + 11807 " <a class=\"clickable\" ng-click=\"distributeCollateral(c)\" z-content-download-log=\"{{c.id}}\"\n" + 11808 " >{{ 'collateral.distribute.email' | i18n }}</a>\n" + 11809 " </li>\n" + 11810 " </ul>\n" + 11811 " </div>\n" + 11812 " </div>\n" + 11813 " </div>\n" + 11814 " </div>\n" + 11815 " </div>\n" + 11816 " <div ng-if=\"c.type=='printmediaactivation'\"\n" + 11817 " class=\"panel panel-default list-panel panel-collateral panel-collateral-fresh\">\n" +
11818 " <div class=\"activity-thumbnail\" style=\"background-image:url({{c.printMedia.thumbnailImageUrl ? c.printMedia.thumbnailImageUrl : 'img/need_thumbnail.jpg'}})\">\n" + 11819 " <div class=\"pull-right select-box clickable\" ng-style=\"{'background-color': brandPrimaryColor(), 'border-color': brandPrimaryColor()}\" ng-click=\"toggleSelect(c)\"><input id=\"collateral-select_{{c.id}}\" type=\"checkbox\" class=\"select-collateral\" ng-checked=\"c.selected\"/><span> {{'common.select' | i18n}}</span></div>\n" + 11820 " </div>\n" + 11821 " <div class=\"panel-body panel-body-collateral-fresh\">\n" + 11822 " <div class=\"collateral-activity-type-container\">\n" + 11823 " <div class=\"collateral-activity-type\" ng-if=\"!getFileType(c.printMedia)\">{{'collateral.subtitle.customizable' | i18n}}</div>\n" + 11824 " <div class=\"collateral-activity-type\" ng-if=\"getFileType(c.printMedia)\">{{getFileType(c.printMedia)}}</div>\n" + 11825 " </div>\n" + 11826 " <h4 class=\"fixed-width mb-0\" ng-bind-html=\"c.name\" data-bs-toggle=\"tooltip\" title=\"{{c.name|stripHtml}}\"></h4>\n" + 11827 " <div class=\"small text-muted hidden-sm hidden-xs bottom-margin-10\" style=\"vertical-align: bottom\">\n" + 11828 " {{'common.lastcustomized'|i18n}}{{ c.lastPublished|date:'mediumDate'}}\n" + 11829 " </div>\n" + 11830 " <div class=\"collateral-description multi-line-overflow\" ng-bind-html=\"c.printMedia.description\"></div>\n" + 11831 " </div>\n" + 11832 " <div class=\"panel-footer panel-footer-collateral\">\n" + 11833 " <div class=\"row\">\n" + 11834 " <div class=\"col-md-12\">\n" + 11835 " <div class=\"dropdown\">\n" + 11836 " <span class=\"dropdown-toggle btn btn-default btn-block\" data-bs-toggle=\"dropdown\">\n" + 11837 " <span>{{'common.actions'|i18n}}</span> <span class=\"float-right\"> <span class=\"caret\"></span></span>\n" + 11838 " </span>\n" + 11839 " <ul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"dLabel\">\n" + 11840 " <li>\n" + 11841 " <a class=\"clickable\" ng-click=\"editCustomazition(c)\">{{ 'button.view'|i18n }}</a>\n" + 11842 " </li>\n" + 11843 " <li>\n" + 11844 " <a class=\"clickable\" ng-click=\"distributeCollateral(c)\">{{ 'collateral.distribute.email' | i18n }}</a>\n" + 11845 " </li>\n" + 11846 " </ul>\n" + 11847 " </div>\n" + 11848 " </div>\n" + 11849 " </div>\n" + 11850 " </div>\n" + 11851 " </div>\n" + 11852 " </div>\n" + 11853 " </div>\n" + 11854 " </div>\n" + 11855 " <div class=\"list-group text-center\" ng-if=\"searching\">\n" + 11856 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'search.searching' | i18n }}...</span>\n" + 11857 " </div>\n" + 11858 " </div>\n" + 11859 "\n" + 11860 "\n" + 11861 " <div class=\"modal\" data-bs-backdrop=\"static\" id=\"previewModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"\" aria-hidden=\"true\" >\n" + 11862 " <div class=\"modal-dialog\" style=\"width:1000px;\">\n" + 11863 " <div class=\"modal-content\">\n" + 11864 " <div class=\"modal-header\">\n" + 11865 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 11866 " <h4 class=\"modal-title\">{{ 'common.preview.title' | i18n }} - {{ entity.name }}</h4>\n" + 11867 " </div>\n" + 11868 " <div class=\"modal-body\">\n" +
11869 " <span id=\"preview\">\n" + 11870 " <div class=\"row\" id=\"preview-loading\" style=\"\">\n" + 11871 " <div class=\"col col-md-4 col-md-offset-4 text-center\">\n" + 11872 " <div style=\"margin:100px;\">\n" + 11873 " <p class=\"lead\">Loading</p>\n" + 11874 " <img src=\"/img/spinner-v2.gif\" />\n" + 11875 " </div>\n" + 11876 " </div>\n" + 11877 " </div>\n" + 11878 " <iframe id=\"preview-iframe\" style=\"display:none\"></iframe>\n" + 11879 " <div class=\"row\" id=\"preview-err\" style=\"display:none\">\n" + 11880 " <div class=\"col col-md-4 col-md-offset-4 text-center\">\n" + 11881 " <p class=\"lead\">{{ 'common.preview.err' | i18n }}</p>\n" + 11882 " </div>\n" + 11883 " </div>\n" + 11884 " </span>\n" + 11885 " </div>\n" + 11886 " <div class=\"modal-footer\">\n" + 11887 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'common.close'|i18n }}</button>\n" + 11888 " </div>\n" + 11889 " </div>\n" + 11890 " </div>\n" + 11891 " </div>\n" + 11892 "</div>\n" + 11893 "<div class=\"footer-action-buttons-fresh panel-primary\" ng-if=\"isFreshLayout() && getSelectedCollateral().length\">\n" + 11894 " <div class=\"container\">\n" + 11895 " <div class=\"row\">\n" + 11896 " <div class=\"col-md-12 text-center\">\n" + 11897 " <div class=\"btn-group\">\n" + 11898 " {{ getSelectedCollateral().length }} {{ 'common.items.selected' | i18n }} \n" + 11899 " </div>\n" + 11900 " <div class=\"btn-group\">\n" + 11901 " <button class=\"btn btn-link\" ng-click=\"clearSelectedCollateral()\">{{ 'common.clear' | i18n }}</button>\n" + 11902 " </div>\n" + 11903 " <div class=\"btn-group\" ng-if=\"showArchiveRestoreSelected('false')\">\n" + 11904 " <button type=\"button\" class=\"btn btn-default btn-sm\" z-confirm=\"updateActiveStatus(true)\" z-confirm-title=\"collateral.bulkrestore.confirm.header\"\n" + 11905 " z-confirm-message=\"collateral.bulkrestore.confirm.message\" z-confirm-yes=\"webplugins.unarchived\" z-confirm-no=\"common.cancel\"\n" + 11906 " ng-disabled=\"getSelectedCollateral().length > MAXIMUM_COLLATERAL_TO_DISTRIBUTE\"\n" + 11907 " keep-disabled=\"true\">{{'collateral.restoreselected.restore' |i18n}}</button>\n" + 11908 " </div>\n" + 11909 " <div class=\"btn-group\" ng-if=\"showArchiveRestoreSelected('true')\">\n" + 11910 " <button type=\"button\" class=\"btn btn-default btn-sm\" z-confirm=\"updateActiveStatus(false)\" z-confirm-title=\"collateral.bulkarchive.confirm.header\"\n" + 11911 " z-confirm-message=\"collateral.bulkarchive.confirm.message\" z-confirm-yes=\"campaign.action.archive\" z-confirm-no=\"common.cancel\"\n" + 11912 " ng-disabled=\"getSelectedCollateral().length > MAXIMUM_COLLATERAL_TO_DISTRIBUTE\"\n" + 11913 " keep-disabled=\"true\">{{'collateral.archiveselected.archive' |i18n}}</button>\n" + 11914 " </div>\n" + 11915 " <div class=\"btn-group\">\n" + 11916 " <button type=\"button\" class=\"btn btn-default btn-sm\" ng-click=\"distributeCollateral()\" ng-disabled=\"getSelectedCollateral().length > MAXIMUM_COLLATERAL_TO_DISTRIBUTE\" keep-disabled=\"true\">{{'collateral.distribute.email' |i18n}}</button>\n" + 11917 " </div>\n" + 11918 " </div>\n" + 11919 " </div>\n" + 11920 " </div>\n" + 11921 "</div>\n" 11922 ); 11923 11924 11925 $templateCache.put('partials/collateral/playbook-detail.html', 11926 "<!-- WOW-5078: React Playbook detail page, flag-gated behind PLAYBOOKS_REACT_UI. The legacy\n" + 11927 " detail page stays live until that flag is turned on per client - see app.js route\n" + 11928 " controller for Features/hasFeatureActive. -->\n" + 11929 "<unifyr-react ng-if=\"hasFeatureActive(Features.PLAYBOOKS_REACT_UI)\"\n" + 11930 " component=\"playbook-detail-page\"\n" + 11931 " react-route=\"/playbooks/:programId\"\n" + 11932 " ng-attr-route-params='{\"programId\": \"{{programId}}\"}'>\n" + 11933 "</unifyr-react>\n" + 11934 "\n" + 11935 "<div ng-if=\"!hasFeatureActive(Features.PLAYBOOKS_REACT_UI)\"\n" + 11936 " ng-controller=\"CollateralProgramsCtrl\"\n" + 11937 " ng-include=\"'partials/collateral/collateral-programs.html'\">\n" + 11938 "</div>\n" 11939 ); 11940 11941 11942 $templateCache.put('partials/collateral/playbooks.html', 11943 "<!-- WOW-5078: React Playbooks page, flag-gated behind PLAYBOOKS_REACT_UI. The legacy list\n" + 11944 " (filters, sort, bulk email) stays live until that flag is turned on per client - see\n" + 11945 " app.js route controller for Features/hasFeatureActive. -->\n" + 11946 "<unifyr-react ng-if=\"hasFeatureActive(Features.PLAYBOOKS_REACT_UI)\"\n" + 11947 " component=\"playbooks-page\"\n" + 11948 " react-route=\"/playbooks\">\n" + 11949 "</unifyr-react>\n" + 11950 "\n" + 11951 "<div ng-if=\"!hasFeatureActive(Features.PLAYBOOKS_REACT_UI)\"\n" + 11952 " ng-controller=\"CollateralProgramsListCtrl\"\n" + 11953 " ng-include=\"'partials/collateral/collateral-programs-list.html'\">\n" + 11954 "</div>\n" 11955 ); 11956 11957 11958 $templateCache.put('partials/collateral/portal-post-details.html', 11959 "<!--\n" + 11960 " normally we would apply the background-image to the div with the text - job done!\n" + 11961 " in this case the image has a blur which we don't want the text to inherit, so we keep the text separate and lay it over the image\n" + 11962 " -->\n" + 11963 "\n" + 11964 "<link rel=\"stylesheet\" type=\"text/css\" href=\"partials/collateral/portal-post.css\">\n" + 11965 "\n" + 11966 "<div ng-if=\"!loadingMessage && portalPost.id\">\n" + 11967 " <div class=\"row-background background-element\" style=\"opacity: 1;\">\n" + 11968 " <div class=\"post-header\">\n" + 11969 " <div class=\"post-header-background\" ng-style=\"portalPost.url ? { 'background-image' : 'linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url({{portalPost.url}})' } : {}\"></div>\n" + 11970 " <div class=\"post-header-text-container container\">\n" + 11971 " <div class=\"post-header-text\" ng-class=\"{'no-image' : !portalPost.url}\">\n" + 11972 " <h1 class=\"post-header-text\" ng-class=\"{'no-image' : !portalPost.url}\" ng-bind-html=\"portalPost.displayName ? portalPost.displayName : portalPost.name\"></h1>\n" + 11973 " <h5>{{portalPost.activationDate | zdate:true}}</h5>\n" + 11974 " </div>\n" + 11975 " </div>\n" + 11976 " </div>\n" + 11977 " </div>\n" + 11978 "</div>\n" + 11979 "\n" + 11980 "<div class=\"container container-main news-feed-container\">\n" + 11981 " <div class=\"col col-md-12\">\n" +
11982 " <span id=\"portal_post_content\"></span>\n" + 11983 " </div>\n" + 11984 "\n" + 11985 " <div class=\"row\" ng-if=\"loadingMessage\">\n" + 11986 " <div class=\"text-center\"><img src=\"img/spinner.gif\"/> {{ 'common.loading' | i18n }}</div>\n" + 11987 " </div>\n" + 11988 "</div>\n" 11989 ); 11990 11991 11992 $templateCache.put('partials/collateral/portal-post-list-view.html', 11993 "<div ng-repeat=\"pp in collateral\">\n" + 11994 "\t<div class=\"flex-list-item\">\n" + 11995 "\t\t<div ng-if=\"pp.url\" class=\"flex-list-image-wrapper\">\n" + 11996 "\t\t\t<a ng-href=\"{{ getPortalPostUrl(pp) }}\" target=\"{{ isLocalUrl(getPortalPostUrl(pp)) ? '_self' : '_blank' }}\"\n" + 11997 "\t\t\t\tng-click=\"trackPortalPostContentUrl($event, pp);\">\n" + 11998 "\t\t\t\t<div ng-if=\"isUnifyr\" class=\"flex-list-image\">\n" + 11999 "\t\t\t\t\t<img class=\"post-thumbnail\" ng-src=\"{{ pp.url }}\">\n" + 12000 "\t\t\t\t</div>\n" + 12001 "\n" + 12002 "\t\t\t\t<img ng-if=\"!isUnifyr\" class=\"flex-list-image\" ng-src=\"{{ pp.url }}\">\n" + 12003 "\t\t\t</a>\n" + 12004 "\t\t</div>\n" + 12005 "\n" + 12006 "\t\t<div class=\"flex-list-rhs\">\n" + 12007 "\t\t\t<div class=\"flex-list-header\">\n" + 12008 "\t\t\t\t<a ng-href=\"{{ getPortalPostUrl(pp) }}\" target=\"{{ isLocalUrl(getPortalPostUrl(pp)) ? '_self' : '_blank' }}\"\n" + 12009 "\t\t\t\t ng-bind-html=\"pp.displayName + (!isLocalUrl(getPortalPostUrl(pp)) ? '<i class="fas fa-external-link padding-left-5"></i>' : '')\"\n" + 12010 "\t\t\t\t ng-click=\"trackPortalPostContentUrl($event, pp);\"\n" + 12011 "\t\t\t\t class=\"flex-list-title truncate-2\"></a>\n" + 12012 "\t\t\t\t<span ng-show=\"pp.activationDate\" class=\"flex-list-date\">{{pp.activationDate | zdate:true}}</span>\n" + 12013 "\t\t\t</div>\n" + 12014 "\t\t\t<div class=\"flex-list-detail\" ng-bind-html=\"pp.templateFields[0].value\"></div>\n" + 12015 "\t\t</div>\n" + 12016 "\t</div>\n" + 12017 "</div>\n" 12018 ); 12019 12020 12021 $templateCache.put('partials/collateral/portal-post-list-widget.html', 12022 "<div class=\"widget-list\" ng-controller=\"PortalPostListWidgetCtrl\" >\n" + 12023 " <div ng-if=\"infiniteScroll\" infinite-scroll='loadMore()' infinite-scroll-distance='0'>\n" + 12024 " <div ng-include=\"'partials/collateral/portal-post-' + (screenSize==='small' ? 'tile' : 'list' ) + '-view.html'\"></div>\n" + 12025 " </div>\n" + 12026 "\n" + 12027 " <div ng-if=\"!infiniteScroll\" ng-include=\"'partials/collateral/portal-post-' + (screenSize==='small' ? 'tile' : 'list' ) + '-view.html'\"></div>\n" + 12028 "</div>\n" 12029 ); 12030 12031 12032 $templateCache.put('partials/collateral/portal-post-list.html', 12033 "<div id=\"collateral-list\" class=\"row list-view\" ng-show=\"navBarItemsLoaded\">\n" + 12034 "\n" + 12035 " <div ng-if=\"showSearchFilters && !showSearchOnly()\" class=\"col-md-3\" ng-include=\"'partials/common/searchfilters.html'\"></div>\n" + 12036 "\n" + 12037 " <div ng-class=\"'col-md-' + (showSearchFilters && !showSearchOnly()? '9': '12')\">\n" + 12038 "\n" + 12039 " <div class=\"row zift-header\" >\n" + 12040 " <h2 ng-class=\"'col-md-' + (showSearchFilters && showSearchOnly()? '9': '12')\" style=\"\">{{ pageTitle }}</h2>\n" + 12041 " <div ng-if=\"showSearchFilters && showSearchOnly()\" class=\"col-md-3\" ng-include=\"'partials/common/searchfilters.html'\"></div>\n" + 12042 " </div>\n" + 12043 "\n" + 12044 " <div class=\"alert alert-info\" role=\"status\" aria-live=\"polite\" ng-show=\"!searching && collateral && collateral.length == 0\">{{ 'search.noresults' | i18n }}</div>\n" + 12045 "\t\t<div infinite-scroll='loadMore()' infinite-scroll-distance='0' class=\"clearfix\">\n" + 12046 "\t\t\t<div ng-include=\"'partials/collateral/portal-post-' + (screenSize==='small' ? 'tile' : 'list' ) + '-view.html'\"></div>\n" + 12047 "\t\t</div>\n" + 12048 "\t\t<div class=\"list-group text-center\" ng-if=\"searching\">\n" + 12049 "\t\t\t<span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'search.searching' | i18n }}...</span>\n" + 12050 "\t\t</div>\n" + 12051 " </div>\n" + 12052 "</div>\n" 12053 ); 12054 12055 12056 $templateCache.put('partials/collateral/portal-post-simplelist-view.html', 12057 "<div ng-repeat=\"pp in collateral\">\n" + 12058 "\t<div class=\"flex-simple-list-item\">\n" + 12059 "\t\t<div class=\"flex-simple-list-rhs\">\n" + 12060 "\t\t\t<div>\n" + 12061 "\t\t\t\t<a ng-href=\"{{ getPortalPostUrl(pp) }}\" target=\"{{ isLocalUrl(getPortalPostUrl(pp)) ? '_self' : '_blank' }}\"\n" + 12062 "\t\t\t\t ng-bind-html=\"pp.displayName + (!isLocalUrl(getPortalPostUrl(pp)) ? '<i class="fas fa-external-link padding-left-5"></i>' : '')\"\n" + 12063 "\t\t\t\t ng-click=\"trackPortalPostContentUrl($event, pp);\"></a>\n" + 12064 "\t\t\t</div>\n" + 12065 "\t\t</div>\n" + 12066 "\t</div>\n" + 12067 "</div>\n" 12068 ); 12069 12070 12071 $templateCache.put('partials/collateral/portal-post-simplelist-widget.html', 12072 "<div class=\"widget-list\" ng-controller=\"PortalPostSimplelistWidgetCtrl\">\n" + 12073 " <div ng-include=\"'partials/collateral/portal-post-simplelist-view.html'\"></div>\n" + 12074 "</div>\n" 12075 ); 12076 12077 12078 $templateCache.put('partials/collateral/portal-post-tile-view.html', 12079 "<div id=\"portal-post-tile-view\" class=\"flex-tiles\">\n" + 12080 " <div ng-repeat=\"pp in collateral\" class=\"flex-tile-wrapper\">\n" + 12081 " <div class=\"flex-tile\">\n" + 12082 " <a ng-if=\"pp.url\" ng-href=\"{{ getPortalPostUrl(pp) }}\" target=\"{{ isLocalUrl(getPortalPostUrl(pp)) ? '_self' : '_blank' }}\"\n" + 12083 " ng-click=\"trackPortalPostContentUrl($event, pp);\">\n" + 12084 " <div ng-if=\"isUnifyr\" class=\"flex-list-image\">\n" + 12085 " <img class=\"post-thumbnail\" ng-src=\"{{ pp.url }}\">\n" + 12086 " </div>\n" + 12087 "\n" + 12088 " <img ng-if=\"!isUnifyr\" class=\"flex-list-image\" ng-src=\"{{ pp.url }}\">\n" + 12089 " </a>\n" + 12090 "\n" + 12091 " <div class=\"flex-tile-content\">\n" + 12092 " <a ng-href=\"{{ getPortalPostUrl(pp) }}\" target=\"{{ isLocalUrl(getPortalPostUrl(pp)) ? '_self' : '_blank' }}\"\n" + 12093 " ng-bind-html=\"pp.displayName + (!isLocalUrl(getPortalPostUrl(pp)) ? '<i class="fas fa-external-link padding-left-5"></i>' : '')\"\n" + 12094 " ng-click=\"trackPortalPostContentUrl($event, pp);\"\n" + 12095 " class=\"flex-tile-title\"></a>\n" + 12096 " <div ng-show=\"pp.activationDate\" class=\"flex-tile-date\">{{pp.activationDate | zdate:true}}</div>\n" + 12097 " <div class=\"flex-tile-detail\" ng-class=\"(pp.url==='' ? 'flex-tile-detail-no-image' : '')\" ng-bind-html=\"pp.templateFields[0].value\"></div>\n" + 12098 " </div>\n" + 12099 " </div>\n" + 12100 " </div>\n" + 12101 "</div>\n" 12102 ); 12103 12104 12105 $templateCache.put('partials/collateral/portal-post-tile-widget.html', 12106 "<div ng-controller=\"PortalPostTileWidgetCtrl\" >\n" + 12107 " <div ng-if=\"infiniteScroll\" infinite-scroll='loadMore()' infinite-scroll-distance='0'>\n" + 12108 " <div ng-include=\"'partials/collateral/portal-post-tile-view.html'\"></div>\n" + 12109 " </div>\n" + 12110 "\n" + 12111 " <div ng-if=\"!infiniteScroll\" ng-include=\"'partials/collateral/portal-post-tile-view.html'\"></div>\n" + 12112 "</div>\n" 12113 ); 12114 12115 12116 $templateCache.put('partials/collateral/tags.html', 12117 "<div class=\"tags-list\">\n" + 12118 " <div class=\"tags row hidden-overflow collateral-tags-max-height\" id=\"tags-{{c.id}}\">\n" + 12119 " <div class=\"col-md-12\">\n" + 12120 " <tag-values-display tag-values=\"c.tagValues\" need-wrap=\"true\"></tag-values-display>\n" +
12121 " <span class=\"tag-group\" ng-if=\"c.type === 'collateral' && (!c.tagValues || c.tagValues.length === 0)\"><i class=\"fa fa-tag\"></i> {{ 'collateral.tags.none' | i18n}}</span>\n" + 12122 " </div>\n" + 12123 " </div>\n" + 12124 " <div class=\"see-more-msg col-md-12 text-center\" ng-if=\"showMoreOrLess('tags-'+c.id)\">\n" + 12125 " <div ng-show=\"!toggle\" class=\"strong\" ng-click=\"(toggle = !toggle); toggleMaxHeight('tags-'+c.id)\"><strong>{{ 'collateral.tags.more' | i18n }} </strong><i class=\"fa fa-caret-down\"></i></div>\n" + 12126 " <div ng-show=\"toggle\" class=\"strong\" ng-click=\"(toggle = !toggle); toggleMaxHeight('tags-'+c.id)\"><strong>{{ 'collateral.tags.less' | i18n }} </strong><i class=\"fa fa-caret-up\"></i></div>\n" + 12127 " </div>\n" + 12128 "</div>\n" 12129 ); 12130 12131 12132 $templateCache.put('partials/collateral/universal-list.html', 12133 "<div id=\"collateral-list\" class=\"row list-view\">\n" + 12134 " <div class=\"col-md-12 header-fresh\" id=\"controllerHeader\" ng-if=\"isFreshLayout()\" ng-show=\"!checkUpdateFreshNavBar()\" ng-hide=\"hideTitle\" >\n" + 12135 " <div class=\"zift-header row\">\n" + 12136 " <h2 class=\"col-md-8\" style=\"\">\n" + 12137 " <span tactic-title tactic=\"{name:(searchTitle| i18n)}\" type=\"Universal\" hide-icon=\"'true'\"></span>\n" + 12138 " </h2>\n" + 12139 " </div>\n" + 12140 " </div>\n" + 12141 "\n" + 12142 " <div class=\"col-md-3\" ng-show=\"showSearchFilters\">\n" + 12143 " <h4 class=\"left-margin-5 text-muted\" ng-if=\"isFreshLayout()\">{{'common.filters' | i18n}}</h4>\n" + 12144 " <div ng-class=\"{'fresh-layout-filters': isFreshLayout()}\" ng-include=\"'partials/common/searchfilters.html'\"></div>\n" + 12145 " </div>\n" + 12146 "\n" + 12147 " <div ng-class=\"{'col-md-9' : showSearchFilters, 'col-md-12' : !showSearchFilters}\">\n" + 12148 "\n" + 12149 " <div class=\"row zift-header\" ng-hide=\"hideTitle\" ng-if=\"!isFreshLayout()\">\n" + 12150 " <h2 class=\"col-md-6 text-left\" style=\"\">\n" + 12151 " <span tactic-title tactic=\"{name:(searchTitle| i18n)}\" type=\"Universal\"></span> <span ng-if=\"count\" >({{count}})</span>\n" + 12152 " </h2>\n" + 12153 " </div>\n" + 12154 "\n" + 12155 "\t\t<selected-filters ng-if=\"!isFreshLayout()\" ng-show=\"showSearchFilters\" class=\"text-left\"></selected-filters>\n" + 12156 "\n" + 12157 " <div class=\"row\" ng-class=\"{'collateral-count': !isFreshLayout(), 'zift-header': !isFreshLayout()}\">\n" + 12158 " <div class=\"col-md-12 zift-header-optionblock\" ng-if=\"isFreshLayout()\">\n" + 12159 " <ng-container>\n" + 12160 " <div class=\"row zift-header search-and-order\">\n" + 12161 " <div class=\"col-md-4 search-field-fresh\" id=\"searchContainerFresh\"></div>\n" + 12162 " <div class=\"col-md-4\"></div>\n" + 12163 " <div class=\"col-md-4\">\n" + 12164 " <div class=\"pull-right sort-options-dropdown\" ng-include=\"'partials/common/sort-options-dropdown.html'\">\n" + 12165 "\n" + 12166 " </div>\n" + 12167 " </div>\n" + 12168 " </div>\n" + 12169 " <div class=\"zift-header\">\n" + 12170 " <selected-filters layout=\"selectedFiltersLayout\"></selected-filters>\n" + 12171 " </div>\n" + 12172 " </ng-container>\n" + 12173 " </div>\n" + 12174 "\n" + 12175 " <div class=\"col-md-12 zift-header-optionblock\" ng-if=\"!isFreshLayout()\">\n" + 12176 " \t <div class=\"btn-toolbar text-left\">\n" + 12177 " <span ng-if=\"!isNewEventCenterLayoutEnabled\">\n" + 12178 " <span class=\"btn-group btn-group-sm\" style=\"float:initial\" >{{'common.view.title' |i18n}} :</span>\n" + 12179 " <div class=\"btn-group\" role=\"group\" style=\"float:initial\" aria-label=\"...\">\n" + 12180 " <button type=\"button\" class=\"btn btn-default btn-sm {{ searchFilters.view.key == view.key? 'active': ''}}\" ng-repeat=\"view in viewOptions\" ng-click=\"selectView(view)\">\n" + 12181 " <i ng-if=\"view.key == 'LIST'\" class='fa fa-list'></i>\n" + 12182 " <i ng-if=\"view.key == 'GRID'\" class='fa fa-th-large'></i>\n" + 12183 " {{'common.view.'+view.key|i18n}}\n" + 12184 " </button>\n" + 12185 " </div>\n" + 12186 " </span>\n" + 12187 "\n" + 12188 "\t\t\t\t \t<div class=\"btn-group btn-group-sm\" style=\"float:initial\" >{{ 'common.sort.sortby' | i18n }}</div>\n" + 12189 "\t\t\t\t\t<div class=\"btn-group\" role=\"group\" style=\"float:initial\" aria-label=\"...\" >\n" + 12190 "\t\t\t\t\t\t<a\n" + 12191 "\t\t\t\t\t\t\tclass=\"btn btn-default btn-sm {{ searchFilters.sort == sort? 'active': ''}}\"\n" + 12192 "\t\t\t\t\t\t\tng-repeat=\"sort in sortOptions\" ng-click=\"selectSort(sort)\"\n" + 12193 "\t\t\t\t\t\t\tbs-tooltip data-bs-container=\"body\" data-bs-placement=\"bottom\"\n" + 12194 "\t\t\t\t\t\t\tdata-bs-title=\"{{'common.sort.' + sort.key + '.tooltip' |i18n}}\">\n" + 12195 "\n" +
12196 "\t\t\t\t\t\t\t<i class=\"fa fa-star\" \t\t\tng-if=\"sort.key == 'LEAD_SCORE'\"></i>\n" + 12197 "\t\t\t\t\t\t\t<i class=\"fa fa-sort-alpha-asc\" ng-if=\"sort.key == 'ALPHA' || sort.key == 'NAME'\"></i>\n" + 12198 "\t\t\t\t\t\t\t<i class=\"fa fa-calendar\" \t\tng-if=\"sort.key == 'MOSTRECENT' || sort.key == 'CREATED' || sort.key == 'DATE' || sort.key == 'PUBLISHED' || sort.key == 'LAST_VIEW' || sort.key == 'CREATE_DATE'\"></i>\n" + 12199 "\t\t\t\t\t\t\t<i class=\"fa fa-trophy\" \t\tng-if=\"sort.key == 'MOSTEFFECTIVE'\"></i>\n" + 12200 "\t\t\t\t\t\t\t<i class=\"fa fa-thumbs-o-up\" \tng-if=\"sort.key == 'MOSTPOPULAR'\"></i>\n" + 12201 "\t\t\t\t\t\t\t<i class=\"fa fa-industry\"\t\tng-if=\"sort.key == 'INDUSTRY'\"></i>\n" + 12202 "\n" + 12203 "\t\t\t\t\t\t\t{{'common.sort.'+sort.key|i18n}}\n" + 12204 "\t\t\t\t\t\t</a>\n" + 12205 "\t\t\t\t\t</div>\n" + 12206 "\n" + 12207 "\t\t\t\t\t<div class=\"pull-right\" role=\"group\" aria-label=\"...\" ng-if=\"searchFilters.view.key != 'DETAIL' && !(isEventCenterSearch && isNewEventCenterLayoutEnabled) && !isUniversalSearch\" >\n" + 12208 " <div class=\"inline\" bs-tooltip data-bs-title=\"{{ 'collateral.selected.limit' | i18n : MAXIMUM_COLLATERAL_TO_DISTRIBUTE }}\" data-bs-enabled=\"getSelectedCollateral().length > MAXIMUM_COLLATERAL_TO_DISTRIBUTE\">\n" + 12209 " <button ng-if=\"!isEventCenterSearch\" type=\"button\" class=\"btn btn-default btn-sm\" ng-click=\"distributeCollateral()\" ng-disabled=\"getSelectedCollateral().length === 0 || getSelectedCollateral().length > MAXIMUM_COLLATERAL_TO_DISTRIBUTE\" >{{'collateral.distributeselected' |i18n}}</button>\n" + 12210 " </div>\n" + 12211 "\t\t\t\t\t\t<div class=\"inline\" bs-tooltip data-bs-title=\"{{ 'collateral.selected.download.limit' | i18n : MAXIMUM_COLLATERAL_TO_DOWNLOAD }}\" data-bs-enabled=\"getSelectedCollateral().length > MAXIMUM_COLLATERAL_TO_DOWNLOAD\">\n" + 12212 "\t\t\t\t\t\t\t<button type=\"button\" class=\"btn btn-default btn-sm\" ng-click=\"bundleDownload()\" ng-disabled=\"getSelectedCollateral().length === 0 || getSelectedCollateral().length > MAXIMUM_COLLATERAL_TO_DOWNLOAD\" zspin=\"downloading\" keep-disabled=\"true\">{{'collateral.downloadselected' |i18n}}</button>\n" + 12213 "\t\t\t\t\t\t</div>\n" + 12214 "\t\t\t\t\t</div>\n" + 12215 "\t\t\t\t</div>\n" + 12216 " </div>\n" + 12217 " </div>\n" + 12218 "\n" + 12219 " <div class=\"alert alert-info\" role=\"status\" aria-live=\"polite\" ng-show=\"!searching && collateral && collateral.length==0\">{{ 'search.noresults' | i18n }}</div>\n" + 12220 " <div ng-if=\"isNewEventCenterLayoutEnabled\" infinite-scroll='loadMore()' infinite-scroll-distance='0' class=\"clearfix text-left\">\n" + 12221 " <div ng-include=\"'partials/events/event-list.html'\"></div>\n" + 12222 " </div>\n" + 12223 "\n" + 12224 " <div ng-if=\"searchFilters.view.key == 'LIST'\" infinite-scroll='loadMore()' infinite-scroll-distance='0' class=\"clearfix text-left\">\n" + 12225 " \t\t\t<div ng-include=\"'partials/collateral/collateral-list-list-view.html'\"></div>\n" + 12226 "\t\t\t</div>\n" + 12227 "\n" + 12228 " <div ng-if=\"searchFilters.view.key == 'GRID' && !isNewEventCenterLayoutEnabled && !isFreshLayout()\" infinite-scroll='loadMore()' infinite-scroll-distance='0' class=\"clearfix text-left\">\n" + 12229 " <div ng-include=\"'partials/collateral/collateral-list-grid-view.html'\"></div>\n" + 12230 "\t\t\t</div>\n" + 12231 "\n" + 12232 " <div ng-if=\"searchFilters.view.key == 'GRID' && !isNewEventCenterLayoutEnabled && isFreshLayout()\" infinite-scroll='loadMore()' infinite-scroll-distance='0' class=\"clearfix text-left\">\n" + 12233 " <div ng-include=\"'partials/collateral/collateral-list-grid-view-fresh.html'\"></div>\n" + 12234 " </div>\n" + 12235 "\n" + 12236 " <div class=\"list-group text-center\" ng-if=\"searching\">\n" + 12237 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'search.searching' | i18n }}...</span>\n" + 12238 " </div>\n" + 12239 " </div>\n" + 12240 "</div>\n" + 12241 "\n" + 12242 "\n" + 12243 "<div class=\"modal\" data-bs-backdrop=\"static\" id=\"previewModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"\" aria-hidden=\"true\" >\n" + 12244 " <div class=\"modal-dialog\" style=\"width:1000px;\">\n" + 12245 " <div class=\"modal-content\">\n" + 12246 " <div class=\"modal-header\">\n" + 12247 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 12248 " <h4 class=\"modal-title\">{{ 'common.preview.title' | i18n }} - {{ entity.name }}</h4>\n" + 12249 " </div>\n" + 12250 " <div class=\"modal-body\">\n" +
12251 " <span id=\"preview\">\n" + 12252 " <div class=\"row\" id=\"preview-loading\" style=\"\">\n" + 12253 " <div class=\"col-md-4 col-md-offset-4 text-center\">\n" + 12254 " <div style=\"margin:100px;\">\n" + 12255 " <p class=\"lead\">Loading</p>\n" + 12256 " <img src=\"/img/spinner-v2.gif\" />\n" + 12257 " </div>\n" + 12258 " </div>\n" + 12259 " </div>\n" + 12260 " <iframe id=\"preview-iframe\" style=\"display:none\"></iframe>\n" + 12261 " <div class=\"row\" id=\"preview-err\" style=\"display:none\">\n" + 12262 " <div class=\"col-md-4 col-md-offset-4 text-center\">\n" + 12263 " <p class=\"lead\">{{ 'common.preview.err' | i18n }}</p>\n" + 12264 " </div>\n" + 12265 " </div>\n" + 12266 " </span>\n" + 12267 " </div>\n" + 12268 " <div class=\"modal-footer\">\n" + 12269 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'common.close'|i18n }}</button>\n" + 12270 " </div>\n" + 12271 " </div>\n" + 12272 " </div>\n" + 12273 "</div>\n" + 12274 "\n" + 12275 "<div ng-include src=\"'partials/collateral/collateral-customize-modal.html'\"></div>\n" + 12276 "\n" + 12277 "<div ng-include src=\"'partials/collateral/collateral-preview-modal.html'\"></div>\n" 12278 ); 12279 12280 12281 $templateCache.put('partials/comments-include.html', 12282 "<div ng-controller=\"CommentsIncludeCtrl\">\n" + 12283 "\n" + 12284 " <div ng-show=\"comments.list\">\n" + 12285 " <div class=\"row\" ng-show=\"comments.list.length>=3\">\n" + 12286 " <div class=\"col-md-12 text-right\">\n" + 12287 " <a href=\"\" ng-click=\"showAllComments = !showAllComments\"> {{ !showAllComments?\"agencyorder.comments.showall\":\"agencyorder.comments.showrecent\" | i18n }}</a>\n" + 12288 " </div>\n" + 12289 " </div>\n" + 12290 " <div class=\"row\" style=\"margin-bottom: 10px;\" ng-repeat=\"comment in comments.list\" ng-show=\"showCommentFilter(comment,$index)\">\n" + 12291 " <div class=\"col-md-1\">\n" + 12292 " <div class=\"icon-back\" bs-tooltip data-bs-placement=\"left\" data-bs-title=\"{{('comment.usertype.tooltip.' + comment.userType)| i18n}}\">{{ ('comment.usertype.initial.' + comment.userType) | i18n}}</div>\n" + 12293 " </div>\n" + 12294 " <div class=\"col-md-11\">\n" + 12295 " <div ng-if=\"comment.createdByUser != 'PRM'\"><span style=\"font-weight: bold;\" class=\"small\">{{comment.createdByUser}}</span><span class=\"pull-right small\">{{comment.createDate | zdatetime}}</span></div>\n" + 12296 " <div ng-if=\"comment.createdByUser == 'PRM'\"><span style=\"font-weight: bold;\" class=\"small\">{{'comment.createdbyuser.prm' | i18n}}</span> <span class=\"pull-right small\">{{comment.createDate | zdate}}</span></div>\n" + 12297 " <div ng-if=\"comment.commentPrefix\">{{ getCommentPrefix(comment.commentPrefix) }}</div>\n" + 12298 " <div>{{ comment.comment }}</div>\n" + 12299 " <div ng-if=\"comment.attachmentId\">\n" + 12300 " <i class=\"fa fa-paperclip\" aria-hidden=\"true\"></i>\n" + 12301 " <span ng-if=\"comment.attachmentExpired\">\n" + 12302 " <i>{{comment.attachmentName}}</i>\n" + 12303 " <i> ({{'agencyorder.comment.attachment.status.expired'| i18n}})</i>\n" + 12304 " </span>\n" + 12305 " <span ng-if=\"!comment.attachmentExpired\">\n" + 12306 " <i><a href=\"\" ng-click=\"downloadAttachment(comment.attachmentId)\">{{comment.attachmentName}}</a></i>\n" + 12307 " <i ng-if=\"comment.attachmentExpirable\"> ({{'agencyorder.comment.attachment.status.expirable'| i18n}})</i>\n" + 12308 " </span>\n" + 12309 " </div>\n" + 12310 " </div>\n" + 12311 " </div>\n" + 12312 " </div>\n" + 12313 " <div class=\"row\" ng-if=\"!commentingStatus.showAddComment && commentingStatus.supportsCommenting\"> \n" + 12314 " <div class=\"col-md-12\"><a href=\"\" ng-click=\"commentingStatus.showAddComment=true\"><i class=\"fa fa-plus\"></i> {{'comment.addcomment'|i18n}}</a></div>\n" + 12315 " </div>\n" + 12316 " <div ng-if=\"commentingStatus.showAddComment\">\n" + 12317 " <div>\n" + 12318 " <label class=\"control-label\">
12318{{'comment.new'|i18n}}</label>\n" + 12319 " <textarea ng-model=\"newComment.comment\" class=\"form-control\" rows=\"2\"></textarea>\n" + 12320 " <div class=\"row\">\n" + 12321 "\t\t \t\t<div class=\"col-md-12 fixed-width\" ng-if=\"newComment.attachment\">\n" + 12322 "\t\t \t\t\t<i class=\"fa fa-paperclip\" aria-hidden=\"true\"></i> <span>{{newComment.attachment.name}}</span> <i class=\"fa fa-times clickable\" aria-hidden=\"true\" ng-click=\"newComment.attachment=undefined\"></i>\n" + 12323 "\t\t \t\t</div>\n" + 12324 "\t\t \t</div>\n" + 12325 " </div>\n" + 12326 " <div class=\"alert alert-danger\" ng-show=\"newComment.errorMessage\">\n" + 12327 "\t <div class=\"row\">\n" + 12328 "\t \t\t\t<div class=\"col-md-12\">{{newComment.errorMessage}}</div>\n" + 12329 "\t \t\t</div>\n" + 12330 "\t \t</div>\n" + 12331 " <div class=\"row\">\n" + 12332 " \t<div class=\"col-md-6 form-group\">\n" + 12333 " \t\t<div ng-if=\"allowCommentAttachments()\">\n" + 12334 "\t\t \t<form name=\"commentAttachmentForm\" enctype=\"multipart/form-data\" class=\"form-control-inline\">\n" + 12335 "\t\t \t\t\t<div class=\"btn btn-info\" file-upload max-size=\"{{maxFileSize}}\" error-message=\"newComment.errorMessage\" labelKey=\"common.attach\" ng-model=\"newComment.attachment\" action=\"{{getFileUploadUrl()}}\"></div>\n" + 12336 "\t\t \t\t</form>\n" + 12337 "\t\t \t\t<div class=\"row\">\n" + 12338 "\t\t \t\t\t<div class=\"col-md-12\">{{'comment.attachment.maxSize'|i18n}}: {{maxFileSizeMB()}}</div>\n" + 12339 "\t\t \t\t</div>\n" + 12340 "\t\t \t</div>\n" + 12341 "\t \t</div>\n" + 12342 " \t<div class=\"text-right col-md-6\">\n" + 12343 "\t <button type=\"button\" class=\"btn btn-default\" ng-click=\"commentingStatus.showAddComment = false\">{{'common.cancel'|i18n}}</button>\n" + 12344 "\t <button type=\"button\" class=\"btn btn-primary\" ng-disabled=\"!ne
12344wComment.comment && !newComment.attachment\" ng-click=\"saveComment()\" zspin=\"savingComment\">{{'comment.save'|i18n}}</button>\n" + 12345 "\t \t</div>\n" + 12346 " </div>\n" + 12347 " </div>\n" + 12348 "</div>" 12349 ); 12350 12351 12352 $templateCache.put('partials/common/ai-expert-drawer/ai-chat-v2-drawer.html', 12353 "<div id=\"ai-chat-v2-drawer\" class=\"ai-chat-panel\" ng-class=\"{'open': aiChatOpened}\" ng-controller=\"AIChatV2DrawerController\">\n" + 12354 " <unifyr-react\n" + 12355 " ng-if=\"showAiChat\"\n" + 12356 " component=\"ai-chat-v2\"\n" + 12357 " ng-attr-props='{\"hideDrawer\": true, \"initialContextMode\": \"{{initialContextMode}}\"}'>\n" + 12358 " </unifyr-react>\n" + 12359 "</div>\n" 12360 ); 12361 12362 12363 $templateCache.put('partials/common/ai-expert-drawer/ai-expert-drawer.html', 12364 "<div id=\"ai-chat-drawer\" class=\"ai-chat-panel\"\n" + 12365 " ng-class=\"{'open': aiChatOpened}\" ng-controller=\"AIChatDrawerController\">\n" + 12366 " <div class=\"ai-chat-top-tabs\" ng-if=\"isOnboardingAgentActive()\">\n" + 12367 " <button class=\"ai-chat-tab\" ng-class=\"{'active': activeAgent === 'onboarding'}\" ng-disabled=\"loadingAgent || loadingResponse\" ng-click=\"setActiveAgent('onboarding')\">\n" + 12368 " {{ getAgentName() }}\n" + 12369 " </button>\n" + 12370 " <button class=\"ai-chat-tab\" ng-class=\"{'active': activeAgent === 'chat'}\" ng-disabled=\"loadingAgent || loadingResponse\" ng-click=\"setActiveAgent('chat')\">\n" +
12371 " {{ 'ai-expert.agent.chat.tab.title' | i18n }}\n" + 12372 " </button>\n" + 12373 " </div>\n" + 12374 " <div class=\"ai-chat-panel-header\" ng-if=\"activeAgent === 'chat'\">\n" + 12375 " <button class=\"ai-chat-tab\" ng-class=\"{'active': activeTab === 'sessions'}\" ng-click=\"setActiveTab('sessions')\">\n" + 12376 " <i class=\"fa fa-clock-o\"></i>\n" + 12377 " </button>\n" + 12378 " <span class=\"ai-chat-tab-title\">\n" + 12379 " <h3 ng-if=\"activeTab === 'sessions'\">{{'ai-expert.previous-sessions.tab.title' | i18n}}</h3>\n" + 12380 " <h3 ng-if=\"activeTab === 'chat'\">{{'ai-expert.current-session.tab.title' | i18n}}</h3>\n" + 12381 " </span>\n" + 12382 " <div class=\"ai-chat-header-actions\">\n" + 12383 " <button class=\"ai-chat-tab\" ng-class=\"{'active': activeTab === 'chat'}\" ng-click=\"setActiveTab('chat')\">\n" + 12384 " <i class=\"fa fa-pencil-square-o\"></i>\n" + 12385 " </button>\n" + 12386 " <button class=\"ai-chat-tab ai-chat-close-inline\" ng-click=\"closeChatDrawer()\" aria-label=\"Close\">\n" + 12387 " <i class=\"fa fa-times\"></i>\n" + 12388 " </button>\n" + 12389 " </div>\n" + 12390 " </div>\n" + 12391 " <div class=\"alert alert-danger ai-chat-credits-exhausted\" ng-if=\"creditsExhausted\" role=\"alert\">\n" + 12392 " {{ 'ai-expert.credits-exhausted.message' | i18n }}\n" + 12393 " </div>\n" + 12394 "\n" + 12395 " <!-- Task Completion Celebration Card (shows briefly when individual task is completed) -->\n" + 12396 " <div ng-if=\"activeAgent === 'onboarding' && isCardLayoutVersion && showTaskCelebration\" class=\"ai-onboarding-task-completion-card branded_gradient\" ng-class=\"{'closing': isClosingCelebration}\">\n" + 12397 " <div class=\"medal\"><i class=\"fa-solid fa-medal\"></i></div>\n" + 12398 " <div class=\"taskcomplete\">{{'ai-expert.agent.onboarding.taskcomplete' | i18n}}</div>\n" + 12399 " <div class=\"taskcompletemessage\">{{ celebrationText | i18n}}</div>\n" + 12400 " </div>\n" + 12401 "\n" + 12402 " <!-- Card Experience Completion Banner (Version 2) - Positioned at Top -->\n" + 12403 " <div ng-if=\"isOnboardingCompleteAndIsCard()\"\n" + 12404 " ng-include=\"'partials/common/ai-expert-drawer/ai-onboarding-completion-banner.html'\">\n" + 12405 " </div>\n" + 12406 "\n" + 12407 " <!-- Status Card for Non-Completed or Old Version -->\n" + 12408 " <div ng-if=\"activeAgent === 'onboarding'\" ng-class=\"{'ai-onboarding-plan-status-card': isCardLayoutVersion}\">\n" + 12409 " <div class=\"well well-sm ai-onboarding-plan-status clickable\" ng-class=\"{'active': showDetails}\" ng-click=\"toggleDetails()\">\n" + 12410 " <div style=\"display: flex; justify-content: space-between; align-items: center;\">\n" + 12411 " <p class=\"ai-onboarding-plan-status-title\" style=\"margin: 0;\">\n" + 12412 " <strong>{{'ai-expert.agent.onboarding.status.title' | i18n}}</strong>\n" + 12413 " </p>\n" + 12414 " <i class=\"fa\" ng-class=\"{'fa-chevron-down': !showDetails, 'fa-chevron-up': showDetails}\" style=\"color: #666;\"></i>\n" + 12415 " </div>\n" + 12416 " <div style=\"display: flex; align-items: center;\">\n" + 12417 " <progress class=\"ai-onboarding-plan-progress\" value=\"{{onboardingCompletedTasks}}\" max=\"{{onboardingTotalTasks}}\"></progress>\n" + 12418 " <span class=\"ai-onboarding-plan-status-tasks-text\">{{ onboardingCompletedTasks }} of {{ onboardingTotalTasks }} Tasks</span>\n" + 12419 " </div>\n" + 12420 " </div>\n" + 12421 "\n" + 12422 " <!-- Plan Groups Details Section -->\n" + 12423 " <div ng-if=\"showDetails\" class=\"plan-groups-details\">\n" + 12424 "\n" + 12425 " <div class=\"ai-plan-group-item\" ng-repeat=\"group in onboardingTaskGroups\">\n" + 12426 " <div class=\"ai-plan-group-info\">\n" + 12427 " <div class=\"ai-plan-group-name\">{{ group.groupName | localizeClientField : 'OnboardingPlanGroup' : 'name' : group.groupId }}</div>\n" + 12428 " <div class=\"ai-plan-group-tasks\">{{ group.completedTasks }} of {{ group.totalTasks }} tasks complete</div>\n" + 12429 " </div>\n" + 12430 " <div style=\"width: 60px; text-align: center;\">\n" + 12431 " <div class=\"progress-circle\" style=\"width: 40px; height: 40px; position: relative; display: inline-block;\">\n" + 12432 " <svg width=\"40\" height=\"40\" style=\"transform: rotate(-90deg);\">\n" + 12433 " <circle cx=\"20\" cy=\"20\" r=\"16\" stroke=\"#e3f2fd\" stroke-width=\"4\" fill=\"none\"></circle>\n" + 12434 " <circle cx=\"20\" cy=\"20\" r=\"16\" stroke=\"#1976d2\" stroke-width=\"4\" fill=\"none\"\n" + 12435 " stroke-dasharray=\"100.5\" stroke-dashoffset=\"{{ 100.5 - (group.completedTasks / group.totalTasks * 100.5) }}\" stroke-linecap=\"round\"></circle>\n" + 12436 " </svg>\n" +
12437 " <span style=\"position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 10px; font-weight: bold; color: #1976d2;\">{{ getProgressPercentage(group.completedTasks, group.totalTasks) }}%</span>\n" + 12438 " </div>\n" + 12439 " </div>\n" + 12440 " </div>\n" + 12441 " </div>\n" + 12442 " </div>\n" + 12443 " <!-- What Now Component - Below Progress Bar -->\n" + 12444 " <div ng-if=\"isOnboardingCompleteAndIsCard()\" ng-include=\"'partials/common/ai-expert-drawer/ai-onboarding-what-now.html'\"></div>\n" + 12445 "\n" + 12446 " <div ng-show=\"aiChatOpened && !isOnboardingCompleteAndIsCard()\" ng-class=\"{'ai-chat-panel-body-card' : isOnboardingAgentAndIsCard(), 'ai-chat-panel-body' : !isOnboardingAgentAndIsCard()}\">\n" + 12447 " <div class=\"ai-chat-tab-content\" ng-class=\"{'active': activeTab === 'sessions'}\">\n" + 12448 " <ul class=\"list-group\">\n" + 12449 " <li class=\"list-group-item-heading\">\n" + 12450 " <form class=\"input-group\" role=\"search\" ng-submit=\"loadSessions()\">\n" + 12451 " <input class=\"form-control\" ng-model=\"searchText\" type=\"text\" name=\"search\"\n" + 12452 " placeholder=\"{{'ai-expert.search' | i18n}}\">\n" + 12453 " <span class=\"input-group-btn\">\n" + 12454 " <button ng-disabled=\"searching == true\" class=\"btn btn-default\" name=\"search-searchbtn\"\n" + 12455 " type=\"button\" ng-click=\"loadSessions()\">\n" + 12456 " <i class=\"glyphicon glyphicon-search\">\n" + 12457 " </i>\n" + 12458 " </button>\n" + 12459 " </span>\n" + 12460 " </form>\n" + 12461 " </li>\n" + 12462 " <li ng-repeat=\"session in sessions\" ng-class=\"{'active': session.id == sessionId}\"\n" + 12463 " class=\"list-group-item clickable\" ng-click=\"loadSession(session.id)\">\n" + 12464 " <div class=\"row\">\n" + 12465 " <div class=\"col-md-10 session-title\">{{ session.name}}</div>\n" + 12466 " <div class=\"col-md-2 text-right\">\n" + 12467 " <span class=\"delete-session clickable padding-10\"\n" + 12468 " bs-tooltip data-bs-title=\"{{ 'common.delete' | i18n }}\" data-bs-container=\"body\"\n" + 12469 " z-confirm=\"deleteSession(session.id)\" z-confirm-yes=\"common.delete\"\n" + 12470 " z-confirm-no=\"common.cancel\"\n" + 12471 " z-confirm-message=\"{{ 'ai-expert.delete-confirmation' |i18n:clientTag.name}}\"\n" + 12472 " z-hide-close-button=\"true\">\n" + 12473 " <i class=\"fa-solid fa-trash\"></i>\n" + 12474 " </span>\n" + 12475 " </div>\n" + 12476 " </div>\n" + 12477 " </li>\n" + 12478 " </ul>\n" + 12479 " </div>\n" + 12480 " <div class=\"ai-chat-tab-content\" ng-class=\"{'active': activeTab === 'chat'}\">\n" + 12481 " <div ng-if=\"messages.length > 0 && !(isCardLayoutVersion && activeAgent === 'onboarding')\">\n" + 12482 " <div ng-repeat=\"message in messages\" class=\"messages\">\n" + 12483 " <div ng-if=\"message.message\" class=\"ai-sent-message\">\n" + 12484 " <p class=\"message-paragraph\" ng-bind-html=\"censorTextToDisplay(message.message)\"></p>\n" + 12485 " </div>\n" + 12486 "\n" + 12487 " <div class=\"ai-received-message\" ng-class=\"{'read-message': message.isRead == false}\">\n" + 12488 " <p ng-if=\"!message.response && loadingResponse\" class=\"loading-dots\"></p>\n" + 12489 " <span ng-if=\"message.response\">\n" + 12490 " <p class=\"message-paragraph\" ng-bind-html=\"censorTextToDisplay(getDisplayContent(message))\"></p>\n" + 12491 "\n" +
12492 " <span ng-if=\"message.references.length > 0\">\n" + 12493 " <div ng-repeat=\"(type, values) in getReferencesByType(message) track by $index\">\n" + 12494 " <p class=\"ai-message-references\">\n" + 12495 " {{ documentTypeLabels[type] | i18n}}:\n" + 12496 " <span ng-repeat=\"reference in values track by $index\" class=\"ai-message-reference\">\n" + 12497 " <span ng-if=\"reference.referenceType === 'citation'\" class=\"ai-message-reference-value\">\n" + 12498 " <a ng-if=\"reference.documentType !== 'ACADEMY'\" class=\"citation-link\" z-content-download-log=\"{{reference.id}}\" href=\"{{getReferenceUrl(reference)}}\" bs-tooltip data-bs-title=\"{{getClientName(reference.clientId)}}\">{{reference.name}}</a>\n" + 12499 " <a ng-if=\"reference.documentType === 'ACADEMY'\" class=\"citation-link\" href=\"{{reference.generatedUrl}}\" bs-tooltip data-bs-title=\"{{getClientName(reference.clientId)}}\">{{reference.name}}</a>\n" + 12500 " <a ng-if=\"reference.documentType !== 'ACADEMY'\" target=\"_blank\"\n" + 12501 " class=\"citation-link\"\n" + 12502 " z-content-download-log=\"{{reference.id}}\"\n" + 12503 " href=\"{{getReferenceUrl(reference)}}\"\n" + 12504 " bs-tooltip\n" + 12505 " data-bs-title=\"{{getClientName(reference.clientId)}}\">\n" + 12506 " <i class=\"fa fa-external-link\"></i>\n" + 12507 " </a>\n" + 12508 " <a ng-if=\"reference.documentType === 'ACADEMY'\" target=\"_blank\"\n" + 12509 " class=\"citation-link\"\n" + 12510 " href=\"{{reference.generatedUrl}}\"\n" + 12511 " bs-tooltip\n" + 12512 " data-bs-title=\"{{getClientName(reference.clientId)}}\">\n" + 12513 " <i class=\"fa fa-external-link\"></i>\n" + 12514 " </a>\n" + 12515 " </span>\n" + 12516 " <span ng-if=\"values && values.length > 1 && $index != values.length-1\">, </span>\n" + 12517 " </span>\n" + 12518 " </p>\n" + 12519 " </div>\n" + 12520 " </span>\n" + 12521 "\n" + 12522 " <div ng-if=\"message.message\" class=\"action-buttons-row\">\n" + 12523 " <div class=\"left-actions\">\n" + 12524 " <span class=\"clickable mr-2\" bs-tooltip data-bs-title=\"{{ 'common.copy' | i18n }}\" ng-click=\"copyToClipboard(censorTextToDisplay(message.response))\"><i class=\"fa-solid fa-copy\"></i></span>\n" + 12525 " <span class=\"clickable mr-2\" bs-tooltip data-bs-title=\"{{ 'common.regenerate' | i18n }}\" ng-click=\"regenerateMessage(message.message)\"><i class=\"fa-solid fa-repeat\"></i></span>\n" + 12526 " <span ng-if=\"showCreateActions(message)\" class=\"clickable mr-2\" bs-tooltip data-bs-title=\"{{ 'ai-expert.actions.create-social-post.label' | i18n }}\" ng-click=\"sendMessage(('ai-expert.actions.create-social-post.instructions' | i18n), message.response)\"><i class=\"fa-solid fa-share-nodes\"></i></span>\n" + 12527 " <span ng-if=\"showCreateActions(message)\" class=\"clickable mr-2\" bs-tooltip data-bs-title=\"{{ 'ai-expert.actions.create-email.label' | i18n }}\" ng-click=\"sendMessage(('ai-expert.actions.create-email.instructions' | i18n), message.response)\"><i class=\"fa-regular fa-envelope\"></i></span>\n" + 12528 " </div>\n" + 12529 " <div class=\"feedback-section\" ng-if=\"$index === messages.length - 1\">\n" +
12530 " <span class=\"feedback-text\">{{'feedback.text' | i18n }}</span>\n" + 12531 " <span ng-if=\"message.isLiked == null || message.isLiked === true\"\n" + 12532 " class=\"clickable feedback-btn\" bs-tooltip data-bs-title=\"{{ 'feedback.helpful' | i18n }}\"\n" + 12533 " ng-click=\"toggleLike(message, true)\" >\n" + 12534 " <i ng-class=\"{'fa-solid': message.isLiked, 'fa-regular': message.isLiked == null, 'fa-thumbs-up': true}\"></i></span>\n" + 12535 " <span\n" + 12536 " ng-if=\"message.isLiked == null || message.isLiked === false \"\n" + 12537 " class=\"clickable feedback-btn\" bs-tooltip data-bs-title=\"{{ 'feedback.not-helpful' | i18n }}\"\n" + 12538 " ng-click=\"toggleLike(message, false)\">\n" + 12539 " <i ng-class=\"{'fa-solid': !message.isLiked, 'fa-regular': message.isLiked == null, 'fa-thumbs-down': true}\"></i></span>\n" + 12540 " </div>\n" + 12541 " </div>\n" + 12542 " </span>\n" + 12543 " </div>\n" + 12544 " </div>\n" + 12545 " </div>\n" + 12546 " <div ng-if=\"hasMessages() && isCardLayoutVersion && activeAgent === 'onboarding'\">\n" + 12547 " <span class=\"ai-chat-nextheader\">{{ 'ai-expert.actions.nextTask.header' | i18n }}</span>\n" + 12548 " <div ng-if=\"hasMessages() && activeAgent === 'onboarding' && !onboardingPlanCompleted\" class=\"onboarding-actions-card\">\n" + 12549 " <!-- AI Onboarding Time Estimate Badge -->\n" + 12550 " <div class=\"ai-time-estimate-badge\" ng-if=\"getStartTaskAction().timeEstimateDisplay\" ng-style=\"{'background-color': brandSecondaryColor()}\">\n" + 12551 " <i class=\"fa fa-clock-o\"></i>\n" + 12552 " <span class=\"ai-time-estimate-text\">{{getStartTaskAction().timeEstimateDisplay}}</span>\n" + 12553 " </div>\n" + 12554 " <div ng-if=\"hasStartTaskAction()\">\n" + 12555 " <p class=\"center font-24\"><b>{{ getStartTaskAction().actionTitle | localizeClientField : 'OnboardingPlanTask' : 'name' : getStartTaskAction().taskId }}</b></p>\n" + 12556 " </div>\n" + 12557 " <span ng-repeat=\"action in possibleActions | filter:isValidAction\" bs-tooltip data-bs-title=\"{{action.actionName === 'createEmailCampaign' && isEmailReviewRequired() ? ('ai-expert.email-review-required' | i18n) : (action.actionName === 'nextTask' && isLastTask() ? ('ai-expert.actions.nextTask.lastTaskTooltip' | i18n) : '')}}\" data-container=\"body\" data-bs-placement=\"top\">\n" + 12558 " <button class=\"btn\"\n" + 12559 " ng-class=\"{'btn-primary': $first}\"\n" + 12560 " ng-click=\"performAction(action)\"\n" + 12561 " ng-disabled=\"(loadingResponse == true) || (action.actionName === 'createEmailCampaign' && isEmailReviewRequired()) || (action.actionName === 'nextTask' && isLastTask())\">\n" + 12562 " <span ng-if=\"action.actionName === 'nextTask' && loadingActionName === 'nextTask'\">\n" + 12563 " <i class=\"fa fa-spinner fa-spin\"></i>\n" + 12564 " </span>\n" + 12565 " <span class=\"ai-chat-keep-open\" ng-if=\"!(action.actionName === 'nextTask' && loadingActionName === 'nextTask')\">\n" + 12566 " {{ action.actionName === 'startTask' ? ('ai-expert.actions.startTask' | i18n) : action.actionTitle }}\n" + 12567 " </span>\n" + 12568 " </button>\n" + 12569 " </span>\n" + 12570 " <p style=\"padding: 10px 0px 0px 0px;\" ng-if=\"getStartTaskAction().description\">\n" +
12571 " <span class=\"text-muted font-12\" ng-click=\"toggleTaskDescription($event)\">{{ 'ai-expert.description.collapse' | i18n }}</span>\n" + 12572 " </p>\n" + 12573 " <div class=\"task-description-card\" ng-if=\"getStartTaskAction().description\">\n" + 12574 " <p ng-bind-html=\"getStartTaskAction().description | localizeClientField : 'OnboardingPlanTask' : 'description' : getStartTaskAction().taskId\"></p>\n" + 12575 " </div>\n" + 12576 " </div>\n" + 12577 " </div>\n" + 12578 " <span ng-if=\"!hasMessages() && activeAgent === 'onboarding' && !loadingAgent\" class=\"initial-message\">\n" + 12579 " <span><h4>{{ 'ai-expert.agent.onboarding.initial-help-text_header' |i18n }}</h4></span>\n" + 12580 " <span><h5>{{ 'ai-expert.agent.onboarding.initial-help-text' |i18n }}</h5></span>\n" + 12581 " </span>\n" + 12582 " <span ng-if=\"messages.length === 0 && !sessionId && activeAgent === 'chat'\" class=\"initial-message\">\n" + 12583 " <span><h4>{{ 'ai-expert.initial-help-text_header' |i18n }}</h4></span>\n" + 12584 " <span><h5>{{ 'ai-expert.initial-help-text' |i18n }}</h5></span>\n" + 12585 " <ul>\n" + 12586 " <li><span><span style=\"font-weight:bold\">{{ 'ai-expert.initial-help-text_2' |i18n }}</span> — {{ 'ai-expert.initial-help-text_3' |i18n }}</span></li>\n" + 12587 " <li><span><span style=\"font-weight:bold\">{{ 'ai-expert.initial-help-text_4' |i18n }}</span> — {{ 'ai-expert.initial-help-text_5' |i18n }}</span></li>\n" + 12588 " <li><span><span style=\"font-weight:bold\">{{ 'ai-expert.initial-help-text_6' |i18n }}</span> — {{ 'ai-expert.initial-help-text_7' |i18n }}</span></li>\n" + 12589 " </ul>\n" + 12590 " <span><h5>{{ 'ai-expert.initial-help-text_8' |i18n }}</h5></span>\n" + 12591 " </span>\n" + 12592 " <div ng-if=\"!hasMessages() && !loadingAgent && activeAgent === 'onboarding' && !isOnboardingNotToday() && !onboardingPlanCompleted\">\n" + 12593 " <div class=\"well well-sm ai-chat-keep-open\" ng-class=\"{'onboarding-actions-card override-background': isCardLayoutVersion}\">\n" + 12594 " <h4 class=\"mb-2\">{{ 'ai-expert.actions.getStarted.incontrol.title' | i18n }}</h4>\n" + 12595 " <div class=\"mb-2\">{{ 'ai-expert.actions.getStarted.incontrol.description' | i18n }}</div>\n" + 12596 " <div class=\"mt-2\" style=\"display: flex; justify-content: center; gap: 16px;\">\n" + 12597 " <button class=\"btn btn-primary\" ng-click=\"getStartOnboardingPlan()\">\n" + 12598 " {{ 'ai-expert.actions.getStarted' | i18n }}\n" + 12599 " </button>\n" + 12600 " <button class=\"btn\" ng-click=\"notTodayOnboardingPlan()\">\n" + 12601 " {{ 'ai-expert.actions.notToday' | i18n }}\n" + 12602 " </button>\n" + 12603 " </div>\n" + 12604 " </div>\n" + 12605 " </div>\n" + 12606 " <div ng-if=\"messages.length === 0 && loadingAgent\" class=\"initial-message\">\n" + 12607 " <p class=\"loading-dots\"></p>\n" + 12608 " </div>\n" + 12609 " </div>\n" + 12610 " </div>\n" + 12611 "\n" + 12612 " <!-- Old Completion Banner (Version 1) - Positioned at Bottom -->\n" + 12613 " <div class=\"padding-10\" ng-if=\"activeAgent === 'onboarding' && onboardingPlanCompleted && !isCardLayoutVersion\">\n" + 12614 " <div class=\"ai-completion-celebration\">\n" + 12615 " <div class=\"ai-completion-header\">\n" + 12616 " <div class=\"ai-completion-icon\">\n" + 12617 " <i class=\"fa fa-check-circle\"></i>\n" + 12618 " </div>\n" + 12619 " <h5 class=\"ai-completion-title\">{{'ai-expert.actions.completed.title' | i18n}}</h5>\n" + 12620 " </div>\n" + 12621 " <div class=\"ai-completion-message\">\n" + 12622 " {{ 'ai-expert.actions.completed.message' | i18n }}\n" + 12623 " </div>\n" + 12624 " </div>\n" + 12625 " </div>\n" + 12626 "\n" + 12627 " <div ng-show=\"aiChatOpened\" class=\"ai-chat-panel-footer\" ng-class=\"{'no-border-top': isOnboardingCompleteAndIsCard()}\">\n" + 12628 " <div ng-if=\"activeAgent !== 'onboarding' && !isDisableCreateCampaignsInPortal() && possibleActions && (possibleActions | filter:isValidAction).length > 0\">\n" + 12629 " <div class=\"possible-actions\">\n" + 12630 " <div class=\"action-buttons\">\n" +
12631 " <span ng-repeat=\"action in possibleActions | filter:isValidAction\" bs-tooltip data-bs-title=\"{{action.actionName === 'createEmailCampaign' && isEmailReviewRequired() ? ('ai-expert.email-review-required' | i18n) : ''}}\" data-container=\"body\" data-bs-placement=\"top\">\n" + 12632 " <button class=\"btn btn-primary\"\n" + 12633 " ng-click=\"performAction(action)\"\n" + 12634 " ng-disabled=\"(loadingResponse == true) || (action.actionName === 'createEmailCampaign' && isEmailReviewRequired())\">\n" + 12635 " {{ action.actionTitle }}\n" + 12636 " </button>\n" + 12637 " </span>\n" + 12638 " </div>\n" + 12639 " </div>\n" + 12640 " </div>\n" + 12641 " <div ng-if=\"hasMessages() && activeAgent === 'onboarding' && !onboardingPlanCompleted && !isCardLayoutVersion\" class=\"onboarding-actions\">\n" + 12642 " <div ng-if=\"hasStartTaskAction()\">\n" + 12643 " <p class=\"center\"><b>{{ getStartTaskAction().actionTitle | localizeClientField : 'OnboardingPlanTask' : 'name' : getStartTaskAction().taskId }}</b></p>\n" + 12644 " <p class=\"text-muted font-12 clickable\" ng-if=\"getStartTaskAction().description\">\n" + 12645 " <span class=\"text-muted font-12 clickable\" ng-click=\"toggleTaskDescription($event)\">{{ 'ai-expert.description.collapse' | i18n }}</span>\n" + 12646 " <span ng-if=\"!showTaskDescription\" ng-click=\"toggleTaskDescription($event)\">▼</span>\n" + 12647 " <span ng-if=\"showTaskDescription\" ng-click=\"toggleTaskDescription($event)\">▲</span>\n" + 12648 " </p>\n" + 12649 " <div ng-if=\"showTaskDescription\" class=\"task-description\">\n" + 12650 " <p ng-bind-html=\"getStartTaskAction().description | localizeClientField : 'OnboardingPlanTask' : 'description' : getStartTaskAction().taskId\"></p>\n" + 12651 " </div>\n" + 12652 " </div>\n" + 12653 " <span ng-repeat=\"action in possibleActions | filter:isValidAction\" bs-tooltip data-bs-title=\"{{action.actionName === 'createEmailCampaign' && isEmailReviewRequired() ? ('ai-expert.email-review-required' | i18n) : (action.actionName === 'nextTask' && isLastTask() ? ('ai-expert.actions.nextTask.lastTaskTooltip' | i18n) : '')}}\" data-container=\"body\" data-bs-placement=\"top\">\n" + 12654 " <button class=\"btn\"\n" + 12655 " ng-class=\"{'btn-primary': $first}\"\n" + 12656 " ng-click=\"performAction(action)\"\n" + 12657 " ng-disabled=\"(loadingResponse == true) || (action.actionName === 'createEmailCampaign' && isEmailReviewRequired()) || (action.actionName === 'nextTask' && isLastTask())\">\n" + 12658 " <span ng-if=\"action.actionName === 'nextTask' && loadingActionName === 'nextTask'\">\n" + 12659 " <i class=\"fa fa-spinner fa-spin\"></i>\n" + 12660 " </span>\n" + 12661 " <span class=\"ai-chat-keep-open\" ng-if=\"!(action.actionName === 'nextTask' && loadingActionName === 'nextTask')\">\n" + 12662 " {{ action.actionName === 'startTask' ? ('ai-expert.actions.startTask' | i18n) : action.actionTitle }}\n" + 12663 " </span>\n" + 12664 " </button>\n" + 12665 " </span>\n" + 12666 " </div>\n" + 12667 " <div class=\"message-input\" ng-if=\"activeTab === 'sessions'\">\n" + 12668 " <div class=\"ai-logo-container\">\n" + 12669 " <div class=\"logo-condensed\">\n" + 12670 " <img brand-logo class=\"img-responsive\" onerror=\"this.src='/img/unifyr-logo.png'\" />\n" + 12671 " </div>\n" + 12672 " </div>\n" + 12673 " <h4 class=\"ai-expert-title\" style=\"text-align: center\">{{'ai-expert.title' | i18n}}</h4>\n" + 12674 " </div>\n" + 12675 " <div class=\"message-input\" ng-if=\"showChatInput()\">\n" + 12676 " <div class=\"input-group\">\n" + 12677 " <input id=\"ai-expert-message-input\" ng-disabled=\"(activeAgent === 'onboarding' && onboardingPlanCompleted)\" class=\"searchField form-control\" type=\"text\" name=\"aiMessage\"\n" + 12678 " focus-on-flag=\"{{!loadingResponse}}\" ng-model=\"$parent.message\" z-onenter=\"sendMessage(message)\"\n" + 12679 " placeholder=\"{{ 'ai-expert.input-placeholder' |i18n }}\" ng-disabled=\"loadingResponse == true || loadingAgent == true || creditsExhausted == true\"\n" + 12680 " ng-change=\"toggleSuggestionId()\"/>\n" +
12681 " <span class=\"input-group-btn\">\n" + 12682 " <button ng-disabled=\"loadingResponse == true || creditsExhausted == true\" class=\"btn btn-default send-message-btn\" name=\"search-searchbtn\" type=\"button\" ng-click=\"sendMessage(message)\">\n" + 12683 " <i class=\"fa-sharp fa-solid fa-arrow-up\"></i>\n" + 12684 " </button>\n" + 12685 " </span>\n" + 12686 " </div>\n" + 12687 " <div class=\"prompt-suggestions\" ng-if=\"messages.length === 0 && !sessionId\">\n" + 12688 " <div ng-repeat=\"suggestion in promptSuggestions\">\n" + 12689 " <button ng-if=\"suggestion.suggestionText.length > 45\" class=\"prompt-suggestion\"\n" + 12690 " ng-click=\"useSuggestion(suggestion)\"\n" + 12691 " bs-tooltip data-bs-title=\"{{ suggestion.suggestionText }}\" data-bs-container=\"body\" data-bs-placement=\"top\">\n" + 12692 " <span>{{ (suggestion.suggestionText | limitTo: 45) + '...' }}</span>\n" + 12693 " </button>\n" + 12694 " <button ng-if=\"suggestion.suggestionText.length < 45\" class=\"prompt-suggestion\"\n" + 12695 " ng-click=\"useSuggestion(suggestion)\">\n" + 12696 " <span>{{ suggestion.suggestionText }}</span>\n" + 12697 " </button>\n" + 12698 " </div>\n" + 12699 " </div>\n" + 12700 " <div class=\"message-input-warning\">\n" + 12701 " <div ng-bind-html=\"'ai-expert.disclaimer' |i18n\"></div>\n" + 12702 " </div>\n" + 12703 " </div>\n" + 12704 " </div>\n" + 12705 "\n" + 12706 "\n" + 12707 "</div>\n" 12708 ); 12709 12710 12711 $templateCache.put('partials/common/ai-expert-drawer/ai-onboarding-completion-banner.html', 12712 "<!-- AI Onboarding Completion Banner - Blue Hero Section with Trophy and Confetti -->\n" + 12713 "<div class=\"ai-card-completion-banner branded_gradient\">\n" + 12714 " <!-- Confetti Elements -->\n" + 12715 " <div class=\"ai-card-confetti ai-card-confetti-1\"></div>\n" + 12716 " <div class=\"ai-card-confetti ai-card-confetti-2\"></div>\n" + 12717 " <div class=\"ai-card-confetti ai-card-confetti-3\"></div>\n" + 12718 " <div class=\"ai-card-confetti ai-card-confetti-4\"></div>\n" + 12719 " <div class=\"ai-card-confetti ai-card-confetti-5\"></div>\n" + 12720 " <div class=\"ai-card-confetti ai-card-confetti-6\"></div>\n" + 12721 "\n" + 12722 " <!-- Trophy Icon -->\n" + 12723 " <div class=\"ai-card-completion-trophy\">\n" + 12724 " <i class=\"fa fa-trophy\"></i>\n" + 12725 " </div>\n" + 12726 "\n" + 12727 " <!-- Title -->\n" + 12728 " <h2 class=\"ai-card-completion-title\">{{'ai-expert.card.completion.title' | i18n}}</h2>\n" + 12729 "\n" + 12730 " <!-- Subtitle with Onboarding Name -->\n" + 12731 " <p class=\"ai-card-completion-subtitle\">{{'ai-expert.card.completion.subtitle' | i18n : getPortalName()}}</p>\n" + 12732 "</div>\n" 12733 ); 12734 12735 12736 $templateCache.put('partials/common/ai-expert-drawer/ai-onboarding-time-estimate.html', 12737 "<!-- AI Onboarding Time Estimate Badge -->\n" + 12738 "<div class=\"ai-time-estimate-badge\" ng-style=\"{'background-color': brandSecondaryColor()}\">\n" + 12739 " <i class=\"fa fa-clock-o\"></i>\n" + 12740 " <span class=\"ai-time-estimate-text\">{{getStartTaskAction().timeEstimateDisplay}}</span>\n" + 12741 "</div>\n" 12742 ); 12743 12744 12745 $templateCache.put('partials/common/ai-expert-drawer/ai-onboarding-what-now.html', 12746 "<!-- AI Onboarding What Now Component -->\n" + 12747 "<div class=\"ai-onboarding-what-now onboarding-actions-card\">\n" + 12748 " <!-- Heading - Always present -->\n" + 12749 " <h3 class=\"ai-what-now-heading\">{{'ai-expert.card.completion.what-now.title' | i18n}}</h3>\n" + 12750 "\n" + 12751 " <!-- Configurable Message - Optional -->\n" + 12752 " <p class=\"ai-what-now-message\" ng-if=\"completionWhatNowMessage\">{{completionWhatNowMessage}}</p>\n" + 12753 "\n" + 12754 " <!-- Bye for now button - Always present -->\n" + 12755 " <button class=\"btn ai-what-now-button branded_gradient\" ng-click=\"closeDrawerFromCompletion()\">\n" + 12756 " {{'ai-expert.card.completion.bye-button' | i18n}}\n" + 12757 " </button>\n" + 12758 "</div>\n" 12759 ); 12760 12761 12762 $templateCache.put('partials/common/analytics-embed-modal.html', 12763 "<div ng-controller=\"WebsiteTrackingPluginActivationCtrl\" class=\"modal\" data-bs-backdrop=\"static\" id=\"anal
12763yticsEmbedModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"\" aria-hidden=\"true\">\n" + 12764 " <div class=\"modal-dialog\">\n" + 12765 " <div class=\"modal-content\">\n" + 12766 " <div class=\"modal-header\">\n" + 12767 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 12768 " <h4 class=\"modal-title\">{{ 'analytics.embedcode.title' | i18n }}</h4>\n" + 12769 " </div>\n" + 12770 " <div class=\"modal-body\">\n" + 12771 " <h4>{{ 'analytics.embedcode.what.title' | i18n }}</h4>\n" + 12772 " <p>{{ 'analytics.embedcode.what' | i18n }}</p>\n" + 12773 " \n" + 12774 " <h4>{{ 'analytics.embedcode.instructions.title' | i18n }}</h4>\n" + 12775 " <p>{{ 'analytics.embedcode.instructions' | i18n }}</p>\n" + 12776 "\n" + 12777 " <div ng-show=\"globalTrackingSearching\">\n" + 12778 " <span><img src=\"img/spinner.gif\"/> {{ 'search.searching' | i18n }}...</span>\n" + 12779 " </div>\n" + 12780 " \n" + 12781 " <div ng-show=\"!globalTrackingSearching\">\n" + 12782 " <form>\n" + 12783 " <textarea class=\"form-control input-sm\" rows=\"8\" >{{ globalTrackingEmbedCode }}</textarea>\n" + 12784 " </form>\n" + 12785 " </div>\n" + 12786 " <div class=\"modal-footer\">\n" + 12787 " <a ng-show=\"!globalTrackingSearching\" type=\"button\" class=\"btn btn-success pull-right\" href=\"mailto:?subject=Request%20to%20add%20new%20%22analytic%20code%22%20to%20website&body=Please%20update%20%5BWebsite%20URL%5D%20with%20the%20Analytics%20script%20listed%20below.%0A%0A{{ globalTrackingEmbedCode }}%0A%0AThis%20code%20is%20designed%20to%20work%20seamlessly%20alongside%20the%20other%20analytical%20tools%20that%20we%20are%20currently%20using.%20For%20best%20results%20the%20code%20should%20be%20added%20to%20the%20global%20footer%20of%20the%20website.%0A%0AFor%20any%20questions%20or%20issues%2C%20technical%20support%20is%20available%20by%20clicking%20the%20%22%3F%22%20in%20the%20upper%20right%20of%20the%20portal%20and%20clicking%20%22Contact%20Support%22%20or%20by%20reaching%20out%20to%20your%20supplier.\">{{ 'panelwidget.embedcode.emailinstructions' | i18n }}</a>\n" + 12788 " </div>\n" + 12789 " </div>\n" + 12790 " </div>\n" + 12791 "</div>\n" + 12792 "\n" 12793 ); 12794 12795 12796 $templateCache.put('partials/common/bee-free-editor-full-page.html', 12797 "<div class=\"bee-free-full-page\">\n" + 12798 " <div class=\"bee-free-full-page-header navbar-wrapper-gray\">\n" + 12799 " <div class=\"logo-condensed\" style=\"margin-bottom: 8px;\">\n" + 12800 " <a href=\"#/home\">\n" + 12801 " <img brand-logo class=\"img-responsive\" onerror=\"this.src='/img/unifyr-logo.png'\" />\n" + 12802 " </a>\n" + 12803 " </div>\n" + 12804 " <div class=\"email-name\" ng-if=\"vm.wizardResourceType==='mailings'\">\n" + 12805 " {{ vm.activation.name }}\n" + 12806 " </div>\n" + 12807 " <div class=\"email-name\" ng-if=\"vm.wizardResourceType==='workflows'\">\n" + 12808 " {{ vm.activation.name }} - {{ vm.currentStep.displayName }}\n" + 12809 " </div>\n" + 12810 " <div class=\"email-name\" ng-if=\"activation.type==='webplugin'\">\n" + 12811 " {{ activation.name }}\n" + 12812 " </div>\n" + 12813 " </div>\n" + 12814 " <div class=\"navbar-wrapper-brand\"></div> <!-- spacer -->\n" + 12815 "\n" + 12816 " <div ng-if=\"vm.wizardResourceType==='mailings'\">\n" + 12817 " <bee-free-editor email-builder-enabled=\"vm.emailBuilderEnabled\" full-page-mode=\"true\" edit-activation=\"vm.activationEditCopy\" bee-save-clicked=\"vm.saveBasicMailingContent\" bee-close-clicked=\"vm.closeBeeFreeFullPage\" bee-on-save-callback=\"vm.beeOnSaveCallback\" read-only=\"vm.readOnly\" save-buttons-disabled=\"false\" panel-step=\"vm.activeStep\" bee-free-content-type=\"vm.activeStep == -1?'EMAIL':'LANDING_PAGE'\"></bee-free-editor>\n" + 12818 " </div>\n" + 12819 " <div ng-if=\"vm.wizardResourceType==='workflows'\">\n" +
12820 " <bee-free-editor email-builder-enabled=\"vm.emailBuilderEnabled\" full-page-mode=\"true\"\n" + 12821 " edit-activation=\"vm.workflowStepMailingTemplate\"\n" + 12822 " bee-save-clicked=\"vm.saveWorkflowMailingContent\"\n" + 12823 " bee-close-clicked=\"vm.closeBeeFreeFullPage\"\n" + 12824 " bee-on-save-callback=\"vm.beeOnSaveCallback\"\n" + 12825 " read-only=\"vm.readOnly\"\n" + 12826 " save-buttons-disabled=\"false\"\n" + 12827 " panel-step=\"vm.activeMailingStepIndex\"\n" + 12828 " bee-free-content-type=\"vm.activeMailingStepIndex == -1?'EMAIL':'LANDING_PAGE'\"\n" + 12829 " workflow-step-id=\"vm.currentStep.id\"\n" + 12830 " workflow-activation-id=\"vm.activation.id\"></bee-free-editor>\n" + 12831 " </div>\n" + 12832 " <div ng-if=\"vm.wizardResourceType==='webplugin'\">\n" + 12833 " <bee-free-editor\n" + 12834 " email-builder-enabled=\"vm.emailBuilderEnabled\"\n" + 12835 " full-page-mode=\"true\"\n" + 12836 " edit-activation=\"vm.activation\"\n" + 12837 " save-buttons-disabled=\"false\"\n" + 12838 " panel-step=\"vm.activeStep\"\n" + 12839 " bee-close-clicked=\"vm.closeClicked\"\n" + 12840 " bee-on-save-callback=\"vm.beeOnSaveCallback\"\n" + 12841 " bee-free-content-type=\"'PAGE_BUILDER'\"></bee-free-editor>\n" + 12842 " </div>\n" + 12843 "\n" + 12844 "</div>\n" 12845 ); 12846 12847 12848 $templateCache.put('partials/common/edit-multitext.html', 12849 "<div class=\"row\">\n" + 12850 " <div class=\"col-md-12\" ng-repeat=\"val in values\">\n" + 12851 " <div ng-class=\"[{checkbox: !editDisabled}, narrow]\">\n" + 12852 " <input ng-if=\"!editDisabled\" type=\"checkbox\" ng-model=\"val.active\"> {{getValue(val)}}\n" + 12853 " </div>\n" + 12854 " </div>\n" + 12855 " <div class=\"col-md-12\" ng-if=\"values.length === 0 && editDisabled\">\n" + 12856 " {{'adcampaign.settings.notitles' | i18n}}\n" + 12857 " </div>\n" + 12858 " <div ng-if=\"!editDisabled\">\n" + 12859 " <div class=\"col-md-9\">\n" + 12860 " <input ng-if=\"fieldType=='place'\" ng-autocomplete name=\"newvalue\" class=\"form-control\" type=\"text\" ng-model=\"input.newValue\" placeholder=\"{{placeholder|i18n}}\" />\n" + 12861 " <input ng-if=\"fieldType!='place'\" name=\"newvalue\" class=\"form-control\" type=\"text\" ng-model=\"input.newValue\" placeholder=\"{{placeholder|i18n}}\" />\n" + 12862 " </div>\n" + 12863 " <div class=\"col-md-3\">\n" + 12864 " <button class=\"btn btn-default btn-block\" ng-disabled=\" !input.newValue\" ng-click=\"addNewValue(input.newValue)\">{{'button.add'|i18n}}</button>\n" + 12865 " </div>\n" + 12866 " </div>\n" + 12867 "</div>" 12868 ); 12869 12870 12871 $templateCache.put('partials/common/edit-quantity.html', 12872 "<ng-form name=\"quantityForm\">\n" + 12873 " <div class=\"row notop\">\n" + 12874 " <div class=\"col-xs-6\">\n" + 12875 " <input class=\"form-control\" type=\"number\" ng-model=\"quantity.amount\" placeholder=\"{{placeholder}}\">\n" + 12876 " </div>\n" + 12877 " <div class=\"col-xs-6\">\n" + 12878 " <select class=\"form-control\" name=\"unit\" ng-model=\"quantity.unit\" ng-options=\"unit.id as (unit.label | i18n) for unit in units\"></select>\n" + 12879 " </div>\n" + 12880 " </div>\n" + 12881 "</ng-form>\n" 12882 ); 12883 12884 12885 $templateCache.put('partials/common/editnotifications-modal.html', 12886 "<div class=\"modal\" data-bs-backdrop=\"static\" id=\"editNotificationsModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"\" aria-hidden=\"true\">\n" + 12887 " <div class=\"modal-dialog\">\n" + 12888 " <div class=\"modal-content\">\n" + 12889 " <div class=\"modal-header\">\n" + 12890 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 12891 " <h4 class=\"modal-title\">{{ 'common.editnotifications'|i18n }}</h4>\n" + 12892 " </div>\n" + 12893 " <div class=\"modal-body\">\n" + 12894 "\n" + 12895 " <div class=\"row\" ng-if=\"editActivation.subject || editActivation.emailTemplate\">\n" + 12896 " <div class=\"col col-md-12\">\n" + 12897 " <div class=\"well well-sm\" ng-if=\"!hideSmsNotificationsSection() && activation.emailTemplate.landingPanel\">\n" + 12898 " {{ 'notification.help.mailings' | i18n }}\n" + 12899 " </div>\n" + 12900 " <div class=\"well well-sm\" ng-if=\"hide
12900SmsNotificationsSection() || !activation.emailTemplate.landingPanel\">\n" + 12901 " {{ 'notification.help.mailingsnosms' | i18n }}\n" + 12902 " </div>\n" + 12903 " </div>\n" + 12904 " </div>\n" + 12905 " <div class=\"row\" ng-if=\"editActivation.helpTextKey\">\n" + 12906 " <div class=\"col col-md-12\">\n" + 12907 " <div class=\"well well-sm\">\n" + 12908 " {{ editActivation.helpTextKey | i18n }}\n" + 12909 " </div>\n" + 12910 " </div>\n" + 12911 " </div>\n" + 12912 "\n" + 12913 "\n" + 12914 " <form name=\"notificationsForm\" role=\"form\" novalidate>\n" + 12915 "\n" + 12916 " <div class=\"row\">\n" + 12917 " <div class=\"col col-md-12\">\n" + 12918 " <div class=\"form-group\">\n" + 12919 " <label class=\"control-label\">{{ 'webplugin.edit.notifications'|i18n }}</label>\n" + 12920 " </div>\n" + 12921 " <div class=\"form-group\">\n" + 12922 " <div ng-repeat=\"n in editActivation.notifications\">\n" + 12923 " <div class=\"checkbox\" ng-if=\"!n.mobilePhoneNumber\">\n" + 12924 "\n" + 12925 " <div class=\"{{showNotificationFrequencySelector()?'col-md-8':''}}\">\n" + 12926 " <label>\n" + 12927 " <input type=\"checkbox\" ng-model=\"n.active\"> {{n.emailAddress}}\n" + 12928 " </label>\n" + 12929 " </div>\n" + 12930 " <div ng-if=\"showNotificationFrequencySelector() && n.active\" style=\"padding-right:0;\" class=\"col-md-4 text-right\">\n" + 12931 " <div class=\"form-group\">\n" + 12932 " <select class=\"form-control\" ng-model=\"n.selectedFrequency\">\n" + 12933 " <option value=\"DAILY\">Daily</option>\n" + 12934 " <option value=\"WEEKLY\">Weekly</option>\n" + 12935 " </select>\n" + 12936 " </div>\n" + 12937 " </div>\n" + 12938 " </div>\n" + 12939 " </div>\n" + 12940 " </div>\n" + 12941 " <div class=\"form-group\" >\n" + 12942 " <div class=\"row\" >\n" + 12943 " <div class=\"col col-md-9\">\n" + 12944 " <input name=\"newemail\" z-email class=\"form-control\" type=\"text\" ng-model=\"temp.email\" placeholder=\"{{'notification.emailaddressplaceholder'|i18n}}\" />\n" + 12945 " </div>\n" + 12946 " <div class=\"col col-md-3\">\n" + 12947 " <button class=\"btn btn-default btn-block\" ng-disabled=\"notificationsForm.newemail.$invalid || !temp.email\" ng-click=\"addEmailNotification()\">{{'button.add'|i18n}}</button>\n" + 12948 " </div>\n" + 12949 " </div>\n" + 12950 "\n" + 12951 " <div class=\"row\" ng-if=\" notificationsForm.newemail.$invalid\" >\n" + 12952 " <div class=\"col col-md-12\">\n" + 12953 " <div class=\"alert alert-danger\" style=\"padding:5px\">\n" + 12954 " {{ 'error.invalid.email'|i18n}}\n" + 12955 " </div>\n" + 12956 " </div>\n" + 12957 " </div>\n" + 12958 " </div>\n" + 12959 "\n" + 12960 " </div>\n" + 12961 "\n" + 12962 " </div>\n" + 12963 "\n" + 12964 " <div class=\"row\" ng-if=\"!hideSmsNotificationsSection() && activation.emailTemplate.landingPanel\">\n" + 12965 " <div class=\"col col-md-12\">\n" + 12966 " <div class=\"form-group\">\n" + 12967 " <label class=\"control-label\">{{ 'webplugin.edit.smsnotifications'|i18n }}</label>\n" + 12968 " <div ng-repeat=\"n in editActivation.notifications\">\n" + 12969 " <div class=\"checkbox\" ng-if=\"n.mobilePhoneNumber\">\n" + 12970 " <label>\n" + 12971 " <input type=\"checkbox\" ng-model=\"n.active\"> {{n.mobilePhoneNumber}}\n" + 12972 " </label>\n" + 12973 " </div>\n" + 12974 " </div>\n" + 12975 " </div>\n" + 12976 " <div class=\"form-group\" ng-if=\"activation.emailTemplate.landingPanel\">\n" + 12977 " <div class=\"row\">\n" + 12978 " <div class=\"col col-md-9\">\n" + 12979 " <input name=\"newsms\" z-phone class=\"form-control\" type=\"text\" ng-model=\"temp.sms\" placeholder=\"{{'notification.smsaddressplaceholder'|i18n}}\"/>\n" + 12980 " </div>\n" + 12981 " <div class=\"col col-md-3\">\n" + 12982 " <button ng-disabled=\"notificationsForm.newsms.$invalid || !temp.sms\" class=\"btn btn-default btn-block\" ng-click=\"addSMSNotification()\">{{'button.add'|i18n}}</button>\n" + 12983 " </div>\n" + 12984 " </div>\n" + 12985 "\n" + 12986 " <div class=\"row\" ng-show=\"notificationsForm.newsms.$dirty && notificationsForm.newsms.$invalid\" >\n" + 12987 " <div class=\"col col-md-12\">\n" + 12988 " <div class=\"alert alert-danger\" style=\"padding:5px\">\n" + 12989 " {{ 'error.invali
12989d.phone'|i18n}}\n" + 12990 " </div>\n" + 12991 " </div>\n" + 12992 " </div>\n" + 12993 " </div>\n" + 12994 " <div class=\"form-group\" ng-if=\"!activation.emailTemplate.landingPanel\">\n" + 12995 " <div class=\"row\">\n" + 12996 " <div class=\"col col-md-12\">\n" + 12997 " <div class=\"alert alert-info\" style=\"text-align:center;padding:5px\">\n" + 12998 " {{'webplugin.edit.smsnotification.nolandingpanel'|i18n}}\n" + 12999 " </div>\n" + 13000 " </div>\n" + 13001 " </div>\n" + 13002 " </div>\n" + 13003 " </div>\n" + 13004 " </div>\n" + 13005 "\n" + 13006 " <div class=\"row\" ng-if=\"temp.error\">\n" + 13007 " <div class=\"col col-md-12\">\n" + 13008 " <div class=\"alert alert-danger\">\n" + 13009 " {{ 'error.servererror.description'|i18n}}\n" + 13010 " </div>\n" + 13011 " </div>\n" + 13012 " </div>\n" + 13013 "\n" + 13014 " </form>\n" + 13015 " </div>\n" + 13016 " <div class=\"modal-footer\">\n" + 13017 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'button.close'|i18n }} </button>\n" + 13018 " <button type=\"button\" ng-click=\"saveNotifications()\" class=\"btn btn-primary\" ng-disabled=\"disableSaveNotifications()\" zspin=\"temp.savingNotifications\">\n" + 13019 " {{ 'common.save'|i18n }}\n" + 13020 " </button>\n" + 13021 " </div>\n" + 13022 " </div>\n" + 13023 " </div>\n" + 13024 "</div>\n" + 13025 "\n" 13026 ); 13027 13028 13029 $templateCache.put('partials/common/entity-scoped-leads.html', 13030 "<div ng-controller=\"EntityScopedLeadListCtrl\">\n" + 13031 " <div class=\"panel panel-default\" >\n" + 13032 " <div class=\"panel-heading\">\n" + 13033 " <h3 class=\"panel-title pull-left clearfix\">{{ 'common.leads'|i18n }}</h3> <!-- don't remove non-breaking space -->\n" + 13034 " </div>\n" + 13035 " </div>\n" + 13036 "\n" + 13037 " <div class=\"row\">\n" + 13038 " <div class=\"col col-md-2\">\n" + 13039 " <div class=\"btn-group\" ng-show=\"!isPrintMedia && !isSocialStreams\">\n" + 13040 " <button type=\"button\" class=\"btn btn-default btn-sm dropdown-toggle\" data-bs-toggle=\"dropdown\" ng-disabled=\"visitors.inprogress\">\n" + 13041 " {{'common.event.'+criteria.selectedEventType|i18n}} <span class=\"caret\"></span>\n" + 13042 " </button>\n" + 13043 " <ul class=\"dropdown-menu text-left\" role=\"menu\">\n" + 13044 " <li ng-repeat=\"eventType in eventTypeChoices\"><a href=\"\" ng-click=\"criteria.selectedEventType=eventType\">{{'common.event.'+eventType|i18n}}</a></li>\n" + 13045 " </ul>\n" + 13046 " </div>\n" + 13047 " <label ng-show=\"isPrintMedia\">{{'common.event.DOWNLOADS'|i18n}}</label>\n" + 13048 " <label ng-show=\"isSocialStreams\">{{'report.column.social_clicks'|i18n}}</label>\n" + 13049 " </div>\n" + 13050 " <div class=\"col col-md-8\">\n" + 13051 " <form class=\"form-inline\" ng-submit=\"resetPageData();loadLeads()\">\n" + 13052 " <div class=\"form-group\">\n" + 13053 " <div class=\"input-group input-group-sm\">\n" + 13054 " <input class=\"form-control\" type=\"text\" ng-model=\"criteria.searchText\" />\n" + 13055 " <span class=\"input-group-btn\">\n" + 13056 " <button class=\"btn btn-default\" name=\"leadlist-searchbtn\" type=\"submit\" ng-click=\"resetPageData();loadLeads()\"><i class=\"glyphicon glyphicon-search\"></i></button>\n" + 13057 " </span>\n" + 13058 " </div>\n" + 13059 " </div>\n" + 13060 " </form>\n" + 13061 " </div>\n" + 13062 " <div class=\"col col-md-2 text-right\" ng-if=\"leads.list.length > 0\">\n" + 13063 " <a ng-if=\"canExportLeads()\" class=\"btn btn-default btn-sm\" style=\"margin-left:-10px\" ng-click=\"exportLeads()\"><span class=\"glyphicon glyphicon-export\"></span> {{'common.export'|i18n}}</a>\n" + 13064 " </div>\n" + 13065 " </div>\n" + 13066 "\n" + 13067 " <div class=\"row\">\n" + 13068 " <div class=\"col-md-12\" infinite-scroll='loadLeads()' infinite-scroll-distance='0'>\n" + 13069 " <table class=\"table table-striped\">\n" + 13070 " <thead>\n" + 13071 " <tr>\n" + 13072 " <th class=\"clickable\" ng-class=\"{'col-md-4': twoColumnModifier(), 'col-md-5': !twoColumnModifier() && oneColumnModifier(), 'col-md-6': !twoColumnModifier() && !oneColumnModifier() }\" ng-click=\"selectSort(sortOptions[2])\">{{ 'common.lead'|i18n }}
13072 <span ng-if=\"sortOptions[2].key == selectedSort.key\"><i class=\"fa\" ng-class=\"selectedSort.desc ? 'fa-caret-down' : 'fa-caret-up'\"></i></span></th>\n" + 13073 " <th ng-if=\"currentLeadUniqueCheckFieldName\" class=\"col-md-2\">{{'leads.uniqueCheckField' | i18n}}</th>\n" + 13074 " <th class=\"clickable\" ng-class=\"{'col-md-1': currentLeadUniqueCheckFieldName, 'col-md-2': !currentLeadUniqueCheckFieldName }\" ng-click=\"selectSort(sortOptions[0])\">{{'leads.numevents'|i18n}} <span ng-if=\"sortOptions[0].key == selectedSort.key\"><i class=\"fa\" ng-class=\"selectedSort.desc ? 'fa-caret-down' : 'fa-caret-up'\"></i></span></th>\n" + 13075 " <th ng-class=\"{'col-md-1': currentLeadUniqueCheckFieldName, 'col-md-2': !currentLeadUniqueCheckFieldName }\" ng-if=\"isCampaignActivation\">{{'lead.score.campaign'|i18n}} </th>\n" + 13076 " <th class=\"clickable\" ng-class=\"{'col-md-1': currentLeadUniqueCheckFieldName, 'col-md-2': !currentLeadUniqueCheckFieldName }\" ng-click=\"selectSort(sortOptions[1])\">{{'common.sort.RECENT_ACTIVITY'|i18n}} <span ng-if=\"sortOptions[1].key == selectedSort.key\"><i class=\"fa\" ng-class=\"selectedSort.desc ? 'fa-caret-down' : 'fa-caret-up'\"></i></span></th>\n" + 13077 " <th ng-if=\"canEditLead()\" class=\"col-md-1\">{{'common.edit'|i18n}}</th>\n" + 13078 " </tr>\n" + 13079 " </thead>\n" + 13080 " <tbody>\n" + 13081 " <tr ng-if=\"paging.loading && !leads.list\">\n" + 13082 " <td colspan=\"5\">\n" + 13083 " <img src=\"img/spinner.gif\"/> {{ 'common.loading' | i18n }}...\n" + 13084 " </td>\n" + 13085 " </tr>\n" + 13086 " <tr ng-if=\"definitionsLoaded\" ng-repeat=\"lead in leads.list\">\n" + 13087 " <td ng-click=\"loadLead(lead)\">\n" + 13088 " {{$index + 1 + $scope.paging.start}}.\n" + 13089 " <a class=\"clickable\">\n" + 13090 " <span>{{lead|formatpersondisplayname:'long'}}</span>\n" + 13091 " </a>\n" + 13092 " </td>\n" + 13093 " <td ng-if=\"currentLeadUniqueCheckFieldName\">{{getDisplayName(lead.uniqueCheckFieldDefinitionName) | localizeCustomField}} - {{lead.uniqueCheckFieldValue}}</td>\n" + 13094 " <td>{{lead.numberEvents}}</td>\n" + 13095 " <td ng-if=\"isCampaignActivation\">{{lead.leadScore}}</td>\n" + 13096 " <td>{{lead.latestEventDate|utc|zdate}}</td>\n" + 13097 " <td ng-if=\"canEditLead()\"><i class=\"fa fa-pencil-square-o clickable\" ng-click=\"showEditLeadModal(lead)\"></i></td>\n" + 13098 " </tr>\n" + 13099 " <tr ng-if=\"leads.list.length<1\">\n" + 13100 " <td colspan=\"5\">{{ 'entityscoped.leads.noresults'|i18n }}</td>\n" + 13101 " </tr>\n" + 13102 " </tbody>\n" + 13103 " </table>\n" + 13104 "\n" + 13105 " <!-- RED-2555: only the campaign activation list filters out deactivated leads, so only it\n" + 13106 " can disagree with the campaign's lead count tile. Other consumers of this partial\n" + 13107 " (mailings, workflows, print media, web plugin) are unfiltered - keep them quiet. -->\n" + 13108 " <div ng-if=\"isCampaignActivation\"><em><small>{{ 'entityscoped.leads.deactivated.info'|i18n }}</small></em></div>\n" + 13109 "\n" + 13110 " </div>\n" + 13111 " </div>\n" + 13112 " <div ng-if=\"canEditLead()\" ng-include=\"'partials/customactivities/lead-edit-modal.html'\"></div>\n" + 13113 "</div>\n" + 13114 "\n" + 13115 "<div ng-include=\"'partials/contact-lists/email-export-modal.html'\"></div>\n" 13116 ); 13117 13118 13119 $templateCache.put('partials/common/entity-scoped-visitors.html', 13120 "<div ng-controller=\"EntityScopedVisitorListCtrl\">\n" + 13121 " <div class=\"row zift-header \" ng-if=\"!scopeToActivationid\" >\n" + 13122 " <div class=\"col col-md-12\">\n" + 13123 " <h2><i class=\"fa fa-list-ul\"></i> {{'common.visitors.header'|i18n}}</h2>\n" + 13124 " </div>\n" + 13125 " </div>\n" + 13126 " <div class=\"panel panel-default\" >\n" + 13127 " <div class=\"panel-heading\" ng-if=\"scopeToActivationid\">\n" + 13128 " <h2 class=\"panel-title\">\n" + 13129 " {{'common.visitors.header'|i18n}}\n" +
13130 " <span ng-if=\"additionalTitle\">- {{ additionalTitle }}</span>\n" + 13131 " </h2>\n" + 13132 " </div>\n" + 13133 " <div class=\"panel-body\" infinite-scroll='runVisitorSummary()' infinite-scroll-distance='0'>\n" + 13134 " <div class=\"row\">\n" + 13135 " <div class=\"col-md-12\">\n" + 13136 " <small><i>\n" + 13137 " {{'search.recentactivity.timeframenotes'|i18n}}\n" + 13138 " <span ng-if=\"exportURL\">{{'search.recentactivity.timeframenotes.exportall'|i18n}}</span>\n" + 13139 " </i></small>\n" + 13140 " </div>\n" + 13141 " </div>\n" + 13142 " <div class=\"row\">\n" + 13143 " <div class=\"col col-xs-2 col-sm-2\">\n" + 13144 " <div class=\"btn-group\" ng-show=\"!isPrintMedia && !isSocialStreams\">\n" + 13145 " <button type=\"button\" class=\"btn btn-default btn-sm dropdown-toggle\" data-bs-toggle=\"dropdown\" ng-disabled=\"visitors.inprogress\">\n" + 13146 " {{'common.event.' + criteria.selectedEventType | i18n}} <span class=\"caret\"></span>\n" + 13147 " </button>\n" + 13148 " <ul class=\"dropdown-menu text-left\" role=\"menu\">\n" + 13149 " <li ng-repeat=\"eventType in eventTypeChoices\">\n" + 13150 " <a href=\"\" ng-click=\"criteria.selectedEventType = eventType\">{{'common.event.' + eventType | i18n}}</a>\n" + 13151 " </li>\n" + 13152 " </ul>\n" + 13153 " </div>\n" + 13154 " <label ng-show=\"isPrintMedia\">{{'common.event.DOWNLOADS'|i18n}}</label>\n" + 13155 " <label ng-show=\"isSocialStreams\">{{'report.column.social_clicks'|i18n}}</label>\n" + 13156 " </div>\n" + 13157 " <div class=\"col col-xs-8 col-sm-8\">\n" + 13158 " <form class=\"form-inline\">\n" + 13159 " <div class=\"form-group\">\n" + 13160 " <div class=\"input-group input-group-sm\">\n" + 13161 " <input class=\"form-control\" type=\"text\" ng-model=\"criteria.visitorSearch\" name=\"{{ def.id }}\" />\n" + 13162 " <span class=\"input-group-btn\">\n" + 13163 " <button class=\"btn btn-default\" name=\"{{ def.id }}-searchbtn\" type=\"button\" ng-click=\"resetVisitorsCriteria();runVisitorSummary()\"><i class=\"glyphicon glyphicon-search\"></i></button>\n" + 13164 " </span>\n" + 13165 " </div>\n" + 13166 " </div>\n" + 13167 " </form>\n" + 13168 " </div>\n" + 13169 " <div class=\"col col-xs-2 col-sm-2 text-right\" ng-if=\"exportURL && canExportLeads()\">\n" + 13170 " \t<a class=\"btn btn-default btn-sm pull-right\" ng-click=\"showScheduledReportModal()\"><span class=\"glyphicon glyphicon-export\"></span>{{'common.sendeventreport'|i18n}}</a>\n" + 13171 " </div>\n" + 13172 " </div>\n" + 13173 " <div class=\"row\" style=\"margin-top:10px\">\n" + 13174 " <div class=\"col col-md-12\">\n" + 13175 " <div ng-show=\"visitors.inprogress && visitors.data.length == 0\" class=\"text-center\" style=\"margin-top:25px\"><img src=\"img/spinner.gif\"/></div>\n" + 13176 "\n" + 13177 " <table ng-show=\"!visitors.inprogress || visitors.data.length > 0\" class=\"table table-striped table-hover small\">\n" + 13178 " <thead>\n" + 13179 " <tr>\n" + 13180 " <th>{{ 'report.column.date'|i18n}}</th>\n" + 13181 " <th>{{ 'lead.field.company'|i18n}}</th>\n" + 13182 " <th>{{ 'campaigns.visitor.contact' |i18n}}</th>\n" + 13183 " <th>\n" + 13184 " <span ng-if=\"!isSocialStreams\" bs-tooltip data-bs-placement=\"top\" title=\"{{'common.event.aggregate'|i18n}}\">{{ 'common.event.'+ criteria.selectedEventType|i18n}} <i class=\"fa fa-info-circle\" aria-hidden=\"true\" ></i></span>\n" +
13185 " <span ng-if=\"isSocialStreams\">{{ 'social.event.clicks'|i18n}}</span>\n" + 13186 " </th>\n" + 13187 " </tr>\n" + 13188 " </thead>\n" + 13189 " <tbody>\n" + 13190 " <tr ng-repeat=\"visitor in visitors.data\">\n" + 13191 " <td nowrap=\"nowrap\">{{visitor.lastViewedDate | zdatetime}}</td>\n" + 13192 " <td>\n" + 13193 " <span ng-if=\"!visitor.company\"><i>{{'common.unknown'|i18n}}</i></span>\n" + 13194 " <span ng-if=\"visitor.company\">\n" + 13195 "\t <span ng-if=\"visitor.companyId && !getCurrentAgencyOrderId()\"><a href=\"#/contacts/companies/{{visitor.companyId}}\">{{ visitor.company }}</a></span>\n" + 13196 "\t <span ng-if=\"!visitor.companyId\">{{ visitor.company }}</span>\n" + 13197 " </span>\n" + 13198 " </td>\n" + 13199 " <td>\n" + 13200 " <span ng-if=\"!visitor.id\"><i>{{'common.unknown'|i18n}}</i></span>\n" + 13201 " <span ng-if=\"visitor.id && !getCurrentAgencyOrderId()\">\n" + 13202 " <a href=\"#{{getLeadUrl(visitor.id)}}\" class=\"clickable\" ng-if=\"visitor.email\">{{ visitor.email }}</a>\n" + 13203 " <a href=\"#{{getLeadUrl(visitor.id)}}\" class=\"clickable\" ng-if=\"!visitor.email\">{{ visitor|formatpersondisplayname:'short' }}</a>\n" + 13204 " </span>\n" + 13205 " <span ng-if=\"visitor.id && getCurrentAgencyOrderId()\">\n" + 13206 " <span ng-if=\"visitor.email\">{{ visitor.email }}</span>\n" + 13207 " <span ng-if=\"!visitor.email\">{{ visitor|formatpersondisplayname:'short' }}</span>\n" + 13208 " </span>\n" + 13209 " </td>\n" + 13210 " <td>{{ visitor.activityCount }}</td>\n" + 13211 " </tr>\n" + 13212 " <tr ng-if=\"visitors.data.length == 0\">\n" + 13213 " <td colspan=\"5\">{{'search.recentactivity.noresults'|i18n}}</td>\n" + 13214 " </tr>\n" + 13215 " </tbody>\n" + 13216 " </table>\n" + 13217 " </div>\n" + 13218 " </div>\n" + 13219 " </div>\n" + 13220 " </div>\n" + 13221 " <div ng-include src=\"'partials/common/scheduled-report-modal.html'\"></div>\n" + 13222 " <div ng-include src=\"'partials/contact-lists/email-export-modal.html'\"></div>\n" + 13223 "</div>\n" 13224 ); 13225 13226 13227 $templateCache.put('partials/common/expressiongroup-editor.html', 13228 "\n" + 13229 "<div class=\"row\" style=\"margin-top:10px\" ng-controller=\"ExpressionGroupCtrl\">\n" + 13230 " <div class=\"col col-md-12\" ng-show=\"!(expressionGroupList.list && ruleChoices.list)\">\n" + 13231 " <img style=\"height:18px\" ng-src=\"img/spinner.gif\"/> {{ 'common.loading'|i18n }}<br/>\n" + 13232 " </div>\n" + 13233 "\n" + 13234 " <div class=\"col col-md-12\" ng-show=\"expressionGroupList.list && ruleChoices.list\">\n" + 13235 " <div class=\"row\" ng-repeat=\"entity in expressionGroupList.list\" >\n" + 13236 " <div class=\"col col-md-12 \">\n" + 13237 " <div class=\"panel panel-default workflow-step list-panel\" id=\"s{{entity.id}}\" linked=\"{{entity.targetStepId?'s' + entity.targetStepId: ''}}\" style=\"{{ !entity.finalStep? 'margin-bottom: 0px' :''}}\">\n" + 13238 " <div class=\"panel-heading\">\n" + 13239 " <button type=\"button\" class=\"close\" ng-show=\"expressionGroupList.list.length > 1\" ng-click=\"removeGroup($index)\" style=\"position:absolute;right:15px;top:15px;z-index:10;\">×</button>\n" +
13240 " <span class=\"panel-title\">{{ panelHeadingI18nKey|i18n }}</span>\n" + 13241 " </div>\n" + 13242 " <div class=\"panel-body\">\n" + 13243 " <div ng-repeat=\"exp in entity.expressions\">\n" + 13244 " <div class=\"row\" >\n" + 13245 " <span class=\"col col-md-3 text-left\" ng-show=\"!(hideGroupSelectorWhenSingle && objectKeys(groupedRuleChoices).length === 1)\">\n" + 13246 " <select id=\"groupSelector\" class=\"form-control\" ng-model=\"exp.selectedGroup.id\" ng-change=\"selectFirstChoice(ruleChoices, exp)\" ng-init=\"exp.selectedGroup.id = getAppropriateGroupFromExpression(exp)\">\n" + 13247 " <option ng-repeat=\"groupId in objectKeys(groupedRuleChoices)\" value=\"{{groupId}}\" id=\"{{groupId}}\" ng-selected=\"groupId == exp.selectedGroup.id\" label=\"{{ getLocalizedString('smartlist.expressions.rule.'+ groupId) }}\" ng-if=\"exp.selectedGroup.id\">{{ getLocalizedString('smartlist.expressions.rule.'+ groupId) }}</option>\n" + 13248 " </select>\n" + 13249 " </span>\n" + 13250 " <span class=\"col text-left\" ng-class=\"{'col-md-4': hideGroupSelectorWhenSingle && objectKeys(groupedRuleChoices).length === 1, 'col-md-3': !(hideGroupSelectorWhenSingle && objectKeys(groupedRuleChoices).length === 1)}\">\n" + 13251 " \t<select id=\"ruleSelector\" class=\"form-control\" ng-model=\"exp.leftArgument.id\" ng-change=\"resetSecondChoices(ruleChoices, exp)\">\n" + 13252 " <option ng-selected=\"choice.ruleId == exp.leftArgument.id\" ng-repeat=\"choice in groupedRuleChoices[exp.selectedGroup.id]\" id=\"{{groupId + '_' + choice.ruleId}}\" value=\"{{choice.ruleId}}\" ng-bind-html=\"getRuleTitle(choice)\"></option>\n" + 13253 " \t</select>\n" + 13254 " </span>\n" + 13255 " <span class=\"col text-center\" ng-class=\"{'col-md-3': hideGroupSelectorWhenSingle && objectKeys(groupedRuleChoices).length === 1, 'col-md-2': !(hideGroupSelectorWhenSingle && objectKeys(groupedRuleChoices).length === 1)}\">\n" + 13256 " <select ng-model=\"exp.expressionType\" ng-options=\"currOption as getLocalizedString('smartlist.expressions.rule.option.' + expressionType(exp) + '.' + currOption) for currOption in getExpressionArray(ruleChoices.list, exp)\" ng-change=\"updateRightArgument(exp, '{{exp.expressionType}}')\" class=\"form-control\" required></select>\n" + 13257 " </span>\n" + 13258 " <span class=\"col text-right form-group {{ exp.rightArgument.inError?'has-error' : '' }}\" ng-class=\"{'col-md-5': hideGroupSelectorWhenSingle && objectKeys(groupedRuleChoices).length === 1, 'col-md-4': !(hideGroupSelectorWhenSingle && objectKeys(groupedRuleChoices).length === 1)}\">\n" + 13259 " <select ng-model=\"exp.rightArgument.idArr\" data-ng-attr-size=\"{{ getValueSelectSize(exp.rightArgument.valueArray) }}\" multiple ng-multiple=\"true\" ng-options=\"val.id as (translateValue(exp.leftArgument.id, val.name) | truncate:95) group by val.type for val in exp.rightArgument.valueArray \" ng-if=\"exp.rightArgument.valueArray.length > 2 && exp.expressionType != 'NOT_BLANK'\" class=\"form-control\" style=\"overflow-x: scroll\" required ></select>\n" + 13260 " <select ng-model=\"exp.rightArgument.id\" ng-options=\"val.id as (translateValue(exp.leftArgument.id, val.name) | truncate:95) group by val.type for val in exp.rightArgument.valueArray\" ng-if=\"exp.rightArgument.valueArray.length > 0 && exp.rightArgument.valueArray.length < 3 && exp.expressionType != 'NOT_BLANK'\" class=\"form-control\" style=\"overflow-x: scroll\" required ></select>\n" + 13261 " <input type=\"text\" name=\"right_exp_text\" placeholder=\"{{ exp.rightArgument.inError? 'Required' : 'contactlist.expressiongroup.selectvalue'|i18n }}\" ng-model=\"exp.rightArgument.id\" ng-if=\"exp.rightArgument.valueArray.length == 0 && expressionType(exp) == 'STRING' && exp.expressionType != 'NOT_BLANK'\" class=\"form-control\" required ng-model-options=\"{ updateOn: 'default blur', debounce: {'default': 1000, 'blur': 0} }\"/>\n" + 13262 " <input type=\"text\" name=\"right_exp_number\" ng-pattern=\"/[0-9]+/\" required min=\"0\" max=\"1000\" ng-pattern=\"/[0-9]+\" placeholder=\"{{ exp.rightArgument.inError? 'Required Numeric Value' :'' }}\" ng-model=\"exp.rightArgument.id\" ng-if=\"exp.rightArgument.valueArray.length == 0 && expressionType(exp) == 'NUMBER'\" class=\"form-control\" ng-model-options=\"{ updateOn: 'default blur', debounce: {'default': 1000, 'blur': 0} }\" />\n" + 13263 "\n" +
13264 " <span ng-if=\"exp.rightArgument.valueArray.length == 0 && expressionType(exp) == 'DATE'\">\n" + 13265 " \t<div ng-if=\"isWithinLast(exp.expressionType)\">\n" + 13266 " \t\t<span class=\"col-md-4\">\n" + 13267 "\t \t<input required type=\"number\" ng-model=\"exp.rightArgument.id\" id=\"{{exp.leftArgument.id + $index}}\" class=\"form-control\" min=\"1\" max=\"120\">\n" + 13268 " \t\t</span>\n" + 13269 " \t\t<span class=\"col-md-8\">\n" + 13270 "\t\t <select class=\"form-control\" ng-model=\"exp.rightArgument.extra\" ng-options=\"val as getLocalizedString('smartlist.expressions.rule.option.DATE.granularity.' + val) for val in withinLastDateFrequency\" required></select>\n" + 13271 "\t </span>\n" + 13272 "\t\t\t\t\t\t\t\t\t\t</div>\n" + 13273 " \t<div ng-if=\"!isWithinLast(exp.expressionType)\">\n" + 13274 "\t <div class=\"input-group\">\n" + 13275 "\t\t <input required type=\"text\" ng-model=\"exp.rightArgument.id\" id=\"{{exp.leftArgument.id + $index}}\"\n" + 13276 "\t\t data-date-format=\"MM/dd/yyyy\" class=\"form-control\" data-min-date=\"2010\" bs-datepicker data-autoclose=\"false\" data-date-type=\"string\" >\n" + 13277 "\t\t <span class=\"input-group-btn\">\n" + 13278 "\t\t <button type=\"button\" class=\"btn btn-default\" ng-click=\"focusDatePicker(exp, $index)\">\n" + 13279 "\t\t <span class=\"glyphicon glyphicon-calendar\"></span></button>\n" + 13280 "\t\t </span>\n" + 13281 "\t </div>\n" + 13282 " </div>\n" + 13283 " </span>\n" + 13284 " <div ng-show=\"entity.expressions.length > 1\" class=\"pull-right\">\n" + 13285 " <button type=\"button\" class=\"close hidden-xs\" ng-click=\"removeRule($parent.$index, $index)\" style=\"padding-top:7px;color:red\">×</button>\n" + 13286 " <button class=\"btn btn-default btn-xs visible-xs hidden-md hidden-lg hidden-sm btn-removerule\" ng-show=\"!$last\" ng-click=\"removeRule($parent.$index, $index)\" >{{'smartlist.expressions.removerule'|i18n}}</button>\n" + 13287 " </div>\n" + 13288 " </span>\n" + 13289 " </div>\n" + 13290 " <div class=\"row\" ng-show=\"!$last\" >\n" + 13291 " <div class=\"col col-md-12 text-center\" style=\"padding-bottom:10px;\">\n" + 13292 " <h5 class=\"text-center\"><strong>{{ 'smartlist.expressions.and'| i18n }}</strong></h5>\n" + 13293 " </div>\n" + 13294 " </div>\n" + 13295 " </div>\n" + 13296 " </div>\n" + 13297 " <div class=\"panel-footer\">\n" + 13298 " <button class=\"btn btn-default btn-sm\" ng-click=\"addRule($index)\" data-bs-toggle=\"tooltip\" title=\"{{ 'smartlist.expressions.addrule'| i18n }}\" id=\"btn_newrule\"><i class=\"fa fa-plus-circle\"></i> {{ 'smartlist.expressions.addrule' | i18n }}</button>\n" + 13299 " </div>\n" + 13300 " </div>\n" + 13301 " </div>\n" + 13302 " <div class=\"col col-md-12 text-center clearfix\" ng-show=\"!$last\" style=\"clear:both;padding-top:20px;padding-bottom:10px\">\n" + 13303 " <h5>OR</h5>\n" + 13304 " </div>\n" + 13305 " </div>\n" + 13306 "\n" + 13307 " <div class=\"row\">\n" + 13308 " <div class=\"col col-md-12 clearfix\" style=\"clear:both;padding:20px\">\n" + 13309 " <div class=\"row\">\n" + 13310 " <div class=\"col col-md-12\">\n" + 13311 " <div class=\"pull-right\"><div ng-show=\"showRemoveContactsCheckbox()\" class=\"clearfix\" xstyle=\"margin-:10px 0\">\n" + 13312 " <div class=\"checkbox\">\n" + 13313 " <label style=\"font-weight:normal\">{{'contactlist.expressions.removecontactsinlist'|i18n}} <input ng-model=\"removecontactsinlist.val\" type=\"checkbox\"/></label>\n" + 13314 " </div>\n" + 13315 " </div></div>\n" + 13316 " </div>\n" + 13317 " </div>\n" + 13318 "\n" + 13319 " <div class=\"row supplementary-buttons\">\n" + 13320 " <div class=\"col col-md-6\">\n" + 13321 " <button class=\"btn btn-default btn-sm pull-left\" ng-click=\"addGroup()\" data-bs-toggle=\"tooltip\" title=\"{{ 'smartlist.expressions.addgroup' | i18n }}\" id=\"btn_newgroup\"><i class=\"fa fa-plus-circle\"></i> {{ 'smartlist.expressions.addgroup' | i18n }}</button>\n" + 13322 " </div>\n" + 13323 "\n" + 13324 " <div class=\"col col-md-6 text-right lead\" ng-if=\"showCalculatedSize\">\n" +
13325 " <span ng-if=\"calculatedSize >= 0\">\n" + 13326 " {{'contactlist.expressions.matchingcontacts'|i18n}}: <span ng-if=\"isCalculating || calcTimeout > 0\"> <i class=\"fa fa-refresh fa-spin\"></i> </span><span ng-if=\"!isCalculating && calcTimeout == 0\"> {{ calculatedSize }} </span>\n" + 13327 " </span>\n" + 13328 " </div>\n" + 13329 " </div>\n" + 13330 "\n" + 13331 " <div class=\"row\" ng-if=\"showOptInSection && contactList && !isGlobalOptInList\">\n" + 13332 " <div class=\"col-md-12\">\n" + 13333 " <label class=\"control-label\">{{'contactlist.optin.header'|i18n}}</label>\n" + 13334 " <div class=\"radio\">\n" + 13335 " <label ng-click=\"contactList.confirmedOptIn = true\">\n" + 13336 " <input type=\"radio\" name=\"optin\" id=\"optin_confirmed\" ng-model=\"contactList.confirmedOptIn\" ng-value=\"true\" >\n" + 13337 " <span ng-if=\"isImport\">{{ 'contactlist.optin.onetime.confirmed'|i18n }}</span>\n" + 13338 " <span ng-if=\"!isImport\">{{ 'contactlist.optin.dynamic.confirmed'|i18n }}</span>\n" + 13339 " </label>\n" + 13340 "\n" + 13341 " <p class=\"help-block\" ng-if=\"contactList && contactList.confirmedOptIn\" >{{'contactlist.conditions.permission'|i18n}}<a ng-href=\"{{ 'CONTACT_LIST_COMPLIANCE' | zendeskUrl }}\" target=\"_blank\" rel=\"noopener noreferrer\">{{'contactlist.spamcompliance.noticelink.link'|i18n}}</a>.</p>\n" + 13342 " </div>\n" + 13343 " <div class=\"radio\">\n" + 13344 " <label ng-click=\"contactList.confirmedOptIn = false\">\n" + 13345 " <input type=\"radio\" name=\"optin\" id=\"optin_unconfirmed\" ng-model=\"contactList.confirmedOptIn\" ng-value=\"false\" >\n" + 13346 " <span ng-if=\"isImport\">{{ 'contactlist.optin.onetime.unconfirmed'|i18n }}</span>\n" + 13347 " <span ng-if=\"!isImport\">{{ 'contactlist.optin.dynamic.unconfirmed'|i18n }}</span>\n" + 13348 " </label>\n" + 13349 " </div>\n" + 13350 " </div>\n" + 13351 " </div>\n" + 13352 "\n" + 13353 " <div class=\"row\" style=\" margin-left:-20px; margin-right:-20px; \">\n" + 13354 "\t <div class=\"col col-md-12\">\n" + 13355 "\t <div>\n" + 13356 "\t <span ng-show=\"showSaveAndSkipButtons\" class=\"pull-right\">\n" + 13357 " <div class=\"btn-group\">\n" + 13358 " <button class=\"btn btn-default btn-sm\" ng-click=\"gotoNextPage()\">{{ 'smartlist.expressions.skip' | i18n }} <i class=\"fa fa-angle-double-right\"></i></button>\n" + 13359 " </div>\n" + 13360 " <div class=\"btn-group\">\n" + 13361 " <button class=\"btn btn-success btn-sm \" ng-disabled=\"inError\" ng-click=\"saveExpressionGroups(true)\">{{ 'smartlist.expressions.btnsavenext' | i18n }} <i class=\"fa fa-angle-double-right\"></i></button>\n" + 13362 " </div>\n" + 13363 " </span>\n" + 13364 " <span ng-show=\"!showSaveAndSkipButtons\">\n" + 13365 " <span ng-show=\"showFirstLoad == false\">\n" + 13366 " <div class=\"btn-group\">\n" + 13367 " <button class=\"btn btn-default btn-sm\" ng-click=\"openDeleteExpressionGroupModal()\">{{ 'common.delete' | i18n }} </button>\n" + 13368 " </div>\n" + 13369 " </span>\n" + 13370 " <span class=\"pull-right\">\n" + 13371 " <div class=\"btn-group\">\n" + 13372 " <button class=\"btn btn-default btn-sm\" ng-click=\"gotoNextPage()\">{{ 'common.cancel' | i18n }} </button>\n" + 13373 " </div>\n" + 13374 " <div class=\"btn-group\" >\n" + 13375 " <button class=\"btn btn-success btn-sm\" ng-disabled=\"inError || (contactList && (!contactList.confirmedOptIn || isGlobalOptInList) && !contactList.optinEmailTemplate)\" ng-click=\"saveExpressionGroups(true)\" zspin=\"isSaving\">{{ getSaveBtnTextOverride()?getSaveBtnTextOverride():'smartlist.expressions.save' | i18n }}</button>\n" + 13376 " </div>\n" + 13377 " </span>\n" + 13378 " </span>\n" + 13379 "\t </div>\n" + 13380 "\t </div>\n" + 13381 " </div>\n" + 13382 " </div>\n" + 13383 " </div>\n" + 13384 "\n" + 13385 " <div class=\"col col-md-12 clearfix text-center\" ng-show=\"showSaveAndSkipButtons && expressionGroupList.list.length == 0\" style=\"clear:both;padding:20px\">\n" + 13386 " <button class=\"btn btn-success btn-lg lead\" ng-click=\"addGroup()\">{{ 'smartlist.expressions.getstarted' | i18n }}</button>\n" + 13387 " <button class=\"btn btn-default btn-lg lead\" ng-click=\"gotoNextPage()\">{{ 'smartlist.expressions.skip' | i18n }} <i class=\"fa fa-angle-double-right\"></i></button>\n" + 13388 " </div>\n" + 13389 " \n" + 13390 " <div ng-if=\"(!showSaveAndSkipButtons) && expressionGroupList.list.length == 0 && addGroup()\"></div>\n" + 13391 "\n" + 13392 "\n" + 13393 " </div>\n" + 13394 " <div class=\"modal\" data-bs-backdrop=\"static\" id=\"deleteAllExpressionGroupModal\" tabindex=\"-1\" role=\"dialog\" aria-hidden=\"true\" >\n" + 13395 " <div class=\"modal-dialog\">\n" + 13396 " <div class=\"modal-content\">\n" + 13397 " <div class=\"modal-header\">\n" + 13398 " <h4 class=\"modal-title\">{{ 'contactlist.deleteallexpressiongroupmodal.title' | i18n }}</h4>\n" + 13399 " </div>\n" + 13400 " <div class=\"modal-body\">\n" + 13401 " {{ 'contactlist.deleteallexpressiongroupmodal.description' | i18n}}\n" + 13402 " </div>\n" + 13403 " <div class=\"modal-footer\">\n" + 13404 " <button type=\"button\" ng-click=\"deleteAllExpressionGroups(false)\" class=\"btn btn-default\">{{ 'common.no' | i18n }}</button>\n" + 13405 " <button type=\"button\" ng-click=\"deleteAllExpressionGroups(true)\" class=\"btn btn-primary\">{{ 'common.yes' | i18n }}</button>\n" + 13406 " </div>\n" + 13407 " </div>\n" + 13408 " </div>\n" + 13409 " </div>\n" + 13410 "</div>\n" 13411 ); 13412 13413 13414 $templateCache.put('partials/common/footer.html', 13415 "\n" + 13416 "<!-- FOOTER -->\n" + 13417 "<footer class=\"row hidden-sm hidden-xs text-muted zift-footer\" ng-show=\"!permissions.hideMenus && !hideFooter()\">\n" + 13418 " <div class=\"col col-md-12 text-muted\">\n" + 13419 " <p ng-if=\"!isBeeFreeFullPage()\" class=\"pull-right\">\n" + 13420 " <a href=\"#\" onclick=\"$(window).scrollTop(0);return false;\">{{'footer.backtotop'|i18n}}</a>\n" + 13421 " </p>\n" + 13422 " <p>\n" + 13423 " © {{getCopyrightYear()}} <a href=\"https://unifyr.com\" target=\"_blank\">{{'common.unifyr'|i18n}}</a> · <a href=\"https://unifyr.com/privacy\" target=\"_blank\">{{'footer.privacy'|i18n}}</a> · <a href=\"https://www.unifyr.com/terms\" target=\"_blank\">{{'footer.terms'|i18n}}</a>\n" + 13424 " </p>\n" + 13425 " </div>\n" + 13426 "\n" + 13427 " <div ng-if=\"displayExpirationWarning\" class=\"modal\" data-bs-backdrop=\"static\" id=\"displayExpirationWarning\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\" >\n" + 13428 " <div class=\"modal-dialog\">\n" + 13429 " <div class=\"modal-content\">\n" + 13430 " <div class=\"modal-header\"><button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 13431 " <h4 class=\"modal-title\">{{ 'subscription.warning.header'|i18n }}</h4>\n" + 13432 " </div>\n" + 13433 " <div class=\"modal-body\">\n" + 13434 " <div class=\"alert alert-danger\">\n" + 13435 " <strong>{{ 'subscription.warning'|i18n }}</strong><br />\n" +
13436 " <span ng-repeat=\"warning in expirationWarnings track by $index\"><span ng-bind-html=\"warning\"></span><br /></span>\n" + 13437 " {{ 'subscription.warning.contacttorenew'|i18n }}\n" + 13438 " </div>\n" + 13439 " </div>\n" + 13440 " <div class=\"modal-footer\">\n" + 13441 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'common.close'|i18n }}</button>\n" + 13442 " </div>\n" + 13443 " </div>\n" + 13444 " </div>\n" + 13445 " </div>\n" + 13446 "\n" + 13447 " <div ng-if=\"displayPasswordExpirationWarning\" class=\"modal\" data-bs-backdrop=\"static\" id=\"displayPasswordExpirationWarning\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\" >\n" + 13448 " <div class=\"modal-dialog\">\n" + 13449 " <div class=\"modal-content\">\n" + 13450 " <div class=\"modal-header\"><button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 13451 " <h4 class=\"modal-title\">{{ 'password.warning.header'|i18n }}</h4>\n" + 13452 " </div>\n" + 13453 " <div class=\"modal-body\">\n" + 13454 " <div class=\"alert alert-danger\">\n" + 13455 " <span ng-bind-html=\"passwordExpirationWarning\"></span>\n" + 13456 " </div>\n" + 13457 " </div>\n" + 13458 " <div class=\"modal-footer\">\n" + 13459 " \t<button type=\"button\" class=\"btn btn-primary\" ng-click=\"clearPwdWarningAndDisplayUserSettings();\">{{ 'password.warning.changepwd'|i18n }}</button>\n" + 13460 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'common.close'|i18n }}</button>\n" + 13461 " </div>\n" + 13462 " </div>\n" + 13463 " </div>\n" + 13464 " </div>\n" + 13465 "\n" + 13466 "</footer>\n" + 13467 "\n" 13468 ); 13469 13470 13471 $templateCache.put('partials/common/home-common-right.html', 13472 "<div class=\"row\" style=\"margin-bottom:20px\" ng-if=\"!partnerRep.firstName\">\n" + 13473 " <div class=\"col col-md-3 text-brand hidden-sm hidden-xs\">\n" + 13474 " <i class=\"fa fa-question-circle fa-5x\"></i>\n" + 13475 " </div>\n" + 13476 " <div class=\"col col-md-9\">\n" + 13477 " <h4 class=\"text-brand\">{{'home.needassistance.header'|i18n}}</h4>\n" + 13478 " <span ng-bind-html=\"'home.needassistance.description'|i18n\"></span>\n" + 13479 " </div>\n" + 13480 "</div>\n" + 13481 "<div class=\"row\" style=\"margin-bottom:20px\" ng-if=\"partnerRep.firstName\">\n" + 13482 "\t<div ng-if=\"partnerRep.imageUrl\" class=\"col col-md-5 hidden-sm hidden-xs\" >\n" + 13483 "\t\t<img ng-src=\"{{partnerRep.imageUrl}}\" alt=\"{{partnerRep.name}}\" class=\"img-rounded\" width=\"120\" height=\"120\" style=\"object-fit: cover\" />\n" + 13484 "\t</div>\n" + 13485 "\t<div class=\"col col-md-7\">\n" + 13486 "\t\t<h4 class=\"text-brand\">{{'home.needassistance.premiumheader'|i18n}}</h4>\n" + 13487 "\t\t<b>{{partnerRep.name}}</b><br />\n" + 13488 "\t\t<a href=\"mailto:{{partnerRep.email}}\">{{'home.needassistance.email'|i18n}}</a><span ng-if=\"partnerRep.phone\"> {{'common.or'|i18n}} {{'home.needassistance.call'|i18n}}:<br/>\n" + 13489 "\t\t{{partnerRep.phone}}</span>\n" + 13490 "\t</div>\n" + 13491 "</div>\n" + 13492 "<div class=\"row\" style=\"background-color: #e5e5e5;padding:10px;padding-bottom:20px\">\n" + 13493 " <div class=\"col col-md-12 \">\n" + 13494 " <h4 class=\"text-brand\">{{'home.tips.header'|i18n}}</h4>\n" + 13495 " <div ng-bind-html=\"'home.tips.description.' + tipNumber | i18n\"></div>\n" + 13496 " </div>\n" + 13497 "</div>\n" 13498 ); 13499 13500 13501 $templateCache.put('partials/common/home-plan-modal.html', 13502 "<div class=\"modal\" data-bs-backdrop=\"static\" id=\"planModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"\" aria-hidden=\"true\" >\n" + 13503 " <div class=\"modal-dialog\" >\n" + 13504 " <div class=\"modal-content\" >\n" + 13505 " <div class=\"modal-body\">\n" + 13506 " <div class=\"row\">\n" + 13507 " <div class=\"col col-md-12\">\n" + 13508 " <div class=\"text-brand lead\" style=\"font-size:2em\">\n" + 13509 " {{'common.yourplan'|i18n}}\n" + 13510 " </div>\n" + 13511 " <div ng-if=\"plan.$resolved == false\">\n" + 13512 " <div><img src=\"img/spinner.gif\"/> {{ 'common.loading' | i18n }}</div>\n" + 13513 " </div>\n" + 13514 "\n" + 13515 " <div class=\"media {{p.complete?'text-muted':''}}\" ng-repeat=\"p in plan.list\" ng-if=\"plan.$resolved == true\">\n" +
13516 " <span class=\"pull-left {{p.complete?'text-muted':''}} \" >\n" + 13517 " <i class=\"fa fa-circle-o fa-lg\" ng-if=\"!p.complete\"></i>\n" + 13518 " <i class=\"fa fa-check-circle-o fa-lg\" class=\" text-muted\" ng-if=\"p.complete\"></i>\n" + 13519 " </span>\n" + 13520 " <div class=\"media-body\">\n" + 13521 " <h4 class=\"media-heading\" ng-if=\"p.localizationKey\">{{p.localizationKey|i18n}}</h4>\n" + 13522 " <h4 class=\"media-heading\" ng-if=\"!p.localizationKey\">{{p.name}}</h4>\n" + 13523 " <a href={{p.targetUrl}} class=\"bold\" style=\"cursor: pointer;\" ng-if=\"!p.complete\">\n" + 13524 " {{'common.getstarted'|i18n}} <i class=\"fa fa-angle-double-right\"></i>\n" + 13525 " </a>\n" + 13526 " </div>\n" + 13527 " </div>\n" + 13528 " </div>\n" + 13529 " </div>\n" + 13530 " </div>\n" + 13531 " <div class=\"modal-footer\">\n" + 13532 " <div class=\"row\" >\n" + 13533 " <div class=\"col col-md-1 text-brand hidden-sm hidden-xs\">\n" + 13534 " <i class=\"fa fa-question-circle fa-3x\"></i>\n" + 13535 " </div>\n" + 13536 " <div class=\"col col-md-9 text-left\">\n" + 13537 " <h5>{{'home.needassistance.header'|i18n}} <span ng-bind-html=\"'home.needassistance.description'|i18n\"></span></h5>\n" + 13538 " </div>\n" + 13539 " <div class=\"col-md-2 col\">\n" + 13540 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'common.close'|i18n }}</button>\n" + 13541 " </div>\n" + 13542 " </div>\n" + 13543 " </div>\n" + 13544 " </div>\n" + 13545 " </div>\n" + 13546 "</div>\n" + 13547 "\n" + 13548 "\n" 13549 ); 13550 13551 13552 $templateCache.put('partials/common/image-editor-modal.html', 13553 "<div class=\"modal\" data-bs-backdrop=\"static\" id=\"imageEditorModal\">\n" + 13554 " <div class=\"modal-dialog modal-lg\">\n" + 13555 " <div class=\"modal-content\">\n" + 13556 " <div class=\"modal-header\">\n" + 13557 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 13558 " <h4 class=\"modal-title\">{{imageEditModal.displayName}}</h4>\n" + 13559 " </div>\n" + 13560 "\n" + 13561 " <div class=\"modal-body\">\n" + 13562 "\n" + 13563 "\n" + 13564 " <div ng-include src=\"'partials/common/image-editor.html'\"></div>\n" + 13565 "\n" + 13566 " <div class=\"row\" ng-show=\"imageEditModal.recentValues.list.length>0 && imgEditorStatus.newfile\">\n" + 13567 " <div class=\"col col-md-12\"><a href class=\"pull-right\" ng-click=\"imageEditModal.showRecentValues=true\">{{'personalizer.recentvalues'|i18n}}</a></div>\n" + 13568 " </div>\n" + 13569 "\n" + 13570 " <div ng-show=\"imageEditModal.showRecentValues && imgEditorStatus.newfile\" class=\"am-fade\">\n" + 13571 "\n" + 13572 " <div class=\"well\" ng-repeat=\"val in imageEditModal.recentValues.list\">\n" + 13573 " <a href class=\"pull-right\" ng-click=\"imageEditModal.selectRecentValue(val, modalEditItem.fieldId)\">{{'personalizer.recentvalues.select'|i18n}}</a>\n" + 13574 "\n" + 13575 " <div class=\"media\">\n" + 13576 " <a class=\"pull-left\" href=\"\">\n" + 13577 " <img class=\"media-object\" style=\"min-height:55px;min-width:55px\" ng-src=\"{{val}}\" >\n" + 13578 " </a>\n" + 13579 " <div class=\"media-body\">\n" + 13580 " <div class=\"small fixed-width\" ng-bind-html=\"val\"></div>\n" + 13581 " </div>\n" + 13582 " </div>\n" + 13583 " </div>\n" + 13584 "\n" + 13585 " </div>\n" + 13586 "\n" + 13587 " </div>\n" + 13588 " <div class=\"modal-footer\">\n" + 13589 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{'common.cancel'|i18n}}</button>\n" + 13590 " <button type=\"button\" class=\"btn btn-primary\" ng-hide=\"imgEditorStatus.newfile || imgEditorStatus.editorMode\" ng-click=\"imageEditModal.save()\">{{'common.save'|i18n}}</button>\n" + 13591 " </div>\n" + 13592 " </div>\n" + 13593 " </div>\n" + 13594 "</div>\n" 13595 ); 13596 13597 13598 $templateCache.put('partials/common/image-editor.html', 13599 "<div ng-show=\"imgEditorStatus.invalid\" class=\"alert alert-danger\">\n" +
13600 " {{'error.invalidimage'|i18n}}\n" + 13601 "</div>\n" + 13602 "\n" + 13603 "<div ng-controller=\"ImageEditorCtrl\" style=\"margin-bottom:15px\">\n" + 13604 " <div class=\"row\" ng-if=\"imgEditorStatus.newfile\">\n" + 13605 " <div class=\"col-sm-12\">\n" + 13606 " <form name=\"imgForm\" enctype=\"multipart/form-data\" class=\"form-inline\"><!-- multipart for for file upload to use -->\n" + 13607 " <div class=\"alert alert-danger\" ng-show=\"errorMessage\">{{ errorMessage }}</div>\n" + 13608 "\n" + 13609 " <div class=\"col-xs-9\" ng-show=\"imgEditorStatus.tmpinput.manualentry\">\n" + 13610 " <div class=\"input-group \">\n" + 13611 " <input id=\"imageEditorImgUrl\" name=\"imgUrl\" z-url class=\"form-control\" ng-model=\"imgEditorStatus.tmpinput.imagesrc\" placeholder=\"{{'partner.field.imgurlplaceholder'|i18n}}\" />\n" + 13612 " <span class=\"input-group-btn\">\n" + 13613 " <button id=\"imageEditorApplyImageSource\" ng-disabled=\"!imgEditorStatus.tmpinput.imagesrc\" class=\"btn btn-info\" ng-click=\"imgEditorStatus.imagesrc=imgEditorStatus.tmpinput.imagesrc\">{{'common.apply'|i18n}}</button>\n" + 13614 " </span>\n" + 13615 " </div>\n" + 13616 " <div class=\"text-danger pre-line\" ng-show=\"imgForm.imgUrl.$dirty && imgForm.imgUrl.$invalid\">\n" + 13617 " {{'error.invalid.url'|i18n}}</div>\n" + 13618 " </div>\n" + 13619 " <div ng-show=\"!imgEditorStatus.tmpinput.manualentry\" class=\"col-xs-3 text-right\">\n" + 13620 " <div class=\"btn btn-info\" id=\"imageEditorFileUpload\" file-upload type-restriction=\"image\" label-key=\"personalizer.image.select\" ng-model=\"imgEditorStatus.imagesrc\" action=\"{{getFileUploadUrl(imgEditorStatus.clientId)}}\" error-message=\"errorMessage\"></div>\n" + 13621 " </div>\n" + 13622 " <div class=\"col-xs-3 details\">\n" + 13623 " {{'common.or'|i18n}}\n" + 13624 " <a ng-show=\"!imgEditorStatus.tmpinput.manualentry\" ng-click=\"imgEditorStatus.tmpinput.manualentry=true\" href=\"\">{{'fileupload.enterimageurl'|i18n}}</a>\n" + 13625 " <a ng-show=\"imgEditorStatus.tmpinput.manualentry\" ng-click=\"imgEditorStatus.tmpinput.manualentry=false\" href=\"\">{{'fileupload.uploadimage'|i18n}}</a>\n" + 13626 " </div>\n" + 13627 " </form>\n" + 13628 " </div>\n" + 13629 " </div>\n" + 13630 " <div ng-if=\"!imgEditorStatus.newfile\">\n" + 13631 " <div class=\"form-group\">\n" + 13632 " <div ng-show=\"imgEditorStatus.editorMode\">\n" + 13633 " <button class=\"btn btn-sm btn-default\" ng-click=\"applyEditorMode()\"><i class=\"fa fa-check\"></i> {{'personalizer.image.apply.'+imgEditorStatus.editorSelected | i18n}}</button>\n" + 13634 " {{'common.or'|i18n}}\n" + 13635 " <button class=\"btn btn-sm btn-default\" ng-click=\"cancelEditorMode()\"><i class=\"fa fa-ban\"></i> {{'common.cancel'|i18n}}</button>\n" + 13636 "\n" + 13637 " <div style=\"margin-top:3px\">{{'personalizer.image.'+imgEditorStatus.editorSelected+'.instructions'|i18n}}</div>\n" + 13638 "\n" + 13639 "\n" + 13640 " </div>\n" + 13641 " <div xclass=\"btn-group\" ng-show=\"!imgEditorStatus.editorMode\">\n" + 13642 " <button ng-show=\"showResize()\" class=\"btn btn-sm btn-default\" ng-click=\"startEditorMode('RESIZE')\"><i class=\"fa fa-arrows\"></i> {{'personalizer.image.RESIZE'|i18n}}</button>\n" + 13643 " <button class=\"btn btn-sm btn-default\" ng-click=\"startEditorMode('CROP')\"><i class=\"fa fa-crop\"></i> {{'personalizer.image.CROP'|i18n}}</button>\n" + 13644 "\t\t\t\t<button id=\"imageEditorSelectNewFile\" class=\"btn btn-sm btn-default pull-right\" ng-click=\"selectNewFile()\"><i class=\"fa fa-picture-o\"></i> {{'personalizer.image.newimage'|i18n}}</button>\n" + 13645 " </div>\n" +
13646 " <!--<button ng-show=\"!imgEditorStatus.editorMode\" class=\"btn btn-sm btn-default \" ng-click=\"resetImageEditor()\"><i class=\"fa fa-undo\"></i> {{'personalizer.image.reset'|i18n}}</button>-->\n" + 13647 "\n" + 13648 " </div>\n" + 13649 " <div class=\"form-group\" ng-show=\"!imgEditorStatus.editorMode \" >\n" + 13650 " <img name=\"imageeditorsrc\" ng-src=\"{{imgEditorStatus.imagesrc == null ? null : imgEditorStatus.imagesrc}}\"/>\n" + 13651 " </div>\n" + 13652 " <div class=\"form-group\" ng-show=\"imgEditorStatus.editorMode && imgEditorStatus.editorSelected=='CROP'\" >\n" + 13653 " <img name=\"\" style=\"display:none\" img-crop output='imgEditorStatus.imgCropBase64' ng-src=\"{{imgEditorStatus.imagesrc == null ? null : imgEditorStatus.imagesrc}}\"/>\n" + 13654 " </div>\n" + 13655 " <div class=\"form-group\" ng-show=\"imgEditorStatus.editorMode && imgEditorStatus.editorSelected=='RESIZE'\" >\n" + 13656 " <img style=\"display:none\" img-resize output='imgEditorStatus.imgResizeBase64' ng-src=\"{{imgEditorStatus.imagesrc == null ? null : imgEditorStatus.imagesrc}}\"/>\n" + 13657 " </div>\n" + 13658 " </div>\n" + 13659 "</div>" 13660 ); 13661 13662 13663 $templateCache.put('partials/common/learn-how-dropdown.html', 13664 "<div class=\"dropdown inline-block\" ng-if=\"learnHowList.length > 0\">\n" + 13665 " <a class=\"clickable learn-how-toggle text-underline\" data-bs-toggle=\"dropdown\">\n" + 13666 " <i class=\"fa-light fa-question-circle padding-right-5\"></i><span class=\"link-text padding-right-5\">{{'common.learnhow' | i18n | capitalize}}</span><i class=\"fa-light fa-chevron-down\"></i>\n" + 13667 " </a>\n" + 13668 " <ul class=\"dropdown-menu\" role=\"menu\">\n" + 13669 " <li ng-repeat=\"learnHow in learnHowList track by learnHow.id\" class=\"learn-how-item\">\n" + 13670 " <a class=\"bg-transparent\" ng-href=\"{{learnHow.url}}\" target=\"_blank\">{{learnHow.label}}</a>\n" + 13671 " </li>\n" + 13672 " </ul>\n" + 13673 "</div>\n" 13674 ); 13675 13676 13677 $templateCache.put('partials/common/mastHeadBottom.html', 13678 "<div ng-if=\"!hideMenus()\" class=\"{{quickNav?'navbar-fixed-top':''}}\" >\n" + 13679 " <div class=\"nav-wrapper-agency-brand\" style=\"\" ng-if=\"getCurrentAgencyOrderId() && !showReturnToParentAccount()\" >\n" + 13680 " <nav class=\"container navbar navbar-default\" role=\"navigation\">\n" + 13681 " {{'agency.viewingacct'|i18n}}: {{currentAgencyOrder.z123ClientName}}\n" + 13682 " <span class=\"pull-right\">\n" + 13683 " <a href=\"/#/home\" class=\"btn btn-default\">\n" + 13684 " <i class=\"fa fa-arrow-circle-left\"></i>\n" + 13685 " {{\"nav.returntoparent\"|i18n:auth.companyName}}\n" + 13686 " </a>\n" + 13687 " </span>\n" + 13688 " </nav>\n" + 13689 " </div>\n" + 13690 " <div class=\"nav-wrapper-darkgray\" style=\"\" ng-if=\"showReturnToParentAccount()\" >\n" + 13691 " <nav class=\"container navbar navbar-default\" role=\"navigation\">\n" + 13692 " {{'agency.viewingacct'|i18n}}: {{auth.companyName}}\n" + 13693 " <span class=\"pull-right returnToParentBannerLink\">\n" + 13694 " <a href=\"\" ng-click=\"returnToParentAccount()\">\n" + 13695 " <i class=\"fa fa-arrow-circle-left\"></i>\n" + 13696 " {{getReturnToParentLinkText()}}\n" + 13697 " </a>\n" + 13698 " </span>\n" + 13699 " </nav>\n" + 13700 " </div>\n" + 13701 " <div id=\"nav-bar-parent\" ng-if=\"!getCurrentAgencyOrderId() || showReturnToParentAccount()\">\n" + 13702 " <div ng-if=\"sitemapEnabled\" nav-bar-overflow id=\"sitemap-nav\">\n" + 13703 " <div ng-if=\"useSideNav()\" id=\"menu-sidenav\" ng-include src=\"'partials/menus/main-menu-sidenav.html'\"></div>\n" + 13704 "\n" + 13705 " <ng-container ng-if=\"!useSideNav()\">\n" + 13706 " <div class=\"visible-md\" id=\"menu-md\" ng-include src=\"'partials/menus/main-menu-dynamic-desktop.html'\"></div>\n" + 13707 " <div class=\"visible-lg\" id=\"menu-lg\" ng-include src=\"'partials/menus/main-menu-dynamic-desktop.html'\"></div>\n" + 13708 " <div class=\"hidden-md hidden-lg\" ng-include src=\"'partials/menus/main-menu-sidenav.html'\"></div> <!-- this is the \"mobile\" side nav which is available when the useSideNav feature is off -->\n" + 13709 " </ng-container>\n" + 13710 " </div>\n" + 13711 " <div ng-if=\"!sitemapEnabled\" nav-bar-overflow id=\"no-sitemap-nav\">\n" + 13712 " <div class=\"visible-md\" ng-include src=\"'partials/menus/main-menu-desktop.html'\"></div>\n" + 13713 " <div class=\"visible-lg\" ng-include src=\"'partials/menus/main-menu-desktop.html'\"></div>\n" + 13714 " <div class=\"hidden-md hidden-lg\" ng-include src=\"'partials/menus/main-menu-sidenav.html'\"></div>\n" + 13715 " </div>\n" + 13716 " </div>\n" + 13717 "</div>\n" + 13718 "<div ng-if=\"getCurrentAgencyOrderId() || showReturnToParentAccount()\" id=\"agency-order-banner-spacer\" class=\"agency-order-banner-spacer\"></div>\n" + 13719 "<div ng-if=\"showingMyProfileModal\" id=\"myprofile\"><div ng-include src=\"'partials/settings/user-modal.html'\"></div></div>\n" 13720 ); 13721 13722 13723 $templateCache.put('partials/common/mastHeadTop.html', 13724 "<div class=\"container masthead\" ng-if=\"!quickNav\" >\n" + 13725 " <img class=\"logo img-responsive\" ng-src=\"{{z123Logo}}\" width=\"200\" height=\"50\" style=\"object-fit: contain\" />\n" + 13726 " <ul class=\"nav nav-pills navbar-right hidden-xs hidden-sm small\" >\n" + 13727 " <!-- Partner Switcher for Multi-Partner Users -->\n" + 13728 " <li class=\"dropdown\" ng-if=\"showPartnerSwitcher()\">\n" + 13729 " <a class=\"dropdown-toggle clickable partner-switcher-toggle\" data-bs-toggle=\"dropdown\">\n" + 13730 " <i class=\"fa fa-building\" style=\"margin-right:5px\"></i>\n" +
13731 " <span class=\"partner-name\" ng-bind=\"getActivePartnerName() | limitTo:20\"></span>\n" + 13732 " <span ng-if=\"getActivePartnerName().length > 20\">...</span>\n" + 13733 " <i class=\"fa fa-exchange\" style=\"font-size:0.9em;margin-left:5px\"></i>\n" + 13734 " </a>\n" + 13735 " <ul class=\"dropdown-menu partner-switcher-menu\">\n" + 13736 " <li class=\"dropdown-header\">{{'nav.switch_partner'|i18n:'Switch Partner'}}</li>\n" + 13737 " <li class=\"divider\"></li>\n" + 13738 " <li ng-if=\"isLoadingPartners\" class=\"text-center\">\n" + 13739 " <span><i class=\"fa fa-spinner fa-spin\"></i> {{'common.loading'|i18n:'Loading...'}}</span>\n" + 13740 " </li>\n" + 13741 " <li ng-repeat=\"partner in partnerMemberships track by partner.partnerId\"\n" + 13742 " ng-class=\"{'active': partner.isActive, 'disabled': !partner.membershipActive}\">\n" + 13743 " <a class=\"clickable partner-option\" ng-click=\"switchPartner(partner)\"\n" + 13744 " ng-disabled=\"partner.isActive || !partner.membershipActive\">\n" + 13745 " <span class=\"partner-name-option\">{{partner.partnerName | limitTo:30}}\n" + 13746 " <span ng-if=\"partner.partnerName.length > 30\">...</span>\n" + 13747 " </span>\n" + 13748 " <span class=\"badge badge-info\" ng-if=\"partner.isPrimary\" style=\"margin-left:5px;font-size:0.7em\">Primary</span>\n" + 13749 " <i class=\"fa fa-check pull-right\" ng-if=\"partner.isActive\" style=\"color:#5cb85c\"></i>\n" + 13750 " <span class=\"text-danger pull-right\" ng-if=\"!partner.membershipActive\" style=\"font-size:0.8em\">Inactive</span>\n" + 13751 " </a>\n" + 13752 " </li>\n" + 13753 " <li ng-if=\"isSwitchingPartner\" class=\"text-center\">\n" + 13754 " <span><i class=\"fa fa-spinner fa-spin\"></i> {{'common.switching'|i18n:'Switching...'}}</span>\n" + 13755 " </li>\n" + 13756 " </ul>\n" + 13757 " </li>\n" + 13758 " <li class=\"\" ng-controller=\"UserMessageCountCtrl\">\n" + 13759 " <a href=\"#/messages\" >\n" + 13760 " <span id=\"badgeCont\" ng-if=\"unreadMessageCount > 0 && hasPopoverContent()\" class=\"badge pull-right alert-info\" role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"\n" + 13761 " bs-popover=\"newMessagePopover\" data-bs-container=\"body\" data-bs-toggle=\"popover\"\n" + 13762 " data-bs-trigger=\"manual\" data-bs-placement=\"bottom\" data-bs-html=\"true\" >\n" + 13763 " {{unreadMessageCount}}\n" + 13764 " </span>\n" + 13765 " <span id=\"badgeContNoPopover\" ng-if=\"unreadMessageCount > 0 && !hasPopoverContent()\" class=\"badge pull-right alert-info\" role=\"status\" aria-live=\"polite\" aria-atomic=\"true\">\n" + 13766 " {{unreadMessageCount}}\n" + 13767 " </span>\n" + 13768 " <span class=\"badge pull-right\" ng-if=\"!unreadMessageCount\">0</span>\n" + 13769 " {{'header.messages'|i18n}}\n" + 13770 " </a>\n" + 13771 " </li>\n" + 13772 " <li class=\"dropdown\"><a class=\"dropdown-toggle clickable\" data-bs-toggle=\"dropdown\">{{header.welcome}} {{$root.auth|formatpersondisplayname:'short'}} <i class=\"fa fa-caret-down\" style=\"font-size:1.2em\"></i></a>\n" + 13773 " <ul class=\"dropdown-menu\">\n" + 13774 " <li><a href=\"#/logout\">{{'nav.logout'|i18n}}</a></li>\n" + 13775 " <li class=\"divider\"></li>\n" + 13776 " <li ng-if=\"isAdminUserRole()\"><a class=\"clickable\" href=\"#/settings\">{{'nav.settings'|i18n}}</a></li>\n" + 13777 " <li ng-if=\"!isAdminUserRole()\"><a href=\"#/myprofile\">{{'nav.myprofile'|i18n}}</a></li>\n" + 13778 " </ul>\n" + 13779 " </li>\n" + 13780 " </ul>\n" + 13781 "</div>\n" + 13782 "<div class=\"container\" ng-if=\"bannerPage && bannerPage.length > 0\">\n" + 13783 " <div id=\"page-banner\" class=\"page-banner-main\">\n" + 13784 " <img class=\"page-banner-image\" ng-src=\"{{bannerPage[0].bannerImageUrl}}\" width=\"1170\" height=\"200\" style=\"object-fit: cover\">\n" + 13785 " <h1 class=\"page-banner-header\" ng-if=\"bannerPage[0].translatedLabels && bannerPage[0].translatedLabels.length > 0\">{{ bannerPage[0].translatedLabels[0].label }}</h1>\n" + 13786 " <h1 class=\"page-banner-header\" ng-if=\"!bannerPage[0].translatedLabels\">{{bannerPage[0].translationKey | i18n}}</h1>\n" + 13787 " <h3 class=\"page-banner-subheader\">{{bannerPage[0].bannerSubheading}}</h3>\n" + 13788 " </div>\n" + 13789 " \n" + 13790 " <style>\n" + 13791 " .row .zift-header {\n" + 13792 " display: none !important;\n" + 13793 " }\n" + 13794 " </style>\n" + 13795 "</div>\n" + 13796 "<!--<div ng-if=\"isAdminUserRole()\" ng-include src=\"'partials/common/analytics-embed-modal.html'\"></div>-->\n" 13797 ); 13798 13799 13800 $templateCache.put('partials/common/modal/embedded-panel-modal.html', 13801 "<div class=\"modal-content\">\n" + 13802 " <div class=\"modal-body\">\n" + 13803 " <div id=\"embeddedPanel\"></div>\n" + 13804 " </div>\n" + 13805 " <div class=\"modal-footer\" ng-click=\"vm.close()\" ng-if=\"vm.closeText\">\n" + 13806 " <button class=\"btn btn-primary\">{{vm.closeText | i18n}}</button>\n" + 13807 " </div>\n" + 13808 "</div>\n" 13809 ); 13810 13811 13812 $templateCache.put('partials/common/modal/feature-feedback-modal.html', 13813 "<div class=\"modal-content ai-chat-keep-open\">\n" + 13814 " <div class=\"modal-header\">\n" + 13815 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\" ng-click=\"$dismiss()\">×</button>\n" + 13816 " <h4>{{ 'feedback.modal.title' | i18n }}</h4>\n" + 13817 " </div>\n" + 13818 " <div class=\"modal-body\">\n" + 13819 " <p ng-if=\"vm.submitting\"><label for=\"feedback-reason\">{{ 'feedback.modal.thanks-for-feedback' | i18n }}</label></p>\n" + 13820 " <form name=\"feedbackForm\" ng-if=\"!vm.submitting\" ng-submit=\"vm.submitFeedback()\">\n" + 13821 " <div ng-if=\"!vm.feedbackValue\" class=\"form-group\">\n" + 13822 " <label for=\"feedback-reason\">{{ 'feedback.modal.reason.label' | i18n }}</label>\n" + 13823 " <select id=\"feedback-reason\" class=\"form-control\" ng-model=\"vm.feedbackData.reason\" required>\n" + 13824 " <option value=\"\">{{ 'feedback.modal.reason.placeholder' | i18n }}</option>\n" + 13825 " <option ng-repeat=\"reason in vm.feedbackReasons\" value=\"{{ reason.value }}\">\n" + 13826 " {{ reason.label | i18n }}\n" + 13827 " </option>\n" + 13828 " </select>\n" + 13829 " </div>\n" + 13830 " <div class=\"form-group\">\n" +
13831 " <label for=\"feedback-details\">{{ 'feedback.modal.details.label' | i18n }}</label>\n" + 13832 " <textarea id=\"feedback-details\" name=\"details\" class=\"form-control\" ng-model=\"vm.feedbackData.details\"\n" + 13833 " ng-minlength=\"1\" ng-maxlength=\"500\"\n" + 13834 " rows=\"3\" placeholder=\"{{ (vm.feedbackValue ? 'feedback.modal.details.placeholder.positive' : 'feedback.modal.details.placeholder.negative') | i18n }}\"></textarea>\n" + 13835 " <div class=\"text-danger\" ng-if=\"feedbackForm.details.$error.minlength || feedbackForm.details.$error.maxlength\">\n" + 13836 " {{'error.invalidLength'|i18n: [1, 500]}}\n" + 13837 " </div>\n" + 13838 " </div>\n" + 13839 " </form>\n" + 13840 " </div>\n" + 13841 " <div ng-if=\"!vm.submitting\" class=\"modal-footer\">\n" + 13842 " <button type=\"button\" class=\"btn btn-default\" ng-click=\"vm.closeFeedbackModal($event)\">\n" + 13843 " {{ 'feedback.modal.cancel' | i18n }}\n" + 13844 " </button>\n" + 13845 " <button data-keep-open type=\"button\" class=\"btn btn-primary\" ng-click=\"vm.submitFeedback($event)\" ng-disabled=\"!vm.isFormValid()\">\n" + 13846 " {{ 'feedback.modal.submit' | i18n }}\n" + 13847 " </button>\n" + 13848 " </div>\n" + 13849 "</div>" 13850 ); 13851 13852 13853 $templateCache.put('partials/common/modal/template-catalog-modal.html', 13854 "<div id=\"template-catalog\" class=\"modal-content ai-chat-keep-open\">\n" + 13855 " <div class=\"modal-header\">\n" + 13856 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\" ng-click=\"$dismiss()\">×</button>\n" + 13857 " <h4 class=\"modal-title\">{{ 'template.catalog.title' | i18n }}</h4>\n" + 13858 " </div>\n" + 13859 " <div class=\"modal-body\">\n" + 13860 "\n" + 13861 " <div class=\"row\">\n" + 13862 " <div class=\"col-md-12\">\n" + 13863 " <div class=\"row form-group\">\n" + 13864 " <div class=\"col-md-4\">\n" + 13865 " <div class=\"input-group\">\n" + 13866 " <span class=\"input-group-addon\"><i class=\"fa fa-search\"></i></span>\n" + 13867 " <input type=\"text\" class=\"form-control\" ng-model=\"vm.searchText\" ng-change=\"vm.handleSearchChange()\" placeholder=\"{{ 'template.catalog.search' | i18n }}\">\n" + 13868 " </div>\n" + 13869 " </div>\n" + 13870 " <div class=\"col-md-4\">\n" + 13871 " <div class=\"form-group\">\n" + 13872 " <select class=\"form-control\" ng-model=\"vm.selectedCategory\" ng-change=\"vm.handleCategoryChange()\">\n" + 13873 " <option value=\"\">{{ 'common.all' | i18n }}</option>\n" + 13874 " <option ng-repeat=\"category in vm.categories\" value=\"{{category.id}}\">{{category.name}}</option>\n" + 13875 " </select>\n" + 13876 " </div>\n" + 13877 " </div>\n" + 13878 " </div>\n" + 13879 " </div>\n" + 13880 " </div>\n" + 13881 " <div ng-if=\"vm.zoomedImage\" class=\"template-zoom-container\">\n" + 13882 " <div class=\"template-zoom-close\">\n" + 13883 " <button class=\"btn btn-primary\" ng-click=\"vm.closeZoom()\">\n" + 13884 " <i class=\"fa fa-times\"></i>\n" + 13885 " </button>\n" + 13886 " </div>\n" + 13887 " <div class=\"template-zoom-content\">\n" + 13888 " <img ng-src=\"{{vm.zoomedImage}}\" alt=\"Template preview\" class=\"template-zoom-image\">\n" + 13889 " </div>\n" + 13890 " </div>\n" + 13891 " <div ng-if=\"!vm.zoomedImage\" class=\"template-catalog-container\">\n" + 13892 " <div ng-if=\"vm.showAiOption\" class=\"panel panel-primary template-ai-option\" ng-click=\"vm.handleTemplateSelect('_aicreate_')\">\n" + 13893 " <div class=\"template-ai-content\">\n" + 13894 " <i class=\"fa fa-magic fa-2x\"></i>\n" + 13895 " <div>\n" + 13896 " <h4>{{'template.catalog.create-for-me.title' | i18n }}</h4>\n" + 13897 " <p>{{'template.catalog.create-for-me.desc' | i18n }}</p>\n" + 13898 " </div>\n" + 13899 " </div>\n" + 13900 " </div>\n" + 13901 " <div ng-if=\"vm.isLoadingTemplates\" class=\"text-center\">\n" + 13902 " <img src=\"img/spinner.gif\" alt=\"Loading...\">\n" + 13903 " </div>\n" + 13904 " <div class=\"row\">\n" + 13905 " <div ng-if=\"vm.templates.length === 0 && !vm.isLoadingTemplates\" class=\"text-center\">\n" + 13906 " <h4 class=\"text-muted\">{{ 'template.catalog.no-templates' | i18n }}</h4>\n" + 13907 " </div>\n" + 13908 " <div ng-repeat=\"template in vm.templates\" class=\"col-md-4 col-sm-6 mb-20\">\n" + 13909 " <div class=\"panel template-card\" ng-class=\"{'panel-primary': vm.selectedTemplateId === template.id}\" ng-click=\"vm.handleTemplateSelect(template.id)\">\n" + 13910 " <div class=\"template-thumbnail\">\n" + 13911 " <img ng-src=\"{{template.thumbnail}}\" alt=\"{{template.title}}\" class=\"template-thumbnail-image\">\n" + 13912 " <button class=\"btn btn-default template-zoom-button\" ng-click=\"$event.stopPropagation(); vm.handleZoom(template.thumbnail_large)\">\n" + 13913 " <i class=\"fa fa-search-plus\"></i>\n" + 13914 " </button>\n" + 13915 " </div>\n" + 13916 " <div class=\"panel-body template-card-body\">\n" + 13917 " <h4 class=\"template-title\">{{template.title}}</h4>\n" + 13918 " <p class=\"template-description\">{{template.description}}</p>\n" + 13919 " <div class=\"template-tags\">\n" +
13920 " <span ng-repeat=\"category in template.categories\" class=\"label label-primary\">{{category}}</span>\n" + 13921 " <span ng-repeat=\"collection in template.collections\" class=\"label label-info\">{{collection}}</span>\n" + 13922 " </div>\n" + 13923 " </div>\n" + 13924 " </div>\n" + 13925 " </div>\n" + 13926 " </div>\n" + 13927 " <div ng-if=\"vm.totalPages > 1\" class=\"text-center\">\n" + 13928 " <ul class=\"pagination\">\n" + 13929 " <li ng-class=\"{disabled: vm.page === 1}\">\n" + 13930 " <a href=\"#\" ng-click=\"vm.handlePageChange(1)\">«</a>\n" + 13931 " </li>\n" + 13932 " <li ng-repeat=\"page in [] | range:vm.totalPages\" ng-class=\"{active: vm.page === page + 1}\">\n" + 13933 " <a href=\"\" ng-click=\"vm.handlePageChange(page + 1)\">{{page + 1}}</a>\n" + 13934 " </li>\n" + 13935 " <li ng-class=\"{disabled: vm.page === vm.totalPages}\">\n" + 13936 " <a href=\"\" ng-click=\"vm.handlePageChange(vm.totalPages)\">»</a>\n" + 13937 " </li>\n" + 13938 " </ul>\n" + 13939 " </div>\n" + 13940 " </div>\n" + 13941 " </div>\n" + 13942 " <div ng-if=\"!vm.zoomedImage\" class=\"modal-footer\">\n" + 13943 " <button class=\"btn btn-default\" ng-click=\"vm.cancel()\">{{ 'common.cancel' | i18n }}</button>\n" + 13944 " <button class=\"btn btn-primary\" ng-click=\"vm.apply()\" ng-disabled=\"!vm.selectedTemplateId\">{{ 'template.catalog.create-email' | i18n }}</button>\n" + 13945 " </div>\n" + 13946 "</div> " 13947 ); 13948 13949 13950 $templateCache.put('partials/common/no-nav-items.html', 13951 "<div class=\"alert alert-warning text-center\">\n" + 13952 " {{'nav.noitems' | i18n}}\n" + 13953 "</div>\n" 13954 ); 13955 13956 13957 $templateCache.put('partials/common/panelwidget-embed-modal.html', 13958 "<div class=\"modal\" data-bs-backdrop=\"static\" id=\"embedModal{{entity.id}}\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"\" aria-hidden=\"true\">\n" + 13959 " <div class=\"modal-dialog\">\n" + 13960 " <div class=\"modal-content\">\n" + 13961 " <div class=\"modal-header\">\n" + 13962 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 13963 " <h4 class=\"modal-title\">{{ 'panelwidget.embedcode.title' | i18n }}</h4>\n" + 13964 " </div>\n" + 13965 " <div class=\"modal-body\">\n" + 13966 " <div ng-if=\"entity.panel.standAlone\">\n" + 13967 " <p>{{'wizard.webplugins.embed.standalone.instructions' | i18n}}</p>\n" + 13968 " <h4>{{ 'panelwidget.standalone.embedcode.title' | i18n }}</h4>\n" + 13969 " <form>\n" + 13970 " <input type=\"text\" class=\"form-control input-sm\" value=\"{{ entity.vanityPreviewURL || entity.standAloneURL }}\">\n" + 13971 " </form>\n" + 13972 " </div>\n" + 13973 " \n" + 13974 " <h4>{{ 'panelwidget.plugin.embedcode.title' | i18n }}</h4>\n" + 13975 " <p>{{'panelwidget.plugin.embedcode.desc' | i18n}} {{'common.view'| i18n}} <a href=\"#/settings/tracking\" class=\"clickable\">{{'panelwidget.plugin.ebedcode.desclink'|i18n}}</a></p>\n" + 13976 "\n" + 13977 " <form>\n" + 13978 " <input type=\"text\" class=\"form-control input-sm\" value=\"{{ entity.embedCodeTrackingEmbed }}\">\n" + 13979 " </form>\n" + 13980 "\n" + 13981 " <h4>{{ 'panelwidget.js.embedcode.title' | i18n }}</h4>\n" + 13982 " <p>{{ 'panelwidget.js.embedcode.desc' | i18n }}</p>\n" + 13983 "\n" + 13984 " <form>\n" + 13985 " <textarea class=\"form-control input-sm\" rows=\"3\" >{{ entity.embedCodeJS }}</textarea>\n" + 13986 " </form>\n" + 13987 "\n" + 13988 " <p style=\"margin-top:10px\" ng-show=\"!hideAdvancedEmbedCodes\"><a class=\"clickable\" ng-click=\"showSEO = !showSEO\" >{{'common.advancedoptions'|i18n}}</a></p>\n" + 13989 "\n" +
13990 " <span ng-if=\"showSEO\">\n" + 13991 " <h4>{{ 'panelwidget.seo.embedcode.title' | i18n }}</h4>\n" + 13992 " <p>{{ 'panelwidget.seo.embedcode.desc' | i18n }}</p>\n" + 13993 "\n" + 13994 "\n" + 13995 "\n" + 13996 " <div class=\"panel-group\" id=\"accordion{{entity.id}}\" >\n" + 13997 " <div class=\"panel panel-default\">\n" + 13998 " <div class=\"panel-heading\">\n" + 13999 " <h4 class=\"panel-title\">\n" + 14000 " <a class=\"clickable\" ng-click=\"entity.embedCodeJSPShow = !entity.embedCodeJSPShow;\">\n" + 14001 " {{ 'panelwidget.seo.embedcode.jsp' | i18n }}\n" + 14002 " </a>\n" + 14003 " </h4>\n" + 14004 " </div>\n" + 14005 " <div class=\"panel-body\" ng-show=\"entity.embedCodeJSPShow\">\n" + 14006 " <textarea class=\"form-control input-sm\" rows=\"8\">{{ entity.embedCodeJSP }} </textarea>\n" + 14007 " </div>\n" + 14008 " </div>\n" + 14009 " <div class=\"panel panel-default\">\n" + 14010 " <div class=\"panel-heading\">\n" + 14011 " <h4 class=\"panel-title\">\n" + 14012 " <a class=\"clickable\" ng-click=\"entity.embedCodeASPShow = !entity.embedCodeASPShow;\">\n" + 14013 " {{ 'panelwidget.seo.embedcode.asp' | i18n }}\n" + 14014 " </a>\n" + 14015 " </h4>\n" + 14016 " </div>\n" + 14017 " <div class=\"panel-body\" ng-show=\"entity.embedCodeASPShow\">\n" + 14018 " <textarea class=\"form-control input-sm\" rows=\"8\">{{ entity.embedCodeASP }} </textarea>\n" + 14019 " </div>\n" + 14020 " </div>\n" + 14021 " <div class=\"panel panel-default\">\n" + 14022 " <div class=\"panel-heading\">\n" + 14023 " <h4 class=\"panel-title\">\n" + 14024 " <a class=\"clickable\" ng-click=\"entity.embedCodePHPShow = !entity.embedCodePHPShow;\">\n" + 14025 " {{ 'panelwidget.seo.embedcode.php' | i18n }}\n" + 14026 " </a>\n" + 14027 " </h4>\n" + 14028 " </div>\n" + 14029 " <div class=\"panel-body\" ng-show=\"entity.embedCodePHPShow\">\n" + 14030 " <textarea class=\"form-control input-sm\" rows=\"8\">{{ entity.embedCodePHP }} </textarea>\n" + 14031 " </div>\n" + 14032 " </div>\n" + 14033 " <div class=\"panel panel-default\">\n" + 14034 " <div class=\"panel-heading\">\n" + 14035 " <h4 class=\"panel-title\">\n" + 14036 " <a class=\"clickable\" ng-click=\"entity.embedCodeCFShow = !entity.embedCodeCFShow;\">\n" + 14037 " {{ 'panelwidget.seo.embedcode.cf' | i18n }}\n" + 14038 " </a>\n" + 14039 " </h4>\n" + 14040 " </div>\n" + 14041 " <div class=\"panel-body\" ng-show=\"entity.embedCodeCFShow\">\n" + 14042 " <textarea class=\"form-control input-sm\" rows=\"8\"> {{ entity.embedCodeCF }} </textarea>\n" + 14043 " </div>\n" + 14044 " </div>\n" + 14045 " </div>\n" + 14046 " </span>\n" + 14047 " </div>\n" + 14048 " <div class=\"modal-footer\">\n" + 14049 " <a type=\"button\" class=\"btn btn-success pull-right\" href=\"mailto:?subject=Simple%20Website%20Plugin%20Instructions&body=Below%20are%20simple%20instructions%20to%20place%20website%20plugin%20into%20your%20website.%0A%0A{{ 'panelwidget.js.embedcode.desc' | i18n }}%0A%0A{{ entity.embedCodeJS }}%0A%0AFor%20any%20questions%20or%20issues%2C%20technical%20support%20is%20available%2
140490by%20clicking%20the%20%22%3F%22%20in%20the%20upper%20right%20of%20the%20portal%20and%20clicking%20%22Contact%20Support%22%20or%20by%20reaching%20out%20to%20your%20supplier.\">{{ 'panelwidget.embedcode.emailinstructions' | i18n }}</a>\n" + 14050 " </div>\n" + 14051 " </div>\n" + 14052 " </div>\n" + 14053 "</div>\n" + 14054 "\n" 14055 ); 14056 14057 14058 $templateCache.put('partials/common/personalization.html', 14059 "<div ng-controller=\"PersonalizationCtrl\">\n" + 14060 " <div ng-include=\"'/partials/common/web-plugin-publish-modal.html'\"></div>\n" + 14061 " <div ng-if=\"personalizationData.$resolved && !hideHtml\">\n" + 14062 " <div style=\"display: flex; align-items: flex-end; margin-bottom: 5px;\">\n" + 14063 " <div class=\"col-md-9 page-select padding-left-0\">\n" + 14064 " <div class=\"btn-group\" ng-if=\"personalizationData.steps.length > 1 && personalizationData.steps[0].mailstep\">\n" + 14065 " <a href=\"\" class=\"btn btn-default btn-step {{currentStepIndex===0?'active':''}}\" ng-click=\"selectCurrentStep(personalizationData.steps[0])\">{{'common.mailing'|i18n}}</a>\n" + 14066 " </div>\n" + 14067 " <div class=\"btn-group\" ng-if=\"personalizationData.steps.length > 1 && personalizationData.steps[0].mailstep\">\n" + 14068 " <a href=\"\" ng-repeat=\"step in personalizationData.steps\" class=\"btn btn-default btn-step {{step.displayIndex==currentStepIndex?'active':''}}\"\n" + 14069 " ng-attr-title=\"{{step.name.length > 23 ? step.name : null}}\"\n" + 14070 " ng-click=\"selectCurrentStep(step)\" ng-if=\"personalizationData.steps.length <= 7 && step.index != 0 && step.name.length > 23\">{{step.name|truncate:20}}</a>\n" + 14071 " <a href=\"\" ng-repeat=\"step in personalizationData.steps\" class=\"btn btn-default btn-step {{step.displayIndex==currentStepIndex?'active':''}}\"\n" + 14072 " ng-click=\"selectCurrentStep(step)\" ng-if=\"personalizationData.steps.length <= 7 && step.index != 0 && step.name.length <= 23\">{{step.name|truncate:20}}</a>\n" + 14073 " <a href=\"\" ng-repeat=\"step in personalizationData.steps\" class=\"btn btn-default btn-step {{step.displayIndex==currentStepIndex?'active':''}}\"\n" + 14074 " ng-attr-title=\"{{step.name.length > 23 ? step.name : null}}\"\n" + 14075 " ng-click=\"selectCurrentStep(step)\" style=\"width:35px\" ng-if=\"personalizationData.steps.length > 7 && step.index != 0 && step.name.length > 23\">{{step.displayIndex+1}}</a>\n" + 14076 " <a href=\"\" ng-repeat=\"step in personalizationData.steps\" class=\"btn btn-default btn-step {{step.displayIndex==currentStepIndex?'active':''}}\"\n" + 14077 " ng-click=\"selectCurrentStep(step)\" style=\"width:35px\" ng-if=\"personalizationData.steps.length > 7 && step.index != 0 && step.name.length <= 23\">{{step.displayIndex+1}}</a>\n" + 14078 " </div>\n" + 14079 " <div class=\"btn-group\" ng-if=\"personalizationData.steps.length > 1 && !personalizationData.steps[0].mailstep\">\n" + 14080 " <a href=\"\" ng-repeat=\"step in personalizationData.steps\" class=\"btn btn-default btn-step {{step.displayIndex==currentStepIndex?'active':''}}\"\n" + 14081 " ng-attr-title=\"{{step.name.length > 23 ? step.name : null}}\"\n" + 14082 " ng-click=\"selectCurrentStep(step)\" ng-if=\"personalizationData.steps.length <= 7 && step.name.length > 23\">{{step.name|truncate:20}}</a>\n" + 14083 " <a href=\"\" ng-repeat=\"step in personalizationData.steps\" class=\"btn btn-default btn-step {{step.displayIndex==currentStepIndex?'active':''}}\"\n" + 14084 " ng-click=\"selectCurrentStep(step)\" ng-if=\"personalizationData.steps.length <= 7 && step.name.length <= 23\">{{step.name|truncate:20}}</a>\n" + 14085 " <a href=\"\" ng-repeat=\"step in personalizationData.steps\" class=\"btn btn-default btn-step {{step.displayIndex==currentStepIndex?'active':''}}\"\n" + 14086 " ng-attr-title=\"{{step.name.length > 23 ? step.name : null}}\"\n" + 14087 " ng-click=\"selectCurrentStep(step)\" style=\"width:35px\" ng-if=\"personalizationData.steps.length > 7 && step.name.length > 23\">{{step.displayIndex+1}}</a>\n" + 14088 " <a href=\"\" ng-repeat=\"step in personalizationData.steps\" class=\"btn btn-default btn-step {{step.displayIndex==currentStepIndex?'active':''}}\"\n" + 14089 " ng-click=\"selectCurrentStep(step)\" style=\"width:35px\" ng-if=\"personalizationData.steps.length > 7 && step.name.length <= 23\">{{step.displayIndex+1}}</a>\n" + 14090 " </div>\n" + 14091 " </div>\n" + 14092 " <div class=\"col-md-3 padding-right-0\">\n" + 14093 " <button ng-if=\"showEditButton\" class=\"btn btn-primary pull-right\" ng-click=\"editButtonCallback({stepIndex: currentStepIndex})\" style=\"margin-left: 10px;\">\n" + 14094 " {{ 'common.edit' | i18n }}\n" + 14095 " </button>\n" + 14096 " <a ng-if=\"isWebPlugin\" class=\"btn btn-default pull-right\" ng-click=\"handleViewButtonClick()\">\n" + 14097 " <i class=\"fas fa-external-link\"></i> {{\"button.view\"|i18n}}\n" + 14098 " </a>\n" + 14099 " <test-mailing class=\"pull-right\" ng-if=\"personalizationData.steps.length && personalizationData.steps[0].mailstep\" entity=\"activation\" workflow-step-id=\"personalizationStep\" test-mail-function=\"testMailFunction\" test-mail-disabled=\"testMailDisabled\"></test-mailing>\n" + 14100 " <ng-container ng-if=\"!activation.isBeeFree\">\n" +
14101 " <span class=\"saving-status pull-right\" ng-if=\"isSaving()\">{{'personalize.saving'|i18n}}</span>\n" + 14102 " <span class=\"saving-status pull-right\" ng-if=\"hasSaveSucceeded()\">{{'personalize.saved'|i18n}}</span>\n" + 14103 " </ng-container>\n" + 14104 " </div>\n" + 14105 " </div>\n" + 14106 " <br>\n" + 14107 " <div class=\"row\" style=\"margin-bottom: 5px;\">\n" + 14108 " <div ng-if=\"!isFreshLayout()\">\n" + 14109 " <div ng-class=\"{'col-md-12': hideProperties, 'col-md-9': !hideProperties, 'webplugin-personalizer': isWebPlugin}\" id=\"personalizer\" class=\"personalizer-standard-layout\">\n" + 14110 " <div class=\"header-bar\" ng-if=\"resourceType == 'mailings' || resourceType == 'workflows'\">\n" + 14111 " <button type=\"button\" class=\"btn btn-sm btn-default clearfix\" ng-click=\"htmlModal.show()\" id=\"personalizerShowHTMLButton\">{{ 'personalizer.showhtml' | i18n }}</button>\n" + 14112 " </div>\n" + 14113 " <div id=\"previewLoading\" ng-show=\"!iframeLoaded\" style=\"height:400px;background-color:white;text-align:center;padding-top:100px;\" class=\"autoHeight center-block\">\n" + 14114 " <div><img src=\"img/spinner.gif\"/></div>\n" + 14115 " <div>{{'personalizer.preview.loading'|i18n}}</div>\n" + 14116 " </div>\n" + 14117 " <!-- include iframe preview of the step -->\n" + 14118 " <div class=\"animate-fadein\" ng-style=\"iframeLoaded ? {'height': actualPreviewFrameHeight + 'px', 'min-height': '400px'} : {'visibility': 'hidden', 'height': '0px'}\">\n" + 14119 " <iframe style=\"min-height:400px;\" ng-class=\"isPrintMedia() ? 'pdf-preview-frame' : 'iframe-scale-80'\" id=\"previewFrame\" ng-onload=\"onPreviewFrameLoad()\" iframe-src=\"{{ personalizerURL }}\" width=\"{{currentWidth}}\" height=\"{{previewFrameHeight}}\" frameborder=\"0\"></iframe>\n" + 14120 " </div>\n" + 14121 " </div>\n" + 14122 " <div ng-if=\"!hideProperties\" class=\"col-md-3 animate-fadein\" id=\"otherPersonalizationContainer\" ng-disabled=\"!iframeUpdated\">\n" + 14123 " <div class=\"panel panel-info center-block other-personalization-panel\" style=\"height: 100%\">\n" + 14124 " <div class=\"panel-heading other-personalization-heading\">\n" + 14125 " <div class=\"row v-align\">\n" + 14126 " <span class=\"panel-title col-md-7\" style=\"padding-top:5px\">{{'personalize.otherfields'|i18n}}</span>\n" + 14127 " <div class=\"col-md-5 text-right\" ng-show=\"personalizationData.otherPersonalizationFields.length>0 && hasVisibleOtherPersonalization()\" >\n" + 14128 " <button class=\"btn btn-sm btn-primary\" ng-disabled=\"$root.emailForm.personalizerForm.$invalid || personalizationData.finishing || savingOtherFields || !iframeUpdated\" ng-click=\"saveOtherFields(false);\" zspin=\"savingOtherFields && !savingOtherFieldsAndPublishing\">{{'common.apply'|i18n}} </button>\n" + 14129 " </div>\n" + 14130 " </div>\n" + 14131 " </div>\n" + 14132 " <div class=\"panel-body\" ng-style=\"{'height': personalizationFieldsBodyHeight + 'px'}\">\n" + 14133 " <form name=\"$root.emailForm.personalizerForm\" ng-show=\"personalizationData.otherPersonalizationFields.length>0 && hasVisibleOtherPersonalization()\" class=\"col-md-12 {{((savingOtherFields)?'text-muted':'')}}\" role=\"form\" novalidate>\n" + 14134 " <fieldset ng-disabled=\"savingOtherFields || !iframeUpdated\">\n" + 14135 " <div class=\"row form-group\"\n" + 14136 " ng-repeat=\"fieldDef in personalizationData.otherPersonalizationFields track by fieldDef.id\"\n" + 14137 " ng-if=\"shouldDisplayField(fieldDef)\">\n" + 14138 " <div class=\"col-md-12 text-left\">\n" + 14139 " <label class=\"control-label\" ng-bind=\"fieldDef.displayName | localizeCustomField\"></label><span ng-if=\"fieldDef.required\" style=\"color:red\"> *</span>\n" + 14140 " <i class=\"fa fa-info-circle\" aria-hidden=\"true\" ng-if=\"fieldDef.description\" bs-tooltip data-bs-title=\"{{fieldDef.description|i18n}}\" data-bs-container=\"body\"></i>\n" + 14141 " <i ng-if=\"fieldDef.fieldType == 'ENCRYPTED_FIELD'\" class=\"glyphicon glyphicon-info-sign\" bs-tooltip data-bs-title=\"{{'personalize.field.encrypted.tooltip'|i18n}}\" data-bs-container=\"body\"></i>\n" + 14142 " <i class=\"fa fa-edit clickable\" aria-hidden=\"true\" ng-if=\"allowLongText && fieldDef.dataType.toUpperCase() !== 'NUMBER' && fieldDef.dataType.toUpperCase() !== 'DATETIME' && (fieldDef.fieldType === 'STRING' || fieldDef.fieldType === 'RICH_TEXT' || fieldDef.fieldType === 'TEXTAREA' || fieldDef.fieldType === 'URL' || fieldDef.fieldType === 'EMAILADDRESS' || fieldDef.marcomFieldType === 'EMAILADDRESS' || fieldDef.validation.validationType === 'EMAIL' || fieldDef.validation.validationType === 'URL')\" ng-click=\"openLongTextModal(fieldDef.id)\" style=\"curs
14142or: pointer; margin-left: 5px;\"></i>\n" + 14143 " </div>\n" + 14144 " <div class=\"col-md-12\">\n" + 14145 " <div ng-if=\"fieldDef.fieldType!='EMBEDDED_IMAGE'\" detect-child-focus focus-callback=\"setVisiblePartnerDefaultCheckbox(fieldDef.id)\" ng-click=\"setVisiblePartnerDefaultCheckbox(fieldDef.id)\" >\n" + 14146 " <div id=\"otherPersonalization{{fieldDef.id}}\" z-custom-field client-id=\"personalizationData.clientId\" field-def=\"fieldDef\" in-personalizer=\"true\" long-text=\"allowLongText\"\n" + 14147 " field-value=\"personalizationData.fieldValues[fieldDef.id]\"></div>\n" + 14148 " </div>\n" + 14149 " <div ng-if=\"fieldDef.fieldType=='EMBEDDED_IMAGE'\" class=\"other-personalization-field\">\n" + 14150 " <div id=\"otherPersonalizationImage{{fieldDef.id}}\" ng-click=\"setVisiblePartnerDefaultCheckbox(fieldDef.id)\">\n" + 14151 " <img style=\"max-height:120px;max-width:100%\"\n" + 14152 " ng-src=\"{{personalizationData.fieldValues[fieldDef.id].values[0]}}\"\n" + 14153 " ng-if=\"personalizationData.fieldValues[fieldDef.id].values[0]\"/>\n" + 14154 " <br/>\n" + 14155 " <a class=\"clickable\" ng-click=\"showOtherFieldImageEditor(fieldDef)\"><i\n" + 14156 " ng-if=\"!personalizationData.fieldValues[fieldDef.id].values[0]\"\n" + 14157 " class=\"fa fa-file-image-o fa-2x\"></i> <span>{{'personalizer.editimage'|i18n}}</span></a>\n" + 14158 " </div>\n" + 14159 " </div>\n" + 14160 "\n" + 14161 " <div ng-show=\"!fieldDef.toIgnorePartnerDefaults && visiblePartnerDefaultCheckboxFieldId == fieldDef.id\" class=\"clearfix other-personalization-field\">\n" + 14162 " <div class=\"pull-right\" bs-tooltip data-bs-placement=\"bottom\" data-bs-title=\"{{'personalizer.setaspartnerdefaulttooltip' |i18n}}\">\n" + 14163 " <input type=\"checkbox\" ng-model=\"personalizationData.fieldValues[fieldDef.id].applyAsPartnerDefault\">\n" + 14164 " <span>{{'personalizer.setaspartnerdefault'|i18n}}</span>\n" + 14165 " </div>\n" + 14166 " </div>\n" + 14167 "\n" + 14168 " </div>\n" + 14169 "\n" + 14170 " </div>\n" + 14171 " </fieldset>\n" + 14172 " </form>\n" + 14173 " <div class=\"col-md-12\" ng-show=\"personalizationData.$resolved &&(personalizationData.otherPersonalizationFields.length<1|| !hasVisibleOtherPersonalization())\">\n" + 14174 " <i ng-if=\"isPersonalizable()\">{{'personalizer.noproperties'|i18n}}</i>\n" + 14175 " <i ng-if=\"!isPersonalizable()\">{{'personalizer.notpersonalizable'|i18n}}</i>\n" + 14176 " </div>\n" + 14177 " </div>\n" + 14178 " <div class=\"panel-footer\" ng-hide=\"hideSave\">\n" + 14179 " <div class=\"row\">\n" + 14180 " <div class=\"col-sm-12 text-right\">\n" + 14181 " <button ng-disabled=\"$root.emailForm.personalizerForm.$invalid || otherFieldsHasError() || savingOtherFields || personalizationData.finishing || !iframeUpdated\" ng-click=\"saveOtherFields(true);\" class=\"btn btn-success\" zspin=\"savingOtherFieldsAndPublishing\">{{'personalizer.saveandpublish'|i18n}} </button>\n" + 14182 " </div>\n" + 14183 " </div>\n" + 14184 " </div>\n" + 14185 " </div>\n" + 14186 " </div>\n" + 14187 " </div>\n" + 14188 " <div ng-if=\"isFreshLayout()\">\n" + 14189 " <div ng-if=\"!hideProperties\" class=\"col-md-3 animate-fadein\" id=\"otherPersonalizationContainer\" ng-disabled=\"!iframeUpdated\">\n" + 14190 " <div class=\"panel panel-info center-block other-personalization-panel\" style=\"height: 100%\">\n" + 14191 " <div class=\"panel-heading other-personalization-heading\">\n" + 14192 " <div class=\"row v-align\">\n" +
14193 " <span class=\"panel-title col-md-7\" style=\"padding-top:5px\">{{'personalize.otherfields'|i18n}}</span>\n" + 14194 " <div class=\"col-md-5 text-right\" ng-show=\"personalizationData.otherPersonalizationFields.length>0 && hasVisibleOtherPersonalization()\" >\n" + 14195 " <button class=\"btn btn-sm btn-primary\" ng-disabled=\"$root.emailForm.personalizerForm.$invalid || personalizationData.finishing || savingOtherFields || !iframeUpdated\" ng-click=\"saveOtherFields(false);\" zspin=\"savingOtherFields && !savingOtherFieldsAndPublishing\">{{'common.apply'|i18n}} </button>\n" + 14196 " </div>\n" + 14197 " </div>\n" + 14198 " </div>\n" + 14199 " <div class=\"panel-body\" ng-style=\"{'height': personalizationFieldsBodyHeight + 'px'}\">\n" + 14200 " <form name=\"$root.emailForm.personalizerForm\" ng-show=\"personalizationData.otherPersonalizationFields.length>0 && hasVisibleOtherPersonalization()\" class=\"col-md-12 {{((savingOtherFields)?'text-muted':'')}}\" role=\"form\" novalidate>\n" + 14201 " <fieldset ng-disabled=\"savingOtherFields || !iframeUpdated\">\n" + 14202 " <div class=\"row form-group\"\n" + 14203 " ng-repeat=\"fieldDef in personalizationData.otherPersonalizationFields track by fieldDef.id\"\n" + 14204 " ng-if=\"shouldDisplayField(fieldDef)\">\n" + 14205 " <div class=\"col-md-12 text-left\">\n" + 14206 " <label class=\"control-label\" ng-bind=\"fieldDef.displayName | localizeCustomField\"></label><span ng-if=\"fieldDef.required\" style=\"color:red\"> *</span>\n" + 14207 " <i class=\"fa fa-info-circle\" aria-hidden=\"true\" ng-if=\"fieldDef.description\" bs-tooltip data-bs-title=\"{{fieldDef.description|i18n}}\" data-bs-container=\"body\"></i>\n" + 14208 " <i ng-if=\"fieldDef.fieldType == 'ENCRYPTED_FIELD'\" class=\"glyphicon glyphicon-info-sign\" bs-tooltip data-bs-title=\"{{'personalize.field.encrypted.tooltip'|i18n}}\" data-bs-container=\"body\"></i>\n" + 14209 " </div>\n" + 14210 " <div class=\"col-md-12\">\n" + 14211 " <div ng-if=\"fieldDef.fieldType!='EMBEDDED_IMAGE'\" detect-child-focus focus-callback=\"setVisiblePartnerDefaultCheckbox(fieldDef.id)\" ng-click=\"setVisiblePartnerDefaultCheckbox(fieldDef.id)\" >\n" + 14212 " <div id=\"otherPersonalization{{fieldDef.id}}\" z-custom-field client-id=\"personalizationData.clientId\" field-def=\"fieldDef\" in-personalizer=\"true\"\n" + 14213 " field-value=\"personalizationData.fieldValues[fieldDef.id]\"></div>\n" + 14214 " </div>\n" + 14215 " <div ng-if=\"fieldDef.fieldType=='EMBEDDED_IMAGE'\" class=\"other-personalization-field\">\n" + 14216 " <div id=\"otherPersonalizationImage{{fieldDef.id}}\" ng-click=\"setVisiblePartnerDefaultCheckbox(fieldDef.id)\">\n" + 14217 " <img style=\"max-height:120px;max-width:100%\"\n" + 14218 " ng-src=\"{{personalizationData.fieldValues[fieldDef.id].values[0]}}\"\n" + 14219 " ng-if=\"personalizationData.fieldValues[fieldDef.id].values[0]\"/>\n" + 14220 " <br/>\n" + 14221 " <a class=\"clickable\" ng-click=\"showOtherFieldImageEditor(fieldDef)\"><i\n" + 14222 " ng-if=\"!personalizationData.fieldValues[fieldDef.id].values[0]\"\n" + 14223 " class=\"fa fa-file-image-o fa-2x\"></i> <span>{{'personalizer.editimage'|i18n}}</span></a>\n" + 14224 " </div>\n" + 14225 " </div>\n" + 14226 "\n" + 14227 " <div ng-show=\"!fieldDef.toIgnorePartnerDefaults && visiblePartnerDefaultCheckboxFieldId == fieldDef.id\" class=\"clearfix other-personalization-field\">\n" + 14228 " <div class=\"pull-right\" bs-tooltip data-bs-placement=\"bottom\" data-bs-title=\"{{'personalizer.setaspartnerdefaulttooltip' |i18n}}\">\n" + 14229 " <input type=\"checkbox\" ng-model=\"personalizationData.fieldValues[fieldDef.id].applyAsPartnerDefault\">\n" +
14230 " <span>{{'personalizer.setaspartnerdefault'|i18n}}</span>\n" + 14231 " </div>\n" + 14232 " </div>\n" + 14233 "\n" + 14234 " </div>\n" + 14235 "\n" + 14236 " </div>\n" + 14237 " </fieldset>\n" + 14238 " </form>\n" + 14239 " <div class=\"col-md-12\" ng-show=\"personalizationData.$resolved &&(personalizationData.otherPersonalizationFields.length<1|| !hasVisibleOtherPersonalization())\">\n" + 14240 " <i ng-if=\"isPersonalizable()\">{{'personalizer.noproperties'|i18n}}</i>\n" + 14241 " <i ng-if=\"!isPersonalizable()\">{{'personalizer.notpersonalizable'|i18n}}</i>\n" + 14242 " </div>\n" + 14243 " </div>\n" + 14244 " <div class=\"panel-footer\" ng-hide=\"hideSave\">\n" + 14245 " <div class=\"row\">\n" + 14246 " <div class=\"col-sm-12 text-center\">\n" + 14247 " <button ng-disabled=\"$root.emailForm.personalizerForm.$invalid || otherFieldsHasError() || savingOtherFields || personalizationData.finishing || !iframeUpdated\"\n" + 14248 " ng-click=\"saveOtherFields(true);\" class=\"btn btn-success w-100\" zspin=\"savingOtherFieldsAndPublishing\">{{'personalizer.saveandpublish'|i18n}} </button>\n" + 14249 " </div>\n" + 14250 " </div>\n" + 14251 " </div>\n" + 14252 " </div>\n" + 14253 " </div>\n" + 14254 " <div ng-class=\"{'col-md-12': hideProperties, 'col-md-9': !hideProperties, 'webplugin-personalizer': isWebPlugin}\" id=\"personalizer\">\n" + 14255 " <div class=\"header-bar\" ng-if=\"resourceType == 'mailings' || resourceType == 'workflows'\">\n" + 14256 " <button type=\"button\" class=\"btn btn-sm btn-default clearfix\" ng-click=\"htmlModal.show()\" id=\"personalizerShowHTMLButton\">{{ 'personalizer.showhtml' | i18n }}</button>\n" + 14257 " </div>\n" + 14258 " <div id=\"previewLoading\" ng-show=\"!iframeLoaded\" style=\"width:85%;height:400px;background-color:white;text-align:center;padding-top:100px;margin-bottom:15px;\" class=\"autoHeight center-block\">\n" + 14259 " <div><img src=\"img/spinner.gif\"/></div>\n" + 14260 " <div>{{'personalizer.preview.loading'|i18n}}</div>\n" + 14261 " </div>\n" + 14262 " <!-- include iframe preview of the step -->\n" + 14263 " <div class=\"animate-fadein center-block\" style=\"width:{{actualCurrentWidth}}px;\" ng-style=\"iframeLoaded ? {'height': actualPreviewFrameHeight + 'px'} : {'visibility': 'hidden', 'height': '0px'}\">\n" + 14264 " <iframe style=\"min-height:400px;\" ng-class=\"isPrintMedia() ? 'pdf-preview-frame' : 'iframe-scale-80'\" id=\"previewFrame\" ng-onload=\"onPreviewFrameLoad()\" iframe-src=\"{{ personalizerURL }}\" width=\"{{currentWidth}}\" height=\"{{previewFrameHeight}}\" frameborder=\"0\"></iframe>\n" + 14265 " </div>\n" + 14266 "\n" + 14267 " <div class=\"step-nav v-align\" ng-show=\"personalizationData.steps.length\" id=\"stepNav\">\n" + 14268 " <a href=\"\" ng-class=\"{'invisible': !hasPreviousStep()}\" ng-click=\"gotoPreviousStep()\"><i class=\"text-brand fa fa-chevron-left\" ></i></a>\n" + 14269 " <strong class=\"step-count\">{{ 'personalizer.stepcount' | i18n : currentStepIndex + 1 : personalizationData.steps.length }} </strong>\n" + 14270 " <a href=\"\" ng-class=\"{'invisible': !hasNextStep()}\" ng-click=\"gotoNextStep()\"><i class=\"text-brand fa fa-chevron-right\" ></i></a>\n" + 14271 " </div>\n" + 14272 " </div>\n" + 14273 " </div>\n" + 14274 " </div>\n" + 14275 "\n" + 14276 " <div class=\"modal\" data-bs-backdrop=\"static\" id=\"textarea\" ng-if=\"(modalEditItem | json) != '{}'\">\n" + 14277 " <div class=\"modal-dialog modal-lg\" style=\"{{modalWidthAdjustment}}\">\n" + 14278 " <div class=\"modal-content\">\n" + 14279 " <div class=\"modal-header\">\n" + 14280 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 14281 " <h4 class=\"modal-title\">\n" + 14282 " {{modalEditItem.displayName}}<span ng-if=\"modalEditItem.innerFieldDefs\" ng-repeat=\"innerFieldDef in modalEditItem.innerFieldDefs\"> & {{innerFieldDef.displayName}}</span>\n" + 14283 " </h4>\n" + 14284 " </div>\n" + 14285 "\n" + 14286 " <div class=\"modal-body\">\n" + 14287 " <dl ng-show=\"modalEditItem.description\">\n" + 14288 " <dt>{{ modalEditItem.displayName | localizeCustomField }} {{'personalizer.field.description'|i18n}}</dt>\n" + 14289 " <dd>{{modalEditItem.description}}</dd>\n" + 14290 " </dl>\n" + 14291 " <dl ng-show=\"modalEditItem.innerFieldDefs\" ng-repeat=\"innerFieldDef in modalEditItem.innerFieldDefs\" ng-if=\"innerFieldDef.description\">\n" + 14292 " <dt>{{ innerFieldDef.displayName | localizeCustomField }} {{'personalizer.field.description'|i18n}}</dt>\n" + 14293 " <dd>{{ innerFieldDef.description }}</dd>\n" + 14294 " </dl>\n" + 14295 " <label class=\"control-label\" ng-show=\"modalEditItem.innerFieldDefs\">{{ modalEditItem.displayName | localizeCustomField }}</label>\n" + 14296 " <div class=\"clearfix\" ng-if=\"modalEditItem.fieldType!='EMBEDDED_IMAGE'\">\n" + 14297 " <div z-custom-field in-personalizer=\"true\" cascade-channel-content-opt=\"cascadeChannelContentOption(modalEditItem.channel.content[0].content)\" personalization-data=\"personalizationData\"client-id=\"personalizationData.clientId\" field-def=\"modalEditItem\" field-value=\"modalEditItem.initialValues\" typeahead-options=\"modalEditItem.recentValues.list\"></div>\n" + 14298 "\n" + 14299 " <div ng-if=\"!modalEditItem.toIgnorePartnerDefaults\" class=\"pull-right\"\n" + 14300 " bs-tooltip data-bs-placement=\"bottom\" data-bs-title=\"{{'personalizer.setaspartnerdefaulttooltip' |i18n}}\">\n" + 14301 " <input type=\"checkbox\" ng-model=\"modalEditItem.applyAsPartnerDefault\">\n" +
14302 " <span>{{'personalizer.setaspartnerdefault'|i18n}}</span>\n" + 14303 " </div>\n" + 14304 " </div>\n" + 14305 " <div class=\"clearfix\" ng-if=\"modalEditItem.fieldType=='EMBEDDED_IMAGE'\">\n" + 14306 " <div ng-include src=\"'partials/common/image-editor.html'\"></div>\n" + 14307 "\n" + 14308 " <div ng-if=\"!modalEditItem.toIgnorePartnerDefaults\">\n" + 14309 " <div class=\"pull-right\" bs-tooltip data-bs-placement=\"bottom\" data-bs-title=\"{{'personalizer.setaspartnerdefaulttooltip' |i18n}}\">\n" + 14310 " <input type=\"checkbox\" ng-model=\"modalEditItem.applyAsPartnerDefault\">\n" + 14311 " <span>{{'personalizer.setaspartnerdefault'|i18n}}</span>\n" + 14312 " </div>\n" + 14313 " </div>\n" + 14314 " </div>\n" + 14315 " <div class=\"row\" ng-show=\"modalEditItem.recentValues.list.length>0 && (modalEditItem.fieldType!='EMBEDDED_IMAGE' || imgEditorStatus.newfile)\">\n" + 14316 " <div class=\"col col-md-12\"><a href class=\"pull-right\" ng-click=\"modalEditItem.showRecentValues=true\">{{'personalizer.recentvalues'|i18n}}</a></div>\n" + 14317 " </div>\n" + 14318 " <div ng-show=\"modalEditItem.showRecentValues && (modalEditItem.fieldType!='EMBEDDED_IMAGE' || imgEditorStatus.newfile)\" class=\"am-fade\">\n" + 14319 " <!--<button type=\"button\" class=\"help\" title=\"History\" alert-target=\"#history\"><span class=\"glyphicon glyphicon-book\"></span></button>-->\n" + 14320 "\n" + 14321 " <div class=\"well clearfix\" ng-repeat=\"val in modalEditItem.recentValues.list\">\n" + 14322 " <a href class=\"pull-right\" ng-click=\"selectRecentValue(val, modalEditItem.fieldId)\">{{'personalizer.recentvalues.select'|i18n}}</a>\n" + 14323 " <div class=\"pull-left\">\n" + 14324 " <a ng-if=\"modalEditItem.fieldType=='EMBEDDED_IMAGE'\">\n" + 14325 " <img class=\"preview-embedded-image\" ng-src=\"{{val}}\" >\n" + 14326 " </a>\n" + 14327 " <div class=\"small\" ng-bind-html=\"val\"></div>\n" + 14328 " </div>\n" + 14329 " </div>\n" + 14330 "\n" + 14331 " </div>\n" + 14332 " <div ng-if=\"modalEditItem.innerFieldDefs\" ng-repeat=\"innerFieldDef in modalEditItem.innerFieldDefs\" class=\"clearfix\" ng-init=\"imgEditorStatus = innerFieldDef.imgEditorStatus || imgEditorStatus\">\n" + 14333 " <div>\n" + 14334 " <label class=\"control-label\" >{{ innerFieldDef.displayName | localizeCustomField }}</label>\n" + 14335 " <span ng-if=\"innerFieldDef.fieldType === 'EMBEDDED_IMAGE'\">\n" + 14336 " <div ng-include src=\"'partials/common/image-editor.html'\"></div>\n" + 14337 " </span>\n" + 14338 " <div ng-if=\"innerFieldDef.fieldType !== 'EMBEDDED_IMAGE'\" z-custom-field client-id=\"personalizationData.clientId\" field-def=\"innerFieldDef\" field-value=\"innerFieldDef.initialValues\" typeahead-options=\"innerFieldDef.recentValues.list\"></div>\n" + 14339 " </div>\n" + 14340 " <div ng-if=\"innerFieldDef && !innerFieldDef.toIgnorePartnerDefaults\" class=\"pull-right\"\n" + 14341 " bs-tooltip data-bs-placement=\"bottom\" data-bs-title=\"{{'personalizer.setaspartnerdefaulttooltip' |i18n}}\">\n" + 14342 " <input type=\"checkbox\" ng-model=\"innerFieldDef.applyAsPartnerDefault\">\n" +
14343 " <span>{{'personalizer.setaspartnerdefault'|i18n}}</span>\n" + 14344 " </div>\n" + 14345 " <div class=\"row\" ng-show=\"innerFieldDef.recentValues.list.length > 0 && (innerFieldDef.fieldType!='EMBEDDED_IMAGE' || imgEditorStatus.newfile)\">\n" + 14346 " <div class=\"col col-md-12\">\n" + 14347 " <a href class=\"pull-right\" ng-click=\"innerFieldDef.showRecentValues = true\">{{'personalizer.recentvalues'|i18n}}</a>\n" + 14348 " </div>\n" + 14349 " </div>\n" + 14350 " <div ng-show=\"innerFieldDef.showRecentValues && (innerFieldDef.fieldType!='EMBEDDED_IMAGE' || imgEditorStatus.newfile)\" class=\"am-fade\">\n" + 14351 " <div class=\"well clearfix\" ng-repeat=\"val in innerFieldDef.recentValues.list\">\n" + 14352 " <a href class=\"pull-right\" ng-click=\"selectRecentValue(val, innerFieldDef.id)\">{{'personalizer.recentvalues.select'|i18n}}</a>\n" + 14353 " <div class=\"pull-left\">\n" + 14354 " <a ng-if=\"innerFieldDef.fieldType=='EMBEDDED_IMAGE'\">\n" + 14355 " <img class=\"preview-embedded-image\" ng-src=\"{{val}}\" >\n" + 14356 " </a>\n" + 14357 " <div class=\"small fixed-width\" ng-bind-html=\"val\"></div>\n" + 14358 " </div>\n" + 14359 " </div>\n" + 14360 " </div>\n" + 14361 " </div>\n" + 14362 "\n" + 14363 "\n" + 14364 " </div>\n" + 14365 " <div class=\"modal-footer\">\n" + 14366 " <button type=\"button\" class=\"btn btn-default pull-left\" ng-if=\"modalEditItem.fieldType=='CHANNEL_LIST' && !modalEditItem.addContentDisabled\" ng-click=\"showChannelListCreate(modalEditItem)\">{{'personalizer.createnew'|i18n}} {{modalEditItem.channel.template.type}}</button>\n" + 14367 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{'common.cancel'|i18n}}</button>\n" + 14368 " <button ng-if=\"!cascadeChannelContentOption(modalEditItem.channel.content[0].content)\" type=\"button\" ng-disabled=\"!modalEditItemHasChanges()\" class=\"btn btn-success\" ng-hide=\"(modalEditItem.fieldType=='EMBEDDED_IMAGE' && (imgEditorStatus.newfile || imgEditorStatus.editorMode))\" ng-click=\"saveField()\">{{'common.save'|i18n}}</button>\n" + 14369 " <button ng-if=\"cascadeChannelContentOption(modalEditItem.channel.content[0].content)\" type=\"button\" ng-disabled=\"!modalEditItemHasChanges() || savingOtherFields\" class=\"btn btn-success\" ng-hide=\"(modalEditItem.fieldType=='EMBEDDED_IMAGE' && (imgEditorStatus.newfile || imgEditorStatus.editorMode))\" zspin=\"savingOtherFields\" ng-click=\"saveCascadeChannelLists()\">{{'common.save'|i18n}}</button>\n" + 14370 " </div>\n" + 14371 " </div><!-- /.modal-content -->\n" + 14372 " </div><!-- /.modal-dialog -->\n" + 14373 " </div><!-- /.modal -->\n" + 14374 "\n" + 14375 " <div class=\"modal\" data-bs-backdrop=\"static\" id=\"channel_content_create\">\n" + 14376 " <div class=\"modal-dialog modal-lg\">\n" + 14377 " <div class=\"modal-content\">\n" + 14378 " <div class=\"modal-header\">\n" + 14379 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 14380 " <h4 class=\"modal-title\">\n" + 14381 " <span ng-if=\"channelContent.contentId\">{{'personalizer.update'|i18n}}</span>\n" + 14382 " <span ng-if=\"!channelContent.contentId\">{{'personalizer.createnew'|i18n}}</span>\n" + 14383 " {{channelTemplate.type}}\n" + 14384 " </h4>\n" + 14385 " </div>\n" + 14386 "\n" + 14387 " <div class=\"modal-body\">\n" + 14388 " <form>\n" + 14389 " <div class=\"row\" ng-if=\"!channelTemplate.hasName\">\n" + 14390 " <div class=\"col col-md-12 form-group\">\n" + 14391 " <label class=\"control-label\" >{{'common.name'|i18n}}</label>\n" + 14392 " <input name=\"field\" type=\"text\" class=\"form-control\" ng-model=\"channelContent.name\" required id=\"cc_name\" /> <!-- TODO: string vs integer vs email vs url validation -->\n" + 14393 " </div>\n" + 14394 " </div>\n" + 14395 "\n" + 14396 " <div class=\"row\" ng-repeat=\"field in channelTemplate.stringFields\" ng-if=\"channelTemplate.stringFields.length > 0\" >\n" + 14397 " <div class=\"col col-md-12 form-group\">\n" + 14398 " <label class=\"control-label\" >{{field}}</label>\n" + 14399 " <input name=\"field\" type=\"text\" class=\"form-control\" ng-model=\"channelContent[field]\" /> <!-- TODO: string vs integer vs email vs url validation -->\n" + 14400 " </div>\n" + 14401 " </div>\n" + 14402 "\n" + 14403 " <div class=\"row\" ng-if=\"channelTemplate.externalUrl\">\n" + 14404 " <div class=\"col col-md-12 form-group\">\n" + 14405 " <label class=\"control-label\" >{{'common.url'|i18n}}</label>\n" + 14406 " <input name=\"field\" type=\"text\" class=\"form-control\" ng-model=\"channelContent.url\" file-upload required /> <!-- TODO: string vs integer vs email vs url validation -->\n" + 14407 " </div>\n" + 14408 " </div>\n" + 14409 "\n" + 14410 " <div class=\"row\" ng-repeat=\"field in channelTemplate.richtextFields\" ng-if=\"channelTemplate.richtextFields.length > 0\">\n" + 14411 " <div class=\"col col-md-12 form-group\">\n" + 14412 " <label class=\"control-label\" >{{field}}</label>\n" + 14413 " <div ng-model=\"channelContent[field]\" z-wysihtml5 show-
14413html=\"true\"></div> <!-- TODO: string vs integer vs email vs url validation -->\n" + 14414 " </div>\n" + 14415 " </div>\n" + 14416 "\n" + 14417 " <div class=\"row\" ng-repeat=\"field in channelTemplate.fileFields\" ng-if=\"channelTemplate.fileFields.length > 0\">\n" + 14418 " <div class=\"col col-md-12 form-group\">\n" + 14419 " <label class=\"control-label\" >{{field}}</label>\n" + 14420 " <form enctype=\"multipart/form-data\" class=\"form-inline\"><!-- multipart for for file upload to use -->\n" + 14421 " <input type=\"text\" class=\"form-control col-xs-9\" ng-model=\"channelContent[field]\" />\n" + 14422 " <span class=\"col-xs-1 details text-center\">{{'common.or'|i18n}}</span>\n" + 14423 " <div class=\"btn btn-info col-xs-2\" file-upload ng-model=\"channelContent[field]\" action=\"{{getFileUploadUrl(personalizationData.clientId)}}\" ></div>\n" + 14424 " </form>\n" + 14425 " </div>\n" + 14426 " </div>\n" + 14427 "\n" + 14428 " <div class=\"row\" ng-repeat=\"field in channelTemplate.dateFields\" ng-if=\"channelTemplate.dateFields.length > 0\">\n" + 14429 " <div class=\"col col-md-12 form-group\">\n" + 14430 " <label class=\"control-label\" >{{field}}</label>\n" + 14431 " <div class=\"input-group\" >\n" + 14432 " <input id=\"contentDatePicker\" name=\"contentDatePicker\" type=\"text\" ng-model=\"fieldValue.values[0]\"\n" + 14433 " data-date-format=\"MM/dd/yyyy\" class=\"form-control\" bs-datepicker>\n" + 14434 " <span class=\"input-group-btn\">\n" + 14435 " <button type=\"button\" class=\"btn btn-default\" onclick=\"$('#contentDatePicker').focus()\">\n" + 14436 " <span class=\"glyphicon glyphicon-calendar\"></span>\n" + 14437 " </button>\n" + 14438 " </span>\n" + 14439 " </div>\n" + 14440 " </div>\n" + 14441 " </div>\n" + 14442 "\n" + 14443 " <div class=\"row\" ng-repeat=\"customField in channelTemplate.customFields\" >\n" + 14444 " <div class=\"col col-md-12 form-group \">\n" + 14445 " <label class=\"control-label\">{{ customField.displayName | localizeCustomField }}</label>\n" + 14446 " <div z-custom-field field-def=\"customField\" field-value=\"customField\" client-id=\"personalizationData.clientId\"></div>\n" + 14447 " </div>\n" + 14448 " </div>\n" + 14449 " </form>\n" + 14450 " </div>\n" + 14451 " <div class=\"modal-footer\">\n" + 14452 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{'common.cancel'|i18n}}</button>\n" + 14453 " <button type=\"button\" class=\"btn btn-success\" ng-click=\"saveChannelContent()\" ng-disabled=\"!isChannelContentValid()\" >{{'common.save'|i18n}}</button>\n" + 14454 " </div>\n" + 14455 " </div><!-- /.modal-content -->\n" + 14456 " </div><!-- /.modal-dialog -->\n" + 14457 " </div><!-- /.modal -->\n" + 14458 "\n" + 14459 " <div ng-include src=\"'partials/common/image-editor-modal.html'\"></div>\n" + 14460 "\n" + 14461 " <div class=\"modal\" data-bs-backdrop=\"static\" id=\"showHTMLModal\">\n" + 14462 " <div class=\"modal-dialog modal-lg\">\n" + 14463 " <div class=\"modal-content\">\n" + 14464 " <div class=\"modal-header\">\n" + 14465 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 14466 " <h4 class=\"modal-title\">{{ 'personalizer.preview.html' | i18n }}</h4>\n" + 14467 " </div>\n" + 14468 " <div class=\"modal-body\">\n" + 14469 " <div ng-if=\"!htmlModal.html\">\n" + 14470 " <div class=\"list-group text-center\" >\n" +
14471 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'common.loading' | i18n }}</span>\n" + 14472 " </div>\n" + 14473 " </div>\n" + 14474 " <div ng-if=\"htmlModal.html\">\n" + 14475 " <textarea readonly=\"readonly\" id=\"htmlModalContents\" class=\"form-control\" ng-model=\"htmlModal.html\" rows=\"20\"></textarea>\n" + 14476 " </div>\n" + 14477 " </div>\n" + 14478 " <div class=\"modal-footer\">\n" + 14479 " <button type=\"button\" class=\"btn btn-default\" ng-click=\"htmlModal.copyToClipboard()\">{{'personalizer.preview.html.copy'|i18n}}</button>\n" + 14480 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{'common.close'|i18n}}</button>\n" + 14481 " </div>\n" + 14482 " </div>\n" + 14483 " </div>\n" + 14484 "\n" + 14485 " </div>\n" + 14486 " </div>\n" + 14487 "</div>\n" + 14488 "\n" 14489 ); 14490 14491 14492 $templateCache.put('partials/common/preview-modal.html', 14493 "<div class=\"modal\" data-bs-backdrop=\"static\" id=\"previewModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"\" aria-hidden=\"true\" >\n" + 14494 " <div class=\"modal-dialog\" style=\"width:1000px;\">\n" + 14495 " <div class=\"modal-content\">\n" + 14496 " <div class=\"modal-header\">\n" + 14497 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 14498 " <h4 class=\"modal-title\">{{ 'common.preview.title' | i18n }} - {{ entity.name }}</h4>\n" + 14499 " </div>\n" + 14500 " <div class=\"modal-body\">\n" + 14501 " <span id=\"preview\">\n" + 14502 " <div class=\"row\" id=\"preview-loading\" style=\"\">\n" + 14503 " <div class=\"col col-md-4 col-md-offset-4 text-center\">\n" + 14504 " <div style=\"margin:100px;\">\n" + 14505 " <p class=\"lead\">Loading</p>\n" + 14506 " <img src=\"/img/spinner-v2.gif\" />\n" + 14507 " </div>\n" + 14508 " </div>\n" + 14509 " </div>\n" + 14510 " <iframe id=\"preview-iframe\" style=\"display:none\" sandbox></iframe>\n" + 14511 " <div class=\"row\" id=\"preview-err\" style=\"display:none\">\n" + 14512 " <div class=\"col col-md-4 col-md-offset-4 text-center\">\n" + 14513 " <p class=\"lead\">{{ 'common.preview.err' | i18n }}</p>\n" + 14514 " </div>\n" + 14515 " </div>\n" + 14516 " </span>\n" + 14517 " </div>\n" + 14518 " <div class=\"modal-footer\">\n" + 14519 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'common.close'|i18n }}</button>\n" + 14520 " </div>\n" + 14521 " </div>\n" + 14522 " </div>\n" + 14523 "</div>\n" + 14524 "\n" + 14525 "\n" 14526 ); 14527 14528 14529 $templateCache.put('partials/common/progress-bar.html', 14530 "<div class=\"progress\" style=\"margin-bottom:0px\">\n" + 14531 " <span ng-repeat=\"w in widthsReversed track by $index\">\n" + 14532 " <div class=\"progress-bar pull-right {{classModifiers[$index]}} {{isClickableReversed($index)?'clickable':''}}\" xstyle=\"width:10%\" ng-style=\"{width:w+'%',opacity:styleModifiers[$index]}\" ng-click=\"goReversed($index)\" >\n" + 14533 " <span ng-if=\"showInline\">\n" + 14534 " {{values.slice().reverse()[$index]}}\n" + 14535 " </span>\n" + 14536 " </div>\n" + 14537 " </span>\n" + 14538 "</div>\n" + 14539 "<table class=\"h1 text-center progress-text\" >\n" + 14540 " <tr>\n" + 14541 " <td valign=\"top\" ng-style=\"{width:w+'%',opacity:textStyleModifiers[$index]}\" ng-repeat=\"w in widths track by $index\" ng-click=\"go($index)\" class=\"{{isClickable($index)?'clickable':''}} {{textClassModifiers[$index]}}\" bs-tooltip data-bs-container='body' data-bs-title=\"{{getTooltip($index)|i18n}}\" data-bs-placement=\"bottom\">\n" + 14542 " <a class=\"nounderline text-plain\" ng-class=\"{ 'progress-hover': isClickable($index) }\" ng-href=\"{{go($index,true)}}\">\n" + 14543 " <div style=\"height:100%;width:100%\">\n" +
14544 " <span ng-if=\"!showInline\">{{values[$index]}}</span>\n" + 14545 " <h4>{{translatedLabels[$index]}}</h4>\n" + 14546 " <h6 ng-if=\"secondaryValues && secondaryValues.length && secondaryValues[$index]\" style=\"margin-top: -8px;\">({{secondaryLabels[$index]|i18n}}: {{secondaryValues[$index]}})</h6>\n" + 14547 " </div>\n" + 14548 " </a>\n" + 14549 " </td>\n" + 14550 " </tr>\n" + 14551 "</table>\n" 14552 ); 14553 14554 14555 $templateCache.put('partials/common/scheduled-report-modal.html', 14556 "<div class=\"modal\" data-bs-backdrop=\"static\" id=\"scheduledReportModal\" tabindex=\"-1\"\n" + 14557 "\trole=\"dialog\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\" ng-controller=\"ScheduledReportModalCtrl\">\n" + 14558 "\t<div class=\"modal-dialog\">\n" + 14559 "\t\t<div class=\"modal-content\">\n" + 14560 "\t\t\t<div class=\"modal-header\">\n" + 14561 "\t\t\t\t<button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\"\n" + 14562 "\t\t\t\t\taria-hidden=\"true\">×</button>\n" + 14563 "\t\t\t\t\t\t<h4 class=\"modal-title\">{{exportForm.title}}</h4>\n" + 14564 "\t\t\t</div>\n" + 14565 "\t\t\t<div class=\"modal-body\">\n" + 14566 "\t\t\t\t<form role=\"form\" name=\"scheduledReportForm\" validate>\n" + 14567 "\t\t\t\t\t<div class=\"form-group\">\n" + 14568 " <label class=\"control-label\">{{ 'common.options'|i18n}}</label>\n" + 14569 " </br>\n" + 14570 "\t\t\t\t\t\t<div class=\"radio-inline\" >\n" + 14571 "\t\t\t\t\t\t\t<label>\n" + 14572 "\t\t\t\t\t\t\t\t<input type=\"radio\" ng-model=\"exportForm.frequency\" value =\"ONCE\">\n" + 14573 "\t\t\t\t\t\t\t\t{{'export.modal.sendnow'|i18n}}\n" + 14574 "\t\t\t\t\t\t\t</label>\n" + 14575 "\t\t\t\t\t\t</div>\n" + 14576 "\t\t\t\t\t\t<div class=\"radio-inline\" ng-hide =\"!criteria.dateRange && !isActivityLog(criteria.reportType)\" ng-show=\"isActivityLog(criteria.reportType)\">\n" + 14577 "\t\t\t\t\t\t\t<label>\n" + 14578 "\t\t\t\t\t\t\t\t<input type=\"radio\" ng-model=\"exportForm.frequency\" value =\"DAILY\">\n" + 14579 "\t\t\t\t\t\t\t\t{{'export.modal.daily'|i18n}}\n" + 14580 "\t\t\t\t\t\t\t</label>\n" + 14581 "\t\t\t\t\t\t</div>\n" + 14582 "\t\t\t\t\t\t<div class=\"radio-inline\" ng-hide =\"!criteria.dateRange && !isActivityLog(criteria.reportType)\" ng-show=\"isActivityLog(criteria.reportType)\">\n" + 14583 "\t\t\t\t\t\t\t<label >\n" + 14584 "\t\t\t\t\t\t\t\t<input type=\"radio\" ng-model=\"exportForm.frequency\" value =\"WEEKLY\" >\n" + 14585 "\t\t\t\t\t\t\t\t{{'export.modal.weekly'|i18n}}\n" + 14586 "\t\t\t\t\t\t\t</label>\n" + 14587 "\t\t\t\t\t\t</div>\n" + 14588 "\t\t\t\t\t\t<div class=\"radio-inline\" ng-hide =\"!criteria.dateRange && !isActivityLog(criteria.reportType)\" ng-show=\"isActivityLog(criteria.reportType)\">\n" + 14589 "\t\t\t\t\t\t\t<label >\n" + 14590 "\t\t\t\t\t\t\t\t<input type=\"radio\" ng-model=\"exportForm.frequency\" value =\"MONTHLY\" >\n" + 14591 "\t\t\t\t\t\t\t\t{{'export.modal.monthly'|i18n}}\n" + 14592 "\t\t\t\t\t\t\t</label>\n" + 14593 "\t\t\t\t\t\t</div>\n" + 14594 "\t\t\t\t\t\t</br>\n" + 14595 "\t\t\t\t\t</div>\n" + 14596 "\t\t\t\t\t<label ng-show =\"criteria.dateRange\" ng-hide =\"!criteria.dateRange\" class=\"control-label\">{{'export.modal.message.'+exportForm.frequency|i18n}} {{'export.modal.dataRange.'+criteria.dateRange|i18n}}</label>\n" + 14597 "\t\t\t\t\t<label ng-show =\"isActivityLog(criteria.reportType)\" ng-hide =\"!isActivityLog(criteria.reportType)\" class=\"control-label\">{{'export.modal.message.'+exportForm.frequency|i18n}}</label>\n" + 14598 "\t\t\t\t\t<label ng-show =\"!criteria.dateRange\" ng-hide = \"criteria.dateRange || isActivityLog(criteria.reportType)\" class=\"control-label\">{{'export.modal.dataRange.CUSTOM_DATE_RANGE'|i18n}}</label>\n" + 14599 "\t\t\t\t</form>\n" + 14600 "\t\t\t</div>\n" + 14601 "\t\t\t<div class=\"modal-footer\">\n" + 14602 " \t\t\t<button type=\"button \" class=\"btn btn-default ng-binding\" data-bs-dismiss=\"modal\">{{'common.close'|i18n }}</button>\n" + 14603 "\t\t\t\t<button type=\"button\" ng-disabled=\"scheduledReportForm.$invalid\"\n" + 14604 "\t\t\t\t\tclass=\"btn btn-primary\" ng-click=\"createScheduledReport()\" zspin=\"exportForm.saving\">{{'export.modal.sendemail'|i18n}}</button>\n" + 14605 "\t\t\t</div>\n" + 14606 "\t\t</div>\n" + 14607 "\t</div>\n" + 14608 "\n" + 14609 "</div>\n" 14610 ); 14611 14612 14613 $templateCache.put('partials/common/search-box.html', 14614 "<ul class=\"dropdown-menu ng-isolate-scope\" role=\"listbox\" ng-show=\"isOpen() && !moveInProgress\"\n" + 14615 " ng-style=\"{top: position().top + 'px', left: position().left + 'px'}\" style=\"display: block;\"\n" + 14616 " aria-hidden=\"{{!isOpen()}}\">\n" + 14617 "\n" + 14618 " <li ng-repeat=\"match in matches track by $index\"\n" + 14619 " ng-class=\"{active: isActive($index), 'custom-typeahead-line-active': isActive($index)}\"\n" + 14620 " ng-mouseenter=\"selectActive($index)\" ng-click=\"selectMatch($index)\" role=\"option\"\n" + 14621 " class=\"ng-scope custom-typeahead-line\">\n" +
14622 " <span class=\"th-account-titlerow\">{{ match.model.name }}</span>\n" + 14623 " <span ng-if=\"match.model.status === 'PENDING'\" class=\"text-warning font-10\">\n" + 14624 " {{\"PENDING\" | i18n}}\n" + 14625 " </span>\n" + 14626 " <br/><span class=\"th-account-addressrow text-muted small\"><i>{{ match.model.addressDisplay }}</i></span>\n" + 14627 " </li>\n" + 14628 "</ul>" 14629 ); 14630 14631 14632 $templateCache.put('partials/common/search-filters/filter-dropdown-select.html', 14633 "<ul tabindex=\"-1\" class=\"select dropdown-menu\" ng-show=\"$isVisible()\" role=\"select\">\n" + 14634 " <li role=\"presentation\" ng-repeat=\"match in $matches\" ng-click=\"$select($index, $event);\">\n" + 14635 " <div class=\"search-filter-options clickable\">\n" + 14636 " <input type=\"checkbox\" ng-if=\"$isMultiple\" ng-checked=\"$isActive($index)\">\n" + 14637 " <label class=\"clickable\" ng-bind=\"match.label\"></label>\n" + 14638 " </div>\n" + 14639 " </li>\n" + 14640 " <li ng-if=\"$showAllNoneButtons\">\n" + 14641 " <a href=\"\" class=\"search-filter-select-none\" ng-click=\"$selectNone()\">{{ 'searchfilters.clearselected' | i18n }}</a>\n" + 14642 " </li>\n" + 14643 "</ul>\n" 14644 ); 14645 14646 14647 $templateCache.put('partials/common/search-filters/more-filters-modal.html', 14648 "<div class=\"modal-content\">\n" + 14649 " <div class=\"modal-header\">\n" + 14650 " <button type=\"button\" class=\"close\" ng-click=\"vm.close()\" aria-hidden=\"true\">×</button>\n" + 14651 " <h4 class=\"modal-title\">{{ 'common.more.filters' | i18n }}</h4>\n" + 14652 " </div>\n" + 14653 " <form>\n" + 14654 " <div class=\"modal-body scrollable-modal\">\n" + 14655 " <div class=\"row\">\n" + 14656 " <div class=\"col-md-3 more-filters\" ng-repeat=\"def in vm.tags\" ng-if=\"def.available\">\n" + 14657 " <label>{{ (def.displayName ? def.displayName : def.name) |i18n}}</label>\n" + 14658 " <a href=\"\" ng-show=\"vm.hasSelectedTags(def.id)\" ng-click=\"vm.clear(def.id)\">Clear</a>\n" + 14659 " <div>\n" + 14660 " <div class=\"checkbox fixed-width\" ng-repeat=\"tag in def.possibleValues | filter: vm.filterByPrimaryRestrictions | limitTo: def.limit || vm.showAllTagThreshold\" title=\"{{ tag | localizeCustomField : def.displayName }}\">\n" + 14661 " <label>\n" + 14662 " <input ng-model=\"vm.selected[def.id][tag]\" type=\"checkbox\">\n" + 14663 " {{ tag | transform: def.displayValue | localizeCustomField : def.displayName }}\n" + 14664 " </label>\n" + 14665 " </div>\n" + 14666 " <div ng-if=\"!def.limit && (def.possibleValues | filter : vm.filterByPrimaryRestrictions).length > vm.showAllTagThreshold\"><a class=\"clickable\" ng-click=\"def.limit = vm.maximumTagsToShow\">{{ 'searchfilters.showall' | i18n }}</a></div>\n" + 14667 " <div ng-if=\"def.limit == vm.maximumTagsToShow\"><a class=\"clickable\" ng-click=\"def.limit = undefined\">{{ 'searchfilters.showless' | i18n }}</a></div>\n" + 14668 " </div>\n" + 14669 " </div>\n" + 14670 " </div>\n" + 14671 " </div>\n" + 14672 " <div class=\"modal-footer\">\n" + 14673 " <button type=\"button\" class=\"btn btn-default pull-left\" ng-click=\"vm.clearAll()\">{{ 'searchfilters.clearall'|i18n }}</button>\n" + 14674 " <button type=\"button\" class=\"btn btn-default\" ng-click=\"vm.close()\">{{ 'common.cancel'|i18n }}</button>\n" + 14675 " <button type=\"submit\" class=\"btn btn-success\" ng-click=\"vm.apply()\">{{ 'common.apply' |i18n }}</button>\n" + 14676 " </div>\n" + 14677 " </form>\n" + 14678 "</div>\n" 14679 ); 14680 14681 14682 $templateCache.put('partials/common/search-filters/search-filters.html', 14683 "<div class=\"row zift-filter-block text-left\" ng-controller=\"SearchFiltersCtrl\">\n" + 14684 " <form class=\"form-inline search-filter\">\n" + 14685 " <div class=\"pull-left search-filter-dropdown search-filter-dropdown-text form-group\" ng-repeat=\"def in searchFilters.allChoices.searchFields | filter: { visible: true }\">\n" + 14686 " {{ def.name | i18n }}:\n" + 14687 " <a href=\"\" ng-if=\"def.type == 'radio'\" bs-select ng-disabled=\"searchFilters.disabled\" ng-model=\"searchFilters.selected[def.id]\"\n" + 14688 " template=\"partials/common/search-filters/filter-dropdown-select.html\" placeholder=\"{{ 'common.all' | i18n }}\"\n" + 14689 " bs-options=\"choice.value as choice.label for choice in def.possibleValues\"\n" + 14690 " ng-attr-title=\"{{ (searchFilters.selected[def.id] | getSelectedLabels:def).join(', ') }}\"\n" + 14691 " class=\"search-filter-dropdown-text\" ></a>\n" + 14692 " <a href=\"\" ng-if=\"def.type != 'radio'\" bs-select ng-disabled=\"searchFilters.disabled\" ng-model=\"searchFilters.selected[def.id]\"\n" + 14693 " template=\"partials/common/search-filters/filter-dropdown-select.html\" placeholder=\"{{ 'common.all' | i18n }}\"\n" + 14694 " all-selected-text=\"{{ 'common.all' | i18n }}\" all-none-buttons=\"true\" data-multiple=\"true\" max-length=\"3\" max-characters=\"20\"\n" + 14695 " bs-options=\"choice.value as choice.label for choice in def.possibleValues\"\n" + 14696 " ng-attr-title=\"{{ (searchFilters.selected[def.id] | getSelectedLabels:def).join(', ') }}\"\n" + 14697 " class=\"search-filter-dropdown-text\" ></a>\n" + 14698 " </div>\n" + 14699 " \n" + 14700 " <div class=\"form-group pull-left search-filter-dropdown\" ng-repeat=\"def in searchFilters.allChoices.searchFields | filter: { type: 'text' }\">\n" + 14701 " <div class=\"input-group\">\n" + 14702 " <input ng-disabled=\"!!searching\" placeholder=\"{{ 'searchfilters.search.placeholder' | i18n }}\" class=\"searchField form-control\" type=\"text\" name=\"{{ def.id }}\" ng-model=\"searchFilters.selected[def.id]\" ng-model-options=\"{ updateOn: 'blur' }\"/>\n" + 14703 " <div class=\"input-group-btn input-group-btn-inline\">\n" + 14704 " <button ng-disabled=\"!!searching\" class=\"btn btn-default\" name=\"{{ def.id }}-searchbtn\" type=\"button\"><i class=\"fa fa-search\"></i></button>\n" + 14705 " </div>\n" + 14706 " </div>\n" + 14707 " </div>\n" + 14708 " <div class=\"pull-left form-group more-filters-text\">\n" + 14709 " <a href=\"\" ng-click=\"openMoreFiltersModal()\" ng-show=\"searchFilters.allChoices.primaryRestrictions && searchFilters.allChoices.tags\">{{ 'common.more.filters' | i18n }}</a>\n" + 14710 " </div>\n" + 14711 " </form>\n" + 14712 " <div class=\"pull-right\" ng-if=\"searchFilters.sortOptions\">\n" + 14713 " <div class=\"row text-right\">\n" + 14714 " {{ 'common.sort.sortby' | i18n }} <a href=\"\" class=\"search-filter-dropdown-text\" ng-model=\"searchFilters.sort\" bs-options=\"sort as sort.label for sort in searchFilters.sortOptions\" bs-select>\n" + 14715 " </a>\n" + 14716 " </div>\n" + 14717 " </div>\n" + 14718 "</div>\n" 14719 ); 14720 14721 14722 $templateCache.put('partials/common/searchfilters-modal.html', 14723 "<div class=\"modal\" data-bs-backdrop=\"static\" id=\"superTagBrowser\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\" >\n" + 14724 "\t<div class=\"modal-dialog modal-lg\">\n" + 14725 "\t\t<div class=\"modal-content\">\n" + 14726 "\t\t\t<div class=\"modal-header\">\n" + 14727 "\t\t\t\t<button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 14728 "\t\t\t\t<h4 class=\"modal-title\">{{ 'searchfilters.advanced' | i18n }}</h4>\n" + 14729 "\t\t\t</div>\n" + 14730 "\t\t\t<div class=\"modal-body\">\n" + 14731 "\t\t\t\t<div class=\"row\">\n" + 14732 "\t\t\t\t\t<div class=\"col-md-3\">\n" + 14733 "\t\t\t\t\t\t<ul class=\"nav nav-pills nav-stacked\">\n" + 14734 "\t\t\t\t\t\t\t<li class=\"clickable secondary-nav\" ng-class=\"{ 'active' : superTagBrowser.selected.id == searchField.id }\" ng-repeat=\"searchField in superTagBrowser.getAvailableFilters()\"\n" + 14735 "\t\t\t\t\t\t\t\tng-click=\"superTagBrowser.selectTag(searchField, false)\">\n" + 14736 "\t\t\t\t\t\t\t\t<a class=\"clickable\" ng-if=\"searchField.type!='custom'\">{{ searchField.name | i18n }}</a>\n" + 14737 "\t\t\t\t\t\t\t</li>\n" + 14738 "\t\t\t\t\t\t\t<li class=\"clickable secondary-nav\" ng-class=\"{ 'active' : superTagBrowser.selected.id == tag.id }\" ng-repeat=\"tag in superTagBrowser.getVisibleTags(superTagBrowser.searchFilters.allChoices.tags)\"\n" + 14739 "\t\t\t\t\t\t\t\tng-click=\"superTagBrowser.selectTag(tag, true)\">\n" + 14740 "\t\t\t\t\t\t\t\t<a class=\"clickable\">{{ superTagBrowser.translateTagCategory(tag) | i18n }}</a>\n" + 14741 "\t\t\t\t\t\t\t</li>\n" + 14742 "\t\t\t\t\t\t</ul>\n" + 14743 "\t\t\t\t\t</div>\n" + 14744 "\t\t\t\t\t<div class=\"col-md-9\" id=\"selectedValues\">\n" + 14745 "\t\t\t\t\t\t<div class=\"row\">\n" + 14746 "\t\t\t\t\t\t\t<h3 style=\"margin-top: 0px\">{{ superTagBrowser.translateTagCategory(superTagBrowser.selected) | i18n }}</h3>\n" + 14747 "\t\t\t\t\t\t</div>\n" + 14748 "\t\t\t\t\t\t<div class=\"row\">\n" + 14749 "\t\t\t\t\t\t\t<div ng-if=\"!superTagBrowser.selected.isTag\" ng-repeat=\"tag in superTagBrowser.selected.possibleValues\" class=\"checkbox\" ng-class=\"{ 'col-md-6':superTagBrowser.selected.possibleValues.length > 12, 'col-md-12':superTagBrowser.selected.possibleValues.length <= 12, 'superTagBrowser-checkbox-fix':$first }\">\n" + 14750 " \t\t<label ng-if=\"tag.value\">\n" + 14751 "\t <input ng-click=\"superTagBrowser.updateSelectedFilters($event)\" ng-checked=\"superTagBrowser.searchFilters.selected[superTagBrowser.selected.id] && superTagBrowser.searchFilters.selected[superTagBrowser.selected.id].indexOf(tag.value)!=-1\" class=\"searchField\" type=\"{{superTagBrowser.selected.type !== 'radio'?'checkbox':'radio'}}\" name=\"{{ 'super' + superTagBrowser.selected.id }}\" value=\"{{ tag.value }}\">\n" +
14752 "\t <span ng-if=\"!tag.i18n\" ng-bind-html=\"tag.label\"></span>\n" + 14753 "\t <span ng-if=\"tag.i18n\" >{{tag.label|i18n}}</span>\n" + 14754 " \t\t</label>\n" + 14755 "\t <label ng-if=\"!tag.value\">\n" + 14756 "\t <input ng-click=\"superTagBrowser.updateSelectedFilters($event)\" ng-checked=\"superTagBrowser.searchFilters.selected[superTagBrowser.selected.name] && superTagBrowser.searchFilters.selected[superTagBrowser.selected.name].indexOf(tag)!=-1\" class=\"searchField\" type=\"{{superTagBrowser.selected.type !== 'radio'?'checkbox':'radio'}}\" name=\"{{ 'super' + superTagBrowser.selected.name }}\" value=\"{{ tag }}\">\n" + 14757 "\t <span ng-bind-html=\"tag\"></span>\n" + 14758 " \t\t</label>\n" + 14759 "\t \t\t</div>\n" + 14760 "\t\t\t\t\t\t\t<div class=\"checkbox\" ng-if=\"superTagBrowser.selected.isTag && (!superTagBrowser.searchFilters.allChoices.primaryRestrictions || (superTagBrowser.searchFilters.allChoices.primaryRestrictions && superTagBrowser.searchFilters.allChoices.primaryRestrictions.indexOf(tag.toLowerCase()) != -1))\" ng-repeat=\"tag in superTagBrowser.selected.possibleValues\" ng-class=\"{ 'col-md-6':superTagBrowser.selected.possibleValues.length > 12, 'col-md-12':superTagBrowser.selected.possibleValues.length <= 12 }\">\n" + 14761 "\t\t\t\t <label>\n" + 14762 "\t\t\t\t <input ng-click=\"superTagBrowser.updateSelectedTags()\" ng-checked=\"superTagBrowser.searchFilters.selected.tags && superTagBrowser.searchFilters.selected.tags.indexOf(superTagBrowser.selected.id+':'+tag)!=-1\" type=\"{{superTagBrowser.selected.type !== 'radio'?'checkbox':'radio'}}\" name=\"tags\" value=\"{{ superTagBrowser.selected.id+':'+tag}}\">\n" + 14763 "\t\t\t\t <span ng-class=\"{'text-muted':(!superTagBrowser.selected.inUse && (superTagBrowser.searchFilters.allChoices.secondaryRestrictions && superTagBrowser.searchFilters.allChoices.secondaryRestrictions.indexOf(tag.toLowerCase()) == -1))}\">{{ superTagBrowser.translateTag(tag, superTagBrowser.selected) }}</span>\n" + 14764 "\t\t\t\t </label>\n" + 14765 "\t\t\t\t\t </div>\n" + 14766 "\t\t\t\t </div>\n" + 14767 "\t\t\t\t\t</div>\n" + 14768 "\t\t\t\t</div>\n" + 14769 "\t\t\t\t<div ng-if=\"superTagBrowser.hasSelectedFilters()\">\n" + 14770 "\t\t\t\t\t<div class=\"row\">\n" + 14771 "\t\t\t\t\t\t<h4 class=\"col-md-10\">{{ 'searchfilters.selected' | i18n }}:</h4>\n" + 14772 "\t\t\t\t\t\t<div class=\"col-md-2 text-right\" style=\"margin-top: 10px; margin-bottom: 10px;\"><a class=\"clickable\" ng-click=\"superTagBrowser.clear()\">{{ 'searchfilters.clearall' | i18n }}</a></div>\n" + 14773 "\t\t\t\t\t</div>\n" + 14774 "\t\t\t\t\t<div class=\"row\">\n" + 14775 "\t\t\t\t\t\t<div class=\"col-md-12\" id=\"selectedValuesDisplay\">\n" + 14776 "\t\t\t\t\t\t\t<span ng-repeat=\"(selectedKey, selectedValues) in superTagBrowser.getSelectedFilters()\">\n" + 14777 "\t\t\t\t\t\t\t\t<span ng-if=\"selectedKey == 'tags'\">\n" + 14778 "\t\t\t\t\t\t\t\t\t<span ng-repeat=\"tag in selectedValues\" class=\"tag\">\n" + 14779 "\t\t\t\t\t\t\t\t\t\t{{ superTagBrowser.translateTag(superTagBrowser.searchFilters.getValueForTag(tag), superTagBrowser.selected) }} <a class=\"clickable\" ng-click=\"superTagBrowser.removeTag(tag)\"><span class=\"fa fa-times\"></span></a>\n" + 14780 "\t\t\t\t\t\t\t\t\t</span>\n" + 14781 "\t\t\t\t\t\t\t\t</span>\n" + 14782 "\t\t\t\t\t\t\t\t<span ng-if=\"selectedKey != 'tags'\" ng-repeat=\"selectedValue in selectedValues\">\n" + 14783 "\t\t\t\t\t\t\t\t\t<span ng-repeat=\"searchField in superTagBrowser.searchFilters.allChoices.searchFields | filter: { id : selectedKey, type: '!' + 'text' }\">\n" + 14784 "\t\t\t\t\t\t\t\t\t\t<span ng-repeat=\"possibleValue in searchField.possibleValues | filter : { value : selectedValue } : true\" class=\"tag\">\n" + 14785 "\t\t\t\t\t\t\t\t\t\t\t<span ng-if=\"!possibleValue.i18n\" ng-bind-html=\"possibleValue.label\"></span>\n" + 14786 "\t\t\t\t\t\t\t\t\t\t\t<span ng-if=\"possibleValue.i18n\">{{ possibleValue.label | i18n }}</span>\n" + 14787 "\t\t\t\t\t\t\t\t\t\t\t <a class=\"clickable\" ng-click=\"superTagBrowser.removeFilter(selectedKey, selectedValue)\"><span class=\"fa fa-times\"></span></a>\n" + 14788 "\t\t\t\t\t\t\t\t\t\t</span>\n" + 14789 "\t\t\t\t\t\t\t\t\t</span>\n" + 14790 "\t\t\t\t\t\t\t\t</span>\n" + 14791 "\t\t\t\t\t\t\t</span>\n" + 14792 "\t\t\t\t\t\t</div>\n" + 14793 "\t\t\t\t\t</div>\n" + 14794 "\t\t\t\t</div>\n" + 14795 "\t\t\t</div>\n" + 14796 "\t\t\t<div class=\"modal-footer\">\n" + 14797 "\t\t\t\t<button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'common.close'|i18n }}</button>\n" + 14798 "\t\t\t\t<button type=\"button\" class=\"btn btn-success\" data-bs-dismiss=\"modal\" ng-click=\"superTagBrowser.save()\">{{ 'common.apply'|i18n }}</button>\n" + 14799 "\t\t\t</div>\n" + 14800 "\t\t</div>\n" + 14801 "\t</div>\n" + 14802 "</div>\n" 14803 ); 14804 14805 14806 $templateCache.put('partials/common/searchfilters.html', 14807 "<link href=\"../../css/z-switch.css\" rel=\"stylesheet\" />\n" + 14808 "\n" + 14809 "<div ng-controller=\"SearchFiltersCtrl\" class=\"zift-filter-block text-left\" tooltip-watcher>\n" + 14810 " <div ng-if=\"shouldFilterDisplay(def)\" class=\"tags-panel panel panel-default\" ng-repeat=\"(defIndex, def) in searchFilters.allChoices.searchFields track by $index\" id=\"searchFilters\" ng-class=\"{'hide': def.id==='search' && freshLayoutApplied}\">\n" + 14811 " <div ng-show=\"def.type!='text' && !(isFreshLayout() && def.displayAs==='z-switch')\" id=\"filter-{{ def.id }}
14811\" class=\"panel-heading clickable\" style=\"cursor: pointer\" ng-click=\"toggleView(def)\">\n" + 14812 " <h2 class=\"panel-title\">\n" + 14813 " <ng-container ng-if=\"!isFreshLayout()\">\n" + 14814 " <span ng-if=\"!isHidden(def)\" class=\"caret\"></span>\n" + 14815 " <span ng-if=\"isHidden(def)\" class=\"right-caret\"></span>\n" + 14816 " </ng-container>\n" + 14817 "\t {{ def.name | i18n }}\n" + 14818 "\t <span ng-if=\"!isFreshLayout() && def.type!='custom'\" class=\"fas fa-external-link pull-right\" ng-click=\"superTagBrowser.open(def, false); $event.stopPropagation();\" bs-tooltip=\"tooltip\" data-bs-title=\"{{ 'searchfilters.advanced' | i18n }}\" data-bs-placement=\"right\"></span>\n" + 14819 " <ng-container ng-if=\"isFreshLayout()\">\n" + 14820 " <ng-container>\n" + 14821 " <click-triggered-tooltip ng-if=\"def.tooltip\" tooltiptitle=\"def.tooltip | i18n\"/>\n" + 14822 " </ng-container>\n" + 14823 " <span ng-if=\"!isHidden(def)\" class=\"pull-right\"><i class=\"fa-light fa-chevron-up\"></i></span>\n" + 14824 " <span ng-if=\"isHidden(def)\" class=\"pull-right\"><i class=\"fa-light fa-chevron-down\"></i></span>\n" + 14825 " </ng-container>\n" + 14826 " </h2>\n" + 14827 " </div>\n" + 14828 " <div class=\"tags-body panel-body\" style=\"{{def.type=='text'?'padding:0px':''}}\" ng-switch on=\"def.type\" id=\"field_list_{{$index}}\" name=\"here\" ng-hide=\"isHidden(def) && def.displayAs !== 'z-switch'\">\n" + 14829 " <div ng-switch-when=\"custom\" >\n" + 14830 " <div ng-include=\"def.html\"></div>\n" + 14831 " </div>\n" + 14832 " <div ng-switch-when=\"text\">\n" + 14833 " <div class=\"input-group\" id=\"{{def.id + 'Container'}}\">\n" + 14834 " <input ng-disabled=\"searching == true\" class=\"searchField form-control\" type=\"text\" name=\"{{ def.id }}\" z-onenter=\"updateSearchFilters()\" value=\"{{searchFilters.selected[def.id]}}\" ng-model=\"searchFilters.selected[def.id]\" ng-model-options=\"{ debounce: 500 }\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" data-bs-html=\"true\" title=\"{{ isOpenSearchPage ? ('searchfilters.help' | i18n) : '' }}\" placeholder=\"{{ def.name | i18n }}\" />\n" + 14835 " <span class=\"input-group-btn\">\n" + 14836 " <button ng-disabled=\"searching == true\" class=\"btn btn-default\" name=\"{{ def.id }}-searchbtn\" type=\"button\" ng-click=\"updateSearchFilters($event)\" ><i class=\"glyphicon glyphicon-search\"></i></button>\n" + 14837 " </span>\n" + 14838 " </div>\n" + 14839 " </div>\n" + 14840 " <div ng-switch-default>\n" + 14841 " <div ng-repeat=\"tag in def.possibleValues | limitTo: def.limit || showAllTagThreshold\"\n" + 14842 " ng-if=\"!(def.id === 'myCustomizations' && isUnifyrClient())\"\n" + 14843 " ng-class=\"{\n" + 14844 " 'z-switch-search-field-wrapper-border-top': def.displayAs === 'z-switch' && hasPrevVisibleFilter(defIndex),\n" + 14845 " 'z-switch-search-field-wrapper-border-bottom' : def.displayAs === 'z-switch' && hasNextVisibleFilter(defIndex),\n" + 14846 " 'z-switch-search-field-wrapper-border-bottom': def.displayAs === 'z-switch' && !hasPrevVisibleFilter(defIndex)}\"\n" + 14847 " >\n" + 14848 " <div ng-class=\"{'radio' : def.type === 'radio' , 'checkbox' : (def.type !== 'radio' && def.displayAs !== 'z-switch') , 'z-switch' : def.displayAs === 'z-switch', 'unifyr-supplier-filter-checkbox' : (isUnifyrClient() && def.name==='common.supplier')}\" ng-if=\"!isTagFilterDisabled(tag)\" style=\"display:flex;\">\n" + 14849 " <label ng-click=\"updateSearchFilters($event)\" ng-class=\"{'z-switch-search-field-label' : def.displayAs === 'z-switch'}\" style=\"display:inline-flex;\">\n" + 14850 " <ng-container ng-if=\"def.displayAs === 'z-switch'\">\n" + 14851 " <h2 class=\"panel-title pull-left\">{{tag.label|i18n}}</h2>\n" + 14852 " <input ng-checked=\"searchFilters.selected[def.id] && searchFilters.selected[def.id].indexOf(tag.value) !== -1\" class=\"searchField\" type=\"checkbox\" name=\"{{ def.id }}\" value=\"{{ tag.value }}\" ng-disabled=\"searchFilters.disabled\">\n" +
14853 " <span class=\"z-lever pull-right\"></span>\n" + 14854 " </ng-container>\n" + 14855 " <ng-container ng-if=\"def.displayAs !== 'z-switch'\">\n" + 14856 " <span ng-if=\"tag.value\" style=\"display:flex;align-items:center\">\n" + 14857 " <div style=\"display:flex;align-items:center;\">\n" + 14858 " <input ng-checked=\"searchFilters.selected[def.id] && searchFilters.selected[def.id].indexOf(tag.value) !== -1\" class=\"searchField\" type=\"{{def.type=='radio'?'radio':'checkbox'}}\" name=\"{{ def.id }}\" value=\"{{ tag.value }}\" ng-disabled=\"searchFilters.disabled\" style=\"margin-top:0;\">\n" + 14859 " <span ng-if=\"tag.icon\" class=\"tag-icon\">\n" + 14860 " <i class=\"fa {{tag.icon}}\"></i>\n" + 14861 " </span>\n" + 14862 " <span ng-if=\"!(isUnifyrClient() && def.name==='common.supplier')\" ng-class=\"getLabelClass(tag)\" style=\"margin-left:8px;\"></span>\n" + 14863 " <span ng-if=\"isUnifyrClient() && def.name==='common.supplier'\" style=\"margin-left:8px;width:42px;\"><supplier-logo client-id=\"tag.value\" hover-name=\"false\" size=\"40\"/></span>\n" + 14864 " </div>\n" + 14865 " <span ng-class=\"{'text-muted': isTagFilterDisabled(tag)}\" ng-if=\"!tag.i18n\" ng-bind-html=\"tag.label\" style=\"margin-left:6px;\"></span>\n" + 14866 " <span ng-class=\"{'text-muted': isTagFilterDisabled(tag)}\" ng-if=\"tag.i18n\" style=\"margin-left:6px;\">{{tag.label|i18n}}</span>\n" + 14867 " </span>\n" + 14868 " <span ng-if=\"!tag.value\">\n" + 14869 " <input ng-checked=\"searchFilters.selected[def.id] && searchFilters.selected[def.id].indexOf(tag)!=-1\" class=\"searchField\" type=\"{{def.type=='radio'?'radio':'checkbox'}}\" name=\"{{ def.name }}\" value=\"{{ tag }}\" ng-disabled=\"searchFilters.disabled\">\n" + 14870 " <span ng-if=\"tag.icon\" class=\"tag-icon\">\n" + 14871 " <i class=\"fa {{tag.icon}}\"></i>\n" + 14872 " </span>\n" + 14873 " <span ng-class=\"{'text-muted': isTagFilterDisabled(tag)}\" ng-bind-html=\"tag\"></span>\n" + 14874 " </span>\n" + 14875 " </ng-container>\n" + 14876 " </label>\n" + 14877 " <label ng-if=\"tag.subfilter\" class=\"tag-subfilter\">\n" + 14878 " <span class=\"clickable\"\n" + 14879 " style=\"cursor: pointer\" ng-click=\"toggleSubfilter(tag.subfilter)\">\n" + 14880 " <span ng-if=\"tag.subfilter.expanded\" class=\"caret\"></span>\n" + 14881 " <span ng-if=\"!tag.subfilter.expanded\" class=\"right-caret\"></span>\n" + 14882 " </span>\n" + 14883 " </label>\n" + 14884 " </div>\n" + 14885 "\n" + 14886 " <div ng-show=\"tag.subfilter.expanded\" ng-click=\"updateSearchFilters($event)\" class=\"subfilters\" ng-class=\"{'radio' : def.type === 'radio' , 'checkbox' : (def.type !== 'radio' && def.displayAs !== 'z-switch') , 'z-switch' : def.displayAs === 'z-switch', 'unifyr-supplier-filter-checkbox' : (isUnifyrClient() && def.name==='common.supplier')}\" style=\"\">\n" + 14887 " <div ng-repeat=\"subTag in tag.subfilter.possibleValues\" class=\"subfilter\">\n" + 14888 " <div ng-if=\"subTag.disabled === undefined || subTag.disabled == false\">\n" + 14889 " <input ng-checked=\"searchFilters.selected.subfilters[subTag.value] && searchFilters.selected.subfilters.indexOf(subTag.value) !== -1\"\n" + 14890 " class=\"searchField\" type=\"checkbox\" name=\"{{ tag.subfilter.id }}\" value=\"{{ subTag.value }}\" id=\"{{ tag.subfilter.id }}_{{ subTag.value }}\"\n" + 14891 " ng-disabled=\"searchFilters.disabled\"/>\n" + 14892 " <label for=\"{{ tag.subfilter.id }}_{{ subTag.value }}\"><span ng-class=\"{'text-muted': subTag.disabled}\" ng-if=\"!tag.i18n\" ng-bind-html=\"subTag.label\"></span>\n" +
14893 " <span ng-class=\"{'text-muted': subTag.disabled}\" ng-if=\"tag.i18n\" >{{subTag.label|i18n}}</span>\n" + 14894 " </label>\n" + 14895 " </div>\n" + 14896 " </div>\n" + 14897 " </div>\n" + 14898 " </div>\n" + 14899 "\t\t\t\t<div ng-if=\"!def.limit && def.possibleValues.length > showAllTagThreshold\"><a class=\"clickable\" ng-click=\"def.limit = maximumTagsToShow\">{{ 'searchfilters.showall' | i18n }}</a></div>\n" + 14900 "\t\t\t\t<div ng-if=\"def.limit == maximumTagsToShow\"><a class=\"clickable\" ng-click=\"def.limit = undefined\">{{ 'searchfilters.showless' | i18n }}</a></div>\n" + 14901 " </div>\n" + 14902 " </div>\n" + 14903 " </div>\n" + 14904 " <div class=\"tags-panel panel panel-default\" ng-repeat=\"def in searchFilters.allChoices.tags\" ng-if=\"searchFilters.readyToShowFilters && def.available && !(isPortalPostSearch && showSearchOnly()) && shouldTagFilterDisplay(def)\">\n" + 14905 " <div class=\"panel-heading clickable\" ng-click=\"toggleView(def)\">\n" + 14906 " <h2 class=\"panel-title\">\n" + 14907 " <ng-container ng-if=\"!layout || layout === 'STANDARD'\">\n" + 14908 " <span ng-if=\"!isHidden(def)\" class=\"caret\"></span>\n" + 14909 " <span ng-if=\"isHidden(def)\" class=\"right-caret\"></span>\n" + 14910 " </ng-container>\n" + 14911 " {{ translateTagCategory(def) }}\n" + 14912 " <span ng-if=\"!isPortalPostSearch && !isFreshLayout()\" class=\"fas fa-external-link\" style=\"float:right;\" ng-click=\"superTagBrowser.open(def, true); $event.stopPropagation();\" bs-tooltip=\"tooltip\" data-bs-title=\"{{ 'searchfilters.advanced' | i18n }}\" data-bs-placement=\"right\"></span>\n" + 14913 " <ng-container ng-if=\"isFreshLayout()\">\n" + 14914 " <span ng-if=\"!isHidden(def)\" class=\"pull-right\"><i class=\"fa-light fa-chevron-up\"></i></span>\n" + 14915 " <span ng-if=\"isHidden(def)\" class=\"pull-right\"><i class=\"fa-light fa-chevron-down\"></i></span>\n" + 14916 " </ng-container>\n" + 14917 " </h2>\n" + 14918 " </div>\n" + 14919 " <div class=\"tags-body panel-body\" id=\"tag_list_{{$index}}\" ng-hide=\"isHidden( def)\">\n" + 14920 " <div class=\"checkbox\" ng-repeat=\"tag in def.possibleValues | filter: filterByPrimaryRestrictions | limitTo: def.limit track by $index\" ng-hide=\"!def.limit && ($index > showAllTagThreshold-1)\">\n" + 14921 " <label ng-click=\"updateSearchFilters($event)\" >\n" + 14922 " <input ng-checked=\"searchFilters.selected.tags && searchFilters.selected.tags.indexOf(def.id+':'+tag)!=-1\" type=\"checkbox\" name=\"tags\" value=\"{{ def.id+':'+tag}}\" ng-disabled=\"searchFilters.disabled\" >\n" + 14923 "\t\t\t\t\t<span ng-class=\"{'text-muted':(!def.inUse && !def.available && (searchFilters.disabled || (searchFilters.allChoices.secondaryRestrictions && searchFilters.allChoices.secondaryRestrictions.indexOf(tag.toLowerCase()) == -1)))}\" ng-disabled=\"searchFilters.disabled\">{{ translateTag(tag, def) }}\n" + 14924 " </span>\n" + 14925 " </label>\n" + 14926 " </div>\n" + 14927 "\t\t\t<div ng-if=\"!def.limit && (def.possibleValues | filter : f
14927ilterByPrimaryRestrictions).length > showAllTagThreshold\"><a class=\"clickable\" ng-click=\"def.limit = maximumTagsToShow\">{{ 'searchfilters.showall' | i18n }}</a></div>\n" + 14928 "\t\t\t<div ng-if=\"def.limit == maximumTagsToShow\"><a class=\"clickable\" ng-click=\"def.limit = undefined\">{{ 'searchfilters.showless' | i18n }}</a></div>\n" + 14929 " </div>\n" + 14930 " </div>\n" + 14931 "\n" + 14932 "\t<div ng-include=\"'partials/common/searchfilters-modal.html'\"></div>\n" + 14933 "</div>\n" 14934 ); 14935 14936 14937 $templateCache.put('partials/common/show-expand-list.html', 14938 "<div ng-show=\"showExpandList.length==0\"><small><em>{{'common.notset'|i18n}}</em></small></div>\n" + 14939 "<div ng-show=\"showExpandList.length>0\">\n" + 14940 " <div ng-repeat=\"c in showExpandList\" >\n" + 14941 " <div class=\"tooltip-wide\" ng-show=\"!expand.showMore\">\n" + 14942 " <div bs-tooltip data-bs-title=\"{{ getValue(c)|i18n }}\" ng-if=\"$index < 5\" ng-class=\"{'fixed-width': fixedWidth()}\">{{getValue(c)|i18n}}</div>\n" + 14943 " </div>\n" + 14944 " <div class=\"tooltip-wide\" ng-show=\"expand.showMore\">\n" + 14945 " <div bs-tooltip data-bs-title=\"{{ getValue(c)|i18n }}\" ng-class=\"{'fixed-width': fixedWidth()}\">{{getValue(c)|i18n}}</div>\n" + 14946 " </div>\n" + 14947 " </div>\n" + 14948 " <div ng-if=\"showExpandList.length > 5\">\n" + 14949 " <a href=\"\" ng-click=\"expand.showMore = !expand.showMore\"><i>{{expand.showMore?'common.hide':'common.more'|i18n}}</i></a>\n" + 14950 " </div>\n" + 14951 "</div>\n" 14952 ); 14953 14954 14955 $templateCache.put('partials/common/sort-options-dropdown.html', 14956 "<div class=\"orderby-dropdown-fresh\">\n" + 14957 " <div class=\"input-group\">\n" + 14958 " <span class=\"input-group-addon\">{{'common.sortby'|i18n}}:</span>\n" + 14959 " <select class=\"form-control\" ng-model=\"searchFilters.sort\">\n" + 14960 " <option ng-repeat=\"sort in sortOptions\" ng-value=\"sort\">{{'common.sort.'+sort.key|i18n}}</option>\n" + 14961 " </select>\n" + 14962 " </div>\n" + 14963 "</div>\n" + 14964 "\n" 14965 ); 14966 14967 14968 $templateCache.put('partials/common/sort-options.html', 14969 "<div class=\"row zift-header\" tooltip-watcher>\n" + 14970 " <div class=\"col-md-12 text-right\">\n" + 14971 " <div class=\"btn-toolbar v-align\">\n" + 14972 " <span class=\"btn-group btn-group-sm\">{{'common.sortby'|i18n}}:</span>\n" + 14973 " <div class=\"btn-group\" role=\"group\" aria-label=\"...\">\n" + 14974 " <a class=\"btn btn-default btn-sm {{ searchFilters.sort.key == sort.key ? 'active': ''}}\"\n" + 14975 " ng-repeat=\"sort in sortOptions\" ng-click=\"selectSort(sort)\"\n" + 14976 " bs-tooltip data-bs-container=\"body\" data-bs-placement=\"bottom\"\n" + 14977 " data-bs-title=\"{{'common.sort.' + sort.key + '.tooltip' |i18n}}\">\n" + 14978 " <!-- {{sort.key == 'MOSTEFFECTIVE' || sort.key == 'MOSTPOPULAR'}} -->\n" + 14979 "\n" + 14980 " <i class=\"fa fa-star\" ng-if=\"sort.key == 'LEAD_SCORE' || sort.key == 'SCORE'\"></i>\n" + 14981 " <i class=\"fa fa-sort-alpha-asc\" ng-if=\"sort.key == 'ALPHA' || sort.key == 'NAME'\"></i>\n" + 14982 " <i class=\"fa fa-calendar\" ng-if=\"sort.key == 'RECENT' || sort.key == 'MOSTRECENT' || sort.key == 'CREATED'\n" + 14983 "\t\t\t\t\t || sort.key == 'DATE' || sort.key == 'PUBLISHED' || sort.key == 'LAST_VIEW' || sort.key == 'CREATE_DATE' || sort.key == 'RECENTLY_UPDATED'\n" + 14984 " || sort.key == 'OPPORTUNITY_CLOSE_DATE' || sort.key== 'DEAL_CLOSE_DATE'\"></i>\n" + 14985 " <i class=\"fa fa-trophy\" ng-if=\"sort.key == 'MOSTEFFECTIVE'\"></i>\n" + 14986 " <i class=\"fa fa-thumbs-o-up\" ng-if=\"sort.key == 'MOSTPOPULAR'\"></i>\n" + 14987 " <i class=\"fa fa-industry\" ng-if=\"sort.key == 'INDUSTRY'\"></i>\n" + 14988 " <i class=\"fa fa-dollar\" ng-if=\"sort.key == 'OPPORTUNITY_VALUE' || sort.key == 'DEAL_VALUE'\"></i>\n" + 14989 " <i class=\"fa-solid fa-bookmark\" ng-if=\"s
14989ort.key == 'SUGGESTED'\"></i>\n" + 14990 " <i class=\"fa fa-thermometer-half\" ng-if=\"sort.key == 'DEAL_STATUS'\"></i>\n" + 14991 "\n" + 14992 " {{'common.sort.'+sort.key|i18n}}\n" + 14993 " </a>\n" + 14994 " </div>\n" + 14995 " <div class=\"btn-group clickable\" ng-if=\"canSaveSort()\" ng-click=\"saveSort()\">\n" + 14996 " <i class=\"fa fa-bookmark zift-header-icon\" bs-tooltip data-bs-placement=\"top\" data-bs-container=\"body\" data-bs-title=\"{{'common.savesort' | i18n}}\"></i>\n" + 14997 " </div>\n" + 14998 " </div>\n" + 14999 " </div>\n" + 15000 "</div>" 15001 ); 15002 15003 15004 $templateCache.put('partials/common/tactic-title.html', 15005 "<i ng-if=\"!hideIcon && type == 'mailinglist'\" class=\"fa fa-users\"></i>\n" + 15006 "<i ng-if=\"!hideIcon && type == 'mdf'\" class=\"fa fa-credit-card\"></i>\n" + 15007 "<i ng-if=\"!hideIcon && type == 'users'\" class=\"fa fa-user\"></i>\n" + 15008 "<i ng-if=\"!hideIcon && !freshLayout && (type == 'workflow' || type == 'workflows' || type == 'Workflow' || type=='WORKFLOW' || type == 'WorkflowActivation')\" class=\"fa fa-cogs\"></i>\n" + 15009 "<i ng-if=\"!hideIcon && type == 'campaign'\" class=\"fa fa-folder-open\"></i>\n" + 15010 "<i ng-if=\"!hideIcon && (type == 'mailing' || type == 'mailings' || type == 'EmailTemplate' || type == 'Mailing' || type == 'LANDING' || type == 'MailMailing')\" class=\"fa fa-envelope\"></i>\n" + 15011 "<i ng-if=\"!hideIcon && !freshLayout && (type == 'websiteplugin' || type == 'websiteplugins' || type == 'webplugin' || type == 'Panel' || type == 'PanelWidget' || type == 'MICROSITE' || type == 'PANEL')\" class=\"fa fa-th-large\"></i>\n" + 15012 "<i ng-if=\"!hideIcon && freshLayout && (type == 'websiteplugin' || type == 'websiteplugins' || type == 'webplugin' || type == 'Panel' || type == 'PanelWidget' || type == 'MICROSITE' || type == 'PANEL')\" class=\"fal fa-globe\"></i>\n" + 15013 "<i ng-if=\"!hideIcon && !freshLayout && (type == 'social' || type == 'socialstreams' || type == 'SocialStream')\" class=\"fa fa-share-alt\"></i>\n" + 15014 "<i ng-if=\"!hideIcon && freshLayout && (type == 'social' || type == 'socialstreams' || type == 'SocialStream')\" class=\"fa fa-share-nodes\"></i>\n" + 15015 "<i ng-if=\"!hideIcon && freshLayout && (type == 'WEBEX_EVENT' || type == 'ZOOM_EVENT' || type == 'PARTNER_HOSTED_EVENT' || type == 'ON_DEMAND_EVENT')\" class=\"fal fa-users pr-2\"></i>\n" + 15016 "<i ng-if=\"!hideIcon && type == 'clipping' || type == 'Clipping'\" class=\"fa fa-file-text-o\"></i>\n" + 15017 "<i ng-if=\"!hideIcon && type == 'settings'\" class=\"fa fa-gear\"></i>\n" + 15018 "<i ng-if=\"!hideIcon && type == 'notifications'\" class=\"fa fa-bullhorn\"></i>\n" + 15019 "<i ng-if=\"!hideIcon && type == 'Campaign' || type == 'CampaignActivation'\" class=\"fa fa-folder-open\"></i>\n" + 15020 "<i ng-if=\"!hideIcon && type == 'printmedia' || type == 'videomedia' || type == 'printmedias' || type == 'PrintMedia' || type == 'Channel' || type == 'PrintMediaActivation'\" class=\"fa fa-file-text-o\"></i>\n" + 15021 "<i ng-if=\"!hideIcon && !freshLayout && type == 'Collateral'\" class=\"fa fa-download\"></i>\n" + 15022 "<i ng-if=\"!hideIcon && freshLayout && type == 'Collateral'\" class=\"fal fa-file-lines\"></i>\n" + 15023 "<i ng-if=\"!hideIcon && type == 'customactivity' || type == 'CustomActivity' || type == 'CustomActivityActivation'\" class=\"fa fa-cubes\"></i>\n" + 15024 "<i ng-if=\"!hideIcon && type == 'course'\" class=\"fa fa-mortar-board\"></i>\n" + 15025 "<i ng-if=\"!hideIcon && type == 'FullCampaign'\" class=\"fa fa-fw fa-solid fa-circle\"></i>\n" + 15026 "<span ng-if=\"tactic.nameOverride\" ng-bind=\"tactic.nameOverride\"></span>\n" + 15027 "<span ng-if=\"!tactic.nameOverride && tactic.displayName\" ng-bind=\"tactic.displayName\"></span>\n" + 15028 "<span class=\"cropped-activity-title\" ng-if=\"!tactic.nameOverride && !tactic.displayName\" ng-bind=\"tactic.name\"></span>\n" + 15029 "\n" + 15030 "<p ng-if=\"prefix\" class=\"text-muted\" style=\"font-weight: normal;font-size: 24px;\">\n" + 15031 "<span ng-if=\"['LeadAcceptEvent', 'LeadRejectEvent'].indexOf(type) != -1\">{{ prefix | i18n : tactic.list[type] }}</span>\n" + 15032 "<span ng-if=\"['LeadAcceptEvent', 'LeadRejectEvent'].indexOf(type) == -1\">{{prefix|i18n}}</span>\n" + 15033 "</p>\n" 15034 ); 15035 15036
15037 $templateCache.put('partials/common/web-plugin-publish-modal.html', 15038 "<div>\n" + 15039 " <div class=\"modal\" data-bs-backdrop=\"static\" id=\"webPluginPublishModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\">\n" + 15040 " <div class=\"modal-dialog\">\n" + 15041 " <div class=\"modal-content\">\n" + 15042 " <div class=\"modal-header\">\n" + 15043 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 15044 " <h4 class=\"modal-title\">{{ 'wizard.webplugins.publishmodal.title' | i18n }}</h4>\n" + 15045 " </div>\n" + 15046 " <div class=\"modal-body\">\n" + 15047 " <div>\n" + 15048 " {{ 'wizard.webplugins.publishmodal.text' | i18n }}\n" + 15049 " </div>\n" + 15050 " </div>\n" + 15051 " <div class=\"modal-footer\">\n" + 15052 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'common.cancel' | i18n }}</button>\n" + 15053 " <button type=\"button\" class=\"btn btn-primary\" ng-click=\"handlePublishClick()\" zspin=\"modalPublishingInProgress\">{{ 'common.publish' | i18n }} </button>\n" + 15054 " </div>\n" + 15055 " </div>\n" + 15056 " </div>\n" + 15057 " </div>\n" + 15058 "</div>\n" 15059 ); 15060 15061 15062 $templateCache.put('partials/companies/company-details.html', 15063 "<div class=\"alert alert-warning\" ng-if=\"company.status === 'Ignore'\">\n" + 15064 " <div class=\"row\">\n" + 15065 " <div class=\"col-md-12\">{{ (isSupportDealRegistration() ? 'company.details.ignorestats.noautoreg.warning' : 'company.details.ignoreStatsWarning')|i18n}}</div>\n" + 15066 " </div>\n" + 15067 "</div>\n" + 15068 "<ng-container ng-if=\"!isFreshLayout()\">\n" + 15069 " <ol id=\"main-breadcrumb\" bread-crumbs></ol>\n" + 15070 " <div ng-show=\"company.id\">\n" + 15071 " <div class=\"row zift-header\">\n" + 15072 " <h2 class=\"col-lg-7\">\n" + 15073 " <span title=\"{{ company.name }}\">\n" + 15074 " {{ company.name | limitTo : 100 }}\n" + 15075 " </span>\n" + 15076 " </h2>\n" + 15077 " <div class=\"col-lg-5 text-right zift-header-optionblock\">\n" + 15078 " <label class=\"checkbox-inline\">\n" + 15079 " <input type=\"checkbox\" class=\"checkbox-inline\" ng-model=\"company.status\" ng-true-value=\"'Ignore'\" ng-false-value=\"'None'\" ng-change=\"toggleIgnoreCompany()\"/> \n" + 15080 " {{ (isSupportDealRegistration() ? 'company.action.ignorestats.noautoreg' : 'company.action.ignorestats')|i18n}}\n" + 15081 " </label>\n" + 15082 " </div>\n" + 15083 " </div>\n" + 15084 "\n" + 15085 " <div class=\"row\">\n" + 15086 " <div class=\"col-md-12\" >\n" + 15087 "\n" + 15088 " <div class=\"panel panel-default\">\n" + 15089 "\n" + 15090 " <div class=\"panel panel-default\" id=\"statbar\" ng-if=\"hasStats\">\n" + 15091 " <div class=\"panel-body\">\n" + 15092 " <div class=\"row\">\n" + 15093 " <div class=\"col-md-12\">\n" + 15094 " <div progress-bar labels=\"progressBarData.labels\" values=\"progressBarData.values\"></div>\n" + 15095 " </div>\n" + 15096 " </div>\n" + 15097 " </div>\n" + 15098 " </div>\n" + 15099 "\n" + 15100 " <!-- topics of interest -->\n" + 15101 " <div class=\"panel panel-default company-content-analysis\" id=\"content-analysis\" ng-if=\"company.contentAnalysis && company.contentAnalysis.length>0\">\n" + 15102 " <div class=\"panel-heading\">\n" + 15103 " <h3 class=\"panel-title\">{{ 'topic.header' | i18n }}</h3>\n" + 15104 " </div>\n" + 15105 " <div class=\"panel-body\">\n" + 15106 " <div ng-if=\"company.contentAnalysis\" content-analysis-graph stats=\"company\" class=\"hidden-xs\"></div>\n" +
15107 " <span class=\"visible-xs\">\n" + 15108 " <table class=\"table table-hover table-striped \">\n" + 15109 " <thead>\n" + 15110 " <tr>\n" + 15111 " <th>{{'topic.keyheader' | i18n }}</th>\n" + 15112 " <th><span class=\"pull-right\">{{'topic.keyscore' | i18n }}</span></th>\n" + 15113 " </tr>\n" + 15114 " </thead>\n" + 15115 " <tbody>\n" + 15116 " <tr ng-repeat=\"analysis in company.contentAnalysis | limitTo:30 \">\n" + 15117 " <td>{{analysis.topicKey}}</td>\n" + 15118 " <td><span class=\"pull-right\">{{analysis.topicScore | number:1}}</span></td>\n" + 15119 " </tr>\n" + 15120 " </tbody>\n" + 15121 " </table>\n" + 15122 " </span>\n" + 15123 " </div>\n" + 15124 " </div>\n" + 15125 "\n" + 15126 " <div class=\"panel-heading company-leads-header\" ng-if=\"companyLeads.count\">\n" + 15127 " <div id=\"leads\"></div>\n" + 15128 " <h3 class=\"panel-title\">{{ 'common.leads' | i18n }} ({{ companyLeads.count }} {{ 'company.search.list.Leads' | i18n }})</h3>\n" + 15129 " </div>\n" + 15130 "\n" + 15131 " <div class=\"panel-body\" ng-if=\"companyLeads.count\">\n" + 15132 " <table class=\"table table-striped\">\n" + 15133 " <tbody>\n" + 15134 " <tr ng-repeat=\"lead in companyLeads.list\">\n" + 15135 " <td>\n" + 15136 " <div class=\"media\">\n" + 15137 " <!--<a class=\"pull-left\" href=\"#\"> <img data-src=\"holder.js/140x140\" class=\"img-rounded pull-left\" alt=\"\"style=\"width: 60px; height: 60px; background-size: 70px;\" src=\"\"></a>-->\n" + 15138 " <div class=\"media-body\" style=\"vertical-align: bottom\">\n" + 15139 " <div class=\"row\">\n" + 15140 " <div class=\"col-md-6\">\n" + 15141 " <div class=\"bold fixed-width\"> <a href=\"#/contacts/companies/{{company.id}}/leads/{{lead.id}}\">{{ lead.display}}</a></div>\n" + 15142 " <div class=\"fixed-width\">{{ lead.email }}</div>\n" + 15143 " </div>\n" + 15144 " <div class=\"col-md-4\">\n" + 15145 " <div class=\" text-right fixed-width\"><span ng-if=\"lead.salesStage\"> {{ 'lead.salesstage.' + lead.salesStage | i18n }}</span><span ng-if=\"!lead.salesStage\"> </span></div>\n" + 15146 " <div class=\"text-right\">\n" + 15147 " <abbr ng-show=\"lead.phoneMobile || lead.phoneWork\" title=\"phone\">P: </abbr>{{ lead.phoneWork?lead.phoneWork:lead.phoneMobile}}\n" + 15148 " </div>\n" + 15149 " </div>\n" + 15150 "\n" + 15151 " <div class=\"col-md-2\">\n" + 15152 " <div class=\"text-right\" >{{ 'leads.score' | i18n }}: {{ lead.leadScore }}</div>\n" + 15153 " <div class=\"text-right\" ng-bind-html=\" renderLeadScore(lead.leadScore,true,false)\"></div>\n" + 15154 " <div ng-if=\"lead.communicationStatus == 'UNSUBSCRIBED'\" class=\"text-danger text-right\">{{'lead.communicationstatus.UNSUBSCRIBED'|i18n}}</div>\n" + 15155 " </div>\n" + 15156 " </div>\n" + 15157 " </div>\n" + 15158 " </div>\n" + 15159 " </td>\n" + 15160 " </tr>\n" + 15161 " </tbody>\n" + 15162 " </table>\n" + 15163 " </div>\n" + 15164 "\n" + 15165 " <!-- This is the event timeline -->\n" + 15166 " <div class=\"panel panel-default\" ng-if=\"events.count > 0\">\n" + 15167 " <div class=\"panel-heading\">\n" + 15168 " <h3 class=\"panel-title\">\n" +
15169 " <span ng-if=\"refType\">Contextual</span>\n" + 15170 " {{ 'lead.timeline' | i18n }} ({{stats.siteClicks + stats.siteViews + stats.siteSubmissions + stats.conversions + stats.emailOpens + stats.emailClicks}} {{ 'company.search.list.Events' | i18n }})\n" + 15171 " </h3>\n" + 15172 " </div>\n" + 15173 " <div class=\"panel-body\">\n" + 15174 " <ul id='timeline'>\n" + 15175 " <span ng-repeat=\"yearKey in timelineEvents.list.yearKeys\">\n" + 15176 " <li class=\"timeline-marker\">\n" + 15177 " <span class='timeline-event-date timeline-event-year'>{{yearKey | date:'yyyy' }}</span>\n" + 15178 " </li>\n" + 15179 " <span ng-repeat=\"monthKey in timelineEvents.list[yearKey].monthKeys\">\n" + 15180 " <li class=\"timeline-marker\">\n" + 15181 " <span class='timeline-event-date'>{{monthKey| date:'MMMM yyyy'|localizeDate}}</span>\n" + 15182 " </li>\n" + 15183 " <span ng-repeat=\"dayKey in timelineEvents.list[yearKey][monthKey].dayKeys\">\n" + 15184 " <li class='timeline-event' ng-if=\"timelineEvents.list[yearKey][monthKey][dayKey].list.length > 0\">\n" + 15185 " <input class='timeline-event-radio' type='radio' checked />\n" + 15186 " <div class=\"timeline-event-relative\">\n" + 15187 " <label class=\"timeline-event-label\">\n" + 15188 " {{ timelineEvents.list[yearKey][monthKey][dayKey].list.length }} {{'lead.timeline.totalevents'|i18n}},\n" + 15189 " <span ng-repeat=\"tk in timelineEvents.list[yearKey][monthKey][dayKey].typeKeys | reverse\">\n" + 15190 " <span ng-if=\"$index > 0\">, </span>\n" + 15191 " {{ 'lead.eventdetails.' + tk | i18n : timelineEvents.list[yearKey][monthKey][dayKey][tk]}}\n" + 15192 " </span>\n" + 15193 "\n" + 15194 " </label>\n" + 15195 " <span class='timeline-event-date'>{{ dayKey | date:'EEE, MMM d'|localizeDate }}</span>\n" + 15196 " <span class='timeline-event-circle'></span>\n" + 15197 " </div>\n" + 15198 " <div class='timeline-event-detail' style=\"max-width: 900px;{{(timelineEvents.list[yearKey][monthKey][dayKey].thumbnailType?'min-height:250px':'')}}\" >\n" + 15199 " <div ng-if=\"timelineEvents.list[yearKey][monthKey][dayKey].thumbnailType && timelineEvents.list[yearKey][monthKey][dayKey].thumbnailReference != 'NULL'\" >\n" + 15200 " <img thumbnail\n" + 15201 " type=\"timelineEvents.list[yearKey][monthKey][dayKey].thumbnailType\"\n" + 15202 " reference=\"timelineEvents.list[yearKey][monthKey][dayKey].thumbnailReference\"\n" + 15203 " class=\"thumbnail img-thumbnail pull-right clearfix\"\n" + 15204 " style=\"margin-top: 20px;\" />\n" + 15205 " </div>\n" + 15206 " <p>\n" + 15207 " <ul class=\"list-group\">\n" + 15208 " <li class=\"list-group-item\" style=\"margin:0px;background-color: transparent\" ng-repeat=\"referenceKey in timelineEvents.list[yearKey][monthKey][dayKey].referenceKeys\" ng-class=\"{success: event.type == 'PanelSubmissionEvent' || event.type == 'ConversionEvent', danger: event.type == 'UnsubscribeEvent'}\">\n" + 15209 " <sp
15209an ng-if=\"referenceKey == 'NULL' || !isShowMarketingAssetLinks()\">\n" + 15210 " <span class=\"h4\" tactic-title\n" + 15211 " tactic=\"timelineEvents.list[yearKey][monthKey][dayKey][referenceKey]\"\n" + 15212 " type=\"{{timelineEvents.list[yearKey][monthKey][dayKey][referenceKey].type}}\"\n" + 15213 " ></span>\n" + 15214 " </span>\n" + 15215 " <span ng-if=\"referenceKey != 'NULL' && isShowMarketingAssetLinks() \">\n" + 15216 " <a class=\"h4\" style=\"color: rgb(0, 169, 217);\" ng-href=\"#/mailings/activations/{{referenceKey}}\" ng-if=\"timelineEvents.list[yearKey][monthKey][dayKey][referenceKey].type == 'Mailing' ||\n" + 15217 " timelineEvents.list[yearKey][monthKey][dayKey][referenceKey].type == 'LANDING'\">\n" + 15218 " <span tactic-title\n" + 15219 " tactic=\"timelineEvents.list[yearKey][monthKey][dayKey][referenceKey]\"\n" + 15220 " type=\"{{timelineEvents.list[yearKey][monthKey][dayKey][referenceKey].type}}\"\n" + 15221 " ></span></a>\n" + 15222 "\n" + 15223 " <a class=\"h4\" style=\"color: rgb(0, 169, 217);\" ng-href=\"#/website-plugins/activations/{{referenceKey}}\" ng-if=\"timelineEvents.list[yearKey][monthKey][dayKey][referenceKey].type == 'PanelWidget' ||\n" + 15224 " timelineEvents.list[yearKey][monthKey][dayKey][referenceKey].type == 'MICROSITE'\n" + 15225 " \">\n" + 15226 " <span tactic-title\n" + 15227 " tactic=\"timelineEvents.list[yearKey][monthKey][dayKey][referenceKey]\"\n" + 15228 " type=\"{{timelineEvents.list[yearKey][monthKey][dayKey][referenceKey].type}}\"\n" + 15229 " ></span></a>\n" + 15230 "\n" + 15231 " <span class=\"h4\" tactic-title ng-if=\"timelineEvents.list[yearKey][monthKey][dayKey][referenceKey].type != 'PanelWidget' &&\n" + 15232 " timelineEvents.list[yearKey][monthKey][dayKey][referenceKey].type != 'Mailing' &&\n" + 15233 " timelineEvents.list[yearKey][monthKey][dayKey][referenceKey].type != 'MICROSITE' &&\n" + 15234 " timelineEvents.list[yearKey][monthKey][dayKey][referenceKey].type != 'LANDING'\"\n" + 15235 "\n" + 15236 " tactic=\"timelineEvents.list[yearKey][monthKey][dayKey][referenceKey]\"\n" + 15237 " type=\"{{timelineEvents.list[yearKey][monthKey][dayKey][referenceKey].type}}\"\n" + 15238 " ></span>\n" + 15239 "\n" + 15240 " </span>\n" + 15241 " <span ng-if=\"timelineEvents.list[yearKey][monthKey][dayKey][referenceKey].list\">\n" + 15242 " <h5>\n" + 15243 " <sp
15243an>{{ timelineEvents.list[yearKey][monthKey][dayKey][referenceKey].timestamp | date:'shortTime' }}</span>\n" + 15244 " <span ng-repeat=\"(rk,rv) in timelineEvents.list[yearKey][monthKey][dayKey][referenceKey].list\">\n" + 15245 " ,\n" + 15246 " {{ 'lead.eventdetails.' + rk | i18n : rv }}\n" + 15247 " </span>\n" + 15248 "\n" + 15249 " <span ng-if=\"timelineEvents.list[yearKey][monthKey][dayKey][referenceKey].description && timelineEvents.list[yearKey][monthKey][dayKey][referenceKey].type == 'LeadAcceptEvent'\" ng-repeat=\"description in timelineEvents.list[yearKey][monthKey][dayKey][referenceKey].description\">\n" + 15250 " {{ description }}\n" + 15251 " </span>\n" + 15252 "\n" + 15253 " </h5>\n" + 15254 " </span>\n" + 15255 "\n" + 15256 " <span ng-if=\"timelineEvents.list[yearKey][monthKey][dayKey][referenceKey].leads\">\n" + 15257 " <h5><strong><em>{{'company.details.event.viewedby'|i18n}}</em></strong></h5>\n" + 15258 " <span ng-repeat=\"lead in timelineEvents.list[yearKey][monthKey][dayKey][referenceKey].leads\">\n" + 15259 " <div class=\"small muted\"><em><a href=\"#/leads/{{lead.id}}\">{{lead.display}}</a></em></div>\n" + 15260 " </span>\n" + 15261 " </span>\n" + 15262 "\n" + 15263 " <span ng-if=\"timelineEvents.list[yearKey][monthKey][dayKey][referenceKey].links\">\n" + 15264 " <h5><strong><em>{{'lead.linksclicked'|i18n}}</em></strong></h5>\n" + 15265 " <span ng-repeat=\"link in timelineEvents.list[yearKey][monthKey][dayKey][referenceKey].links\">\n" + 15266 " <div class=\"small muted\"><em><a class=\"clickable\" href=\"{{link.sslLink}}\" target=\"_blank\"><span ng-bind-html=\"link.link | truncate:70\"></span></a>\n" + 15267 "\n" + 15268 " <span ng-if=\"link.clickedBy\"> {{'company.details.event.clickedby'|i18n}} <span ng-repeat=\"lead in link.clickedBy\"><a href=\"#/leads/{{lead.id}}\">{{lead.display}}</a><span ng-if=\"link.clickedBy.length > 1 && !$last\">, </span></span></em></div>\n" + 15269 " </span>\n" + 15270 " </span>\n" + 15271 "\n" + 15272 " </li>\n" + 15273 " </ul>\n" + 15274 " </p>\n" + 15275 "\n" + 15276 " <div class=\"row\" ng-repeat=\"event in timelineEvents.list[yearKey][monthKey][dayKey].submissionList\">\n" + 15277 " <div class=\"col-md-12\" >\n" + 15278 " <div class=\"panel panel-info\">\n" + 15279 " <div class=\"panel-heading\">\n" + 15280 " <!--<h3 class=\"panel-title\">{{ event.description }}</h3>-->\n" + 15281 " <h3 class=\"panel-title\">{{'lead.eventdetails.formsubmissionheader'|i18n}} - {{ (event.custom_fields.emailName && event.custom_fields.emailName != \"\"? event.custom_fields.emailName: event.custom_fields.panelName ) }} - {{'lead.submissions.eventtxt'|i18n}} {{ event.timestamp|date:'medium'}}</h3>\n" + 15282 " </div>\n" + 15283 " <div class=\"panel-body\">\n" + 15284 " <dl class=\"dl-horizontal\">\n" + 15285 " <!-- the ng-repeat was complaining about duplicate entries...probably because we are grabbing the same events multiple times and have nested controllers\n" + 15286 " ...this tells it to use the $index instead of generating an ID, so it doesnt complain -->\n" + 15287 " <sp
15287an data-ng-repeat=\"(key, value) in event.custom_fields.additionalData track by $index\" ng-if=\"value && $.trim(value) != ''\">\n" + 15288 " <dt>{{ key }} :</dt>\n" + 15289 " <dd class=\"clearfix\">{{ value }}</dd>\n" + 15290 " </span>\n" + 15291 " </dl>\n" + 15292 " </div>\n" + 15293 " </div>\n" + 15294 " </div>\n" + 15295 " </div>\n" + 15296 "\n" + 15297 " </div>\n" + 15298 " </li>\n" + 15299 " </span>\n" + 15300 " </span>\n" + 15301 " </span>\n" + 15302 " </ul>\n" + 15303 " </div>\n" + 15304 " </div>\n" + 15305 " </div>\n" + 15306 " </div>\n" + 15307 " </div>\n" + 15308 " </div>\n" + 15309 "</ng-container>\n" + 15310 "\n" + 15311 "<ng-container ng-if=\"isFreshLayout()\">\n" + 15312 " <div id=\"custom-navbar-header\" ng-show=\"false\">\n" + 15313 " <div ng-class=\"isFullWidthPortal() ? 'container-fluid' : 'container'\" class=\"container-main fullwidth-header-fresh\">\n" + 15314 " <ol id=\"main-breadcrumb\" hidelast=\"true\" bread-crumbs></ol>\n" + 15315 " <div class=\"list-view row\">\n" + 15316 " <div class=\"col-md-12 header-fresh\" id=\"controllerHeader\">\n" + 15317 " <div class=\"zift-header row\">\n" + 15318 " <h2 class=\"col-md-7\">\n" + 15319 " <span title=\"{{ company.name }}\">\n" + 15320 " {{ company.name | limitTo : 100 }}\n" + 15321 " </span>\n" + 15322 " </h2>\n" + 15323 " <div class=\"col-md-5 pull-right\">\n" + 15324 " <div class=\"pull-right action-buttons-container\">\n" + 15325 " <label class=\"checkbox-inline\" style=\"margin-right: 0px\">\n" + 15326 " <input type=\"checkbox\" class=\"checkbox-inline\" ng-model=\"company.status\" ng-true-value=\"'Ignore'\" ng-false-value=\"'None'\" ng-change=\"toggleIgnoreCompany()\"/> \n" + 15327 " {{ (isSupportDealRegistration() ? 'company.action.ignorestats.noautoreg' : 'company.action.ignorestats')|i18n}}\n" + 15328 " </label>\n" + 15329 " </div>\n" + 15330 " </div>\n" + 15331 " </div>\n" + 15332 " </div>\n" + 15333 " </div>\n" + 15334 " </div>\n" + 15335 " </div>\n" + 15336 " <div ng-if=\"company.id\">\n" + 15337 " <div ng-include src=\"'partials/analysis/analysis-global.html'\"></div>\n" + 15338 " </div>\n" + 15339 " <div ng-if=\"company.id && company.contentAnalysis && company.contentAnalysis.length>0\" class=\"fresh-layout mt-30\">\n" + 15340 " <div class=\"analysis-fresh-subheader-flex gap-10\">\n" + 15341 " <h3>{{ 'topic.header' | i18n | capitalize }}</h3>\n" + 15342 " </div>\n" + 15343 " <div class=\"stats-panel mt-25\">\n" + 15344 " <div class=\"tile-table-container\">\n" + 15345 " <table class=\"table\">\n" + 15346 " <thead>\n" + 15347 " <tr>\n" + 15348 " <th class=\"text-left table-header\">{{'topic.keyheader' | i18n | capitalize }}</th>\n" + 15349 " <th class=\"text-left table-header\">{{'topic.keyscore' | i18n | capitalize }}</th>\n" + 15350 " </tr>\n" + 15351 " </thead>\n" + 15352 " <tbody>\n" + 15353 " <tr ng-repeat=\"analysis in company.contentAnalysis | limitTo:30 \">\n" + 15354 " <td class=\"table-body\">{{analysis.topicKey}}</td>\n" + 15355 " <td class=\"table-body\">{{analysis.topicScore | number:1}}</td>\n" + 15356 " </tr>\n" + 15357 " </tbody>\n" + 15358 " </table>\n" + 15359 " </div>\n" + 15360 " </div>\n" + 15361 " </div>\n" + 15362 " <div ng-if=\"company.id && leadsLoaded && companyLeads.count\" class=\"fresh-layout mt-30\">\n" + 15363 " <div class=\"analysis-fresh-subheader-flex gap-10\">\n" + 15364 " <h3>{{ (('lead.field.company' | i18n) + ' ' + ('common.leads' | i18n)) | capitalize }} ({{ companyLeads.count }})</h3>\n" + 15365 " </div>\n" + 15366 " <div class=\"stats-panel mt-25 mb-15\">\n" + 15367 " <div class=\"tile-table-container\">\n" + 15368 " <table class=\"table\">\n" + 15369 " <thead>\n" + 15370 " <tr>\n" + 15371 " <th class=\"text-left table-header\">{{ 'common.lead' | i18n }}</th>\n" + 15372 " <th class=\"text-left table-header\">{{ 'common.emailaddress' | i18n | capitalize }}</th>\n" + 15373 " <th class=\"text-left table-header col-xs-2\">{{ 'leads.score' | i18n }}</th>\n" + 15374 " </tr>\n" + 15375 " </thead>\n" + 15376 " <tbody>\n" + 15377 " <tr ng-repeat=\"lead in companyLeads.list\">\n" + 15378 " <td class=\"table-body\"><a href=\"#/contacts/companies/{{company.id}}/leads/{{lead.id}}\">{{ lead.display}}</a></td>\n" + 15379 " <td class=\"table-body\">{{ lead.email }}</td>\n" + 15380 " <td class=\"table-body\">{{ lead.leadScore }}</td>\n" + 15381 " </tr>\n" + 15382 " </tbody>\n" + 15383 " </table>\n" + 15384 " </div>\n" + 15385 " </div>\n" + 15386 " </div>\n" + 15387 "</ng-container>\n" + 15388 "\n" + 15389 "<div class=\"modal\" data-bs-backdrop=\"static\" id=\"ignoreCompanyModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"\" aria-hidden=\"true\">\n" + 15390 " <div class=\"modal-dialog\">\n" + 15391 " <div class=\"modal-content\">\n" + 15392 " <div class=\"modal-header\">\n" + 15393 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 15394 " <h4 class=\"modal-title\">{{ (isSupportDealRegistration() ? 'company.action.ignorestats.noautoreg.modalheader' : 'company.action.ignorestats.modalheader')|i18n }}</h4>\n" + 15395 " </div>\n" + 15396 " <div class=\"modal-body\">\n" + 15397 " {{ (isSupportDealRegistration() ? 'company.action.ignorestats.noautoreg.confirmmessage' : 'company.action.ignorestats.confirmmessage')|i18n }}\n" + 15398 " </div>\n" + 15399 " <div class=\"modal-footer\">\n" + 15400 " <button type=\"button\" class=\"btn btn-default\" ng-click=\"cancelIgnoreCompanyModal()\">{{ 'common.cancel'|i18n }} </button>\n" + 15401 " <button type=\"button\" ng-click=\"updateCompanyStatus()\" class=\"btn btn-primary\">\n" + 15402 " {{ 'common.confirm'|i18n }}\n" + 15403 " </button>\n" + 15404 " </div>\n" + 15405 " </div>\n" + 15406 " </div>\n" + 15407 "</div>\n" + 15408 "\n" + 15409 "\n" + 15410 "<div class=\"list-group text-center\" ng-if=\"!company.id\">\n" + 15411 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'common.loading' | i18n }}</span>\n" + 15412 "</div>\n" 15413 ); 15414 15415 15416 $templateCache.put('partials/companies/company-list.html', 15417 "<div class=\"col-md-12 header-fresh\" id=\"controllerHeader\" ng-if=\"isFreshLayout()\" ng-show=\"!checkUpdateFreshNavBar()\">\n" + 15418 " <div class=\"zift-header row\">\n" + 15419 " <h2 class=\"col-md-7\">\n" + 15420 " </h2>\n" + 15421 " <div class=\"col-md-5 pull-right\">\n" + 15422 " <div class=\"pull-right action-buttons-container\">\n" + 15423 " <div class=\"action-buttons-header-group\">\n" +
15424 " <span>\n" + 15425 " <a class=\"btn btn-link\" href=\"/#/analysis/overview?loc=1\">{{ 'analysis.analyzedata' | i18n }}<i class=\"fa-light fa-chevron-right padding-left-5\"></i></a>\n" + 15426 " </span>\n" + 15427 " </div>\n" + 15428 " <div class=\"action-buttons-subnav-group\">\n" + 15429 " <span class=\"dropdown\">\n" + 15430 " <button type=\"button\" class=\"btn btn-success left-margin-10 dropdown-toggle\" data-bs-toggle=\"dropdown\">{{'contactlist.addcontacts.fresh'|i18n}}</button>\n" + 15431 " <ul class=\"dropdown-menu text-left\" role=\"menu\">\n" + 15432 " <li><a href=\"\" ng-click=\"importLeads();\"><span class=\"glyphicon glyphicon-import\"></span> {{'common.fileimport.fresh'|i18n}}</a></li>\n" + 15433 " <li><a href=\"\" ng-click=\"showCreateContactModal();\"><span class=\"fa fa-user\"></span> {{'contactlist.addcontact.fresh'|i18n}}</a></li>\n" + 15434 " </ul>\n" + 15435 " </span>\n" + 15436 " </div>\n" + 15437 " </div>\n" + 15438 " </div>\n" + 15439 " </div>\n" + 15440 "</div>\n" + 15441 "\n" + 15442 "<div class=\"row list-view\">\n" + 15443 " <div class=\"col col-md-3\" ng-class=\"!isFreshLayout() ? 'zift-filter-block' : ''\">\n" + 15444 " <h4 class=\"left-margin-5 text-muted\" ng-if=\"isFreshLayout()\">{{'common.filters' | i18n}}</h4>\n" + 15445 " <div ng-class=\"{'fresh-layout-filters': isFreshLayout()}\" ng-include=\"'partials/common/searchfilters.html'\"></div>\n" + 15446 " </div>\n" + 15447 "\n" + 15448 "\t<div class=\"col col-md-9 \">\n" + 15449 "\t\n" + 15450 "\t\t<div class=\"row zift-header\" ng-if=\"!isFreshLayout()\">\n" + 15451 " <h2 class=\"col col-md-12\" style=\"\">\n" + 15452 " <span>{{'analysis.toptenby.nav.Companies'|i18n}}</span>\n" + 15453 " <span ng-show=\"!loadingNextPage && companyList.count>0\"> ({{ companyList.count }} {{ 'search.found' | i18n }})</span>\n" + 15454 " </h2> \n" + 15455 " </div>\n" + 15456 "\n" + 15457 " <ng-container ng-if=\"isFreshLayout()\">\n" + 15458 " <div class=\"row zift-header search-and-order\">\n" + 15459 " <div class=\"col-md-4 search-field-fresh\" id=\"searchContainerFresh\"></div>\n" + 15460 " <div class=\"col-md-4\"></div>\n" + 15461 " <div class=\"col-md-4\">\n" + 15462 " <div class=\"pull-right sort-options-dropdown\" ng-include=\"'partials/common/sort-options-dropdown.html'\">\n" + 15463 "\n" + 15464 " </div>\n" + 15465 " </div>\n" + 15466 " </div>\n" + 15467 " <div class=\"zift-header\">\n" + 15468 " <selected-filters layout=\"selectedFiltersLayout\" style=\"margin-bottom: 45px\"></selected-filters>\n" + 15469 " </div>\n" + 15470 " </ng-container>\n" + 15471 " \n" + 15472 " <div ng-if=\"!isFreshLayout()\" ng-include=\"'partials/common/sort-options.html'\"></div>\n" + 15473 " \n" + 15474 " <div class=\"row lead_row\">\n" + 15475 " <div class=\"col col-md-12\" >\n" + 15476 "\n" + 15477 " <div class=\"list-group text-center\" ng-if=\"loadingNextPage && start == 0\">\n" + 15478 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'search.searching' | i18n }}...</span>\n" + 15479 " </div>\n" + 15480 " <!-----Standard layout BEGIN----->\n" + 15481 " <div ng-if=\"!isFreshLayout()\" infinite-scroll='loadNextPage()' infinite-scroll-disabled='loadingNextPage || noMoreResults' infinite-scroll-distance='1'>\n" + 15482 " <table class=\"table table-striped\">\n" + 15483 " <tbody>\n" + 15484 " <tr ng-repeat=\"company in companyList.list\">\n" + 15485 " <td>\n" + 15486 " <div class=\"media\">\n" + 15487 " <!--<a class=\"pull-left\" href=\"#\"> <img data-src=\"holder.js/140x140\" class=\"img-rounded pull-left\" alt=\"\"style=\"width: 60px; height: 60px; background-size: 70px;\" src=\"\"></a>-->\n" + 15488 " <div class=\"media-body\" style=\"vertical-align: bottom\">\n" + 15489 "\n" + 15490 " <div class=\"row\">\n" + 15491 "\n" + 15492 " <div class=\"col col-md-6\">\n" + 15493 " <div class=\"bold fixed-width\"> <a href=\"/#/contacts/companies/{{ company.id }}\" title=\"{{ company.name }}\" >{{ company.name | limitTo : 100}}</a></div>\n" + 15494 " <div class=\"fixed-width\">{{ company.location }}</div>\n" + 15495 " </div>\n" + 15496 " <div class=\"col col-md-4\">\n" + 15497 " <div class=\"company bold text-right fixed-width\" title=\"{{ company.industry }}\"> {{ company.industry }} </div>\n" + 15498 " <div class=\"text-right\" ng-if=\"company.lastView\" >\n" + 15499 " {{ 'company.search.list.Recent' | i18n }}: {{ company.lastView | date:'longDate' }}\n" + 15500 " </div>\n" + 15501 " </div>\n" + 15502 "\n" + 15503 " <div class=\"col col-md-2\" >\n" + 15504 " <div class=\"text-right\" >{{ 'company.search.list.Events' | i18n }}: {{ company.numViews }}</div>\n" + 15505 " <div class=\"text-right\">{{ 'company.search.list.Leads' | i18n }}: {{ company.numLeads }}</div>\n" + 15506 " </div>\n" + 15507 " </div>\n" + 15508 " </div>\n" + 15509 " </div>\n" + 15510 " </td>\n" + 15511 " </tr>\n" + 15512 " </tbody>\n" + 15513 " </table>\n" + 15514 " </div>\n" + 15515 " <!-----Standard layout END----->\n" + 15516 " <!-----Fresh layout BEGIN----->\n" + 15517 " <div ng-if=\"isFreshLayout()\" class=\"fresh-layout\" infinite-scroll='loadNextPage()' infinite-scroll-disabled='loadingNextPage || noMoreResults' infinite-scroll-distance='1'>\n" + 15518 " <h4 class=\"result-count\" ng-if=\"companyList.list.length > 0\">{{companyList.count}} {{'common.results' | i18n}}</h4>\n" + 15519 " <table ng-if=\"companyList.count\" class=\"table\">\n" + 15520 " <tbody>\n" + 15521 " <tr ng-if=\"!loadingNextPage\">\n" + 15522 " <th class=\"col col-md-4 text-left table-header header-padding\"><span>{{ 'company.table.companyname' |i18n}}</span></th>\n" + 15523 " <th class=\"col col-md-4 text-left table-header header-padding\"><span>{{ 'company.table.industry' |i18n}}</span></th>\n" + 15524 " <th class=\"col col-md-2 text-left table-header header-padding\"><span>{{ 'company.table.mostrecentevent' |i18n}}</span></th>\n" + 15525 " <th class=\"col col-md-1 text-left table-header header-padding\"><span>{{ 'company.table.events' |i18n}}</span></th>\n" + 15526 " <th class=\"col col-md-1 text-left table-header header-padding\"><span>{{ 'company.table.leads' |i18n}}</span></th>\n" + 15527 " </tr>\n" + 15528 " <tr ng-repeat=\"company in companyList.list\" class=\"media\">\n" + 15529 " <div class=\"row\">\n" + 15530 " <td class=\"col col-md-4 media-body table-body\" style=\"vertical-align: bottom\">\n" + 15531 " <div class=\"fixed-width\"> <a class=\"name\" href=\"/#/contacts/companies/{{ company.id }}\" title=\"{{ company.name }}\" >{{ company.name | limitTo : 100}}</a>\n" + 15532 " </div>\n" + 15533 " </td>\n" + 15534 " <td class=\"col col-md-4 media-body fixed-width table-body\">\n" + 15535 " <div class=\"company text-right fixed-width\" title=\"{{ company.industry }}\"> {{ company.industry }} </div>\n" + 15536 " </td>\n" + 15537 " <td class=\"col col-md-2 media-body fixed-width table-body\">\n" + 15538 " {{ company.lastView | zdate }}\n" + 15539 " </td>\n" + 15540 " <td class=\"col col-md-1 media-body fixed-width table-body\">\n" + 15541 " {{ company.numViews }}\n" + 15542 " </td>\n" + 15543 " <td class=\"col col-md-1 media-body fixed-width table-body\">\n" + 15544 " {{ company.numLeads }}\n" + 15545 " </td>\n" + 15546 " </div>\n" + 15547 " </tr>\n" + 15548 " </tbody>\n" + 15549 " </table>\n" + 15550 " </div>\n" + 15551 " <!-----Fresh layout END----->\n" + 15552 " <div ng-show='loadingNextPage && start>0'>{{'common.search.loadingmore'|i18n}}</div>\n" + 15553 " <div class=\"alert alert-info\" role=\"status\" aria-live=\"polite\" style=\"margin-top:-25px\" ng-if='!loadingNextPage && !companyList.list.length'>\n" + 15554 " \t{{ 'search.noresults' | i18n }}\n" + 15555 " </div>\n" + 15556 " </div>\n" + 15557 " <div ng-include=\"'partials/contacts/contact-edit-modal.html'\"></div>\n" + 15558 " <div ng-include=\"'partials/leads/lead-import-upload.html'\"></div>\n" + 15559 " </div>\n" + 15560 "\t</div>\n" + 15561 "</div>\n" + 15562 "\n" 15563 ); 15564 15565 15566 $templateCache.put('partials/configure-columns-modal/configure-columns-modal.html', 15567 "<a><i class=\"fa-solid fa-line-columns clickable\" ng-class=\"iconStyles\" ng-click=\"showColConfigModal()\"></i></a>\n" + 15568 "\n" + 15569 "<div ng-if=\"customObject && customObject.id\" class=\"modal\" data-bs-backdrop=\"static\" id=\"{{'configColModal' + '-' + customObject.id}}\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\">\n" + 15570 " <div class=\"modal-dialog\">\n" + 15571 " <div class=\"modal-content\">\n" + 15572 " <div class=\"modal-header\">\n" + 15573 " <button type=\"button\" class=\"close\" ng-click=\"dismissColConfigModal()\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 15574 " <h4 class=\"modal-title\">{{ 'configure.columns.modal.HEADER' |i18n }}</h4>\n" + 15575 " </div>\n" + 15576 " <div class=\"modal-body\">\n" + 15577 " <h5>{{'configure.columns.modal.HELP_DESCRIPTION' | i18n}}</h5>\n" + 15578 " <form role=\"form\">\n" + 15579 " <div class=\"row\" ng-if=\"criteria\">\n" + 15580 " <div class=\"form-group col-md-12\">\n" + 15581 " <div z-drag-n-droppable-list-selector selector-params=\"criteria.selectorParams\" max-columns=\"maxCols\" use-name-maps=\"true\"></div>\n" + 15582 " </div>\n" + 15583 " </div>\n" + 15584 " </form>\n" + 15585 " </div>\n" + 15586 " <div class=\"modal-footer\">\n" + 15587 " <button type=\"button\" ng-click=\"dismissColConfigModal(true)\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'common.cancel'|i18n }}</button>\n" + 15588 " <button type=\"button\" ng-click=\"saveColConfig()\" class=\"btn btn-primary\" zspin=\"saving\"> {{ 'common.apply'|i18n }}</button>\n" + 15589 " </div>\n" + 15590 " </div>\n" + 15591 " </div>\n" + 15592 "</div>\n" + 15593 "\n" 15594 ); 15595 15596 15597 $templateCache.put('partials/contact-forms/contact-form-config.html', 15598 "\n" + 15599 "<div class=\"row zift-header no-margin-bottom\">\n" + 15600 " <h2 class=\"col col-md-9\">\n" +
15601 " <span ng-if=\"!pageTitle\" tactic-title hide-icon=\"isFreshLayout()\" tactic=\"{name:('nav.contactform'| i18n)}\" type=\"Panel\"></span>\n" + 15602 " <span ng-if=\"pageTitle\" tactic-title hide-icon=\"isFreshLayout()\" tactic=\"{name:(pageTitle)}\" type=\"Panel\"></span>\n" + 15603 " </h2>\n" + 15604 "\n" + 15605 " <div class=\"col col-md-3 text-right zift-header-optionblock\">\n" + 15606 " \t<div class=\"btn-group\">\n" + 15607 " \t\t<a class=\"btn btn-default\" data-bs-toggle=\"modal\" data-bs-target=\"#contactRegFormSource\"><i ng-class=\"!isFreshLayout() ? 'fa fa-code' : ''\"></i> {{'button.embed'|i18n}}</a>\n" + 15608 " \t</div>\n" + 15609 " \t<div class=\"btn-group\">\n" + 15610 " \t\t<a class=\"btn btn-default\" style=\"margin-left:15px;\" target=\"_blank\" href=\"/#/contact-forms/{{contactFormConfig.z123ClientId}}\"><i ng-class=\"!isFreshLayout() ? 'fas fa-external-link' : ''\"></i> {{'common.view'|i18n}}</a>\n" + 15611 " \t</div>\n" + 15612 " </div>\n" + 15613 "</div>\n" + 15614 "<div class=\"row\">\n" + 15615 "\t<div class=\"col col-md-6\">\n" + 15616 "\t\t<div class=\"well\">\n" + 15617 " <p><b>{{'contactlist.form.instruction.title'|i18n}}</b></p>\n" + 15618 "\t\t\t<p>{{'contactlist.form.para.one'|i18n}}</p>\n" + 15619 "\t\t\t<p><b>{{'contactlist.form.para.two.start'|i18n}} </b>{{'contactlist.form.para.two'|i18n}}</p>\n" + 15620 "\t\t\t<p><b>{{'contactlist.form.para.three.start'|i18n}} </b>{{'contactlist.form.para.three'|i18n}}</p>\n" + 15621 "\t\t\t<p><b>{{'contactlist.form.para.four.start'|i18n}} </b>{{'contactlist.form.para.four'|i18n}}</p>\n" + 15622 "\t\t</div>\n" + 15623 "\t</div>\n" + 15624 "\t<div class=\"col col-md-6\">\n" + 15625 "\t\t<div class=\"row\">\n" + 15626 "\t\t\t<div class=\"col col-md-12\">\n" + 15627 "\t\t\t\t<div class=\"well\">\n" + 15628 "\t\t\t\t\t<div><b>{{'contactlist.form.url.title'|i18n}}</b></div>\n" + 15629 " <div style=\"border: 1px solid #ccc;border-radius:4px;padding: 6px 12px;margin-top:8px\" ng-bind=\"standAloneURL\"></div>\n" + 15630 "\t\t\t\t</div>\n" + 15631 "\t\t\t</div>\n" + 15632 "\t\t</div>\n" + 15633 "\t\t<div class=\"row\">\n" + 15634 "\t\t\t<div class=\"col col-md-12\">\n" + 15635 "\t\t\t\t<div class=\"panel panel-default\">\n" + 15636 "\t\t\t\t\t<div class=\"panel-heading\">\n" + 15637 "\t\t\t\t\t\t<div class=\"panel-title\">\n" + 15638 "\t\t\t\t\t\t\t{{'contactlist.form.fields.edit.header'|i18n}}\n" + 15639 "\t\t\t\t\t\t\t<a href=\"\" class=\"pull-right \" ng-click=\"showSelectedFieldsModal()\"><span class=\"glyphicon glyphicon-edit\"></span> {{'contactlist.form.selectfields'|i18n}}</a>\n" + 15640 "\t\t\t\t\t\t</div>\n" + 15641 "\t\t\t\t\t</div>\n" + 15642 "\t\t\t\t\t<div class=\"panel-body\">\n" + 15643 "\n" + 15644 " <div class=\"row\">\n" + 15645 " <div class=\"col col-md-6\">\n" + 15646 " <div class=\"row\" >\n" + 15647 " <div class=\"col col-md-12\">{{'lead.field.email'|i18n}}</div>\n" + 15648 " </div>\n" + 15649 " <div class=\"row\" ng-repeat=\"field in allFields | inArray:contactFormConfig.enabledStandardFields\">\n" + 15650 " <div class=\"col col-md-12\">{{'lead.field.'+field.toLowerCase()|i18n}}</div>\n" + 15651 " </div>\n" + 15652 " </div>\n" + 15653 " <div class=\"col col-md-6\">\n" + 15654 " <div class=\"row\" ng-repeat=\"cf in contactFormConfig.enabledCustomFields\">\n" + 15655 " <div class=\"col col-md-12\">{{cf.name|i18n}}</div>\n" + 15656 " </div>\n" + 15657 " </div>\n" + 15658 " </div>\n" + 15659 "\t\t\t\t\t</div>\n" + 15660 "\t\t\t\t</div>\n" + 15661 "\t\t\t</div>\n" + 15662 "\t\t</div>\n" + 15663 "\n" + 15664 "\t\t<div class=\"row\">\n" + 15665 "\t\t\t<div class=\"col col-md-12\">\n" + 15666 "\t\t\t\t<div class=\"panel panel-default\">\n" + 15667 "\t\t\t\t\t<div class=\"panel-heading\">\n" + 15668 "\t\t\t\t\t\t<div class=\"panel-title\">\n" + 15669 "\t\t\t\t\t\t\t{{'contactlist.form.lists.edit.header'|i18n}}\n" + 15670 " <a href=\"\" class=\"pull-right \" ng-click=\"showSelectedListsModal()\"><span class=\"glyphicon glyphicon-edit\"></span> {{'contactlist.form.selectlists'|i18n}}</a>\n" + 15671 "\t\t\t\t\t\t</div>\n" + 15672 "\t\t\t\t\t</div>\n" + 15673 "\t\t\t\t\t<div class=\"panel-body\">\n" + 15674 "\t\t\t\t\t\t<div class=\"list-view\">\n" + 15675 "\t\t\t\t\t\t\t<div class=\"row\" ng-repeat=\"cl in contactFormConfig.enabledContactLists\">\n" + 15676 "\t\t\t\t\t\t\t\t<div class=\"col col-md-12\">{{cl.name}}</div>\n" + 15677 "\t\t\t\t\t\t\t</div>\n" + 15678 "\t\t\t\t\t\t</div>\n" + 15679 "\t\t\t\t\t</div>\n" + 15680 "\t\t\t\t</div>\n" + 15681 "\t\t\t</div>\n" + 15682 "\t\t</div>\n" + 15683 "\t</div>\n" + 15684 "\n" + 15685 "</div>\n" + 15686 "\n" + 15687 "<div class=\"row\">\n" + 15688 "\t<div class=\"col col-md-12\">\n" + 15689 " <div ng-include src=\"'partials/contact-forms/contact-form-include.html'\"></div>\n" + 15690 "\t</div>\n" + 15691 "</div>\n" + 15692 "\n" + 15693 "<div class=\"modal\" data-bs-backdrop=\"static\" id=\"contactRegFormFields\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"\" aria-hidden=\"true\">\n" + 15694 " <div class=\"modal-dialog\">\n" + 15695 " <div class=\"modal-content\">\n" + 15696 " <div class=\"modal-header\">\n" + 15697 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 15698 " <h4 class=\"modal-title\">{{'contactlist.form.fields.edit.header'|i18n}}</h4>\n" + 15699 " </div>\n" + 15700 " <div class=\"modal-body\">\n" + 15701 " <form role=\"form\">\n" + 15702 " <div class=\"row\">\n" + 15703 " <div class=\"col col-md-12\">\n" + 15704 " <label class=\"control-label\">{{'contactlist.form.basefields'|i18n}}</label>\n" + 15705 " </div>\n" + 15706 " </div>\n" + 15707 "\n" + 15708 " <div class=\"row\">\n" + 15709 " <div class=\"col col-md-6\">\n" + 15710 " <div><label>{{'lead.field.email'|i18n}}</label> <small class=\"text-danger\"><em>* {{'customfields.required'|i18n}}</em></small></div>\n" + 15711 " <div class=\"checkbox\" ng-repeat=\"field in allFields\">\n" + 15712 " <label >\n" + 15713 " <!--<input type=\"checkbox\" ng-checked=\"isStandardFieldChecked(field)\" ng-click=\"toggleStandardFieldCheck(field)\" />-->\n" + 15714 " <input type=\"checkbox\" z-checklist=\"editmodal.enabledStandardFields\" field-value=\"field\"/>\n" + 15715 " {{'lead.field.'+field.toLowerCase()|i18n}}\n" + 15716 " </label>\n" + 15717 " </div>\n" + 15718 " </div>\n" + 15719 " <div class=\"col col-md-6\">\n" + 15720 " <div class=\"checkbox\" ng-repeat=\"cf in customFields.list\" >\n" + 15721 " <label >\n" + 15722 " <input type=\"checkbox\" z-checklist=\"editmodal.enabledCustomFields\" field-value=\"cf\" >\n" + 15723 " {{cf.name|i18n}}\n" + 15724 " </label>\n" + 15725 " </div>\n" + 15726 " </div>\n" + 15727 " </div>\n" + 15728 "\n" + 15729 "\n" + 15730 "\n" + 15731 " </form>\n" + 15732 " </div>\n" + 15733 " <div class=\"modal-footer\">\n" + 15734 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'common.close'|i18n }}\n" + 15735 " </button>\n" + 15736 " <button type=\"button\" class=\"btn btn-success\" zspin=\"editmodal.saving\" ng-click=\"save()\">\n" + 15737 " {{ 'common.save'|i18n }}\n" + 15738 " </button>\n" + 15739 " </div>\n" + 15740 " </div>\n" + 15741 " </div>\n" + 15742 "</div>\n" + 15743 "\n" + 15744 "<div class=\"modal\" data-bs-backdrop=\"static\" id=\"contactRegFormLists\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"\" aria-hidden=\"true\">\n" + 15745 " <div class=\"modal-dialog\">\n" + 15746 " <div class=\"modal-content\">\n" + 15747 " <div class=\"modal-header\">\n" + 15748 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 15749 " <h4 class=\"modal-title\">{{'contactlist.form.lists.edit.header'|i18n}}</h4>\n" + 15750 " </div>\n" + 15751 " <div class=\"modal-body\">\n" + 15752 " <form role=\"form\">\n" + 15753 " <div class=\"row\">\n" + 15754 " <div class=\"col col-md-12\">\n" + 15755 " <label>{{'contactlist.form.lists'|i18n}}</label>\n" + 15756 " </div>\n" + 15757 "\n" + 15758 " <div class=\"checkbox\" ng-repeat=\"row in contactLists.list|partition:2\" >\n" + 15759 " <label class=\"col col-md-{{contactLists.list.length>1?'6':'12'}}\" ng-repeat=\"cl in row\">\n" + 15760 " <input type=\"checkbox\" z-checklist=\"editmodal.enabledContactLists\" field-value=\"cl\"> {{cl.name}}\n" + 15761 " </label>\n" + 15762 " </div>\n" + 15763 "\n" + 15764 " </div>\n" + 15765 " </form>\n" + 15766 " </div>\n" + 15767 " <div class=\"modal-footer\">\n" + 15768 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'common.close'|i18n }}\n" + 15769 " </button>\n" + 15770 " <button type=\"button\" class=\"btn btn-success\" zspin=\"editmodal.saving\" ng-click=\"save()\">\n" + 15771 " {{ 'common.save'|i18n }}\n" + 15772 " </button>\n" + 15773 " </div>\n" + 15774 " </div>\n" + 15775 " </div>\n" + 15776 "</div>\n" + 15777 "\n" + 15778 "\n" + 15779 "<div class=\"modal\" data-bs-backdrop=\"static\" id=\"contactRegFormSource\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"\" aria-hidden=\"true\">\n" + 15780 " <div class=\"modal-dialog\">\n" + 15781 " <div class=\"modal-content\">\n" + 15782 " <div class=\"modal-header\">\n" + 15783 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 15784 " <h4 class=\"modal-title\">{{'contactlists.form.source.header'|i18n}}</h4>\n" + 15785 " </div>\n" + 15786 " <div class=\"modal-body\">\n" + 15787 " <div class=\"panel panel-default\">\n" + 15788 " <div class=\"panel-heading\">\n" + 15789 " <h4 class=\"panel-title\">\n" + 15790 " {{'contactlists.form.source.title'|i18n}}\n" + 15791 " </h4>\n" + 15792 " </div>\n" + 15793 " <div class=\"panel-body\">\n" + 15794 " <textarea id=\"form_source\" class=\"form-control input-sm\" rows=\"8\">{{getSimpleFormHTML()}} </textarea>\n" + 15795 " </div>\n" + 15796 " </div>\n" + 15797 "\n" + 15798 " </div>\n" + 15799 " </div>\n" + 15800 " </div>\n" + 15801 "</div>\n" 15802 ); 15803 15804 15805 $templateCache.put('partials/contact-forms/contact-form-include.html', 15806 "<div ng-controller=\"ContactFormsContactCtrl\">\n" + 15807 "\n" + 15808 "<div class=\"row\" ng-show=\"!feedbackResult && (isUnsubscribe || isSubscribe)\">\n" + 15809 " <div class=\"col-md-12\">\n" + 15810 " <div class=\"well well-sm text-center \">\n" + 15811 " \t\t <img src=\"img/spinner.gif\"/> {{ 'common.loading' | i18n }}\n" + 15812 " \t </div>\n" + 15813 " </div>\n" + 15814 "</div>\n" + 15815 "\n" + 15816 "<div class=\"row\" ng-show=\"feedbackResult\">\n" + 15817 " <div class=\"col-md-12\">\n" + 15818 " <div class=\"alert alert-success text-center\" ng-if=\"feedbackResult=='success' && !isUnsubscribe\"><strong>{{'common.thankyou'|i18n}}.</strong> {{'contactform.signup.success'|i18n}} </div>\n" + 15819 " <div class=\"alert alert-success text-center \" ng-if=\"!contact.loading && feedbackResult=='success' && isUnsubscribe && !isGlobalUnsubscribe || contact && contact.communicationStatus == 'UNSUBSCRIBED'\">\n" + 15820 " \t\t{{'contactform.signup.unsubscribe'|i18n}}\n" + 15821 " \t </div>\n" + 15822 " \t \n" + 15823 " \t <div class=\"alert alert-warning text-center \" ng-if=\"!contact.loading && feedbackResult=='success' && isUnsubscribe && isGlobalUnsubscribe && !fromUnsubscribeLink\">\n" + 15824 " \t{{'contactform.signup.unsubscribe.global'|i18n}} \t\n" + 15825 " \t </div>\n" + 15826 " \t\n" + 15827 " <div class=\"alert alert-danger\" ng-if=\"feedbackResult=='fail'\">{{'contactform.signup.fail'|i18n}} </div>\n" + 15828 " </div>\n" + 15829 "</div>\n" + 15830 "\n" + 15831 "<div ng-if=\"isUnsubscribe && feedbackResult\" class=\"text-center\">\n" + 15832 " <div class=\"row\" ng-if=\"isGlobalUnsubscribe\">\n" + 15833 " <div class=\"col-md-12\">\n" + 15834 " <a href=\"\" ng-click=\"contact.communicationStatus = 'UNSUBSCRIBED';save()\">{{'contactform.signup.unsubscribe.globalaction'|i18n}} </a>\n" + 15835 " </div>\n" + 15836 " </div>\n" + 15837 " <div class=\"row\" ng-if=\"isUnsubscribe && !isGlobalUnsubscribe && contact.communicationStatus != 'UNSUBSCRIBED'\">\n" + 15838 " <div class=\"col-md-12\">\n" + 15839 " <a href=\"\" ng-click=\"contact.communicationStatus = 'UNSUBSCRIBED';unsubscribe()\">{{'contactform.signup.unsubscribe.single'|i18n}} </a>\n" + 15840 " </div>\n" + 15841 " </div>\n" + 15842 "</div>\n" + 15843 "<div ng-if=\"(isUnsubscribe || isSubscribe)&& feedbackResult\" class=\"text-center\">\n" + 15844 "<div class=\"row\" style=\"margin-top:10px\">\n" + 15845 " <div class=\"col-md-12\">\n" + 15846 " <a href=\"\" ng-click=\"loadPreferences()\">{{'contactform.manage'|i18n}}</a>\n" + 15847 " </div>\n" + 15848 "</div>\n" + 15849 "</div>\n" + 15850 " <div class=\"panel panel-default\" ng-if=\"(!isUnsubscribe && !isSubscribe)\" >\n" + 15851 " <div class=\"panel-heading\">\n" + 15852 " <div class=\"panel-title\"> {{headertext}}</div>\n" + 15853 " </div>\n" + 15854 " <div class=\"panel-body\">\n" + 15855 " <div class=\"row\" ng-if=\"isUpdate\">\n" + 15856 " <div class=\"col-md-12 text-center\">\n" +
15857 " <span>{{'contactlist.form.sign.message'|i18n}} {{contactFormConfig.name}}</span>\n" + 15858 " </div>\n" + 15859 " </div>\n" + 15860 " <div class=\"row\">\n" + 15861 " <div class=\"col-md-12 text-center\" ng-show=\"contact.loading || !contactFormConfig.$resolved\">\n" + 15862 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'common.loading' | i18n }}</span>\n" + 15863 " </div>\n" + 15864 " </div>\n" + 15865 " <div ng-show=\"!contact.loading && contactFormConfig.$resolved\" class=\"row\">\n" + 15866 "\n" + 15867 " <div class=\"col-md-offset-2 col-md-8\">\n" + 15868 " <div class=\"row\">\n" + 15869 " <div class=\"col-md-2\"></div>\n" + 15870 " <div class=\"col-md-8\">\n" + 15871 " <form class=\"form-horizontal\" role=\"form\" name=\"contactForm\" novalidate>\n" + 15872 " <div ng-show=\"contact.errormsg\" class=\"alert alert-danger\">{{contact.errormsg}}</div>\n" + 15873 " <div ng-if=\"isUpdate\">\n" + 15874 " <div class=\"form-group\">\n" + 15875 " <label class=\"col-md-4 control-label asterisk\">{{'lead.field.email'|i18n}}: </label> <div class=\"details pull-left pad\">{{contact.email}}</div>\n" + 15876 " </div>\n" + 15877 " </div>\n" + 15878 " <div ng-if=\"!isUpdate\">\n" + 15879 " <div class=\"form-group\" >\n" + 15880 " <label for=\"field.name\" class=\"col-md-4 control-label asterisk\">{{'lead.field.email'|i18n}}</label>\n" + 15881 " <div class=\"col-md-8\">\n" + 15882 " <input type=\"text\" id=\"email\" name=\"email\" ng-model=\"contact.email\" required z-email maxlength=\"60\" class=\"form-control\" ng-disabled=\"isPreview\">\n" + 15883 " <div class=\"text-danger\" ng-show=\"contactForm.email.$dirty && (contactForm.email.$error.required || contactForm.email.$invalid)\">\n" + 15884 " {{'error.invalid.email'|i18n}}\n" + 15885 " </div>\n" + 15886 " </div>\n" + 15887 "\n" + 15888 " </div>\n" + 15889 " <div class=\"flexflname\">\n" + 15890 " <div class=\"form-group\" ng-show=\"showStandardField('FIRST_NAME')\" ng-class=\"{'flname_second': isAPJUser() }\">\n" + 15891 " <label for=\"field.name\" class=\"col-md-4 control-label\">{{'lead.field.firstname'|i18n}}</label>\n" + 15892 " <div class=\"col-md-8\"><input type=\"text\" ng-model=\"contact.firstName\" class=\"form-control\" ng-disabled=\"isPreview\"></div>\n" + 15893 " </div>\n" + 15894 " <div class=\"form-group\" ng-show=\"showStandardField('LAST_NAME')\" ng-class=\"{'flname_first': isAPJUser() }\">\n" + 15895 " <label for=\"field.name\" class=\"col-md-4 control-label\">{{'lead.field.lastname'|i18n}}</label>\n" + 15896 " <div class=\"col-md-8\"><input type=\"text\" ng-model=\"contact.lastName\" class=\"form-control\" ng-disabled=\"isPreview\"></div>\n" + 15897 " </div>\n" + 15898 " </div>\n" + 15899 " <div class=\"form-group\" ng-show=\"showStandardField('COMPANY')\">\n" + 15900 " <label for=\"field.name\" class=\"col-md-4 control-label\">{{'lead.field.company'|i18n}}</label>\n" + 15901 " <div class=\"col-md-8\"><input type=\"text\" ng-model=\"contact.company\" class=\"form-control\" ng-disabled=\"isPreview\"></div>\n" + 15902 " </div>\n" + 15903 " <div class=\"form-group\" ng-show=\"showStandardField('TITLE')\">\n" + 15904 " <label for=\"field.name\" class=\"col-md-4 control-label\">{{'lead.field.title'|i18n}}</label>\n" + 15905 " <div class=\"col-md-8\"><input type=\"text\" ng-model=\"contact.title\" class=\"form-control\" ng-disabled=\"isPreview\"></div>\n" + 15906 " </div>\n" + 15907 " <div class=\"form-group\" ng-show=\"showStandardField('WORK_PHONE')\">\n" + 15908 " <label for=\"field.name\" class=\"col-md-4 control-label\">{{'lead.field.workphone'|i18n}}</label>\n" + 15909 " <div class=\"col-md-8\"><input type=\"text\" ng-model=\"contact.phoneWork\" z-phone class=\"form-control\" ng-disabled=\"isPreview\"></div>\n" + 15910 " </div>\n" + 15911 " <div class=\"form-group\" ng-show=\"showStandardField('MOBILE_PHONE')\">\n" + 15912 " <label for=\"field.name\" class=\"col-md-4 control-label\">{{'lead.field.mobilephone'|i18n}}</label>\n" + 15913 " <div class=\"col-md-8\"><input type=\"text\" ng-model=\"contact.phoneMobile\" z-phone class=\"form-control\" ng-disabled=\"isPreview\"></div>\n" + 15914 " </div>\n" + 15915 " <div class=\"form-group\" ng-show=\"showStandardField('ADDRESS1')\">\n" + 15916 " <label for=\"field.name\" class=\"col-md-4 control-label\">{{'lead.field.address1'|i18n}}</label>\n" + 15917 " <div class=\"col-md-8\"><input type=\"text\" ng-model=\"contact.address1\" class=\"form-control\" ng-disabled=\"isPreview\"></div>\n" + 15918 " </div>\n" + 15919 "\n" + 15920 " <div class=\"form-group\" ng-show=\"showStandardField('CITY')\">\n" + 15921 " <label for=\"field.name\" class=\"col-md-4 control-label\">{{'lead.field.city'|i18n}}</label>\n" + 15922 " <div class=\"col-md-8\"><input type=\"text\" ng-model=\"contact.city\" class=\"form-control\" ng-disabled=\"isPreview\"></div>\n" + 15923 " </div>\n" + 15924 " <div class=\"form-group\" ng-show=\"showStandardField('STATE')\">\n" + 15925 " <label for=\"field.name\" class=\"col-md-4 control-label\">{{'lead.field.state'|i18n}}</label>\n" + 15926 " <div class=\"col-md-8\"><input type=\"text\" ng-model=\"contact.state\" class=\"form-control\" ng-disabled=\"isPreview\"></div>\n" + 15927 " </div>\n" + 15928 " <div class=\"form-group\" ng-show=\"showStandardField('POSTAL_CODE')\">\n" + 15929 " <label for=\"field.name\" class=\"col-md-4 control-label\">{{'lead.field.postalcode'|i18n}}</label>\n" + 15930 " <div class=\"col-md-8\"><input type=\"text\" ng-model=\"contact.postalCode\" class=\"form-control\" ng-disabled=\"isPreview\"></div>\n" + 15931 " </div>\n" + 15932 " <div class=\"form-group\" ng-show=\"showStandardField('COUNTRY')\">\n" + 15933 " <label for=\"field.name\" class=\"col-md-4 control-label\">{{'lead.field.country'|i18n}}</label>\n" + 15934 " <div class=\"col-md-8\"><input type=\"text\" ng-model=\"contact.country\" class=\"form-control\" ng-disabled=\"isPreview\"></div>\n" + 15935 " </div>\n" + 15936 "\n" + 15937 "\n" + 15938 " <div ng-repeat=\"cfield in contactFormConfig.enabledCustomFields\">\n" + 15939 " <div class=\"form-group\">\n" + 15940 " <label class=\"col-md-4 control-label\" >{{cfield.name|i18n}}</label>\n" + 15941 " <div class=\"col-md-8\">\n" + 15942 " <!--<input type=\"text\" ng-model=\"contact.data[cfield.name]\"
15942class=\"form-control\" ng-disabled=\"isPreview\">-->\n" + 15943 " <input type=\"text\" class=\"form-control\" ng-disabled=\"true\" ng-if=\"isPreview\"/>\n" + 15944 " <div z-custom-field field-def=\"cfield\" field-value=\"cfield\" ng-if=\"!isPreview\"></div>\n" + 15945 " </div>\n" + 15946 " </div>\n" + 15947 " </div>\n" + 15948 " </div>\n" + 15949 " <div class=\"row\">\n" + 15950 " <div class=\"form-group\">\n" + 15951 " <label class=\"col-md-4 control-label\">{{'contactlists.form.subscribe'|i18n}}:</label>\n" + 15952 " <div class=\" col col-md-8\">\n" + 15953 " <div class=\"radio\">\n" + 15954 " <label>\n" + 15955 " <input type=\"radio\" required ng-model=\"contact.communicationStatus\" value=\"OPTIN_TO_ALL_LISTS\" ng-disabled=\"isPreview\">{{'contactlists.form.subscribe.all'|i18n}}\n" + 15956 " </label>\n" + 15957 " </div>\n" + 15958 " <div class=\"radio\" ng-if=\"showContactListSelection()\">\n" + 15959 " <label>\n" + 15960 " <input type=\"radio\" required ng-model=\"contact.communicationStatus\" value=\"SELECTIVE\" ng-disabled=\"isPreview\">{{'contactlists.form.subscribe.selected'|i18n}}\n" + 15961 " </label>\n" + 15962 " </div>\n" + 15963 " <div ng-if=\"isContactListVisible()\" class=\"col-md-offset-1\">\n" + 15964 " <div class=\"checkbox\" ng-repeat=\"cl in contactFormConfig.enabledContactLists\">\n" + 15965 " <label>\n" + 15966 " <input type=\"checkbox\" name=\"selectedLists\" ng-disabled=\"true\" ng-if=\"isPreview\">\n" + 15967 " <input type=\"checkbox\" name=\"selectedLists\" z-checklist=\"contact.contactLists\" field-value=\"cl\" ng-if=\"!isPreview\">{{cl.name}}\n" + 15968 " </label>\n" + 15969 " </div>\n" + 15970 " <div class=\"text-danger\" ng-show=\"submitAttempted && contact.contactLists.length == 0\">\n" + 15971 " {{'contactlists.form.contactlist.required'|i18n}}\n" + 15972 " </div>\n" + 15973 " </div>\n" + 15974 " <div class=\"radio\" ng-if=\"isUpdate\">\n" + 15975 " <label>\n" + 15976 " <input type=\"radio\" ng-model=\"contact.communicationStatus\" value=\"UNSUBSCRIBED\" ng-disabled=\"isPreview\" required>{{'contactlists.form.unsubscribe.communications'|i18n}}\n" + 15977 " </label>\n" + 15978 " </div>\n" + 15979 " </div>\n" + 15980 " </div>\n" + 15981 " </div>\n" + 15982 "\n" + 15983 " <div class=\"row\">\n" + 15984 " <div class=\"col-md-offset-4 col-md-8\">\n" + 15985 " <button type=\"button\" class=\"btn btn-success\" ng-disabled=\"isTestLead() || isPreview || contactForm.$invalid\" zspin=\"contact.saving\" ng-click=\"save()\">{{'common.submit'|i18n}}</button>\n" + 15986 " </div>\n" + 15987 " </div>\n" + 15988 " </form>\n" + 15989 " </div>\n" + 15990 " <div class=\"col-md-2\"></div>\n" + 15991 " </div>\n" + 15992 " </div>\n" + 15993 " <div class=\"col-md-2\"></div>\n" + 15994 " </div>\n" + 15995 "\n" + 15996 " </div>\n" + 15997 "</div>\n" + 15998 "</div>\n" 15999 ); 16000 16001 16002 $templateCache.put('partials/contact-forms/contact-form-standalone.html', 16003 "<!-- bootstrap3 added position:relative to .col, which breaks our login page positioning...\n" + 16004 " this fixes it for this page. so we can break out of the container -->\n" + 16005 "<style>\n" + 16006 " .col {\n" + 16007 " position: static;\n" + 16008 " }\n" + 16009 " .masthead-wrapper-sm {\n" + 16010 " \t\tmargin-bottom: 0px;\n" + 16011 "\t}\n" + 16012 "</style>\n" + 16013 "<div class=\"container\">\n" + 16014 " <div class=\"row\">\n" + 16015 " <div class=\"col col-md-12\">\n" + 16016 " <div ng-include src=\"'partials/contact-forms/contact-form-include.html'\"></div>\n" + 16017 " </div>\n" + 16018 " </div>\n" + 16019 "</div>\n" 16020 ); 16021 16022 16023 $templateCache.put('partials/contact-lists/contactlist-add-contact-modal.html', 16024 "<div ng-controller=\"DealContactsController\">\n" + 16025 " <div class=\"modal-dialog\">\n" + 16026 " <div class=\"modal-content\">\n" + 16027 " <div class=\"modal-header\">\n" + 16028 " <button type=\"button\" class=\"close\" aria-hidden=\"true\" ng-click=\"closeAddContactsMo
16028dal()\">×</button>\n" + 16029 " <h4 class=\"modal-title\">{{ 'deal.contacts.popup.title' | i18n }}</h4>\n" + 16030 " </div>\n" + 16031 " <div class=\"modal-body deal-contacts-body\" ng-If=\"!newDealContactCreate\">\n" + 16032 " <div class=\"deal-contacts-search-row\">\n" + 16033 " <div style=\"width: 50%; display: inline-block\">\n" + 16034 " <div class=\"input-group\">\n" + 16035 " <input ng-disabled=\"contactSearchDisabled\" class=\"searchField form-control\" type=\"text\" name=\"contactSearchText\" z-onenter=\"updateSearchTextThenSearch()\" ng-model=\"contactSearchInput.value\" placeholder=\"{{ 'mailings.tab.recipients.searchcontacts'|i18n }}\" />\n" + 16036 " <span class=\"input-group-btn\">\n" + 16037 " <button ng-disabled=\"contactSearchDisabled\" class=\"btn btn-default\" name=\"searchContact-searchbtn\" type=\"button\" ng-click=\"updateSearchTextThenSearch()\">\n" + 16038 " <i class=\"glyphicon glyphicon-search\"></i>\n" + 16039 " </button>\n" + 16040 " </span>\n" + 16041 " </div>\n" + 16042 " </div>\n" + 16043 " <div class=\"pull-right\"><button ng-click=\"setNewDealContactCreate(true)\" class=\"btn btn-default\">{{ 'deal.contacts.create' | i18n }}</button></div>\n" + 16044 " </div>\n" + 16045 " <div ng-if=\"foundContacts.length > 0\">\n" + 16046 " <table class=\"table table-striped recipientEntities\">\n" + 16047 " <tbody>\n" + 16048 " <tr class=\"dataRow\" pagination-id=\"contacts\" data-dir-paginate=\"contact in foundContacts | itemsPerPage: contactSearchParams.limit\" data-total-items=\"contactPagination.totalCount\" data-current-page=\"contactPagination.current\">\n" + 16049 " <td>\n" + 16050 " <div class=\"row\">\n" + 16051 " <div class=\"col-md-9\">{{contact.display}}\n" + 16052 " <div ng-if=\"contact.display != contact.email\">{{contact.email}}</div>\n" + 16053 " <div ng-if=\"contact.company\">{{contact.company}}</div>\n" + 16054 " </div>\n" + 16055 " <div class=\"col-md-1\"></div>\n" + 16056 " <div ng-if=\"!isIndividualContactAdded(contact.id) && (!contact.leadsPendingAcceptance || contact.leadsPendingAcceptance.length == 0)\" class=\"col-md-2\">\n" + 16057 " <button class=\"btn btn-primary\" ng-click=\"stageContact(contact)\">\n" + 16058 " <span class=\"fa fa-plus\"></span>\n" + 16059 " {{ 'button.add' | i18n }}\n" + 16060 " </button>\n" + 16061 " </div>\n" + 16062 " <div ng-if=\"isIndividualContactAdded(contact.id)\" class=\"col-md-2\">\n" + 16063 " <button class=\"btn btn-default\" disabled>\n" + 16064 " {{ 'common.added' | i18n }}\n" + 16065 " </button>\n" + 16066 " </div>\n" + 16067 " </div>\n" + 16068 " <div class=\"alert alert-warning alert-inline\" ng-repeat=\"pendingLead in contact.leadsPendingAcceptance\">\n" + 16069 " <div class=\"row\" >\n" + 16070 " <div class=\"col-md-9\">\n" + 16071 " <span>{{ 'contact.lead.acceptrequired' |i18n}}</span>\n" + 16072 " </div>\n" + 16073 " <div class=\"col-md-3 text-right\">\n" + 16074 " <a class=\"bold\" href=\"/#/contacts/distributed/{{ pendingLead }}\">{{'common.fix'|i18n}}\n" + 16075 " <i class=\"fa fa-angle-double-right\"></i>\n" + 16076 " </a>\n" + 16077 " </div>\n" + 16078 " </div>\n" + 16079 " </div>\n" + 16080 " </td>\n" + 16081 " </tr>\n" + 16082 " </tbody>\n" + 16083 " </table>\n" + 16084 " <dir-pagination-controls on-page-change=\"changeContactPage(newPageNumber)\" pagination-id=\"contacts\"></dir-pagination-controls>\n" + 16085 " </div>\n" + 16086 " <div ng-if=\"foundContacts.length === 0\" class=\"deal-contacts-background text-center\">\n" + 16087 " {{'deal.contacts.noresults' | i18n}}\n" + 16088 " </div>\n" + 16089 " </div>\n" + 16090 "\n" + 16091 " <div ng-if=\"newDealContactCreate\" ng-controller=\"ContactEditController\">\n" + 16092 " <div ng-init=\"isContactAndLeadRegistration=false\" ng-include=\"'partials/contacts/contact-edit-form.html'\"></div>\n" + 16093 " </div>\n" + 16094 "\n" + 16095 " <div class=\"modal-footer deal-contacts-footer\" ng-if=\"!newDealContactCreate\">\n" + 16096 " <button class=\"btn btn-cancel pull-right\" ng-click=\"closeAddContactsMo
16096dal()\">{{ 'common.cancel' | i18n }}</button>\n" + 16097 " </div>\n" + 16098 " </div>\n" + 16099 " </div>\n" + 16100 "</div>" 16101 ); 16102 16103 16104 $templateCache.put('partials/contact-lists/contactlist-conditions.html', 16105 "<div class=\"list-group text-center\" ng-if=\"(!isImport && !contactList.$resolved) || showFirstLoad == undefined\" >\n" + 16106 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'common.loading' | i18n }}</span>\n" + 16107 "</div>\n" + 16108 "\n" + 16109 "<div ng-show=\"isImport || contactList.$resolved\">\n" + 16110 "\t<div class=\"row\" ng-show=\"showFirstLoad == true\" >\n" + 16111 "\t <div class=\"col col-md-12\">\n" + 16112 "\t <div class=\"well lead\">\n" + 16113 "\t <p >{{'contactlist.conditions.norules'|i18n}}</p>\n" + 16114 "\t <div class=\"text-center\">\n" + 16115 "\t <button type=\"button\" class=\"btn btn-primary\" ng-click=\"setShowFirstLoad(false)\">\n" + 16116 "\t {{'contactlist.conditions.norules.create'|i18n}}\n" + 16117 "\t </button>\n" + 16118 "\t </div>\n" + 16119 "\t </div>\n" + 16120 "\t </div>\n" + 16121 "\t</div>\n" + 16122 "\t<div class=\"row\" ng-show=\"showFirstLoad == false\" >\n" + 16123 "\t\t<div class=\"col col-md-12\">\n" + 16124 "\t\t\t<div ng-if=\"!isImport\">\n" + 16125 "\t\t\t \t<h3 style=\"margin-top:0px\"><span class=\"fa fa-cogs\"></span> <span ng-bind-html=\"'contactlist.conditions.dynamic'|i18n\"></span></h3>\n" + 16126 "\t\t \t<span ng-bind-html=\"'contactlist.conditions.dynamic.description'|i18n\"></span>\n" + 16127 "\t\t\t</div>\n" + 16128 "\t\t\t<div ng-if=\"isImport\">\n" + 16129 "\t\t\t \t<h3 style=\"margin-top:0px\"><span class=\"fa fa-cogs\"></span> <span ng-bind-html=\"'contactlist.conditions.onetime'|i18n\"></span></h3>\n" + 16130 "\t\t \t<span ng-bind-html=\"'contactlist.conditions.onetime.description'|i18n\"></span>\n" + 16131 "\t\t\t</div>\n" + 16132 "\n" + 16133 "\t\t</div>\n" + 16134 "\t</div>\n" + 16135 "\t<div class=\"row\" ng-show=\"showFirstLoad == false\" >\n" + 16136 "\t <div class=\"col col-md-12 \">\n" + 16137 "\t <div ng-include=\"'partials/common/expressiongroup-editor.html'\"></div>\n" + 16138 "\t </div>\n" + 16139 "\t</div>\n" + 16140 "</div>\n" + 16141 "\n" 16142 ); 16143 16144 16145 $templateCache.put('partials/contact-lists/contactlist-confirmation.html', 16146 "<div class=\"row\">\n" + 16147 "\t<img src=\"img/spinner.gif\"/> {{'common.loading'|i18n}}\n" + 16148 "</div>\n" 16149 ); 16150 16151 16152 $templateCache.put('partials/contact-lists/contactlist-details.html', 16153 "<div ng-include=\"'partials/leads/import-jobs.html'\"></div>\n" + 16154 "\n" + 16155 "<!-- trying to remove this row if need be...hence the ng-if to match the alerts below -->\n" + 16156 "<div class=\"row\" ng-if=\"(contactList.ziftListType=='STATIC' && hasNoStats()) || (contactList.ziftListType=='DYNAMIC' && contactList.expressionGroups.length==0) || contactList.ziftListType=='LEGACY'\">\n" + 16157 " <div class=\"col-md-12\">\n" + 16158 "\n" + 16159 " <div class=\"alert alert-warning\" ng-show=\"contactList.ziftListType=='DYNAMIC' && contactList.expressionGroups.length==0\">\n" + 16160 " <div class=\"row\">\n" + 16161 " <div class=\"col-md-10\">\n" + 16162 " {{ 'contactlist.todo.rules'|i18n}}\n" + 16163 " </div>\n" + 16164 " <div class=\"col-md-2 text-right\">\n" + 16165 " <a ng-if=\"!isGlobalOptInList\" href=\"/#/contact-lists/{{contactList.id}}/conditions\">{{'contactlist.setuprules'|i18n}} <i class=\"fa fa-angle-double-right\"></i></a>\n" + 16166 " <a ng-if=\"isGlobalOptInList\" href=\"/#/contacts/optin-authorization/conditions\">{{'contactlist.setuprules'|i18n}} <i class=\"fa fa-angle-double-right\"></i></a>\n" + 16167 " </div>\n" + 16168 " </div>\n" + 16169 " </div>\n" + 16170 " <div class=\"alert alert-warning\" ng-show=\"contactList.ziftListType=='STATIC' && hasNoStats()\">\n" + 16171 " <div class=\"row\">\n" + 16172 " <div class=\"col-md-10\">\n" + 16173 " {{ 'contactlist.todo.import'|i18n}}\n" + 16174 " </div>\n" + 16175 " <div class=\"col-md-2 text-right\">\n" + 16176 " <a href=\"\" onclick=\"var modal = new bootstrap.Modal(document.getElementById('importContactsMo
16176dal')); if (modal) modal.show();\">{{'contactlist.todo.import.link'|i18n}} <i class=\"fa fa-angle-double-right\"></i></a>\n" + 16177 " </div>\n" + 16178 " </div>\n" + 16179 " </div>\n" + 16180 " <div class=\"alert alert-warning\" ng-show=\"contactList.ziftListType=='LEGACY' && contactList.ziftStatus != 'INACTIVE'\">\n" + 16181 " <div class=\"row\">\n" + 16182 " <div class=\"col-md-10\">\n" + 16183 " <div>{{ 'contactlist.todo.convertlegacy'|i18n}}</div>\n" + 16184 " <div>{{ 'contactlist.todo.convertlegacy2'|i18n}}</div>\n" + 16185 " </div>\n" + 16186 " <div class=\"col-md-2 text-right\">\n" + 16187 "\n" + 16188 " <a href=\"\" ng-click=\"convertLegacyList()\">{{'contactlist.todo.convertlegacy.link'|i18n}} <i class=\"fa fa-angle-double-right\"></i></a>\n" + 16189 " <div><img src=\"img/spinner.gif\" ng-show=\"convertingLegacy\"/></div>\n" + 16190 " </div>\n" + 16191 " </div>\n" + 16192 " </div>\n" + 16193 " </div>\n" + 16194 "</div>\n" + 16195 "\n" + 16196 "<div class=\"row\" ng-if=\"hasAnyStats()\">\n" + 16197 " <div class=\"col-md-12\" >\n" + 16198 " <div progress-bar labels=\"progressBarData.labels\"\n" + 16199 " values=\"progressBarData.values\"\n" + 16200 " links=\"progressBarData.links\"></div>\n" + 16201 " </div>\n" + 16202 "</div>\n" + 16203 "\n" + 16204 "<div class=\"row\" ng-if=\"!isGlobalOptInList\">\n" + 16205 " <div class=\"col-md-12\">\n" + 16206 " <div class=\"panel panel-default\">\n" + 16207 " <div class=\"panel-heading\">\n" + 16208 " <h3 class=\"panel-title\">\n" + 16209 " {{\"contactlist.details.header\"|i18n}}\n" + 16210 " <div class=\"pull-right\" ng-if=\"!contactList.parentListId && contactList.ziftStatus!='INACTIVE'\"><a href=\"\" onclick=\"var modal = new bootstrap.Modal(document.getElementById('contactListEditModal')); if (modal) modal.show();return false;\"><i class=\"glyphicon glyphicon-edit\"></i> {{'common.editdetails'|i18n}} </a></div>\n" + 16211 " </h3>\n" + 16212 " </div>\n" + 16213 " <div class=\"panel-body\" >\n" + 16214 " <div ng-show=\"contactList.id\">\n" + 16215 " <div class=\"row\" ng-if=\"!contactList.parentListId\">\n" + 16216 " <div class=\"col-md-3 text-right\"><label>{{'contactlist.language'|i18n}}:</label></div>\n" + 16217 " <div class=\"col-md-9\">{{'language.'+contactList.language|i18n}}</div>\n" + 16218 " </div>\n" + 16219 " <div class=\"row\" ng-if=\"!contactList.parentListId\">\n" + 16220 " <div class=\" col-md-3 text-right\"><label>{{'contactlist.sender'|i18n}}:</label></div>\n" + 16221 " <div class=\"col-md-9 \" ng-if=\"contactList.senderName\" ng-bind=\"contactList.senderName+'<'+contactList.senderEmail+'>'\"></div>\n" + 16222 " <div class=\"col-md-9 \" ng-if=\"!contactList.senderName\" ng-bind=\"contactList.senderEmail\"></div>\n" + 16223 " <div class=\"col-md-9 \" ng-if=\"!contactList.senderEmail\">{{'common.notset'|i18n}}</div>\n" + 16224 " </div>\n" + 16225 " <div class=\"row\" ng-if=\"contactList.ziftListType=='DYNAMIC'\" style=\"margin-top:20px\">\n" + 16226 " <div class=\" col-md-3 text-right\">\n" + 16227 " <label>{{'contactlist.rules'|i18n}}:</label>\n" + 16228 " <div ng-if=\"!isGlobalOptInList\" ng-show=\"contactList.expressionGroups.length>0\" class=\"small\"><a href=\"/#/contact-lists/{{contactList.id}}/conditions\">{{'contactlist.editrules'|i18n}} <i class=\"glyphicon glyphicon-edit\"></i></a></div>\n" + 16229 " <div ng-if=\"isGlobalOptInList\" ng-show=\"contactList.expressionGroups.length>0\" class=\"small\"><a href=\"/#/contacts/optin-authorization/conditions\">{{'contactlist.editrules'|i18n}} <i class=\"glyphicon glyphicon-edit\"></i></a></div>\n" + 16230 " </div>\n" + 16231 " <div class=\"col-md-9\">\n" +
16232 " <span class=\"\" title=\"{{ exp.condition }}\" ng-repeat=\"exp in contactList.expressionGroups\"> <div ng-show=\"$index>0\" class=\"bold\" style=\"padding-top:10px;padding-bottom:10px;\" ng-bind=\"'smartlist.expressions.or'|i18n\"></div> <span class=\"list-group-item\" ng-bind-html=\"getExpressionGroupDisplay(exp)\"></span></span>\n" + 16233 " <div ng-show=\"contactList.expressionGroups.length==0\" ><a href=\"/#/contact-lists/{{contactList.id}}/conditions\">{{'contactlist.setuprules'|i18n}} <i class=\"glyphicon glyphicon-edit\"></i></a></div>\n" + 16234 " <div ng-show=\"isRuleChangeRecently()\" class=\"text-muted pull-right\" style=\"font-size:.9em\">\n" + 16235 " <i>* {{'contactlist.rule.delay' | i18n}}</i>\n" + 16236 " </div>\n" + 16237 " </div>\n" + 16238 " </div>\n" + 16239 "\n" + 16240 " <!--This is just for displaying rules for legacy segments-->\n" + 16241 " <div class=\"row\" ng-if=\"contactList.parentListId\">\n" + 16242 " <div class=\" col-md-3 text-right\">\n" + 16243 " <label>{{'contactlist.rules'|i18n}}:</label>\n" + 16244 " </div>\n" + 16245 " <div class=\"col-md-9\">\n" + 16246 " <div >{{contactList.legacySegmentRules}}</div>\n" + 16247 " </div>\n" + 16248 " </div>\n" + 16249 " <div class=\"row\" ng-if=\"contactList.syncedWithCrmType\">\n" + 16250 " <div class=\" col-md-3 text-right\">\n" + 16251 " <label>{{'contactlist.syncedwithcrm.label'|i18n}}:</label>\n" + 16252 " </div>\n" + 16253 " <div class=\"col-md-9\">\n" + 16254 " <div >{{'integration.crm.crmtype.'+contactList.syncedWithCrmType|i18n}}</div>\n" + 16255 " </div>\n" + 16256 " </div>\n" + 16257 " </div>\n" + 16258 " </div>\n" + 16259 " </div>\n" + 16260 " </div>\n" + 16261 "</div>\n" + 16262 "\n" + 16263 "<div class=\"row\">\n" + 16264 " <div class=\"col-md-12\">\n" + 16265 " <div class=\"panel panel-default\">\n" + 16266 " <div class=\"panel-heading\">\n" + 16267 " <h3 class=\"panel-title\">{{'contactlist.contacts'|i18n}}\n" + 16268 " <div class=\"pull-right\">\n" + 16269 " <a href=\"\" ng-if=\"contactListMembersSvc.canExportContacts()\" ng-click=\"contactListMembersSvc.exportMembers(contactList.id)\"><span class=\"glyphicon glyphicon-export\"></span> {{'common.csvexport'|i18n}}</a>\n" + 16270 " \t</div>\n" + 16271 " </h3>\n" + 16272 " </div>\n" + 16273 " <div class=\"panel-body\">\n" + 16274 " <div class=\"row\" style=\"padding-bottom: 15px;\">\n" + 16275 " <div class=\"col-md-12\">\n" + 16276 " <div class=\"btn-group\">\n" + 16277 " <button type=\"button\" class=\"btn btn-default {{contactListMembersSvc.selected.statusFilter=='ACTIVE'?'active':''}}\" ng-click=\"contactListMembersSvc.searchContactListMembers(contactList.id,'ACTIVE',contactListMembersSvc.selected.searchText);\">{{'contactlist.contacts.active'|i18n}}</button>\n" + 16278 " <button type=\"button\" class=\"btn btn-default {{contactListMembersSvc.selected.statusFilter=='PENDING'?'active':''}}\" ng-click=\"contactListMembersSvc.searchContactListMembers(contactList.id,'PENDING',contactListMembersSvc.selected.searchText)\">{{'contactlist.contacts.pending'|i18n}}</button>\n" + 16279 " <button type=\"button\" class=\"btn btn-default {{contactListMembersSvc.selected.statusFilter=='UNSUBSCRIBED'?'active':''}}\" ng-click=\"contactListMembersSvc.searchContactListMembers(contactList.id,'UNSUBSCRIBED',contactListMembersSvc.selected.searchText)\">{{'contactlist.contacts.unsubscribed'|i18n}}</button>\n" + 16280 " <button type=\"button\" class=\"btn btn-default {{contactListMembersSvc.selected.statusFilter=='INACTIVE_BOUNCED'?'active':''}}\" ng-click=\"contactListMembersSvc.searchContactListMembers(contactList.id,'INACTIVE_BOUNCED',contactListMembersSvc.selected.searchText)\" ng-if=\"!isGlobalOptInList\">{{'contactlist.contacts.invalid'|i18n}}</button>\n" + 16281 " <button type=\"button\" class=\"btn btn-default {{contactListMembersSvc.selected.statusFilter=='SPAM'?'active':''}}\" ng-click=\"contactListMembersSvc.searchContactListMembers(contactList.id,'SPAM',contactListMembersSvc.selected.searchText)\" ng-if=\"!isGlobalOptInList\">{{'contactlist.contacts.spam'|i18n}}</button>\n" + 16282 " </div>\n" + 16283 " </div>\n" + 16284 " </div>\n" + 16285 " <div ng-include src=\"'partials/contact-lists/contactlist-members.html'\"></div>\n" + 16286 " </div>\n" + 16287 " </div>\n" + 16288 "\n" + 16289 "\n" + 16290 " </div>\n" + 16291 "\n" + 16292 "</div>\n" + 16293 "\n" + 16294 "<div ng-include=\"'partials/contact-lists/contactlist-modaledit.html'\"></div>\n" + 16295 "<div ng-include=\"'partials/contact-lists/email-export-modal.html'\"></div>\n" + 16296 "\n" 16297 ); 16298 16299 16300 $templateCache.put('partials/contact-lists/contactlist-edit.html', 16301 "\n" + 16302 "\n" + 16303 "\n" + 16304 "<div class=\"row\">\n" + 16305 "\n" + 16306 " <div class=\"col col-md-12\">\n" + 16307 " <ul class=\"breadcrumb hidden-sm\">\n" + 16308 " <li><a href=\"contactlist-list.html\">My Contacts</a></li>\n" + 16309 " <li id=\"summaryBreadCrumb\"><a href=\"contactlist-summary.html\">Sample Contact List</a></li>\n" + 16310 " <li class=\"active\">Edit List</li>\n" + 16311 "\n" + 16312 " </ul>\n" + 16313 " </div>\n" + 16314 "<!-- /.col-md-4 -->\n" + 16315 "<div class=\"col col-md-12 \">\n" + 16316 "\n" + 16317 "\n" + 16318 " <div class=\"row\">\n" + 16319 "\n" + 16320 "\n" + 16321 " <div class=\"col col-md-12\">\n" + 16322 " <div>\n" + 16323 " <form >\n" + 16324 " <fieldset ng-show=\"isNewContactList\"><legend>Manage Contact List</legend></fieldset>\n" + 16325 "\n" + 16326 " <div class=\"row\" ng-show=\"isNewContactList\" style=\"margin-bottom:30px\">\n" + 16327 " <div class=\"col-md-6\">\n" + 16328 " <div class=\"form-group\">\n" + 16329 " <label for=\"name\">Contact List Name</label>\n" + 16330 " <input class=\"form-control\" id=\"name\" name=\"name\" type=\"text\" placeholder=\"Sample Contact List\"/>\n" + 16331 " </div>\n" + 16332 " <div class=\"row\">\n" + 16333 " <div class=\"col-md-6\">\n" + 16334 " <div class=\"form-group\">\n" + 16335 " <label for=\"name\">Sender Name</label>\n" + 16336 " <input class=\"form-control\" id=\"sendername\" name=\"name\" type=\"text\" placeholder=\"John Doe\"/>\n" + 16337 " </div>\n" + 16338 " </div>\n" + 16339 " <div class=\"col-md-6\">\n" + 16340 " <div class=\"form-group\">\n" + 16341 " <label for=\"name\">Sender Email</label>\n" + 16342 " <input class=\"form-control\" id=\"senderemail\" name=\"name\" type=\"text\" placeholder=\"[email protected]\"/>\n" + 16343 " </div>\n" + 16344 " </div>\n" + 16345 " </div>\n" + 16346 "\n" + 16347 " </div>\n" + 16348 "\n" + 16349 " <div class=\"col-md-6\" id=\"contactListType\" >\n" + 16350 " <div class=\"form-group\">\n" + 16351 " <label for=\"name\">Language</label>\n" + 16352 " <select class=\"form-control\" ><option>English</option></select>\n" + 16353 " </div>\n" + 16354 " <div >\n" + 16355 "\n" + 16356 " <label for=\"name\">Opt-in Type</label>\n" + 16357 " </div>\n" + 16358 " <div>\n" + 16359 " <label class=\"radio-inline\"><input name=\"optIn\" type=\"radio\" value=\"0\" checked=\"true\"/>Normal </label>\n" + 16360 " <label class=\"radio-inline\"><input name=\"optIn\" type=\"radio\" value=\"1\"/>Confirmed Opt-In</label>\n" + 16361 " </div>\n" + 16362 " </div>\n" + 16363 " </div>\n" + 16364 "\n" + 16365 "\n" + 16366 "\n" + 16367 " <div class=\"row\">\n" + 16368 "\n" + 16369 " <div class=\"col-md-12\" id=\"selectDynamicContacts\">\n" + 16370 " <fieldset><legend>Contact Rules</legend></fieldset>\n" + 16371 " <div class=\"well\">\n" + 16372 "\n" + 16373 " <div class=\"row\" style=\"margin-bottom: 10px\"> <div class=\"col-md-12\">\n" + 16374 " <div class=\"pull-left\">Include contacts who meet all of these criteria</div>\n" + 16375 " <div class=\"\" style=\"position:absolute;top:-12px;right:0px \"><a href=\"#\" class=\" text-muted\">Remove rule <i class=\"glyphicon glyphicon-remove-circle\"></i> </a></div>\n" + 16376 " </div>\n" + 16377 " </div>\n" + 16378 " <div class=\"row\" style=\"margin-bottom: 10px\">\n" + 16379 " <div class=\"col-md-3\"><select class=\"pull-left form-control\"><option>Property Value</option></select></div>\n" + 16380 " <div class=\"col-md-3\"><select class=\"pull-left form-control\"><option>Lifecycle Stage</option></select> </div>\n" + 16381 " <div class=\"col-md-3\"><select class=\"pull-left form-control\"><option>is any of</option></select></div>\n" + 16382 " <div class=\"col-md-3\">\n" + 16383 " <input class=\"pull-left form-control\" type=\"text\" style=\"width: 95%\"/>\n" + 16384 " <button type=\"button\" style=\"position:absolute;top:6px; right: 5px;\" class=\"close \">×</button>\n" + 16385 " </div>\n" + 16386 " </div>\n" + 16387 "\n" + 16388 " <div class=\"row\" style=\"margin-bottom: 10px\" >\n" + 16389 " <div class=\"col-md-3\"><select class=\"pull-left form-control\"><option>Property Value</option></select></div>\n" + 16390 " <div class=\"col-md-3\"><select class=\"pull-left form-control\"><option>Lead Score</option></select> </div>\n" + 16391 " <div class=\"col-md-3\"><select class=\"pull-left form-control\"><option>Greater Than</option></select></div>\n" + 16392 " <div class=\"col-md-3\">\n" + 16393 " <input class=\"pull-left form-control\" type=\"text\" style=\"width: 95%\"/>\n" + 16394 " <button type=\"button\" style=\"position:absolute;top:6px; right: 5px;\" class=\"close \">×</button>\n" + 16395 " </div>\n" + 16396 " </div>\n" + 16397 " <div class=\"row\">\n" + 16398 " <div class=\"col-md-12 \"><a href=\"#\" ><i class=\"glyphicon glyphicon-plus\"></i> Add Criteria</a></div>\n" + 16399 " </div>\n" + 16400 "\n" + 16401 "\n" + 16402 " </div>\n" + 16403 " <div class=\"row\" style=\"margin-top:-8px;margin-bottom: 10px;margin-left:8px\">\n" + 16404 " <div class=\"col-md-12 pull-left\">or</div>\n" + 16405 " </div>\n" + 16406 " <div class=\"well\">\n" + 16407 " <div class=\"row\" style=\"margin-bottom: 15px\">\n" + 16408 " <div class=\"col-md-12\">\n" + 16409 " <div class=\"pull-left\">Include contacts who meet all of these criteria</div>\n" + 16410 " <div class=\"\" style=\"position:absolute;top:-12px;right:0px \"><a href=\"#\" class=\" text-muted\">Remove rule <i class=\"glyphicon glyphicon-remove-circle\"></i></a></div>\n" + 16411 " </div>\n" + 16412 " </div>\n" + 16413 " <div class=\"row\" style=\"margin-bottom: 10px\">\n" + 16414 " <div class=\"col-md-3\"><select class=\"pull-left form-control\"><option>Form Submission</option></select></div>\n" + 16415 " <div class=\"col-md-3 text-center\" style=\"padding-top:9px\">Contact</div>\n" + 16416 " <div class=\"col-md-3 text-center\" style=\"padding-top:9px\">Submitted Panel</div>\n" + 16417 " <div class=\"col-md-3\">\n" + 16418 " <select class=\"pull-left form-control\" style=\"width: 95%\"><option>Some Panel</option></select>\n" + 16419 " <button type=\"button\" style=\"position:absolute;top:6px; right: 5px;\" class=\"close \">×</button>\n" + 16420 " </div>\n" + 16421 " </div>\n" + 16422 " <div class=\"row\">\n" + 16423 " <div class=\"col-md-12 \"><a href=\"#\" ><i class=\"glyphicon glyphicon-plus\"></i> Add Criteria</a></div>\n" + 16424 " </div>\n" + 16425 "\n" + 16426 "\n" + 16427 " </div>\n" + 16428 " <div class=\"well\">\n" + 16429 " <div class=\"row\">\n" + 16430 " <div class=\"col-md-12\">\n" + 16431 " <button class=\"btn btn-small btn-success\"><i class=\"glyphicon glyphicon-plus\"></i> Add Rule</button>\n" + 16432 " Add another rule to select contacts who meet a different set of criteria\n" + 16433 " </div>\n" + 16434 " </div>\n" + 16435 " </div>\n" + 16436 " </div>\n" + 16437 "\n" + 16438 "\n" + 16439 "\n" + 16440 " <div class=\"pull-right\">\n" + 16441 " <button class=\"btn btn-link\">Cancel</button> \n" + 16442 " <a onclick=\"document.location='contactlist-summary.html'\" class=\"btn btn-primary\">Save List</a>\n" + 16443 " </div>\n" + 16444 " <br class=\"clearfix\"/>\n" + 16445 " <br/>\n" + 16446 " <br/>\n" + 16447 " <br/>\n" + 16448 " </div>\n" + 16449 " </form>\n" + 16450 " </div>\n" + 16451 "\n"
16451+ 16452 "\n" + 16453 "\n" + 16454 " </div>\n" + 16455 "\n" + 16456 " </div>\n" + 16457 "\n" + 16458 "\n" + 16459 "\n" + 16460 "\n" + 16461 "</div>\n" + 16462 "</div>\n" + 16463 "<!-- /.row -->\n" + 16464 "\n" 16465 ); 16466 16467 16468 $templateCache.put('partials/contact-lists/contactlist-import.html', 16469 "\n" + 16470 "\n" + 16471 "<div class=\"row\">\n" + 16472 "\n" + 16473 " <div class=\"col col-md-12\">\n" + 16474 " <ul class=\"breadcrumb hidden-sm\">\n" + 16475 " <li><a href=\"contactlist-list.html\">My Contacts</a></li>\n" + 16476 " <li><a href=\"contactlist-summary.html\">Sample Contact List</a></li>\n" + 16477 " <li class=\"active\">Import Contacts</li>\n" + 16478 "\n" + 16479 " </ul>\n" + 16480 " </div>\n" + 16481 "<!-- /.col-md-4 -->\n" + 16482 "<div class=\"col col-md-12 \">\n" + 16483 "\n" + 16484 "\n" + 16485 " <div class=\"row\">\n" + 16486 "\n" + 16487 "\n" + 16488 " <div class=\"col col-md-12\">\n" + 16489 "\n" + 16490 " <div class=\"row\">\n" + 16491 " <div class=\"col col-md-12\">\n" + 16492 " <h3>Contact Import from File</h3>\n" + 16493 " </div>\n" + 16494 " </div>\n" + 16495 "\n" + 16496 " <div class=\"row\">\n" + 16497 " <div class=\"col-md-10\">\n" + 16498 " <p>Import contacts from a file. XLS, XLSX, TXT, and CSV formats are supported</p>\n" + 16499 " <div>\n" + 16500 " <label for=\"name\">Import File </label> <i class=\"glyphicon glyphicon-info-sign\" data-bs-toggle=\"tooltip\" title=\"Test\"></i>\n" + 16501 " <button class=\"btn btn-primary\" ng-click=\"uploaded=true\">Select File</button>\n" + 16502 " </div>\n" + 16503 "\n" + 16504 " </div>\n" + 16505 "\n" + 16506 " </div>\n" + 16507 "\n" + 16508 " </div>\n" + 16509 " </div>\n" + 16510 " <div class=\"row\">\n" + 16511 " <div class=\"col col-md-12\">\n" + 16512 " <div class=\"panel panel-default\" ng-show=\"uploaded\">\n" + 16513 " <div class=\"panel-heading\">Import Configuration</div>\n" + 16514 "\n" + 16515 " <ul class=\"no-top-margin list-group list-group-flush\">\n" + 16516 " <li class=\"list-group-item\">\n" + 16517 "\n" + 16518 " <form>\n" + 16519 " <div class=\"checkbox\">\n" + 16520 " <label>\n" + 16521 " <input type=\"checkbox\"> Skip header row\n" + 16522 " </label>\n" + 16523 " </div>\n" + 16524 " <div class=\"checkbox\">\n" + 16525 " <label>\n" + 16526 " <input type=\"checkbox\"> Remove any contacts not in the file from this list <i class=\"glyphicon glyphicon-info-sign\" data-bs-toggle=\"tooltip\" title=\"Test\"></i>\n" + 16527 " </label>\n" + 16528 " </div>\n" + 16529 "\n" + 16530 " <div class=\"form-group\">\n" + 16531 " <div class=\"row\">\n" + 16532 " <div class=\"col col-md-4\">\n" + 16533 " <label for=\"delim\">Field Separator</label>\n" + 16534 "\n" + 16535 " <select class=\"form-control\" id=\"delim\"><option>Comma</option></select>\n" + 16536 " </div>\n" + 16537 " </div>\n" + 16538 " </div>\n" + 16539 " <div class=\"form-group\">\n" + 16540 "\n" + 16541 " </div>\n" + 16542 " </form>\n" + 16543 "\n" + 16544 " </li>\n" + 16545 " <li class=\"list-group-item\" >\n" + 16546 " <table class=\"table\">\n" + 16547 " <thead>\n" + 16548 " <tr>\n" + 16549 " <th width=\"25%\">Column</th>\n" + 16550 " <th>Field</th>\n" + 16551 " </tr>\n" + 16552 " </thead>\n" + 16553 " <tbody>\n" + 16554 " <tr>\n" + 16555 " <td><div style=\"margin-top:8px\">Email</div></td>\n" + 16556 " <td>\n" + 16557 " <div class=\"row\">\n" + 16558 " <div class=\"col col-md-4\"><select class=\"form-control \"><option>Skip</option><option>Create New Field</option><option selected>Email</option><option>First Name</option><option>Last Name</option></select></div>\n" + 16559 " </div>\n" + 16560 " </td>\n" + 16561 " </tr>\n" + 16562 " <tr>\n" + 16563 " <td><div style=\"margin-top:8px\">First Name</div></td>\n" + 16564 " <td>\n" + 16565 " <div class=\"row\">\n" + 16566 " <div class=\"col col-md-4\"><select class=\"form-control \"><option>Skip</option><option>Create New Field</option><option>Email</option><option selected>First Name</option><option>Last Name</option></select></div>\n" + 16567 " </div>\n" + 16568 " </td>\n" + 16569 " </tr>\n" + 16570 " <tr>\n" + 16571 " <td><div style=\"margin-top:8px\">Last Name</div></td>\n" + 16572 " <td>\n" + 16573 " <div class=\"row\">\n" + 16574 " <div class=\"col col-md-4\"><select class=\"form-control \"><option>Skip</option><option>Create New Field</option><option>Email</option><option>First Name</option><option selected>Last Name</option></select></div>\n" + 16575 " </div>\n" + 16576 " </td>\n" + 16577 " </tr>\n" + 16578 " <tr>\n" + 16579 " <td ><div style=\"margin-top:8px\">Custom Field #1</div></td>\n" + 16580 " <td>\n" + 16581 " <div class=\"row\">\n" + 16582 " <div class=\"col col-md-4\"><select class=\"form-control \"><option>Skip</option><option selected>Create New Field</option><option>Email</option><option>First Name</option><option>Last Name</option></select></div>\n" + 16583 " <div class=\"col col-md-6\">\n" + 16584 " <div class=\"row\">\n" + 16585 " <div class=\"col col-md-4 text-right\" style=\"margin-top:8px\">
16585Field Name</div>\n" + 16586 " <div class=\"col col-md-8\"><input class=\"form-control\" value=\"Custom Field\"/></div></div>\n" + 16587 " </div>\n" + 16588 "\n" + 16589 " <div class=\"col col-md-2\"><select class=\"form-control\"><option>Text</option><option>Number</option></select></div>\n" + 16590 " </div>\n" + 16591 " </td>\n" + 16592 " </tr>\n" + 16593 " <tr>\n" + 16594 " <td><div style=\"margin-top:8px\">Custom Field #2</div></td>\n" + 16595 " <td>\n" + 16596 " <div class=\"row\">\n" + 16597 " <div class=\"col col-md-4\"><select class=\"form-control \"><option selected>Skip</option><option>Create New Field</option><option>Email</option><option>First Name</option><option>Last Name</option></select></div>\n" + 16598 " </div>\n" + 16599 " </td>\n" + 16600 " </tr>\n" + 16601 " </tbody>\n" + 16602 " </table>\n" + 16603 "\n" + 16604 " </li>\n" + 16605 " </ul>\n" + 16606 "\n" + 16607 "\n" + 16608 " </div>\n" + 16609 " </div>\n" + 16610 " </div>\n" + 16611 "\n" + 16612 "</div>\n" + 16613 "</div>\n" + 16614 "<!-- /.row -->\n" + 16615 "\n" 16616 ); 16617 16618 16619 $templateCache.put('partials/contact-lists/contactlist-list.html', 16620 "<div class=\"col-md-12 header-fresh\" id=\"controllerHeader\" ng-if=\"isFreshLayout()\" ng-show=\"!checkUpdateFreshNavBar()\">\n" + 16621 " <div class=\"zift-header row\">\n" + 16622 " <h2 class=\"col-md-7\">\n" + 16623 " <span tactic-title tactic=\"{name:('contacts.search.title' | i18n)}\" type=\"lead\" hide-icon=\"'true'\"></span>\n" + 16624 " </h2>\n" + 16625 " <div class=\"col-md-5 pull-right\">\n" + 16626 " <div class=\"pull-right action-buttons-container\">\n" + 16627 " <div class=\"action-buttons-header-group\">\n" + 16628 " <span>\n" + 16629 " <a class=\"btn btn-link\" href=\"/#/analysis/overview?loc=1\">{{ 'analysis.analyzedata' | i18n }}<i class=\"fa-light fa-chevron-right padding-left-5\"></i></a>\n" + 16630 " </span>\n" + 16631 " </div>\n" + 16632 " <div class=\"action-buttons-subnav-group\">\n" + 16633 " <button class=\"btn btn-success left-margin-10\" ng-click=\"showNewLeadModal()\" data-bs-toggle=\"modal\" data-bs-target=\"#contactListEditModal\">\n" + 16634 " {{'contactlist.createlist.fresh'|i18n}}\n" + 16635 " </button>\n" + 16636 " </div>\n" + 16637 " </div>\n" + 16638 " </div>\n" + 16639 " </div>\n" + 16640 "</div>\n" + 16641 "\n" + 16642 "\n" + 16643 "<div id=\"contact-list\" class=\"row list-view\">\n" + 16644 " <div class=\"col col-md-3\" ng-class=\"!isFreshLayout() ? 'zift-filter-block' : ''\">\n" + 16645 " <div class=\"row\" ng-if=\"!isFreshLayout()\">\n" + 16646 " <div class=\"col col-md-12\">\n" + 16647 " \t<button class=\"col col-md-12 btn btn-default\" data-bs-toggle=\"modal\" data-bs-target=\"#contactListEditModal\">\n" + 16648 " \t\t<i class=\"fa fa-plus-square\"></i> {{'contactlist.createlist'|i18n}}\n" + 16649 " \t\t</button>\n" + 16650 " \t</div>\n" + 16651 " </div>\n" + 16652 " <h4 class=\"left-margin-5 text-muted\" ng-if=\"isFreshLayout()\">{{'common.filters' | i18n}}</h4>\n" + 16653 " <div ng-class=\"{'fresh-layout-filters': isFreshLayout()}\" ng-include=\"'partials/common/searchfilters.html'\"></div>\n" + 16654 " </div>\n" + 16655 " <div class=\"col col-md-9 \" >\n" + 16656 " <div class=\"row zift-header\" ng-if=\"!isFreshLayout()\">\n" + 16657 " <h2 class=\"col col-md-12\">\n" +
16658 " <span tactic-title tactic=\"{name:('contactlist.manage' | i18n)}\" type=\"mailinglist\"></span>\n" + 16659 " </h2>\n" + 16660 " </div>\n" + 16661 "\n" + 16662 " <ng-container ng-if=\"isFreshLayout()\">\n" + 16663 " <div class=\"row zift-header search-and-order\">\n" + 16664 " <div class=\"col-md-4 search-field-fresh\" id=\"searchContainerFresh\"></div>\n" + 16665 " <div class=\"col-md-4\"></div>\n" + 16666 " <div class=\"col-md-4\">\n" + 16667 " <div class=\"pull-right sort-options-dropdown\" ng-include=\"'partials/common/sort-options-dropdown.html'\">\n" + 16668 "\n" + 16669 " </div>\n" + 16670 " </div>\n" + 16671 " </div>\n" + 16672 " <div class=\"zift-header\">\n" + 16673 " <selected-filters layout=\"selectedFiltersLayout\" style=\"margin-bottom: 45px\"></selected-filters>\n" + 16674 " </div>\n" + 16675 " </ng-container>\n" + 16676 "\n" + 16677 " <div ng-if=\"!isFreshLayout()\" ng-include=\"'partials/common/sort-options.html'\"></div>\n" + 16678 "\n" + 16679 " <div class=\"col-md-12\">\n" + 16680 " <div class=\"list-group text-center\" ng-if=\"!initialLoadComplete\">\n" + 16681 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'search.searching' | i18n }}...</span>\n" + 16682 " </div>\n" + 16683 "\n" + 16684 " <div class=\"alert alert-info\" role=\"status\" aria-live=\"polite\" ng-show=\"initialLoadComplete && filteredContactLists.length == 0\">{{ 'search.noresults' | i18n }}</div>\n" + 16685 "\n" + 16686 " <!-----Standard layout BEGIN----->\n" + 16687 " <div ng-if=\"!isFreshLayout()\" class=\"list-group\" infinite-scroll='loadNextPage()' infinite-scroll-disabled='loadingNextPage || noMoreResults' infinite-scroll-distance='1'>\n" + 16688 " <div class=\"list-group-item\" ng-repeat=\"cl in filteredContactLists = (contactlists.list | filter:filterZiftPlaceholder | filter:filterByStatus | filter:filterBySearch | orderBy: searchFilters.sort.sortKey : searchFilters.sort.desc) \">\n" + 16689 " <h4 class=\"list-group-item-heading\">\n" + 16690 " <a href=\"\" ng-click=\"viewContactList(cl.id)\">{{ cl.name}}</a>\n" + 16691 " <span class=\"pull-right\" ng-if=\"cl.ziftStatus == 'ACTIVE'\">\n" + 16692 " {{ 'contactlist.status.active' |i18n}}\n" + 16693 " </span>\n" + 16694 " <span class=\"pull-right text-muted\" ng-if=\"cl.ziftStatus == 'INACTIVE'\">\n" + 16695 " {{ 'contactlist.status.inactive' |i18n}}\n" + 16696 " </span>\n" + 16697 " </h4>\n" + 16698 " <div class=\"row list-group-item-text\">\n" + 16699 " <div class=\"col col-md-8 small\">\n" + 16700 " <span class=\"text-success\" ng-if=\"cl.ziftListType!='LEGACY' && cl.ziftStatus=='ACTIVE'\"><i>{{cl.activeCount}} {{'contactlist.members'|i18n}}</i></span>\n" + 16701 " </div>\n" + 16702 " <div class=\"col col-md-4 small text-muted text-right hidden-sm hidden-xs\">\n" + 16703 " {{'common.datecreated'|i18n}} {{ cl.createDate|zdate}}\n" + 16704 " </div>\n" + 16705 " </div>\n" + 16706 " <div class=\"row list-group-item\" ng-repeat=\"child in sublists[cl.id]\">\n" + 16707 " <a class=\"col col-md-12\" href=\"\" ng-click=\"viewContactList(child.id)\" rel=\"{{child.id}}\"><i class=\"fa fa-angle-double-right\"></i> <span ng-bind-html=\"child.name\"></span></a>\n" + 16708 " </div>\n" + 16709 "\n" + 16710 " </div>\n" + 16711 " </div>\n" + 16712 " <!-----Standard layout END----->\n" + 16713 " <!-----Fresh layout BEGIN----->\n" + 16714 " <div ng-if=\"isFreshLayout()\" class=\"fresh-layout\" infinite-scroll='loadNextPage()' infinite-scroll-disabled='loadingNextPage || noMoreResults' infinite-scroll-distance='1'>\n" + 16715 " <h4 class=\"result-count\" ng-if=\"contactlists.count > 0\">{{contactlists.count}} {{'common.results' | i18n}}</h4>\n" + 16716 " <table ng-if=\"contactlists.count > 0\" class=\"table\">\n" + 16717 " <tbody>\n" + 16718 " <tr ng-if=\"!loadingNextPage\">\n" + 16719 " <th class=\"col col-md-3 text-left table-header header-padding\"><span>{{ 'contactlist.status' |i18n}}</span></th>\n" + 16720 " <th class=\"col col-md-5 text-left table-header header-padding\"><span>{{ 'contactlist.list' |i18n}}</span></th>\n" + 16721 " <th class=\"col col-md-2 text-left table-header header-padding\"><span>{{ 'contactlist.datecreated' |i18n}}</span></th>\n" + 16722 " <th class=\"col col-md-2 text-left table-header header-padding\"><span>{{ 'contactlist.contacts' |i18n}}</span></th>\n" + 16723 " </tr>\n" + 16724 " <tr class=\"media\" ng-repeat=\"cl in filteredContactLists = (contactlists.list | filter:filterZiftPlaceholder | filter:filterBySearch | orderBy: searchFilters.sort.sort
16724Key : searchFilters.sort.desc)\">\n" + 16725 " <div class=\"row\">\n" + 16726 " <td class=\"col col-md-3 media-body table-body\">\n" + 16727 " <span ng-if=\"cl.ziftStatus == 'ACTIVE'\">\n" + 16728 " {{ 'contactlist.status.active' |i18n}}\n" + 16729 " </span>\n" + 16730 " <span class=\"text-muted\" ng-if=\"cl.ziftStatus == 'INACTIVE'\">\n" + 16731 " {{ 'contactlist.status.inactive' |i18n}}\n" + 16732 " </span>\n" + 16733 " </td>\n" + 16734 " <td class=\"col col-md-5 media-body table-body\">\n" + 16735 " <div class=\"fixed-width\">\n" + 16736 " <a class=\"name\" href=\"\" ng-click=\"viewContactList(cl.id)\">{{ cl.name}}</a>\n" + 16737 " </div>\n" + 16738 " </td>\n" + 16739 " <td class=\"col col-md-2 media-body table-body\">\n" + 16740 " {{ cl.createDate | zdate }}\n" + 16741 " </td>\n" + 16742 " <td class=\"col col-md-2 media-body table-body\">\n" + 16743 " {{cl.activeCount}}\n" + 16744 " </td>\n" + 16745 " </div>\n" + 16746 " </tr>\n" + 16747 " </tbody>\n" + 16748 " </table>\n" + 16749 " </div>\n" + 16750 " <!-----Fresh layout END----->\n" + 16751 " </div>\n" + 16752 "\n" + 16753 " <div class=\"alert alert-info\" role=\"status\" aria-live=\"polite\" ng-if='!loadingNextPage && contactlists.count == 0'>\n" + 16754 " {{ 'search.noresults' | i18n }}\n" + 16755 " </div>\n" + 16756 "\n" + 16757 "\t</div>\n" + 16758 "</div>\n" + 16759 "\n" + 16760 "<div ng-include=\"'partials/contact-lists/contactlist-modaledit.html'\" ng-controller=\"ContactListDetailCtrl\"></div>\n" 16761 ); 16762 16763 16764 $templateCache.put('partials/contact-lists/contactlist-members.html', 16765 "<div class=\"row\">\n" + 16766 " <div class=\"col-md-8\">\n" + 16767 " <div ng-include=\"'partials/common/sort-options.html'\"></div>\n" + 16768 " </div>\n" + 16769 " <div class=\"col-md-4\">\n" + 16770 " <div class=\"input-group input-group-sm\" style=\"padding-top: 7px;\" ng-if=\"contactList.ziftListType != 'LEGACY'\">\n" + 16771 " <input type=\"text\" class=\"form-control\" ng-model=\"contactListMembersSvc.selected.searchText\" z-onenter=\"contactListMembersSvc.searchContactListMembers(contactList.id,contactListMembersSvc.selected.statusFilter,contactListMembersSvc.selected.searchText)\">\n" + 16772 " <span class=\"input-group-btn\">\n" + 16773 " <button class=\"btn btn-default\" type=\"button\" ng-click=\"contactListMembersSvc.searchContactListMembers(contactList.id,contactListMembersSvc.selected.statusFilter,contactListMembersSvc.selected.searchText)\"><i class=\"glyphicon glyphicon-search\"></i></button>\n" + 16774 " </span>\n" + 16775 " </div>\n" + 16776 " </div>\n" + 16777 "</div>\n" + 16778 "<div infinite-scroll='contactListMembersSvc.searchContactListMembers(contactList.id)' infinite-scroll-disabled='contactListMembersSvc.listMemberPaging.loading || !contactListMembersSvc.listMemberPaging.hasMoreResults' infinite-scroll-distance='1'>\n" + 16779 " <table class=\"table table-striped table-hover\">\n" + 16780 " <thead>\n" + 16781 " <tr>\n" + 16782 " <th>{{'lead.field.email'|i18n}}</th>\n" + 16783 " </tr>\n" + 16784 " </thead>\n" + 16785 " <tbody>\n" + 16786 " <tr ng-repeat=\"c in contactListMembersSvc.contactListMembers.list\">\n" + 16787 " <td>\n" + 16788 " <div class=\"media\">\n" + 16789 " <div class=\"media-body\" style=\"vertical-align: bottom\">\n" + 16790 " <div class=\"row\">\n" + 16791 " <div class=\"col-md-6\">\n" + 16792 " <div ng-if=\"c.firstName || c.lastName\">\n" + 16793 " <div class=\"fixed-width\">\n" + 16794 " <a ng-href=\"{{contactLinkUrlPrefix}}{{c.id}}\" ng-if=\"c.isValidLead\">\n" + 16795 " {{ c|formatpersondisplayname }}\n" + 16796 " </a>\n" +
16797 " <span ng-if=\"!c.isValidLead\">{{ c|formatpersondisplayname }}</span>\n" + 16798 " </div>\n" + 16799 " <div class=\"fixed-width\">{{ c.email }}</div>\n" + 16800 " </div>\n" + 16801 " <div class=\"fixed-width\" ng-if=\"!c.firstName && !c.lastName && c.email\">\n" + 16802 " <a ng-href=\"{{contactLinkUrlPrefix}}{{c.id}}\" ng-if=\"c.isValidLead\">{{ c.email }}</a>\n" + 16803 " <span ng-if=\"!c.isValidLead\">{{c.email}}</span>\n" + 16804 " </div>\n" + 16805 " <div class=\"fixed-width\" ng-if=\"!c.firstName && !c.lastName && !c.email\">\n" + 16806 " <a ng-href=\"{{contactLinkUrlPrefix}}{{c.id}}\" ng-if=\"c.isValidLead\">{{ 'lead.noemail'|i18n }}</a>\n" + 16807 " <span ng-if=\"!c.isValidLead\">{{ 'lead.noemail'|i18n }}</span>\n" + 16808 " </div>\n" + 16809 " </div>\n" + 16810 " <div class=\"col\" ng-class=\"{'col-md-3': !isGlobalOptInList, 'col-md-4': isGlobalOptInList}\">\n" + 16811 " <div ng-if=\"!c.companyId\" class=\"company bold text-right fixed-width\">{{ c.company }}</div>\n" + 16812 " <div ng-if=\"c.companyId\" class=\"company bold text-right fixed-width\"><a href=\"#/contacts/companies/{{c.companyId}}\">{{ c.company }}</a></div>\n" + 16813 " <div class=\"text-right\">\n" + 16814 " <abbr ng-show=\"c.phoneMobile || c.phoneWork\" title=\"phone\">P: </abbr>{{ c.phoneWork ? c.phoneWork : c.phoneMobile}}\n" + 16815 " </div>\n" + 16816 " </div>\n" + 16817 " <div class=\"col-md-2\" ng-if=\"searchFilters.sort.key=='LEAD_SCORE'||searchFilters.sort.key=='ALPHA'\">\n" + 16818 " <div class=\"text-right\" >{{ 'leads.score' | i18n }}: {{ c.contactScore ? c.contactScore : 0 }}</div>\n" + 16819 " <div class=\"text-right\" ng-bind-html=\"contactListMembersSvc.renderLeadScore(c.contactScore,true,false)\"></div>\n" + 16820 " <div ng-if=\"c.communicationStatus == 'UNSUBSCRIBED'\" class=\"text-danger text-right\">{{'lead.search.optin.UNSUBSCRIBED'|i18n}}</div>\n" + 16821 " </div>\n" + 16822 " <div class=\"col-md-2\" ng-if=\"searchFilters.sort.key=='RECENT'\">\n" + 16823 " <div class=\"text-right\" >{{ 'leads.latestevent'|i18n}}</div>\n" + 16824 " <div class=\"text-right\" >{{ c.latestEventDate|utc|date:MM/dd/yyyy }}</div>\n" + 16825 " <div ng-if=\"c.communicationStatus == 'UNSUBSCRIBED'\" class=\"text-danger text-right\">{{'lead.search.optin.UNSUBSCRIBED'|i18n}}</div>\n" + 16826 " </div>\n" + 16827 " <div class=\"col-md-2\" ng-if=\"searchFilters.sort.key!='LEAD_SCORE'&&searchFilters.sort.key!='ALPHA'&&searchFilters.sort.key!='RECENT'\">\n" + 16828 " <div class=\"text-right\" >{{ 'leads.firstevent'|i18n}}</div>\n" + 16829 " <div class=\"text-right\" >{{ c.createDate|date:MM/dd/yyyy}}</div>\n" + 16830 " <div ng-if=\"c.communicationStatus == 'UNSUBSCRIBED'\" class=\"text-danger text-right\">{{'lead.search.optin.UNSUBSCRIBED'|i18n}}</div>\n" + 16831 " </div>\n" + 16832 " <div class=\"col-md-1\" >\n" + 16833 " <div ng-if=\"!isGlobalOptInList\">\n" + 16834 " <div class=\"pull-right\" ng-show=\"contactListMembersSvc.selected.statusFilter=='ACTIVE' || contactListMembersSvc.selected.statusFilter=='PENDING'\" >\n" + 16835 " <a href=\"\" z-confirm=\"removeMember(c)\" z-confirm-title=\"contactlist.removemember.confirm.header\" z-confirm-message=\"contactlist.removemember.confirm.message\" z-confirm-yes=\"contactlist.removemember.confirmbtn\" z-confirm-no=\"common.cancel\"><i bs-tooltip data-bs-title=\"{{'contactlist.removemember'|i18n}}\" data-bs-container=\"body\" class=\"fa fa-times\"></i></a>\n" + 16836 " </div>\n" + 16837 " </div>\n" + 16838 " </div>\n" + 16839 "\n" + 16840 " </div>\n" + 16841 " </div>\n" + 16842 " </div>\n" + 16843 " </td>\n" + 16844 " </tr>\n" + 16845 " </tbody>\n" + 16846 " </table>\n" + 16847 "</div>\n" + 16848 "<div ng-show='listMemberPaging.loading'>{{'common.search.loadingmore'|i18n}}</div>\n" + 16849 "<div class=\"alert alert-info\" role=\"status\" aria-live=\"polite\" ng-if='!listMemberPaging.loading && contactListMembers.list.length == 0'>{{'search.noresults'|i18n}}</div>" 16850 ); 16851 16852 16853 $templateCache.put('partials/contact-lists/contactlist-modaledit.html', 16854 "<div class=\"modal\" data-bs-backdrop=\"static\" id=\"contactListEditModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\" >\n" + 16855 " <div class=\"modal-dialog\">\n" + 16856 " <div class=\"modal-content\">\n" + 16857 " <div class=\"modal-header\">\n" + 16858 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 16859 " <h4 class=\"modal-title\">{{ getEditHeader()|i18n }}</h4>\n" + 16860 " </div>\n" + 16861 " <div class=\"modal-body\">\n" + 16862 " <div ng-show=\"contactListCopy.errormsg\" ng-bind=\"contactListCopy.errormsg\" class=\"alert alert-danger\"></div>\n" + 16863 " <form role=\"form\" name=\"contactListForm\" novalidate>\n" + 16864 "\n" + 16865 " <div class=\"form-group\" ng-if=\"!isGlobalOptInList\">\n" + 16866 " <label class=\"control-label\" for=\"name\">{{'contactlist.name'|i18n}}</label>\n" + 16867 " <input class=\"form-control\" id=\"name\" type=\"text\" name=\"name\" ng-model=\"contactListCopy.name\" required maxlength=\"255\"/>\n" + 16868 " <div class=\"text-danger\" ng-show=\"contactListForm.senderName.$dirty && contactListForm.name.$error.required\">\n" + 16869 " {{'error.required'|i18n}}\n" + 16870 " </div>\n" + 16871 " </div>\n" + 16872 " <div class=\"row\">\n" + 16873 " <div class=\"col-md-6\">\n" + 16874 " <div class=\"form-group\">\n" + 16875 " <label class=\"control-label\" for=\"senderName\">{{'contactlist.sendername'|i18n}}</label>\n" + 16876 " <input class=\"form-control\" id=\"senderName\" name=\"senderName\" type=\"text\" ng-model=\"contactListCopy.senderName\" required maxlength=\"255\"/>\n" + 16877 " <div class=\"text-danger\" ng-show=\"contactListForm.senderName.$dirty && contactListForm.senderName.$error.required\">\n" + 16878 " {{'error.required'|i18n}}\n" + 16879 " </div>\n" + 16880 " </div>\n" + 16881 " </div>\n" + 16882 " <div class=\"col-md-6\">\n" + 16883 " <div class=\"form-group\">\n" + 16884 " <label class=\"control-label\" for=\"senderEmail\">{{'contactlist.senderemail'|i18n}}</label>\n" + 16885 " <input class=\"form-control\" id=\"senderEmail\" name=\"senderEmail\" type=\"text\" z-email ng-model=\"contactListCopy.senderEmail\" required maxlength=\"255\"/>\n" + 16886 " <div class=\"text-danger\" ng-show=\"contactListForm.senderEmail.$dirty && (contactListForm.senderEmail.$invali
16886d || contactListForm.senderEmail.$error.required)\">\n" + 16887 " {{'error.invalid.email'|i18n}}\n" + 16888 " </div>\n" + 16889 " </div>\n" + 16890 " </div>\n" + 16891 " </div>\n" + 16892 " <div class=\"form-group\" ng-if=\"!isGlobalOptInList\">\n" + 16893 " <label class=\"control-label\" for=\"name\">{{'contactlist.language'|i18n}}</label>\n" + 16894 " <select class=\"form-control\" ng-model=\"contactListCopy.language\"\n" + 16895 " ng-options=\" ('language.'+lang|i18n) for lang in getLanguageChoices() | orderBy:'name'\">\n" + 16896 " </select>\n" + 16897 " </div>\n" + 16898 " </form>\n" + 16899 " </div>\n" + 16900 " <div class=\"modal-footer\">\n" + 16901 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'common.close'|i18n }}\n" + 16902 " </button>\n" + 16903 " <button type=\"button\" ng-disabled=\"contactListForm.$invalid\" ng-click=\"saveContactList()\" class=\"btn btn-success\" zspin=\"saving\">\n" + 16904 " {{ 'common.save'|i18n }}\n" + 16905 " </button>\n" + 16906 " </div>\n" + 16907 " </div>\n" + 16908 " </div>\n" + 16909 "</div>\n" + 16910 "</div>\n" + 16911 "\n" + 16912 "\n" 16913 ); 16914 16915 16916 $templateCache.put('partials/contact-lists/contactlist-optin-edit-modal.html', 16917 "<div class=\"modal\" data-bs-backdrop=\"static\" id=\"editOptInModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"\" aria-hidden=\"true\">\n" + 16918 " <div class=\"modal-dialog\">\n" + 16919 " <div class=\"modal-content\">\n" + 16920 " <div class=\"modal-header\">\n" + 16921 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 16922 " <h4 class=\"modal-title\">{{ 'mailings.edit.header'|i18n }}</h4>\n" + 16923 " </div>\n" + 16924 " <div class=\"modal-body\">\n" + 16925 " <form novalidate role=\"form\" name=\"mailingEditForm\">\n" + 16926 " <div class=\"row\" ng-if=\"isGlobalOptInList\">\n" + 16927 " <div class=\"col-md-6\">\n" + 16928 " <div class=\"form-group\">\n" + 16929 " <label class=\"control-label\" for=\"senderName\">{{'contactlist.sendername'|i18n}}</label>\n" + 16930 " <input class=\"form-control\" id=\"senderName\" name=\"senderName\" type=\"text\" ng-model=\"contactListCopy.senderName\" required maxlength=\"255\"/>\n" + 16931 " <div class=\"text-danger\" ng-show=\"contactListForm.senderName.$dirty && contactListForm.senderName.$error.required\">\n" + 16932 " {{'error.required'|i18n}}\n" + 16933 " </div>\n" + 16934 " </div>\n" + 16935 " </div>\n" + 16936 " <div class=\"col-md-6\">\n" + 16937 " <div class=\"form-group\">\n" + 16938 " <label class=\"control-label\" for=\"senderEmail\">{{'contactlist.senderemail'|i18n}}</label>\n" + 16939 " <input class=\"form-control\" id=\"senderEmail\" name=\"senderEmail\" type=\"text\" z-email ng-model=\"contactListCopy.senderEmail\" required maxlength=\"255\"/>\n" + 16940 " <div class=\"text-danger\" ng-show=\"contactListForm.senderEmail.$dirty && (contactListForm.senderEmail.$invalid || contactListForm.senderEmail.$error.required)\">\n" + 16941 " {{'error.invalid.email'|i18n}}\n" + 16942 " </div>\n" + 16943 " </div>\n" + 16944 " </div>\n" + 16945 " </div>\n" + 16946 " <div class=\"form-group\">\n" + 16947 " <label class=\"control-label\">{{ 'mailings.subject'|i18n }}</label>\n" + 16948 " <input class=\"form-control\" name=\"subject\" type=\"text\" required maxlength=\"1000\" ng-model=\"contactListCopy.optinEmailTemplate.subject\" />\n" + 16949 " <div class=\"text-danger\" ng-show=\"mailingEditForm.subject.$dirty && mailingEditForm.subject.$error.required\">{{'error.required'|i18n}}</div>\n" + 16950 " </div>\n" + 16951 " </form>\n" + 16952 " </div>\n" + 16953 " <div class=\"modal-footer\">\n" + 16954 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'button.close'|i18n }} </button>\n" + 16955 " <button type=\"button\" ng-click=\"saveContactList(
16955)\" class=\"btn btn-warning\" ng-disabled=\"mailingEditForm.$invalid\" zspin=\"saving\">\n" + 16956 " {{ 'common.save'|i18n }}\n" + 16957 " </button>\n" + 16958 " </div>\n" + 16959 " </div>\n" + 16960 " </div>\n" + 16961 "</div>\n" 16962 ); 16963 16964 16965 $templateCache.put('partials/contact-lists/contactlist-optin-template-preview.html', 16966 " <!-- include iframe preview of the email if it hasnt been sent yet -->\n" + 16967 " <div class=\"col col-md-12\">\n" + 16968 " <div class=\"panel panel-default\">\n" + 16969 " <div class=\"panel-heading\">\n" + 16970 " <h3 class=\"panel-title\">{{'common.details'|i18n}}\n" + 16971 " <div class=\"pull-right\"><a data-bs-toggle=\"modal\" data-bs-target=\"#editOptInModal\" class=\"clickable\" ><span class=\"glyphicon glyphicon-edit\"></span> {{'common.edit'|i18n}}</a></div>\n" + 16972 " </h3>\n" + 16973 " </div>\n" + 16974 " <div class=\"panel-body\">\n" + 16975 " <div class=\"row\" >\n" + 16976 " <div class=\" col col-md-2 text-right\"><label>{{'contactlist.sender'|i18n}}:</label></div>\n" + 16977 " <div class=\"col col-md-10 \" ng-if=\"contactList.senderName\" ng-bind=\"contactList.senderName+'<'+contactList.senderEmail+'>'\"></div>\n" + 16978 " <div class=\"col col-md-10 \" ng-if=\"!contactList.senderName\" ng-bind=\"contactList.senderEmail\"></div>\n" + 16979 " <div class=\"col col-md-10 \" ng-if=\"!contactList.senderEmail\">{{'common.notset'|i18n}}</div>\n" + 16980 " </div>\n" + 16981 " <div class=\"row\" >\n" + 16982 " <div class=\"col col-md-2 text-right\">\n" + 16983 " <label>{{'mailings.subject'|i18n}}:</label>\n" + 16984 " </div>\n" + 16985 " <div class=\"col col-md-10\">\n" + 16986 " <span ng-bind=\"contactList.optinEmailTemplate.subject\"></span>\n" + 16987 " </div>\n" + 16988 " </div>\n" + 16989 " </div>\n" + 16990 " </div>\n" + 16991 " </div>\n" + 16992 "\n" + 16993 " <div class=\"col col-md-12\">\n" + 16994 " <div class=\"panel panel-default\">\n" + 16995 " <div class=\"panel-heading\">\n" + 16996 " <h3 class=\"panel-title\">\n" + 16997 " {{'common.preview'|i18n}}\n" + 16998 " <div class=\"pull-right\"><a ng-click=\"personalizeOptInTemplate()\" href=\"\" class=\" clickable pull-right \" ><span class=\"glyphicon glyphicon-edit\"></span> {{'common.personalize'|i18n}}</a></div>\n" + 16999 " </h3>\n" + 17000 " </div>\n" + 17001 " <div class=\"panel-body\">\n" + 17002 " <div class=\"row\" >\n" + 17003 " <div class=\"col col-md-12\">\n" + 17004 " <div class=\"btn-group btn-group-sm\">\n" + 17005 " <a href=\"\" class=\"btn btn-default btn-email-step {{currentStepIndex==0?'active':''}}\" ng-if=\"contactList.optinEmailTemplate.landingPanel.panelSteps.length > 0\"\n" + 17006 " ng-click=\"selectCurrentStep(0)\">{{'common.mailing'|i18n}}</a>\n" + 17007 " </div>\n" + 17008 " <div class=\"btn-group btn-group-sm\">\n" + 17009 " <a href=\"\" ng-repeat=\"step in contactList.optinEmailTemplate.landingPanel.panelSteps\" ng-if=\"contactList.optinEmailTemplate.landingPanel.panelSteps.length < 5 && step.name.length > 33\" class=\"btn btn-default btn-step {{$index+1==(currentStepIndex)?'active':''}}\"\n" + 17010 " ng-attr-title=\"{{step.name}}\"\n" + 17011 " ng-click=\"selectCurrentStep($index+1)\">{{step.name|truncate:30}}</a>\n" + 17012 " <a href=\"\" ng-repeat=\"step in contactList.optinEmailTemplate.landingPanel.panelSteps\" ng-if=\"contactList.optinEmailTemplate.landingPanel.panelSteps.length < 5 && step.name.length <= 33\" class=\"btn btn-default btn-step {{$index+1==(currentStepIndex)?'active':''}}\"\n" + 17013 " ng-click=\"selectCurrentStep($index+1)\">{{step.name|truncate:30}}</a>\n" + 17014 " <a href=\"\" ng-repeat=\"step in contactList.optinEmailTemplate.landingPanel.panelSteps\" ng-if=\"contactList.optinEmailTemplate.landingPanel.panelSteps.length >= 5 && contactList.optinEmailTemplate.landingPanel.panelSteps.length < 7 && step.name.length > 23\" class=\"btn btn-default btn-step {{$index+1==(currentStepIndex)?'active':''}}\"\n" + 17015 " ng-attr-title=\"{{step.name}}\"\n" + 17016 " ng-click=\"selectCurrentStep($index+1)\">{{step.name|truncate:20}}</a>\n" + 17017 " <a href=\"\" ng-repeat=\"step in contactList.optinEmailTemplate.landingPanel.panelSteps\" ng-if=\"contactList.optinEmailTemplate.landingPanel.panelSteps.length >= 5 && contactList.optinEmailTemplate.landingPanel.panelSteps.length < 7 && step.name.length <= 23\" class=\"btn btn-default btn-step {{$index+1==(currentStepIndex)?'active':''}}\"\n" + 17018 " ng-click=\"selectCurrentStep($index+1)\">{{step.name|truncate:20}}</a>\n" + 17019 " <a href=\"\" ng-repeat=\"step in contactList.optinEmailTemplate.landingPanel.panelSteps\" ng-if=\"contactList.optinEmailTemplate.landingPanel.panelSteps.length >= 7 && step.name.length > 23\" class=\"btn btn-default btn-step {{$index+1==(currentStepIndex)?'active':''}}\"\n" + 17020 " ng-attr-title=\"{{step.name}}\"\n" + 17021 " ng-click=\"selectCurrentStep($index+1)\" style=\"width:35px;\">{{$index+2}}</a>\n" + 17022 " <a href=\"\" ng-repeat=\"step in contactList.optinEmailTemplate.landingPanel.panelSteps\" ng-if=\"contactList.optinEmailTemplate.landingPanel.panelSteps.length >= 7 && step.name.length <= 23\" class=\"btn btn-default btn-step {{$index+1==(currentStepIndex)?'active':''}}\"\n" + 17023 " ng-click=\"selectCurrentStep($index+1)\" style=\"width:35px;\">{{$index+2}}</a>\n" + 17024 " </div>\n" + 17025 " </div>\n" + 17026 " </div>\n" + 17027 "\n" + 17028 " <div ng-show=\"!mailingPreviewIframeLoaded\" style=\"width:100%;height:400px;background-color:white;text-align:center;padding-top:100px;margin-bottom:15px\" class=\"autoHeight center-block \">\n" + 17029 "\n" + 17030 " <div><img src=\"img/spinner.gif\"/></div>\n" + 17031 " <div>{{'personalizer.preview.loading'|i18n}}</div>\n" + 17032 "\n" + 17033 " </div>\n" + 17034 " <div ng-show=\"mailingPreviewIframeLoaded\" style=\"width:100%\" class=\"center-block animate-fadein\">\n" + 17035 " <iframe style=\"min-height:400px\" id=\"mailingPreviewFrame\" onload=\"onMailingPreviewFrameLoad()\" iframe-src=\"{{mailingPreviewURL}}\" width=\"100%\" height=\"{{mailingPreviewFrameHeight}}\" frameborder=\"0\" class=\"autoHeight center-block\"></iframe>\n" + 17036 "\n" + 17037 " </div>\n" + 17038 " </div>\n" + 17039 " </div>\n" + 17040 " </div>" 17041 ); 17042 17043 17044 $templateCache.put('partials/contact-lists/contactlist-optin-templates.html', 17045 "<div class=\"lead\">{{'contactlist.optin.availabletemplates'|i18n}}</div>\n" + 17046 "\n" + 17047 "<div class=\"panel panel-default list-panel\" ng-repeat=\"wp in optinTemplates.list\">\n" + 17048 " <div class=\"panel-heading\"><h3 class=\"panel-title\"><a z-preview=\"{{wp.previewLink}}\" z-preview-title=\"{{wp.displayName}}\" ng-bind-html=\"wp.displayName\" >{{ }}</a></h3>\n" + 17049 " </div>\n" + 17050 " <div class=\"panel-body\">\n" + 17051 " <div class=\"row\">\n" + 17052 " <div class=\"col col-md-2\">\n" + 17053 " <div class=\"media\">\n" + 17054 " <div class=\"img-thumbnail activity-thumbn
17054ail\" ng-if=\"wp.thumbnailImageUrl\">\n" + 17055 " <div preview-hover class=\"media-object\" z-preview=\"{{wp.previewLink}}\" z-preview-title=\"{{wp.displayName}}\" ng-src=\"{{ 'img/need_thumbnail.jpg' | trustResourceUrl }}\" onerror=\"this.src='img/need_thumbnail.jpg';this.removeAttribute('onerror');\"></div>\n" + 17056 " </div>\n" + 17057 " </div>\n" + 17058 " </div>\n" + 17059 " <span class=\"col col-md-7\">\n" + 17060 " <div class=\"media-body\">\n" + 17061 " <p ng-bind-html=\"wp.description\"></p>\n" + 17062 " </div>\n" + 17063 " <div>\n" + 17064 " <tag-values-display tag-values=\"wp.tagValues\"></tag-values-display>\n" + 17065 " </div>\n" + 17066 " </span>\n" + 17067 " <div class=\"col-md-3\" >\n" + 17068 " <div class=\"btn-group pull-right \">\n" + 17069 " <button type=\"button\" class=\"btn btn-success\" tabindex=\"-1\" ng-click=\"selectEmailTemplate(wp)\" zspin=\"isActivating == wp.id\">\n" + 17070 " {{ 'button.usetemplate'|i18n }}\n" + 17071 " </button>\n" + 17072 " </div>\n" + 17073 " </div>\n" + 17074 " </div>\n" + 17075 " </div>\n" + 17076 "</div>" 17077 ); 17078 17079 17080 $templateCache.put('partials/contact-lists/contactlist-registration.html', 17081 "<div class=\"row\">\n" + 17082 "\t<img src=\"img/spinner.gif\"/> {{'common.loading'|i18n}}\n" + 17083 "</div>\n" 17084 ); 17085 17086 17087 $templateCache.put('partials/contact-lists/contactlist-summary.html', 17088 "<ol id=\"main-breadcrumb\" bread-crumbs ng-if=\"!refType\"></ol>\n" + 17089 "\n" + 17090 "<div class=\"list-group text-center\" ng-show=\"!contactList.id\" >\n" + 17091 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'common.loading' | i18n }}</span>\n" + 17092 "</div>\n" + 17093 "\n" + 17094 "<div ng-if=\"contactList.id\">\n" + 17095 "\t<div class=\"row zift-header\" >\n" + 17096 "\t <div class=\"col col col-md-12\" >\n" + 17097 "\t\n" + 17098 " <div class=\"alert alert-warning \" ng-show=\"tab.selected == 'opt-in' && contactList && !contactList.senderEmail\">\n" + 17099 " <div class=\"row\">\n" + 17100 " <div class=\"col col-md-8\">{{'contactlist.optin.todo.needsenderemail'|i18n}}</div>\n" + 17101 " <div class=\"col col-md-4 text-right\"> <a data-bs-target=\"#editOptInModal\" data-bs-toggle=\"modal\" style=\"\" class=\"bold clickable\" >{{'common.editdetails'|i18n}} <i class=\"fa fa-angle-double-right\" ></i></a></div>\n" + 17102 " </div>\n" + 17103 " </div>\n" + 17104 "\t <h2 class=\"col col-md-8\" >\n" + 17105 "\t <span tactic-title tactic=\"{name:(contactList.name|i18n)}\" type=\"mailinglist\"></span>\n" + 17106 "\t </h2>\n" + 17107 "\t <div class=\"col col-md-4 text-right zift-header-optionblock\">\n" + 17108 " <div class=\"dropdown\" ng-hide=\"tab.selected == 'conditions' || tab.selected == 'opt-in' || tab.selected == 'opt-in-templates'\" ng-if=\"contactList.ziftListType != 'LEGACY' && contactList.ziftStatus != 'INACTIVE'\" style=\"display: inline-block;\">\n" + 17109 " <button type=\"button\" class=\"btn btn-default dropdown-toggle\" data-bs-toggle=\"dropdown\" >\n" + 17110 " <span class=\"fa fa-user\"></span> {{'contactlist.addcontacts'|i18n}} <span class=\"caret\"></span>\n" + 17111 " </button>\n" + 17112 " <ul class=\"dropdown-menu text-left\" role=\"menu\">\n" + 17113 " <li><a href=\"\" ng-click=\"showImportContactsModal();\"><span class=\"glyphicon glyphicon-import\"></span> {{'common.fileimport'|i18n}}</a></li>\n" + 17114 " <li><a href=\"\" ng-click=\"showConditionsImport();\"><span class=\"fa fa-cogs\"></span> {{'contactlist.conditionsimport'|i18n}}</a></li>\n" + 17115 " <li><a href=\"\" ng-click=\"showCreateContactModal();\"><span class=\"fa fa-user\"></span> {{'contactlist.addcontact'|i18n}}</a></li>\n" + 17116 " </ul>\n" + 17117 " </div>\n" + 17118 "\n" + 17119 " <div ng-if=\"tab.selected != 'opt-in' && tab.selected != 'opt-in-templates' && !isGlobalOptInList && contactList.ziftStatus != 'INACTIVE'\" style=\"display: inline-block;\">\n" + 17120 "\t <a href=\"\" class=\"btn btn-default\" z-confirm=\"deleteContactList(contactList)\" z-confirm-title=\"contactlist.archive.confirm.header\" z-confirm-message=\"contactlist.archive.confirm.message\" z-confirm-yes=\"contactlist.archive\" ><i class=\"fa fa-archive\"></i> {{'contactlist.archive'|i18n}}</a>\n" + 17121 "\t\t\t\t</div>\n" + 17122 "\n" + 17123 " <button ng-click=\"tab.selected = 'opt-in-templates'\" class=\"btn btn-default\" ng-if=\"contactList.optinEmailTemplate && tab.selected =='opt-in' && !personalizing\"><i class=\"fa fa-sliders\"></i> {{'common.switchtemplate'|i18n }}</button>\n" + 17124 " <button ng-click=\"showTestModal()\" class=\"btn btn-default\" ng-if=\"contactList.optinEmailTemplate && tab.selected =='opt-in' && !personalizing\"><i class=\"fa fa-check-square\"></i> {{'mailings.testemail.link'|i18n}}</button>\n" + 17125 " </div>\n" +
17126 "\t </div>\n" + 17127 "\t</div>\n" + 17128 "\t\n" + 17129 "\t<div class=\"row\">\n" + 17130 "\n" + 17131 " \t<div class=\"col col-md-2\" ng-if=\"!personalizing\">\n" + 17132 "\t <ul class=\"nav nav-pills nav-stacked buffer\">\n" + 17133 "\t <li class=\"secondary-nav {{ tab.selected=='view' ? 'active':''}}\">\n" + 17134 " <a ng-if=\"!isGlobalOptInList\" href=\"#/contact-lists/{{contactList.id}}/view\">{{'contactlist.tab.view'|i18n}}</a>\n" + 17135 " <a ng-if=\"isGlobalOptInList\" href=\"#/contacts/optin-authorization/view\" >{{'contactlist.tab.view'|i18n}}</a>\n" + 17136 " </li>\n" + 17137 "\t <li class=\"secondary-nav {{ (tab.selected=='conditions' || tab.selected=='conditionsimport' ) ? 'active':''}}\" ng-if=\"contactList.ziftListType!='LEGACY'\">\n" + 17138 " <a ng-if=\"!isGlobalOptInList\" href=\"#/contact-lists/{{contactList.id}}/conditions\">{{'contactlist.tab.conditions'|i18n}}</a>\n" + 17139 " <a ng-if=\"isGlobalOptInList\" href=\"/#/contacts/optin-authorization/conditions\">{{'contactlist.tab.conditions'|i18n}}</a>\n" + 17140 " </li>\n" + 17141 "\t </ul>\n" + 17142 " <ul class=\"nav nav-pills nav-stacked\">\n" + 17143 " <li class=\"secondary-nav {{ tab.selected=='opt-in' || tab.selected == 'opt-in-templates' ? 'active':''}}\">\n" + 17144 " <a ng-if=\"!isGlobalOptInList && contactList.ziftStatus!='INACTIVE'\" href=\"#/contact-lists/{{contactList.id}}/opt-in\" >{{'contactlist.tab.opt-in'|i18n}}</a>\n" + 17145 " <a ng-if=\"isGlobalOptInList\" href=\"/#/contacts/optin-authorization/opt-in\">{{'contactlist.tab.opt-in'|i18n}}</a>\n" + 17146 " </li>\n" + 17147 " </ul>\n" + 17148 " </div>\n" + 17149 "\t <div class=\"col col-md-10\" ng-if=\"!personalizing\">\n" + 17150 " <!-- The accept area -->\n" + 17151 " <div class=\"alert alert-warning\" ng-if=\"tab.selected=='view' && showOptInTodo\">\n" + 17152 " <div class=\"row\">\n" + 17153 " <div class=\"col col-md-9\">\n" + 17154 " {{'contactlist.optin.todo'|i18n}}\n" + 17155 " </div>\n" + 17156 " <div class=\"col col-md-3\">\n" + 17157 " <div class=\"pull-right\" style=\"margin-top:-3px\">\n" + 17158 " <a class=\"bold\" href=\"#/contact-lists/{{contactList.id}}/opt-in\" style=\"cursor: pointer\">{{'contactlist.tab.opt-in'|i18n}} <i class=\"fa fa-angle-double-right\"></i></a>\n" + 17159 " </div>\n" + 17160 " </div>\n" + 17161 " </div>\n" + 17162 " </div>\n" + 17163 "\n" + 17164 "\t <div ng-if=\"tab.selected=='view'\" ng-include src=\"'partials/contact-lists/contactlist-details.html'\" ></div>\n" + 17165 "\n" + 17166 " <div ng-if=\"tab.selected=='conditions' || tab.selected=='conditionsimport'\" ng-include src=\"'partials/contact-lists/contactlist-conditions.html'\" ng-controller=\"ContactListExpressionGroupCtrl\" ></div>\n" + 17167 "\n" + 17168 " <div ng-if=\" tab.selected=='opt-in' || tab.selected == 'opt-in-personalize' || tab.selected == 'opt-in-templates'\">\n" + 17169 "\t <div ng-if=\"!contactList.optinEmailTemplate || tab.selected == 'opt-in-templates'\" ng-include src=\"'partials/contact-lists/contactlist-optin-templates.html'\" ></div>\n" + 17170 " <div ng-if=\"contactList.optinEmailTemplate && !personalizing && tab.selected != 'opt-in-templates'\" ng-include src=\"'partials/contact-lists/contactlist-optin-template-preview.html'\"></div>\n" + 17171 "\t </div>\n" + 17172 "\n" + 17173 "\t\t <div ng-include=\"'partials/contacts/contact-edit-modal.html'\"></div>\n" + 17174 "\t\t <div ng-include=\"'partials/leads/lead-import-upload.html'\"></div>\n" + 17175 "\t\t <div ng-include=\"'partials/leads/registration-lead-modal.html'\"></div>\n" + 17176 "\t\t</div>\n" + 17177 "\n" + 17178 " <div ng-if=\"contactList.optinEmailTemplate && personalizing\" >\n" + 17179 " <div ng-include src=\"'partials/common/personalization.html'\"></div>\n" + 17180 " </div>\n" + 17181 "\t</div>\n" + 17182 "</div>\n" + 17183 "\n" + 17184 "\n" + 17185 "<div ng-include src=\"'partials/contact-lists/test-email-modal.html'\"></div>\n" + 17186 "<div ng-include src=\"'partials/contact-lists/contactlist-optin-edit-modal.html'\"></div>\n" + 17187 "<div ng-include src=\"'partials/leads/lead-modal-opportunity.html'\"></div>" 17188 ); 17189 17190 17191 $templateCache.put('partials/contact-lists/email-export-modal.html', 17192 "<div ng-controller=\"LeadExportCtrl\">\n" + 17193 "\t<div class=\"modal\" data-bs-backdrop=\"static\" id=\"emailExportModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\">\n" + 17194 "\t <div class=\"modal-dialog\">\n" + 17195 "\t <div class=\"modal-content\">\n" + 17196 "\t <div class=\"modal-header\">\n" + 17197 "\t <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 17198 "\t <h4 class=\"modal-title\">{{ 'contactlist.export.title' | i18n }}</h4>\n" + 17199 "\t </div>\n" + 17200 "\t <div class=\"modal-body\">\n" + 17201 "\t <div>\n" + 17202 "\t \t<label class=\"control-label\">{{ 'common.options'|i18n}}</label>\n" + 17203 "\t\t\t\t\t\t<br>\n" + 17204 "\t\t\t\t\t\t<div class=\"radio-inline\" >\n" + 17205 "\t\t\t\t\t\t\t <label>\n" + 17206 "\t\t\t\t\t\t\t <input type=\"radio\" ng-model=\"exportScheduledLeadsForm.frequency\" value =\"ONCE\">\n" + 17207 "\t\t\t\t\t\t\t {{'export.modal.sendnow'|i18n}}\n" + 17208 "\t\t\t\t\t\t\t </label>\n" + 17209 "\t\t\t\t\t\t</div>\n" + 17210 "\t\t\t\t\t\t<div class=\"radio-inline\">\n" + 17211 "\t\t\t\t\t\t\t <label>\n" + 17212 "\t\t\t\t\t\t\t <input type=\"radio\" ng-model=\"exportScheduledLeadsForm.frequency\" value =\"DAILY\">\n" + 17213 "\t\t\t\t\t\t\t {{'export.modal.daily'|i18n}}\n" + 17214 "\t\t\t\t\t\t\t </label>\n" + 17215 "\t\t\t\t\t\t</div>\n" + 17216 "\t\t\t\t\t\t<div class=\"radio-inline\">\n" + 17217 "\t\t\t\t\t\t\t <label >\n" + 17218 "\t\t\t\t\t\t\t <input type=\"radio\" ng-model=\"exportScheduledLeadsForm.frequency\" value =\"WEEKLY\" >\n" + 17219 "\t\t\t\t\t\t\t {{'export.modal.weekly'|i18n}}\n" + 17220 "\t\t\t\t\t\t\t </label>\n" + 17221 "\t\t\t\t\t\t</div>\n" + 17222 "\t\t\t\t\t\t<div class=\"radio-inline\">\n" + 17223 "\t\t\t\t\t\t\t <label >\n" + 17224 "\t\t\t\t\t\t\t <input type=\"radio\" ng-model=\"exportScheduledLeadsForm.frequency\" value =\"MONTHLY\" >\n" + 17225 "\t\t\t\t\t\t\t {{'export.modal.monthly'|i18n}}\n" + 17226 "\t\t\t\t\t\t\t </label>\n" + 17227 "\t\t\t\t\t\t</div>\n" + 17228 "\t\t\t\t\t\t<br>\n" + 17229 "\t\t\t\t\t\t<label class=\"control-label\">{{ 'export.modal.message.' + exportScheduledLeadsForm.frequency | i18n }}</label>\n" + 17230 "\t </div>\n" + 17231 "\t </div>\n" + 17232 "\t <div class=\"modal-footer\">\n" + 17233 "\t <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'common.close' | i18n }}</button>\n" + 17234 "\t <button type=\"button\" ng-disabled=\"emailExportForm.$invali
17234d\" ng-click=\"exportLeads()\" class=\"btn btn-primary\" zspin=\"exportScheduledLeadsForm.saving\">{{ 'contactlist.export.button' | i18n }} </button>\n" + 17235 "\t </div>\n" + 17236 "\t </div>\n" + 17237 "\t </div>\n" + 17238 "\t</div>\n" + 17239 "</div>\n" 17240 ); 17241 17242 17243 $templateCache.put('partials/contact-lists/test-email-modal.html', 17244 "<div class=\"modal\" data-bs-backdrop=\"static\" id=\"testEmailModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\">\n" + 17245 " <div class=\"modal-dialog\">\n" + 17246 " <div class=\"modal-content\">\n" + 17247 " <div class=\"modal-header\">\n" + 17248 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 17249 " <h4 class=\"modal-title\">{{'mailings.sendtest'|i18n}}</h4>\n" + 17250 " </div>\n" + 17251 " <div class=\"modal-body\">\n" + 17252 " <form name=\"form\" id=\"form\">\n" + 17253 " <div class=\"row\">\n" + 17254 " <div class=\"col col-md-12\">\n" + 17255 " <div class=\"form-group\">\n" + 17256 " <label for=\"testEmailRecipient\" class=\"control-label\">{{ 'mailing.test.sendto' | i18n }}</label>\n" + 17257 " <input type=\"text\" z-email id=\"testEmailRecipient\" name=\"recipient\" rows=\"4\" class=\"form-control\" ng-model=\"recipient\" />\n" + 17258 " <div ng-show=\"form.recipient.$error.email\" class=\"alert alert-danger alert-sm animate-show\" style=\"margin-top:5px;padding:5px\">\n" + 17259 " {{ 'error.invalid.email'| i18n }}\n" + 17260 " </div>\n" + 17261 " </div>\n" + 17262 " </div>\n" + 17263 " </div>\n" + 17264 " <div class=\"row\" ng-if=\"testMailingService.otherRecipients.length > 0\">\n" + 17265 "\t\t\t\t\t\t<div class=\"col-md-12\">\n" + 17266 "\t\t\t\t\t\t\t<table class=\"table table-striped table-hover\">\n" + 17267 "\t\t\t\t\t\t\t\t<thead>\n" + 17268 "\t\t\t\t\t\t\t\t\t<th class=\"col-md-1\">\n" + 17269 "\t\t\t\t\t\t\t\t\t\t<input type=\"checkbox\" ng-click=\"toggleAll()\" ng-model=\"selectAll\">\n" + 17270 "\t\t\t\t\t\t\t\t\t</th>\n" + 17271 "\t\t\t\t\t\t\t\t\t<th class=\"col-md-11\">{{'mailings.sendtest.previousrecipients'|i18n}}</th>\n" + 17272 "\t\t\t\t\t\t\t\t\t<th class=\"col-md-1\"></th>\n" + 17273 "\t\t\t\t\t\t\t\t</thead>\n" + 17274 "\t\t\t\t\t\t\t\t<tbody>\n" + 17275 "\t\t\t\t\t\t\t\t\t<tr ng-repeat=\"otherRecipient in testMailingService.otherRecipients track by $index\">\n" + 17276 "\t\t\t\t\t\t\t\t\t\t<td class=\"col-md-1\">\n" + 17277 " <input type=\"checkbox\" ng-model=\"otherRecipient.checked\" ng-checked=\"otherRecipient.checked\">\n" + 17278 "\t\t </td>\n" + 17279 "\t\t\t\t\t\t\t\t\t\t<td class=\"col-md-10\"><span ng-click=\"otherRecipient.checked = !otherRecipient.checked\">{{otherRecipient.email}}</span></td>\n" + 17280 "\t\t\t\t\t\t\t\t\t\t<td class=\"col-md-1\">\n" + 17281 "\t\t\t\t\t\t\t\t\t\t\t<div class=\"pull-right\">\n" + 17282 "\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"clickable\" ng-click=\"testMailingService.removeRecipient(otherRecipient.id, $index)\"><span class=\"fa fa-times\"></span></a>\n" + 17283 "\t\t\t\t\t\t\t\t\t\t\t</div>\n" + 17284 "\t\t\t\t\t\t\t\t\t\t</td>\n" + 17285 "\t\t\t\t\t\t\t\t\t</tr>\n" + 17286 "\t\t\t\t\t\t\t\t</tbody>\n" + 17287 "\t\t\t\t\t\t\t</table>\n" + 17288 "\t\t\t\t\t\t</div>\n" + 17289 "\t\t\t\t\t</div>\n" + 17290 " </form>\n" + 17291 " </div>\n" + 17292 " <div class=\"modal-footer\">\n" + 17293 " <span ng-if=\"modal.complete\" class=\"pull-left\" style=\"padding:5px;margin:5px;\">{{'mailing.test.sent'|i18n}}</span>\n" + 17294 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'social.post.edit.close'|i18n }}</button>\n" + 17295 " <button type=\"button\" ng-disabled=\"form.$
17295invalid\" ng-click=\"testMailing(recipient, testMailingService.otherRecipients)\" class=\"btn btn-primary\" zspin=\"modal.saving\">{{'mailings.sendtest.test'|i18n}} </button>\n" + 17296 " </div>\n" + 17297 " </div>\n" + 17298 " </div>\n" + 17299 "</div>\n" 17300 ); 17301 17302 17303 $templateCache.put('partials/contacts/contact-details.html', 17304 "<ol ng-if=\"!isFreshLayout()\" id=\"main-breadcrumb\" bread-crumbs ng-hide = \"isTokenLogin || isNestedPage\"></ol>\n" + 17305 "\n" + 17306 "<div ng-if=\"isFreshLayout()\" id=\"custom-navbar-header\" ng-show=\"false\">\n" + 17307 " <div ng-class=\"isFullWidthPortal() ? 'container-fluid' : 'container'\" class=\"container-main fullwidth-header-fresh\">\n" + 17308 " <ol id=\"main-breadcrumb\" hidelast=\"true\" bread-crumbs></ol>\n" + 17309 " <div class=\"list-view row\">\n" + 17310 " <div class=\"col-md-12 header-fresh\" id=\"controllerHeader\">\n" + 17311 " <div class=\"zift-header row\">\n" + 17312 " <h2 class=\"col-md-7\">\n" + 17313 " <span ng-if=\"contact.id\">{{ getContactDisplay() }}</span>\n" + 17314 " </h2>\n" + 17315 " <div class=\"col-md-5 pull-right\">\n" + 17316 " <div class=\"pull-right action-buttons-container\">\n" + 17317 " <div class=\"action-buttons-header-group\">\n" + 17318 " <learn-how-dropdown ancillary-data=\"findAncillaryDataForContact()\"></learn-how-dropdown>\n" + 17319 " <span>\n" + 17320 " <a class=\"btn btn-link\" href=\"/#/analysis/overview?loc=1\">{{ 'analysis.analyzedata' | i18n }}<i class=\"fa-light fa-chevron-right padding-left-5\"></i></a>\n" + 17321 " </span>\n" + 17322 " </div>\n" + 17323 " </div>\n" + 17324 " </div>\n" + 17325 " </div>\n" + 17326 " </div>\n" + 17327 " </div>\n" + 17328 " </div>\n" + 17329 "</div>\n" + 17330 "\n" + 17331 "<div ng-if=\"contact.id && !contact.active\" class=\"row\">\n" + 17332 " <div class=\"col col-md-12\" >\n" + 17333 " <div style=\"padding-top:10px;\" id=\"deactivated-message\">\n" + 17334 " <div class=\"alert ng-scope\" tabindex=\"-1\" style=\"background-color: #f2dede; border: 1px solid #eed3d7; color: #b94a48; display: block;\">\n" + 17335 " <strong>{{'lead.deactivated.message'|i18n}}</strong>\n" + 17336 " </div>\n" + 17337 " </div>\n" + 17338 " </div>\n" + 17339 "</div>\n" + 17340 "\n" + 17341 "<div class=\"row zift-header\" ng-if=\"isTokenLogin\">\n" + 17342 "\t<div style=\"margin-top:0px\">\n" + 17343 " <div class=\"collapse navbar-collapse\">\n" + 17344 "\t\t <style brand-styles ></style>\n" + 17345 "\t\t <ul class=\"nav navbar-nav\">\n" + 17346 " <img brand-logo default-logo=\"img/unifyr-logo.png\" class=\"img-responsive\" onerror=\"this.src='img/unifyr-logo.png'\" src=\"img/unifyr-logo.png\" />\n" + 17347 "\t\t </ul>\n" + 17348 "\t\t <div class=\"col col-md-2 pull-right\" style=\"margin-top: 10px;\">\n" + 17349 " <a href=\"#/logout\" class=\"navbar-text navbar-right\"><span class=\"\">{{'button.login'|i18n}} </span><i class=\"fa fa-arrow-circle-right\"></i></a>\n" + 17350 " </div>\n" + 17351 "\t </div>\n" + 17352 " <div class=\"navbar-wrapper-brand\" style=\"height:5px;margin-top:5px\"></div>\n" + 17353 "\n" + 17354 " <!-- Success / error messages -->\n" + 17355 " <div style=\"margin-top:20px\" id=\"alert-section\"></div>\n" + 17356 "\t</div>\n" + 17357 "</div>\n" + 17358 "<!-- This is the deactivate modal -->\n" + 17359 "<div class=\"modal\" data-bs-backdrop=\"static\" id=\"contactDeactivateModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\">\n" + 17360 " <div class=\"modal-dialog\">\n" + 17361 " <div class=\"modal-header\">\n" + 17362 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 17363 " <h4 class=\"modal-title\">{{'lead.action.deactivate' | i18n}}</h4>\n" + 17364 " </div>\n" + 17365 " <div class=\"modal-body\" style=\"background-color:#ffffff\">\n" + 17366 " <p>{{'lead.action.deactivate.confirm'|i18n}}</p>\n" + 17367 " <label><input type=\"checkbox\" ng-model=\"preventFutureCommunications\"> {{'lead.action.deactivate.prevent'|i18n}}</label>\n" + 17368 " </div>\n" + 17369 " <div class=\"modal-footer\" style=\"background-color:#ffffff; border-top:1px solid #e5e5e5; padding:19px 20px 20px; margin-top:0px;\">\n" + 17370 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'common.cancel'|i18n }}</button>\n" + 17371 " <button type=\"button\" ng-click=\"deactivateContact(contact)\" class=\"btn btn-primary\" zspin=\"deactivating\">\n" + 17372 " {{'lead.action.deactivate'|i18n}}\n" + 17373 " </button>\n" + 17374 " </div>\n" + 17375 " </div>\n" + 17376 "</div>\n" + 17377 "<ng-container ng-if=\"!isFreshLayout()\">\n" +
17378 " <div ng-show=\"contact.id\">\n" + 17379 " <div class=\"row zift-header\" style=\"{{(contact.profileImageUrl?'margin-bottom:10px':'')}}\">\n" + 17380 " <h2 class=\"col col-lg-5\">\n" + 17381 " <span class=\"{{isLeadEditable()?'':'text-muted'}}\">\n" + 17382 " <span class=\"thumbnail pull-left\" style='width:60px;margin-right:10px;' ng-if=\"contact.profileImageUrl\">\n" + 17383 " <img ng-src=\"{{contact.profileImageUrl?contact.profileImageUrl:'img/need_thumbnail.jpg'}}\" class=\"img-rounded\" />\n" + 17384 " </span>\n" + 17385 " {{ getContactDisplay() }}\n" + 17386 " </span>\n" + 17387 " </h2>\n" + 17388 " <div class=\"col-lg-7 text-right zift-header-optionblock\" ng-if=\"contact.id && isLeadEditable()\">\n" + 17389 " <button class=\"btn btn-default\" ng-if=\"!contactIsRegisteredAsLead(contact) && dealRegistrationSubscriptions.length > 0\" ng-click=\"showContactRegistrationModal(contact)\">\n" + 17390 " <i class=\"fa fa-upload\"></i> {{'contact.action.registeraslead'|i18n}}\n" + 17391 " </button>\n" + 17392 " <div ng-if=\"showAddToListButton() && isMarketingUserRole()\" class=\"inline-block\">\n" + 17393 " <button type=\"button\" ng-if=\"!isBlockedContact()\" class=\" btn btn-default dropdown-toggle\" ng-disabled=\"post.inprogress\"\n" + 17394 " style=\"margin-left:-2px\" data-bs-toggle=\"dropdown\">\n" + 17395 " <i class=\"fa fa-users\" data-bs-toggle=\"dropdown\"></i> {{'lead.addtolist.btn'|i18n}} <span class=\"caret\"></span>\n" + 17396 " </button>\n" + 17397 " <span ng-if=\"isBlockedContact()\" bs-tooltip data-bs-title=\"{{'lead.communicationstatus.blocked.tooltip'|i18n}}\" data-bs-placement=\"right\">\n" + 17398 " <button type=\"button\" ng-disabled=\"true\" class=\" btn btn-default dropdown-toggle\"\n" + 17399 " style=\"margin-left:-2px\" data-bs-toggle=\"dropdown\">\n" + 17400 " <i class=\"fa fa-users\" data-bs-toggle=\"dropdown\"></i>\n" + 17401 " {{'lead.addtolist.btn'|i18n}} <span class=\"caret\"></span>\n" + 17402 " </button>\n" + 17403 " </span>\n" + 17404 " <ul ng-if=\"!post.inprogress\" class=\"dropdown-menu dropdown-menu-right\" role=\"menu\" style=\"margin-top:10px\">\n" + 17405 " <li ng-repeat=\"cl in staticContactLists.list|filter:filterAddContactListChoices\">\n" + 17406 " <a class=\"clickable\" z-confirm=\"addContactToList(cl)\" z-confirm-title=\"lead.addtolist.confirm.title\"\n" + 17407 " z-confirm-message=\"{{getLocalizedString('lead.addtolist.confirm.message',cl.name)}}\"\n" + 17408 " z-confirm-yes=\"contactlist.addcontact\" z-confirm-no=\"common.cancel\">{{cl.name}}</a>\n" + 17409 " </li>\n" + 17410 " </ul>\n" + 17411 " </div>\n" + 17412 " <button class=\"btn btn-default\" ng-if=\"contact.allowedDeactivation\" ng-click=\"showDeactivateModal(contact)\">\n" + 17413 " <i class=\"accent glyphicon glyphicon-ban-circle\"></i> {{ 'lead.action.deactivate' | i18n }}\n" + 17414 " </button>\n" + 17415 " </div>\n" + 17416 " <div class=\"col-lg-7 text-right zift-header-optionblock\" ng-if=\"getCurrentAgencyOrderId()\">\n" + 17417 " <button ng-if=\"!contact.converted\" class=\"btn btn-default\" ng-click=\"convertContact(contact)\">\n" + 17418 " <i class=\"fa fa-upload\"></i> {{'customactivity.contacts.convert'|i18n}}\n" + 17419 " </button>\n" + 17420 " <div ng-if=\"contact.converted\">\n" + 17421 " <i class=\"text-success fa fa-lg fa-check-circle-o\"></i> {{ 'customactivity.contacts.alreadyconvertedtolead'|i18n}}\n" + 17422 " </div>\n" + 17423 " </div>\n" + 17424 " </div>\n" + 17425 "\n" + 17426 " <div class=\"row\">\n" + 17427 " <div class=\"col-md-12\" >\n" + 17428 " <div class=\"panel panel-default\">\n" + 17429 "\n" + 17430 " <!-- This is the standard event count colored bar - shown if there are no stats -->\n" + 17431 " <div class=\"panel panel-default\" id=\"statbar\" ng-if=\"hasStats\">\n" + 17432 " <div class=\"panel-body\">\n" + 17433 " <div class=\"row\">\n" + 17434 " <div class=\"col-md-12\">\n" + 17435 " <div progress-bar labels=\"progressBarData.labels\" values=\"progressBarData.values\"></div>\n" + 17436 " </div>\n" + 17437 " </div>\n" + 17438 " </div>\n" + 17439 " </div>\n" + 17440 "\n" + 17441 " <div class=\"panel-heading\">\n" + 17442 " <h3 class=\"panel-title\">{{ 'contact.contactprofile' | i18n }}\n" + 17443 " <div class=\"pull-right\" ng-if=\"!isTokenLogin && isLeadEditable()\"><a class=\"clickable\" ng-click=\"showEditModal()\">{{'common.editdetails'|i18n}} <span class=\"glyphicon glyphicon-edit\"></span></a></div>\n" + 17444 " </h3>\n" + 17445 " </div>\n" + 17446 "\n" + 17447 " <div class=\"panel-body\" ng-if=\"formLoaded\">\n" + 17448 " <div class=\"row\">\n" + 17449 " <div class=\"col-md-10\">\n" + 17450 " <dl class=\"dl-horizontal\">\n" + 17451 " <ng-container ng-if=\"contact.data && !(configuredForms && hasPublishedConfiguredForms)\">\n" +
17452 " <span ng-if=\"contact.email\">\n" + 17453 " <dt>{{ 'lead.field.email' | i18n }} :</dt>\n" + 17454 " <dd class=\"clearfix\" ng-bind-html=\"contact.email\"></dd>\n" + 17455 " </span>\n" + 17456 "\n" + 17457 " <span class=\"flexflname_v\">\n" + 17458 " <span ng-if=\"contact.firstName\" ng-class=\"{'flname_second': isAPJUser() }\">\n" + 17459 " <dt>{{ 'lead.field.firstname' | i18n }} :</dt>\n" + 17460 " <dd class=\"clearfix\" ng-bind-html=\"contact.firstName\"></dd>\n" + 17461 " </span>\n" + 17462 "\n" + 17463 " <span ng-if=\"contact.lastName\" ng-class=\"{'flname_first': isAPJUser() }\">\n" + 17464 " <dt>{{ 'lead.field.lastname' | i18n }} :</dt>\n" + 17465 " <dd class=\"clearfix\" ng-bind-html=\"contact.lastName\"></dd>\n" + 17466 " </span>\n" + 17467 " </span>\n" + 17468 "\n" + 17469 " <span ng-if=\"contact.title\">\n" + 17470 " <dt>{{ 'lead.field.title' | i18n }} :</dt>\n" + 17471 " <dd class=\"clearfix\" ng-bind-html=\"contact.title\"><em></em></dd>\n" + 17472 " </span>\n" + 17473 "\n" + 17474 " <span ng-if=\"contact.company\">\n" + 17475 " <dt>{{ 'lead.field.company' | i18n }} : </dt>\n" + 17476 " <dd class=\"clearfix\">\n" + 17477 " <a href=\"#/contacts/companies/{{contact.companyId}}\">{{ contact.company }}</a>\n" + 17478 " <a ng-click=\"toggleCompanyBlurb()\"\n" + 17479 " href=\"\"\n" + 17480 " ng-if=\"contact.companyResource && contact.companyResource.companyBlurb\">\n" + 17481 " <i class=\"fa fa-question-circle\"></i>\n" + 17482 " </a>\n" + 17483 " </dd>\n" + 17484 " </span>\n" + 17485 "\n" + 17486 " <span ng-show=\"showCompanyBlurb\">\n" + 17487 " <dt> </dt>\n" + 17488 " <dd class=\"clearfix\">\n" + 17489 " <blockquote class=\"small\">\n" + 17490 " <p ng-bind-html=\"contact.companyResource.companyBlurb\">\n" + 17491 " </p>\n" + 17492 " </blockquote>\n" + 17493 " </dd>\n" + 17494 " </span>\n" + 17495 "\n" + 17496 " <span ng-if=\"contact.phoneWork\">\n" + 17497 " <dt>{{ 'lead.field.workphone' | i18n }} :</dt>\n" + 17498 " <dd class=\"clearfix\" ng-bind-html=\"contact.phoneWork\"></dd>\n" + 17499 " </span>\n" + 17500 "\n" + 17501 " <span ng-if=\"contact.phoneMobile\">\n" + 17502 " <dt>{{ 'lead.field.mobilephone' | i18n }} :</dt>\n" + 17503 " <dd class=\"clearfix\">\n" + 17504 " \t{{contact.phoneMobile}}\n" + 17505 " \t<span ng-if=\"contact.smsUnsubscribed\" style=\"margin-left:35px;\">\n" + 17506 " \t\t<label class=\"text-danger\"><i class=\"fa fa-exclamation-triangle\"></i></label> {{'lead.field.mobilephone.unsubscribe.sms' | i18n}}\n" + 17507 " \t</span>\n" + 17508 " </dd>\n" + 17509 " </span>\n" + 17510 "\n" +
17511 " <span ng-if=\"contact.address1\">\n" + 17512 " <dt>{{ 'lead.field.address1' | i18n }} :</dt>\n" + 17513 " <dd class=\"clearfix\" ng-bind-html=\"contact.address1\"></dd>\n" + 17514 " </span>\n" + 17515 "\n" + 17516 " <span ng-if=\"contact.address2\">\n" + 17517 " <dt>{{ 'lead.field.address2' | i18n }} :</dt>\n" + 17518 " <dd class=\"clearfix\" ng-bind-html=\"contact.address2\"><em></em></dd>\n" + 17519 " </span>\n" + 17520 "\n" + 17521 " <span ng-if=\"contact.city\">\n" + 17522 " <dt>{{ 'lead.field.city' | i18n }} :</dt>\n" + 17523 " <dd class=\"clearfix\" ng-bind-html=\"contact.city\"></dd>\n" + 17524 " </span>\n" + 17525 "\n" + 17526 " <span ng-if=\"contact.state\">\n" + 17527 " <dt>{{ 'lead.field.state' | i18n }} :</dt>\n" + 17528 " <dd class=\"clearfix\" ng-bind-html=\"getStateDisplay(contact.country, contact.state)\"></dd>\n" + 17529 " </span>\n" + 17530 "\n" + 17531 " <span ng-if=\"contact.postalCode\">\n" + 17532 " <dt>{{ 'lead.field.postalcode' | i18n }} :</dt>\n" + 17533 " <dd class=\"clearfix\" ng-bind-html=\"contact.postalCode\"></dd>\n" + 17534 " </span>\n" + 17535 "\n" + 17536 " <span ng-if=\"contact.country\">\n" + 17537 " <dt>{{ 'lead.field.country' | i18n }} :</dt>\n" + 17538 " <dd class=\"clearfix\" ng-bind-html=\"getCountryDisplay(contact.country)\"></dd>\n" + 17539 " </span>\n" + 17540 "\n" + 17541 " <span ng-if=\"contact.communicationStatus\">\n" + 17542 " <dt>{{'lead.communicationstatus.statustitle'|i18n}} :</dt>\n" + 17543 " <dd class=\"clearfix\" ng-class=\"((contact.communicationStatus == 'UNSUBSCRIBED') || isBlockedContact()) ? 'bold text-danger clearfix':'clearfix'\">\n" + 17544 " <span>{{ 'lead.communicationstatus.' + contact.communicationStatus | i18n }}</span><span ng-if=\"contact.globalOptinDate && (contact.communicationStatus == 'SELECTIVE' || contact.communicationStatus == 'OPTIN_TO_ALL_LISTS')\"> {{'lead.communicationstatus.on'|i18n}} {{contact.globalOptinDate | zdate}}</span>\n" + 17545 " <span ng-if=\"isBlockedContact()\">\n" + 17546 " <i data-bs-container=\"body\" bs-tooltip data-bs-title=\"{{'lead.communicationstatus.blocked.tooltip'|i18n}}\" data-bs-placement=\"right\" class=\"glyphicon glyphicon-info-sign\"></i>\n" + 17547 " </span>\n" + 17548 " </dd>\n" + 17549 " </span>\n" + 17550 " </ng-container>\n" + 17551 " <ng-container ng-if=\"configuredForms && hasPublishedConfiguredForms && formLoaded\">\n" + 17552 " <ng-container ng-repeat=\"lineItem in configuredContactForm.formLineItems\" ng-if=\"lineItem.fieldDefinition.standard && contact[lineItem.fieldDefinition.id] && checkLineItemDisplayConditions(lineItem)\">\n" + 17553 " <ng-switch on=\"lineItem.fieldDefinition.id\">\n" + 17554 " <span ng-switch-when=\"company\">\n" + 17555 " <dt>{{ getFieldLabel(lineItem) }} :</dt>\n" + 17556 " <dd class=\"clearfix\">\n" + 17557 " <a href=\"#/contacts/companies/{{contact.companyId}}\">{{ contact.company }}</a>\n" + 17558 " <a ng-click=\"toggleCompanyBlurb()\"\n" + 17559 " href=\"\"\n" + 17560 " ng-if=\"contact.companyResource && contact.companyResource.companyBlurb\">\n" + 17561 " <i class=\"fa fa-question-circle\"></i>\n" + 17562 " </a>\n" + 17563 " </dd>\n" +
17564 " <span ng-show=\"showCompanyBlurb\">\n" + 17565 " <dt> </dt>\n" + 17566 " <dd class=\"clearfix\">\n" + 17567 " <blockquote class=\"small\">\n" + 17568 " <p ng-bind-html=\"contact.companyResource.companyBlurb\">\n" + 17569 " </p>\n" + 17570 " </blockquote>\n" + 17571 " </dd>\n" + 17572 " </span>\n" + 17573 " </span>\n" + 17574 " <span ng-switch-when=\"phoneMobile\">\n" + 17575 " <dt>{{ getFieldLabel(lineItem) }} :</dt>\n" + 17576 " <dd class=\"clearfix\">\n" + 17577 " {{contact.phoneMobile}}\n" + 17578 " <span ng-if=\"contact.smsUnsubscribed\" style=\"margin-left:35px;\">\n" + 17579 " <label class=\"text-danger\"><i class=\"fa fa-exclamation-triangle\"></i></label> {{'lead.field.mobilephone.unsubscribe.sms' | i18n}}\n" + 17580 " </span>\n" + 17581 " </dd>\n" + 17582 " </span>\n" + 17583 " <span ng-switch-when=\"state\">\n" + 17584 " <dt>{{ getFieldLabel(lineItem) }} :</dt>\n" + 17585 " <dd class=\"clearfix\" ng-bind-html=\"getStateDisplay(contact.country, contact.state)\"></dd>\n" + 17586 " </span>\n" + 17587 " <span ng-switch-when=\"country\">\n" + 17588 " <dt>{{ getFieldLabel(lineItem) }} :</dt>\n" + 17589 " <dd class=\"clearfix\" ng-bind-html=\"getCountryDisplay(contact.country)\"></dd>\n" + 17590 " </span>\n" + 17591 " <span ng-switch-when=\"communicationStatus\">\n" + 17592 " <dt>{{'lead.communicationstatus.statustitle'|i18n}} :</dt>\n" + 17593 " <dd class=\"clearfix\" ng-class=\"((contact.communicationStatus == 'UNSUBSCRIBED') || isBlockedContact()) ? 'bold text-danger clearfix':'clearfix'\">\n" + 17594 " <span>{{ 'lead.communicationstatus.' + contact.communicationStatus | i18n }}</span><span ng-if=\"contact.globalOptinDate && (contact.communicationStatus == 'SELECTIVE' || contact.communicationStatus == 'OPTIN_TO_ALL_LISTS')\"> {{'lead.communicationstatus.on'|i18n}} {{contact.globalOptinDate | zdate}}</span>\n" + 17595 " <span ng-if=\"isBlockedContact()\">\n" + 17596 " <i data-bs-container=\"body\" bs-tooltip data-bs-title=\"{{'lead.communicationstatus.blocked.tooltip'|i18n}}\" data-bs-placement=\"right\" class=\"glyphicon glyphicon-info-sign\"></i>\n" + 17597 " </span>\n" + 17598 " </dd>\n" + 17599 " </span>\n" + 17600 " <span ng-switch-default>\n" + 17601 " <dt>{{ getFieldLabel(lineItem) }} :</dt>\n" + 17602 " <dd class=\"clearfix\" ng-bind-html=\"contact[lineItem.fieldDefinition.id]\"></dd>\n" + 17603 " </span>\n" + 17604 " </ng-switch>\n" + 17605 " </ng-container>\n" + 17606 " </ng-container>\n" + 17607 "\n" +
17608 " <span ng-if=\"contact.source && contact.source != 'MANUAL'\">\n" + 17609 " <dt>{{ 'lead.field.source' | i18n }} :</dt>\n" + 17610 " <dd class=\"clearfix\">{{'lead.field.source.'+contact.source|i18n}}</dd>\n" + 17611 " </span>\n" + 17612 "\n" + 17613 " <span ng-if=\"contact.contactLists.length > 0 && !isTokenLogin\">\n" + 17614 " <dt>{{'lead.contactlist'+(contact.contactLists.length>1?'s':'')|i18n}} :</dt>\n" + 17615 " <dd class=\"clearfix\">\n" + 17616 " <div ng-repeat=\"cl in contact.contactLists\" >{{cl.name}} <a ng-if=\"isShowMarketingAssetLinks()\" href=\"#/contact-lists/{{cl.id}}/view\">{{'common.view'|i18n}}</a></div>\n" + 17617 " </dd>\n" + 17618 " </span>\n" + 17619 "\n" + 17620 " </dl>\n" + 17621 " </div>\n" + 17622 " <div class=\"col col-md-2\">\n" + 17623 " <div class=\"well text-center\">\n" + 17624 " <div class=\"lead\">{{ 'contact.score' | i18n }}: <span ng-if=\"contact.contactScore\">{{contact.contactScore}}</span><span ng-if=\"!contact.contactScore\">0</span></div>\n" + 17625 " <h4 ng-bind-html=\"renderLeadScore(contact.contactScore,true,false)\" ></h4>\n" + 17626 " </div>\n" + 17627 "\n" + 17628 " </div>\n" + 17629 " </div>\n" + 17630 " </div>\n" + 17631 "\n" + 17632 " <!-- These are the custom fields on the contact -->\n" + 17633 " <span ng-if=\"contact.data && !(configuredForms && hasPublishedConfiguredForms)\">\n" + 17634 " <span ng-repeat=\"key in orderedLeadFieldHeadings\" >\n" + 17635 " <div class=\"panel panel-default\" ng-if=\"contact.data[key]\">\n" + 17636 " <div class=\"panel-heading\">\n" + 17637 " <h3 class=\"panel-title\">{{key|i18n}}</h3>\n" + 17638 " </div>\n" + 17639 " <div class=\"panel-body\">\n" + 17640 " <div ng-repeat=\"groupKey in orderedLeadFields[key]\" class=\"row\">\n" + 17641 " <label class=\"col-md-3 text-right\"><span ng-bind-html=\"getFieldLabel_UnpublishedForm(groupKey, (groupKey|i18n)) + ' :'\"></span></label>\n" + 17642 " <div class=\"col-md-9\" ng-show=\"!showCustomFieldMultiline(contact.data[key][groupKey]) && !showCustomFieldNumber(contact.data[key][groupKey])\" class=\"clearfix\" ng-bind-html=\"getTranslatedReadonlyValue(contact.data[key][groupKey], groupKey)\"></div>\n" + 17643 " <div class=\"col-md-9\" ng-show=\"showCustomFieldNumber(contact.data[key][groupKey])\" class=\"clearfix\">{{contact.data[key][groupKey]}}</div>\n" + 17644 " <div class=\"col-md-9\" ng-show=\"showCustomFieldMultiline(contact.data[key][groupKey])\" class=\"clearfix\">\n" + 17645 " <div ng-repeat=\"val in contact.data[key][groupKey] track by $index\"><span ng-bind-html=\"getTranslatedReadonlyValue(val, groupKey)\"></span></div>\n" + 17646 " </div>\n" + 17647 " </div>\n" + 17648 " </div>\n" + 17649 " </div>\n" + 17650 " </span>\n" + 17651 " </span>\n" + 17652 " <span ng-if=\"configuredForms && hasPublishedConfiguredForms && formLoaded && formCustomFieldsData.length\">\n" + 17653 " <div class=\"panel panel-default\">\n" + 17654 " <div class=\"panel-heading\">\n" + 17655 " <h3 class=\"panel-title\">{{'customfields.display.block.title'|i18n}}</h3>\n" + 17656 " </div>\n" + 17657 " <div class=\"panel-body\">\n" + 17658 " <div ng-repeat=\"field in formCustomFieldsData\" class=\"row\">\n" + 17659 " <label class=\"col-md-3 text-right\"><span ng-bind-html=\"field.label + ' :'\"></span></label>\n" + 17660 " <div class=\"col-md-9\" ng-show=\"!showCustomFieldMultiline(field.value) && !showCustomFieldNumber(field.value) && !showUrlField(field)\" class=\"clearfix\" ng-bind-html=\"getTranslatedReadonlyValue(field.value, field.displayName)\"></div>\n" + 17661 " <div class=\"col-md-9\" ng-show=\"showCustomFieldNumber(field.value) && !showUrlField(field)\" class=\"clearfix\">{{field.value}}</div>\n" + 17662 " <div class=\"col-md-9\" ng-show=\"showCustomFieldMultiline(field.value) && !showUrlField(field)\" class=\"clearfix\">\n" + 17663 " <div ng-repeat=\"val in field.value track by $index\"><span ng-bind-html=\"getTranslatedReadonlyValue(val, field.displayName)\"></span></div>\n" + 17664 " </div>\n" + 17665 " <div class=\"col-md-8 text-left clearfix\" ng-show=\"showUrlField(field)\">\n" + 17666 " <a href=\"{{formatLink(field.value)}}\" target=\"_blank\">{{field.value}}</a>\n" + 17667 " </div>\n" + 17668 " </div>\n" + 17669 " </div>\n" + 17670 " </div>\n" + 17671 " </span>\n" + 17672 "\n" + 17673 " <div class=\"panel panel-default\" id=\"leads\" ng-if=\"contact.leads\">\n" + 17674 " <div class=\"panel-heading\">\n" + 17675 " <h3 class=\"panel-title\">{{'contact.leadactivity'|i18n}}</h3>\n" + 17676 " </div>\n" + 17677 "\n" + 17678 " <div class=\"panel-body\">\n" + 17679 " <table class=\"table table-hover table-striped\">\n" + 17680 " <thead>\n" + 17681 " <tr>\n" + 17682 " <th>{{ 'common.date' | i18n }}</th>\n" + 17683 " <th>{{ 'common.lead' | i18n }}</th>\n" + 17684 " <th ng-if=\"currentLeadUniqueCheckFieldName\">{{ 'leads.uniqueCheckField' | i18n }}</th>\n" + 17685 " <th>{{ 'contact.lead.score' | i18n }}</th>\n" + 17686 " </tr>\n" + 17687 " </thead>\n" + 17688 " <tbody>\n" + 17689 " <tr ng-if=\"definitionsLoaded\" ng-repeat=\"lead in contact.leads | orderBy:'createDate':1\">\n" + 17690 " <td><span ng-if=\"lead.createDate\">{{ lead.createDate | zdate }}</span></td>\n" + 17691 " <td ng-if=\"!getCurrentAgencyOrderId()\"><a href=\"#/leads/{{lead.id}}\" >{{ renderLeadActivity(lead) }}</a></td>\n" + 17692 " <td ng-if=\"getCurrentAgencyOrderId()\">{{ renderLeadActivity(lead) }}</td>\n" + 17693 " <td ng-if=\"currentLeadUniqueCheckFieldName\">{{getDisplayName(lead.uniqueCheckFieldDefinitionName) | localizeCustomField}} - {{lead.uniqueCheckFieldValue}}</td>\n" + 17694 " <td>{{lead.leadScore}}</td>\n" + 17695 " </tr>\n" + 17696 " </tbody>\n" + 17697 " </table>\n" + 17698 " </div>\n" + 17699 " </div>\n" + 17700 "\n" + 17701 " <div class=\"panel panel-default\" id=\"overview\">\n" + 17702 " <div class=\"panel-body\">\n" + 17703 " <div class=\"row\">\n" + 17704 " <div class=\"col-md-6\">\n" + 17705 " <ul class=\"list-group\">\n" + 17706 " <li class=\"list-group-item\">\n" + 17707 " <h5 class=\"list-group-item-heading\">{{ 'lead.field.createdate' | i18n }}</h5>\n" + 17708 " <i class=\"glyphicon glyphicon-calendar\"></i> {{ contact.createDate | date:'medium' }}\n" + 17709 " </li>\n" + 17710 " </ul>\n" + 17711 " </div>\n" + 17712 "\n" + 17713 " <div class=\"col-md-6\">\n" + 17714 " <ul class=\"list-group\">\n" + 17715 " <li class=\"list-group-item\">\n" + 17716 " <h5 class=\"list-group-item-heading\">{{ 'lead.field.updatedate' | i18n }}</h5>\n" + 17717 " <i class=\"glyphicon glyphicon-calendar\"></i> {{ contact.updateDate | date:'medium' }}\n" + 17718 " </li>\n" + 17719 " </ul>\n" + 17720 " </div>\n" + 17721 " </div>\n" + 17722 " </div>\n" + 17723 " </div>\n" + 17724 "\n" + 17725 " <!-- This is the link to the campaigns associated with this Contact (currently only coming from PRMs and CRMs) -->\n" + 17726 " <!-- For now - we are hiding this section if the user is coming from email - need to update that in the future -->\n" + 17727 " <div class=\"panel panel-default\" id=\"campaigns\" ng-if=\"contact.campaignActivations.length>0 && !isTokenLogin\">\n" + 17728 " <div class=\"panel-heading\">\n" + 17729 " <h3 class=\"panel-title\">{{ 'lead.campaignActivations' | i18n }}</h3>\n" + 17730 " </div>\n" + 17731 " <div class=\"panel-body\">\n" + 17732 "\n" + 17733 " <table class=\"table table-hover table-striped\">\n" + 17734 " <tbody>\n" + 17735 " <tr ng-repeat=\"campaignActivation in contact.campaignActivations\">\n" + 17736 " <td>\n" + 17737 " <a ng-if=\"isShowMarketingAssetLinks()\" href=\"#/campaigns/activations/{{ campaignActivation.id }}\" title=\"{{ campaignActivation.name }}\">{{ campaignActivation.name }}</a>\n" +
17738 " <span ng-if=\"!isShowMarketingAssetLinks()\">{{campaignActivation.name}}</span>\n" + 17739 " </td>\n" + 17740 " <td><span class=\"pull-right\">{{ campaignActivation.firstResponseDate | date:'mediumDate' }}</span></td>\n" + 17741 " </tr>\n" + 17742 " </tbody>\n" + 17743 " </table>\n" + 17744 " </div>\n" + 17745 " </div>\n" + 17746 "\n" + 17747 "\n" + 17748 " <!-- topics of interest -->\n" + 17749 " <div class=\"panel panel-default lead-content-analysis\" id=\"content-analysis\" ng-if=\"contact.contentAnalysis && contact.contentAnalysis.length>0\">\n" + 17750 " <div class=\"panel-heading\">\n" + 17751 " <h3 class=\"panel-title\">{{ 'topic.header' | i18n }}</h3>\n" + 17752 " </div>\n" + 17753 " <div class=\"panel-body\">\n" + 17754 " <div ng-if=\"contact.contentAnalysis\" content-analysis-graph stats=\"contact\" class=\"hidden-xs\"></div>\n" + 17755 " <span class=\"visible-xs\">\n" + 17756 " <table class=\"table table-hover table-striped \">\n" + 17757 " <thead>\n" + 17758 " <tr>\n" + 17759 " <th>{{'topic.keyheader' | i18n }}</th>\n" + 17760 " <th><span class=\"pull-right\">{{'topic.keyscore' | i18n }}</span></th>\n" + 17761 " </tr>\n" + 17762 " </thead>\n" + 17763 " <tbody>\n" + 17764 " <tr ng-repeat=\"analysis in contact.contentAnalysis | limitTo:30 \">\n" + 17765 " <td>{{analysis.topicKey}}</td>\n" + 17766 " <td><span class=\"pull-right\">{{analysis.topicScore | number:1}}</span></td>\n" + 17767 " </tr>\n" + 17768 " </tbody>\n" + 17769 " </table>\n" + 17770 " </span>\n" + 17771 " </div>\n" + 17772 " </div>\n" + 17773 " <div ng-include src=\"'partials/leads/contact-timeline.html'\"></div>\n" + 17774 " </div>\n" + 17775 "\n" + 17776 " </div>\n" + 17777 " </div>\n" + 17778 "\n" + 17779 " </div>\n" + 17780 " <div class=\"list-group text-center\" ng-if=\"!contact.id\">\n" + 17781 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\" /> {{ 'common.loading' | i18n }}</span>\n" + 17782 " </div>\n" + 17783 "</ng-container>\n" + 17784 "<ng-container ng-if=\"isFreshLayout()\">\n" + 17785 " <div class=\"col-md-12 header-fresh\" id=\"controllerHeader\" ng-show=\"!checkUpdateFreshNavBar()\">\n" + 17786 " <div class=\"zift-header row\">\n" + 17787 " <h2 class=\"col-md-7\">\n" + 17788 " <span>{{pageTitle}}</span>\n" + 17789 " </h2>\n" + 17790 " <div class=\"col-md-5 pull-right\">\n" + 17791 " <div class=\"pull-right action-buttons-container\">\n" + 17792 " <!--<span ng-if=\"learnHowList.length > 0\" class=\"learn-how-dropdown\"><learn-how learn-how-list=\"learnHowList\"></learn-how> </span>-->\n" + 17793 " <span class=\"right-margin-10\">\n" + 17794 " <a href=\"/#/analysis/overview?loc=1\" class=\"btn btn-link\">{{ \"analysis.analyzedata\" | i18n }}<i class=\"fa-light fa-chevron-right padding-left-5\"></i></a>\n" + 17795 " </span>\n" + 17796 " </div>\n" + 17797 " </div>\n" + 17798 " </div>\n" + 17799 " </div>\n" + 17800 "\n" + 17801 " <div class=\"row analysis-fresh-subheader\">\n" + 17802 " <h3 class=\"col-md-4\" ng-if=\"checkUpdateFreshNavBar()\">\n" + 17803 " {{'common.activity'|i18n}}\n" + 17804 " </h3>\n" + 17805 " <div class=\"col-md-8 text-right pull-right zift-header-optionblock\" ng-if=\"contact.
17805id\">\n" + 17806 " <div class=\"btn-group right-margin-10\" ng-if=\"chartDataAvailable\" style=\"margin-top:-2px\">\n" + 17807 " <button type=\"button\" class=\"btn btn-default dropdown-toggle first-letter-caps\" data-bs-toggle=\"dropdown\">\n" + 17808 " {{'analysis.timeframe.'+selections.timeFrame|i18n}} <span class=\"caret\"></span>\n" + 17809 " </button>\n" + 17810 " <ul class=\"dropdown-menu text-left\" role=\"menu\">\n" + 17811 " <li><a href=\"\" class=\"first-letter-caps\" ng-click=\"switchTimeFrameSelection('day')\">{{'analysis.timeframe.day'|i18n}}</a></li>\n" + 17812 " <li><a href=\"\" class=\"first-letter-caps\" ng-click=\"switchTimeFrameSelection('days28')\">{{'analysis.timeframe.days28'|i18n}}</a></li>\n" + 17813 " <li><a href=\"\" class=\"first-letter-caps\" ng-click=\"switchTimeFrameSelection('days90')\">{{'analysis.timeframe.days90'|i18n}}</a></li>\n" + 17814 " <li><a href=\"\" class=\"first-letter-caps\" ng-click=\"switchTimeFrameSelection('month')\">{{'analysis.timeframe.month'|i18n}}</a></li>\n" + 17815 " <li><a href=\"\" class=\"first-letter-caps\" ng-click=\"switchTimeFrameSelection('alltime')\">{{'filter.timeframe.alltime'|i18n}}</a></li>\n" + 17816 " </ul>\n" + 17817 " </div>\n" + 17818 " <div class=\"inline-block\" ng-if=\"isLeadEditable()\">\n" + 17819 " <span class=\"right-margin-10\" ng-if=\"!contactIsRegisteredAsLead(contact) && dealRegistrationSubscriptions.length > 0\">\n" + 17820 " <a ng-click=\"showContactRegistrationModal(contact)\" class=\"clickable\"><i class=\"fa fa-pencil padding-right-5\"></i>{{ \"contact.action.registeraslead.fresh\" | i18n }}</a>\n" + 17821 " </span>\n" + 17822 " <div ng-if=\"showAddToListButton() && isMarketingUserRole()\" class=\"inline-block dropdown right-margin-10\" >\n" + 17823 " <a type=\"button\" ng-if=\"!isBlockedContact()\" class=\"learn-how-toggle clickable\" ng-disabled=\"post.inprogress\" data-bs-toggle=\"dropdown\">\n" + 17824 " <i class=\"fa fa-plus-circle padding-right-5\"></i>{{'lead.addtolist.btn'|i18n}}</a>\n" + 17825 " <ul ng-if=\"!post.inprogress\" class=\"dropdown-menu dropdown-menu-right\" role=\"menu\" style=\"margin-top:10px\">\n" + 17826 " <li ng-repeat=\"cl in staticContactLists.list|filter:filterAddContactListChoices\">\n" + 17827 " <a class=\"clickable\" z-confirm=\"addContactToList(cl)\" z-confirm-title=\"lead.addtolist.confirm.title\"\n" + 17828 " z-confirm-message=\"{{getLocalizedString('lead.addtolist.confirm.message',cl.name)}}\"\n" + 17829 " z-confirm-yes=\"contactlist.addcontact\" z-confirm-no=\"common.cancel\">{{cl.name}}</a>\n" + 17830 " </li>\n" + 17831 " </ul>\n" + 17832 " </div>\n" + 17833 " <span ng-if=\"contact.allowedDeactivation\" class=\"right-margin-5\">\n" + 17834 " <a class=\"clickable\" ng-click=\"showDeactivateModal(contact)\" class=\"btn btn-link\"><i class=\"fa fa-ban padding-right-5\"></i>{{ 'lead.action.deactivate' | i18n }}</a>\n" + 17835 " </span>\n" + 17836 " </div>\n" + 17837 " </div>\n" + 17838 " </div>\n" + 17839 " <div class=\"list-group text-center\" ng-if=\"!contact.id\">\n" + 17840 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\" /> {{ 'common.loading' | i18n }}</span>\n" + 17841 " </div>\n" + 17842 " <div ng-show=\"contact.id\" class=\"stats-container\">\n" + 17843 " <div class=\"analysis-fresh-grid-main fresh-layout\">\n" + 17844 " <div>\n" + 17845 " <div class=\"analysis-fresh-tile-container-side\">\n" + 17846 " <div class=\"analysis-fresh-tile col-md-12\" style=\"height: 140px;\">\n" + 17847 " <div class=\"analysis-fresh-tile-content\">\n" + 17848 " <div class=\"content-centered\">\n" + 17849 " <div class=\"analysis-count\">{{contact.contactScore}}</div>\n" +
17850 " <span>{{\"contact.score.fresh\" | i18n}}</span>\n" + 17851 " </div>\n" + 17852 " </div>\n" + 17853 " <div>\n" + 17854 " <div class=\"content-centered table\">\n" + 17855 " <div class=\"score\" ng-bind-html=\"renderLeadScoreFresh(contact.contactScore , false, false)\"></div>\n" + 17856 " </div>\n" + 17857 " </div>\n" + 17858 " </div>\n" + 17859 " </div>\n" + 17860 " </div>\n" + 17861 " <div style=\"grid-column: 2 / span 5\">\n" + 17862 " <div class=\"analysis-fresh-tile\" ng-if=\"chartDataAvailable\">\n" + 17863 " <div class=\"analysis-fresh-tile-content\">\n" + 17864 " <!-- full size chart -->\n" + 17865 " <div class=\"row\">\n" + 17866 " <div class=\"col-md-12\" style=\"height: 288px\">\n" + 17867 " <div class=\"simple-chart\" summaryReport=\"true\" ng-attr-id=\"{{ 'leadSummaryChart_' + uniqueId }}\" items=\"allCharts[selections.timeFrame].mainChartData\" categories=\"allCharts[selections.timeFrame].chartDateLabels\" type=\"areaspline\" style=\"height:288px; padding-top:10px; padding-right:10px\" hidelegend=\"true\" gradientfill=\"true\" freshlayout=\"true\" isdatetime=\"true\" dateformat=\"{{getHCDateFormat(selections.timeFrame)}}\"></div>\n" + 17868 " </div>\n" + 17869 " </div>\n" + 17870 " </div>\n" + 17871 " <div class=\"analysis-fresh-tile-footer\">\n" + 17872 " <div class=\"analysis-fresh-tile-content chart-legend\">\n" + 17873 " <span ng-repeat=\"type in chartTypes\">\n" + 17874 " <label>\n" + 17875 " <span><input type=\"checkbox\" checked ng-click=\"toggleChartTypeVisibility(type, $event)\" id=\"{{ 'chart_' + uniqueId + '_' + type + '_toggle' }}\" /></span>\n" + 17876 " <span><i ng-style=\"{color: getColor(type)}\" class=\"fa fa-circle\"></i>\n" + 17877 " {{ ('report.column.' + chartLabels[type]) | i18n | capitalize}}</span>\n" + 17878 " </label>\n" + 17879 " </span>\n" + 17880 " </div>\n" + 17881 " </div>\n" + 17882 " </div>\n" + 17883 " </div>\n" + 17884 " <div style=\"grid-column: 1 / span 6\">\n" + 17885 " <div class=\"analysis-fresh-tile-container-bottom\">\n" + 17886 " <div class=\"analysis-fresh-tile\" ng-repeat=\"freshChart in freshLayoutThumbChart\">\n" + 17887 " <div class=\"analysis-fresh-tile-content\">\n" + 17888 " <div>\n" + 17889 " <span class=\"label label-default\">\n" + 17890 " <span>{{freshChart.titleKey | i18n | capitalize}}</span> \n" + 17891 " <span class=\"activity-icon text-brand\">\n" + 17892 " <span tactic-title fresh-layout=\"'true'\" data-type=\"{{freshChart.iconType}}\"></span>\n" + 17893 " </span>\n" + 17894 " </span>\n" + 17895 " </div>\n" + 17896 " <div class=\"thumb-chart-fresh-container\">\n" + 17897 " <div class=\"thumb-chart-fresh content-centered\" ng-repeat=\"total in freshChart.totals\">\n" + 17898 " <div class=\"analysis-count\">{{statistics[selections.timeFrame].totals[total.dataKey]}}</div>\n" + 17899 " <span>{{total.titleKey | i18n | capitalize}}</span>\n" + 17900 " </div>\n" + 17901 " </div>\n" + 17902 " </div>\n" + 17903 " <div class=\"analysis-fresh-tile-footer\">\n" + 17904 " <div class=\"content-centered\">\n" + 17905 " <a href=\"{{freshChart.link}}\">{{ freshChart.linkKey | i18n }}<i class=\"fa-light fa-chevron-right padding-left-5\"></i></a>\n" + 17906 " </div>\n" + 17907 " </div>\n" + 17908 " </div>\n" + 17909 " </div>\n" + 17910 " </div>\n" + 17911 " </div>\n" + 17912 " </div>\n" + 17913 " <div class=\"contact-details-groups\">\n" + 17914 " <div class=\"fresh-layout panel panel-default list-panel\" ng-class=\"contactDetailsGroup['contactDetails'].expanded ? 'fresh-list-group-panel' : 'fresh-list-group-panel-collapsed'\">\n" + 17915 " <div class=\"row analysis-fresh-subheader display-flex\">\n" + 17916 " <div class=\"col-md-8\">\n" +
17917 " <span class=\"col-md-1 remove-padding clickable\" style=\"width: 30px;\" ng-click=\"toggleVisibility('contactDetails')\"><i class=\"fresh-list-group-chevron fa-light text-center\" ng-class=\"contactDetailsGroup['contactDetails'].expanded ? 'fa-chevron-down' : 'fa-chevron-right'\"></i>\n" + 17918 " </span>\n" + 17919 " <h3 class=\"col-md-6 clickable\" ng-click=\"toggleVisibility('contactDetails')\">\n" + 17920 " {{'contact.contactdetails'|i18n}}\n" + 17921 " </h3>\n" + 17922 " </div>\n" + 17923 " <div class=\"col-md-4\">\n" + 17924 " <div class=\"pull-right right-margin-5 mt-10\" ng-if=\"!isTokenLogin && isLeadEditable()\"><a class=\"clickable\" ng-click=\"showEditModal()\"><span class=\"fa fa-pencil padding-right-5\"></span>{{'common.edit'|i18n}}</a>\n" + 17925 " </div>\n" + 17926 " </div>\n" + 17927 " </div>\n" + 17928 " <div class=\"panel-body contact-details-panel\" ng-if=\"contactDetailsGroup['contactDetails'].expanded\">\n" + 17929 " <div class=\"col-md-6 contact-details\">\n" + 17930 " <h5 class=\"bold\">{{'contact.profile' | i18n}}</h5>\n" + 17931 " <div class=\"col-md-12\" ng-if=\"contact.email\">\n" + 17932 " <div class=\"col-md-4 text-left lead-contact-field-label first-letter-caps\">\n" + 17933 " <span>{{ 'lead.field.email' | i18n}}:</span>\n" + 17934 " </div>\n" + 17935 " <div class=\"col-md-8 text-left lead-contact-field-value\">\n" + 17936 " <span>{{ contact.email }}</span>\n" + 17937 " </div>\n" + 17938 " </div>\n" + 17939 " <ng-container ng-if=\"!isAPJUser()\">\n" + 17940 " <div class=\"col-md-12\" ng-if=\"contact.firstName\">\n" + 17941 " <div class=\"col-md-4 text-left lead-contact-field-label first-letter-caps\">\n" + 17942 " <span>{{ 'lead.field.firstname.fresh' | i18n}}:</span>\n" + 17943 " </div>\n" + 17944 " <div class=\"col-md-8 text-left\">\n" + 17945 " <span>{{ contact.firstName }}</span>\n" + 17946 " </div>\n" + 17947 " </div>\n" + 17948 " <div class=\"col-md-12\" ng-if=\"contact.lastName\">\n" + 17949 " <div class=\"col-md-4 text-left lead-contact-field-label first-letter-caps\">\n" + 17950 " <span>{{ 'lead.field.lastname.fresh' | i18n}}:</span>\n" + 17951 " </div>\n" + 17952 " <div class=\"col-md-8 text-left\">\n" + 17953 " <span>{{ contact.lastName }}</span>\n" + 17954 " </div>\n" + 17955 " </div>\n" + 17956 " </ng-container>\n" + 17957 " <ng-container ng-if=\"isAPJUser()\">\n" + 17958 " <div class=\"col-md-12\" ng-if=\"contact.lastName\">\n" + 17959 " <div class=\"col-md-4 text-left lead-contact-field-label first-letter-caps\">\n" + 17960 " <span>{{ 'lead.field.lastname.fresh' | i18n}}:</span>\n" + 17961 " </div>\n" + 17962 " <div class=\"col-md-8 text-left\">\n" + 17963 " <span>{{ contact.lastName }}</span>\n" + 17964 " </div>\n" + 17965 " </div>\n" + 17966 " <div class=\"col-md-12\" ng-if=\"contact.firstName\">\n" + 17967 " <div class=\"col-md-4 text-left lead-contact-field-label first-letter-caps\">\n" + 17968 " <span>{{ 'lead.field.firstname.fresh' | i18n}}:</span>\n" + 17969 " </div>\n" + 17970 " <div class=\"col-md-8 text-left\">\n" +
17971 " <span>{{ contact.firstName }}</span>\n" + 17972 " </div>\n" + 17973 " </div>\n" + 17974 " </ng-container>\n" + 17975 " <div class=\"col-md-12\" ng-if=\"contact.title\">\n" + 17976 " <div class=\"col-md-4 text-left lead-contact-field-label first-letter-caps\">\n" + 17977 " <span>{{ 'lead.field.title' | i18n}}:</span>\n" + 17978 " </div>\n" + 17979 " <div class=\"col-md-8 text-left\">\n" + 17980 " <span>{{ contact.title }}</span>\n" + 17981 " </div>\n" + 17982 " </div>\n" + 17983 " <div class=\"col-md-12\" ng-if=\"contact.companyId || contact.company\">\n" + 17984 " <div class=\"col-md-4 text-left lead-contact-field-label first-letter-caps\">\n" + 17985 " <span>{{ 'lead.field.company' | i18n}}:</span>\n" + 17986 " </div>\n" + 17987 " <div class=\"col-md-8 text-left\">\n" + 17988 " <a ng-if=\"contact.companyId\" href=\"#/contacts/companies/{{contact.companyId}}\">{{ contact.company }}</a>\n" + 17989 " <span ng-if=\"!contact.companyId\">{{ contact.company }}</span>\n" + 17990 " </div>\n" + 17991 " </div>\n" + 17992 " <div class=\"col-md-12\" ng-if=\"contact.phoneWork\">\n" + 17993 " <div class=\"col-md-4 text-left lead-contact-field-label first-letter-caps\">\n" + 17994 " <span>{{ 'lead.field.phone' | i18n}}:</span>\n" + 17995 " </div>\n" + 17996 " <div class=\"col-md-8 text-left\">\n" + 17997 " <span>{{ contact.phoneWork }}</span>\n" + 17998 " </div>\n" + 17999 " </div>\n" + 18000 " <div class=\"col-md-12\" ng-if=\"contact.phoneMobile\">\n" + 18001 " <div class=\"col-md-4 text-left lead-contact-field-label first-letter-caps\">\n" + 18002 " <span>{{ 'lead.field.mobile' | i18n}}:</span>\n" + 18003 " </div>\n" + 18004 " <div class=\"col-md-8 text-left\">\n" + 18005 " <span>{{ contact.phoneMobile }}</span>\n" + 18006 " </div>\n" + 18007 " </div>\n" + 18008 " <div class=\"col-md-12\" ng-if=\"contact.city\">\n" + 18009 " <div class=\"col-md-4 text-left lead-contact-field-label first-letter-caps\">\n" + 18010 " <span>{{ 'lead.field.city' | i18n}}:</span>\n" + 18011 " </div>\n" + 18012 " <div class=\"col-md-8 text-left\">\n" + 18013 " <span>{{ contact.city }}</span>\n" + 18014 " </div>\n" + 18015 " </div>\n" + 18016 " <div class=\"col-md-12\" ng-if=\"contact.country\">\n" + 18017 " <div class=\"col-md-4 text-left lead-contact-field-label first-letter-caps\">\n" + 18018 " <span>{{ 'lead.field.country' | i18n}}:</span>\n" + 18019 " </div>\n" + 18020 " <div class=\"col-md-8 text-left\">\n" + 18021 " <span>{{ contact.country }}</span>\n" + 18022 " </div>\n" + 18023 " </div>\n" + 18024 " <div class=\"col-md-12\" ng-if=\"contact.communicationStatus\">\n" + 18025 " <div class=\"col-md-4 text-left lead-contact-field-label first-letter-caps\">\n" + 18026 " <span>{{ 'lead.communicationstatus.statustitle' | i18n}}:</span>\n" + 18027 " </div>\n" + 18028 " <div class=\"col-md-8 text-left\">\n" +
18029 " <span>{{ 'lead.communicationstatus.' + contact.communicationStatus | i18n }}</span>\n" + 18030 " </div>\n" + 18031 " </div>\n" + 18032 " <div class=\"col-md-12 contact-lists\" ng-if=\"contact.contactLists.length\">\n" + 18033 " <div class=\"col-md-4 text-left lead-contact-field-label first-letter-caps\">\n" + 18034 " <span>{{ 'lead.contactlists.fresh' | i18n}}:</span>\n" + 18035 " </div>\n" + 18036 " <div class=\"col-md-8 text-left\">\n" + 18037 " <div ng-repeat=\"cl in contact.contactLists\">\n" + 18038 " <a href=\"#/contact-lists/{{cl.id}}/view\">{{cl.name}}</a>\n" + 18039 " </div>\n" + 18040 " </div>\n" + 18041 " </div>\n" + 18042 " </div>\n" + 18043 " <div class=\"col-md-6 contact-details\">\n" + 18044 " <h5 class=\"bold\">{{'contact.dates' | i18n}}</h5>\n" + 18045 " <div class=\"col-md-12\">\n" + 18046 " <div class=\"col-md-4 text-left lead-contact-field-label first-letter-caps\">\n" + 18047 " <span>{{ 'contact.datecreated' | i18n}}:</span>\n" + 18048 " </div>\n" + 18049 " <div class=\"col-md-8 text-left\">\n" + 18050 " <span>{{ contact.createDate | zdate }}</span>\n" + 18051 " </div>\n" + 18052 " </div>\n" + 18053 " <div class=\"col-md-12\">\n" + 18054 " <div class=\"col-md-4 text-left lead-contact-field-label first-letter-caps\">\n" + 18055 " <span>{{ 'contact.dateupdated' | i18n}}:</span>\n" + 18056 " </div>\n" + 18057 " <div class=\"col-md-8 text-left\">\n" + 18058 " <span>{{ contact.updateDate | zdate }}</span>\n" + 18059 " </div>\n" + 18060 " </div>\n" + 18061 " <ng-container ng-if=\"contact.data && !(configuredForms && hasPublishedConfiguredForms)\">\n" + 18062 " <ng-container ng-repeat=\"key in orderedLeadFieldHeadings\" >\n" + 18063 " <ng-container ng-if=\"contact.data[key]\">\n" + 18064 " <div class=\"col-md-12\"><h5 class=\"bold custom-fields-header\">{{key | i18n}}</h5></div>\n" + 18065 " <div ng-repeat=\"groupKey in orderedLeadFields[key]\" class=\"col-md-12\">\n" + 18066 " <div class=\"col-md-4 text-left lead-contact-field-label first-letter-caps\"><span ng-bind-html=\"getFieldLabel_UnpublishedForm(groupKey, (groupKey|i18n)) + ' :'\"></span></div>\n" + 18067 " <div class=\"col-md-8 text-left\" ng-show=\"!showCustomFieldMultiline(contact.data[key][groupKey]) && !showCustomFieldNumber(contact.data[key][groupKey])\" class=\"clearfix\" ng-bind-html=\"getTranslatedReadonlyValue(contact.data[key][groupKey], groupKey)\"></div>\n" + 18068 " <div class=\"col-md-8 text-left\" ng-show=\"showCustomFieldNumber(contact.data[key][groupKey])\" class=\"clearfix\">{{contact.data[key][groupKey]}}</div>\n" + 18069 " <div class=\"col-md-8 text-left\" ng-show=\"showCustomFieldMultiline(contact.data[key][groupKey])\" class=\"clearfix\">\n" + 18070 " <div ng-repeat=\"val in contact.data[key][groupKey] track by $index\"><span ng-bind-html=\"getTranslatedReadonlyValue(val, groupKey)\"></span></div>\n" + 18071 " </div>\n" + 18072 " </div>\n" + 18073 " </ng-container>\n" + 18074 " </ng-container>\n" + 18075 " </ng-container>\n" + 18076 " <ng-container ng-if=\"configuredForms && hasPublishedConfiguredForms && formLoaded && formCustomFieldsData.length\">\n" + 18077 " <div class=\"col-md-12\"><h5 class=\"bold custom-fields-header\">{{'lead.field.supplierprofile' | i18n}}</h5></div>\n" + 18078 " <div ng-repeat=\"field in formCustomFieldsData\" class=\"col-md-12\">\n" + 18079 " <div class=\"col-md-4 text-left lead-contact-field-label first-letter-caps\"><span ng-bind-html=\"field.label + ':'\"></span></div>\n" + 18080 " <div class=\"col-md-8 text-left\" ng-show=\"!showCustomFieldMultiline(field.value) && !showCustomFieldNumber(field.value) && !showUrlField(field)\" class=\"clearfix\" ng-bind-html=\"getTranslatedReadonlyValue(field.value, field.displayName)\"></div>\n" + 18081 " <div class=\"col-md-8 text-left\" ng-show=\"showCustomFieldNumber(field.value) && !showUrlField(field)\" class=\"clearfix\">{{field.value}}</div>\n" + 18082 " <div class=\"col-md-8 text-left\" ng-show=\"showCustomFieldMultiline(field.value) && !showUrlField(field)\" class=\"clearfix\">\n" + 18083 " <div ng-repeat=\"val in field.value track by $index\"><span ng-bind-html=\"getTranslatedReadonlyValue(val, field.displayName)\"></span></div>\n" + 18084 " </div>\n" + 18085 " <div class=\"col-md-8 text-left clearfix\" ng-show=\"showUrlField(field)\">\n" + 18086 " <a href=\"{{formatLink(field.value)}}\" target=\"_blank\">{{field.value}}</a>\n" + 18087 " </div>\n" + 18088 " </div>\n" + 18089 " </ng-container>\n" + 18090 " </div>\n" + 18091 " </div>\n" + 18092 " </div>\n" + 18093 "\n" + 18094 " <div class=\"fresh-layout\" id=\"leads-fresh\" ng-if=\"contact.leads\">\n" + 18095 " <div class=\"row analysis-fresh-subheader\">\n" + 18096 " <div class=\"col-md-12\">\n" +
18097 " <span class=\"col-md-1 remove-padding clickable\" style=\"width: 30px;\" ng-click=\"toggleVisibility('leads')\"><i class=\"fresh-list-group-chevron fa-light text-center\" ng-class=\"contactDetailsGroup['leads'].expanded ? 'fa-chevron-down' : 'fa-chevron-right'\"></i>\n" + 18098 " </span>\n" + 18099 " <h3 class=\"col-md-6 clickable\" ng-click=\"toggleVisibility('leads')\">{{'lead.leads'|i18n}}</h3>\n" + 18100 " </div>\n" + 18101 " </div>\n" + 18102 " <div class=\"panel-body\" ng-if=\"contactDetailsGroup['leads'].expanded\">\n" + 18103 " <table class=\"table table-hover table-striped\">\n" + 18104 " <thead>\n" + 18105 " <tr>\n" + 18106 " <th>{{ 'common.date' | i18n }}</th>\n" + 18107 " <th>{{ 'common.lead' | i18n }}</th>\n" + 18108 " <th ng-if=\"currentLeadUniqueCheckFieldName\">{{ 'leads.uniqueCheckField' | i18n }}</th>\n" + 18109 " <th>{{ 'contact.lead.score' | i18n }}</th>\n" + 18110 " </tr>\n" + 18111 " </thead>\n" + 18112 " <tbody>\n" + 18113 " <tr ng-if=\"definitionsLoaded\" ng-repeat=\"lead in contact.leads | orderBy:'createDate':1\">\n" + 18114 " <td><span ng-if=\"lead.createDate\">{{ lead.createDate | zdate }}</span></td>\n" + 18115 " <td ng-if=\"!getCurrentAgencyOrderId()\"><a href=\"#/leads/{{lead.id}}\" >{{ renderLeadActivity(lead) }}</a></td>\n" + 18116 " <td ng-if=\"getCurrentAgencyOrderId()\">{{ renderLeadActivity(lead) }}</td>\n" + 18117 " <td ng-if=\"currentLeadUniqueCheckFieldName\">{{getDisplayName(lead.uniqueCheckFieldDefinitionName) | localizeCustomField}} - {{lead.uniqueCheckFieldValue}}</td>\n" + 18118 " <td>{{lead.leadScore}}</td>\n" + 18119 " </tr>\n" + 18120 " </tbody>\n" + 18121 " </table>\n" + 18122 " </div>\n" + 18123 " </div>\n" + 18124 "\n" + 18125 " <div class=\"fresh-layout\" id=\"campaigns-fresh\" ng-if=\"contact.campaignActivations.length>0 && !isTokenLogin\">\n" + 18126 " <div class=\"row analysis-fresh-subheader\">\n" + 18127 " <div class=\"col-md-12\">\n" + 18128 " <span class=\"col-md-1 remove-padding clickable\" style=\"width: 30px;\" ng-click=\"toggleVisibility('campaigns')\"><i class=\"fresh-list-group-chevron fa-light text-center\" ng-class=\"contactDetailsGroup['campaigns'].expanded ? 'fa-chevron-down' : 'fa-chevron-right'\"></i>\n" + 18129 " </span>\n" + 18130 " <h3 class=\"col-md-6 clickable\" ng-click=\"toggleVisibility('campaigns')\">{{ 'lead.campaignActivations' | i18n }}</h3>\n" + 18131 " </div>\n" + 18132 " </div>\n" + 18133 " <div class=\"panel-body\" ng-if=\"contactDetailsGroup['campaigns'].expanded\">\n" + 18134 " <table class=\"table table-hover table-striped\">\n" + 18135 " <tbody>\n" + 18136 " <tr ng-repeat=\"campaignActivation in contact.campaignActivations\">\n" + 18137 " <td>\n" + 18138 " <a ng-if=\"isShowMarketingAssetLinks()\" href=\"#/campaigns/activations/{{ campaignActivation.id }}\" title=\"{{ campaignActivation.name }}\">{{ campaignActivation.name }}</a>\n" + 18139 " <span ng-if=\"!isShowMarketingAssetLinks()\">{{campaignActivation.name}}</span>\n" + 18140 " </td>\n" + 18141 " <td><span class=\"pull-right\">{{ campaignActivation.firstResponseDate | date:'mediumDate' }}</span></td>\n" + 18142 " </tr>\n" + 18143 " </tbody>\n" + 18144 " </table>\n" + 18145 " </div>\n" + 18146 " </div>\n" + 18147 "\n" + 18148 " <!-- topics of interest -->\n" + 18149 " <div class=\"fresh-layout lead-content-analysis\" id=\"content-analysis-fresh\" ng-if=\"contact.contentAnalysis && contact.contentAnalysis.length > 0\">\n" + 18150 " <div class=\"row analysis-fresh-subheader\">\n" + 18151 " <div class=\"col-md-12\">\n" +
18152 " <span class=\"col-md-1 remove-padding clickable\" style=\"width: 30px;\" ng-click=\"toggleVisibility('topicsOfInterest')\"><i class=\"fresh-list-group-chevron fa-light text-center\" ng-class=\"contactDetailsGroup['topicsOfInterest'].expanded ? 'fa-chevron-down' : 'fa-chevron-right'\"></i>\n" + 18153 " </span>\n" + 18154 " <h3 class=\"col-md-6 clickable\" ng-click=\"toggleVisibility('topicsOfInterest')\">{{ 'topic.header' | i18n }}</h3>\n" + 18155 " </div>\n" + 18156 " </div>\n" + 18157 " <div class=\"panel-body\" ng-if=\"contactDetailsGroup['topicsOfInterest'].expanded\">\n" + 18158 " <div ng-if=\"contact.contentAnalysis\" content-analysis-graph stats=\"contact\" class=\"hidden-xs\"></div>\n" + 18159 " <span class=\"visible-xs\">\n" + 18160 " <table class=\"table table-hover table-striped \">\n" + 18161 " <thead>\n" + 18162 " <tr>\n" + 18163 " <th>{{'topic.keyheader' | i18n }}</th>\n" + 18164 " <th><span class=\"pull-right\">{{'topic.keyscore' | i18n }}</span></th>\n" + 18165 " </tr>\n" + 18166 " </thead>\n" + 18167 " <tbody>\n" + 18168 " <tr ng-repeat=\"analysis in contact.contentAnalysis | limitTo:30 \">\n" + 18169 " <td>{{analysis.topicKey}}</td>\n" + 18170 " <td><span class=\"pull-right\">{{analysis.topicScore | number:1}}</span></td>\n" + 18171 " </tr>\n" + 18172 " </tbody>\n" + 18173 " </table>\n" + 18174 " </span>\n" + 18175 " </div>\n" + 18176 " </div>\n" + 18177 " <!-- Timeline-->\n" + 18178 " <div class=\"fresh-layout\">\n" + 18179 " <div class=\"row analysis-fresh-subheader\">\n" + 18180 " <div class=\"col-md-12\">\n" + 18181 " <span class=\"col-md-1 remove-padding clickable\" style=\"width: 30px;\" ng-click=\"toggleVisibility('timeline')\"><i class=\"fresh-list-group-chevron fa-light text-center\" ng-class=\"contactDetailsGroup['timeline'].expanded ? 'fa-chevron-down' : 'fa-chevron-right'\"></i>\n" + 18182 " </span>\n" + 18183 " <h3 class=\"col-md-6 clickable\" ng-click=\"toggleVisibility('timeline')\">\n" + 18184 " <span ng-if=\"refType\">Contextual</span>\n" + 18185 " {{ 'lead.timeline' | i18n }} ({{ events.count }} {{ 'lead.timeline.events' | i18n }})\n" + 18186 " </h3>\n" + 18187 " </div>\n" + 18188 " </div>\n" + 18189 " <div ng-if=\"contactDetailsGroup['timeline'].expanded\">\n" + 18190 " <div ng-include src=\"'partials/leads/contact-timeline.html'\"></div>\n" + 18191 " </div>\n" + 18192 " </div>\n" + 18193 " </div>\n" + 18194 "</ng-container>\n" + 18195 "\n" + 18196 "\n" + 18197 "<div ng-include src=\"'partials/contacts/contact-edit-modal.html'\"></div>\n" + 18198 "<div ng-include=\"'partials/contacts/registration-contact-modal.html'\"></div>\n" + 18199 "\n" + 18200 "\n" 18201 ); 18202 18203 18204 $templateCache.put('partials/contacts/contact-edit-form-opt-in-auth.html', 18205 "<div class=\"form-group\" ng-if=\"!modalEditContact.id\">\n" + 18206 " <div class=\"well\" ng-if=\"optInAuthorization() && !isContactListContactEditModal()\">\n" + 18207 " <label class=\"lead\">{{'contactlist.optin.globalheader'|i18n}}</label>\n" + 18208 " <p>{{'lead.optin.description'|i18n}}</p>\n" + 18209 " <label class=\"col-md-4 control-label\" style=\"margin-left:-10px;\">{{'lead.optin.globalsubtitle'|i18n}}</label>\n" + 18210 " <div class=\"row\">\n" + 18211 " <div class=\"col-md-12\">\n" + 18212 " <div class=\"radio\">\n" + 18213 " <label>\n" + 18214 " <input type=\"radio\" ng-model=\"modalEditContact.communicationStatus\" value=\"SELECTIVE\">\n" + 18215 " {{ 'lead.import.modal.optin.confirmed'|i18n }}\n" + 18216 " </label>\n" + 18217 " </div>\n" + 18218 " <div class=\"radio\">\n" + 18219 " <label>\n" + 18220 " <input type=\"radio\" ng-model=\"modalEditContact.communicationStatus\" value=\"PENDING_SENDING_OPTIN_EMAIL\">\n" + 18221 " {{ 'lead.import.modal.optin.unconfirmed'|i18n }}\n" + 18222 " </label>\n" + 18223 " </div>\n" + 18224 " <div class=\"radio\">\n" + 18225 " <label>\n" + 18226 " <input type=\"radio\" ng-model=\"modalEditContact.communicationStatus\" value=\"NOT_ADDED_TO_OPTIN\">\n" + 18227 " {{ 'lead.import.modal.optin.donotsend'|i18n }}\n" + 18228 " </label>\n" + 18229 " </div>\n" + 18230 " </div>\n" + 18231 "\n" + 18232 " <div class=\"col-md-12 alert alert-danger\" ng-if=\"optInAuthList && modalEditContact.communicationStatus =='PENDING_SENDING_OPTIN_EMAIL' && !optInAuthList.senderEmail\">\n" + 18233 " <div class=\"row\">\n" + 18234 " <div class=\"col-md-9\">\n" + 18235 " {{\"allcontacts.optin.setupneeed\"|i18n}}\n" + 18236 " </div>\n" + 18237 " <div class=\"col-md-3\">\n" + 18238 " <a class=\"pull-right\" href=\"#/contacts/optin-authorization/opt-in\" target=\"_blank\" rel=\"noopener\">{{\"allcontacts.optin.setupneeed.selecttemplate\"|i18n}} <i class=\"fa fa-angle-double-right\"></i></a>\n" + 18239 " </div>\n" + 18240 " </div>\n" + 18241 " </div>\n" + 18242 " <div class=\"col-md-12 alert alert-warning\" ng-if=\"optInAuthList && modalEditContact.communicationStatus =='PENDING_SENDING_OPTIN_EMAIL' && optInAuthList.senderEmail\">\n" + 18243 " <div class=\"row\">\n" + 18244 " <div class=\"col-md-9\">\n" + 18245 " {{\"allcontacts.optin.warning\"|i18n}}\n" + 18246 " </div>\n" + 18247 " <div class=\"col-md-3\">\n" + 18248 " <a class=\"pull-right\" href=\"#/contacts/optin-authorization/opt-in\" target=\"_blank\" rel=\"noopener\">{{\"allcontacts.optin.warning.viewtemplate\"|i18n}} <i class=\"fa fa-angle-double-right\"></i></a>\n" + 18249 " </div>\n" + 18250 " </div>\n" + 18251 " </div>\n" + 18252 "\n" + 18253 " </div>\n" + 18254 " </div>\n" + 18255 " <div class=\"well well-sm\" ng-if=\"isContactListContactEditModal()\">\n" + 18256 " <div class=\"row\">\n" + 18257 " <div class=\"col-md-12\">\n" + 18258 " <label class=\"control-label\">{{'contactlist.optin.header'|i18n}}</label>\n" + 18259 " <div class=\"radio\">\n" + 18260 " <label>\n" + 18261 " <input type=\"radio\" name=\"optin\" ng-model=\"modalEditContact.communicationStatus\" value=\"SELECTIVE\">\n" + 18262 " {{ 'lead.edit.modal.optin.confirmed'|i18n }}\n" + 18263 " </label>\n" + 18264 " </div>\n" + 18265 " <div class=\"radio\">\n" + 18266 " <label>\n" + 18267 " <input type=\"radio\" name=\"optin\" ng-model=\"modalEditContact.communicationStatus\" value=\"PENDING_SENDING_OPTIN_EMAIL\">\n" + 18268 " {{ 'lead.edit.modal.optin.unconfirmed'|i18n }}\n" + 18269 " </label>\n" + 18270 " </div>\n" + 18271 " </div>\n" + 18272 "\n" + 18273 "\n" + 18274 " <div class=\"col-md-12 alert alert-danger\" ng-if=\"contactList && modalEditContact.communicationStatus =='PENDING_SENDING_OPTIN_EMAIL' && !contactList.optinEmailTemplate\">\n" + 18275 " <div class=\"row\">\n" + 18276 " <div class=\"col-md-9\">\n" + 18277 " {{\"contactlist.optin.setupneeed\"|i18n}}\n" + 18278 " </div>\n" + 18279 " <div class=\"col-md-3\">\n" + 18280 " <a class=\"pull-right\" href=\"#/contact-lists/{{contactList.id}}/opt-in\">{{\"contactlist.optin.setupneeed.selecttemplate\"|i18n}} <i class=\"fa fa-angle-double-right\"></i></a>\n" + 18281 " </div>\n" + 18282 " </div>\n" + 18283 " </div>\n" + 18284 " <div class=\"col-md-12 alert alert-warning\" ng-if=\"contactList && modalEditContact.communicationStatus =='PENDING_SENDING_OPTIN_EMAIL' && contactList.optinEmailTemplate\">\n" + 18285 " <div class=\"row\">\n" + 18286 " <div class=\"col-md-9\">\n" + 18287 " {{\"contactlist.optin.warning\"|i18n}}\n" + 18288 " </div>\n" + 18289 " <div class=\"col-md-3\">\n" + 18290 " <a class=\"pull-right\" href=\"#/contact-lists/{{contactList.id}}/opt-in\">{{\"contactlist.optin.warning.viewtemplate\"|i18n}} <i class=\"fa fa-angle-double-right\"></i></a>\n" + 18291 " </div>\n" + 18292 " </div>\n" + 18293 " </div>\n" + 18294 " </div>\n" + 18295 " <div class=\"row\">\n" + 18296 " <div class=\"col-md-12\">\n" + 18297 " <em>\n" + 18298 " {{'contactlist.spamcompliance.noticelink.text'|i18n}}\n" + 18299 " <a ng-href=\"{{ 'CONTACT_LIST_COMPLIANCE' | zendeskUrl }}\" target=\"_blank\" rel=\"noopener noreferrer\">{{'contactlist.spamcompliance.noticelink.link'|i18n}}</a>\n" + 18300 " </em>\n" + 18301 " </div>\n" + 18302 " </div>\n" + 18303 " </div>\n" + 18304 "</div>\n" 18305 ); 18306 18307 18308 $templateCache.put('partials/contacts/contact-edit-form.html', 18309 "<div ng-controller=\"ContactEditFormController\">\n" + 18310 " <div class=\"modal-body\" ng-if=\"modalEditContact\">\n" + 18311 " <div ng-show=\"modalEditContact.errormsg\" class=\"alert alert-danger\">{{modalEditContact.errormsg}}</div>\n" + 18312 " <div ng-show=\"modalEditContact.validationmsg\" class=\"alert alert-warning\">{{modalEditContact.validationmsg | i18n}}</div>\n" + 18313 "\n" + 18314 " <div class=\"text-center\" ng-if=\"configuredForms && hasPublishedConfiguredForms && !formLoaded\">\n" + 18315 " <img src=\"img/spinner.gif\"/>\n" + 18316 " </div>\n" + 18317 "\n" + 18318 " <form role=\"form\" name=\"contactForm\" novalidate>\n" + 18319 " <div ng-if=\"!(configuredForms && hasPublishedConfiguredForms)\">\n" + 18320 " <div class=\"form-group row flexflname\" >\n" + 18321 " <div class=\"col col-md-6\" ng-class=\"{'flname_second': isAPJUser() }\">\n" + 18322 " <label class=\"control-label\" for=\"firstName\">{{'lead.field.firstname'|i18n}}</label>\n" + 18323 " <input class=\"form-control\" type=\"text\" id=\"firstName\" ng-model=\"modalEditContact.firstName\" maxlength=\"50\" ng-disabled=\"isReadOnly()\"/>\n" + 18324 " </div>\n" + 18325 " <div class=\"col col-md-6\" ng-class=\"{'flname_first': isAPJUser() }\">\n" + 18326 " <label class=\"control-label\" for=\"lastName\">{{'lead.field.lastname'|i18n}}</label>\n" + 18327 " <input class=\"form-control\" type=\"text\" id=\"lastName\" ng-model=\"modalEditContact.lastName\" maxlength=\"50\" ng-disabled=\"isReadOnly()\"/>\n" + 18328 " </div>\n" + 18329 " </div>\n" + 18330 " <div class=\"form-group row\" >\n" + 18331 " <div class=\"col col-md-6\">\n" + 18332 " <label class=\"control-label\" for=\"company\">{{'lead.field.company'|i18n}} </label>\n" + 18333 " <input class=\"form-control\" type=\"text\" id=\"company\" ng-model=\"modalEditContact.company\" maxlength=\"255\" ng-disabled=\"isReadOnly()\"/>\n" + 18334 " </div>\n" + 18335 " <div class=\"col col-md-6\">\n" + 18336 " <label class=\"control-label\" for=\"title\">{{'lead.field.title'|i18n}}</label>\n" + 18337 " <input class=\"form-control\" type=\"text\" id=\"title\" ng-model=\"modalEditContact.title\" maxlength=\"255\" ng-disabled=\"isReadOnly()\"/>\n" + 18338 " </div>\n" + 18339 "\n" + 18340 " </div>\n" + 18341 "\n" + 18342 " <div class=\"form-group row\" >\n" + 18343 " <div class=\"col col-md-6\">\n" + 18344 " <label class=\"control-label\" for=\"ph
18344oneWork\">{{'lead.field.workphone'|i18n}}</label>\n" + 18345 " <input class=\"form-control\" type=\"text\" id=\"phoneWork\" name=\"phoneWork\" ng-model=\"modalEditContact.phoneWork\" z-phone maxlength=\"50\" ng-disabled=\"isReadOnly()\" />\n" + 18346 " <div class=\"text-danger\" ng-show=\"contactForm.phoneWork.$dirty && contactForm.phoneWork.$invalid\">\n" + 18347 " {{'error.invalid.phone'|i18n}}\n" + 18348 " </div>\n" + 18349 " </div>\n" + 18350 " <div ng-if=\"!isContactAndLeadRegistration\" class=\"col col-md-6\">\n" + 18351 " <label class=\"control-label\" for=\"phoneMobile\">{{'lead.field.mobilephone'|i18n}}</label>\n" + 18352 " <input class=\"form-control\" type=\"text\" id=\"phoneMobile\" name=\"phoneMobile\" ng-model=\"modalEditContact.phoneMobile\" z-phone maxlength=\"50\" ng-disabled=\"isReadOnly()\"/>\n" + 18353 " <div class=\"text-danger\" ng-show=\"contactForm.phoneMobile.$dirty && contactForm.phoneMobile.$invalid\">\n" + 18354 " {{'error.invalid.phone'|i18n}}\n" + 18355 " </div>\n" + 18356 " </div>\n" + 18357 " </div>\n" + 18358 " <div ng-if=\"!isContactAndLeadRegistration\" class=\"form-group\" >\n" + 18359 " <label class=\"control-label {{ allowAnonymousContacts ? '' : 'asterisk' }}\" for=\"email\">{{'lead.field.email'|i18n}}</label>\n" + 18360 "\n" + 18361 " <input class=\"form-control\" type=\"text\" id=\"email\" name=\"email\" ng-model=\"modalEditContact.email\" z-email maxlength=\"60\" ng-disabled=\"isReadOnly()\"/>\n" + 18362 " <div class=\"text-danger\" ng-show=\"contactForm.email.$dirty && contactForm.email.$invalid && !contactForm.email.$error.ownDomain\">\n" + 18363 " {{'error.invalid.email'|i18n}}\n" + 18364 " </div>\n" + 18365 " <div class=\"text-danger\" ng-show=\"contactForm.email.$error.ownDomain\">\n" + 18366 " {{'lead.registration.own.email.domain.error'|i18n}}\n" + 18367 " </div>\n" + 18368 " <div ng-show=\"contactForm.$dirty && !contactForm.email.$invalid && !contactForm.phoneMobile.$invalid && !hasValidEmailOrPhone(modalEditContact)\" class=\"text-danger\">\n" + 18369 " {{'lead.required.emailormobile'|i18n}}\n" + 18370 " </div>\n" + 18371 " </div>\n" + 18372 " <div class=\"form-group\" >\n" + 18373 " <label class=\"control-label\" for=\"address1\">{{'lead.field.address1'|i18n}}</label>\n" + 18374 " <input class=\"form-control\" type=\"text\" id=\"address1\" ng-model=\"modalEditContact.address1\" maxlength=\"255\" ng-disabled=\"isReadOnly()\"/>\n" + 18375 " </div>\n" + 18376 " <div class=\"form-group\" >\n" + 18377 " <label class=\"control-label\" for=\"address2\">{{'lead.field.address2'|i18n}}</label>\n" + 18378 " <input class=\"form-control\" type=\"text\" id=\"address2\" ng-model=\"modalEditContact.address2\" maxlength=\"255\" ng-disabled=\"isReadOnly()\"/>\n" + 18379 " </div>\n" + 18380 " <div class=\"form-group row\" >\n" + 18381 " <div class=\"col col-md-6\">\n" + 18382 " <label class=\"control-label\" for=\"city\">{{'lead.field.city'|i18n}}</label>\n" + 18383 " <input class=\"form-control\" type=\"text\" id=\"city\" ng-model=\"modalEditContact.city\" maxlength=\"255\" ng-disabled=\"isReadOnly()\"/>\n" + 18384 " </div>\n" + 18385 " <div class=\"col col-md-6\">\n" + 18386 " <label class=\"control-label\" for=\"state\">{{'lead.field.postalcode'|i18n}}</label>\n" + 18387 " <input class=\"form-control\" type=\"text\" id=\"postalCode\" ng-model=\"modalEditContact.postalCode\" maxlength=\"50\" ng-disabled=\"isReadOnly()\"/>\n" + 18388 " </div>\n" + 18389 " </div>\n" + 18390 " <div class=\"form-group row\" >\n" + 18391 " <div ng-class=\"isNonStandardCountry ? 'col col-md-6 has-warning' : 'col col-md-6'\">\n" + 18392 " <label class=\"control-label\" for=\"country\">{{'lead.field.country'|i18n}}</label>\n" + 18393 " <input ng-if=\"!managedCountries\" class=\"form-control\" type=\"text\" id=\"country\" ng-model=\"modalEditContact.country\" maxlength=\"255\" ng-disabled=\"isReadOnly()\"/>\n" + 18394 " <ui-select ng-if=\"managedCountries\" id=\"country\" ng-model=\"modalEditContact.countryObject\" ng-disabled=\"isReadOnly()\">\n" + 18395 " <ui-select-match placeholder=\"{{'common.pleaseselect' | i18n }}\" allow-clear=\"false\">{{$select.selected.name + (isNonStandardCountry ? ' (' + ('countryselector.fieldvalue.non-standard' | i18n) + ')' : '')}}</ui-select-match>\n" + 18396 " <ui-select-choices repeat=\"country in (countries | filter: $select.search) track by country.id\">\n" + 18397 " <div ng-bind-html=\"country.name\"></div>\n" + 18398 " </ui-select-choices>\n" + 18399 " </ui-select>\n" + 18400 " </div>\n" + 18401 " <div ng-class=\"isNonStandardState ? 'col col-md-6 has-warning' : 'col col-md-6'\">\n" + 18402 " <label class=\"control-label\" for=\"state\">{{'lead.field.state'|i18n}}</label>\n" + 18403 " <input ng-if=\"!statesAsList\" class=\"form-control\" type=\"text\" id=\"state\" ng-model=\"modalEditContact.state\" maxlength=\"50\" ng-disabled=\"isReadOnly()\"/>\n" + 18404 " <select ng-if=\"statesAsList\" id=\"state\" class=\"form-control\" ng-model=\"modalEditContact.state\" ng-options=\"state.id as state.name for state in states[modalEditContact.country]\" ng-disabled=\"isReadOnly()\">\n" + 18405 " <option value=\"\" disabled selected ng-if=\"isNonStandardState || !modalEditContact.state\">{{ isNonStandardState ? modalEditContact.state + ' (' + ('countryselector.fieldvalue.non-standard' | i18n) + ')' : 'common.pleaseselect' | i18n }}</option>\n" + 18406 " </select>\n" + 18407 " </div>\n" + 18408 " </div>\n" + 18409 " <div class=\"form-group row\" ng-if=\"(isNonStandardCountry || isNonStandardState) && !isReadOnly()\">\n" + 18410 " <div class=\"col col-md-12 alert alert-warning\">\n" +
18411 " <span ng-if=\"isNonStandardCountry\" ng-bind-html=\"'countryselector.fieldvalue.non-standard.country.warning'|i18n:[modalEditContact.country]\"></span>\n" + 18412 " <span ng-if=\"isNonStandardState\" ng-bind-html=\"'countryselector.fieldvalue.non-standard.state.warning'|i18n:[modalEditContact.state]\"></span>\n" + 18413 " </div>\n" + 18414 " </div>\n" + 18415 "\n" + 18416 " <ng-include src=\"'partials/contacts/contact-edit-form-opt-in-auth.html'\"></ng-include>\n" + 18417 "\n" + 18418 " <div class=\"form-group\" ng-if=\"!modalEditContact.isBlockedContact && modalEditContact.id\">\n" + 18419 " <label class=\"control-label\">{{'lead.communicationstatus.statustitle'|i18n}}</label>\n" + 18420 " <select class=\"form-control\" id=\"communicationStatus\" ng-model=\"modalEditContact.communicationStatus\" ng-disabled=\"isReadOnly()\"\n" + 18421 " ng-options=\"communicationStatusChoices.status as communicationStatusChoices.title for communicationStatusChoices in modalEditContact.communicationStatusChoices.list\">\n" + 18422 " </select>\n" + 18423 " </div>\n" + 18424 " <div class=\"form-group\" ng-repeat=\"customField in modalEditContact.customFields.list\">\n" + 18425 " <label class=\"control-label\">{{customField.displayName|i18n}}</label>\n" + 18426 " <div z-custom-field field-def=\"customField\" field-value=\"customField\" field-disabled=\"isReadOnly()\"></div>\n" + 18427 " </div>\n" + 18428 "\n" + 18429 " <fieldset data-role=\"controlgroup\" ng-repeat=\"(clientId, supplierFields) in modalEditContact.supplierEditableFields\">\n" + 18430 " <legend class=\"scheduler-border\">{{getSubscriptionCustomerName(clientId)}}</legend>\n" + 18431 " <div class=\"form-group\" ng-repeat=\"supplierField in supplierFields\">\n" + 18432 " <label class=\"control-label\" ng-class=\"{'asterisk':supplierField.required}\">{{supplierField.displayName | localizeClientField : 'FieldDefinition' : 'displayName' : supplierField.id }}</label>\n" + 18433 " <div z-custom-field field-def=\"supplierField\" field-value=\"supplierField\" field-disabled=\"isReadOnly()\"></div>\n" + 18434 " </div>\n" + 18435 " </fieldset>\n" + 18436 " </div>\n" + 18437 "\n" + 18438 " <div ng-if=\"configuredForms && hasPublishedConfiguredForms && formLoaded && modalEditContact.supplierEditableFields\" class=\"configured-form\">\n" + 18439 " <div ng-if=\"contactEditForm\" z-form=\"contactEditForm\" z-form-help-text></div>\n" + 18440 " <div ng-class=\"getConfiguredFormGridLayoutClass()\" class=\"row\">\n" + 18441 " <div ng-repeat=\"formLineItem in configuredFormLineItems\" ng-class=\"[getConfiguredFormGridLayoutColSpanClass(formLineItem.spanColumns), getConfiguredFormNonStandardValueClass(formLineItem), 'form-group']\" ng-if=\"formLineItem.fieldDefinition.fieldType != 'OTHER' && checkFieldVisibility(formLineItem.fieldDefinition) && (modalEditContact.id || !checkLineItemReadOnlyConditions(formLineItem))\">\n" + 18442 " <div ng-if=\"checkLineItemDisplayConditions(formLineItem)\" class=\"form-group\">\n" + 18443 " <label\n" + 18444 " ng-show=\"!formLineItem.fieldRelationship || formLineItem.fieldRelationship && formLineItem.fieldDefinition.filteredChoices && formLineItem.fieldDefinition.filteredChoices.length && formLineItem.fieldDefinition.filteredChoices.length > 0\"\n" + 18445 " ng-if=\"!managedCountries || !['country','state'].includes(formLineItem.fieldDefinition.id)\" ng-class=\"[{'asterisk': isLineItemRequired(formLineItem), 'alert alert-info panel-heading': formLineItem.isHeader, 'control-label': !formLineItem.isHeader}, 'line-item-label']\" for=\"{{formLineItem.fieldDefinition.id}}\">\n" + 18446 " {{ getLineItemLabel(formLineItem) }}\n" +
18447 " <span ng-if=\"formLineItem.fieldDefinition.description\" ng-show=\"formLineItem.fieldDefinition.description\" class=\"glyphicon glyphicon-info-sign\" bs-tooltip data-bs-container=\"body\" data-bs-title=\"{{formLineItem.fieldDefinition.description | localizeClientField : 'FieldDefinition' : 'description' : formLineItem.fieldDefinition.id}}\"></span>\n" + 18448 " </label>\n" + 18449 " <ng-switch on=\"formLineItem.fieldDefinition.id\" ng-if=\"formLineItem.fieldDefinition.standard && !checkLineItemReadOnlyConditions(formLineItem)\">\n" + 18450 " <span ng-switch-when=\"phoneWork\">\n" + 18451 " <input class=\"form-control\" type=\"text\" id=\"{{formLineItem.fieldDefinition.id}}\" name=\"{{formLineItem.fieldDefinition.id}}\" ng-model=\"modalEditContact[formLineItem.fieldDefinition.id]\" z-phone maxlength=\"50\" ng-disabled=\"isReadOnly()\" ng-required=\"isLineItemRequired(formLineItem)\"/>\n" + 18452 " <div class=\"text-danger\" ng-show=\"contactForm.phoneWork.$dirty && contactForm.phoneWork.$invalid\">\n" + 18453 " {{'error.invalid.phone'|i18n}}\n" + 18454 " </div>\n" + 18455 " </span>\n" + 18456 " <span ng-switch-when=\"phoneMobile\">\n" + 18457 " <input class=\"form-control\" type=\"text\" id=\"{{formLineItem.fieldDefinition.id}}\" name=\"{{formLineItem.fieldDefinition.id}}\" ng-model=\"modalEditContact[formLineItem.fieldDefinition.id]\" z-phone maxlength=\"50\" ng-disabled=\"isReadOnly()\" ng-required=\"isLineItemRequired(formLineItem)\"/>\n" + 18458 " <div class=\"text-danger\" ng-show=\"contactForm.phoneMobile.$dirty && contactForm.phoneMobile.$invalid\">\n" + 18459 " {{'error.invalid.phone'|i18n}}\n" + 18460 " </div>\n" + 18461 " </span>\n" + 18462 " <span ng-switch-when=\"email\">\n" + 18463 " <input class=\"form-control\" type=\"text\" id=\"{{formLineItem.fieldDefinition.id}}\" name=\"{{formLineItem.fieldDefinition.id}}\" ng-model=\"modalEditContact[formLineItem.fieldDefinition.id]\" z-email maxlength=\"60\" ng-disabled=\"isReadOnly()\" ng-required=\"isLineItemRequired(formLineItem)\"/>\n" + 18464 " <div class=\"text-danger\" ng-show=\"contactForm.email.$dirty && contactForm.email.$invalid && !contactForm.email.$error.ownDomain\">\n" + 18465 " {{'error.invalid.email'|i18n}}\n" + 18466 " </div>\n" + 18467 " <div class=\"text-danger\" ng-show=\"contactForm.email.$dirty && contactForm.email.$invalid && contactForm.email.$error.ownDomain\">\n" + 18468 " {{'lead.registration.own.email.domain.error'|i18n}}\n" + 18469 " </div>\n" + 18470 " <div ng-show=\"contactForm.$dirty && !contactForm.email.$invalid && !contactForm.phoneMobile.$invalid && !hasValidEmailOrPhone(modalEditContact)\" class=\"text-danger\">\n" + 18471 " {{'lead.required.emailormobile'|i18n}}\n" + 18472 " </div>\n" + 18473 " </span>\n" + 18474 " <span ng-switch-when=\"country\">\n" + 18475 " <input ng-if=\"!managedCountries\" class=\"form-control\" type=\"text\" id=\"{{formLineItem.fieldDefinition.id}}\" ng-model=\"modalEditContact[formLineItem.fieldDefinition.id]\" maxlength=\"255\" ng-disabled=\"isReadOnly()\" ng-required=\"isLineItemRequired(formLineItem)\" />\n" + 18476 " <z-country ng-if=\"managedCountries\" label=\"{{getLineItemLabel(formLineItem)}}\" required=\"{{isLineItemRequired(formLineItem)}}\" country-model=\"modalEditContact\" field-def=\"formLineItem.fieldDefinition\" ng-disabled=\"isReadOnly()\"></z-country>\n" + 18477 " </span>\n" +
18478 " <span ng-switch-when=\"state\">\n" + 18479 " <input ng-if=\"!managedCountries && !statesAsList\" class=\"form-control\" type=\"text\" id=\"{{formLineItem.fieldDefinition.id}}\" ng-model=\"modalEditContact[formLineItem.fieldDefinition.id]\" maxlength=\"50\" ng-disabled=\"isReadOnly()\" ng-required=\"isLineItemRequired(formLineItem)\"/>\n" + 18480 " <z-state ng-if=\"managedCountries\" label=\"{{getLineItemLabel(formLineItem)}}\" state-model=\" modalEditContact\" required=\"{{isLineItemRequired(formLineItem)}}\" country-field-name=\"{{ hasCountryField ? 'country' : 'noCountry' }}\" field-def=\"formLineItem.fieldDefinition\" ng-disabled=\"isReadOnly()\"></z-state>\n" + 18481 " </span>\n" + 18482 "\n" + 18483 " <select ng-switch-when=\"communicationStatus\" class=\"form-control\" id=\"{{formLineItem.fieldDefinition.id}}\" ng-model=\"modalEditContact[formLineItem.fieldDefinition.id]\" ng-disabled=\"!modalEditContact.isEditableDropdown || isReadOnly()\" ng-required=\"isLineItemRequired(formLineItem)\"\n" + 18484 " ng-options=\"communicationStatusChoices.status as communicationStatusChoices.title for communicationStatusChoices in modalEditContact.communicationStatusChoices.list\">\n" + 18485 " </select>\n" + 18486 " <input ng-switch-default class=\"form-control\" type=\"text\" id=\"{{formLineItem.fieldDefinition.id}}\" name=\"{{formLineItem.fieldDefinition.id}}\" ng-model=\"modalEditContact[formLineItem.fieldDefinition.id]\" ng-required=\"isLineItemRequired(formLineItem)\" maxlength=\"255\" ng-disabled=\"isReadOnly()\" />\n" + 18487 " </ng-switch>\n" + 18488 " <ng-switch on=\"formLineItem.fieldDefinition.id\" ng-if=\"formLineItem.fieldDefinition.standard && checkLineItemReadOnlyConditions(formLineItem)\">\n" + 18489 " <ng-container ng-switch-when=\"country|state\" ng-switch-when-separator=\"|\">\n" + 18490 " <label ng-if=\"managedCountries\" ng-class=\"['control-label', 'line-item-label']\">\n" + 18491 " {{ getLineItemLabel(formLineItem) }}\n" + 18492 " <span ng-if=\"formLineItem.fieldDefinition.description\" ng-show=\"formLineItem.fieldDefinition.description\" class=\"glyphicon glyphicon-info-sign\" bs-tooltip data-bs-container=\"body\" data-bs-title=\"{{formLineItem.fieldDefinition.description }}\"></span>\n" + 18493 " </label>\n" + 18494 " </ng-container>\n" + 18495 " <span ng-switch-when=\"country\">\n" + 18496 " {{ getCountryDisplay(modalEditContact.country) }}\n" + 18497 " </span>\n" + 18498 " <span ng-switch-when=\"state\">\n" + 18499 " {{ getStateDisplay(modalEditContact.country, modalEditContact.state) }}\n" + 18500 " </span>\n" + 18501 " <span ng-switch-default ng-show=\"!formLineItem.fieldRelationship || formLineItem.fieldRelationship && formLineItem.fieldDefinition.filteredChoices && formLineItem.fieldDefinition.filteredChoices.length && formLineItem.fieldDefinition.filteredChoices.length > 0\">{{ modalEditContact[formLineItem.fieldDefinition.id] }}</span>\n" + 18502 " </ng-switch>\n" + 18503 " <div ng-if=\"!formLineItem.fieldDefinition.standard && findSupplierFieldById(formLineItem.fieldDefinition.id)\" z-custom-field field-def=\"findSupplierFieldById(formLineItem.fieldDefinition.id)\" field-value=\"findSupplierFieldById(formLineItem.fieldDefinition.id)\" field-disabled=\"isReadOnly()\"\n" + 18504 " choices=\"getAvailableChoices(formLineItem)\"\n" + 18505 " is-field-required=\"isLineItemRequired(formLineItem)\" is-read-only=\"checkLineItemReadOnlyConditions(formLineItem)\"></div>\n" + 18506 " </div>\n" + 18507 " </div>\n" + 18508 " </div>\n" + 18509 " <ng-include ng-if=\"!newDealContactCreate\" src=\"'partials/contacts/contact-edit-form-opt-in-auth.html'\"></ng-include>\n" + 18510 " <div class=\"form-group\" ng-repeat=\"customField in modalEditContact.customFields.list\">\n" + 18511 " <label class=\"control-label\">{{customField.displayName|i18n}}</label>\n" + 18512 " <div z-custom-field form-ref=\"contactForm\" field-def=\"customField\" field-value=\"customField\" field-disabled=\"isReadOnly()\"></div>\n" + 18513 " </div>\n" + 18514 " </div>\n" + 18515 " </form>\n" + 18516 "\n" + 18517 " <div class=\"small\" ng-if=\"isLegalMessagingEnabled\">\n" + 18518 " * <span ng-bind-html=\"legalMessagingText\"></span>\n" + 18519 " </div>\n" + 18520 " </div>\n" + 18521 "\n" + 18522 " <div ng-if=\"!isContactAndLeadRegistration\" class=\"modal-footer\">\n" + 18523 " <button type=\"button\" class=\"btn btn-default pull-left\" ng-disabled=\"modalEditContact.saving\" ng-click=\"setNewDealContactCreate(false, false)\" ng-if=\"newDealContactCreate\">{{ 'common.back' |i18n }}\n" + 18524 " </button>\n" + 18525 " <div ng-if=\"contactListingPage && supportsDealRegistration && !modalEditContact.registerContact && !modalEditContact.
18525id && !newDealContactCreate\" class=\"col-md-8 text-left checkbox\">\n" + 18526 " <input type=\"checkbox\" class=\"searchField\" ng-model=\"modalEditContact.registerAsLead\"/>\n" + 18527 " <span class=\"ng-binding ng-scope\">{{ 'contactlist.registerAsLead'|i18n }}</span>\n" + 18528 " </div>\n" + 18529 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\" ng-if=\"!newDealContactCreate\">{{ 'common.close'|i18n }}\n" + 18530 " </button>\n" + 18531 " <button type=\"button\" class=\"btn btn-cancel\" ng-disabled=\"modalEditContact.saving\" ng-click=\"setNewDealContactCreate(false, true)\" ng-if=\"newDealContactCreate\">{{ 'common.cancel'|i18n }}\n" + 18532 " </button>\n" + 18533 " <button type=\"button\" ng-disabled=\"!isValidContactForm() || !hasValidEmailOrPhone(modalEditContact) || (contactList && modalEditContact.communicationStatus =='PENDING_SENDING_OPTIN_EMAIL' && !contactList.optinEmailTemplate) || modalEditContact.saving\" ng-click=\"saveContact(modalEditContact, modalEditContact.registerContact)\" class=\"btn btn-success\">\n" + 18534 " <span ng-if=\"!modalEditContact.saving\">{{ 'common.save'|i18n }}</span>\n" + 18535 " <span ng-if=\"modalEditContact.saving\" class=\"fa fa-circle-o-notch fa-spin fa-fw\"></span>\n" + 18536 " </button>\n" + 18537 " </div>\n" + 18538 "</div>\n" + 18539 "\n" + 18540 "<style>\n" + 18541 " /* the country dropdown was being cut off by the parent panel */\n" + 18542 " .panel-group .panel {\n" + 18543 " overflow: visible;\n" + 18544 " }\n" + 18545 "\n" + 18546 " .ui-select-bootstrap>.ui-select-choices {\n" + 18547 " max-height: 190px;\n" + 18548 " }\n" + 18549 "\n" + 18550 " .ui-select-match-text {\n" + 18551 " height: 28px; /* this removes an unwanted section of border showing after selection */\n" + 18552 " }\n" + 18553 "</style>\n" 18554 ); 18555 18556 18557 $templateCache.put('partials/contacts/contact-edit-modal.html', 18558 "<div ng-controller=\"ContactEditController\">\n" + 18559 " <div class=\"modal\" data-bs-backdrop=\"static\" id=\"contactEditModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\" >\n" + 18560 " <div class=\"modal-dialog\">\n" + 18561 " <div class=\"modal-content\">\n" + 18562 " <div class=\"modal-header\">\n" + 18563 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 18564 " <h4 ng-if=\"modalEditContact.registerContact\" class=\"modal-title\">{{ modalEditContact.id?'lead.edit':'lead.create'|i18n }}</h4>\n" + 18565 " <h4 ng-if=\"!modalEditContact.registerContact\" class=\"modal-title\">{{ modalEditContact.id?'contact.edit':'contact.create'|i18n }}</h4>\n" + 18566 " </div>\n" + 18567 " <div ng-init=\"isContactAndLeadRegistration=false\" ng-include=\"'partials/contacts/contact-edit-form.html'\"></div>\n" + 18568 " </div>\n" + 18569 " </div>\n" + 18570 " </div>\n" + 18571 "</div>\n" + 18572 "\n" 18573 ); 18574 18575 18576 $templateCache.put('partials/contacts/contacts-list.html', 18577 "<div ng-include=\"'partials/contacts/contact-edit-modal.html'\"></div>\n" + 18578 "<div ng-include=\"'partials/leads/lead-import-upload.html'\"></div>\n" + 18579 "<div ng-include=\"'partials/contact-lists/email-export-modal.html'\"></div>\n" + 18580 "\n" + 18581 "<div class=\"row list-view\" ng-if=\"contactNotFoundException\">\n" + 18582 "\t<div class=\"col-md-12 alert alert-danger\">\n" + 18583 "\t {{ 'error.contact.notfound'|i18n}}\n" + 18584 "\t</div>\n" + 18585 "</div>\n" + 18586 "\n" + 18587 "<div class=\"col-md-12 header-fresh\" id=\"controllerHeader\" ng-if=\"isFreshLayout()\" ng-show=\"!checkUpdateFreshNavBar()\">\n" + 18588 " <div class=\"zift-header row\">\n" + 18589 " <h2 class=\"col-md-7\">\n" + 18590 " <span tactic-title tactic=\"{name:('contacts.search.title' | i18n)}\" type=\"lead\" hide-icon=\"'true'\"></span>\n" + 18591 " </h2>\n" + 18592 " <div class=\"col-md-5 pull-right\">\n" + 18593 " <div class=\"pull-right action-buttons-container\">\n" + 18594 " <div class=\"action-buttons-header-group\">\n" +
18595 " <span>\n" + 18596 " <a class=\"btn btn-link\" href=\"/#/analysis/overview?loc=1\">{{ 'analysis.analyzedata' | i18n }}<i class=\"fa-light fa-chevron-right padding-left-5\"></i></a>\n" + 18597 " </span>\n" + 18598 " </div>\n" + 18599 " <div class=\"action-buttons-subnav-group\">\n" + 18600 " <span class=\"right-margin-10\">\n" + 18601 " <a ng-click=\"exportContacts();\" ng-class=\"{clickable: hover}\" ng-mouseenter=\"hover = true\" ng-mouseleave=\"hover = false\"><i class=\"fa fa-upload right-margin-5\"></i>{{'common.csvexport' | i18n | capitalize}}</a>\n" + 18602 " </span>\n" + 18603 " <span class=\"dropdown\">\n" + 18604 " <button type=\"button\" class=\"btn btn-success left-margin-10 dropdown-toggle\" data-bs-toggle=\"dropdown\">{{'contactlist.addcontacts.fresh'|i18n}}</button>\n" + 18605 " <ul class=\"dropdown-menu text-left\" role=\"menu\">\n" + 18606 " <li><a href=\"\" ng-click=\"importLeads();\"><span class=\"glyphicon glyphicon-import\"></span> {{'common.fileimport.fresh'|i18n}}</a></li>\n" + 18607 " <li><a href=\"\" ng-click=\"showCreateContactModal();\"><span class=\"fa fa-user\"></span> {{'contactlist.addcontact.fresh'|i18n}}</a></li>\n" + 18608 " </ul>\n" + 18609 " </span>\n" + 18610 " </div>\n" + 18611 " </div>\n" + 18612 " </div>\n" + 18613 " </div>\n" + 18614 "</div>\n" + 18615 "\n" + 18616 "<div class=\"row list-view\">\n" + 18617 " <div class=\"col col-md-3\" ng-class=\"!isFreshLayout() ? 'zift-filter-block' : ''\">\n" + 18618 " <div id=\"lead-list-btn-block\" ng-if=\"!isFreshLayout()\">\n" + 18619 " <div class=\"btn-block\" style=\"display:block\">\n" + 18620 " <span class=\"dropdown btn-block\" >\n" + 18621 " <button type=\"button\" class=\"btn btn-default btn-block dropdown-toggle\" data-bs-toggle=\"dropdown\" >\n" + 18622 " <span class=\"fa fa-user\"></span> {{'contactlist.addcontacts'|i18n}} <span class=\"caret\"></span>\n" + 18623 " </button>\n" + 18624 " <ul class=\"dropdown-menu text-left\" role=\"menu\">\n" + 18625 " <li><a href=\"\" ng-click=\"importLeads();\"><span class=\"glyphicon glyphicon-import\"></span> {{'common.fileimport'|i18n}}</a></li>\n" + 18626 " <li><a href=\"\" ng-click=\"showCreateContactModal();\"><span class=\"fa fa-user\"></span> {{'contactlist.addcontact'|i18n}}</a></li>\n" + 18627 " </ul>\n" + 18628 " </span>\n" + 18629 " <button ng-if=\"canExportContacts()\" class=\"btn btn-default btn-block\" ng-click=\"exportContacts()\">\n" + 18630 " <span class=\"glyphicon glyphicon-export\"></span> {{'common.csvexport'|i18n}}\n" + 18631 " </button>\n" + 18632 " </div>\n" + 18633 " </div>\n" + 18634 " <h4 class=\"left-margin-5 text-muted\" ng-if=\"isFreshLayout()\">{{'common.filters' | i18n}}</h4>\n" + 18635 " <div ng-class=\"{'fresh-layout-filters': isFreshLayout()}\" ng-include=\"'partials/common/searchfilters.html'\"></div>\n" + 18636 " </div>\n" + 18637 "\n" + 18638 "\n" + 18639 " <div class=\"col col-md-9 \">\n" + 18640 "\n" + 18641 " <div class=\"row zift-header\" ng-if=\"!isFreshLayout()\">\n" + 18642 " <h2 class=\"col col-md-12\" style=\"\">\n" + 18643 " <span>{{ 'contacts.search.title'|i18n }}</span>\n" + 18644 " <span ng-show=\"leadList.count > 0\"> ({{ leadList.count }} {{ 'search.found' | i18n }})</span>\n" + 18645 " </h2>\n" + 18646 " </div>\n" + 18647 " <div ng-include=\"'partials/leads/import-jobs.html'\"></div>\n" + 18648 " <ng-container ng-if=\"isFreshLayout()\">\n" + 18649 " <div class=\"row zift-header search-and-order\">\n" + 18650 " <div class=\"col-md-4 search-field-fresh\" id=\"searchContainerFresh\"></div>\n" + 18651 " <div class=\"col-md-4\"></div>\n" + 18652 " <div class=\"col-md-4\">\n" + 18653 " <div class=\"pull-right sort-options-dropdown\" ng-include=\"'partials/common/sort-options-dropdown.html'\">\n" + 18654 "\n" + 18655 " </div>\n" + 18656 " </div>\n" + 18657 " </div>\n" + 18658 " <div class=\"zift-header\">\n" + 18659 " <selected-filters layout=\"selectedFiltersLayout\" style=\"margin-bottom: 45px\"></selected-filters>\n" + 18660 " </div>\n" + 18661 " </ng-container>\n" + 18662 "\n" + 18663 " \t<div ng-if=\"!isFreshLayout()\" ng-include=\"'partials/common/sort-options.html'\"></div>\n" + 18664 "\n" + 18665 " <div class=\"row lead_row\" ng-style=\"isFreshLayout() ? {'margin-top' : '-40px'} : ''\">\n" + 18666 " <div class=\"col col-md-12\" >\n" + 18667 "\n" + 18668 " <div class=\"list-group text-center\" ng-if=\"loadingNextPage && start == 0\">\n" +
18669 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'search.searching' | i18n }}...</span>\n" + 18670 " </div>\n" + 18671 "\n" + 18672 "\t\t\t\t<div class=\"alert alert-info\" role=\"status\" aria-live=\"polite\" ng-if=\"leadList.list.length == 0 && !loadingNextPage\">{{ 'search.noresults' | i18n }}</div>\n" + 18673 " <!-----Standard layout BEGIN----->\n" + 18674 " <div ng-if=\"!isFreshLayout()\" infinite-scroll='loadNextPage()' infinite-scroll-disabled='loadingNextPage || noMoreResults' infinite-scroll-distance='1'>\n" + 18675 " <table class=\"table table-striped\">\n" + 18676 " <tbody>\n" + 18677 " <tr ng-repeat=\"contact in leadList.list\">\n" + 18678 " <td>\n" + 18679 " <div class=\"media\">\n" + 18680 " <!--<a class=\"pull-left\" href=\"#\"> <img data-src=\"holder.js/140x140\" class=\"img-rounded pull-left\" alt=\"\"style=\"width: 60px; height: 60px; background-size: 70px;\" src=\"\"></a>-->\n" + 18681 " <div class=\"media-body\" style=\"vertical-align: bottom\">\n" + 18682 " <div class=\"row\">\n" + 18683 " <div class=\"col col-md-6\">\n" + 18684 " <div class=\"bold fixed-width\">\n" + 18685 " <a ng-if=\"contact.partnerAccessible\" href=\"#{{ getContactUrl(contact.id) }}\">{{ contact.display}}</a>\n" + 18686 " <span ng-if=\"!contact.partnerAccessible\">{{ contact.display}}</span>\n" + 18687 " </div>\n" + 18688 " <div class=\"fixed-width\" ng-if=\"contact.display\">{{ contact.email }}</div>\n" + 18689 " <div class=\"fixed-width\" ng-if=\"!contact.display\">\n" + 18690 " <a ng-if=\"contact.partnerAccessible\" href=\"#{{ getContactUrl(contact.id) }}\">{{ contact.email}}</a>\n" + 18691 " <span ng-if=\"!contact.partnerAccessible\">{{ contact.email}}</span>\n" + 18692 " </div>\n" + 18693 " <div class=\"zift_inl
18693ine_stats\" ng-if=\"displayInlineStats\">\n" + 18694 " <span ng-if=\"contact.emailOpens>0\">{{ 'contact.event.emailopen' | i18n }}: <strong>{{ contact.emailOpens }}</strong> </span>\n" + 18695 " <span ng-if=\"contact.emailClicks>0\">{{ 'contact.event.emailclick' | i18n }}: <strong>{{ contact.emailClicks }}</strong> </span>\n" + 18696 " <span ng-if=\"contact.panelViews>0\">{{ 'contact.event.emailopen' | i18n }}: <strong>{{ contact.panelViews }}</strong> </span>\n" + 18697 " <span ng-if=\"contact.panelClicks>0\">{{ 'contact.event.websiteclick' | i18n }}: <strong>{{ contact.panelClicks }}</strong> </span>\n" + 18698 " <span ng-if=\"contact.panelSubmissions>0\">{{ 'contact.event.formsubmission' | i18n }}: <strong>{{ contact.panelSubmissions }}</strong> </span>\n" + 18699 " </div>\n" + 18700 " <div ng-if=\"contact.sourceCampaignActivation\">\n" + 18701 " <a href=\"#/campaigns/activations/{{ contact.sourceCampaignActivation.id }}\" title=\"{{ contact.sourceCampaignActivation.name }}\"><i class=\"glyphicon glyphicon-folder-open\"></i> {{ contact.sourceCampaignActivation.name }}</a>\n" + 18702 " </div>\n" + 18703 " </div>\n" + 18704 " <div class=\"col col-md-4\">\n" + 18705 " <div ng-if=\"!contact.companyId\" class=\"company bold text-right fixed-width\"> {{ contact.company }}</div>\n" + 18706 " <div ng-if=\"contact.company && contact.companyId\" class=\"company bold text-right fixed-width\"><a href=\"#/contacts/companies/{{contact.companyId}}\">{{ contact.company }}</a></div>\n" + 18707 " <div class=\"text-right\">\n" + 18708 " <abbr ng-show=\"contact.phoneMobile || contact.phoneWork\" title=\"phone\">P: </abbr>{{ contact.phoneWork?contact.phoneWork:contact.phoneMobile}}\n" + 18709 " </div>\n" + 18710 " </div>\n" + 18711 "\n" + 18712 " <div class=\"col col-md-2\" ng-if=\"searchFilters.sort.key=='LEAD_SCORE'||searchFilters.sort.key=='ALPHA'\">\n" + 18713 " <div class=\"text-right\" >{{ 'leads.score' | i18n }}: {{ contact.contactScore?contact.contactScore:0 }}</div>\n" + 18714 " <div class=\"text-right\" ng-bind-html=\" renderLeadScore(contact.contactScore,true,false)\"></div>\n" + 18715 " <div ng-if=\"contact.communicationStatus == 'UNSUBSCRIBED'\" class=\"text-danger text-right\">{{'lead.search.optin.UNSUBSCRIBED'|i18n}}</div>\n" + 18716 " </div>\n" + 18717 " <div class=\"col col-md-2\" ng-if=\"searchFilters.sort.key=='RECENT'\">\n" + 18718 " <div class=\"text-right\" >{{ 'leads.latestevent'|i18n}}</div>\n" + 18719 " <div class=\"text-right\" >{{ contact.latestEventDate|utc|date:MM/dd/yyyy }}</div>\n" + 18720 " <div ng-if=\"contact.communicationStatus == 'UNSUBSCRIBED'\" class=\"text-danger text-right\">{{'lead.search.optin.UNSUBSCRIBED'|i18n}}</div>\n" + 18721 " </div>\n" + 18722 " <div class=\"col col-md-2\" ng-if=\"searchFilters.sort.key!='LEAD_SCORE'&&searchFilters.sort.key!='ALPHA'&&searchFilters.sort.key!='RECENT'\">\n" + 18723 " <div class=\"text-right\" >{{ 'leads.firstevent'|i18n}}</div>\n" + 18724 " <div class=\"text-right\" >{{ contact.createDate|date:MM/dd/yyyy}}</div>\n" + 18725 " <div ng-if=\"contact.communicationStatus == 'UNSUBSCRIBED'\" class=\"text-danger text-right\">{{'lead.search.optin.UNSUBSCRIBED'|i18n}}</div>\n" + 18726 " </div>\n" + 18727 "\n" + 18728 " </div>\n" + 18729 " <div class=\"alert alert-warning alert-inline\" ng-repeat=\"pendingLead in contact.leadsPendingAcceptance\">\n" + 18730 " <div class=\"row\">\n" + 18731 " <div class=\"col-md-10\"><span>{{ 'contact.lead.acceptrequired' |i18n}}</span></div>\n" + 18732 " <div class=\"col-md-2\">\n" + 18733 " <a class=\"bold\" href=\"/#/contacts/distributed/{{ pendingLead }}\">{{'common.fix'|i18n}} <i class=\"fa fa-angle-double-right\"></i></a>\n" + 18734 " </div>\n" + 18735 " </div>\n" + 18736 " </div>\n" + 18737 " </div>\n" + 18738 " </div>\n" + 18739 " </td>\n" + 18740 " </tr>\n" + 18741 " </tbody>\n" + 18742 " </table>\n" + 18743 " </div>\n" + 18744 " <!-----Standard layout END----->\n" + 18745 " <!-----Fresh layout BEGIN----->\n" + 18746 " <div ng-if=\"isFreshLayout()\" class=\"fresh-layout\" infinite-scroll='loadNextPage()' infinite-scroll-disabled='loadingNextPage || noMoreResults' infinite-scroll-distance='1'>\n" + 18747 " <h4 class=\"result-count\" ng-if=\"leadList.list.length > 0\">{{leadList.count}} {{'common.results' | i18n}}</h4>\n" + 18748 " <table ng-if=\"leadList.count\" class=\"table contact-table\">\n" + 18749 " <tbody>\n" + 18750 " <tr ng-if=\"!loadingNextPage\">\n" + 18751 " <th class=\"col col-md-4 text-left table-header header-padding \"><span>{{ 'contact.table.header.contactname' |i18n}}</span></th>\n" + 18752 " <th class=\"col col-md-4 text-left table-header header-padding\"><span>{{ 'contact.table.header.companyname' |i18n}}</span></th>\n" + 18753 " <th class=\"col col-md-2 text-left table-header header-padding\"><span>{{ 'contact.table.header.starscore' |i18n}}</span></th>\n" + 18754 " <th class=\"col col-md-1 text-left table-header header-padding\"><span>{{ 'contact.table.header.score' |i18n}}</span></th>\n" + 18755 " <th class=\"col col-md-1 text-center table-header header-padding\"><span>{{ 'contact.table.header.donotcontact' |i18n}}</span></th>\n" + 18756 " </tr>\n" + 18757 " <tr ng-repeat=\"contact in leadList.list\" class=\"media\">\n" + 18758 " <div class=\"row\">\n" + 18759 " <td class=\"col col-md-4 media-body table-body\" style=\"vertical-align: bottom\">\n" + 18760 " <div class=\"fixed-width\">\n" + 18761 " <a class=\"name\" ng-if=\"contact.partnerAccessible\" href=\"#{{ getContactUrl(contact.id) }}\">{{ contact.display}}</a>\n" +
18762 " <span ng-if=\"!contact.partnerAccessible\" style=\"cursor: not-allowed;\">{{ contact.display }}</span>\n" + 18763 " </div>\n" + 18764 " <div class=\"fixed-width\" ng-if=\"!contact.display\">\n" + 18765 " <a class=\"name\" ng-if=\"contact.partnerAccessible\" href=\"#{{ getContactUrl(contact.id) }}\">{{ contact.email }}</a>\n" + 18766 " <span ng-if=\"!contact.partnerAccessible\" style=\"cursor: not-allowed;\">{{ contact.email }}</span>\n" + 18767 " </div>\n" + 18768 " <div ng-if=\"contact.sourceCampaignActivation\">\n" + 18769 " <a href=\"#/campaigns/activations/{{ contact.sourceCampaignActivation.id }}\" title=\"{{ contact.sourceCampaignActivation.name }}\"><i class=\"glyphicon glyphicon-folder-open\"></i> {{ contact.sourceCampaignActivation.name }}</a>\n" + 18770 " </div>\n" + 18771 " </td>\n" + 18772 " <td class=\"col col-md-4 media-body fixed-width table-body\">\n" + 18773 " <div ng-if=\"!contact.companyId\" class=\"company text-left fixed-width\" style=\"cursor: not-allowed;\"> {{ contact.company }}</div>\n" + 18774 " <div ng-if=\"contact.company && contact.companyId\" class=\"company text-right fixed-width\"><a class=\"name\" href=\"#/contacts/companies/{{contact.companyId}}\">{{ contact.company }}</a></div>\n" + 18775 " </td>\n" + 18776 "\n" + 18777 " <td class=\"col col-md-2 table-body\">\n" + 18778 " <div ng-if=\"contact.contactScore == 0 || !contact.contactScore\"><i class=\"fa-solid fa-dash\"></i> </div>\n" + 18779 " <div ng-if=\"contact.contactScore > 0\" class=\"score\" ng-bind-html=\"renderLeadScoreFresh(contact.contactScore , false, false)\"></div>\n" + 18780 " </td>\n" + 18781 "\n" + 18782 " <td class=\"col col-md-1 table-body\">\n" + 18783 " {{ contact.contactScore ? contact.contactScore : 0 }}\n" + 18784 " </td>\n" + 18785 "\n" + 18786 " <td class=\"col col-md-1 table-body text-center\">\n" + 18787 " <div ng-if=\"contact.communicationStatus == 'UNSUBSCRIBED'\" class=\"text-danger\"><span class=\"fa fa-ban\"></span></div>\n" + 18788 " </td>\n" + 18789 "\n" + 18790 " </div>\n" + 18791 " <div class=\"alert alert-warning alert-inline\" ng-repeat=\"pendingLead in contact.leadsPendingAcceptance\">\n" + 18792 " <div class=\"row\">\n" + 18793 " <div class=\"col-md-10\"><span>{{ 'contact.lead.acceptrequired' |i18n}}</span></div>\n" + 18794 " <div class=\"col-md-2\">\n" + 18795 " <a class=\"bold\" href=\"/#/contacts/distributed/{{ pendingLead }}\">{{'common.fix'|i18n}} <i class=\"fa fa-angle-double-right\"></i></a>\n" + 18796 " </div>\n" + 18797 " </div>\n" + 18798 " </div>\n" + 18799 " </tr>\n" + 18800 " </tbody>\n" + 18801 " </table>\n" + 18802 " </div>\n" + 18803 " <!-----Fresh layout END----->\n" + 18804 " <div ng-show='loadingNextPage && start>0'>{{'common.search.loadingmore'|i18n}}</div>\n" + 18805 " </div>\n" + 18806 "\n" + 18807 "\n" + 18808 " </div>\n" + 18809 " </div>\n" + 18810 "</div>\n" 18811 ); 18812 18813 18814 $templateCache.put('partials/contacts/registration-contact-attachments.html', 18815 "<style>\n" + 18816 " .text-button:hover {\n" + 18817 " text-decoration: underline;\n" + 18818 " cursor: pointer;\n" + 18819 " color: #277adc;\n" + 18820 " }\n" + 18821 "</style>\n" + 18822 "<div class=\"row\" ng-if=\"(attachments && attachments.length > 0) || !leadAttachmentsDisabled\">\n" + 18823 " <div class=\"col col-md-12\">\n" + 18824 " <div class=\"panel panel-default\">\n" + 18825 " <div class=\"panel-heading\">\n" + 18826 " <form name=\"leadAttachments\">\n" + 18827 " <h3 class=\"panel-title\">{{ 'deal.details.attachments' | i18n }}\n" + 18828 " <i ng-if=\"(attachments.length < 10) && !leadAttachmentsDisabled\" class=\"fa fa-upload pull-right\" ng-style=\"{color: brandSecondaryColor()}\"></i>\n" + 18829 " <div ng-if=\"(attachments.length < 10) && !leadAttachmentsDisabled\" file-upload ng-model=\"fileTemp.fileTemp\" class=\"pull-right text-button\" ng-style=\"{color: brandSecondaryColor()}
18829\" action=\"{{getFileUploadUrl()}}\">\n" + 18830 " </div>\n" + 18831 " <div ng-if=\"attachments.length >= 10\" class=\"pull-right\">\n" + 18832 " {{'deal.details.max.attachments' | i18n }}\n" + 18833 " </div>\n" + 18834 " </h3>\n" + 18835 " </form>\n" + 18836 " </div>\n" + 18837 "\n" + 18838 " <div class=\"panel-body\">\n" + 18839 " <table ng-show=\"attachments.length\" class=\"table table-striped table-hover col col-md-12\">\n" + 18840 " <thead>\n" + 18841 " <tr>\n" + 18842 " <th>\n" + 18843 " {{'deal.details.attachments.header' | i18n }}\n" + 18844 " </th>\n" + 18845 " <th>\n" + 18846 " {{ 'deal.details.attachments.origin' | i18n }}\n" + 18847 " </th>\n" + 18848 " </tr>\n" + 18849 " </thead>\n" + 18850 " <tr data-ng-repeat=\"attachment in attachments track by $index\">\n" + 18851 " <td>\n" + 18852 " <a class=\"font-16\" ng-style=\"{color: brandSecondaryColor()}\" href=\"{{attachment.attachment}}\" download=\"{{ attachment.attachment }}\" target=\"_blank\">\n" + 18853 " {{ formatFileName(attachment.attachment) }}\n" + 18854 " </a>\n" + 18855 "\n" + 18856 " </td>\n" + 18857 " <td>\n" + 18858 " {{ (attachment.attachmentOrigin == 0 ? 'deal.details.attachments.supplier' : 'deal.details.attachments.partner') | i18n }}\n" + 18859 " <button ng-if=\"canRemoveAttachment($index)\" class=\"btn-link pull-right\" ng-style=\"{color: brandSecondaryColor()}\"><i class=\"fa fa-times\" ng-click=\"removeFile($index)\"></i></button>\n" + 18860 " </td>\n" + 18861 " </tr>\n" + 18862 " </table>\n" + 18863 " <div class=\"container\" ng-show=\"!attachments.length\">\n" + 18864 " <p class=\"font-16\" id=\"noAttachments\">{{ 'deal.details.noattachments' | i18n }}</p>\n" + 18865 " </div>\n" + 18866 " </div>\n" + 18867 " </div>\n" + 18868 " </div>\n" + 18869 "</div>\n" 18870 ); 18871 18872 18873 $templateCache.put('partials/contacts/registration-contact-form.html', 18874 "<div ng-if=\"isContactAndLeadRegistration\">\n" + 18875 " <div class=\"alert alert-warning\" ng-show=\"contactRegisteredLead\" ng-bind-html=\"'lead.action.registration.contact.alreadyregistered' | i18n : getLeadUrl(contactRegisteredLead)\"></div>\n" + 18876 " <div class=\"form-group row padding-x-10\" >\n" + 18877 " <form role=\"form\" name=\"ctrl.contactLookupForm\" novalidate>\n" + 18878 " <div class=\"form-group\" ng-if=\"!(hasPublishedConfiguredForms && formHasRequiredStaticFields)\">\n" + 18879 " <div class=\"col col-md-6\">\n" + 18880 " <label class=\"control-label {{ allowAnonymousContacts ? '' : 'asterisk' }}\">{{'lead.field.email'|i18n}}</label>\n" + 18881 " <span z-search-box field-name=\"email\" field-ng-model=\"contactLookup.email\"\n" + 18882 " field-placeholder=\"{{ 'lead.registration.search.contacts' | i18n }}\"\n" + 18883 " search-results-fn=\"searchContacts(searchValue, '')\"\n" + 18884 " select-result-fn=\"selectContact(result, fieldName, ctrl.contactLookupForm)\"\n" + 18885 " is-focused=\"isFocused\"\n" + 18886 " loading-results=\"loadingContactsByEmail\"\n" + 18887 " is-phone-field=\"false\"></span>\n" + 18888 " <div class=\"text-danger\" ng-show=\"contactLookupForm.email.$dirty && (!allowAnonymousContacts && contactLookupForm.email.$invalid) && !ctrl.contactLookupForm.email.$error.ownDomain\">\n" +
18889 " {{'error.invalid.email'|i18n}}\n" + 18890 " </div>\n" + 18891 " <div class=\"text-danger\" ng-show=\"ctrl.contactLookupForm.email.$error.ownDomain\">\n" + 18892 " {{'lead.registration.own.email.domain.error'|i18n}}\n" + 18893 " </div>\n" + 18894 " <div ng-show=\"ctrl.contactLookupForm.$dirty && !ctrl.contactLookupForm.email.$invalid && !ctrl.contactLookupForm.phoneMobile.$invalid && !hasValidEmailOrPhone(contactLookup)\" class=\"text-danger\">\n" + 18895 " {{'lead.required.emailormobile'|i18n}}\n" + 18896 " </div>\n" + 18897 " </div>\n" + 18898 " <div class=\"col col-md-6\">\n" + 18899 " <label class=\"control-label\">{{'lead.field.mobilephone'|i18n}}</label>\n" + 18900 " <span z-search-box field-name=\"phoneMobile\" field-ng-model=\"contactLookup.phoneMobile\"\n" + 18901 " field-placeholder=\"{{ 'lead.registration.search.contacts' | i18n }}\"\n" + 18902 " search-results-fn=\"searchContacts('', searchValue)\"\n" + 18903 " select-result-fn=\"selectContact(result, fieldName, ctrl.contactLookupForm)\"\n" + 18904 " is-focused=\"isFocused\"\n" + 18905 " loading-results=\"loadingContactsByPhone\"\n" + 18906 " is-email-field=\"false\"></span>\n" + 18907 " <div class=\"text-danger\" ng-show=\"ctrl.contactLookupForm.phoneMobile.$dirty && (!allowAnonymousContacts && ctrl.contactLookupForm.phoneMobile.$invalid)\">\n" + 18908 " {{'error.invalid.phone'|i18n}}\n" + 18909 " </div>\n" + 18910 " </div>\n" + 18911 " </div>\n" + 18912 " <div ng-if=\"hasPublishedConfiguredForms && formHasRequiredStaticFields\">\n" + 18913 " <div ng-if=\"contactRegistrationForm\" z-form=\"contactRegistrationForm\" z-form-help-text></div>\n" + 18914 " <div ng-if=\"(formLineItem.fieldDefinition.fieldType != 'OTHER' && (formLineItem.fieldDefinition.standard && formLineItem.fieldDefinition.name != 'website')) && checkLineItemDisplayConditions(formLineItem)\" ng-repeat=\"formLineItem in configuredFormLineItems\" ng-class=\"['col', 'form-group', getConfiguredFormColWidthClass(formLineItem.spanColumns)]\">\n" + 18915 " <label ng-class=\"[{'asterisk': isLineItemRequired(formLineItem), 'alert alert-info panel-heading': formLineItem.isHeader, 'control-label': !formLineItem.isHeader}, 'line-item-label']\">\n" + 18916 " {{ getLineItemLabel(formLineItem) }}\n" + 18917 " <span ng-if=\"formLineItem.fieldDefinition.description\" ng-show=\"formLineItem.fieldDefinition.description\" class=\"glyphicon glyphicon-info-sign\" bs-tooltip data-bs-container=\"body\" data-bs-title=\"{{formLineItem.fieldDefinition.description | localizeClientField : 'FieldDefinition' : 'description' : formLineItem.fieldDefinition.id}}\"></span>\n" + 18918 " </label>\n" + 18919 " <ng-switch on=\"formLineItem.fieldDefinition.id\">\n" + 18920 " <span ng-switch-when=\"email\">\n" + 18921 " <span z-search-box field-name=\"email\" field-ng-model=\"contactLookup.email\"\n" + 18922 " field-placeholder=\"{{ 'lead.registration.search.contacts' | i18n }}\"\n" + 18923 " search-results-fn=\"searchContacts(searchValue, '')\"\n" + 18924 " select-result-fn=\"selectContact(result, fieldName, ctrl.contactLookupForm)\"\n" + 18925 " is-focused=\"isFocused\"\n" + 18926 " loading-results=\"loadingContactsByEmail\"\n" + 18927 " is-phone-field=\"false\"\n" + 18928 " is-required=\"isEmailLineItemRequired\"\n" + 18929 " ></span>\n" + 18930 " <div class=\"text-danger\" ng-show=\"ctrl.contactLookupForm.email.$touched && ctrl.contactLookupForm.email.$invali
18930d && !ctrl.contactLookupForm.email.$error.ownDomain\"> <!-- use touched because the z-search-box becomes dirty on entry so the message appears too soon -->\n" + 18931 " {{'error.invalid.email'|i18n}}\n" + 18932 " </div>\n" + 18933 " <div class=\"text-danger\" ng-show=\"ctrl.contactLookupForm.email.$error.ownDomain\">\n" + 18934 " {{'lead.registration.own.email.domain.error'|i18n}}\n" + 18935 " </div>\n" + 18936 " </span>\n" + 18937 " <span ng-switch-when=\"phoneMobile\">\n" + 18938 " <span z-search-box field-name=\"phoneMobile\" field-ng-model=\"contactLookup.phoneMobile\"\n" + 18939 " field-placeholder=\"{{ 'lead.registration.search.contacts' | i18n }}\"\n" + 18940 " search-results-fn=\"searchContacts('', searchValue)\"\n" + 18941 " select-result-fn=\"selectContact(result, fieldName, ctrl.contactLookupForm)\"\n" + 18942 " is-focused=\"isFocused\"\n" + 18943 " loading-results=\"loadingContactsByPhone\"\n" + 18944 " is-email-field=\"false\"\n" + 18945 " is-required=\"checkIsMobilePhoneLineItemRequired()\"></span>\n" + 18946 " <div class=\"text-danger\" ng-show=\"ctrl.contactLookupForm.phoneMobile.$touched && ctrl.contactLookupForm.phoneMobile.$invalid\">\n" + 18947 " {{'error.invalid.phone'|i18n}}\n" + 18948 " </div>\n" + 18949 " </span>\n" + 18950 " </ng-switch>\n" + 18951 " </div>\n" + 18952 " </div>\n" + 18953 " </form>\n" + 18954 " </div>\n" + 18955 "\n" + 18956 " <div class=\"form-group row\">\n" + 18957 " <div ng-init=\"isContactAndLeadRegistration=isContactAndLeadRegistration\" ng-include=\"'partials/contacts/contact-edit-form.html'\"></div>\n" + 18958 " </div>\n" + 18959 "</div>\n" + 18960 "\n" + 18961 "<form name=\"ctrl.leadRegistrationForm\" ng-class=\"{'form-horizontal' : !hasPublishedConfiguredForms}\" role=\"form\" novalidate>\n" + 18962 " <div class=\"form-group\" ng-if=\"!isPartnerPortalDomain && !currentClientContextClientId && subscriptions.length>1\">\n" + 18963 " <label class=\"col-md-3 control-label\" for=\"contactRegistrationClientId\">{{'lead.registration.subscription'|i18n}}</label>\n" + 18964 " <div class=\"col-md-9\">\n" + 18965 " <select class=\"form-control\" id=\"contactRegistrationClientId\" ng-model=\"clientId\" ng-options=\"subscription.clientId as subscription.name for subscription in subscriptions\" ng-change=\"loadFieldsForClientId(clientId)\" required></select>\n" + 18966 " </div>\n" + 18967 " </div>\n" + 18968 "\n" + 18969 " <div ng-if=\"!hasPublishedConfiguredForms\" class=\"row form-group\" ng-repeat=\"fieldDef in contactFields\">\n" + 18970 " <div ng-if=\"fieldDef.fieldType == 'HEADER'\" class=\"well well-sm\" style=\"border:none;box-shadow: none\">\n" + 18971 " <strong>{{ fieldDef.displayName | localizeClientField : 'FieldDefinition' : 'displayName': fieldDef.id }}</strong>\n" + 18972 " </div>\n" + 18973 "\n" + 18974 " <div ng-if=\"fieldDef.fieldType != 'HEADER'\">\n" + 18975 " <label class=\"col-md-3 control-label\" ng-class=\"{'asterisk': fieldDef.required}\" ng-bind=\"fieldDef.displayName | localizeClientField : 'FieldDefinition' : 'displayName': fieldDef.id\"></label>\n" + 18976 " <div class=\"col-md-9\">\n" + 18977 " <div z-custom-field client-id=\"lead.clientId\" field-def=\"fieldDef\" field-value=\"fieldValues[fieldDef.id]\" wysiwyg-minimized=\"true\" disable-rich-text=\"true\"></div>\n" + 18978 " </div>\n" + 18979 " </div>\n" + 18980 " </div>\n" + 18981 "\n" + 18982 " <div ng-if=\"hasPublishedConfiguredForms\" ng-class=\"[getConfiguredFormGridLayoutClass(),'row']\" class=\"padding-x-10\">\n" + 18983 " <div ng-if=\"formLineItem.fieldDefinition.fieldType != 'OTHER' && (!formLineItem.fieldDefinition.standard || formLineItem.fieldDefinition.name == 'website') && !c
18983heckLineItemReadOnlyConditions(formLineItem)\" ng-repeat=\"formLineItem in configuredFormLineItems\" ng-class=\"getConfiguredFormGridLayoutColSpanClass(formLineItem.spanColumns)\">\n" + 18984 " <div ng-if=\"checkLineItemDisplayConditions(formLineItem)\" class=\"form-group\">\n" + 18985 " <label ng-class=\"[{'asterisk': isLineItemRequired(formLineItem), 'alert alert-info panel-heading': formLineItem.isHeader, 'control-label': !formLineItem.isHeader}, 'line-item-label']\"\n" + 18986 " ng-show=showPublishConfiguredFields(formLineItem)>\n" + 18987 " {{ getLineItemLabel(formLineItem) }}\n" + 18988 " <span ng-if=\"formLineItem.fieldDefinition.description\" ng-show=\"formLineItem.fieldDefinition.description\" class=\"glyphicon glyphicon-info-sign\" bs-tooltip data-bs-container=\"body\" data-bs-title=\"{{formLineItem.fieldDefinition.description | localizeClientField : 'FieldDefinition' : 'description' : formLineItem.fieldDefinition.id }}\"></span>\n" + 18989 " </label>\n" + 18990 " <div z-custom-field form-ref=\"ctrl.leadRegistrationForm\" choices=\"getAvailableChoices(formLineItem)\" client-id=\"lead.clientId\" field-def=\"formLineItem.fieldDefinition\" field-value=\"fieldValues[formLineItem.fieldDefinition.id]\" wysiwyg-minimized=\"true\" disable-rich-text=\"true\" is-field-required=\"isLineItemRequired(formLineItem) && showPublishConfiguredFields(formLineItem)\"></div>\n" + 18991 " </div>\n" + 18992 " </div>\n" + 18993 " </div>\n" + 18994 "</form>\n" + 18995 "\n" + 18996 "<div ng-include=\"'partials/contacts/registration-contact-attachments.html'\"></div>\n" 18997 ); 18998 18999 19000 $templateCache.put('partials/contacts/registration-contact-modal.html', 19001 "<div ng-controller=\"ContactRegistrationController as ctrl\">\n" + 19002 " <div class=\"modal\" data-bs-backdrop=\"static\" id=\"contactRegistrationModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\" >\n" + 19003 " <div class=\"modal-dialog\" style=\"width: 705px\">\n" + 19004 " <div class=\"modal-content\">\n" + 19005 " <div class=\"modal-header\">\n" + 19006 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 19007 " <h4 class=\"modal-title\">{{ 'lead.registration'|i18n }}</h4>\n" + 19008 " </div>\n" + 19009 " <div class=\"modal-body\">\n" + 19010 " <div ng-init=\"isContactAndLeadRegistration=isContactAndLeadRegistration\" ng-include=\"'partials/contacts/registration-contact-form.html'\"></div>\n" + 19011 " <div class=\"alert alert-info\">\n" + 19012 " {{ 'contact.registerlead.description' | i18n }}\n" + 19013 " </div>\n" + 19014 " </div>\n" + 19015 " <div class=\"modal-footer\">\n" + 19016 "\t <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'common.close'|i18n }}\n" + 19017 "\t </button>\n" + 19018 " <button ng-if=\"!isContactAndLeadRegistration\" type=\"button\" ng-disabled=\"ctrl.leadRegistrationForm.$invalid\" ng-click=\"registerContact()\" class=\"btn btn-success\" zspin=\"saving\">\n" + 19019 " {{'lead.action.registration.button'|i18n}}\n" + 19020 " </button>\n" + 19021 " <button ng-if=\"isContactAndLeadRegistration\" type=\"button\" ng-disabled=\"isLoadingContacts() || isContactDetailsInvalid(ctrl.contactLookupForm) || ctrl.leadRegistrationForm.$invalid || (!allowAnonymousContacts && !canRegisterALeadForContact() )\" ng-click=\"registerContactAndLead(contactLookup, ctrl.contactLookupForm)\" class=\"btn btn-success\" zspin=\"saving\">\n" + 19022 " {{'lead.action.registration.button'|i18n}}\n" + 19023 " </button>\n" + 19024 " </div>\n" + 19025 " </div>\n" + 19026 " </div>\n" + 19027 " </div>\n" + 19028 "</div>\n" + 19029 "\n" 19030 ); 19031 19032 19033 $templateCache.put('partials/contracts/contract-alert-success.html', 19034 "<div class=\"col-md-12\" ng-if=\"vm.termsAndConditions\">\n" + 19035 " <div class=\"row zift-header no-margin-bottom\">\n" + 19036 " <h2 class=\"col-md-12\">\n" + 19037 " {{ 'termsandconditions.header' | i18n }}\n" + 19038 " </h2>\n" + 19039 " </div>\n" + 19040 " <div class=\"row\">\n" + 19041 " <div class=\"col-md-12\">\n" + 19042 " <i class=\"fa fa-lg fa-check-circle-o text-success\"></i><span class=\"text-success\"> {{ 'termsandconditions.alertsent' | i18n}}</span>\n" + 19043 " </div>\n" + 19044 " </div>\n" + 19045 " <div class=\"row\">\n" + 19046 " <p class=\"col-md-12\">{{ 'termsandconditions.alertsent.expired' | i18n }} <span ng-bind-html=\"vm.buildMoreInformationMessage()\"></span></p>\n" + 19047 " </div>\n" + 19048 " <div class=\"row\">\n" + 19049 " <div class=\"col-md-12 text-right pull-right\">\n" + 19050 " <button class=\"btn btn-success\" ng-click=\"vm.logout()\">{{ 'termsandconditions.logout' | i18n }}</button>\n" + 19051 " </div>\n" + 19052 " </div>\n" + 19053 "</div>" 19054 ); 19055 19056 19057 $templateCache.put('partials/contracts/contract.html', 19058 "<div class=\"row zift-header\" ng-if=\"isTokenLogin\">\n" + 19059 " <div class=\"collapse navbar-collapse\">\n" + 19060 " <style brand-styles ></style>\n" + 19061 " <ul class=\"nav navbar-nav\">\n" + 19062 " <div class=\"logo-condensed\">\n" + 19063 " <img brand-logo class=\"img-responsive pull-left\" onerror=\"this.src='/img/unifyr-logo.png'\" alt=\"{{siteBrand.marcomName}} Logo\"/>\n" + 19064 " </div>\n" + 19065 " </ul>\n" + 19066 " <div class=\"col col-md-2 pull-right anonymous-nav-logout\">\n" + 19067 " <a href=\"#/logout\" class=\"navbar-text navbar-right\">\n" +
19068 " <span>{{'contracts.logout'|i18n}} </span>\n" + 19069 " <i class=\"fa fa-arrow-circle-right\"></i></a>\n" + 19070 " </div>\n" + 19071 " </div>\n" + 19072 " <div class=\"anonymous-nav-wrapper\"></div>\n" + 19073 "</div>\n" + 19074 "<div class=\"row zift-header no-margin-bottom\">\n" + 19075 " <h2 class=\"col-md-12\">\n" + 19076 " {{ 'contracts.header' | i18n }}\n" + 19077 " </h2>\n" + 19078 "</div>\n" + 19079 "<div class=\"row\">\n" + 19080 " <h4 ng-if=\"vm.canAcceptContract()\" class=\"col-md-12\">\n" + 19081 " <ng-container ng-if=\"vm.guidanceText == null\">\n" + 19082 " <ng-container ng-if=\"vm.contractType == 'PORTAL_ACCESS'\">\n" + 19083 " {{ 'contracts.title' | i18n }}<span ng-bind-html=\"vm.buildMoreInformationMessage()\"></span>\n" + 19084 " </ng-container>\n" + 19085 " <ng-container ng-if=\"vm.contractType != 'PORTAL_ACCESS'\">\n" + 19086 " {{ 'contracts.title.general' | i18n }}<span ng-bind-html=\"vm.buildMoreInformationMessage()\"></span>\n" + 19087 " </ng-container>\n" + 19088 " </ng-container>\n" + 19089 " <ng-container ng-if=\"vm.guidanceText != null\" ng-bind-html=\"vm.guidanceText | localizeClientField : 'Contract' : 'guidanceText' : vm.contractId\">\n" + 19090 " </ng-container>\n" + 19091 " </h4>\n" + 19092 " <h4 ng-if=\"!vm.canAcceptContract()\" class=\"col-md-12\">\n" + 19093 " {{ 'contracts.title.nonadmin' | i18n }} <span ng-bind-html=\"vm.buildMoreInformationMessage()\"></span>\n" + 19094 " </h4>\n" + 19095 "</div>\n" + 19096 "\n" + 19097 "<div class=\"row\">\n" + 19098 " <div class=\"col-md-12 terms-container\" ng-if=\"vm.contract\">\n" + 19099 " <iframe iframe-src=\"{{ vm.fileUri }}\"></iframe>\n" + 19100 " </div>\n" + 19101 "</div>\n" + 19102 "<div class=\"terms-footer\">\n" + 19103 " <div class=\"row\" ng-if=\"vm.canAcceptContract() && vm.z123ClientProfile.$resolved\">\n" + 19104 " <div class=\"col-md-12 checkbox-inline\">\n" + 19105 " <label class=\"checkbox-inline\">\n" + 19106 " <input type=\"checkbox\" ng-model=\"vm.authorityAccepted\" class=\"clickable\">\n" + 19107 " <ng-container ng-if=\"vm.contractType == 'COLLATERAL_LIBRARY'\">\n" + 19108 " <span>{{ 'contracts.selfaccept.collateral' | i18n : vm.auth.getFullName() : vm.z123ClientProfile.name }}</span>\n" + 19109 " </ng-container>\n" + 19110 " <ng-container ng-if=\"vm.contractType != 'COLLATERAL_LIBRARY'\">\n" + 19111 " <span ng-if=\"!vm.isUserAcceptanceType\">{{ 'contracts.acceptonbehalf' | i18n : vm.auth.getFullName() : vm.z123ClientProfile.name }}</span>\n" + 19112 " <span ng-if=\"vm.isUserAcceptanceType\">{{ 'contracts.selfaccept' | i18n : vm.auth.getFullName() : vm.z123ClientProfile.name }}</span>\n" + 19113 " </ng-container>\n" + 19114 " </label>\n" + 19115 " </div>\n" + 19116 " </div>\n" + 19117 " <div class=\"row\" ng-if=\"vm.canAcceptContract() && vm.z123ClientProfile.$resolved\">\n" + 19118 " <div class=\"col-md-12 text-right pull-right\">\n" + 19119 " <button ng-if=\"vm.isContractMandatory\" class=\"btn btn-link\" z-confirm=\"vm.logout()\" z-confirm-title=\"contracts.header\"\n" + 19120 " z-confirm-message=\"{{ vm.buildAdminPastModalMessage() }}\" z-confirm-yes=\"contracts.logout\"> {{ 'contracts.decline' | i18n }}</button>\n" + 19121 " <button ng-if=\"!vm.isContractMandatory\" class=\"btn btn-link\" ng-click=\"vm.cancel()\"> {{ 'common.cancel' | i18n }}</button>\n" + 19122 " <button id=\"gdpraccept\" ng-disabled=\"!vm.authorityAccepted && !vm.hasAcceptedContract\" class=\"btn btn-success\" ng-click=\"vm.acceptContract()\">{{ 'contracts.accept' | i18n }}</button>\n" + 19123 " </div>\n" + 19124 " </div>\n" + 19125 " <div class=\"row\" ng-if=\"!vm.canAcceptContract()\">\n" + 19126 " <div class=\"col-md-12 text-right pull-right\" ng-if=\"vm.hasPartnerAdmin\">\n" + 19127 " <div>\n" + 19128 " <button class=\"btn btn-success\" z-confirm=\"vm.alertAdmin()\" z
19128-confirm-title=\"contracts.header\" z-button-tooltip-data=\"{{ ('contracts.tooltip.disabled' | i18n) }}\"\n" + 19129 " z-confirm-message=\"{{ vm.buildModalMessage() }}\" z-confirm-yes=\"contracts.alertadmin\">{{ 'contracts.alertadmin' | i18n }}</button>\n" + 19130 " </div>\n" + 19131 " </div>\n" + 19132 " <div class=\"col-md-12\" ng-if=\"!vm.hasPartnerAdmin\">\n" + 19133 " <span ng-bind-html=\"'contracts.contactsupplier' | i18n\"></span>\n" + 19134 " </div>\n" + 19135 " </div>\n" + 19136 "</div>" 19137 ); 19138 19139 19140 $templateCache.put('partials/contracts/multi-contract-page.html', 19141 "<div class=\"multi-contract-container\">\n" + 19142 " <!-- Header -->\n" + 19143 " <div class=\"row text-center\">\n" + 19144 " <div class=\"col-md-12\">\n" + 19145 " <p class=\"setup-subtitle\">{{ 'contracts.review.accept.proceed' | i18n }}</p>\n" + 19146 " </div>\n" + 19147 " </div>\n" + 19148 "\n" + 19149 " <!-- Contract Sections -->\n" + 19150 " <div class=\"contract-sections\">\n" + 19151 " <!-- Combined Contracts Section -->\n" + 19152 " <div class=\"contract-section\" ng-if=\"vm.requiredContracts.length > 0 || vm.optionalContracts.length > 0\">\n" + 19153 " <div class=\"section-header\">\n" + 19154 " <h3 class=\"section-title\">{{ 'contracts.terms.title' | i18n }}</h3>\n" + 19155 " </div>\n" + 19156 " <div class=\"section-content\">\n" + 19157 "\n" + 19158 " <!-- Required Contracts First -->\n" + 19159 " <div class=\"contract-item\" ng-repeat=\"contract in vm.requiredContracts\" ng-click=\"vm.toggleContractView(contract)\">\n" + 19160 " <div class=\"checkbox-container\">\n" + 19161 " <!-- Acceptable required contract: show checkbox -->\n" + 19162 " <label class=\"contract-checkbox\" ng-if=\"!vm.isCheckboxHidden(contract)\" ng-click=\"$event.stopPropagation()\">\n" + 19163 " <input type=\"checkbox\"\n" + 19164 " ng-model=\"contract.accepted\"\n" + 19165 " ng-change=\"vm.onContractSelectionChange(contract)\">\n" + 19166 " <span class=\"contract-label\">\n" + 19167 " {{ 'contracts.agree.supplier' | i18n : contract.contractName }}\n" + 19168 " </span>\n" + 19169 " </label>\n" + 19170 " <!-- WOW-4572: admin-only contract, or page blocked by another admin-only contract: view only -->\n" + 19171 " <span class=\"contract-label\" ng-if=\"vm.isCheckboxHidden(contract)\">\n" + 19172 " {{ 'contracts.agree.supplier' | i18n : contract.contractName }}\n" + 19173 " </span>\n" + 19174 " <span class=\"label label-danger required-label\">{{ 'contracts.label.required' | i18n }}</span>\n" + 19175 " <div class=\"contract-actions\">\n" + 19176 " <a ng-if=\"contract.fileUri\"\n" + 19177 " ng-click=\"$event.stopPropagation(); vm.toggleContractView(contract)\"\n" + 19178 " class=\"view-document-toggle\">\n" + 19179 " <i class=\"fa\" ng-class=\"vm.isContractExpanded(contract) ? 'fa-chevron-up' : 'fa-chevron-down'\"></i>\n" + 19180 " </a>\n" + 19181 " </div>\n" + 19182 " </div>\n" + 19183 " <!-- Guidance Text -->\n" + 19184 " <div ng-if=\"contract.guidanceText\" class=\"contract-guidance-text\" ng-bind-html=\"contract.guidanceText | localizeClientField : 'Contract' : 'guidanceText' : contract.contractId\"></div>\n" + 19185 " <!-- Collapsible PDF Viewer -->\n" + 19186 " <div ng-if=\"contract.fileUri && vm.isContractExpanded(contract)\" class=\"contract-pdf-viewer\" ng-click=\"$event.stopPropagation()\">\n" + 19187 " <div class=\"terms-container\">\n" + 19188 " <iframe iframe-src=\"{{ contract.fileUri }}\"></iframe>\n" + 19189 " </div>\n" + 19190 " </div>\n" + 19191 " </div>\n" + 19192 "\n" + 19193 " <!-- Optional Contracts After Required -->\n" + 19194 " <div class=\"contract-item\" ng-repeat=\"contract in vm.optionalContracts\" ng-click=\"vm.toggleContractView(contract)\">\n" + 19195 " <div class=\"checkbox-container\">\n" + 19196 " <label class=\"contract-checkbox\" ng-if=\"!vm.isCheckboxHidden(contract)\" ng-click=\"$event.stopPropagation()\">\n" + 19197 " <input type=\"checkbox\"\n" + 19198 " ng-model=\"contract.accepted\"\n" + 19199 " ng-change=\"vm.onContractSelectionChange(contract)\">\n" +
19200 " <span class=\"contract-label\">\n" + 19201 " {{ 'contracts.agree.supplier' | i18n : contract.contractName }}\n" + 19202 " </span>\n" + 19203 " </label>\n" + 19204 " <span class=\"contract-label\" ng-if=\"vm.isCheckboxHidden(contract)\">\n" + 19205 " {{ 'contracts.agree.supplier' | i18n : contract.contractName }}\n" + 19206 " </span>\n" + 19207 " <div class=\"contract-actions\">\n" + 19208 " <a ng-if=\"contract.fileUri\"\n" + 19209 " ng-click=\"$event.stopPropagation(); vm.toggleContractView(contract)\"\n" + 19210 " class=\"view-document-toggle\">\n" + 19211 " <i class=\"fa\" ng-class=\"vm.isContractExpanded(contract) ? 'fa-chevron-up' : 'fa-chevron-down'\"></i>\n" + 19212 " </a>\n" + 19213 " </div>\n" + 19214 " </div>\n" + 19215 " <!-- Guidance Text -->\n" + 19216 " <div ng-if=\"contract.guidanceText\" class=\"contract-guidance-text\" ng-bind-html=\"contract.guidanceText | localizeClientField : 'Contract' : 'guidanceText' : contract.contractId\"></div>\n" + 19217 " <!-- Collapsible PDF Viewer -->\n" + 19218 " <div ng-if=\"contract.fileUri && vm.isContractExpanded(contract)\" class=\"contract-pdf-viewer\" ng-click=\"$event.stopPropagation()\">\n" + 19219 " <div class=\"terms-container\">\n" + 19220 " <iframe iframe-src=\"{{ contract.fileUri }}\"></iframe>\n" + 19221 " </div>\n" + 19222 " </div>\n" + 19223 " </div>\n" + 19224 " </div>\n" + 19225 " </div>\n" + 19226 " </div>\n" + 19227 "\n" + 19228 " <!-- WOW-4572: single page-level admin notice, shown when any required T&C is admin-only -->\n" + 19229 " <div ng-if=\"vm.hasAdminOnlyContracts\" class=\"row\">\n" + 19230 " <div class=\"col-md-12 text-right\">\n" + 19231 " <button ng-if=\"vm.hasPartnerAdmin && !vm.adminAlerted\"\n" + 19232 " class=\"btn btn-default\"\n" + 19233 " ng-click=\"vm.alertAdmin()\">{{ 'contracts.alertadmin' | i18n }}</button>\n" + 19234 " <span ng-if=\"vm.hasPartnerAdmin && vm.adminAlerted\" class=\"text-success\">\n" + 19235 " <i class=\"fa fa-check-circle-o\"></i> {{ 'termsandconditions.alertsent' | i18n }}\n" + 19236 " </span>\n" + 19237 " <p ng-if=\"!vm.hasPartnerAdmin\" ng-bind-html=\"'contracts.contactsupplier' | i18n\"></p>\n" + 19238 " </div>\n" + 19239 " </div>\n" + 19240 "\n" + 19241 " <!-- Footer with Continue Button (hidden when admin must act first) -->\n" + 19242 " <div class=\"row\" ng-if=\"!vm.hasAdminOnlyContracts\">\n" + 19243 " <div class=\"col-md-12 text-right continue-section\">\n" + 19244 " <button class=\"btn btn-success\"\n" + 19245 " ng-click=\"vm.continueToPortal()\"\n" + 19246 " ng-disabled=\"!vm.canContinue()\">\n" + 19247 " {{ 'contracts.continue.portal' | i18n }}\n" + 19248 " </button>\n" + 19249 " </div>\n" + 19250 " </div>\n" + 19251 "</div>\n" + 19252 "\n" + 19253 "<!-- Load Contract Styles -->\n" + 19254 "<link rel=\"stylesheet\" type=\"text/css\" href=\"partials/contracts/contracts.css\">\n" 19255 ); 19256 19257 19258 $templateCache.put('partials/custom-form/custom-form-line-item.html', 19259 "<div ng-if=\"!specialComponentKeys.includes(formLineItem.fieldDefinition.id)\">\n" + 19260 " <label\n" + 19261 " class=\"control-label\"\n" + 19262 " ng-show=\"!formLineItem.fieldRelationship || formLineItem.fieldRelationship && formLineItem.fieldDefinition.filteredChoices && formLineItem.fieldDefinition.filteredChoices.length && formLineItem.fieldDefinition.filteredChoices.length > 0\"\n" + 19263 " ng-class=\"{'asterisk': isLineItemRequired(formLineItem) && !readOnlyFormLineItemIds[formLineItem.fieldDefinition.id], 'col-md-4': !configuredFormColsNumber === 1}\"\n" + 19264 " for=\"{{formLineItem.fieldDefinition.id}}\">\n" + 19265 " {{ getLineItemLabel(formLineItem) }}\n" +
19266 " <span ng-if=\"formLineItem.fieldDefinition.description\" ng-show=\"formLineItem.fieldDefinition.description\" class=\"glyphicon glyphicon-info-sign\" bs-tooltip data-bs-container=\"body\" data-bs-title=\"{{formLineItem.fieldDefinition.description | localizeClientField : 'FieldDefinition': 'description' : formLineItem.fieldDefinition.id}}\"></span>\n" + 19267 " </label>\n" + 19268 " <div ng-if=\"checkLineItemDisplayConditions(formLineItem)\"\n" + 19269 " class=\"z-custom-field-portal-class\"\n" + 19270 " z-custom-field-portal\n" + 19271 " field-def=\"formLineItem.fieldDefinition\"\n" + 19272 " field-value=\"getFieldValue(formLineItem)\"\n" + 19273 " choices=\"getAvailableChoices(formLineItem)\"\n" + 19274 " id=\"{{formLineItem.fieldDefinition.id}}\"\n" + 19275 " client-id=\"contextClientId\"\n" + 19276 " field-disabled=\"readOnlyFormLineItemIds[formLineItem.fieldDefinition.id]\"\n" + 19277 " is-field-required=\"isLineItemRequired(formLineItem)\"\n" + 19278 " form-ref=\"customForm\"\n" + 19279 " allow-attachment-download=\"true\"></div>\n" + 19280 "</div>\n" + 19281 "<div ng-if=\"specialComponentKeys.includes(formLineItem.fieldDefinition.id)\">\n" + 19282 " <div ng-if=\"formLineItem.fieldDefinition.id === 'crmUserId' && checkLineItemDisplayConditions(formLineItem)\"\n" + 19283 " z-crm-user-select\n" + 19284 " field-def=\"formLineItem.fieldDefinition\"\n" + 19285 " field-value=\"getFieldValue(formLineItem)\"\n" + 19286 " field-disabled=\"readOnlyFormLineItemIds[formLineItem.fieldDefinition.id]\"\n" + 19287 " is-field-required=\"isLineItemRequired(formLineItem)\"\n" + 19288 " is-admin=\"isAdminUserRole()\"\n" + 19289 " form-ref=\"customForm\"\n" + 19290 " ></div>\n" + 19291 " <div ng-if=\"formLineItem.fieldDefinition.id === 'country'\">\n" + 19292 " <label class=\"control-label\"\n" + 19293 " ng-class=\"{'asterisk': isLineItemRequired(formLineItem) && !readOnlyFormLineItemIds[formLineItem.fieldDefinition.id], 'col-md-4': !configuredFormColsNumber === 1}\"\n" + 19294 " for=\"{{formLineItem.fieldDefinition.id}}\">\n" + 19295 " {{ getLineItemLabel(formLineItem) }}\n" + 19296 " </label>\n" + 19297 " <ui-select id=\"country\" ng-model=\"address.country\" ng-disabled=\"readOnlyFormLineItemIds[formLineItem.fieldDefinition.id]\">\n" + 19298 " <ui-select-match placeholder=\"{{'common.pleaseselect' | i18n }}\" ng-required=\"true\" required allow-clear=\"false\">{{$select.selected.name}}</ui-select-match>\n" + 19299 " <ui-select-choices repeat=\"country in (countries | filter: $select.search | limitTo: elementsToShow) track by country.id\" scroll-detector=\"loadMore()\">\n" + 19300 " <div ng-bind-html=\"country.name\"></div>\n" + 19301 " </ui-select-choices>\n" + 19302 " </ui-select>\n" + 19303 " </div>\n" + 19304 "\n" + 19305 " <div ng-if=\"formLineItem.fieldDefinition.id === 'state'\">\n" + 19306 " <label class=\"control-label\"\n" + 19307 " ng-class=\"{'asterisk': isLineItemRequired(formLineItem) && !readOnlyFormLineItemIds[formLineItem.fieldDefinition.id], 'col-md-4': !configuredFormColsNumber === 1}\"\n" + 19308 " for=\"{{formLineItem.fieldDefinition.id}}\">\n" + 19309 " {{ getLineItemLabel(formLineItem) }}\n" + 19310 " </label>\n" + 19311 " <select class=\"form-control\" ng-disabled=\"!address.country || readOnlyFormLineItemIds[formLineItem.fieldDefinition.id]\" ng-model=\"address.state\" ng-required=\"isStateRequired()\"\n" + 19312 " ng-options=\"state.id as state.name for state in getFilteredStates() | orderBy:'name'\" form-ref=\"customForm\">\n" + 19313 " <option value=\"\">{{ getStatePlaceholderForCompanyProfile(address.countryObject) | i18n }}</option>\n" + 19314 " </select>\n" + 19315 " </div>\n" + 19316 "</div>\n" 19317 ); 19318 19319 19320 $templateCache.put('partials/custom-form/custom-form.html', 19321 "<div class=\"col-md-12\" ng-controller=\"CustomFormController\">\n" + 19322 " <form name=\"customForm\" novalidate>\n" + 19323 " <div ng-if=\"formInUse\" z-form=\"formInUse\" z-form-help-text></div>\n" + 19324 " <div ng-class=\"getConfiguredFormGridLayoutClass($scope.configuredFormColsNumber)\">\n" + 19325 " <div ng-repeat=\"formLineItem in configuredFormLineItems\" ng-class=\"getConfiguredFormGridLayoutColSpanClass(formLineItem.spanColumns)\">\n" + 19326 " <div class=\"col-md-12 form-group\" ng-if=\"checkLineItemDisplayConditions(formLineItem)\">\n" + 19327 " <ng-include src=\"'partials/custom-form/custom-form-line-item.html'\"></ng-include>\n" + 19328 " </div>\n" + 19329 " <div class=\"col-md-12 form-group\" ng-if=\"!isNew && formLineItem.required\n" + 19330 " && readOnlyFormLineItemIds[formLineItem.fieldDefinition.id]\n" + 19331 " && !specialComponentKeys.includes(formLineItem.fieldDefinition.id)\" >\n" + 19332 " <p class=\"control-label bold\" >\n" + 19333 " {{ getLineItemLabel(formLineItem) }}\n" + 19334 " </p>\n" +
19335 " <span ng-bind-html=\"getReadOnlyValue(formLineItem)\"></span>\n" + 19336 " </div>\n" + 19337 " </div>\n" + 19338 " </div>\n" + 19339 " </form>\n" + 19340 " <div class=\"float-right mr-3\">\n" + 19341 " <button type=\"button\" ng-disabled=\"saving\" class=\"btn btn-default\" ng-click=\"cancel()\">\n" + 19342 " {{ 'common.cancel'|i18n }}\n" + 19343 " </button>\n" + 19344 " <button type=\"button\" ng-disabled=\"customForm.$invalid\" ng-click=\"save()\" class=\"btn btn-success\" zspin=\"saving\">\n" + 19345 " {{ 'common.save'|i18n }}\n" + 19346 " </button>\n" + 19347 " </div>\n" + 19348 "</div>\n" 19349 ); 19350 19351 19352 $templateCache.put('partials/custom-object-instance/custom-object-instance-edit-modal.html', 19353 "<div ng-controller=\"CustomObjectInstanceModalController\">\n" + 19354 " <div class=\"modal\" data-bs-backdrop=\"static\" id=\"customObjectInstanceEditModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"myModalLabel2\" aria-hidden=\"true\" >\n" + 19355 " <div class=\"modal-dialog modal-lg\">\n" + 19356 " <div class=\"modal-content\" data-custom-object-id=\"{{ currentCustomObject.id }}\">\n" + 19357 " <div class=\"modal-header\">\n" + 19358 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 19359 " <h4 class=\"modal-title\"><span class=\"custom-object-mode\">{{ currentCustomObjectInstance.id ? 'common.edit':'common.create'|i18n }} </span>{{ currentCustomObject.displayName }}</h4>\n" + 19360 " </div>\n" + 19361 "\n" + 19362 " <div class=\"modal-body\">\n" + 19363 " <ng-form role=\"form\" id=\"customInstanceForm\" name=\"customInstanceForm\" novalidate>\n" + 19364 " <div ng-if=\"currentCustomObjectForm\" z-form=\"currentCustomObjectForm\" z-form-help-text></div>\n" + 19365 " <ng-container>\n" + 19366 " <div ng-class=\"getConfiguredFormGridLayoutClass($scope.coModalConfiguredFormColsNumber)\" style=\"display: grid;\">\n" + 19367 " <div ng-repeat=\"formLineItem in coModalConfiguredFormLineItems\" ng-class=\"getConfiguredFormGridLayoutColSpanClass(formLineItem.spanColumns)\" ng-if=\"shouldIncludeItem(formLineItem)\">\n" + 19368 " <div ng-if=\"formLineItem.fieldDefinition.id === 'name'\" class=\"col-md-12 form-group\">\n" + 19369 " <label class=\"control-label\" ng-class=\"{'asterisk':formLineItem.required}\" for=\"name\">{{ getLineItemLabel(formLineItem) }}</label>\n" + 19370 " <input type=\"text\" name=\"name\" id=\"name\" class=\"form-control\" ng-model=\"currentCustomObjectInstance.name\" ng-maxlength=\"255\"\n" + 19371 " ng-required=\"formLineItem.required\" ng-disabled=\"readOnlyFormLineItemIds[formLineItem.fieldDefinition.id]\">\n" + 19372 " </div>\n" + 19373 " <div class=\"col-md-12 form-group\" ng-if=\"checkLineItemDisplayConditions(formLineItem)\">\n" + 19374 " <ng-include src=\"'partials/custom-object-instance/custom-object-instance-form-field.html'\"></ng-include>\n" + 19375 " </div>\n" + 19376 " <div class=\"col-md-12 form-group\" ng-if=\"!isNew && formLineItem.required && readOnlyFormLineItemIds[formLineItem.fieldDefinition.id]\" >\n" + 19377 " <p class=\"control-label bold\" >\n" + 19378 " {{ getLineItemLabel(formLineItem) }}\n" + 19379 " </p>\n" + 19380 " <span ng-bind-html=\"getReadOnlyValue(formLineItem)\"></span>\n" + 19381 " </div>\n" + 19382 " </div>\n" + 19383 " </div>\n" + 19384 " </ng-container>\n" + 19385 " </ng-form>\n" + 19386 " </div>\n" + 19387 "\n" + 19388 " <div class=\"modal-footer\">\n" + 19389 " <button type=\"button\" class=\"btn btn-default\" ng-click=\"closeEditModal()\">{{ 'common.close'|i18n }}\n" + 19390 " </button>\n" + 19391 "\n" + 19392 " <button type=\"button\" ng-disabled=\"customInstanceForm.$invali
19392d\" ng-click=\"saveCustomObjectInstance(currentCustomObjectInstance)\" class=\"btn btn-success\" zspin=\"currentCustomObjectInstance.saving\" id=\"customObjectSaveButton\">\n" + 19393 " {{ 'customobjects.save'|i18n }}\n" + 19394 " </button>\n" + 19395 " </div>\n" + 19396 "\n" + 19397 " </div>\n" + 19398 " </div>\n" + 19399 " </div>\n" + 19400 "</div>\n" + 19401 "\n" 19402 ); 19403 19404 19405 $templateCache.put('partials/custom-object-instance/custom-object-instance-form-field.html', 19406 "<label\n" + 19407 " ng-if=\"!formLineItem.fieldDefinition.standard\"\n" + 19408 " ng-show=\"!formLineItem.fieldRelationship || formLineItem.fieldRelationship && formLineItem.fieldDefinition.filteredChoices && formLineItem.fieldDefinition.filteredChoices.length && formLineItem.fieldDefinition.filteredChoices.length > 0\"\n" + 19409 " class=\"control-label\"\n" + 19410 " ng-class=\"{'asterisk': isLineItemRequired(formLineItem) && !readOnlyFormLineItemIds[formLineItem.fieldDefinition.id], 'col-md-4': !configuredFormColsNumber === 1}\"\n" + 19411 " for=\"{{formLineItem.fieldDefinition.id}}\">\n" + 19412 " {{ getLineItemLabel(formLineItem) }}\n" + 19413 "</label>\n" + 19414 "<div ng-if=\"!formLineItem.fieldDefinition.standard && checkLineItemDisplayConditions(formLineItem)\"\n" + 19415 " z-custom-field-portal\n" + 19416 " class=\"z-custom-field-portal-class\"\n" + 19417 " field-def=\"formLineItem.fieldDefinition\"\n" + 19418 " choices=\"getAvailableChoices(formLineItem)\"\n" + 19419 " field-value=\"getCustomFieldValue(formLineItem.fieldDefinition.name)\"\n" + 19420 " id=\"{{formLineItem.fieldDefinition.id}}\"\n" + 19421 " client-id=\"contextClientId\"\n" + 19422 " field-disabled=\"readOnlyFormLineItemIds[formLineItem.fieldDefinition.id]\"\n" + 19423 " is-field-required=\"isFieldRequired(formLineItem)\"\n" + 19424 " form-ref=\"customInstanceForm\"\n" + 19425 " allow-attachment-download=\"true\"></div>" 19426 ); 19427 19428 19429 $templateCache.put('partials/custom-object-instance/custom-object-intance-associated-listview.html', 19430 "<div ng-controller=\"CustomObjectInstanceAssociationsController\">\n" + 19431 " <div ng-repeat=\"customObjectType in customObjectTypes\">\n" + 19432 " <div ng-if=\"initComplete\" class=\"panel panel-default\">\n" + 19433 " <div class=\"panel-heading\">\n" + 19434 " <div class=\"panel-title split-heading\">\n" + 19435 " <div class=\"display-flex\">\n" + 19436 " <div>{{ customObjectType.name }}</div>\n" + 19437 " <div class=\"ml-2\" z-column-config-modal event-handler=\"colConfigSubmitEvent\" custom-object=\"customObjectType\"></div>\n" + 19438 " </div>\n" + 19439 " <div class=\"display-flex\" ng-if=\"canCreateCustomObjectInstances(customObjectType)\">\n" + 19440 " <a class=\"clickable\" ng-click=\"addCustomObjectInstance(customObjectType)\">{{'deal.lineitems.addnewitem'|i18n}} <i\n" + 19441 " class=\"fa fa-plus-circle\"></i></a>\n" + 19442 " </div>\n" + 19443 " </div>\n" + 19444 " </div>\n" + 19445 " <div class=\"panel-body\" ng-if=\"getCustomObjectInstancesForCustomObject(customObjectType) && getCustomObjectInstancesForCustomObject(customObjectType).length > 0\">\n" + 19446 " <span ng-if=\"!isTableConfigLoaded(customObjectType.id)\"><img src=\"img/spinner.gif\"/> {{ 'common.loading' | i18n }}</span>\n" + 19447 " <table ng-show=\"isTableConfigLoaded(customObjectType.id)\" class=\"table table-hover table-striped\" style=\"table-layout: fixed\">\n" + 19448 " <thead>\n" + 19449 " <tr>\n" + 19450 " <th ng-repeat=\"column in getColumnConfig(customObjectType.id) track by $index\">\n" + 19451 " <div class=\"truncate-1\">\n" + 19452 " <span id=\"truncatableSpan{{$index}}\"\n" + 19453 " bs-tooltip\n" + 19454 " data-bs-title=\"{{getTruncatedText($index, getColumnName(column, 'displayName'))}}\">\n" + 19455 " {{ getColTranslation(getColumnName(column, 'displayName')) | i18n }}</span>\n" + 19456 " </div>\n" + 19457 " </th>\n" + 19458 " <th style=\"width: 60px\"></th>\n" + 19459 " </tr>\n" + 19460 " </thead>\n" + 19461 " <tbody ng-if=\"getColumnConfigForCustomObject(customObjectType)\">\n" + 19462 " <tr ng-repeat=\"item in getCustomObjectInstancesForCustomObject(customObjectType)\">\n" + 19463 " <td ng-repeat=\"column in getColumnConfig(item.customObjectId)\">\n" + 19464 " <div ng-if=\"getColumnName(column) === 'name'\">\n" + 19465 " {{item.name}}\n" + 19466 " </div>\n" + 19467 " <div ng-if=\"column.internalName === 'status' && doesObjInstReqApproval(item.customObjectId)\">\n" + 19468 " <div>\n" +
19469 " <span class=\"{{ statusStyles[item.approvalStatus] }}\">{{ 'custom-object-instance.details.status.' + item.approvalStatus | i18n }}</span>\n" + 19470 " </div>\n" + 19471 " </div>\n" + 19472 " <div ng-if=\"column.internalName === 'createDate'\">\n" + 19473 " <div>\n" + 19474 " <span>{{ item.createDate | zdate }}</span>\n" + 19475 " </div>\n" + 19476 " </div>\n" + 19477 " <div ng-if=\"item.data[getColumnName(column, 'internalName')]\" style=\"word-break: break-all\" ng-bind-html=\"renderCell(item, getColumnName(column, 'internalName'))\"></div>\n" + 19478 " </td>\n" + 19479 " <td>\n" + 19480 " <div class=\"display-flex\">\n" + 19481 " <a ng-if=\"canEditCustomObjectInstance(customObjectType)\" class=\"clickable ml-1\" ng-click=\"editCustomObjectInstance(customObjectType, item)\"><i class=\"accent glyphicon glyphicon-edit\"></i></a>\n" + 19482 " <a ng-if=\"canDeleteCustomObjectInstance(customObjectType)\" z-confirm-title=\"{{'deal.lineitems.deleteitem'|i18n}}\" z-confirm-message=\"{{'deal.customitems.deleteitemmessage' | i18n }}\" z-confirm=\"deleteCustomObjectInstance(customObjectType, item)\" class=\"clickable icon-spacing mr-1\">\n" + 19483 " <i class=\"fa fa-remove\"></i>\n" + 19484 " </a>\n" + 19485 " </div>\n" + 19486 " </td>\n" + 19487 " </tr>\n" + 19488 " </tbody>\n" + 19489 " </table>\n" + 19490 " </div>\n" + 19491 " </div>\n" + 19492 " </div>\n" + 19493 " <div ng-include=\"'partials/custom-object-instance/custom-object-instance-edit-modal.html'\"></div>\n" + 19494 "</div>" 19495 ); 19496 19497 19498 $templateCache.put('partials/custom-objects/custom-object-configured-form-field.html', 19499 "<label\n" + 19500 " ng-if=\"!formLineItem.fieldDefinition.standard\"\n" + 19501 " ng-show=\"!formLineItem.fieldRelationship || formLineItem.fieldRelationship && formLineItem.fieldDefinition.filteredChoices && formLineItem.fieldDefinition.filteredChoices.length && formLineItem.fieldDefinition.filteredChoices.length > 0\"\n" + 19502 " class=\"control-label\"\n" + 19503 " ng-class=\"{'asterisk': isLineItemRequired(formLineItem) && !readOnlyFormLineItemIds[formLineItem.fieldDefinition.id], 'col-md-4': !configuredFormColsNumber === 1}\"\n" + 19504 " for=\"{{formLineItem.fieldDefinition.id}}\">\n" + 19505 " {{ getLineItemLabel(formLineItem) }}\n" + 19506 "\n" + 19507 " <span ng-if=\"formLineItem.fieldDefinition.description\" ng-show=\"formLineItem.fieldDefinition.description\" class=\"glyphicon glyphicon-info-sign\" bs-tooltip data-bs-container=\"body\" data-bs-title=\"{{formLineItem.fieldDefinition.description | localizeClientField : 'FieldDefinition' : 'description' : formLineItem.fieldDefinition.id}}\"></span>\n" + 19508 "</label>\n" + 19509 "<div ng-if=\"!formLineItem.fieldDefinition.standard && checkLineItemDisplayConditions(formLineItem)\"\n" + 19510 " z-custom-field-portal\n" + 19511 " class=\"z-custom-field-portal-class\"\n" + 19512 " field-def=\"formLineItem.fieldDefinition\"\n" + 19513 " choices=\"getAvailableChoices(formLineItem)\"\n" + 19514 " field-value=\"getCustomFieldValue(formLineItem.fieldDefinition.name)\"\n" + 19515 " id=\"{{formLineItem.fieldDefinition.id}}\"\n" + 19516 " client-id=\"contextClientId\"\n" + 19517 " field-disabled=\"readOnlyFormLineItemIds[formLineItem.fieldDefinition.id] || !enableOb
19517jectInstanceForm\"\n" + 19518 " is-field-required=\"isFieldRequired(formLineItem)\"\n" + 19519 " form-ref=\"customInstanceForm\"\n" + 19520 " allow-attachment-download=\"true\"></div>\n" 19521 ); 19522 19523 19524 $templateCache.put('partials/custom-objects/custom-object-details-default-form.html', 19525 "<div class=\"form-group\">\n" + 19526 " <label class=\"control-label\" for=\"name\">{{ 'common.name' | i18n }}</label>\n" + 19527 " <input type=\"text\" name=\"name\" id=\"name\" class=\"form-control\" ng-model=\"customObjectInstance.name\" ng-maxlength=\"255\">\n" + 19528 "</div>\n" + 19529 "<fieldset data-role=\"controlgroup\">\n" + 19530 " <div class=\"form-group\" ng-repeat=\"customField in customObjectInstance.customFields\">\n" + 19531 " <label class=\"control-label\" ng-class=\"{'asterisk':customField.required}\">{{customField.displayName | localizeClientField : 'FieldDefinition' : 'displayName' : customField.id}}</label>\n" + 19532 " <div\n" + 19533 " z-custom-field-portal\n" + 19534 " class=\"z-custom-field-portal-class\"\n" + 19535 " field-def=\"customField\"\n" + 19536 " field-value=\"getCustomFieldValue(customField.name)\"\n" + 19537 " id=\"{{customField.fieldId}}\"\n" + 19538 " client-id=\"contextClientId\"\n" + 19539 " is-field-required=\"false\"\n" +
19540 " field-disabled=\"isReadOnly() || !enableObjectInstanceForm\"\n" + 19541 " form-ref=\"customInstanceForm\"></div>\n" + 19542 " </div>\n" + 19543 "</fieldset>" 19544 ); 19545 19546 19547 $templateCache.put('partials/custom-objects/custom-object-details-published-form.html', 19548 "<style>.readonly-row {padding-top:5px;}</style>\n" + 19549 "<div id=\"customObjectEditModal\" ng-if=\"customObjectFormsLoaded\">\n" + 19550 " <div ng-if=\"formInUse\" z-form=\"formInUse\" z-form-help-text></div>\n" + 19551 " <div ng-show=\"errormsg\" class=\"alert alert-danger\">\n" + 19552 " {{errormsg}}\n" + 19553 " </div>\n" + 19554 " <ng-container>\n" + 19555 " <div ng-class=\"getConfiguredFormGridLayoutClass($scope.configuredFormColsNumber)\">\n" + 19556 " <div ng-repeat=\"formLineItem in configuredFormLineItems\" ng-class=\"getConfiguredFormGridLayoutColSpanClass(formLineItem.spanColumns)\" ng-if=\"shouldIncludeItem(formLineItem)\">\n" + 19557 " <div ng-if=\"formLineItem.fieldDefinition.id === 'name'\" class=\"col-md-12 form-group\">\n" + 19558 " <label class=\"control-label\" ng-class=\"{'asterisk':formLineItem.required}\" for=\"name\">{{ getLineItemLabel(formLineItem) }}</label>\n" + 19559 " <input type=\"text\" name=\"name\" id=\"name\" class=\"form-control\" ng-model=\"customObjectInstance.name\" ng-maxlength=\"255\"\n" + 19560 " ng-required=\"formLineItem.required\" ng-disabled=\"readOnlyFormLineItemIds[formLineItem.fieldDefinition.id] || !enableOb
19560jectInstanceForm\">\n" + 19561 " </div>\n" + 19562 " <div class=\"col-md-12 form-group\" ng-if=\"checkLineItemDisplayConditions(formLineItem)\">\n" + 19563 " <ng-include src=\"'partials/custom-objects/custom-object-configured-form-field.html'\"></ng-include>\n" + 19564 " </div>\n" + 19565 " <div class=\"col-md-12 form-group\" ng-if=\"!isNew && formLineItem.required &&\n" + 19566 " readOnlyFormLineItemIds[formLineItem.fieldDefinition.id] && formLineItem.fieldDefinition.id !== 'name'\" >\n" + 19567 " <p class=\"control-label bold\" >\n" + 19568 " {{ getLineItemLabel(formLineItem) }}\n" + 19569 " </p>\n" + 19570 " <span ng-bind-html=\"getReadOnlyValue(formLineItem)\"></span>\n" + 19571 " </div>\n" + 19572 " </div>\n" + 19573 " </div>\n" + 19574 " </ng-container>\n" + 19575 "</div>\n" 19576 ); 19577 19578 19579 $templateCache.put('partials/custom-objects/custom-object-details.html', 19580 "<div ng-controller=\"CustomObjectInstanceEditController\" data-custom-object-id=\"{{ customObjectId }}\">\n" + 19581 " <style>\n" + 19582 " .tooltip-inner {\n" + 19583 " max-width: 500px;\n" + 19584 " }\n" + 19585 " .text-button:hover {\n" + 19586 " text-decoration: underline;\n" + 19587 " cursor: pointer;\n" + 19588 " color: #277adc;\n" + 19589 " }\n" + 19590 " #alert-section{\n" + 19591 " margin-top: 10px;\n" + 19592 " }\n" + 19593 " </style>\n" + 19594 "\n" + 19595 " <ol ng-if=\"!isTokenLogin || !embedded\" id=\"main-breadcrumb\" bread-crumbs></ol>\n" + 19596 " <div ng-if=\"!embedded\" class=\"row zift-header display-flex\">\n" + 19597 " <h2 class=\"modal-title\"><span class=\"custom-object-mode\">{{ customObjectInstance.id? 'common.edit':'common.create'|i18n }} </span>{{ customObject.displayName | localizeClientField : 'CustomObject' : 'displayName' : customObjectId }}</h2>\n" + 19598 " </div>\n" + 19599 "\n" + 19600 " <div ng-if=\"embedded && embeddedFormSubmitted\" class=\"alert alert-success\">{{ 'custom-object-form.success' | i18n }}</div>\n" + 19601 "\n" + 19602 " <form ng-hide=\"embeddedFormSubmitted\" role=\"form\" name=\"customInstanceForm\" novalidate>\n" + 19603 " <ng-include ng-if=\"!hasPublishedConfiguredForms\" src=\"'partials/custom-objects/custom-object-details-default-form.html'\"></ng-include>\n" + 19604 " <ng-include ng-if=\"hasPublishedConfiguredForms\" src=\"'partials/custom-objects/custom-object-details-published-form.html'\"></ng-include>\n" + 19605 " </form>\n" + 19606 "\n" + 19607 " <div ng-if=\"!embeddedFormSubmitted && customObjectFormsLoaded\" class=\"float-right mr-3\">\n" + 19608 " <button type=\"button\" ng-if=\"!embedded\" ng-disabled=\"customObjectInstance.saving\" class=\"btn btn-default\" ng-click=\"cancelEdit()\">\n" + 19609 " {{ 'common.close'|i18n }}\n" + 19610 " </button>\n" + 19611 "\n" + 19612 " <button type=\"button\" ng-if=\"enableObjectInstanceForm\" ng-disabled=\"customInstanceForm.$invalid\" ng-click=\"saveInstance()\" class=\"btn btn-success\" zspin=\"customObjectInstance.saving\" id=\"customObjectSaveButton\">\n" + 19613 " {{ 'customobjects.save'|i18n }}\n" + 19614 " </button>\n" + 19615 " </div>\n" + 19616 "</div>\n" 19617 ); 19618 19619 19620 $templateCache.put('partials/custom-objects/custom-object-instance-edit-form.html', 19621 "<div ng-controller=\"CustomObjectInstanceEditController\" ng-init=\"init(customObject)\" ng-if=\"customObject\">\n" + 19622 " <ol id=\"main-breadcrumb\" bread-crumbs></ol>\n" + 19623 " <div class=\"modal-body\">\n" + 19624 " <div ng-show=\"modalEditInstance.errormsg\" class=\"alert alert-danger\">{{modalEditInstance.errormsg}}</div>\n" + 19625 " <div ng-show=\"modalEditInstance.validationmsg\" class=\"alert alert-warning\">{{modalEditInstance.validationmsg | i18n}}</div>\n" + 19626 "\n" + 19627 " <form role=\"form\" name=\"instanceForm\" novalidate>\n" + 19628 " <div class=\"form-group\">\n" + 19629 " <label class=\"control-label\" for=\"name\">{{ 'common.name' | i18n }}</label>\n" + 19630 " <input type=\"text\" name=\"name\" id=\"name\" class=\"form-control\" ng-model=\"modalEditInstance.name\" ng-maxlength=\"255\">\n" + 19631 " </div>\n" + 19632 " <fieldset data-role=\"controlgroup\">\n" + 19633 " <div class=\"form-group\" ng-repeat=\"customField in modalEditInstance.customFields\">\n" + 19634 " <label class=\"control-label\" ng-class=\"{'asterisk':customField.required}\">{{ customField.displayName| localizeClientField : 'FieldDefinition' : 'displayName' : customField.id }}</label>\n" + 19635 " <div z-custom-field field-def=\"customField\" field-value=\"customField\" field-disabled=\"isReadOnly()\" client-id=\"clientId\"></div>\n" + 19636 " </div>\n" + 19637 " </fieldset>\n" + 19638 " </form>\n" + 19639 " </div>\n" + 19640 "\n" + 19641 " <div class=\"modal-footer\">\n" + 19642 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'common.close'|i18n }}\n" + 19643 " </button>\n" + 19644 "\n" + 19645 " <button type=\"button\" ng-disabled=\"instanceForm.$invali
19645d\" ng-click=\"saveInstance(modalEditInstance)\" class=\"btn btn-success\" zspin=\"modalEditInstance.saving\">\n" + 19646 " {{ 'common.save'|i18n }}\n" + 19647 " </button>\n" + 19648 " </div>\n" + 19649 "</div>" 19650 ); 19651 19652 19653 $templateCache.put('partials/custom-objects/custom-object-instance-edit-modal.html', 19654 "<div>\n" + 19655 " <div class=\"modal\" data-bs-backdrop=\"static\" id=\"coiEditModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\" >\n" + 19656 " <div class=\"modal-dialog\">\n" + 19657 " <div class=\"modal-content\">\n" + 19658 " <div class=\"modal-header\">\n" + 19659 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 19660 " <h4 class=\"modal-title\">{{ modalEditInstance.id? 'common.edit':'common.create'|i18n }} {{ customObject.displayName | localizeClientField : 'CustomObject' : 'displayName' : customObjectId }}</h4>\n" + 19661 " </div>\n" + 19662 " <div ng-include=\"'partials/custom-objects/custom-object-instance-edit-form.html'\"></div>\n" + 19663 " </div>\n" + 19664 " </div>\n" + 19665 " </div>\n" + 19666 "</div>\n" + 19667 "\n" 19668 ); 19669 19670 19671 $templateCache.put('partials/custom-objects/custom-object-instance-list.html', 19672 "<style>\n" + 19673 " #disabled-button-wrapper {\n" + 19674 " display: inline-block; /* display: block works as well */\n" + 19675 " padding: 0;\n" + 19676 " }\n" + 19677 "\n" + 19678 " #disabled-button-wrapper .btn[disabled] {\n" + 19679 " /* don't let button block mouse events from reaching wrapper */\n" + 19680 " pointer-events: none;\n" + 19681 " }\n" + 19682 "</style>\n" + 19683 "<div id=\"contact-list\" class=\"row list-view\" tooltip-watcher>\n" + 19684 " <div class=\"col col-md-3\">\n" + 19685 " <div class=\"row\">\n" + 19686 " <div class=\"col col-md-12\" ng-if=\"loaded && hasCreatePermission()\">\n" + 19687 " <button ng-if=\"containsStandardAssociation()\"\n" + 19688 " class=\"col col-md-12 btn btn-default\"\n" + 19689 " data-ng-disabled=\"!customObject\"\n" + 19690 " ng-click=\"newSubmission()\">\n" + 19691 " <i class=\"fa fa-plus-square\"></i> {{'common.create'|i18n}}\n" + 19692 " </button>\n" + 19693 " <div ng-if=\"!containsStandardAssociation()\">\n" + 19694 " <div class=\"col col-md-12\" id=\"disabled-button-wrapper\" ng-show=\"showDisabledButton()\" bs-tooltip data-bs-toggle=\"tooltip\" data-bs-title=\"{{getTooltip()}}\">\n" + 19695 " <button class=\"col col-md-12 btn btn-default\"\n" + 19696 " disabled\n" + 19697 " style=\"pointer-events: none !important;\">\n" + 19698 " <i class=\"fa fa-plus-square\"></i> {{'common.create'|i18n}}\n" + 19699 " </button>\n" + 19700 " </div>\n" + 19701 " </div>\n" + 19702 " </div>\n" + 19703 " </div>\n" + 19704 " <div ng-include=\"'partials/common/searchfilters.html'\"></div>\n" + 19705 " </div>\n" + 19706 " <div class=\"col col-md-9 \" >\n" + 19707 " <div class=\"row zift-header\" >\n" + 19708 " <h2 class=\"col col-md-12\" ng-if=\"customObject\">\n" + 19709 " <span tactic-title tactic=\"{displayName:(customObject.displayName | localizeClientField : 'CustomObject' : 'displayName' : customObjectId)}\" type=\"customactivity\"></span>\n" + 19710 " </h2>\n" + 19711 " </div>\n" + 19712 "\n" + 19713 " <div class=\"split-heading\">\n" + 19714 " <div ng-include=\"'partials/common/sort-options.html'\"></div>\n" + 19715 " <div z-column-config-modal\n" + 19716 " event-handler=\"colConfigSubmitEvent\"\n" + 19717 " custom-object=\"customObject\"\n" + 19718 " icon-styles=\"'font-24'\"></div>\n" + 19719 " </div>\n" + 19720 "\n" + 19721 " <div class=\"row zift-header\" ng-if=\"customObject\">\n" + 19722 " <p class=\"col-md-12\">{{ customObject.description | localizeClientField : 'CustomObject' : 'description' : customObjectId }}</p>\n" + 19723 " </div>\n" + 19724 "\n" + 19725 " <div class=\"list-group text-center\" ng-if=\"isLoading\">\n" +
19726 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'search.searching' | i18n }}...</span>\n" + 19727 " </div>\n" + 19728 "\n" + 19729 " <div class=\"alert alert-info\" role=\"status\" aria-live=\"polite\" ng-show=\"!isLoading && initialLoadComplete && filteredSubmissions.length == 0\">{{ 'search.noresults' | i18n }}</div>\n" + 19730 "\n" + 19731 " <div class=\"list-group\" infinite-scroll='loadNextPage()' infinite-scroll-disabled='searching || noMoreResults' infinite-scroll-distance='0'>\n" + 19732 " <span ng-show=\"!colConfigLoaded && !isLoading\"><img src=\"img/spinner.gif\"/> {{ 'common.loading' | i18n }}</span>\n" + 19733 " <table ng-show=\"colConfigLoaded\" class=\"table table-striped table-hover\" style=\"table-layout: fixed\">\n" + 19734 " <thead>\n" + 19735 " <tr>\n" + 19736 " <th ng-repeat=\"column in getColumnConfig(customObjectType.id) track by $index\">\n" + 19737 " <div class=\"truncate-1\" ng-if=\"column.internalName === 'status' && customObject && customObject.approvalRequired || column.internalName !== 'status'\">\n" + 19738 " <span id=\"truncatableSpan{{$index}}\"\n" + 19739 " bs-tooltip\n" + 19740 " data-bs-title=\"{{getTruncatedText($index, getColumnName(column, 'displayName'))}}\">\n" + 19741 " {{ getColTranslation(getColumnName(column, 'displayName')) | i18n }}</span>\n" + 19742 " </div>\n" + 19743 " </th>\n" + 19744 " </tr>\n" + 19745 " </thead>\n" + 19746 " <tbody>\n" + 19747 " <tr ng-repeat=\"cl in filteredSubmissions = (submissions.list | filter:filterZiftPlaceholder | filter:filterByStatus | filter:filterBySearch | orderBy: searchFilters.sort.sortKey : searchFilters.sort.desc)\"\n" + 19748 " ng-click=\"viewSubmission(cl.id)\" style=\"cursor: pointer\">\n" + 19749 " <td ng-repeat=\"column in getColumnConfig()\">\n" + 19750 " <div ng-if=\"getColumnName(column) === 'name'\">\n" + 19751 " <div>{{cl.name}}</div>\n" + 19752 " </div>\n" + 19753 " <div ng-if=\"column.internalName === 'status' && customObject && customObject.approvalRequired\">\n" + 19754 " <div>\n" + 19755 " <span class=\"{{ statusStyles[cl.approvalStatus] }}\">{{ 'custom-object-instance.details.status.' + cl.approvalStatus | i18n }}</span>\n" + 19756 " </div>\n" + 19757 " </div>\n" + 19758 " <div ng-if=\"column.internalName === 'createDate'\">\n" + 19759 " <div>\n" + 19760 " <span>{{ cl.createDate | zdate }}</span>\n" + 19761 " </div>\n" + 19762 " </div>\n" + 19763 " <div ng-if=\"cl.data[getColumnName(column, 'internalName')]\" style=\"word-break: break-all\" ng-bind-html=\"renderCell(cl, getColumnName(column, 'internalName'))\"></div>\n" + 19764 " </td>\n" + 19765 " </tr>\n" + 19766 " </tbody>\n" + 19767 " </table>\n" + 19768 " </div>\n" + 19769 " </div>\n" + 19770 "</div>\n" 19771 ); 19772 19773 19774 $templateCache.put('partials/customactivities/custom-activation-summary.html', 19775 "<div class=\"row\">\n" + 19776 " <div class=\"col-sm-8\">\n" + 19777 " <ol id=\"main-breadcrumb\" bread-crumbs></ol>\n" + 19778 " </div>\n" + 19779 " <div class=\"col-sm-4 text-right\" ng-if=\"activation.agencyOrder.orderStatus\">\n" + 19780 " <label>{{'agency.order.status'|i18n}}:</label> {{'agency.order.status.'+activation.agencyOrder.orderStatus|i18n}}\n" + 19781 " </div>\n" + 19782 "</div>\n" + 19783 "\n" + 19784 "<div class=\"list-group text-center\" ng-if=\"!activation || !activation.id\">\n" + 19785 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'common.loading' | i18n }}</span>\n" + 19786 "</div>\n" + 19787 "<div ng-if=\"activation && activation.id\">\n" + 19788 " <div class=\"row zift-header\">\n" + 19789 " <h2 class=\"col-md-6\">\n" +
19790 " <span tactic-title tactic=\"activation\" type=\"customactivity\" prefix=\"'customactivity.type.'+activation.customActivity.type\"></span>\n" + 19791 " </h2>\n" + 19792 "\n" + 19793 " <div class=\"col-md-6 text-right zift-header-optionblock\">\n" + 19794 " <div id=\"needHelpWrapper\" class=\"btn-group\" ng-if=\"shouldDisplayEasyButton(readOnly, activation, agencies)\" data-bs-placement=\"top\" data-bs-toggle=\"tooltip\" title=\"{{'campaign.activity.agencyselect.allow.tooltip'|i18n}}\">\n" + 19795 " <button class=\"btn btn-default\" data-bs-toggle=\"modal\" data-bs-target=\"#requestAgencyModal\"><i class=\"fa fa-users\"></i> {{'button.agencyassistance'|i18n}}</button>\n" + 19796 " </div>\n" + 19797 " <button ng-if=\"activation.contactList && !getCurrentAgencyOrderId()\" class=\"btn btn-default\" ng-click=\"showImportContactsModal()\">{{'customactivity.uploadcontacts'|i18n}}</button>\n" + 19798 " <div ng-if=\"agencyOrderService.allowStatusChange(activation)\" class=\"btn-group\" ng-disabled=\"activation.agencyOrder.savingStatus\">\n" + 19799 " <button type=\"button\" class=\"btn btn-default dropdown-toggle\" data-bs-toggle=\"dropdown\" aria-haspopup=\"true\" aria-expanded=\"false\" zspin=\"activation.agencyOrder.savingStatus\">\n" + 19800 " {{'agencyorder.newstatus'|i18n}} <span class=\"caret\"></span>\n" + 19801 " </button>\n" + 19802 " <ul class=\"dropdown-menu text-left\">\n" + 19803 " <li ng-repeat=\"status in agencyOrderService.getAllowedStatusChanges(activation.agencyOrder)\">\n" + 19804 " <a href=\"\" ng-click=\"agencyOrderService.changeStatus(activation.agencyOrder,status)\">{{'agency.order.changetostatus.'+status|i18n}}</a>\n" + 19805 " </li>\n" + 19806 " </ul>\n" + 19807 " </div>\n" + 19808 " <button class=\"btn btn-default\" ng-click=\"showImportLeadsModal()\">{{'customactivity.uploadleads'|i18n}}</button>\n" + 19809 "\n" + 19810 " <button ng-if=\"activation.contactList && !getCurrentAgencyOrderId()\" class=\"btn btn-default\" ng-click=\"showCreateContactModal()\" ng-disabled=\"activation.savingContact\">{{'customactivity.addcontact'|i18n}}</button>\n" + 19811 " <button class=\"btn btn-default\" ng-click=\"showCreateLeadModal()\" ng-disabled=\"activation.savingContact\">{{'customactivity.addlead'|i18n}}</button>\n" + 19812 "\n" + 19813 " <button class=\"btn btn-default\" ng-disabled=\"activation.deleting\" ng-show=\"canArchive\"\n" + 19814 " z-confirm=\"deleteCustomActivity()\" z-confirm-title=\"customactivities.delete.confirm.title\" z-confirm-message=\"customactivities.delete.confirm\" z-confirm-yes=\"customactivities.delete.link\" z-confirm-no=\"common.cancel\" zspin=\"activation.deleting\">\n" + 19815 " <i class=\"fa fa-trash-o\"></i> {{'customactivities.delete.link'|i18n}}\n" + 19816 " </button>\n" + 19817 " </div>\n" + 19818 " </div>\n" + 19819 "\n" + 19820 " <div class=\"row\">\n" + 19821 " <div class=\"col-md-2\">\n" + 19822 " <ul class=\"nav nav-pills nav-stacked buffer\">\n" + 19823 " <li class=\"secondary-nav {{!tab.selected || tab.selected=='overview' ? 'active':''}}\"><a ng-href=\"{{tab.getTabPath('overview')}}\">{{'customactivities.tab.overview'|i18n}}</a></li>\n" + 19824 " <li ng-if=\"activation.agencyOrder.agency\" class=\"secondary-nav {{(tab.selected=='participant' || tab.selected == 'participants') ? 'active':''}}\"><a class=\"clickable\" ng-href=\"{{(activation.contactList ? tab.getTabPath('participants') : '')}}\" ng-click=\"(!activation.contactList?showSelectContactListModal() : '')\">{{'customactivity.participants.tab.name'|i18n}}</a></li>\n" + 19825 " <li class=\"secondary-nav {{(tab.selected=='lead'||tab.selected=='leads') ? 'active':''}}\"><a ng-href=\"{{tab.getTabPath('leads')}}\">{{'common.leads'|i18n}}</a></li>\n" + 19826 " </ul>\n" + 19827 " <ul class=\"nav nav-pills nav-stacked\" ng-if=\"activation.agencyOrder\">\n" + 19828 " <li ng-if=\"activation.agencyOrder.orderStatus!='DRAFT'\" class=\"secondary-nav {{tab.selected=='orderdetails' ? 'active':''}}\"><a ng-href=\"{{tab.getTabPath('orderdetails')}}\">{{'agency.order.nav.orderdetails'|i18n}}</a></li>\n" + 19829 " <li ng-if=\"agencyOrderService.showCheckoutNav(activation.agencyOrder) || tab.selected=='agencyorder'\" class=\"secondary-nav {{tab.selected=='agencyorder' ? 'active':''}}\"><a ng-href=\"{{tab.getTabPath('agencyorder')}}\">{{activation.agencyOrder.requestQuote?('agency.order.submitquote'|i18n):('agency.order.checkout'|i18n)}}</a></li>\n" + 19830 " </ul>\n" + 19831 " </div>\n" + 19832 " <div class=\"col-md-10\">\n" + 19833 " <div ng-include=\"'partials/leads/import-jobs.html'\"></div>\n" + 19834 " <div ng-if=\"!tab.selected || tab.selected=='overview'\">\n" + 19835 " <div ng-if=\"!isTodoComplete()\" todo-panel\n" + 19836 " type=\"activities\"\n" + 19837 " size=\"getTodoItems().length\"\n" + 19838 " show-todo-details=\"showTodoDetails\">\n" + 19839 " <todo-item item=\"item\" ng-repeat=\"item in getTodoItems()\"></todo-item>\n" + 19840 " </div>\n" + 19841 " <div ng-if=\"activation.agencyOrder\" ng-include src=\"'partials/agencyorders/agency-order-overview-section.html'\"></div>\n" + 19842 " <div class=\"row\">\n" + 19843 " <!-- Start Details Panel -->\n" + 19844 " <div class=\"col-md-12\">\n" + 19845 " <div class=\"panel panel-default\">\n" + 19846 " <div class=\"panel-heading\">\n" + 19847 " <div class=\"panel-title\">\n" +
19848 " <span>{{'common.details'|i18n}}</span>\n" + 19849 " </div>\n" + 19850 " </div>\n" + 19851 " <div class=\"panel-body\">\n" + 19852 " <div class=\"row\">\n" + 19853 " <div class=\"col-md-2\">\n" + 19854 " <label>{{'common.activations.createdOn'|i18n}}:</label>\n" + 19855 " </div>\n" + 19856 " <div class=\"col-md-10\">\n" + 19857 " {{activation.createDate | zdate}}\n" + 19858 " </div>\n" + 19859 " </div>\n" + 19860 " <div class=\"row\" ng-if=\"activation.agencyOrder.agency\">\n" + 19861 " <div class=\"col-md-2\">\n" + 19862 " <label>{{'customactivity.participants.tab.name'|i18n}}:</label>\n" + 19863 " </div>\n" + 19864 " <div class=\"col-md-10\">\n" + 19865 " <div ng-if=\"activation.contactList\">\n" + 19866 " {{activation.contactList.name}}\n" + 19867 " <a href=\"\" ng-click=\"showSelectContactListModal()\" ng-if=\"canEditParticipantList()\">{{'common.edit'|i18n}}</a>\n" + 19868 " <div>\n" + 19869 " <small>\n" + 19870 " <em>({{activation.contactList.activeCount?activation.contactList.activeCount:0}} {{'customactivity.participants.tab.name'|i18n}})</em>\n" + 19871 " <a ng-if=\"!activation.contactList.activeCount && !getCurrentAgencyOrderId()\" href=\"\" ng-click=\"showImportContactsModal()\">{{'customactivity.contactlist.uploadparticipants'|i18n}}</a>\n" + 19872 " </small>\n" + 19873 " </div>\n" + 19874 " </div>\n" + 19875 " <div ng-if=\"!activation.contactList\">\n" + 19876 " <a href=\"\" ng-click=\"showSelectContactListModal()\">{{'customactivity.participants.contactlist.notset'|i18n}}</a>\n" + 19877 " </div>\n" + 19878 " </div>\n" + 19879 " </div>\n" + 19880 " </div>\n" + 19881 " </div>\n" + 19882 " <div class=\"panel panel-default\">\n" + 19883 " <div class=\"panel-heading\">\n" + 19884 " <div class=\"panel-title\">{{'webplugin.notifications'|i18n}}\n" + 19885 " <a href=\"\" ng-click=\"showEditNotificationsModal()\" class=\"pull-right\">\n" + 19886 " <span class=\"glyphicon glyphicon-edit\"></span> <span ng-if=\"getCurrentAgencyOrderId()\">{{'customactivity.editagencynotifications'|i18n}}</span><span ng-if=\"!getCurrentAgencyOrderId()\">{{'customactivity.editpartnernotifications'|i18n}}</span>\n" + 19887 " </a>\n" + 19888 " </div>\n" + 19889 " </div>\n" + 19890 " <div class=\"panel-body\">\n" + 19891 " <div class=\"row\">\n" + 19892 " <div class=\"col col-md-4 text-right\">\n" + 19893 " <label>{{'customactivity.partnernotifications'|i18n}}:</label>\n" + 19894 " </div>\n" + 19895 " <div class=\"col col-md-8\">\n" + 19896 " <div show-expand-list=\"activation.activePartnerNotifications\" property=\"emailAddress\"></div>\n" + 19897 " </div>\n" + 19898 " </div>\n" + 19899 " <div class=\"row\">\n" + 19900 " <div class=\"col col-md-4 text-right\">\n" + 19901 " <label>{{'customactivity.agencynotifications'|i18n}}:</label>\n" + 19902 " </div>\n" + 19903 " <div class=\"col col-md-8\">\n" + 19904 " <div show-expand-list=\"activation.activeAgencyNotifications\" property=\"emailAddress\"></div>\n" + 19905 " </div>\n" + 19906 " </div>\n" + 19907 " </div>\n" + 19908 " </div>\n" + 19909 " <div class=\"panel panel-default\">\n" + 19910 " <div class=\"panel-heading\">\n" + 19911 " <div class=\"panel-title\">{{'common.description'|i18n}}</div>\n" + 19912 " </div>\n" + 19913 " <div class=\"panel-body\">\n" + 19914 " <div class=\"row\">\n" + 19915 " <div class=\"col-md-12\">\n" +
19916 " <span ng-bind-html=\"activation.customActivity.description\"></span>\n" + 19917 " </div>\n" + 19918 " </div>\n" + 19919 " </div>\n" + 19920 " </div>\n" + 19921 " </div>\n" + 19922 " </div>\n" + 19923 " </div>\n" + 19924 " <div class=\"row\" ng-if=\"tab.selected=='participants'\">\n" + 19925 " <div class=\"col-md-12 text-right\" ng-if=\"getCurrentAgencyOrderId()\">\n" + 19926 " <a href=\"\" ng-click=\"contactListMembersSvc.exportMembers(contactList.id)\"><span class=\"glyphicon glyphicon-export\"></span> {{'common.csvexport'|i18n}}</a>\n" + 19927 " </div>\n" + 19928 " <div class=\"col-md-12\">\n" + 19929 " <div ng-include src=\"'partials/customactivities/customactivity-contactlist-members.html'\"></div>\n" + 19930 " </div>\n" + 19931 " </div>\n" + 19932 " <div class=\"row\" ng-if=\"tab.selected=='participant'\">\n" + 19933 " <div class=\"col-md-12\">\n" + 19934 " <div ng-include src=\"'partials/contacts/contact-details.html'\" ng-controller=\"ContactDetailCtrl\"></div>\n" + 19935 " </div>\n" + 19936 " </div>\n" + 19937 " <div class=\"row\" ng-if=\"tab.selected=='leads'\">\n" + 19938 " <div class=\"col-md-12\">\n" + 19939 " <div ng-include src=\"'partials/common/entity-scoped-leads.html'\"></div>\n" + 19940 " </div>\n" + 19941 " </div>\n" + 19942 " <div class=\"row\" ng-if=\"tab.selected=='lead'\">\n" + 19943 " <div class=\"col-md-12\">\n" + 19944 " <div ng-include src=\"'partials/leads/lead-details.html'\" ng-controller=\"LeadDetailCtrl\"></div>\n" + 19945 " </div>\n" + 19946 " </div>\n" + 19947 " <div class=\"row\" ng-if=\"tab.selected=='contactimport'\">\n" + 19948 " <div class=\"col-md-12\" ng-controller=\"ImportLeadsPreviewCtrl\">\n" + 19949 " <div ng-include src=\"'partials/leads/lead-import-preview.html'\"></div>\n" + 19950 " </div>\n" + 19951 " </div>\n" + 19952 "\t\t\t<div class=\"row\" ng-if=\"tab.selected=='agencyorder'\">\n" + 19953 " <div class=\"col-md-12\">\n" + 19954 " <div ng-include src=\"'partials/agencyorders/agency-order-activatedasset-order.html'\" ng-init=\"activation = activation\"></div>\n" + 19955 " </div>\n" + 19956 " </div>\n" + 19957 " <div class=\"row\" ng-show=\"tab.selected=='orderdetails'\">\n" + 19958 " <div class=\"col-md-12\">\n" + 19959 " <div ng-include src=\"'partials/agencyorders/agency-order-details.html'\" ng-controller=\"AgencyOrderEditCtrl\" ng-init=\"agencyOrder=activation.agencyOrder\" ng-if=\"activation.agencyOrder\"></div> \n" + 19960 " </div>\n" + 19961 " </div>\n" + 19962 " </div>\n" + 19963 " </div>\n" + 19964 "</div>\n" + 19965 "\n" + 19966 "<div ng-include src=\"'partials/campaigns/includes/select-agency-modal.html'\" ng-init=\"orderType=agencyOrderService.OrderType.CUSTOMACTIVITY\"></div>\n" + 19967 "<div ng-include src=\"'partials/customactivities/custom-select-contactlist-modal.html'\"></div>\n" + 19968 "<div ng-include=\"'partials/contacts/contact-edit-modal.html'\"></div>\n" + 19969 "<div ng-include=\"'partials/leads/lead-import-upload.html'\"></div>\n" + 19970 "<div ng-include=\"'partials/contact-lists/email-export-modal.html'\"></div>\n" + 19971 "<div ng-include src=\"'partials/common/editnotifications-modal.html'\"></div>\n" 19972 ); 19973 19974 19975 $templateCache.put('partials/customactivities/custom-list.html', 19976 "<span ng-if=\"campaign\">\n" + 19977 "\n" + 19978 "<ol id=\"main-breadcrumb\" bread-crumbs></ol>\n" + 19979 "\n" + 19980 "<div class=\"row zift-header\" >\n" + 19981 " <h2 class=\"col-md-9\" style=\"\">\n" +
19982 " <span>{{campaign.name}}</span>\n" + 19983 " </h2>\n" + 19984 " <div class=\"col-md-3 text-right zift-header-optionblock\">\n" + 19985 " <div class=\"btn-group\">\n" + 19986 " <add-activity-menu></add-activity-menu>\n" + 19987 " </div>\n" + 19988 " </div>\n" + 19989 "</div>\n" + 19990 "\n" + 19991 "\n" + 19992 "<div class=\"lines clearfix\" data-text=\"{{'customactivity.browse.title.campaign.description'|i18n}}\"></div>\n" + 19993 "\n" + 19994 "</span>\n" + 19995 "\n" + 19996 "<div class=\"list-group text-center\" ng-if=\"campaignActivation && !campaignActivation.$resolved\">\n" + 19997 "\t<span class=\"list-group-item\"><img src=\"img/spinner.gif\"/>{{ 'common.loading' | i18n }}</span>\n" + 19998 "</div>\n" + 19999 "\n" + 20000 "<div id=\"customactivity-list\" class=\"row list-view\" ng-if=\"!campaignActivation || campaignActivation.$resolved\">\n" + 20001 "\n" + 20002 " <div class=\"col-md-3\" >\n" + 20003 " <div ng-include=\"'partials/common/searchfilters.html'\"></div>\n" + 20004 " </div>\n" + 20005 "\n" + 20006 " <div class=\"col-md-9\">\n" + 20007 "\n" + 20008 " <div class=\"row zift-header\" >\n" + 20009 " <h2 class=\"col-md-12\" ng-if=\"!campaign\">\n" + 20010 " \t<span tactic-title tactic=\"{name:('customactivity.browse.title' | i18n)}\" type=\"customactivity\"></span>\n" + 20011 " <span ng-if=\"hasData()\" >({{data.count + promotedCustom.count}})</span>\n" + 20012 " </h2>\n" + 20013 " <h3 class=\"col-md-12\" ng-if=\"campaign\">\n" + 20014 " \t<span tactic-title tactic=\"{name:('customactivity.browse.title.campaign' | i18n)}\" type=\"customactivity\"></span>\n" + 20015 " <span ng-if=\"hasData()\" >({{data.count + promotedCustom.count}})</span>\n" + 20016 " </h3> \n" + 20017 " </div>\n" + 20018 " \n" + 20019 "\t\t<div ng-include=\"'partials/common/sort-options.html'\"></div>\n" + 20020 "\t \n" + 20021 "\t\t<div class=\"row\" ng-if=\"!hasCampaign && (paging.loading || hasData())\">\n" + 20022 " <div class=\"col-md-12\" style=\"\"><p>{{ 'customactivity.browse.description' | i18n }}</p></div>\n" + 20023 "\t\t</div>\n" + 20024 "\n" + 20025 " <div ng-if=\"promotedCustom.count\">\n" + 20026 " <fieldset class=\"promotedfieldset\">\n" + 20027 " <legend class=\"promotedlegend\">\n" + 20028 " <span class=\"fa text-brand\" ng-class=\"showPromotedCustom ? 'fa-minus' : 'fa-plus'\" ng-click=\"togglePromotedCustom()\"></span>\n" + 20029 " <span class=\"text-brand\">{{ 'common.promoted' |i18n }} ({{promotedCustom.count}})</span>\n" + 20030 " </legend>\n" + 20031 " <div class=\"panel panel-default list-panel\" ng-if=\"showPromotedCustom\" ng-repeat=\"activity in promotedCustom.list\">\n" + 20032 " <div class=\"panel-body\">\n" + 20033 " <div class=\"row\">\n" + 20034 " <div class=\"col-md-2\">\n" + 20035 " <div class=\"media\">\n" + 20036 " <div class=\"img-thumbnail activity-thumbnail\" ng-if=\"activity.thumbnailImageUrl\">\n" + 20037 " <img class=\"media-object\" ng-src=\"{{ (activity.thumbnailImageUrl?activity.thumbnailImageUrl:'img/need_thumbnail.jpg') | trustResourceUrl }}\" onerror=\"this.src='img/need_thumbnail.jpg';this.removeAttribute('onerror');\"/>\n" + 20038 " </div>\n" + 20039 " </div>\n" + 20040 " </div>\n" + 20041 " <span class=\"col-md-6\">\n" + 20042 " <h3 class=\"panel-title\" ng-bind-html=\"activity.displayName\" ></h3>\n" + 20043 "\t <div class=\"media-body\">\n" + 20044 "\t <p ng-bind-html=\"activity.description\"></p>\n" + 20045 "\t </div>\n" + 20046 "\t <div>\n" + 20047 " <tag-values-display tag-values=\"activity.tagValues\"></tag-values-display>\n" + 20048 "\t </div>\n" + 20049 "\t <div ng-if=\"activity.campaigns\">\n" + 20050 "\t \t<span>{{ 'mailing.campaigns.label' | i18n }}</span>: <span ng-repeat=\"campaign in activity.campaigns\"><a href=\"#/campaigns/activations/{{campaign.id}}\">{{campaign.name}}</a><span ng-if=\"!$last\">, </span></span>\n" + 20051 "\t \t</div>\n" + 20052 " </span>\n" + 20053 " <div class=\"col-md-4\" >\n" + 20054 " <div class=\"text-right\">\n" + 20055 " <div class=\"btn-group \">\n" + 20056 " <button type=\"button\" class=\"btn btn-success\" tabindex=\"-1\" ng-disabled=\"activity.fullServiceOfferings.length>1 && !activity.selectedFullServiceOfferingId\" ng-click=\"activate(activity)\" zspin=\"isActivating==activity.id\">\n" + 20057 " {{ 'button.activate'|i18n }}\n" + 20058 " </button>\n" + 20059 " </div>\n" + 20060 " <div ng-include src=\"'partials/agencyorders/agency-order-full-service-offering-details.html'\"></div>\n" + 20061 " </div>\n" + 20062 "\n" + 20063 " </div>\n" + 20064 " </div>\n" + 20065 " </div>\n" + 20066 " </div>\n" + 20067 " </fieldset>\n" + 20068 " </div>\n" + 20069 "\n" + 20070 " <div class=\"list-group text-center\" ng-if=\"paging.loading\">\n" +
20071 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'search.searching' | i18n }}...</span>\n" + 20072 " </div>\n" + 20073 "\n" + 20074 " <div class=\"alert alert-info\" role=\"status\" aria-live=\"polite\" ng-show=\"(!paging.loading && !hasData()) && !hasCampaign\"><span ng-bind-html=\"'customactivity.browse.noresults' | i18n\"></span></div>\n" + 20075 " <div class=\"alert alert-info\" role=\"status\" aria-live=\"polite\" ng-show=\"(!paging.loading && !hasData()) && hasCampaign\">{{ 'search.noresults' | i18n }}</div>\n" + 20076 "\n" + 20077 " <div infinite-scroll='loadMore(true)' infinite-scroll-distance='0'>\n" + 20078 " <div class=\"panel panel-default list-panel\" ng-repeat=\"activity in data.list\">\n" + 20079 " <div class=\"panel-heading\">\n" + 20080 " <h3 class=\"panel-title\" ng-bind-html=\"activity.displayName\" ></h3>\n" + 20081 " </div>\n" + 20082 " <div class=\"panel-body\">\n" + 20083 " <div class=\"row\">\n" + 20084 " <div class=\"col-md-2\">\n" + 20085 " <div class=\"media\">\n" + 20086 " <div class=\"img-thumbnail activity-thumbnail\" ng-if=\"activity.thumbnailImageUrl\">\n" + 20087 " <img class=\"media-object\" ng-src=\"{{ (activity.thumbnailImageUrl?activity.thumbnailImageUrl:'img/need_thumbnail.jpg') | trustResourceUrl }}\" onerror=\"this.src='img/need_thumbnail.jpg';this.removeAttribute('onerror');\"/>\n" + 20088 " </div>\n" + 20089 " </div>\n" + 20090 " </div>\n" + 20091 " <span class=\"col-md-6\">\n" + 20092 "\t <div class=\"media-body\">\n" + 20093 "\t <p ng-bind-html=\"activity.description\"></p>\n" + 20094 "\t </div>\n" + 20095 "\t <div>\n" + 20096 " <tag-values-display tag-values=\"activity.tagValues\"></tag-values-display>\n" + 20097 "\t </div>\n" + 20098 "\t <div ng-if=\"activity.campaigns\">\n" + 20099 "\t \t<span>{{ 'mailing.campaigns.label' | i18n }}</span>: <span ng-repeat=\"campaign in activity.campaigns\"><a href=\"#/campaigns/activations/{{campaign.id}}\">{{campaign.name}}</a><span ng-if=\"!$last\">, </span></span>\n" + 20100 "\t \t</div>\n" + 20101 " </span>\n" + 20102 " <div class=\"col-md-4\" >\n" + 20103 " <div class=\"text-right\">\n" + 20104 " <div class=\"btn-group \">\n" + 20105 " <button type=\"button\" class=\"btn btn-success\" tabindex=\"-1\" ng-disabled=\"activity.fullServiceOfferings.length>1 && !activity.selectedFullServiceOfferingId\" ng-click=\"activate(activity)\" zspin=\"isActivating==activity.id\">\n" + 20106 " {{ 'button.activate'|i18n }}\n" + 20107 " </button>\n" + 20108 " </div>\n" + 20109 " <div ng-include src=\"'partials/agencyorders/agency-order-full-service-offering-details.html'\"></div>\n" + 20110 " </div>\n" + 20111 "\n" + 20112 " </div>\n" + 20113 " </div>\n" + 20114 " </div>\n" + 20115 " </div>\n" + 20116 " </div>\n" + 20117 "\n" + 20118 " </div>\n" + 20119 "</div>\n" + 20120 "\n" + 20121 "<div ng-include src=\"'partials/agencyorders/agency-order-payment-modal.html'\"></div>\n" + 20122 "\n" + 20123 "\n" + 20124 "<div ng-include src=\"'partials/campaigns/includes/campaign-createempty-modal.html'\"></div>" 20125 ); 20126 20127 20128 $templateCache.put('partials/customactivities/custom-select-contactlist-modal.html', 20129 "<div class=\"modal\" data-bs-backdrop=\"static\" id=\"selectContactListModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"\" aria-hidden=\"true\">\n" + 20130 " <div class=\"modal-dialog\">\n" + 20131 " <div class=\"modal-content\">\n" + 20132 " <div class=\"modal-header\">\n" + 20133 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 20134 " <h4 class=\"modal-title\">{{ 'customactivity.participants.selectcontactlistmodal.header'|i18n }}</h4>\n" + 20135 " </div>\n" + 20136 " <div class=\"modal-body\">\n" + 20137 " <form novalidate role=\"form\" name=\"selectContactListForm\">\n" + 20138 " <div class=\"alert alert-info\">{{'customactivity.participants.selectcontactlistmodal.instructions'|i18n}}</div>\n" + 20139 " \t<div class=\"form-group\">\n" + 20140 " <label class=\"control-label\">{{ 'mailings.contactlist'|i18n }}</label>\n" + 20141 " <div ng-show=\"activation.creatingNewList\">\n" + 20142 " <input id=\"newContactListNameInput\" class=\"form-control\" ng-model=\"activation.newContactListName\" placeholder=\"{{'mailings.newlist.placeholder'|i18n}}\"/>\n" + 20143 " <div > {{'common.or'|i18n}} <a href=\"\" ng-click=\"activation.creatingNewList=false;activation.newContactListName=undefined\" >{{'mailings.selectcontactlist'|i18n}}</a></div>\n" + 20144 " </div>\n" + 20145 " <div ng-show=\"!activation.creatingNewList\">\n" + 20146 " <!--<select name=\"contactlist\" class=\"form-control\" ng-model=\"activation.selectedContactList.id\"-->\n" + 20147 " <!--ng-options=\" list.id as list.name for list in contactLists.list | filter:filterZiftPlaceholder | orderBy:'name'\">-->\n" + 20148 " <!--<option value=\"\">{{'mailings.contactlist.pleaseselect'|i18n}}</option>-->\n" + 20149 " <!--</select>-->\n" + 20150 " <div class=\"dropdown col-xs-12\">\n" + 20151 "\n" + 20152 " <a class=\"btn btn-default dropdown-toggle\" type=\"button\" data-bs-toggle=\"dropdown\" style=\"width:100%;\">\n" + 20153 "\n" +
20154 " <span class=\"col-xs-11 text-left fixed-width\" style=\"padding-left:0px\">\n" + 20155 " <span ng-show=\"!activation.selectedContactList.id\">Please Select</span>\n" + 20156 " <span ng-show=\"activation.selectedContactList.id\">{{activation.selectedContactList.name}} ({{activation.selectedContactList.activeCount}} {{'mailings.recipients'|i18n}})</span>\n" + 20157 " </span>\n" + 20158 " <span class=\"col-xs-1 text-right\">\n" + 20159 " <span class=\"caret\"></span>\n" + 20160 " </span>\n" + 20161 "\n" + 20162 "\n" + 20163 " </a>\n" + 20164 " <ul class=\"dropdown-menu\" style=\"width: 100%\">\n" + 20165 " <li ng-repeat=\"list in contactLists.list | filter:filterZiftPlaceholder | orderBy:'name'\">\n" + 20166 " <a href=\"\" ng-click=\"selectContactList(list)\">\n" + 20167 " <div class=\"row\">\n" + 20168 " <div class=\"col-md-9 fixed-width\">\n" + 20169 " {{list.name}}\n" + 20170 " </div>\n" + 20171 " <div class=\"col-md-3 text-right\">\n" + 20172 " ({{list.activeCount}} {{'mailings.recipients'|i18n}})\n" + 20173 " </div>\n" + 20174 "\n" + 20175 " </div>\n" + 20176 "\n" + 20177 " </a>\n" + 20178 " </li>\n" + 20179 " </ul>\n" + 20180 " </div>\n" + 20181 " <div > {{'common.or'|i18n}} <a href=\"\" ng-click=\"activation.creatingNewList=true;activation.selectedContactList.id=undefined;\" >{{'mailings.createcontactlist'|i18n}}</a></div>\n" + 20182 " </div>\n" + 20183 "\n" + 20184 " </div>\n" + 20185 "\n" + 20186 " </form>\n" + 20187 " </div>\n" + 20188 " <div class=\"modal-footer\">\n" + 20189 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'button.close'|i18n }} </button>\n" + 20190 " <button type=\"button\" ng-click=\"saveContactList()\" class=\"btn btn-primary\" ng-disabled=\"selectContactListForm.$invalid\" zspin=\"saving\">\n" + 20191 " {{ 'common.save'|i18n }}\n" + 20192 " </button>\n" + 20193 " </div>\n" + 20194 " </div>\n" + 20195 " </div>\n" + 20196 "</div>\n" + 20197 "\n" 20198 ); 20199 20200 20201 $templateCache.put('partials/customactivities/customactivity-contactlist-members.html', 20202 "<div class=\"row\">\n" + 20203 " <div class=\"col-md-8\">\n" + 20204 " <div class=\"row zift-header\" >\n" + 20205 " <div class=\"col-md-12 zift-header-optionblock\">\n" + 20206 " <div class=\"pull-left\" style=\"width: 52px;margin-top: -4px; font-weight:bold\" ng-if=\"getCurrentAgencyOrderId()\">{{'customactivities.tab.participants.filterlabel'|i18n}}:</div>\n" + 20207 " <div class=\"btn-group\" ng-if=\"getCurrentAgencyOrderId()\">\n" + 20208 " <button type=\"button\" class=\"btn btn-sm btn-default {{contactListMembersSvc.selected.convertedFilter===undefined?'active':''}}\" ng-click=\"contactListMembersSvc.selected.convertedFilter=undefined;contactListMembersSvc.searchContactListMembers(contactList.id,'ACTIVE',contactListMembersSvc.selected.searchText);\">{{'customactivities.tab.participants.all'|i18n}}</button>\n" + 20209 " <button type=\"button\" class=\"btn btn-sm btn-default {{contactListMembersSvc.selected.convertedFilter===true?'active':''}}\" ng-click=\"contactListMembersSvc.selected.convertedFilter=true;contactListMembersSvc.searchContactListMembers(contactList.id,'ACTIVE',contactListMembersSvc.selected.searchText);\">{{'customactivities.tab.participants.converted'|i18n}}</button>\n" + 20210 " <button type=\"button\" class=\"btn btn-sm btn-default {{contactListMembersSvc.selected.convertedFilter===false?'active':''}}\" ng-click=\"contactListMembersSvc.selected.convertedFilter=false;contactListMembersSvc.searchContactListMembers(contactList.id,'ACTIVE',contactListMembersSvc.selected.searchText)\">{{'customactivities.tab.participants.notconverted'|i18n}}</button>\n" + 20211 " </div>\n" + 20212 " </div>\n" + 20213 " </div>\n" + 20214 "\n" + 20215 " </div>\n" + 20216 " <div class=\"col-md-4\">\n" + 20217 " <div class=\"input-group input-group-sm\" style=\"padding-top: 7px;\" ng-if=\"contactList.ziftListType != 'LEGACY'\">\n" + 20218 " <input type=\"text\" class=\"form-control\" ng-model=\"contactListMembersSvc.selected.searchText\" z-onenter=\"contactListMembersSvc.searchContactListMembers(contactList.id,contactListMembersSvc.selected.statusFilter,contactListMembersSvc.selected.searchText)\">\n" +
20219 " <span class=\"input-group-btn\">\n" + 20220 " <button class=\"btn btn-default\" type=\"button\" ng-click=\"contactListMembersSvc.searchContactListMembers(contactList.id,contactListMembersSvc.selected.statusFilter,contactListMembersSvc.selected.searchText)\"><i class=\"glyphicon glyphicon-search\"></i></button>\n" + 20221 " </span>\n" + 20222 " </div>\n" + 20223 " </div>\n" + 20224 "</div>\n" + 20225 "<div infinite-scroll='contactListMembersSvc.searchContactListMembers(contactList.id)' infinite-scroll-disabled='contactListMembersSvc.listMemberPaging.loading || !contactListMembersSvc.listMemberPaging.hasMoreResults' infinite-scroll-distance='1'>\n" + 20226 " <table class=\"table table-striped table-hover\">\n" + 20227 " <thead>\n" + 20228 " <tr>\n" + 20229 " <th>{{'lead.field.email'|i18n}}</th>\n" + 20230 " </tr>\n" + 20231 " </thead>\n" + 20232 " <tbody>\n" + 20233 " <tr ng-repeat=\"contact in contactListMembersSvc.contactListMembers.list | filter:filterConverted\">\n" + 20234 " <td>\n" + 20235 " <div class=\"media\">\n" + 20236 " <div class=\"media-body\" style=\"vertical-align: bottom\">\n" + 20237 " <div class=\"row\">\n" + 20238 " <div class=\"col-md-6 clickable text-primary\" ng-click=\"loadContact(contact)\">\n" + 20239 " <div ng-if=\"contact.firstName || contact.lastName\">\n" + 20240 " <div class=\"fixed-width\">\n" + 20241 " <a class=\"clickable\">{{ contact|formatpersondisplayname }}</a>\n" + 20242 " </div>\n" + 20243 " </div>\n" + 20244 " <div class=\"fixed-width\" ng-if=\"contact.email\"><a class=\"clickable\">{{ contact.email }}</a></div>\n" + 20245 " <div class=\"fixed-width\" ng-if=\"!contact.firstName && !contact.lastName && !contact.email\">\n" + 20246 " <a class=\"clickable\">{{'lead.noemail'|i18n}}</a>\n" + 20247 " </div>\n" + 20248 " </div>\n" + 20249 " <div class=\"col-md-3\">\n" + 20250 " <div class=\"company bold text-right fixed-width\">{{ contact.company }}</div>\n" + 20251 " <div class=\"text-right\">\n" + 20252 " <abbr ng-show=\"contact.phoneMobcontact.e || contact.phoneWork\" title=\"phone\">P: </abbr>{{ contact.phoneWork ? contact.phoneWork : contact.phoneMobile}}\n" + 20253 " </div>\n" + 20254 " </div>\n" + 20255 " <div class=\"col-md-2\" ng-if=\"searchFilters.sort.key=='LEAD_SCORE'||searchFilters.sort.key=='ALPHA'\">\n" + 20256 " <div class=\"text-right\" >{{ 'leads.score' | i18n }}: {{ contact.contactScore ? contact.contactScore : 0 }}</div>\n" + 20257 " <div class=\"text-right\" ng-bind-html=\"contactListMembersSvc.renderLeadScore(contact.contactScore,true,false)\"></div>\n" + 20258 " <div ng-if=\"contact.communicationStatus == 'UNSUBSCRIBED'\" class=\"text-danger text-right\">{{'lead.search.optin.UNSUBSCRIBED'|i18n}}</div>\n" + 20259 " </div>\n" + 20260 " <div class=\"col-md-2\" ng-if=\"searchFilters.sort.key=='RECENT'\">\n" + 20261 " <div class=\"text-right\" >{{ 'leads.latestevent'|i18n}}</div>\n" + 20262 " <div class=\"text-right\" >{{ contact.latestEventDate|utc|date:MM/dd/yyyy }}</div>\n" + 20263 " <div ng-if=\"contact.communicationStatus == 'UNSUBSCRIBED'\" class=\"text-danger text-right\">{{'lead.search.optin.UNSUBSCRIBED'|i18n}}</div>\n" + 20264 " </div>\n" + 20265 " <div class=\"col-md-2\" ng-if=\"searchFilters.sort.key!='LEAD_SCORE'&&searchFilters.sort.key!='ALPHA'&&searchFilters.sort.key!='RECENT'\">\n" + 20266 " <div class=\"text-right\" >{{ 'leads.firstevent'|i18n}}</div>\n" + 20267 " <div class=\"text-right\" >{{ contact.createDate|date:MM/dd/yyyy}}</div>\n" + 20268 " <div ng-if=\"contact.communicationStatus == 'UNSUBSCRIBED'\" class=\"text-danger text-right\">{{'lead.search.optin.UNSUBSCRIBED'|i18n}}</div>\n" + 20269 " </div>\n" + 20270 " <div class=\"col-md-1 text-center \" style=\"padding-top:10px\">\n" + 20271 " <a ng-if=\"!contact.converted && getCurrentAgencyOrderId()\" ng-click=\"convertContact(contact)\" href=\"\" class=\"\"><i class=\"fa fa-edit\" bs-tooltip data-bs-container=\"body\" data-bs-placement=\"right\" data-bs-title=\"{{'customactivity.contacts.convert'|i18n}}\"></i></a>\n" + 20272 " <i ng-if=\"contact.converted\" class=\"text-success fa fa-check-circle-o\" bs-tooltip data-bs-container=\"body\" data-bs-placement=\"right\" data-bs-title=\"{{'customactivity.contacts.alreadyconverted'|i18n}}\"></i>\n" + 20273 " </div>\n" + 20274 "\n" + 20275 " </div>\n" + 20276 " </div>\n" + 20277 " </div>\n" + 20278 " </td>\n" + 20279 " </tr>\n" + 20280 " </tbody>\n" + 20281 " </table>\n" + 20282 "</div>\n" + 20283 "<div ng-show='listMemberPaging.loading'>{{'common.search.loadingmore'|i18n}}</div>\n" + 20284 "<div class=\"alert alert-info\" role=\"status\" aria-live=\"polite\" ng-if='!listMemberPaging.loading && contactListMembers.list.length == 0'>{{'search.noresults'|i18n}}</div>" 20285 ); 20286 20287 20288 $templateCache.put('partials/customactivities/lead-edit-modal.html', 20289 "<div ng-controller=\"LeadEditCtrl\">\n" + 20290 " <div class=\"modal\" data-bs-backdrop=\"static\" id=\"leadEditModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\" >\n" + 20291 " <div class=\"modal-dialog\">\n" + 20292 " <div class=\"modal-content\">\n" + 20293 " <div class=\"modal-header\">\n" + 20294 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 20295 " <h4 class=\"modal-title\">{{ 'lead.editinfo' |i18n }}</h4>\n" + 20296 " </div>\n" + 20297 " <div class=\"modal-body\">\n" + 20298 " <div ng-show=\"modalEditLead.errormsg\" class=\"alert alert-danger\">{{modalEditLead.errormsg}}</div>\n" + 20299 " <form role=\"form\" name=\"leadForm\" novalidate>\n" + 20300 " <div class=\"form-group row flexflname\" >\n" + 20301 " <div class=\"col-md-6\" ng-class=\"{'flname_second': isAPJUser() }\">\n" + 20302 " <label class=\"control-label\" for=\"firstName\">{{'lead.field.firstname'|i18n}}</label>\n" + 20303 " <input class=\"form-control\" type=\"text\" id=\"firstName\" ng-model=\"modalEditLead.firstName\" maxlength=\"50\"/>\n" + 20304 " </div>\n" + 20305 " <div class=\"col-md-6\" ng-class=\"{'flname_first': isAPJUser() }\">\n" + 20306 " <label class=\"control-label\" for=\"lastName\">{{'lead.field.lastname'|i18n}}</label>\n" + 20307 " <input class=\"form-control\" type=\"text\" id=\"lastName\" ng-model=\"modalEditLead.lastName\" maxlength=\"50\"/>\n" + 20308 " </div>\n" + 20309 " </div>\n" + 20310 " <div class=\"form-group row\">\n" + 20311 " <div class=\"col-md-6\">\n" + 20312 " <label class=\"control-label\" for=\"company\">{{'lead.field.company'|i18n}} </label>\n" + 20313 " <input class=\"form-control\" type=\"text\" id=\"company\" ng-model=\"modalEditLead.company\" maxlength=\"255\"/>\n" + 20314 " </div>\n" + 20315 " <div class=\"col-md-6\">\n" + 20316 " <label class=\"control-label\" for=\"title\">{{'lead.field.title'|i18n}}</label>\n" + 20317 " <input class=\"form-control\" type=\"text\" id=\"title\" ng-model=\"modalEditLead.title\" maxlength=\"255\"/>\n" + 20318 " </div>\n" + 20319 " </div>\n" + 20320 " <div class=\"form-group row\">\n" + 20321 " <div class=\"col-md-6\">\n" + 20322 " <label class=\"control-label\" for=\"ph
20322oneWork\">{{'lead.field.workphone'|i18n}}</label>\n" + 20323 " <input class=\"form-control\" type=\"text\" id=\"phoneWork\" name=\"phoneWork\" ng-model=\"modalEditLead.phoneWork\" z-phone maxlength=\"50\" />\n" + 20324 " <div class=\"text-danger\" ng-show=\"leadForm.phoneWork.$dirty && leadForm.phoneWork.$invalid\">\n" + 20325 " {{'error.invalid.phone'|i18n}}\n" + 20326 " </div>\n" + 20327 " </div>\n" + 20328 " <div class=\"col-md-6\">\n" + 20329 " <label class=\"control-label\" for=\"phoneMobile\">{{'lead.field.mobilephone'|i18n}}</label>\n" + 20330 " <input class=\"form-control\" type=\"text\" id=\"phoneMobile\" name=\"phoneMobile\" ng-model=\"modalEditLead.phoneMobile\" z-phone maxlength=\"50\"/>\n" + 20331 " <div class=\"text-danger\" ng-show=\"leadForm.phoneMobile.$dirty && leadForm.phoneMobile.$invalid\">\n" + 20332 " {{'error.invalid.phone'|i18n}}\n" + 20333 " </div>\n" + 20334 " </div>\n" + 20335 " </div>\n" + 20336 " <div class=\"form-group\">\n" + 20337 " <label class=\"control-label\" for=\"email\">{{'lead.field.email'|i18n}}</label>\n" + 20338 "\n" + 20339 " <input class=\"form-control\" type=\"text\" id=\"email\" name=\"email\" ng-model=\"modalEditLead.email\" z-email maxlength=\"60\"/>\n" + 20340 " <div class=\"text-danger\" ng-show=\"leadForm.email.$dirty && leadForm.email.$invalid\">\n" + 20341 " {{'error.invalid.email'|i18n}}\n" + 20342 " </div>\n" + 20343 " <div ng-show=\"leadForm.$dirty && !leadForm.email.$invalid && !leadForm.phoneMobile.$invalid && !hasValidEmailOrPhone(modalEditLead)\" class=\"text-danger\">{{'lead.required.emailormobile'|i18n}}</div>\n" + 20344 " </div>\n" + 20345 " <div class=\"form-group\">\n" + 20346 " <label class=\"control-label\" for=\"address1\">{{'lead.field.address1'|i18n}}</label>\n" + 20347 " <input class=\"form-control\" type=\"text\" id=\"address1\" ng-model=\"modalEditLead.address1\" maxlength=\"255\"/>\n" + 20348 " </div>\n" + 20349 " <div class=\"form-group\">\n" + 20350 " <label class=\"control-label\" for=\"address2\">{{'lead.field.address2'|i18n}}</label>\n" + 20351 " <input class=\"form-control\" type=\"text\" id=\"address2\" ng-model=\"modalEditLead.address2\" maxlength=\"255\"/>\n" + 20352 " </div>\n" + 20353 " <div class=\"form-group row\">\n" + 20354 " <div class=\"col-md-6\">\n" + 20355 " <label class=\"control-label\" for=\"city\">{{'lead.field.city'|i18n}}</label>\n" + 20356 " <input class=\"form-control\" type=\"text\" id=\"city\" ng-model=\"modalEditLead.city\" maxlength=\"255\"/>\n" + 20357 " </div>\n" + 20358 " <div class=\"col-md-2\">\n" + 20359 " <label class=\"control-label\" for=\"state\">{{'lead.field.state'|i18n}}</label>\n" + 20360 " <input class=\"form-control\" type=\"text\" id=\"state\" ng-model=\"modalEditLead.state\" maxlength=\"50\"/>\n" + 20361 " </div>\n" + 20362 " <div class=\"col-md-4\">\n" + 20363 " <label class=\"control-label\" for=\"state\">{{'lead.field.postalcode'|i18n}}</label>\n" + 20364 " <input class=\"form-control\" type=\"text\" id=\"postalCode\" ng-model=\"modalEditLead.postalCode\" maxlength=\"50\"/>\n" + 20365 " </div>\n" + 20366 " </div>\n" + 20367 " <div class=\"form-group\">\n" + 20368 " <label class=\"control-label\" for=\"country\">{{'lead.field.country'|i18n}}</label>\n" + 20369 " <input class=\"form-control\" type=\"text\" id=\"country\" ng-model=\"modalEditLead.country\" maxlength=\"255\"/>\n" + 20370 " </div>\n" + 20371 " <div class=\"form-group\" ng-if=\"modalEditLead.isEditableDropdown && modalEditLead.id\">\n" + 20372 " <label class=\"control-label\">{{'lead.communicationstatus.statustitle'|i18n}}</label>\n" + 20373 " <select class=\"form-control\" id=\"communicationStatus\" ng-model=\"modalEditLead.communicationStatus\"\n" + 20374 " ng-options=\"communicationStatusChoices.status as communicationStatusChoices.title for communicationStatusChoices in modalEditLead.communicationStatusChoices.list\">\n" + 20375 " </select> \n" + 20376 " </div> \n" + 20377 " <div class=\"form-group\" ng-repeat=\"customField in modalEditLead.customFields.list\">\n" + 20378 " <label class=\"control-label\">{{customField.displayName|i18n}}</label>\n" + 20379 "\t <div z-custom-field field-def=\"customField\" field-value=\"customField\"></div>\n" + 20380 " </div>\n" + 20381 " <fieldset data-role=\"controlgroup\" ng-repeat=\"(clientId, supplierFields) in modalEditLead.supplierEditableFields\">\n" + 20382 " <legend class=\"scheduler-border\">{{getSubscriptionCustomerName(clientId)}}</legend>\n" + 20383 " <div class=\"form-group\" ng-repeat=\"supplierField in supplierFields\">\n" + 20384 " <label class=\"control-label\" ng-class=\"{'asterisk':supplierField.required}\">{{supplierField.displayName|i18n}}</label>\n" + 20385 " <div z-custom-field client-id=\"supplierField.clientId\" field-def=\"supplierField\" field-value=\"supplierField\"></div>\n" + 20386 " </div>\n" + 20387 " </fieldset>\n" + 20388 " </form>\n" + 20389 " </div>\n" + 20390 " <div class=\"modal-footer\">\n" + 20391 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'common.close'|i18n }}</button>\n" + 20392 " <button type=\"button\" ng-disabled=\"leadForm.$invali
20392d || !hasValidEmailOrPhone(modalEditLead)\" ng-click=\"saveLead(modalEditLead, modalEditLead.registerLead, modalEditLead.callback)\" class=\"btn btn-success\" zspin=\"modalEditLead.saving\">\n" + 20393 " {{ 'common.save'|i18n }}\n" + 20394 " </button>\n" + 20395 " </div>\n" + 20396 " </div>\n" + 20397 " </div>\n" + 20398 " </div>\n" + 20399 "</div>\n" + 20400 "\n" 20401 ); 20402 20403 20404 $templateCache.put('partials/dashboard.html', 20405 "<update-company-profile></update-company-profile>\n" + 20406 "\n" + 20407 "<div class=\"col col-md-12\" ng-if=\"invalidatedTokens.length>0\" >\n" + 20408 " <div class=\"alert alert-danger\" ng-repeat=\"token in invalidatedTokens\">\n" + 20409 " <div class=\"row\">\n" + 20410 "\t\t\t<div>\n" + 20411 "\t\t\t\t<div class=\"col-md-10\">\n" + 20412 "\t\t\t\t\t{{'social.network.reauthenticate.text'|i18n:getSocialNetworkName(token.provider)}}\n" + 20413 "\t\t\t\t</div>\n" + 20414 "\t\t\t\t<div class=\"col-md-2 text-right\">\n" + 20415 "\t\t\t\t\t<a href=\"{{socialSettingsLink + '?reauth=' + token.id}}\">\n" + 20416 "\t\t\t\t\t\t{{'social.network.reauthenticate.link'|i18n}} <i class=\"fa fa-angle-double-right\"></i>\n" + 20417 "\t\t\t\t\t</a>\n" + 20418 "\t\t\t\t</div>\n" + 20419 "\t\t\t</div>\n" + 20420 " </div>\n" + 20421 " </div>\n" + 20422 "</div>\n" + 20423 "<div class=\"col col-md-12\" ng-if=\"expiringSoonTokens.length>0\" >\n" + 20424 " <div class=\"alert alert-warning\" ng-repeat=\"token in expiringSoonTokens\">\n" + 20425 " <div class=\"row\">\n" + 20426 "\t\t\t<div>\n" + 20427 "\t\t\t\t<div class=\"col-md-10\">\n" + 20428 "\t\t\t\t\t{{'social.network.expiresoon.text'|i18n:getSocialNetworkName(token.provider):token.expiresInDays}}\n" + 20429 "\t\t\t\t</div>\n" + 20430 "\t\t\t\t<div class=\"col-md-2 text-right\">\n" + 20431 "\t\t\t\t\t<a href=\"{{socialSettingsLink + '?reauth=' + token.id}}\">\n" + 20432 "\t\t\t\t\t\t{{'social.network.expiresoon.link'|i18n}} <i class=\"fa fa-angle-double-right\"></i>\n" + 20433 "\t\t\t\t\t</a>\n" + 20434 "\t\t\t\t</div>\n" + 20435 "\t\t\t</div>\n" + 20436 " </div>\n" + 20437 " </div>\n" + 20438 "</div>\n" + 20439 "\n" + 20440 "<!-- main content -->\n" + 20441 "<div class=\"row\" ng-if=\"!fullPageHomePage\" id=\"dashboard_container\">\n" + 20442 "\t<div class=\"col-md-12\">\n" + 20443 "\t\t<div class=\"panel panel-default\" >\n" + 20444 "\t\t\t<div class=\"panel-heading\" >\n" + 20445 "\t\t\t\t<h3>\n" + 20446 "\t\t\t\t\t{{ 'nav.dashboard' | i18n }}\n" + 20447 "\t\t\t\t</h3>\n" + 20448 "\t\t\t</div>\n" + 20449 "\t\t\t<div class=\"panel-body\">\n" + 20450 "\t\t\t\t<h6> {{ 'home.dashboard.welcome' | i18n }}</h6>\n" + 20451 "\t\t\t\t<div class=\"row\">\n" + 20452 "\t\t\t\t<div ng-repeat=\"subscription in availableSubscriptions track by subscription.clientId\" class=\"col-md-{{ columnDivision(subscriptionSize(availableSubscriptions)) }} \">\n" + 20453 "\t\t\t\t\t<h4 class=\"dashboard-subscription-block\">\n" + 20454 "\t\t\t\t\t\t<img class=\"img-thumbnail pull-left clickable\" ng-if=\"logoForSubscription(subscription)\" ng-src=\"{{ logoForSubscription(subscription) }}\" ng-click=\"switchContextualSubscription(subscription.clientId)\" width=\"50\" height=\"50\" style=\"object-fit: contain\">\n" + 20455 "\t\t\t\t\t\t<a ng-click=\"switchContextualSubscription(subscription.clientId)\" class=\"clickable\">{{subscription.subscriptionName}}</a>\n" + 20456 "\t\t\t\t\t</h4>\n" + 20457 "\t\t\t\t</div>\n" + 20458 "\t\t\t\t</div>\n" + 20459 "\t\t\t</div>\n" + 20460 "\t\t</div>\n" + 20461 "\n" + 20462 "\t\t<div class=\"row\">\n" + 20463 "\t\t\t<div class=\"col-md-6\">\n" + 20464 "\t\t\t\t<div class=\"panel panel-default\" id=\"dashboard-stats-block\">\n" + 20465 "\t\t\t\t\t<div class=\"panel-heading\" >\n" + 20466 "\t\t\t\t\t\t<h2 class=\"panel-title\">{{ 'home.dashboard.yourresults' | i18n }}</h2>\n" + 20467 "\t\t\t\t\t</div>\n" + 20468 "\t\t\t\t\t<div class=\"panel-body\">\n" + 20469 "\t\t\t\t\t\t<h6> {{ 'home.dashboard.yourresults.description' | i18n }}</h6>\n" + 20470 "\t\t\t\t\t\t<div ng-show=\"!stats.$resolved\">\n" + 20471 "\t\t\t\t\t\t\t<div class=\"text-center\"><img src=\"img/spinner.gif\" width=\"16\" height=\"16\" /> {{ 'common.loading' | i18n }}</div>\n" + 20472 "\t\t\t\t\t\t</div>\n" + 20473 "\t\t\t\t\t\t<div ng-show=\"stats.$resolved\" >\n" + 20474 "\t\t\t\t\t\t\t<div class=\"row\" >\n" + 20475 "\t\t\t\t\t\t\t\t<div class=\"col-md-12\">\n" + 20476 "\t\t\t\t\t\t\t\t\t<h4>{{ 'home.dashboard.WEBPLUGINS' | i18n }}</h4>\n" + 20477 "\t\t\t\t\t\t\t\t\t<div class=\"row\">\n" + 20478 "\t\t\t\t\t\t\t\t\t\t<div class=\"traffic-views col-md-4\">\n" + 20479 "\t\t\t\t\t\t\t\t\t\t\t<span class=\"fa fa-2x fa-users\"></span><span class=\"results-text\">{{ 'home.dashboard.views' | i18n : stats.totals.views }}</span>\n" + 20480 "\t\t\t\t\t\t\t\t\t\t</div>\n" + 20481 "\t\t\t\t\t\t\t\t\t\t<div class=\"traffic-clicks col-md-4\">\n" + 20482 "\t\t\t\t\t\t\t\t\t\t\t<span class=\"fa fa-2x fa-check-circle\"></span><span class=\"results-text\">{{ 'home.dashboard.clicks' | i18n : stats.totals.clicks }}</span>\n" + 20483 "\t\t\t\t\t\t\t\t\t\t</div>\n" + 20484 "\t\t\t\t\t\t\t\t\t\t<div class=\"traffic-submissions col-md-4\">\n" + 20485 "\t\t\t\t\t\t\t\t\t\t\t<span class=\"fa fa-2x fa-user-plus\"></span><span class=\"results-text\">{{ 'home.dashboard.submissions' | i18n : stats.totals.submissions }}</span>\n" + 20486 "\t\t\t\t\t\t\t\t\t\t</div>\n" + 20487 "\t\t\t\t\t\t\t\t\t</div>\n" + 20488 "\t\t\t\t\t\t\t\t</div>\n" + 20489 "\t\t\t\t\t\t\t</div>\n" + 20490 "\t\t\t\t\t\t\t<div class=\"row\" >\n" + 20491 "\t\t\t\t\t\t\t\t<div class=\"col-md-12\">\n" + 20492 "\t\t\t\t\t\t\t\t\t<h4>{{ 'home.dashboard.EMAILS' | i18n }}</h4>\n" + 20493 "\t\t\t\t\t\t\t\t\t<div class=\"row\">\n" + 20494 "\t\t\t\t\t\t\t\t\t\t<div class=\"emails-sent col-md-4\">\n" + 20495 "\t\t\t\t\t\t\t\t\t\t\t<span class=\"fa fa-2x fa-envelope\"></span><span class=\"results-text\">{{ 'home.dashboard.sent' | i18n : stats.totals.emailsSent }}</span>\n" + 20496 "\t\t\t\t\t\t\t\t\t\t</div>\n" + 20497 "\t\t\t\t\t\t\t\t\t\t<div class=\"emails-open col-md-4\">\n" + 20498 "\t\t\t\t\t\t\t\t\t\t\t<span class=\"fa fa-2x fa-laptop\"></span><span class=\"results-text\">{{ 'home.dashboard.opens' | i18n : stats.totals.emailOpens }}</span>\n" + 20499 "\t\t\t\t\t\t\t\t\t\t</div>\n" + 20500 "\t\t\t\t\t\t\t\t\t\t<div class=\"emails-clicks col-md-4\">\n" + 20501 "\t\t\t\t\t\t\t\t\t\t\t<span class=\"fa fa-2x fa-check-circle\"></span><span class=\"results-text\">{{ 'home.dashboard.clicks' | i18n : stats.totals.emailClicks }}</span>\n" + 20502 "\t\t\t\t\t\t\t\t\t\t</div>\n" + 20503 "\t\t\t\t\t\t\t\t\t</div>\n" + 20504 "\t\t\t\t\t\t\t\t</div>\n" + 20505 "\t\t\t\t\t\t\t</div>\n" + 20506 "\t\t\t\t\t\t\t<div class=\"row\" >\n" + 20507 "\t\t\t\t\t\t\t\t<div class=\"col-md-12\">\n" + 20508 "\t\t\t\t\t\t\t\t\t<h4>{{ 'home.dashboard.SOCIALMEDIA' | i18n }}</h4>\n" + 20509 "\t\t\t\t\t\t\t\t\t<div class=\"row\">\n" + 20510 "\t\t\t\t\t\t\t\t\t\t<div class=\"social-media-sent col-md-4\">\n" + 20511 "\t\t\t\t\t\t\t\t\t\t\t<span class=\"fa fa-2x fa-share-alt\"></span><span class=\"results-text\">{{ 'home.dashboard.sent' | i18n : stats.totals.socialSent }}</span>\n" + 20512 "\t\t\t\t\t\t\t\t\t\t</div>\n" + 20513 "\t\t\t\t\t\t\t\t\t\t<div class=\"social-media-clicks col-md-4\">\n" + 20514 "\t\t\t\t\t\t\t\t\t\t\t<span class=\"fa fa-2x fa-check-circle\"></span><span class=\"results-text\">{{ 'home.dashboard.clicks' | i18n : stats.totals.socialClicks }}</span>\n" + 20515 "\t\t\t\t\t\t\t\t\t\t</div>\n" + 20516 "\t\t\t\t\t\t\t\t\t\t<div class=\"social-media-likes col-md-4\">\n" + 20517 "\t\t\t\t\t\t\t\t\t\t\t<span class=\"fa fa-2x fa-thumbs-up\"></span><span class=\"results-text\">{{ 'home.dashboard.likes' | i18n : stats.totals.socialLikes }}</span>\n" + 20518 "\t\t\t\t\t\t\t\t\t\t</div>\n" + 20519 "\t\t\t\t\t\t\t\t\t</div>\n" + 20520 "\t\t\t\t\t\t\t\t</div>\n" + 20521 "\t\t\t\t\t\t\t</div>\n" + 20522 "\t\t\t\t\t\t</div>\n" + 20523 "\t\t\t\t\t</div>\n" + 20524 "\t\t\t\t</div>\n" + 20525 "\t\t\t</div>\n" + 20526 "\t\t\t<div class=\"col-md-6\">\n" + 20527 "\t\t\t\t<div class=\"panel panel-default\">\n" + 20528 "\t\t\t\t\t<div class=\"panel-heading\">\n" + 20529 "\t\t\t\t\t\t<h2 class=\"panel-title\">{{ 'home.dashboard.yourplanner' | i18n }}</h2>\n" + 20530 "\t\t\t\t\t</div>\n" + 20531 "\t\t\t\t\t<div class=\"panel-body\">\n" + 20532 "\t\t\t\t\t<span ng-if=\"upcomingActivities.list.length>0\">\n" + 20533 "\t\t\t\t\t\t<h6> {{ 'home.dashboard.yourplanner.description' | i18n }}</h6>\n" + 20534 "\t\t\t\t\t</span>\n" + 20535 "\t\t\t\t\t\t<div class=\"row\" ng-if=\"!upcomingActivities.$resolved\">\n" + 20536 "\t\t\t\t\t\t\t<div class=\"text-center\"><img src=\"img/spinner.gif\" width=\"16\" height=\"16\" /> {{ 'common.loading' | i18n }}</div>\n" + 20537 "\t\t\t\t\t\t</div>\n" + 20538 " <div class=\"row\" ng-if=\"upcomingActivities.$resolved && upcomingActivities.list.length>0\">\n" + 20539 " <div class=\"col-md-12\">\n" + 20540 " <table class=\"table table-striped table-bordered zift-planner\">\n" + 20541 " <thead>\n" + 20542 " <th class=\"zift-activity-header\">{{ 'home.dashboard.yourplanner.activities' | i18n }}</th>\n" + 20543 " <th>{{ 'home.dashboard.yourplanner.type' | i18n }}</th>\n" + 20544 " <th>{{ 'home.dashboard.yourplanner.date' | i18n }}</th>\n" + 20545 " </thead>\n" + 20546 " <tbody>\n" + 20547 " <tr ng-repeat=\"activity in upcomingActivities.list track by $index\">\n" + 20548 " <td class=\"zift-activity-cell\">\n" + 20549 " <a class=\"clickable\" ng-click=\"navigateForActivity(activity)\">\n" +
20550 " <span ng-bind-html=\"activity.name\"></span>\n" + 20551 " </a>\n" + 20552 " </td>\n" + 20553 " <td class=\"fixed-width\">{{ 'home.dashboard.yourplanner.' + activity.resourceType | i18n }}</td>\n" + 20554 " <td class=\"fixed-width\" ng-if=\"activity.resourceType == 'SocialPostResource' \">{{ activity.upcomingActivityDate | date :mediumDate :'UTC' }}</td>\n" + 20555 "\t\t\t\t\t\t\t\t\t\t\t<td class=\"fixed-width\" ng-if=\"activity.resourceType != 'SocialPostResource' \">{{ activity.upcomingActivityDate | date :mediumDate }}</td>\n" + 20556 " </tr>\n" + 20557 " </tbody>\n" + 20558 " </table>\n" + 20559 " </div>\n" + 20560 " </div>\n" + 20561 "\t\t\t\t\t</div>\n" + 20562 "\n" + 20563 "\t\t\t\t\t<div ng-if=\"upcomingActivities.list.length<=0\">\n" + 20564 "\t\t\t\t\t\t<h6>\n" + 20565 "\t\t\t\t\t\t\t{{'home.dashboard.yourplanner.emptyPlanner' | i18n }}\n" + 20566 "\t\t\t\t\t\t\t<a href=\"#/campaigns/mycampaigns\"> {{'home.dashboard.yourplanner.browseCampaign' | i18n }} </a> {{'common.or' | i18n }}\n" + 20567 "\t\t\t\t\t\t\t<a href=\"#/social/posts\"> {{'home.dashboard.yourplanner.scheduleSocialPost' | i18n }} </a>\n" + 20568 "\t\t\t\t\t\t</h6>\n" + 20569 "\t\t\t\t\t</div>\n" + 20570 "\n" + 20571 "\n" + 20572 "\t\t\t\t</div>\n" + 20573 "\t\t\t\t<div class=\"row\">\n" + 20574 "\t\t\t\t\t<div class=\"col-md-12\">\n" + 20575 "\t\t\t\t\t\t<div ng-include src=\"'partials/common/home-common-right.html'\"></div>\n" + 20576 "\t\t\t\t\t</div>\n" + 20577 "\t\t\t\t</div>\n" + 20578 "\t\t\t</div>\n" + 20579 "\t\t</div>\n" + 20580 "\t</div>\n" + 20581 "</div>\n" + 20582 "\n" + 20583 "\n" + 20584 "<div id=\"home_page\">\n" + 20585 "\t<div class=\"list-group text-center home-loading\" ng-show=\"loadingHomePage\">\n" + 20586 "\t\t<span class=\"list-group-item\"><img src=\"img/spinner.gif\" width=\"16\" height=\"16\" /> {{ 'common.loading' | i18n }} </span>\n" + 20587 "\t</div>\n" + 20588 "\n" + 20589 "\t<div id=\"home_page_content\"></div>\n" + 20590 "</div>\n" + 20591 "\n" + 20592 "\n" + 20593 "<div ng-include src=\"'partials/common/home-plan-modal.html'\"></div>" 20594 ); 20595 20596 20597 $templateCache.put('partials/dashboard/campaignperfgraph.html', 20598 " <div class=\"panel panel-default\" ng-controller=\"CampaignStatListCtrl\">\n" + 20599 " <div class=\"panel-heading\">{{'dashboard.campaignperformance.caps' | i18n}}</div>\n" + 20600 " <div class=\"tab-content\">\n" + 20601 " <div id=\"campaign-leads-tab\" class=\"tab-pane active\">\n" + 20602 " <div id=\"campaignLeads\" style=\"height: 250px;width: 450px;\" tooltip-shared=\"true\" tooltipkey0=\"dashboard.campaignperf.tooltip.leads\" tooltipkey1=\"dashboard.campaignperf.tooltip.leadsavg\" series0=\"dashboard.campaignperf.you\" series1=\"dashboard.campaignperf.avg\" z-bar-chart categories=\"campaignNames\" items=\"campaignPerfLeadStats\"></div>\n" + 20603 " </div>\n" + 20604 " <div id=\"campaign-clicks-tab\" class=\"tab-pane\">\n" + 20605 " <div id=\"campaignClicks\" style=\"height: 250px;width: 450px;\" tooltip-shared=\"true\" tooltipkey0=\"dashboard.campaignperf.tooltip.clicks\" tooltipkey1=\"dashboard.campaignperf.tooltip.clicksavg\" series0=\"dashboard.campaignperf.you\" series1=\"dashboard.campaignperf.avg\" z-bar-chart categories=\"campaignNames\" items=\"campaignPerfClickStats\"></div>\n" + 20606 " </div>\n" + 20607 " <div id=\"campaign-engagement-tab\" class=\"tab-pane\">\n" + 20608 " <div id=\"campaignEngagement\" style=\"height: 250px;width: 450px;\" tooltip-shared=\"true\" tooltipkey0=\"dashboard.campaignperf.tooltip.engagement\" tooltipkey1=\"dashboard.campaignperf.tooltip.engagementavg\" series0=\"dashboard.campaignperf.you\" series1=\"dashboard.campaignperf.avg\" z-bar-chart categories=\"campaignNames\" items=\"campaignPerfEngagementStats\"></div>\n" + 20609 " </div>\n" + 20610 " </div>\n" + 20611 "</div>\n" + 20612 "<div class=\"panel-footer navbar\">\n" + 20613 " <ul class=\"nav navbar-nav \">\n" + 20614 " <li class=\"active col col-md-4\"><a data-bs-toggle=\"tab\" href=\"#campaign-leads-tab\">{{'dashboard.campaignperf.leads'|i18n}}</a></li>\n" + 20615 " <li class=\" col col-md-4\"><a data-bs-toggle=\"tab\" href=\"#campaign-clicks-tab\">{{'dashboard.campaignperf.clicks'|i18n}}</a></li>\n" + 20616 " <li class=\" col col-md-4\"><a data-bs-toggle=\"tab\" href=\"#campaign-engagement-tab\">{{'dashboard.campaignperf.engagement'|i18n}}</a></li>\n" + 20617 " </ul>\n" + 20618 "</div> " 20619 ); 20620 20621 20622 $templateCache.put('partials/dashboard/campaignslist.html', 20623 "<div class=\"panel panel-default\" ng-controller=\"CampaignListCtrl\">\n" + 20624 " <div class=\"panel-heading\">{{'dashboard.campaigns.caps' | i18n}}</div>\n" + 20625 " <div class=\"widget-list\" >\n" + 20626 " \n" + 20627 " <ul class=\"list-group list-group-flush list-group-flush-no-margin list-group-striped\" >\n" + 20628 " <li class=\"list-group-item\" ng-repeat=\"c in campaigns | limitTo:'5'\"> \n" + 20629 " \n" + 20630 " <div class=\"small bold\">{{c.name | truncate:'40'}}</div>\n" + 20631 " <div class=\"small text-muted\"> \n" +
20632 " <span ng-show=\"c.effectiveDateBegin\">{{c.effectiveDateBegin | date:'medium'}}</span> <a class=\"pull-right\" href=\"#/TODO\" i18n=\"dashboard.link.viewdetails\"></a>\n" + 20633 " </div> \n" + 20634 " <div class=\"clearfix\"></div>\n" + 20635 " </li>\n" + 20636 " </ul>\n" + 20637 " </div>\n" + 20638 "</div>\n" 20639 ); 20640 20641 20642 $templateCache.put('partials/dashboard/leadsourcegraph.html', 20643 "<div class=\"panel panel-default\" ng-controller=\"CampaignStatsByLeadsCtrl\">\n" + 20644 " \n" + 20645 " <div class=\"panel-heading\">{{'dashboard.leadsources.caps' | i18n}}</div>\n" + 20646 " \n" + 20647 " <div class=\"tab-content\">\n" + 20648 " <div id=\"leads-by-campaign-first-tab\" class=\"tab-pane active\">\n" + 20649 " <div >\n" + 20650 " <div id=\"campaignsByLeadStats1\" style=\"height: 180px;width:225px\" z-pie-slice value=\"campaignsByLeadStats[0].value\"></div> \n" + 20651 " <div class=\"text-center\"> \n" + 20652 " {{campaignsByLeadStats[0].value}}{{'dashboard.leadsbycampaign.generatedthrough' | i18n}} <a href=\"#/campaigns/{{campaignsByLeadStats[0].id}}\">{{campaignsByLeadStats[0].name}}</a>\n" + 20653 " </div>\n" + 20654 " </div> \n" + 20655 " </div>\n" + 20656 " <div id=\"leads-by-campaign-second-tab\" class=\"tab-pane \">\n" + 20657 " <div id=\"campaignsByLeadStats2\" style=\"height: 180px;width:225px\" z-pie-slice value=\"campaignsByLeadStats[1].value\"></div>\n" + 20658 " \n" + 20659 " <div class=\"text-center\">\n" + 20660 " {{campaignsByLeadStats[1].value}}{{'dashboard.leadsbycampaign.generatedthrough' | i18n}} <a href=\"#/campaigns/{{campaignsByLeadStats[1].id}}\">{{campaignsByLeadStats[1].name}}</a>\n" + 20661 " </div>\n" + 20662 " </div>\n" + 20663 " <div id=\"leads-by-campaign-third-tab\" class=\"tab-pane\">\n" + 20664 " <div id=\"campaignsByLeadStats3\" style=\"height: 180px;width:225px;\" z-pie-slice value=\"campaignsByLeadStats[2].value\"></div>\n" + 20665 " \n" + 20666 " <div class=\"text-center\">\n" + 20667 " {{campaignsByLeadStats[2].value}}{{'dashboard.leadsbycampaign.generatedthrough' | i18n}} <a href=\"#/campaigns/{{campaignsByLeadStats[2].id}}\">{{campaignsByLeadStats[2].name}}</a>\n" + 20668 " </div>\n" + 20669 " </div>\n" + 20670 " </div>\n" + 20671 "</div>\n" + 20672 "<div class=\"panel-footer navbar\">\n" + 20673 " <ul class=\"nav navbar-nav \">\n" + 20674 " <li class=\"active col col-md-4\"><a data-bs-toggle=\"tab\" href=\"#leads-by-campaign-first-tab\">{{'dashboard.leadsbycampaign.first'|i18n}}</a></li>\n" + 20675 " <li ng-show=\"campaignsByLeadStats[1].value>0\" class=\" col col-md-4\"><a data-bs-toggle=\"tab\" href=\"#leads-by-campaign-second-tab\">{{'dashboard.leadsbycampaign.second'|i18n}}</a></li>\n" + 20676 " <li ng-show=\"campaignsByLeadStats[2].value>0\" class=\" col col-md-4\"><a data-bs-toggle=\"tab\" href=\"#leads-by-campaign-third-tab\">{{'dashboard.leadsbycampaign.third'|i18n}}</a></li>\n" + 20677 " </ul>\n" + 20678 "</div> " 20679 ); 20680 20681 20682 $templateCache.put('partials/dashboard/recentactivitylist.html', 20683 "<div class=\"panel panel-default\" ng-controller=\"RecentActivityListCtrl\">\n" + 20684 " <div class=\"panel-heading\">{{'dashboard.recentactivity.caps' | i18n}}</div>\n" + 20685 " <div class=\"widget-list\" >\n" + 20686 "\n" + 20687 " <ul class=\"list-group list-group-flush list-group-flush-no-margin list-group-striped\" >\n" + 20688 " <li class=\"list-group-item\" ng-repeat=\"lead in recentActivity | limitTo:'7'\"> \n" + 20689 " <div class=\" small bold\"><i class=\"accent glyphicon glyphicon-fire\"></i> {{lead.lastName}}, {{lead.firstName}}\n" + 20690 " <span class=\"text-muted small pull-right\"><a href=\"#TODO\">{{'dashboard.link.viewdetails'|i18n}}</a></span>\n" + 20691 " </div> \n" + 20692 " <span class=\"text-muted small pull-left\" ng-show=\"lead.title.length>0\">{{lead.title}} </span>\n" + 20693 " <div class=\"clearfix\"></div>\n" + 20694 " </li>\n" + 20695 " </ul>\n" + 20696 "\n" + 20697 " </div>\n" + 20698 "</div>\n" 20699 ); 20700 20701 20702 $templateCache.put('partials/dashboard/socialpostslist.html', 20703 " <div class=\"panel panel-default\">\n" + 20704 " <div class=\"panel-heading\">{{'dashboard.managesocial.caps' | i18n}}</div>\n" + 20705 " <div class=\"widget-list\" > \n" + 20706 " <ul class=\"list-group list-group-flush list-group-flush-no-margin list-group-striped\" ng-controller=\"SocialPostListCtrl\">\n" + 20707 " <li class=\"list-group-item\" ng-repeat=\"post in socialPosts | limitTo:'4'\"> \n" + 20708 " \n" + 20709 " <!-- <div class=\"small bold\">Upcoming Post</div> -->\n" + 20710 " <div class=\"small bold\"> \n" + 20711 " @ {{post.contentDate | date:'medium'}}\n" + 20712 " <i ng-show=\"post.tags.indexOf('LinkedIn')>=0\" class=\"fa-brands fa-square-linkedin fa-2xl\"></i>\n" + 20713 " <i ng-show=\"post.tags.indexOf('Facebook')>=0\" class=\"fa-brands fa-square-facebook fa-2xl\"></i>\n" + 20714 " <i ng-show=\"post.tags.indexOf('Twitter')>=0\" class=\"fa-brands fa-square-x-twitter fa-2xl\"></i>\n" + 20715 " </div>\n" + 20716 " <div class=\"small\"> \n" + 20717 " \"{{post.name | truncate:'60':'...'}}\" <span class=\"text-muted\">{{'dashboard.socialpost.isscheduled'|i18n}} </span><a class=\"pull-right\" href=\"#/TODO\" i18n=\"dashboard.link.viewdetails\"></a>\n" + 20718 " </div> \n" + 20719 " <div class=\"clearfix\"></div>\n" + 20720 " </li>\n" + 20721 " </ul>\n" + 20722 "\n" + 20723 " </div> \n" + 20724 "</div>\n" 20725 ); 20726 20727 20728 $templateCache.put('partials/dashboard/websiteperfgraph.html', 20729 "<div class=\"panel panel-default\" ng-controller=\"EventStatListCtrl\">\n" + 20730 " <div class=\"panel-heading\">{{'dashboard.websiteperformance.caps' | i18n}}</div>\n" + 20731 " <div class=\"tab-content\">\n" + 20732 " <div id=\"site-views-tab\" class=\"tab-pane active\"> \n" + 20733 " <div>\n" + 20734 " <div class=\"clearfix\">\n" + 20735 " <h1 class=\"primary text-center\">{{siteViewsTotal}}</h1>\n" + 20736 " <p class=\"text-muted text-center\">{{'dashboard.websiteperformance.totalviews'|i18n}}</p>\n" + 20737 " </div>\n" + 20738 " <div id=\"siteViews\" style=\"height: 120px;width:225px\" z-line-chart containerid=\"siteViews\" tooltipkey=\"dashboard.websiteperformance.tooltip.pageviewson\" items=\"siteViewsStats\"></div>\n" + 20739 " </div>\n" + 20740 " </div> \n" + 20741 " <div id=\"site-clicks-tab\" class=\"tab-pane\">\n" + 20742 " <div class=\"clearfix\">\n" + 20743 " <h1 class=\"primary\">{{siteClicksTotal}}</h1>\n" + 20744 " <p class=\"text-muted text-center\">{{'dashboard.websiteperformance.totalclicks'|i18n}}</p>\n" + 20745 " </div>\n" + 20746 " <div id=\"siteClicks\" style=\"height: 120px;width:225px\" z-line-chart tooltipkey=\"dashboard.websiteperformance.tooltip.clickson\" items=\"siteClicksStats\"></div>\n" + 20747 " </div>\n" + 20748 " <div id=\"site-submissions-tab\" class=\"tab-pane\">\n" + 20749 " <div class=\"clearfix\">\n" + 20750 " <h1 class=\"primary\">{{siteSubmissionsTotal}}</h1>\n" + 20751 " <p class=\"text-muted text-center\">{{'dashboard.websiteperformance.totalsubmissions'|i18n}}</p>\n" + 20752 " </div>\n" + 20753 " <div id=\"siteSubmissions\" style=\"height: 120px;width:225px\" z-line-chart tooltipkey=\"dashboard.websiteperformance.tooltip.submissionson\" items=\"siteSubmissionsStats\"></div>\n" + 20754 "\n" + 20755 " </div> \n" + 20756 " </div> \n" + 20757 "</div> \n" + 20758 "<div class=\"panel-footer navbar\">\n" + 20759 " <ul class=\"nav navbar-nav \">\n" + 20760 " <li class=\"active col col-md-4\"><a data-bs-toggle=\"tab\" href=\"#site-views-tab\">{{'dashboard.websiteperformance.views'|i18n}}</a></li>\n" + 20761 " <li class=\" col col-md-4\"><a data-bs-toggle=\"tab\" href=\"#site-clicks-tab\">{{'dashboard.websiteperformance.clicks'|i18n}}</a></li>\n" + 20762 " <li class=\" col col-md-4\"><a data-bs-toggle=\"tab\" href=\"#site-submissions-tab\">{{'dashboard.websiteperformance.submissions'|i18n}}</a></li>\n" + 20763 " </ul>\n" + 20764 "</div> " 20765 ); 20766 20767 20768 $templateCache.put('partials/deals/account-configured-form-fields.html', 20769 "<label ng-class=\"[{'asterisk': isLineItemRequired(formLineItem)}, 'control-label']\"\n" + 20770 " ng-show=\"!formLineItem.fieldRelationship || formLineItem.fieldRelationship && formLineItem.fieldDefinition.filteredChoices && formLineItem.fieldDefinition.filteredChoices.length && formLineItem.fieldDefinition.filteredChoices.length > 0\"\n" + 20771 " for=\"{{formLineItem.fieldDefinition.id}}\"\n" + 20772 " >\n" + 20773 " {{ getLineItemLabel(formLineItem) }}\n" + 20774 " <span ng-if=\"formLineItem.fieldDefinition.description\" ng-show=\"formLineItem.fieldDefinition.description\" class=\"glyphicon glyphicon-info-sign\" bs-tooltip data-bs-container=\"body\" data-bs-title=\"{{formLineItem.fieldDefinition.description | localizeClientField : 'FieldDefinition' : 'description' : formLineItem.fieldDefinition.id }}\"></span>\n" + 20775 "</label>\n" + 20776 "\n" + 20777 "<ng-switch on=\"formLineItem.fieldDefinition.id\" ng-if=\"formLineItem.fieldDefinition.standard && isAccountFormReadOnly()\">\n" + 20778 " <div ng-switch-when=\"billingAddressCountry\" class=\"form-label-height\">\n" + 20779 " <div ng-bind-html=\"account.country\"></div>\n" + 20780 " </div>\n" + 20781 " <div ng-switch-when=\"billingAddressRegion\" class=\"form-label-height\">\n" + 20782 " <div ng-bind-html=\"account.region\"></div>\n" + 20783 " </div>\n" + 20784 "\n" + 20785 " <div ng-switch-default>\n" + 20786 " <div ng-if=\"!isAddressField(formLineItem)\">\n" + 20787 " <div ng-bind-html=\"account[formLineItem.fieldDefinition.id]\"></div>\n" + 20788 " </div>\n" + 20789 " <div ng-if=\"isAddressField(formLineItem)\">\n" + 20790 " <div ng-bind-html=\"account.billingAddress[cleanAddressFieldPrefix(formLineItem.fieldDefinition.id)]\"></div>\n" + 20791 " </div>\n" + 20792 " </div>\n" + 20793 "</ng-switch>\n" + 20794 "\n" + 20795 "<ng-switch on=\"formLineItem.fieldDefinition.id\" ng-if=\"formLineItem.fieldDefinition.standard && !isAccountFormReadOnly()\">\n" + 20796 " <div ng-switch-when=\"description\">\n" + 20797 " <textarea class=\"form-control\" id=\"{{ formLineItem.fieldDefinition.id }}\" ng-model=\"account[formLineItem.fieldDefinition.id]\"\n" + 20798 " rows=\"3\" ng-required=\"isLineItemRequired(formLineItem)\"></textarea>\n" + 20799 " </div>\n" + 20800 "\n" + 20801 " <div ng-switch-when=\"sicCode\">\n" + 20802 " <input type=\"number\" name=\"{{ formLineItem.fieldDefinition.id }}\" id=\"{{ formLineItem.fieldDefinition.id }}\" class=\"form-control\" ng-model=\"account[formLineItem.fieldDefinition.id]\" ng-maxlength=\"4\" ng-required=\"isLineItemRequired(formLineItem)\" />\n" + 20803 " <div class=\"text-danger\" ng-show=\"accountForm.sicCode.$error.maxlength\">{{ 'deal.account.siccode.error' | i18n }}</div>\n" + 20804 " </div>\n" + 20805 "\n" + 20806 " <div ng-switch-when=\"employeesNumber\">\n" + 20807 " <input type=\"number\" name=\"{{ formLineItem.fieldDefinition.id }}\" id=\"{{ formLineItem.fieldDefinition.id }}\" class=\"form-control\" ng-model=\"account[formLineItem.fieldDefinition.id]\" ng-maxlength=\"6\" ng-required=\"isLineItemRequired(formLineItem)\" />\n" + 20808 " </div>\n" + 20809 "\n" + 20810 " <div ng-switch-when=\"billingAddressCountry\" class=\"form-label-height\">\n" + 20811 " <ui-select ng-if=\"!managedCountries\" id=\"country\" ng-model=\"account.billingAddress.countryObject\" ng-disabled=\"isReadOnlyOrganization()\" ng-required=\"isLineItemRequired(formLineItem)\" disabled=\"true\">\n" + 20812 " <ui-select-match placeholder=\"{{ 'common.pleaseselect' | i18n }}\" allow-clear=\"false\" ng-required=\"isLineItemRequired(formLineItem)\" >{{$select.selected.name }}</ui-select-match>\n" + 20813 " <ui-select-choices repeat=\"country in (countries | filter: $select.search) track by country.id\">\n" + 20814 " <div ng-bind-html=\"country.name\"></div>\n" + 20815 " </ui-select-choices>\n" + 20816 " </ui-select>\n" + 20817 " <z-country ng-if=\"managedCountries\" country-model=\"account.billingAddress\" field-def=\"{id:'country'}\" ng-disabled=\"isReadOnlyOrganization()\" required=\"{{isLineItemRequired(formLineItem)}}\"></z-country>\n" + 20818 " </div>\n" + 20819 "\n" + 20820 " <div ng-switch-when=\"billingAddressRegion\" class=\"form-label-height\">\n" + 20821 " <input type=\"text\" name=\"state\" ng-if=\"!states[account.billingAddress.country] && !managedCountries\" id=\"{{ formLineItem.fieldDefinition.id }}\" class=\"form-control\" ng-model=\"account.billingAddress.region\" ng-maxlength=\"255\" />\n" + 20822 " <select class=\"form-control\" name=\"state\" id=\"state\" ng-if=\"states[account.billingAddress.country] && !managedCountries\" ng-model=\"account.billingAddress.region\" ng-options=\"state.id as state.name for state in states[account.billingAddress.country] | orderBy:'name'\" ng-required=\"isLineItemRequired(formLineItem)\">\n" + 20823 " <option value=\"\">{{ 'common.pleaseselect' | i18n }}</option>\n" + 20824 " </select>\n" + 20825 " <z-state ng-if=\"managedCountries\" state-model=\"account.billingAddress\" required=\"{{isLineItemRequired(formLineItem)}}\" country-field-name=\"country\" field-def=\"{id:'region'}\"></z-state>\n" + 20826 " </div>\n" + 20827 "\n" + 20828 " <div ng-switch-when=\"phone\">\n" + 20829 " <input type=\"tel\" z-phone name=\"{{ formLineItem.fieldDefinition.id }}\" id=\"{{ formLineItem.fieldDefinition.id }}\" class=\"form-control\" ng-model=\"account[formLineItem.fieldDefinition.id]\" ng-maxlength=\"32\" ng-required=\"isLineItemRequired(formLineItem)\" />\n" + 20830 " <div class=\"text-danger\" ng-show=\"accountForm[formLineItem.fieldDefinition.id].$dirty && accountForm[formLineItem.fieldDefinition.id].$invalid\">\n" +
20831 " {{'error.invalid.phone'|i18n}}\n" + 20832 " </div>\n" + 20833 " </div>\n" + 20834 "\n" + 20835 " <div ng-switch-when=\"website\">\n" + 20836 " <input name=\"{{ formLineItem.fieldDefinition.id }}\" id=\"{{ formLineItem.fieldDefinition.id }}\" z-url class=\"form-control\" ng-model=\"account[formLineItem.fieldDefinition.id]\" ng-required=\"isLineItemRequired(formLineItem)\" />\n" + 20837 " <div class=\"text-danger pre-line\" ng-show=\"accountForm[formLineItem.fieldDefinition.id].$dirty && accountForm[formLineItem.fieldDefinition.id].$invalid\">\n" + 20838 " {{'error.invalid.url'|i18n}}\n" + 20839 " </div>\n" + 20840 " </div>\n" + 20841 "\n" + 20842 " <div ng-switch-default>\n" + 20843 " <div ng-if=\"isAddressField(formLineItem)\">\n" + 20844 " <input type=\"text\" name=\"{{ formLineItem.fieldDefinition.id }}\" id=\"{{ formLineItem.fieldDefinition.id }}\" class=\"form-control\" ng-model=\"account.billingAddress[cleanAddressFieldPrefix(formLineItem.fieldDefinition.id)]\" ng-maxlength=\"255\" ng-required=\"isLineItemRequired(formLineItem)\"/>\n" + 20845 " </div>\n" + 20846 " <div ng-if=\"!isAddressField(formLineItem)\">\n" + 20847 " <input type=\"text\" name=\"{{ formLineItem.fieldDefinition.id }}\" id=\"{{ formLineItem.fieldDefinition.id }}\" class=\"form-control\" ng-model=\"account[formLineItem.fieldDefinition.id]\" ng-maxlength=\"255\" ng-required=\"isLineItemRequired(formLineItem)\" />\n" + 20848 " </div>\n" + 20849 " </div>\n" + 20850 "</ng-switch>\n" + 20851 "\n" + 20852 "<ng-switch on=\"formLineItem.fieldDefinition.id\" ng-if=\"!formLineItem.fieldDefinition.standard\">\n" + 20853 "<div class=\"z-custom-field-portal-class\" z-custom-field-portal field-def=\"formLineItem.fieldDefinition\"\n" + 20854 " choices=\"getAvailableChoices(formLineItem)\"\n" + 20855 " field-value=\"account.customFields[formLineItem.fieldDefinition.name]\" id=\"{{formLineItem.fieldDefinition.id}}\"\n" + 20856 " is-field-required=\"isLineItemRequired(formLineItem)\" form-ref=\"accountForm\" is-read-only=\"isAccountFormReadOnly()\"></div>\n" + 20857 "</ng-switch>" 20858 ); 20859 20860 20861 $templateCache.put('partials/deals/account-filter.html', 20862 "<div class=\"mt-2\">\n" + 20863 " <ui-select id=\"accountUiSelect\" class=\"ui-select-custom-close\" ng-model=\"selectedAccount.selected\" onkeyup=\"filterAccounts(event)\" ng-disabled=\"loadingDeals\">\n" + 20864 " <ui-select-match placeholder=\"{{'common.pleaseselect' | i18n }}\">\n" + 20865 " <p ng-if=\"selectedAccount==null\" class=\"text-muted\">{{'common.pleaseselect' | i18n }}</p>\n" + 20866 " {{$select.selected.name.length < 30 || $select.selected.name == null ? $select.selected.name : $select.selected.name.substring(0,27) + '...'}}\n" + 20867 " <a ng-if=\"selectedAccount!==null || (!$select.isEmpty() && ($select.disabled !== true))\" aria-label=\"Select box clear\" ng-click=\"clearAccounts($event, $select)\" class=\"btn btn-xs btn-link pull-right\">\n" + 20868 " <i class=\"glyphicon glyphicon-remove\" aria-hidden=\"true\"></i>\n" + 20869 " </a>\n" + 20870 " </ui-select-match>\n" + 20871 " <ui-select-choices repeat=\"account in (accounts | limitTo: elementsToShow) track by $index\" scroll-detector=\"loadMoreAccounts()\" refresh=\"loadFilteredAccounts($select)\" refresh-delay=\"500\">\n" + 20872 " <div ng-bind-html=\"account.name\"></div>\n" + 20873 " </ui-select-choices>\n" + 20874 " </ui-select>\n" + 20875 "</div>" 20876 ); 20877 20878 20879 $templateCache.put('partials/deals/account-request-modal.html', 20880 "<div ng-controller=\"DealAccountController\">\n" + 20881 " <div class=\"modal\" data-bs-backdrop=\"static\" id=\"dealAccountModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\">\n" + 20882 " <div class=\"modal-dialog modal-lg\">\n" + 20883 " <div class=\"modal-content\">\n" + 20884 " <div class=\"modal-header\">\n" + 20885 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 20886 " <h4 class=\"modal-title\">\n" + 20887 " {{ getTitle() | i18n }}\n" + 20888 " </h4>\n" + 20889 " </div>\n" + 20890 " <form role=\"form\" name=\"accountForm\" ng-class=\"{'form-horizontal': !formData.published}\" novalidate>\n" + 20891 " <div class=\"modal-body\" ng-if=\"viewAccountModal\">\n" + 20892 " <div ng-if=\"!dupeMode && formRequested && !formData.published && !isAccountFormReadOnly()\">\n" + 20893 "\n" + 20894 " <div class=\"form-group\">\n" + 20895 " <label class=\"control-label asterisk col-md-2\" for=\"accountName\">{{ 'deal.account.name' | i18n }}</label>\n" + 20896 " <div class=\"col-md-10\">\n" + 20897 " <input type=\"text\" class=\"form-control\" id=\"accountName\" ng-model=\"account.name\" ng-maxlength=\"255\" ng-required=\"true\"/>\n" + 20898 " </div>\n" + 20899 " </div>\n" + 20900 "\n" + 20901 " <div class=\"form-group\">\n" + 20902 " <label class=\"control-label col-md-2\" for=\"accountDescription\">
20902{{ 'deal.account.description' | i18n }}</label>\n" + 20903 " <div class=\"col-md-10\">\n" + 20904 " <textarea class=\"form-control\" id=\"accountDescription\" ng-model=\"account.description\" rows=\"3\" ></textarea>\n" + 20905 " </div>\n" + 20906 " </div>\n" + 20907 "\n" + 20908 " <div class=\"form-group\">\n" + 20909 " <div>\n" + 20910 " <label class=\"col-md-2 control-label\" for=\"accountType\">{{ 'deal.account.type' | i18n }}</label>\n" + 20911 " <div class=\"col-md-4\">\n" + 20912 " <input type=\"text\" name=\"type\" id=\"accountType\" class=\"form-control\" ng-model=\"account.type\" ng-maxlength=\"255\" />\n" + 20913 " </div>\n" + 20914 " </div>\n" + 20915 "\n" + 20916 " <div>\n" + 20917 " <label class=\"col-md-2 control-label\" for=\"accountSICCode\">{{ 'deal.account.siccode' | i18n }}</label>\n" + 20918 " <div class=\"col-md-4\">\n" + 20919 " <input type=\"number\" name=\"sicCode\" id=\"accountSICCode\" class=\"form-control\" ng-model=\"account.sicCode\" ng-maxlength=\"4\" ng-required=\"isLineItemRequired(formLineItem)\"/>\n" + 20920 " <div class=\"text-danger\" ng-show=\"accountForm.sicCode.$error.maxlength\">{{ 'deal.account.siccode.error' | i18n }}</div>\n" + 20921 " </div>\n" + 20922 " </div>\n" + 20923 " </div>\n" + 20924 "\n" + 20925 " <div class=\"form-group\">\n" + 20926 " <div>\n" + 20927 " <label class=\"col-md-2 control-label\" for=\"accountIndustry\">{{ 'deal.account.industry' | i18n }}</label>\n" + 20928 " <div class=\"col-md-4\">\n" + 20929 " <input type=\"text\" name=\"industry\" id=\"accountIndustry\" class=\"form-control\" ng-model=\"account.industry\" ng-maxlength=\"255\" />\n" + 20930 " </div>\n" + 20931 " </div>\n" + 20932 "\n" + 20933 " <div>\n" + 20934 " <label class=\"col-md-2 control-label\" for=\"accountEmployeesNumber\">{{ 'deal.account.employeesNumber.shorten' | i18n }}</label>\n" + 20935 " <div class=\"col-md-4\">\n" + 20936 " <input type=\"number\" name=\"employeesNumber\" id=\"accountEmployeesNumber\" class=\"form-control\" ng-model=\"account.employeesNumber\" ng-maxlength=\"6\" />\n" + 20937 " </div>\n" + 20938 " </div>\n" + 20939 " </div>\n" + 20940 "\n" + 20941 " <div class=\"form-group\">\n" + 20942 " <div>\n" + 20943 " <label class=\"col-md-2 control-label\" for=\"address\">{{ 'deal.account.streetaddress' | i18n }}</label>\n" + 20944 " <div class=\"col-md-10\">\n" + 20945 " <input type=\"text\" name=\"address\" id=\"address\" class=\"form-control\" ng-model=\"account.billingAddress.street\" ng-maxlength=\"255\" />\n" + 20946 " </div>\n" + 20947 " </div>\n" + 20948 " </div>\n" + 20949 "\n" + 20950 " <div class=\"form-group\">\n" + 20951 " <div>\n" + 20952 " <label class=\"col-md-2 control-label\" for=\"city\">{{ 'deal.account.city' | i18n }}</label>\n" + 20953 " <div class=\"col-md-4\">\n" + 20954 " <input type=\"text\" name=\"city\" id=\"city\" class=\"form-control\" ng-model=\"account.billingAddress.city\" ng-maxlength=\"255\" />\n" + 20955 " </div>\n" + 20956 " </div>\n" + 20957 "\n" + 20958 " <div>\n" + 20959 " <label class=\"col-md-2 control-label\" ng-class=\"{'asterisk': isDealMandatoryStateAndCountryFields()}\" for=\"country\">{{ 'deal.account.country' | i18n }}</label>\n" + 20960 " <div class=\"col-md-4\">\n" + 20961 " <ui-select ng-if=\"!managedCountries\" id=\"country\" ng-model=\"account.billingAddress.countryObject\" ng-disabled=\"isReadOnlyOrganization()\" ng-required=\"isDealMandatoryStateAndCountryFields()\" disabled=\"true\">\n" + 20962 " <ui-select-match placeholder=\"{{ 'common.pleaseselect' | i18n }}\" allow-clear=\"false\" ng-required=\"isDealMandatoryStateAndCountryFields()\" >{{$select.selected.name }}</ui-select-match>\n" + 20963 " <ui-select-choices repeat=\"country in (countries | filter: $select.search) track by country.id\">\n" + 20964 " <div ng-bind-html=\"country.name\"></div>\n" + 20965 " </ui-select-choices>\n" + 20966 " </ui-select>\n" + 20967 " <z-country ng-if=\"managedCountries\" country-model=\"account.billingAddress\" field-def=\"{id:'country'}\" disabled ng-disabled=\"isReadOnlyOrganization()\" required=\"{{isDealMandatoryStateAndCountryFields()}}\"></z-country>\n" + 20968 " </div>\n" + 20969 " </div>\n" + 20970 " </div>\n" + 20971 "\n" + 20972 " <div class=\"form-group\">\n" + 20973 " <div>\n" + 20974 " <label class=\"col-md-2 control-label\" for=\"postal\">{{ 'deal.account.postalcode' | i18n }}</label>\n" + 20975 " <div class=\"col-md-4\">\n" + 20976 " <input type=\"text\" name=\"postal\" id=\"postal\" class=\"form-control\" ng-model=\"account.billingAddress.postalCode\" ng-maxlength=\"255\" />\n" + 20977 " </div>\n" + 20978 " </div>\n" + 20979 "\n" + 20980 " <div>\n" + 20981 " <label class=\"col-md-2 control-label\" ng-class=\"{'asterisk': isDealMandatoryStateAndCountryFields() && states[account.billingAddress.country].length}\" for=\"state\">{{ 'deal.account.state' | i18n }}</label>\n" + 20982 " <div class=\"col-md-4\">\n" + 20983 " <input type=\"text\" name=\"state\" ng-if=\"!states[account.billingAddress.country] && !managedCountries\" id=\"{{ formLineItem.fieldDefinition.id }}\" class=\"form-control\" ng-model=\"account.billingAddress.region\" ng-maxlength=\"255\" />\n" + 20984 " <select class=\"form-control\" name=\"state\" id=\"state\" ng-if=\"states[account.billingAddress.country] && !managedCountries\" ng-model=\"account.billingAddress.region\" ng-options=\"state.id as state.name for state in states[account.billingAddress.country] | orderBy:'name'\" ng-required=\"isDealMandatoryStateAndCountryFields() && states[account.billingAddress.country].length\">\n" + 20985 " <option value=\"\">{{ 'common.pleaseselect' | i18n }}</option>\n" + 20986 " </select>\n" + 20987 " <z-state ng-if=\"managedCountries\" state-model=\"account.billingAddress\" required=\"{{isDealMandatoryStateAndCountryFields() && states[account.billingAddress.country].length > 0}}\" country-field-name=\"country\" field-def=\"{id:'region'}\"></z-state>\n" + 20988 " </div>\n" + 20989 " </div>\n" + 20990 " </div>\n" + 20991 "\n" + 20992 " <div class=\"form-group\">\n" + 20993 " <div>\n" + 20994 " <label class=\"col-md-2 control-label\" for=\"accountPhone\">{{ 'deal.account.phone' | i18n }}</label>\n" + 20995 " <div class=\"col-md-4\">\n" + 20996 " <input type=\"tel\" z-phone name=\"phone\" id=\"accountPhone\" class=\"form-control\" ng-model=\"account.phone\" ng-maxlength=\"32\" />\n" + 20997 " <div class=\"text-danger\" ng-show=\"accountForm.phone.$dirty && accountForm.phone.$invali
20997d\">\n" + 20998 " {{'error.invalid.phone'|i18n}}\n" + 20999 " </div>\n" + 21000 " </div>\n" + 21001 " </div>\n" + 21002 "\n" + 21003 " <div>\n" + 21004 " <label class=\"col-md-2 control-label\" for=\"accountWebsite\">{{ 'deal.account.website' | i18n }}</label>\n" + 21005 " <div class=\"col-md-4\">\n" + 21006 " <input name=\"website\" id=\"accountWebsite\" z-url class=\"form-control\" ng-model=\"account.website\" >\n" + 21007 " <div class=\"text-danger pre-line\" ng-show=\"accountForm.website.$dirty && accountForm.website.$invalid\">\n" + 21008 " {{'error.invalid.url'|i18n}}\n" + 21009 " </div>\n" + 21010 " </div>\n" + 21011 " </div>\n" + 21012 " </div>\n" + 21013 " </div>\n" + 21014 "\n" + 21015 " <div ng-if=\"!dupeMode && formRequested && !formData.published && isAccountFormReadOnly()\">\n" + 21016 " <div class=\"form-group\">\n" + 21017 " <div class=\"col-md-6\">\n" + 21018 " <div class=\"col-md-4 bold py-5\">{{ 'deal.account.name' | i18n }}</div>\n" + 21019 " <div class=\"col-md-8 clearfix py-5\" ng-bind-html=\"account.name\"></div>\n" + 21020 " </div>\n" + 21021 " </div>\n" + 21022 "\n" + 21023 " <div class=\"form-group\">\n" + 21024 " <div class=\"col-md-6\">\n" + 21025 " <div class=\"col-md-4 bold py-5\">{{ 'deal.account.description' | i18n }}</div>\n" + 21026 " <div class=\"col-md-8 clearfix py-5\" ng-bind-html=\"account.description\"></div>\n" + 21027 " </div>\n" + 21028 " </div>\n" + 21029 "\n" + 21030 " <div class=\"form-group\">\n" + 21031 " <div class=\"col-md-6\">\n" + 21032 " <div class=\"col-md-4 bold py-5\">{{ 'deal.account.type' | i18n }}</div>\n" + 21033 " <div class=\"col-md-8 clearfix py-5\" ng-bind-html=\"account.type\"></div>\n" + 21034 " </div>\n" + 21035 " <div class=\"col-md-6\">\n" + 21036 " <div class=\"col-md-4 bold py-5\">{{ 'deal.account.siccode' | i18n }}</div>\n" + 21037 " <div class=\"col-md-8 clearfix py-5\" ng-bind-html=\"account.sicCode\"></div>\n" + 21038 " </div>\n" + 21039 " </div>\n" + 21040 "\n" + 21041 " <div class=\"form-group\">\n" + 21042 " <div class=\"col-md-6\">\n" + 21043 " <div class=\"col-md-4 bold py-5\">{{ 'deal.account.industry' | i18n }}</div>\n" + 21044 " <div class=\"col-md-8 clearfix py-5\" ng-bind-html=\"account.industry\"></div>\n" + 21045 " </div>\n" + 21046 " <div class=\"col-md-6\">\n" + 21047 " <div class=\"col-md-4 bold py-5\">{{ 'deal.account.employeesNumber.shorten' | i18n }}</div>\n" + 21048 " <div class=\"col-md-8 clearfix py-5\" ng-bind-html=\"account.employeesNumber\"></div>\n" + 21049 " </div>\n" + 21050 " </div>\n" + 21051 "\n" + 21052 " <div class=\"form-group\">\n" + 21053 " <div class=\"col-md-6\">\n" + 21054 " <div class=\"col-md-4 bold py-5\">{{ 'deal.account.streetaddress' | i18n }}</div>\n" + 21055 " <div class=\"col-md-8 clearfix py-5\" ng-bind-html=\"account.billingAddress.street\"></div>\n" + 21056 " </div>\n" + 21057 " </div>\n" + 21058 "\n" + 21059 " <div class=\"form-group\">\n" + 21060 " <div class=\"col-md-6\">\n" + 21061 " <div class=\"col-md-4 bold py-5\">{{ 'deal.account.city' | i18n }}</div>\n" + 21062 " <div class=\"col-md-8 clearfix py-5\" ng-bind-html=\"account.billingAddress.city\"></div>\n" + 21063 " </div>\n" + 21064 " <div class=\"col-md-6\">\n" + 21065 " <div class=\"col-md-4 bold py-5\">{{ 'deal.account.country' | i18n }}</div>\n" + 21066 " <div class=\"col-md-8 clearfix py-5\" ng-bind-html=\"account.country\"></div>\n" + 21067 " </div>\n" + 21068 " </div>\n" + 21069 "\n" + 21070 " <div class=\"form-group\">\n" + 21071 " <div class=\"col-md-6\">\n" + 21072 " <div class=\"col-md-4 bold py-5\">{{ 'deal.account.postalcode' | i18n }}</div>\n" + 21073 " <div class=\"col-md-8 clearfix py-5\" ng-bind-html=\"account.billingAddress.postalCode\"></div>\n" + 21074 " </div>\n" + 21075 " <div class=\"col-md-6\">\n" + 21076 " <div class=\"col-md-4 bold py-5\">{{ 'deal.account.state' | i18n }}</div>\n" + 21077 " <div class=\"col-md-8 clearfix py-5\" ng-bind-html=\"account.region\"></div>\n" + 21078 " </div>\n" + 21079 " </div>\n" + 21080 "\n" + 21081 " <div class=\"form-group\">\n" + 21082 " <div class=\"col-md-6\">\n" + 21083 " <div class=\"col-md-4 bold py-5\">{{ 'deal.account.phone' | i18n }}</div>\n" + 21084 " <div class=\"col-md-8 clearfix py-5\" ng-bind-html=\"account.phone\"></div>\n" + 21085 " </div>\n" + 21086 " <div class=\"col-md-6\">\n" + 21087 " <div class=\"col-md-4 bold py-5\">{{ 'deal.account.website' | i18n }}</div>\n" + 21088 " <div class=\"col-md-8 clearfix py-5\" ng-bind-html=\"account.website\"></div>\n" + 21089 " </div>\n" + 21090 " </div>\n" + 21091 " </div>\n" + 21092 "\n" + 21093 " <div ng-if=\"!dupeMode && formRequested && formData.published && formData && !isAccountFormReadOnly()\" class=\"row\" z-form=\"formData\" z-form-help-text></div>\n" + 21094 " <div ng-if=\"!dupeMode && formRequested && formData.published\"
21094class=\"row\" ng-class=\"getConfiguredFormGridLayoutClass()\">\n" + 21095 "\n" + 21096 " <div ng-repeat=\"formLineItem in formData.formLineItems\" ng-class=\"getConfiguredFormGridLayoutColSpanClass(formLineItem.spanColumns)\">\n" + 21097 " <div ng-if=\"checkLineItemDisplayConditions(formLineItem)\" class=\"form-group col-md-12\">\n" + 21098 " <ng-include src=\"'partials/deals/account-configured-form-fields.html'\"></ng-include>\n" + 21099 " </div>\n" + 21100 " </div>\n" + 21101 " </div>\n" + 21102 " <div ng-if=\"dupeMode\">\n" + 21103 " {{ 'deal.account.dupe.desc' | i18n }}\n" + 21104 " <br>\n" + 21105 " <button class=\"btn btn-primary mt-15 mb-15\" ng-click=\"editSearch()\">\n" + 21106 " <i class=\"fa fa-pencil\">\n" + 21107 " {{ 'deal.account.dupe.edit' | i18n }}\n" + 21108 " </i>\n" + 21109 " </button>\n" + 21110 " <hr style=\"margin: 20px -20px 0 -20px\">\n" + 21111 " <div style=\"overflow-x: auto; margin: 0 -20px;\">\n" + 21112 " <table class=\"table table-hover table-striped\">\n" + 21113 " <thead>\n" + 21114 " <tr>\n" + 21115 " <th scope=\"col\" class=\"auto-column-width\"></th>\n" + 21116 " <th scope=\"col\" style=\"min-width: 160px\">{{ 'deal.account.dupe.new' | i18n }}</th>\n" + 21117 " <th scope=\"col\" colspan=\"{{accountMatches.length}}\">\n" + 21118 " {{ 'deal.account.dupe.existing' | i18n }}<br>\n" + 21119 " </th>\n" + 21120 " </tr>\n" + 21121 " </thead>\n" + 21122 " <tbody>\n" + 21123 " <tr ng-repeat=\"row in matchData\">\n" + 21124 " <td class=\"row-header-column\">{{ row.fieldName }}</td>\n" + 21125 " <td class=\"text-overflow left-table-border\" style=\"max-width: 30vw\"\n" + 21126 " title=\"{{row.pendingField}}\">\n" + 21127 " {{ row.pendingField }}\n" + 21128 " </td>\n" + 21129 " <td class=\"text-overflow left-table-border\"\n" + 21130 " style=\"max-width: 20vw\"\n" + 21131 " ng-repeat=\"matchField in row.matchFields track by $index\"\n" + 21132 " title=\"{{matchField}}\">\n" + 21133 " {{ matchField }}\n" + 21134 " </td>\n" + 21135 " </tr>\n" + 21136 " <tr class=\"partner-actions\">\n" + 21137 " <td></td>\n" + 21138 " <td class=\"left-table-border\">\n" + 21139 " <button class=\"btn btn-default\"\n" + 21140 " ng-click=\"createAccount()\"\n" + 21141 " zspin=\"savingAccount\"\n" + 21142 " ng-disabled=\"savingAccount\">\n" + 21143 " {{ isAuto ? 'deal.account.create' : 'deal.account.dupe.submit' | i18n }}\n" + 21144 " </button>\n" + 21145 " </td>\n" + 21146 " <td class=\"left-table-border\" ng-repeat=\"match in accountMatches track by $index\">\n" + 21147 " <button class=\"btn btn-default\"\n" + 21148 " zspin=\"savingAccount\"\n" + 21149 " ng-click=\"useExisting(match)\"\n" + 21150 " ng-disabled=\"savingAccount\">\n" + 21151 " {{ 'deal.account.dupe.use' | i18n }}\n" + 21152 " </button>\n" + 21153 " </td>\n" + 21154 " </tr>\n" + 21155 " </tbody>\n" + 21156 " </table>\n" + 21157 " </div>\n" + 21158 " </div>\n" + 21159 " </div>\n" + 21160 " <div class=\"modal-footer\" ng-if=\"!dupeMode\">\n" + 21161 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'common.close'|i18n }}</button>\n" + 21162 " <button type=\"button\"\n" + 21163 " ng-if=\"!isAccountFormReadOnly()\"\n" + 21164 " ng-disabled=\"savingAccount\"\n" + 21165 " class=\"btn btn-success\"\n" + 21166 " ng-click=\"saveAccount()\"\n" + 21167 " zspin=\"savingAccount\"\n" + 21168 " >\n" + 21169 " {{ 'common.submit' | i18n }}\n" + 21170 " </button>\n" + 21171 " </div>\n" + 21172 " </form>\n" + 21173 " </div>\n" + 21174 " </div>\n" + 21175 " </div>\n" + 21176 "</div>\n" + 21177 "\n" 21178 ); 21179 21180 21181 $templateCache.put('partials/deals/configured-form-field.html', 21182 "<label class=\"control-label\"\n" + 21183 " ng-class=\"{'asterisk': isLineItemRequired(formLineItem) && !isLineItemReadOnly(formLineItem), 'col
21183-md-4': isFormReadOnly() && (configuredFormColsNumber === 1 || formLineItem.spanColumns === 1), 'col-md-2': isFormReadOnly() && formLineItem.spanColumns !== 1}\"\n" + 21184 " ng-show=\"!formLineItem.fieldRelationship || formLineItem.fieldRelationship && formLineItem.fieldDefinition.filteredChoices && formLineItem.fieldDefinition.filteredChoices.length && formLineItem.fieldDefinition.filteredChoices.length > 0\"\n" + 21185 " ng-hide=\"formLineItem.fieldDefinition.standard && formLineItem.fieldDefinition.id === 'dealSalesRep' && hasOtherPartnerInScope()\"\n" + 21186 " for=\"{{formLineItem.fieldDefinition.id}}\">\n" + 21187 " {{ getLineItemLabel(formLineItem) }} <span ng-if=\"formLineItem.fieldDefinition.id === 'totalValue' && deal.currency.currencyCode\" ng-bind=\"'(' + deal.currency.currencyCode + ')'\"></span>\n" + 21188 " <span ng-if=\"formLineItem.fieldDefinition.description\" ng-show=\"formLineItem.fieldDefinition.description\" class=\"glyphicon glyphicon-info-sign\" bs-tooltip data-bs-container=\"body\" data-bs-title=\"{{formLineItem.fieldDefinition.description | localizeClientField : 'FieldDefinition' : 'description' : formLineItem.fieldDefinition.id }}\"></span>\n" + 21189 "</label>\n" + 21190 "<span ng-if=\"!isFormReadOnly() && formLineItem.fieldDefinition.id === 'accountId' && (checkingAccounts || searchingAccounts)\"><img src=\"img/spinner.gif\"/> {{ 'common.loading' | i18n }}</span>\n" + 21191 "<a ng-if=\"shouldShowRequestNewAccountLink(formLineItem)\" class=\"clickable pull-right\" ng-click=\"requestNewAccount()\">\n" + 21192 " {{(isAutoApproveAccountRequests() ? 'deal.account.create' : 'deal.accountrequest.create') | i18n }}\n" + 21193 " </a>\n" + 21194 " <a ng-if=\"shouldShowViewAccountLink(formLineItem)\" class=\"clickable pull-right\" ng-click=\"openAccountViewModal()\">\n" + 21195 " {{ 'deal.details.account.view' | i18n }}\n" + 21196 " </a>\n" + 21197 "<span ng-if=\"formLineItem.fieldDefinition.id === 'accountId' && deal.account.status === 'PENDING' && !isFormReadOnly()\" class=\"text-warning font-10\"><strong>{{ \"PENDING\" | i18n }}</strong></span>\n" + 21198 "<ng-switch class=\"readonly-value\" on=\"formLineItem.fieldDefinition.id\" ng-if=\"formLineItem.fieldDefinition.standard\">\n" + 21199 " <div ng-switch-when=\"currency\">\n" + 21200 " <div ng-if=\"isLineItemReadOnly(formLineItem)\" ng-bind-html=\"getReadOnlyValue(formLineItem.fieldDefinition, ('currency.' + deal.currency.currencyCode|i18n) + ' (' + deal.currency.currencyCode + ')')\"></div>\n" + 21201 " <div ng-if=\"!isLineItemReadOnly(formLineItem)\">\n" + 21202 " <select class=\"form-control\" ng-disabled=\"!deal.clientId || dealLineItems.length\" id=\"{{formLineItem.fieldDefinition.id}}\" name=\"{{formLineItem.fieldDefinition.id}}\"\n" + 21203 " ng-options=\"c as (('currency.' + c.currencyCode | i18n) + ' (' + c.currencyCode + ')') for c in currencyList track by c.currencyCode\"\n" + 21204 " ng-model=\"deal[formLineItem.fieldDefinition.id]\" ng-required=\"isLineItemRequired(formLineItem)\">\n" + 21205 " </select>\n" + 21206 " </div>\n" + 21207 " </div>\n" + 21208 " <div ng-switch-when=\"closeDate\">\n" + 21209 " <div ng-if=\"isLineItemReadOnly(formLineItem)\" DealCloseDateInPast ng-bind-html=\"getReadOnlyValue(formLineItem.fieldDefinition, deal[formLineItem.fieldDefinition.id])\"></div>\n" + 21210 " <div ng-if=\"!isLineItemReadOnly(formLineItem)\" class=\"input-group\">\n" + 21211 " <input id=\"closeDatePicker\" name=\"closeDatePicker\" z-no-date-in-past-if-true=\"{{isCloseDateInPastNotAllowed()}}\" type=\"text\" ng-model=\"deal[formLineItem.fieldDefinition.id]\" data-date-format=\"MMM d, yyyy\"\n" + 21212 " class=\"form-control\" bs-datepicker ng-required=\"isLineItemRequired(formLineItem)\">\n" + 21213 " <span class=\"input-group-btn\">\n" + 21214 " <button type=\"button\" class=\"btn btn-default\" onclick=\"$('#closeDatePicker').focus()\">\n" + 21215 " <span class=\"glyphicon glyphicon-calendar\">\n" + 21216 " </span>\n" + 21217 " </button>\n" + 21218 " </span>\n" + 21219 " </div>\n" + 21220 " </div>\n" + 21221 " <div ng-switch-when=\"accountId\">\n" + 21222 " <div ng-if=\"isLineItemReadOnly(formLineItem)\" ng-bind-html=\"getReadOnlyValue(formLineItem.fieldDefinition, deal.account.name)\"></div>\n" + 21223 " <div ng-if=\"!isLineItemReadOnly(formLineItem)\">\n" + 21224 " <ui-select id=\"accountUiSelect\" name=\"accountUiSelect\" class=\"ui-select-custom-close form-label-height\" ng-model=\"deal.account\" ng-disabled=\"!deal.clientId\" onkeyup=\"accountKeyUp(event)\" ng-required=\"isLineItemRequired(formLineItem)\">\n" + 21225 " <ui-select-match placeholder=\"{{'common.pleaseselect' | i18n }}\" allow-clear=\"false\">{{$select.selected.name}}\n" + 21226 " <!-- we set allow-clear=\"false\" and use our own X button so that we can empty currentAccountSearchText in the event -->\n" + 21227 " <a ng-show=\"!$select.isEmpty() &&
21227 ($select.disabled !== true)\" aria-label=\"Select box clear\" ng-click=\"clearAccounts($event, $select)\" class=\"btn btn-xs btn-link pull-right\">\n" + 21228 " <i class=\"glyphicon glyphicon-remove\" aria-hidden=\"true\"></i>\n" + 21229 " </a>\n" + 21230 " </ui-select-match>\n" + 21231 " <ui-select-choices repeat=\"account in (accounts | filter: $select.search | limitTo: elementsToShow) track by account.accountId\" scroll-detector=\"loadMore()\" refresh=\"loadFiltered($select)\" refresh-delay=\"1000\">\n" + 21232 " <div>{{account.name}}<span ng-if=\"account.status === 'PENDING'\" class=\"text-warning font-10 ng-binding ng-scope\"> {{ \"PENDING\" | i18n }}</span></div>\n" + 21233 " <p><i class=\"text-muted\" ng-bind-html=\"account.addressDisplay\"></i></p>\n" + 21234 " </ui-select-choices>\n" + 21235 " </ui-select>\n" + 21236 " </div>\n" + 21237 " </div>\n" + 21238 " <div ng-switch-when=\"stage\">\n" + 21239 " <div ng-if=\"isLineItemReadOnly(formLineItem)\" ng-bind-html=\"getReadOnlyValue(formLineItem.fieldDefinition, deal.stage)\"></div>\n" + 21240 " <select ng-if=\"!isLineItemReadOnly(formLineItem)\" class=\"form-control\" ng-disabled=\"!deal.clientId\" id=\"{{formLineItem.fieldDefinition.id}}\" name=\"{{formLineItem.fieldDefinition.id}}\"\n" + 21241 " ng-options=\"stage.name as (stage.name | localizeClientField : 'DealStage' : 'displayName' : stage.name) for stage in stageList.dealStages\"\n" + 21242 " ng-model=\"deal[formLineItem.fieldDefinition.id]\" ng-required=\"isLineItemRequired(formLineItem)\" ng-change=\"populateProbability(deal.stage)\">\n" + 21243 " </select>\n" + 21244 " </div>\n" + 21245 " <div ng-switch-when=\"pricebookId\">\n" + 21246 " <div ng-if=\"isLineItemReadOnly(formLineItem)\" ng-bind-html=\"getReadOnlyValue(formLineItem.fieldDefinition, pricebook.name)\"></div>\n" + 21247 " <select ng-if=\"!isLineItemReadOnly(formLineItem)\" class=\"form-control\" ng-disabled=\"dealLineItems.length\" id=\"{{formLineItem.fieldDefinition.id}}\" name=\"{{formLineItem.fieldDefinition.id}}\"\n" + 21248 " ng-options=\"pricebook.pricebookId as pricebook.name for pricebook in pricebookList\"\n" + 21249 " ng-model=\"deal[formLineItem.fieldDefinition.id]\" ng-required=\"isLineItemRequired(formLineItem)\">\n" + 21250 " </select>\n" + 21251 " </div>\n" + 21252 " <div ng-switch-when=\"dealSalesRep\">\n" + 21253 " <div ng-if=\"isLineItemReadOnly(formLineItem) && !hasOtherPartnerInScope()\">\n" + 21254 " <span ng-if=\"!salesRepsLoaded\" class=\"text-muted\"><i class=\"fa fa-spinner fa-spin\"></i> {{ 'common.loading' | i18n }}</span>\n" + 21255 " <span ng-if=\"salesRepsLoaded && deal.dealSalesRep\" ng-bind=\"deal.dealSalesRep | formatpersondisplayname: 'short'\"></span>\n" + 21256 " <span ng-if=\"salesRepsLoaded && !deal.dealSalesRep && !isNew\" ng-class=\"isSalesRepRequired() ? 'text-danger' : 'text-muted'\">{{ 'deal.details.notset' | i18n }}</span>\n" + 21257 " <span ng-if=\"deal.dealSalesRep.email\" class=\"copy-feedback-container ml-5\">\n" + 21258 " <a class=\"clickable copy-fade\" ng-class=\"{'copy-fade-visible': !salesRepEmailCopied, 'copy-fade-hidden': salesRepEmailCopied}\" clipboard text=\"deal.dealSalesRep.email\"\n" + 21259 " on-copied=\"onSalesRepEmailCopied()\"\n" + 21260 " data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"{{ 'deal.details.salesrep.clicktocopy' | i18n }}: {{deal.dealSalesRep.email}}\"><i class=\"fa fa-envelope-o\"></i></a>\n" + 21261 " <span class=\"text-success copy-fade copy-fade-absolute\" ng-class=\"{'copy-fade-visible': salesRepEmailCopied, 'copy-fade-hidden': !salesRepEmailCopied}\"><i class=\"fa fa-check\"></i> {{ 'common.copied' | i18n }}</span>\n" + 21262 " </span>\n" + 21263 " </div>\n" + 21264 " <select ng-if=\"!isLineItemReadOnly(formLineItem) && !hasOtherPartnerInScope()\" class=\"form-control\" id=\"{{formLineItem.fieldDefinition.id}}\" name=\"{{formLineItem.fieldDefinition.id}}\"\n" + 21265 " ng-options=\"dealSalesRep as dealSalesRep.display for dealSalesRep in dealSalesReps track by dealSalesRep.id\"\n" + 21266 " ng-model=\"deal[formLineItem.fieldDefinition.id]\" ng-required=\"isLineItemRequired(formLineItem)\">\n" + 21267 " <option value=\"\" ng-if=\"!salesRepsLoaded\" disabled>{{ 'common.loading' | i18n }}</option>\n" + 21268 " </select>\n" + 21269 " </div>\n" + 21270 " <div ng-switch-when=\"totalValue\">\n" + 21271 " <div ng-if=\"isLineItemReadOnly(formLineItem)\" ng-bind-html=\"getReadOnlyValue(formLineItem.fieldDefinition, deal.totalValue)\"></div>\n" + 21272 " <div ng-if=\"!isLineItemReadOnly(formLineItem)\">\n" + 21273 " <input ng-if=\"(deal.currency.currencyCode === 'JPY')\" class=\"form-control\" ng-disabled=\"dealLineItems && dealLineItems.length\" type=\"number\" id=\"{{formLineItem.fieldDefinition.id}}\" name=\"{{formLineItem.fieldDefinition.id}}\" ng-model=\"deal[formLineItem.fieldDefinition.id]\" ng-pattern=\"/^[0-9]*$/\" min=\"0\" ng-required=\"isLineItemRequired(formLineItem)\"/>\n" + 21274 " <input ng-if=\"(deal.currency.currencyCode !== 'JPY')\" class=\"form-control\" ng-disabled=\"dealLineItems && dealLineItems.length\" type=\"number\" id=\"{{formLineItem.fieldDefinition.id}}\" name=\"{{formLineItem.fieldDefinition.id}}\" ng-model=\"deal[formLineItem.fieldDefinition.id]\" ng-pattern=\"/^[0-9]+(\\.[0-9]{1,2})?$/\" min=\"0\" ng-required=\"isLineItemRequired(formLineItem)\"/>\n" + 21275 " </div>\n" + 21276 " </div>\n" + 21277 " <div ng-switch-when=\"dealTypeId\">\n" + 21278 " <div ng-if=\"isLineItemReadOnly(formLineItem)\" ng-bind-html=\"getReadOnlyValue(formLineItem.fieldDefinition, dealTypeFormsUnfiltered[deal[formLineItem.fieldDefinition.id]].displayName)\"></div>\n" + 21279 " <select ng-if=\"!isLineItemReadOnly(formLineItem)\" class=\"form-control\" ng-disabled=\"!deal.clientId || isDealSubmitted()\" id=\"{{formLineItem.fieldDefinition.id}}\" name=\"{{formLineItem.fieldDefinition.id}}\"\n" + 21280 " ng-options=\"dealType.formId as dealType.displayName for dealType in getCustomForms()\"\n" + 21281 " ng-model=\"deal[formLineItem.fieldDefinition.id]\" ng-required=\"isLineItemRequired(formLineItem)\" ng-change=\"updateConfiguredForm()\">\n" + 21282 " </select>\n" + 21283 " </div>\n" + 21284 " <div ng-switch-when=\"coSellingPartnerId\">\n" + 21285 " <div ng-if=\"isLineItemReadOnly(formLineItem)\" ng-bind-html=\"getReadOnlyValue(formLineItem.fieldDefinition, getCoSellingPartnerName())\"></div>\n" + 21286 " <select ng-if=\"!isLineItemReadOnly(formLineItem)\" class=\"form-control\" id=\"coseller\" name=\"coseller\"\n" + 21287 " ng-options=\"partner.id as partner.name for partner in coSellingPartners\"\n" + 21288 " ng-model=\"deal[formLineItem.fieldDefinition.id]\" ng-disabled=\"coSellingSelectDisabled()\" ng-required=\"isLineItemRequired(formLineItem)\">\n" + 21289 " <option value=\"\"></option>\n" + 21290 " </select>\n" + 21291 " </div>\n" + 21292 " <div ng-switch-when=\"closePercentage\">\n" + 21293 " <div ng-if=\"isLineItemReadOnly(formLineItem)\" ng-bind-html=\"getReadOnlyValue(formLineItem.fieldDefinition, deal[formLineItem.fieldDefinition.id])\"></div>\n" + 21294 " <input ng-if=\"!isLineItemReadOnly(formLineItem)\" class=\"form-control\" type=\"number\" id=\"{{formLineItem.fieldDefinition.id}}\" name=\"{{formLineItem.fieldDefinition.id}}\" ng-model=\"deal[formLineItem.fieldDefinition.id]\" max=\"100\" min=\"0\" ng-disabled=\"currentDealTypeAllowsEdits()\" ng-required=\"isLineItemRequired(formLineItem)\" />\n" + 21295 " </div>\n" + 21296 " <div ng-switch-when=\"description\">\n" + 21297 " <div ng-if=\"isLineItemReadOnly(formLineItem)\" class=\"readonly-textarea\" ng-bind-html=\"getReadOnlyValue(formLineItem.fieldDefinition, deal[formLineItem.fieldDefinition.id])\"></div>\n" + 21298 " <textarea ng-if=\"!isLineItemReadOnly(formLineItem)\" class=\"form-control\" id=\"{{formLineItem.fieldDefinition.id}}\" name=\"{{formLineItem.fieldDefinition.id}}\" ng-model=\"deal[formLineItem.fieldDefinition.id]\" rows=\"3\" ng-required=\"isLineItemRequired(formLineItem)\"></textarea>\n" + 21299 " </div>\n" + 21300 " <div ng-switch-default>\n" + 21301 " <div ng-if=\"isLineItemReadOnly(formLineItem)\" ng-bind-html=\"getReadOnlyValue(formLineItem.fieldDefinition, deal[formLineItem.fieldDefinition.id])\"></div>\n" + 21302 " <input ng-if=\"!isLineItemReadOnly(formLineItem)\" class=\"form-control\" type=\"text\" id=\"{{formLineItem.fieldDefinition.id}}\" name=\"{{formLineItem.fieldDefinition.id}}\" ng-model=\"deal[formLineItem.fieldDefinition.id]\" ng-required=\"isLineItemRequired(formLineItem)\" maxlength=\"255\" />\n" + 21303 " </div>\n" + 21304 "</ng-switch>\n" + 21305 "<div ng-if=\"!formLineItem.fieldDefinition.standard\"\n" + 21306 " class=\"z-custom-field-portal-class readonly-value\"\n" + 21307 " z-custom-field-portal\n" + 21308 " choices=\"getAvailableChoices(formLineItem)\"\n" + 21309 " field-def=\"formLineItem.fieldDefinition\"\n" + 21310 " field-value=\"deal.customFields[formLineItem.fieldDefinition.name]\"\n" + 21311 " id=\"{{formLineItem.fieldDefinition.id}}\"\n" + 21312 " client-id=\"deal.clientId\"\n" + 21313 " is-field-required=\"isLineItemRequired(formLineItem)\"\n" + 21314 " is-read-only=\"isLineItemReadOnly(formLineItem)\"\n" + 21315 " form-ref=\"dealForm\"></div>\n" 21316 ); 21317 21318 21319 $templateCache.put('partials/deals/coseller-filter.html', 21320 "<div class=\"mt-2\">\n" + 21321 " <ui-select id=\"coSellerUiSelect\" class=\"ui-select-custom-close\" ng-model=\"selectedCoSeller.selected\" ng-disabled=\"loadingDeals\">\n" + 21322 " <ui-select-match placeholder=\"{{'common.pleaseselect' | i18n }}\">\n" + 21323 " <p ng-if=\"selectedCoSeller==null\" class=\"text-muted\">{{'common.pleaseselect' | i18n }}</p>\n" + 21324 " {{$select.selected.name.length < 25 || $select.selected.name == null ? $select.selected.name : $select.selected.name.substring(0,25) + '...'}}\n" + 21325 " <a ng-if=\"selectedCoSeller!==null || (!$select.isEmpty() && ($select.disabled !== true))\" aria-label=\"
21325Select box clear\" ng-click=\"clearCoSellers($event, $select)\" class=\"btn btn-xs btn-link pull-right\">\n" + 21326 " <i class=\"glyphicon glyphicon-remove\" aria-hidden=\"true\"></i>\n" + 21327 " </a>\n" + 21328 " </ui-select-match>\n" + 21329 " <ui-select-choices repeat=\"coSeller in filteredCoSellers() track by $index\" refresh-delay=\"500\">\n" + 21330 " <div ng-bind-html=\"coSeller.name\"></div>\n" + 21331 " </ui-select-choices>\n" + 21332 " </ui-select>\n" + 21333 "</div>\n" 21334 ); 21335 21336 21337 $templateCache.put('partials/deals/deal-attachments.html', 21338 "<div class=\"row\" ng-if=\"attachmentsDisplaySetting() !== 'HIDDEN' || deal.dealAttachments.length\">\n" + 21339 " <div class=\"col col-md-12\">\n" + 21340 " <div class=\"panel panel-default\">\n" + 21341 " <div class=\"panel-heading\">\n" + 21342 " <h3 class=\"panel-title\" ng-class=\"{'asterisk': attachmentsDisplaySetting() === 'REQUIRED'}\">{{ 'deal.details.attachments' | i18n }}\n" + 21343 " <i ng-if=\"attachmentsDisplaySetting() !== 'HIDDEN' && (editMode || isNew)\" class=\"fa fa-upload pull-right\" ng-style=\"{color: brandSecondaryColor()}\"></i>\n" + 21344 " <div ng-if=\"deal.dealAttachments.length < 10 && attachmentsDisplaySetting() !== 'HIDDEN' && canAddAttachments() && (editMode || isNew)\" disabled=\"true\" file-upload ng-model=\"deal.fileTemp\" class=\"pull-right text-button\" ng-style=\"{color: brandSecondaryColor()}\" action=\"{{getFileUploadUrl()}}\">\n" + 21345 " </div>\n" + 21346 " <div ng-if=\"deal.dealAttachments.length < 10 && attachmentsDisplaySetting() !== 'HIDDEN' && !canAddAttachments() && (editMode || isNew)\" disabled=\"true\" class=\"pull-right\" ng-style=\"{color: brandSecondaryColor()}\">\n" + 21347 " {{\"common.upload\"|i18n}}\n" + 21348 " </div>\n" + 21349 " <div ng-if=\"deal.dealAttachments.length >= 10 && attachmentsDisplaySetting() !== 'HIDDEN' && (editMode || isNew)\" class=\"pull-right\">\n" + 21350 " {{'deal.details.max.attachments' | i18n }}\n" + 21351 " </div>\n" + 21352 " </h3>\n" + 21353 " </div>\n" + 21354 "\n" + 21355 " <div class=\"panel-body\">\n" + 21356 " <table ng-show=\"deal.dealAttachments.length\" class=\"table table-striped table-hover col col-md-12\">\n" + 21357 " <thead>\n" + 21358 " <tr>\n" + 21359 " <th>\n" + 21360 " {{'deal.details.attachments.header' | i18n }}\n" + 21361 " </th>\n" + 21362 " </tr>\n" + 21363 " </thead>\n" + 21364 " <tr data-ng-repeat=\"attachment in deal.dealAttachments track by $index\">\n" + 21365 " <td>\n" + 21366 " <a class=\"font-16\" ng-style=\"{color: brandSecondaryColor()}\" href=\"{{attachment.attachment}}\" download=\"{{ attachment.attachment }}\" target=\"_blank\">\n" + 21367 " {{ formatFileName(attachment.attachment) }}\n" + 21368 " </a>\n" + 21369 " <button ng-if=\"(editMode || isNew) && attachmentsDisplaySetting() !== 'HIDDEN' && canAddAttachments()\" class=\"btn-link pull-right\" ng-style=\"{color: brandSecondaryColor()}\"><i class=\"fa fa-times\" ng-click=\"removeFile($index)\"></i></button>\n" + 21370 " </td>\n" + 21371 " </tr>\n" + 21372 " </table>\n" + 21373 " <div class=\"container\" ng-show=\"!deal.dealAttachments.length\">\n" + 21374 " <p class=\"font-16\" id=\"noAttachments\" ng-class=\"{'text-danger': attachmentsAreRequired}\">{{ 'deal.details.noattachments' | i18n }}</p>\n" + 21375 " </div>\n" + 21376 " </div>\n" + 21377 " </div>\n" + 21378 " </div>\n" + 21379 "</div>" 21380 ); 21381 21382 21383 $templateCache.put('partials/deals/deal-configured-form.html', 21384 "<style>.readonly-row {padding-top:5px;}</style>\n" + 21385 "<div id=\"dealEditModal\" tooltip-watcher>\n" + 21386 " <div ng-if=\"getFormByDealType(deal.dealTypeId)\" z-form=\"getFormByDealType(deal.dealTypeId)\" z-form-help-text></div>\n" + 21387 " <div ng-show=\"errormsg\" class=\"alert alert-danger\">\n" + 21388 " {{errormsg}}\n" + 21389 " </div>\n" + 21390 " <ng-container ng-if=\"!ignoreFormBuilderConfigOnViewDealPage || editMode || isNew\">\n" + 21391 " <div ng-class=\"getConfiguredFormGridLayoutClass()\">\n" + 21392 " <div ng-repeat=\"formLineItem in configuredFormLineItems\" ng-class=\"getConfiguredFormGridLayoutColSpanClass(formLineItem.spanColumns)\" ng-if=\"getCommonFieldDisplayCondition(formLineItem)\">\n" + 21393 " <div ng-if=\"checkLineItemDisplayConditions(formLineItem)\" class=\"col-md-12\" ng-class=\"{'form-group': !isFormReadOnly(), 'readonly-row': isFormReadOnly() }\">\n" + 21394 " <ng-include src=\"'partials/deals/configured-form-field.html'\"></ng-include>\n" + 21395 " </div>\n" + 21396 " </div>\n" + 21397 " <div ng-class=\"getConfiguredFormGridLayoutColSpanClass(configuredFormColsNumber == 2? 1: 2)\" class=\"form-group readonly-row col-md-12\" ng-if=\"deal.coSellingPartnerId && hasOtherPartnerInScope() && !editMode\">\n" + 21398 " <div class=\"col-md-4 bold py-5 \">{{ 'deal.details.cosellerother' | i18n }}</div>\n" + 21399 " <div class=\"col-md-8 clearfix py-5 \">{{ otherPartner.name }}</div>\n" + 21400 " </div>\n" + 21401 " <div ng-class=\"getConfiguredFormGridLayoutColSpanClass(configuredFormColsNumber == 2? 1: 2)\" class=\"form-group col-md-12\" ng-if=\"enabledCoSelling && coSellingPartners && hasOtherPartnerInScope() && editMode\">\n" + 21402 " <label class=\"control-label\" for=\"cosellerOther\">{{ 'deal.details.cosellerother' | i18n }}</label>\n" + 21403 " <input class=\"form-control\" type=\"text\" id=\"cosellerOther\" ng-model=\"otherPartner.name\" ng-disabled=\"true\"/>\n" + 21404 " </div>\n" + 21405 " <div ng-class=\"getConfiguredFormGridLayoutColSpanClass(configuredFormColsNumber == 2? 1: 2)\" class=\"form-group readonly-row col-md-12\" ng-if=\"deal.coSellingPartnerId && enabledCoSellingApproval && dealTypeRequiresApproval()\">\n" + 21406 " <div class=\"col-md-4 bold py-5 \">{{ 'deal.details.cosellerstatus' | i18n }}</div>\n" + 21407 " <div class=\"col-md-8 clearfix py-5 \">{{ 'deal.details.status.' + (deal.dealCosellerStatus || 'PENDING') | i18n }}</div>\n" + 21408 " </div>\n" + 21409 "\n" + 21410 " <div ng-class=\"getConfiguredFormGridLayoutColSpanClass(configuredFormColsNumber == 2? 1: 2)\" class=\"readonly-row col-md-12\" ng-if=\"deal.createDate && isFormReadOnly()\">\n" + 21411 " <label class=\"control-label col-md-4\">\n" + 21412 " {{ 'deal.details.created' | i18n }}\n" + 21413 " </label>\n" + 21414 " <div class=\"readonly-value\" ng-bind-html=\"getReadOnlyValue({fieldType: 'DATETIME'}, deal.createDate)\"></div>\n" + 21415 " </div>\n" + 21416 " <div ng-class=\"getConfiguredFormGridLayoutColSpanClass(configuredFormColsNumber == 2? 1: 2)\" class=\"readonly-row col-md-12\" ng-if=\"deal.updateDate && isFormReadOnly()\">\n" + 21417 " <label class=\"control-label col-md-4\">\n" + 21418 " {{ 'deal.details.updated' | i18n }}\n" + 21419 " </label>\n" + 21420 " <div class=\"readonly-value\" ng-bind-html=\"getReadOnlyValue({fieldType: 'DATETIME'}, deal.updateDate)\"></div>\n" + 21421 " </div>\n" + 21422 " <div ng-class=\"getConfiguredFormGridLayoutColSpanClass(configuredFormColsNumber == 2? 1: 2)\" class=\"readonly-row col-md-12\" ng-if=\"deal.submitDate && isFormReadOnly()\">\n" + 21423 " <label class=\"control-label col-md-4\">\n" + 21424 " {{ 'deal.details.submitted' | i18n }}\n" + 21425 " </label>\n" + 21426 " <div class=\"readonly-value\" ng-bind-html=\"getReadOnlyValue({fieldType: 'DATETIME'}, deal.submitDate)\"></div>\n" + 21427 " </div>\n" + 21428 " <div ng-class=\"getConfiguredFormGridLayoutColSpanClass(configuredFormColsNumber == 2? 1: 2)\" class=\"readonly-row col-md-12\" ng-if=\"deal.approveDate && isFormReadOnly()\">\n" + 21429 " <label class=\"control-label col-md-4\">\n" + 21430 " {{ 'deal.details.approved' | i18n }}\n" + 21431 " </label>\n" + 21432 " <div class=\"readonly-value\" ng-bind-html=\"getReadOnlyValue({fieldType: 'DATETIME'}, deal.approveDate)\"></div>\n" + 21433 " </div>\n" + 21434 " <div ng-class=\"getConfiguredFormGridLayoutColSpanClass(configuredFormColsNumber == 2? 1: 2)\" class=\"readonly-row col-md-12\" ng-if=\"deal.rejectDate && isFormReadOnly()\">\n" + 21435 " <label class=\"control-label col-md-4\">\n" + 21436 " {{ 'deal.details.rejected' | i18n }}\n" + 21437 " </label>\n" + 21438 " <div class=\"readonly-value\" ng-bind-html=\"getReadOnlyValue({fieldType: 'DATETIME'}, deal.rejectDate)\"></div>\n" + 21439 " </div>\n" + 21440 " <div ng-class=\"getConfiguredFormGridLayoutColSpanClass(configuredFormColsNumber == 2? 1: 2)\" class=\"readonly-row col-md-12\" ng-if=\"deal.expireDate && isFormReadOnly()\">\n" + 21441 " <label class=\"control-label col-md-4\">\n" + 21442 " {{ 'deal.details.expired' | i18n }}\n" + 21443 " </label>\n" + 21444 " <div class=\"readonly-value\" ng-bind-html=\"getReadOnlyValue({fieldType: 'DATETIME'}, deal.expireDate)\"></div>\n" + 21445 " </div>\n" + 21446 " </div>\n" + 21447 " </ng-container>\n" + 21448 " <ng-container ng-if=\"ignoreFormBuilderConfigOnViewDealPage\">\n" + 21449 " <div ng-repeat=\"formLineItem in configuredFormLineItems\" ng-class=\"['form-group', getConfiguredFormColWidthClass(formLineItem.spanColumns)]\" ng-if=\"getCommonFieldDisplayCondition(formLineItem)\">\n" + 21450 " <ng-include ng-if=\"!editMode && dealLoaded && deal.dealId\" src=\"'partials/deals/deal-view-standard-form.html'\"></ng-include>\n" + 21451 " </div>\n" + 21452 " </ng-container>\n" + 21453 " <ng-include src=\"'partials/deals/deal-attachments.html'\"></ng-include>\n" + 21454 "</div>\n" 21455 ); 21456 21457 21458 $templateCache.put('partials/deals/deal-details.html', 21459 "<div ng-controller=\"DealDetailsController\">\n" + 21460 "<style>\n" + 21461 " .tooltip-inner {\n" + 21462 " max-width: 500px;\n" + 21463 " }\n" + 21464 " .text-button:hover {\n" + 21465 " text-decoration: underline;\n" + 21466 " cursor: pointer;\n" + 21467 " color: #277adc;\n" + 21468 " }\n" + 21469 " #alert-section{\n" + 21470 " margin-top: 10px;\n" + 21471 " }\n" + 21472 "</style>\n" + 21473 "\n" + 21474 "<!-- Engage/React deal pages (supplier setting \"Use Engage/React Deal Page in Partner Portal\") -->\n" + 21475 "<!-- Breadcrumbs (populated by DealDetailsController.initBreadcrumbs); the bridge hides React's own breadcrumb, so AngularJS provides them here to match the rest of the portal. -->\n" + 21476 "<ol ng-if=\"useEngageReactDealPage && !isTokenLogin && !headless\" id=\"main-breadcrumb\" bread-crumbs></ol>\n" + 21477 "\n" + 21478 "<!-- Create: /deals/new (query params clientId/dealTypeId/leadId are read from the hash by the bridge) -->\n" + 21479 "<unifyr-react ng-if=\"useEngageReactDealPage && isNewDeal\"\n" + 21480 " component=\"deals-register-page\"\n" + 21481 " react-route=\"/deals/new\">\n" + 21482 "</unifyr-react>\n" + 21483 "\n" + 21484 "<!-- Edit: /deals/:dealId/edit -->\n" + 21485 "<unifyr-react ng-if=\"useEngageReactDealPage && isEditDeal\"\n" + 21486 " component=\"deal-edit-page\"\n" + 21487 " react-route=\"/deals/:dealId/edit\"\n" + 21488 " ng-attr-route-params='{\"dealId\": \"{{dealId}}\"}'>\n" + 21489 "</unifyr-react>\n" + 21490 "\n" + 21491 "<!-- Details: /deals/:dealId -->\n" + 21492 "<unifyr-react ng-if=\"useEngageReactDealPage && !isNewDeal && !isEditDeal\"\n" + 21493 " component=\"deal-details-page\"\n" + 21494 " react-route=\"/deals/:dealId\"\n" + 21495 " ng-attr-route-params='{\"dealId\": \"{{dealId}}\"}'>\n" + 21496 "</unifyr-react>\n" + 21497 "\n" + 21498 "<!-- Legacy AngularJS deal page (rendered when the Engage/React deal page setting is off) -->\n" + 21499 "<div ng-if=\"!useEngageReactDealPage\">\n" + 21500 "\n" + 21501 "<ol ng-if=\"!isTokenLogin && !headless\" id=\"main-breadcrumb\" bread-crumbs></ol>\n" + 21502 "<div class=\"row zift-header\" ng-if=\"isTokenLogin\">\n" + 21503 " <div style=\"margin-top:0px\">\n" + 21504 " <div class=\"collapse navbar-collapse\">\n" + 21505 " <style brand-styles ></style>\n" + 21506 " <ul class=\"nav navbar-nav nav-lead-details\">\n" + 21507 " <div class=\"logo-condensed\">\n" + 21508 " <img brand-logo default-logo=\"img/unifyr-logo.png\" class=\"img-responsive\" onerror=\"this.src='img/unifyr-logo.png'\" src=\"img/unifyr-logo.png\"/>\n" + 21509 " </div>\n" + 21510 " </ul>\n" + 21511 " <div class=\"col col-md-2 pull-right anonymous-nav-logout\">\n" + 21512 " <a href=\"\" ng-click=\"signIn()\" class=\"navbar-text navbar-right\">{{'button.login'|i18n}} <i class=\"fa fa-arrow-circle-right\"></i></a>\n" + 21513 " </div>\n" + 21514 " </div>\n" + 21515 " <div class=\"anonymous-nav-wrapper\"></div>\n" + 21516 "\n" + 21517 " <!-- Success / error messages -->\n" + 21518 " <div id=\"alert-section\"></div>\n" + 21519 " </div>\n" + 21520 "</div>\n" + 21521 "<div ng-if=\"!invalidConfigDetected && dealTypeFormsLoaded\">\n" + 21522 " <form role=\"form\" name=\"dealForm\" novalidate autocomplete=\"off\" ng-if=\"(dealLoaded && deal.dealId) || isNew\">\n" + 21523 "\n" + 21524 " <div class=\"row zift-header display-flex\">\n" + 21525 " <div class=\"col-md-6\">\n" + 21526 " <h2 ng-if=\"!isNew || isFromOpp\" class=\"pull-left\">{{deal.name}}</h2>\n" + 21527 " <h2 ng-if=\"isNew && !isFromOpp\" class=\"fixed-width pull-left\">{{'deal.new' | i18n}}</h2>\n" + 21528 " <div ng-if=\"!isNew\" class=\"pull-left header-status flex-grow\">\n" +
21529 " <span class=\"{{ statusStyles[deal.status] }}\"><strong>{{ 'deal.details.status.' + deal.status | i18n }}</strong></span>\n" + 21530 " </div>\n" + 21531 " </div>\n" + 21532 " <div class=\"text-right zift-header-optionblock col-md-6\">\n" + 21533 " <button class=\"btn btn-default\" ng-if=\"deal.dealId && !editMode && dealQuoteEnabled() && (deal.accountId && ((account.active && account.status === 'APPROVED') || (account.active && account.status === 'PENDING')))\"\n" + 21534 " zspin=\"fetchingQuote\" ng-click=\"generateQuote()\">\n" + 21535 " {{'deal.button.quote' |i18n}}\n" + 21536 " </button>\n" + 21537 " <button class=\"btn btn-default\"\n" + 21538 " ng-if=\"deal.dealId && !editMode && hasDealIQInsights\"\n" + 21539 " ng-click=\"openDealIQModal()\">\n" + 21540 " <iq-icon></iq-icon> {{'deal.button.iq.analysis' | i18n}}\n" + 21541 " </button>\n" + 21542 " <button class=\"btn btn-default\"\n" + 21543 " ng-if=\"isDeleteAllowed()\"\n" + 21544 " z-confirm=\"delete()\"\n" + 21545 " z-confirm-title=\"{{'deal.delete.title'|i18n}}\"\n" + 21546 " z-confirm-message=\"deal.delete.warning\"\n" + 21547 " z-confirm-yes=\"common.delete\"\n" + 21548 " z-confirm-yes-spin>\n" + 21549 " <i class=\"accent glyphicon glyphicon-trash\"></i> {{'common.delete' |i18n}}\n" + 21550 " </button>\n" + 21551 " <button class=\"btn btn-default\" ng-if=\"showCosellerButtons() && dealTypeRequiresApproval()\"\n" + 21552 " ng-click=\"updateCosellerStatus('APPROVED')\">\n" + 21553 " <i class=\"accent glyphicon glyphicon-ok-sign\"></i> {{'common.approve' |i18n}}\n" + 21554 " </button>\n" + 21555 " <button class=\"btn btn-default\" ng-if=\"showCosellerButtons() && dealTypeRequiresApproval()\"\n" + 21556 " ng-click=\"updateCosellerStatus('REJECTED')\">\n" + 21557 " <i class=\"accent glyphicon glyphicon-ban-circle\"></i> {{'common.reject' |i18n}}\n" + 21558 " </button>\n" + 21559 " <button class=\"btn btn-default\" ng-if=\"deal.dealId && !editMode && isEditingAllowed()\"\n" + 21560 " ng-click=\"openEditDealModal()\">\n" + 21561 " <i class=\"accent glyphicon glyphicon-edit\"></i> {{'deal.button.edit' |i18n}}\n" + 21562 " </button>\n" + 21563 " <span ng-if=\"!isNew && !editMode && getRequiredItemsMessage()\" bs-tooltip data-bs-title=\"{{ getRequiredItemsMessage() }}\" data-bs-placement=\"bottom\">\n" + 21564 " <button class=\"btn btn-primary\" ng-if=\"deal.status === 'DRAFT' && !hasOtherPartnerInScope()\" ng-click=\"processSubmitDeal()\"\n" + 21565 " ng-disabled=\"submittingDeal\">\n" + 21566 " <i class=\"accent glyphicon glyphicon-ok-circle\"></i> {{'deal.details.button.submit' | i18n}}\n" + 21567 " </button>\n" + 21568 " </span>\n" + 21569 " <button ng-if=\"!isNew && !editMode && !getRequiredItemsMessage() && deal.status === 'DRAFT' && !hasOtherPartnerInScope()\" class=\"btn btn-primary\" ng-click=\"processSubmitDeal()\"\n" + 21570 " ng-disabled=\"submittingDeal\">\n" + 21571 " <i class=\"accent glyphicon glyphicon-ok-circle\"></i> {{'deal.details.button.submit' | i18n}}\n" + 21572 " </button>\n" + 21573 " </div>\n" + 21574 " </div>\n" + 21575 "\n" + 21576 " <div class=\"row\" ng-if=\"deal.stage && stageIsValid() && !isNew && deal.dealId && showStageOnForm\">\n" + 21577 " <div class=\"container-fluid\">\n" + 21578 " <ul class=\"list-unstyled multi-steps\" ng-class=\"{'clickable': isEditingAllowed() && !checkLineItemReadOnlyConditionsById('stage')}\">\n" + 21579 " <li ng-repeat=\"stage in originalStageList\" ng-class=\"{'is-active': stage.name === deal.stage}\"\n" + 21580 " id=\"stage-{{$index}}\" ng-click=\"updateStage(stage.name)\">\n" + 21581 " {{stage.name | localizeClientField : 'DealStage' : 'displayName' : stage.name }}\n" + 21582 " </li>\n" + 21583 " </ul>\n" + 21584 " </div>\n" + 21585 " </div>\n" + 21586 "\n" + 21587 " <div class=\"panel panel-default\">\n" + 21588 " <div class=\"panel-heading\">\n" + 21589 " <h3 class=\"panel-title\">{{ 'deal.details.header' | i18n }}</h3>\n" + 21590 " </div>\n" + 21591 " <div class=\"panel-body\">\n" + 21592 " <div class=\"row\" ng-if=\"!editMode && dealLoaded && deal.dealId && (ignoreFormBuilderConfigOnViewDealPage || !hasPublishedConfiguredForms)\">\n" + 21593 " <ng-include src=\"'partials/deals/deal-view-standard-form.html'\"></ng-include>\n" + 21594 " </div>\n" + 21595 "\n" + 21596 " <div class=\"row\" ng-if=\"editMode || isNew || (!ignoreFormBuilderConfigOnViewDealPage && hasPublishedConfiguredForms)\">\n" + 21597 " <div ng-include src=\"'partials/deals/deal-edit-form.html'\"></div>\n" + 21598 " </div>\n" + 21599 " </div>\n" + 21600 " </div>\n" + 21601 "\n" + 21602 " <div class=\"row\">\n" + 21603 " <div class=\"col-lg-12 text-right\">\n" + 21604 " <button class=\"btn btn-default\" ng-if=\"isNew || editMode\" ng-click=\"cancelDealEdit()\">\n" + 21605 " <i class=\"accent glyphicon glyphicon-ban-circle\"></i> {{'common.cancel'|i18n}}\n" + 21606 " </button>\n" + 21607 " <button class=\"btn btn-default\" ng-if=\"(isNew || editMode) && hasRequiredContacts()!==null\"\n" + 21608 " ng-disabled=\"savingDeal\" ng-click=\"hasRequiredContacts() || editMode ? saveDealAndReload(false) : saveAndGoToAddContacts()\">\n" + 21609 " <i class=\"accent glyphicon glyphicon-edit\"></i>\n" +
21610 " <span id=\"deal-save-as-draft\" ng-if=\"!editMode\">{{ hasRequiredContacts() ? 'common.saveasdraft' : 'common.next' | i18n}} </span>\n" + 21611 " <span id=\"deal-save\" ng-if=\"editMode\" >{{'common.save' |i18n}} </span>\n" + 21612 " </button>\n" + 21613 " <button class=\"btn btn-default\" ng-if=\"isNew && pricebook.pricebookId && hasRequiredContacts()\"\n" + 21614 " ng-disabled=\"savingDeal\" ng-click=\"saveDealAndReload(true)\">\n" + 21615 " <i class=\"accent glyphicon glyphicon-edit\"></i> {{'deal.saveandaddlineitems' |i18n}}\n" + 21616 " </button>\n" + 21617 " <span ng-if=\"(isNew || editMode) && getRequiredItemsMessage()\" bs-tooltip data-bs-title=\"{{ getRequiredItemsMessage() }}\" data-bs-placement=\"bottom\">\n" + 21618 " <button class=\"btn btn-primary\" ng-if=\"deal.status === 'DRAFT' && !hasOtherPartnerInScope()\" ng-click=\"processSubmitDeal()\"\n" + 21619 " ng-disabled=\"submittingDeal\">\n" + 21620 " <i class=\"accent glyphicon glyphicon-ok-circle\"></i> {{'deal.details.button.submit' | i18n}}\n" + 21621 " </button>\n" + 21622 " </span>\n" + 21623 " <button ng-if=\"(isNew || editMode) && !getRequiredItemsMessage() && deal.status === 'DRAFT' && !hasOtherPartnerInScope()\" class=\"btn btn-primary\" ng-click=\"processSubmitDeal()\"\n" + 21624 " ng-disabled=\"submittingDeal\">\n" + 21625 " <i class=\"accent glyphicon glyphicon-ok-circle\"></i> {{'deal.details.button.submit' | i18n}}\n" + 21626 " </button>\n" + 21627 " </div>\n" + 21628 " </div>\n" + 21629 "\n" + 21630 " <div class=\"panel panel-default\" ng-if=\"!editMode && leadLoaded && deal.sourceLeadId && showContactBlock()\">\n" + 21631 " <div class=\"panel-heading\">\n" + 21632 " <div class=\"panel-title\">{{ 'lead.leadinfo.header' | i18n }}\n" + 21633 " <div class=\"pull-right\" ng-if=\"lead.contactId && !isTokenLogin\">\n" + 21634 " <a class=\"clickable\" href=\"#/contacts/{{lead.contactId}}\">{{'lead.gotocontact'|i18n}} <i class=\"fas fa-external-link\"></i></a>\n" + 21635 " </div>\n" + 21636 " </div>\n" + 21637 " </div>\n" + 21638 " <div class=\"panel-body\">\n" + 21639 " <div class=\"row\">\n" + 21640 " <div ng-if=\"lead.email\" class=\"col-md-6\">\n" + 21641 " <div class=\"col-md-4 bold py-5\">{{ 'lead.field.email' | i18n }}</div>\n" + 21642 " <div class=\"col-md-8 py-5\"><a class=\"clickable\" href=\"#/leads/{{deal.sourceLeadId}}\">{{ lead.email }}</a></div>\n" + 21643 " </div>\n" + 21644 "\n" + 21645 " <div ng-if=\"lead.leadSource\" class=\"col-md-6\">\n" + 21646 " <div class=\"col-md-4 bold py-5\">{{ 'lead.field.source' | i18n }}</div>\n" + 21647 " <div class=\"col-md-8 clearfix py-5\">{{ 'lead.field.source.' + lead.leadSource | i18n }}</div>\n" + 21648 " </div>\n" + 21649 "\n" + 21650 " <div ng-if=\"lead.firstName || lead.lastName\" class=\"col-md-6\">\n" + 21651 " <div class=\"col-md-4 bold py-5\">{{ 'common.name' | i18n }}</div>\n" + 21652 " <div class=\"col-md-8 clearfix py-5\">{{ lead.firstName }} {{ lead.lastName }}</div>\n" + 21653 " </div>\n" + 21654 "\n" + 21655 " <div ng-if=\"lead.sourceCampaignActivation && lead.sourceCampaignActivation.name\" class=\"col-md-6\">\n" + 21656 " <div class=\"col-md-4 bold py-5\">{{ 'lead.field.sourcecampaign' | i18n }}</div>\n" + 21657 " <div class=\"col-md-8 clearfix py-5\">\n" + 21658 " <a ng-if=\"!isTokenLogin\" href=\"#/campaigns/activations/{{ lead.sourceCampaignActivation.id }}\">{{ lead.sourceCampaignActivation.name }}</a>\n" +
21659 " <span ng-if=\"isTokenLogin\">{{ lead.sourceCampaignActivation.name }}</span>\n" + 21660 " </div>\n" + 21661 " </div>\n" + 21662 "\n" + 21663 " <div ng-if=\"lead.company\" class=\"col-md-6\">\n" + 21664 " <div class=\"col-md-4 bold py-5\">{{ 'lead.field.company' | i18n }}</div>\n" + 21665 " <div class=\"col-md-8 clearfix py-5\">{{ lead.company }}</div>\n" + 21666 " </div>\n" + 21667 "\n" + 21668 " </div>\n" + 21669 " </div>\n" + 21670 " </div>\n" + 21671 "\n" + 21672 " <div class=\"panel panel-default\" ng-if=\"shouldDisplayDealLineItemPanel()\">\n" + 21673 " <div class=\"panel-heading\">\n" + 21674 " <div class=\"panel-title\" ng-class=\"{'asterisk': dealLineItemsRequired()}\">{{ 'deal.lineitems.header' | i18n }}\n" + 21675 " <div class=\"pull-right\" ng-if=\"canEditDealLineItems()\">\n" + 21676 " <a id=\"deal-product-search\"\n" + 21677 " class=\"clickable\"\n" + 21678 " data-qa=\"search-products-button\"\n" + 21679 " ng-if=\"hasFeatureActive(Features.ADVANCED_PRODUCT_SEARCH) && pricebook.pricebookId\"\n" + 21680 " ng-click=\"openProductSearchModal()\"\n" + 21681 " style=\"margin-right: 15px;\">\n" + 21682 " <i class=\"fa fa-search\"></i> {{'deal.lineitems.searchproducts'|i18n}}\n" + 21683 " </a>\n" + 21684 " <a id=\"deal-line-items\" class=\"clickable\" ng-if=\"!hasFeatureActive(Features.ADVANCED_PRODUCT_SEARCH)\" ng-click=\"addLineItem()\">{{'deal.lineitems.addnewitem'|i18n}} <i\n" + 21685 " class=\"fa fa-plus-circle\"></i></a>\n" + 21686 " </div>\n" + 21687 " </div>\n" + 21688 " </div>\n" + 21689 " <ng-container ng-if=\"dealLineItems && dealLineItems.length > 0 && !isLoadingDealLineItemDisplaySetting\">\n" + 21690 " <div class=\"panel-body\">\n" + 21691 " <table class=\"table table-hover table-striped\">\n" + 21692 " <thead>\n" + 21693 " <tr>\n" + 21694 " <th ng-repeat=\"lineItemField in dealLineItemDisplaySetting.columns\">\n" + 21695 " <span ng-if=\"lineItemField.id == 'totalPrice' && (displayLineItemsTotalValueColumn || dealLineItemDisplaySetting.hasConfiguration)\">\n" + 21696 " {{ getLineItemLabel(lineItemField) | i18n }} ({{deal.currency.currencyCode}})\n" + 21697 " </span>\n" + 21698 " <span ng-if=\"lineItemField.id != 'totalPrice'\">\n" + 21699 " <ng-container ng-if=\"lineItemField.displayName\">\n" + 21700 " {{ lineItemField.displayName }}\n" + 21701 " </ng-container>\n" + 21702 " <ng-container ng-if=\"!lineItemField.displayName\">\n" + 21703 " <ng-container ng-if=\"lineItemField.id == 'productUnitPrice' || lineItemField.id == 'productListPrice'\">\n" + 21704 " {{ getLineItemLabel(lineItemField) | i18n }} ({{deal.currency.currencyCode}})\n" + 21705 " </ng-container>\n" + 21706 " <ng-container ng-if=\"lineItemField.id != 'productUnitPrice' && lineItemField.id != 'productListPrice'\">\n" + 21707 " {{ getLineItemLabel(lineItemField) | i18n }}\n" + 21708 " </ng-container>\n" + 21709 " </ng-container>\n" + 21710 " </span>\n" + 21711 " </th>\n" + 21712 " <th></th>\n" + 21713 " </tr>\n" + 21714 " </thead>\n" + 21715 " <tbody>\n" + 21716 " <tr ng-repeat=\"item in dealLineItems\">\n" + 21717 " <td ng-repeat=\"lineItemField in dealLineItemDisplaySetting.columns\">\n" + 21718 " <ng-container ng-if=\"lineItemField.id == 'pricebookEntry'\">\n" + 21719 " <a ng-if=\"canEditDealLineItems()\" ng-disabled=\"true\" class=\"clickable\" ng-click=\"editLineItem(item)\">{{item.pricebookEntry.product.name}}</a>\n" +
21720 " <span ng-if=\"!canEditDealLineItems()\">{{item.pricebookEntry.product.name}}</span>\n" + 21721 " </ng-container>\n" + 21722 " <ng-container ng-if=\"lineItemField.id == 'productCode'\">\n" + 21723 " <span style=\"display: inline-block; max-width: 200px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: middle;\"\n" + 21724 " title=\"{{item.pricebookEntry.product.productCode}}\">\n" + 21725 " {{item.pricebookEntry.product.productCode}}\n" + 21726 " </span>\n" + 21727 " </ng-container>\n" + 21728 " <ng-container ng-if=\"lineItemField.id == 'description'\">\n" + 21729 " {{item.description}}\n" + 21730 " </ng-container>\n" + 21731 " <ng-container ng-if=\"lineItemField.id == 'quantity'\">\n" + 21732 " {{item.quantity}}\n" + 21733 " </ng-container>\n" + 21734 " <ng-container ng-if=\"lineItemField.id == 'productUnitPrice'\">\n" + 21735 " <span ng-if=\"item.unitPrice != null || item.pricebookEntry.price != null\">{{item.unitPrice | currency: deal.currency.symbol : (deal.currency.currencyCode === 'JPY' ? 0 : 2)}}</span>\n" + 21736 " </ng-container>\n" + 21737 " <ng-container ng-if=\"lineItemField.id == 'productListPrice'\">\n" + 21738 " <span ng-if=\"item.pricebookEntry.listPrice != null\">{{item.pricebookEntry.listPrice | currency: deal.currency.symbol : (deal.currency.currencyCode === 'JPY' ? 0 : 2)}}</span>\n" + 21739 " </ng-container>\n" + 21740 " <ng-container ng-if=\"lineItemField.id == 'totalPrice' && displayLineItemsTotalValueColumn\">\n" + 21741 " <span ng-if=\"item.unitPrice != null || item.pricebookEntry.price != null\">{{item.totalPrice| currency: deal.currency.symbol : (deal.currency.currencyCode === 'JPY' ? 0 : 2)}}</span>\n" + 21742 " </ng-container>\n" + 21743 " <ng-container ng-if=\"!['pricebookEntry', 'productCode', 'description', 'quantity', 'productUnitPrice', 'productListPrice', 'totalPrice'].includes(lineItemField.id)\">\n" + 21744 " <div class=\"z-custom-field-portal-class\"\n" + 21745 " z-custom-field-portal\n" + 21746 " field-def=\"lineItemField\"\n" + 21747 " field-value=\"item.customFields[lineItemField.name]\"\n" + 21748 " id=\"{{lineItemField.id}}\"\n" + 21749 " is-read-only=\"true\"></div>\n" + 21750 " </ng-container>\n" + 21751 " </td>\n" + 21752 " <td>\n" + 21753 " <i ng-if=\"canEditDealLineItems()\">\n" + 21754 " <a class=\"clickable\" ng-click=\"editLineItem(item)\"><i class=\"accent glyphicon glyphicon-edit\"></i></a>\n" + 21755 " <a class=\"clickable icon-spacing\" z-confirm=\"deleteLineItem(item)\"\n" + 21756 " z-confirm-title=\"{{'deal.lineitems.deleteitem'|i18n}}\"\n" + 21757 " z-confirm-message=\"{{ (deal.totalValue > 0 && totalDealLineItems > 0 && deal.totalValue != totalDealLineItems) ? 'deal.totalvalue.mismatch' : 'deal.lineitems.deleteitemmessage' | i18n }}\"> <i class=\"fa fa-remove\"></i></a>\n" + 21758 " </i>\n" + 21759 " </td>\n" + 21760 " </tr>\n" + 21761 " </tbody>\n" + 21762 " </table>\n" + 21763 " </div>\n" + 21764 " </ng-container>\n" + 21765 " </div>\n" + 21766 "\n" + 21767 " <div class=\"panel panel-default\" ng-if=\"deal.dealId && !editMode && showContactBlock()\">\n" + 21768 " <div class=\"panel-heading\">\n" + 21769 " <div class=\"panel-title\" ng-class=\"{'asterisk': contactsRequired()}\">{{ 'deal.contacts' | i18n }}\n" + 21770 " <div class=\"pull-right\" ng-if=\"canAddContacts()\">\n" + 21771 " <a id=\"deal-contact\" class=\"clickable\" ng-click=\"dis
21771playAddContactModal()\">{{ 'deal.contacts.add' | i18n }}\n" + 21772 " <i class=\"fa fa-plus-circle\"></i>\n" + 21773 " </a>\n" + 21774 " </div>\n" + 21775 " </div>\n" + 21776 " </div>\n" + 21777 " <div class=\"panel-body\" ng-if=\"dealContacts && dealContacts.length > 0\">\n" + 21778 " <table class=\"deal-contacts-table\">\n" + 21779 " <thead>\n" + 21780 " <tr>\n" + 21781 " <th class=\"deal-contacts-table-header-padding-left\">{{ 'deal.contacts.view.contactdetails' | i18n }}</th>\n" + 21782 " <th class=\"deal-contacts-table-header-padding\">{{ 'deal.contacts.view.phonenumber' | i18n }}</th>\n" + 21783 " <th class=\"deal-contacts-table-header-padding\">{{ 'deal.contacts.view.dateadded' | i18n }}</th>\n" + 21784 " <th class=\"deal-contacts-table-header-padding\"></th>\n" + 21785 " </tr>\n" + 21786 " </thead>\n" + 21787 " <tbody>\n" + 21788 " <tr ng-class=\"$even ? 'deal-contacts-table-row-dark': 'deal-contacts-table-row-light'\" ng-repeat-start=\"dealContact in dealContacts\">\n" + 21789 " <td class=\"deal-contacts-table-data-padding-top-left\"><a href=\"/#/contacts/{{dealContact.id}}\">{{dealContact.display}}{{dealContact.title ? ', ' + dealContact.title : ''}}</a></td>\n" + 21790 " <td class=\"deal-contacts-table-data-padding-top\">{{detailContact.phoneWork ? dealContact.phoneWork : dealContact.phoneMobile ? dealContact.phoneMobile :' '}} </td>\n" + 21791 " <td class=\"deal-contacts-table-data-padding-top\">{{getDateContactAddedToDeal(dealContact.id) | date : \"yyyy-MM-dd\"}} </td>\n" + 21792 " <td class=\"deal-contacts-table-data-padding-top-right\"><div>\n" + 21793 " <a class=\"clickable\" ng-if=\"canEditContacts()\" ng-click=\"displayEditContactModal(dealContact.id)\" title=\"{{ 'deal.contacts.edit' | i18n }}\">\n" + 21794 " <i class=\"fa fa-pencil\"></i></a>\n" + 21795 " <a class=\"clickable\" ng-click=\"removeContact(dealContact.id)\">\n" + 21796 " <i class=\"fa fa-remove\"></i></a></div>\n" + 21797 " </td>\n" + 21798 " </tr>\n" + 21799 " <tr ng-class=\"$even ? 'deal-contacts-table-row-dark-no-border': 'deal-contacts-table-row-light-no-border'\" ng-repeat-end >\n" + 21800 " <td class=\"deal-contacts-table-data-padding-bottom-left\">{{ dealContact.firstName || dealContact.lastName ? dealContact.email : ' '}}</td>\n" + 21801 " <td class=deal-contacts-table-data-padding-bottom\"> </td><td class=deal-contacts-table-data-padding-bottom\"> </td>\n" + 21802 " <td class=deal-contacts-table-data-padding-bottom\"> </td>\n" + 21803 " </tr>\n" + 21804 " </tbody>\n" + 21805 " </table>\n" + 21806 " </div>\n" + 21807 " <div ng-if=\"addingContact\" class=\"text-center\" style=\"padding: 5px;\">\n" + 21808 " <img src=\"img/spinner.gif\" alt=\"\" style=\"width: 12px; height: 12px;\"/>\n" + 21809 " </div>\n" + 21810 " </div>\n" + 21811 "\n" + 21812 " <!-- Deal IQ Timeline Section (embedded from unifyr-r) -->\n" + 21813 " <div ng-if=\"deal.dealId && !editMode && hasFeatureActive(Features.AI_EXPERT)\" class=\"panel panel-default\" style=\"margin-top: 20px;\">\n" + 21814 " <div class=\"panel-heading\">\n" + 21815 " <h3 class=\"panel-title\">Deal IQ Timeline</h3>\n" + 21816 " </div>\n" + 21817 " <div class=\"panel-body\" style=\"padding: 0;\">\n" + 21818 " <iframe\n" + 21819 " id=\"deal-iq-timeline-iframe\"\n" + 21820 " ng-src=\"{{ getDealIQTimelineUrl() }}\"\n" + 21821 " style=\"width: 100%; min-height: 600px; border: none;\"\n" + 21822 " frameborder=\"0\"\n" + 21823 " scrolling=\"yes\">\n" + 21824 " </iframe>\n" + 21825 " </div>\n" + 21826 " </div>\n" + 21827 "\n" + 21828 " <div ng-include=\"'partials/custom-object-instance/custom-object-intance-associated-listview.html'\" ng-if=\"deal.dealId && !editMode\"></div>\n" + 21829 "\n" + 21830 " </form>\n" + 21831 " <div class=\"list-group text-center\" ng-if=\"!(dealLoaded && deal.dealId) && !isNew\">\n" +
21832 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'common.loading' | i18n }}</span>\n" + 21833 " </div>\n" + 21834 "\n" + 21835 " <div class=\"modal\" data-bs-backdrop=\"static\" id=\"contactListModal\" role=\"dialog\" aria-labelledby=\"\" aria-hidden=\"true\">\n" + 21836 " <div ng-include=\"'partials/contact-lists/contactlist-add-contact-modal.html'\"></div>\n" + 21837 " </div>\n" + 21838 "\n" + 21839 " <div ng-include=\"'partials/contacts/contact-edit-modal.html'\"></div>\n" + 21840 "\n" + 21841 " <!-- Deal IQ Timeline Modal -->\n" + 21842 " <div class=\"modal\" data-bs-backdrop=\"static\" id=\"dealIQTimelineModal\" tabindex=\"-1\" role=\"dialog\" aria-hidden=\"true\">\n" + 21843 " <div class=\"modal-dialog modal-lg\">\n" + 21844 " <div class=\"modal-content deal-iq-modal-content\">\n" + 21845 " <button type=\"button\" class=\"close deal-iq-modal-close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 21846 " <div class=\"modal-body deal-iq-modal-body\">\n" + 21847 " <unifyr-react\n" + 21848 " component=\"deal-iq-timeline\"\n" + 21849 " ng-attr-props='{\"dealId\": \"{{deal.dealId}}\", \"inModal\": true}'>\n" + 21850 " </unifyr-react>\n" + 21851 " </div>\n" + 21852 " <div class=\"modal-footer deal-iq-modal-footer\">\n" + 21853 " <button type=\"button\" class=\"btn btn-default\" onclick=\"document.getElementById('deal-iq-download-trigger').click()\">\n" + 21854 " <i class=\"fa fa-download\"></i> Download PDF\n" + 21855 " </button>\n" + 21856 " </div>\n" + 21857 " </div>\n" + 21858 " </div>\n" + 21859 " </div>\n" + 21860 "</div>\n" + 21861 "<div class=\"alert alert-danger\" style=\"margin: 20px; display: flex; align-items: center; justify-content: space-between;\" ng-if=\"dealAccessDenied\">\n" + 21862 " <div>\n" + 21863 " <h4 style=\"margin-top: 0;\"><i class=\"fa fa-ban\"></i> {{ 'deal.access.denied.title' | i18n }}</h4>\n" + 21864 " <p style=\"margin-bottom: 0;\">{{ 'deal.access.denied.message' | i18n }}</p>\n" + 21865 " </div>\n" + 21866 " <a href=\"#/deals\" class=\"btn btn-default\">{{ 'deal.access.denied.return' | i18n }}</a>\n" + 21867 "</div>\n" + 21868 "<div ng-if=\"editingLineItemInitialized && formLoaded\">\n" + 21869 " <div ng-if=\"!hasPublishedConfiguredDealLineItemForm\" ng-include=\"'partials/deals/deal-line-item-modal.html'\"></div>\n" + 21870 " <div ng-if=\"hasPublishedConfiguredDealLineItemForm\" ng-include=\"'partials/deals/deal-line-item-modal-configured-form.html'\"></div>\n" + 21871 "</div>\n" + 21872 "<div ng-include=\"'partials/deals/account-request-modal.html'\"></div>\n" + 21873 "<div ng-if=\"hasFeatureActive(Features.ADVANCED_PRODUCT_SEARCH)\" ng-include=\"'partials/deals/product-search-modal.html'\"></div>\n" + 21874 "\n" + 21875 "</div><!-- /ng-if=\"!useEngageReactDealPage\" -->\n" + 21876 "</div>\n" + 21877 "\n" 21878 ); 21879 21880 21881 $templateCache.put('partials/deals/deal-edit-form.html', 21882 "<ng-include ng-if=\"!hasPublishedConfiguredForms\" src=\"'partials/deals/deal-edit-standard-form.html'\"></ng-include>\n" + 21883 "<ng-include ng-if=\"hasPublishedConfiguredForms\" src=\"'partials/deals/deal-configured-form.html'\"></ng-include>\n" + 21884 "\n" + 21885 "<script type=\"text/ng-template\" id=\"accountsPopupTemplate\">\n" + 21886 " <ng-include src=\"'partials/common/search-box.html'\"></ng-include>\n" + 21887 "</script>\n" 21888 ); 21889 21890 21891 $templateCache.put('partials/deals/deal-edit-standard-form.html', 21892 "<div id=\"dealEditModal\" xmlns=\"http://www.w3.org/1999/html\">\n" + 21893 " <div ng-show=\"errormsg\" class=\"alert alert-danger\">\n" + 21894 " {{errormsg}}\n" + 21895 " </div>\n" + 21896 "\n" + 21897 " <div class=\"form-group col-md-6\">\n" + 21898 " <label class=\"control-label asterisk\" for=\"dealEditName\">{{ 'deal.details.name' | i18n }}</label>\n" + 21899 " <input class=\"form-control\" type=\"text\" id=\"dealEditName\" ng-model=\"deal.name\" ng-required=\"true\" name=\"name\"\n" + 21900 " maxlength=\"255\"/>\n" + 21901 " </div>\n" + 21902 "\n" + 21903 " <div ng-if=\"shouldHaveDealTypeDropdown()\" class=\"form-group col-md-6\">\n" + 21904 " <label class=\"control-label asterisk\" for=\"dealType\">{{'deal.details.type' | i18n }}</label>\n" + 21905 " <select class=\"form-control\" ng-disabled=\"!deal.clientId || isDealSubmitted()\" id=\"dealType\" name=\"dealType\"\n" + 21906 " ng-options=\"dealType.formId as dealType.displayName for dealType in getCustomForms()\"\n" + 21907 " ng-model=\"deal.dealTypeId\" ng-required=\"true\" ng-change=\"updateCustomFieldList()\">\n" + 21908 " </select>\n" + 21909 " </div>\n" + 21910 "\n" + 21911 " <div class=\"form-group col-md-6\">\n" + 21912 " <label class=\"control-label\" for=\"dealCurrency\">{{ 'deal.details.currency' | i18n }} </label>\n" + 21913 " <select class=\"form-control\" ng-disabled=\"!deal.clientId || dealLineItems.length\" id=\"dealCurrency\" name=\"dealCurrency\"\n" + 21914 " ng-options=\"c as (('currency.' + c.currencyCode | i18n) + ' (' + c.currencyCode + ')') for c in currencyList track by c.currencyCode\"\n" + 21915 " ng-model=\"deal.currency\" ng-required=\"true\">\n" + 21916 " </select>\n" + 21917 " </div>\n" + 21918 "\n" + 21919 " <div class=\"form-group col-md-6\">\n" + 21920 " <label class=\"control-label asterisk\" ng-class=\"{'not-found': accountNotFound && !searchingAccounts}\" for=\"accountInput\">{{ 'deal.details.account' | i18n }}</label>\n" +
21921 " <span ng-if=\"checkingAccounts || searchingAccounts\"><img src=\"img/spinner.gif\"/> {{ 'common.loading' | i18n }}</span>\n" + 21922 " <a ng-if=\"shouldShowRequestNewAccountLink()\" class=\"clickable pull-right\"\n" + 21923 " ng-click=\"requestNewAccount()\">\n" + 21924 " {{(isAutoApproveAccountRequests() ? 'deal.account.create' : 'deal.accountrequest.create') | i18n }}\n" + 21925 " </a>\n" + 21926 " <a ng-if=\"shouldShowViewAccountLink()\" class=\"clickable pull-right\"\n" + 21927 " ng-click=\"openAccountViewModal()\">\n" + 21928 " {{ 'deal.details.account.view' | i18n }}\n" + 21929 " </a>\n" + 21930 " <span ng-if=\"deal.account.status === 'PENDING'\" class=\"text-warning font-10\"><strong>{{ \"PENDING\" | i18n }}</strong></span>\n" + 21931 " <div>\n" + 21932 " <ui-select id=\"accountUiSelect\" class=\"ui-select-custom-close\" ng-model=\"deal.account\" ng-disabled=\"!deal.clientId || isDealSubmitted()\" onkeyup=\"accountKeyUp(event)\" ng-required=\"true\" required>\n" + 21933 " <ui-select-match placeholder=\"{{'common.pleaseselect' | i18n }}\" allow-clear=\"false\">{{$select.selected.name}}\n" + 21934 " <!-- we set allow-clear=\"false\" and use our own X button so that we can empty currentAccountSearchText in the event -->\n" + 21935 " <a ng-show=\"!$select.isEmpty() && ($select.disabled !== true)\" aria-label=\"Select box clear\" ng-click=\"clearAccounts($event, $select)\" class=\"btn btn-xs btn-link pull-right\">\n" + 21936 " <i class=\"glyphicon glyphicon-remove\" aria-hidden=\"true\"></i>\n" + 21937 " </a>\n" + 21938 " </ui-select-match>\n" + 21939 " <ui-select-choices repeat=\"account in (accounts | filter: $select.search | limitTo: elementsToShow) track by account.accountId\" scroll-detector=\"loadMore()\" refresh=\"loadFiltered($select)\" refresh-delay=\"1000\">\n" + 21940 " <div>{{account.name}}<span ng-if=\"account.status === 'PENDING'\" class=\"text-warning font-10 ng-binding ng-scope\"> {{ \"PENDING\" | i18n }}</span></div>\n" + 21941 " <p><i class=\"text-muted\" ng-bind-html=\"account.addressDisplay\"></i></p>\n" + 21942 " </ui-select-choices>\n" + 21943 " </ui-select>\n" + 21944 " </div>\n" + 21945 " </div>\n" + 21946 "\n" + 21947 " <div class=\"form-group col-md-6\">\n" + 21948 " <label class=\"control-label\" for=\"dealEditValue\">{{ 'deal.details.totalvalue' | i18n }} <span ng-if=\"deal.currency.currencyCode\" ng-bind=\"'(' + deal.currency.currencyCode + ')'\"></span></label>\n" + 21949 "\n" + 21950 " <input ng-if=\"(deal.currency.currencyCode === 'JPY')\" class=\"form-control\" ng-disabled=\"isDealSubmitted() || (dealLineItems && dealLineItems.length)\" type=\"number\" id=\"dealEditValue\" ng-model=\"deal.totalValue\" ng-pattern=\"/^[0-9]*$/\" min=\"0\"/>\n" + 21951 " <input ng-if=\"(deal.currency.currencyCode !== 'JPY')\" class=\"form-control\" ng-disabled=\"isDealSubmitted() || (dealLineItems && dealLineItems.length)\" type=\"number\" id=\"dealEditValue\" ng-model=\"deal.totalValue\" ng-pattern=\"/^[0-9]+(\\.[0-9]{1,2})?$/\" min=\"0\"/>\n" + 21952 " </div>\n" + 21953 "\n" + 21954 " <div class=\"form-group col-md-6\">\n" + 21955 " <label class=\"control-label asterisk\" for=\"closeDatePicker\">{{ 'deal.details.estimatedclosedate' | i18n }}</label>\n" + 21956 " <div class=\"input-group\">\n" + 21957 " <input id=\"closeDatePicker\" z-no-date-in-past-if-true=\"{{isCloseDateInPastNotAllowed()}}\" ng-disabled=\"isDealSubmitted()\" type=\"text\" ng-model=\"deal.closeDate\" data-date-format=\"MM/dd/yyyy\"\n" + 21958 " class=\"form-control\" bs-datepicker ng-required=\"true\">\n" + 21959 " <span class=\"input-group-btn\">\n" + 21960 " <button type=\"button\" ng-disabled=\"isDealSubmitted()\" class=\"btn btn-default\" onclick=\"$('#closeDatePicker').focus()\">\n" +
21961 " <span class=\"glyphicon glyphicon-calendar\">\n" + 21962 " </span>\n" + 21963 " </button>\n" + 21964 " </span>\n" + 21965 " </div>\n" + 21966 " </div>\n" + 21967 "\n" + 21968 " <div class=\"form-group col-md-6\">\n" + 21969 " <label class=\"control-label asterisk\" for=\"stage\">{{'deal.details.stage' | i18n }}</label>\n" + 21970 " <select class=\"form-control\" ng-disabled=\"!deal.clientId\" id=\"stage\" name=\"stage\"\n" + 21971 " ng-options=\"stage.name as (stage.name | localizeClientField : 'DealStage' : 'displayName' : stage.name) for stage in stageList.dealStages\"\n" + 21972 " ng-model=\"deal.stage\" ng-required=\"true\" ng-change=\"populateProbability(deal.stage)\">\n" + 21973 " </select>\n" + 21974 " </div>\n" + 21975 "\n" + 21976 " <div class=\"form-group col-md-6\">\n" + 21977 " <label class=\"control-label \" for=\"dealEditCP\">{{ 'deal.details.probability' | i18n }} (%)</label>\n" + 21978 " <input class=\"form-control\" type=\"number\" id=\"dealEditCP\" ng-model=\"deal.closePercentage\"\n" + 21979 " max=\"100\" min=\"0\" ng-disabled=\"currentDealTypeAllowsEdits()\"/>\n" + 21980 " </div>\n" + 21981 "\n" + 21982 " <div class=\"form-group col-md-6\" ng-hide=\"hasOtherPartnerInScope()\">\n" + 21983 " <label class=\"control-label asterisk\" for=\"dealEditSalesRep\">{{ 'deal.details.salesrep' | i18n }}</label>\n" + 21984 " <select class=\"form-control\" id=\"dealEditSalesRep\" name=\"dealEditSalesRep\"\n" + 21985 " ng-options=\"dealSalesRep as dealSalesRep.display for dealSalesRep in dealSalesReps track by dealSalesRep.id\"\n" + 21986 " ng-model=\"deal.dealSalesRep\" ng-required=\"true\">\n" + 21987 " <option value=\"\" ng-if=\"!salesRepsLoaded\" disabled>{{ 'common.loading' | i18n }}</option>\n" + 21988 " </select>\n" + 21989 " </div>\n" + 21990 "\n" + 21991 " <div class=\"col-md-12\"></div>\n" + 21992 "\n" + 21993 " <div ng-if=\"dealTypeForms[deal.dealTypeId]\" z-custom-fields-form-portal form-data=\"dealTypeForms[deal.dealTypeId]\" custom-fields=\"deal.customFields\"\n" + 21994 " client-id=\"deal.clientId\" column-size=\"2\" parent-form=\"dealForm\"></div>\n" + 21995 "\n" + 21996 " <div class=\"form-group col-md-12\" ng-if=\"enabledCoSelling && coSellingPartners\">\n" + 21997 " <label class=\"control-label\" for=\"coseller\">{{ 'deal.details.coseller' | i18n }}</label>\n" + 21998 " <select class=\"form-control\" id=\"coseller\" name=\"coseller\"\n" + 21999 " ng-options=\"partner.id as partner.name for partner in coSellingPartners\"\n" + 22000 " ng-model=\"deal.coSellingPartnerId\" ng-disabled=\"coSellingSelectDisabled()\" >\n" + 22001 " <option value=\"\"></option>\n" + 22002 " </select>\n" + 22003 " </div>\n" + 22004 "\n" + 22005 " <div class=\"form-group col-md-12\" ng-if=\"enabledCoSelling && coSellingPartners && hasOtherPartnerInScope()\">\n" + 22006 " <label class=\"control-label\" for=\"cosellerOther\">{{ 'deal.details.cosellerother' | i18n }}</label>\n" + 22007 " <input class=\"form-control\" type=\"text\" id=\"cosellerOther\" ng-model=\"otherPartner.name\" ng-disabled=\"true\"/>\n" + 22008 " </div>\n" + 22009 "\n" + 22010 " <ng-include src=\"'partials/deals/deal-attachments.html'\"></ng-include>\n" + 22011 "\n" + 22012 " <div class=\"form-group col-md-12\">\n" + 22013 " <label class=\"control-label\" for=\"dealEditDescription\">{{ 'deal.details.description' | i18n }}</label>\n" + 22014 " <textarea class=\"form-control\" id=\"dealEditDescription\" ng-model=\"deal.description\" rows=\"3\"></textarea>\n" + 22015 " </div>\n" + 22016 "</div>\n" 22017 ); 22018 22019 22020 $templateCache.put('partials/deals/deal-line-item-modal-configured-form.html', 22021 "<div ng-controller=\"DealLineItemDetailsController\" ng-if=\"editingLineItem\">\n" + 22022 " <div class=\"modal\" id=\"dealLineItemEditModal\" data-bs-backdrop=\"static\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\" >\n" + 22023 " <div class=\"modal-dialog modal-lg\">\n" + 22024 " <div class=\"modal-content\">\n" + 22025 " <div class=\"modal-header\">\n" + 22026 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\" ng-click=\"reloadWithoutModal()\">×</button>\n" + 22027 " <h4 class=\"modal-title\">{{lineItem.dealLineItemId ? 'deal.lineitems.edit' : 'deal.lineitems.create'|i18n }}</h4>\n" + 22028 " </div>\n" + 22029 " <div class=\"modal-body\">\n" + 22030 " <form role=\"form\" name=\"lineItemForm\" novalidate class=\"form-horizontal\">\n" + 22031 "\n" + 22032 " <div ng-class=\"getConfiguredFormGridLayoutClass()\">\n" + 22033 " <div ng-repeat=\"formLineItem in configuredDealLineItemFormLineItems\" ng-class=\"getConfiguredFormGridLayoutColSpanClass(formLineItem.spanColumns)\" ng-if=\"getCommonFieldDisplayCondition(formLineItem)\">\n" + 22034 " <div ng-if=\"checkDealLineItemFormLineItemDisplayConditions(formLineItem)\" class=\"col-md-12 form-group\">\n" + 22035 " <label class=\"control-label\"\n" + 22036 " ng-class=\"{'asterisk': isDealLineItemRequired(formLineItem) && !isDealLineItemReadOnly(formLineItem)}\"\n" + 22037 " ng-show=\"!formLineItem.fieldRelationship || formLineItem.fieldRelationship && formLineItem.fieldDefinition.filteredChoices && formLineItem.fieldDefinition.filteredChoices.length && formLineItem.fieldDefinition.filteredChoices.length > 0\"\n" + 22038 " ng-hide=\"formLineItem.fieldDefinition.standard && formLineItem.fieldDefinition.id === 'dealSalesRep' && hasOtherPartnerInScope()\"\n" + 22039 " for=\"{{formLineItem.fieldDefinition.id}}\">\n" + 22040 " {{ getLineItemLabel(formLineItem) }}\n" +
22041 " <span ng-if=\"formLineItem.fieldDefinition.id === 'totalPrice' && deal.currency.currencyCode\" ng-bind=\"'(' + deal.currency.currencyCode + ')'\"></span>\n" + 22042 " <span ng-if=\"formLineItem.fieldDefinition.description\" ng-show=\"formLineItem.fieldDefinition.description\" class=\"glyphicon glyphicon-info-sign\" bs-tooltip data-container=\"body\" data-bs-title=\"{{formLineItem.fieldDefinition.description | localizeClientField : 'FieldDefinition' : 'description' : formLineItem.fieldDefinition.id }}\"></span>\n" + 22043 " </label>\n" + 22044 " <ng-switch on=\"formLineItem.fieldDefinition.id\" ng-if=\"formLineItem.fieldDefinition.standard\">\n" + 22045 " <span ng-switch-when=\"pricebookEntry\">\n" + 22046 " <ui-select id=\"productUiSelect\" class=\"ui-select-custom-close form-label-height ng-invalid-required\" onkeyup=\"productKeyUp(event)\" ng-required=\"true\" ng-model=\"lineItem.pricebookEntry\" on-select=\"onSelected($item)\">\n" + 22047 " <ui-select-match placeholder=\"{{'common.pleaseselect' | i18n }}\" allow-clear=\"false\">{{$select.selected.product.name}}\n" + 22048 " </ui-select-match>\n" + 22049 " <ui-select-choices repeat=\"pricebookEntry in (pricebookEntries | filter: $select.search | limitTo: elementsToShow) track by pricebookEntry.pricebookEntryId\" scroll-detector=\"loadMorePricebookEntries()\" refresh=\"loadFiltered($select)\" refresh-delay=\"1000\">\n" + 22050 " <span class=\"th-account-titlerow bold\">\n" + 22051 " {{ pricebookEntry.product.name }}\n" + 22052 " {{ pricebookEntry.price != null ? '(' + (pricebookEntry.price | currency: pricebookEntry.currency.symbol : (pricebookEntry.currency.currencyCode === 'JPY' ? 0 : 2)) + ')' : ''}}\n" + 22053 " </span><br/>\n" + 22054 " <div class=\"th-account-addressrow text-muted small text-overflow modal-dropdown-item\">\n" + 22055 " <span class=\"bold\" ng-if=\"pricebookEntry.product.productGroup\">\n" + 22056 " {{pricebookEntry.product.productGroup}}\n" + 22057 " <i class=\"fa fa-angle-right bold\"></i>\n" + 22058 " </span>\n" + 22059 " {{ pricebookEntry.product.productCode }}\n" + 22060 " <i ng-if=\"pricebookEntry.product.description\">\n" + 22061 " <br>{{ pricebookEntry.product.description }}\n" + 22062 " </i>\n" + 22063 " </div>\n" + 22064 " </ui-select-choices>\n" + 22065 " </ui-select>\n" + 22066 " </span>\n" + 22067 " <span ng-switch-when=\"quantity\">\n" + 22068 " <input class=\"form-control\" type=\"number\" ng-required=\"true\" id=\"lineItemQuantity\" ng-disabled=\"!isProductSelected()\" ng-model=\"lineItem.quantity\" required min=\"1\" max=\"2147483647\" pattern=\"\\d*\"/>\n" + 22069 " </span>\n" + 22070 " <span ng-switch-when=\"productUnitPrice\">\n" + 22071 " <div class=\"readonly-row\" id=\"productUnitPrice\" ng-if=\"lineItem.pricebookEntry.price != null\">{{(lineItem.pricebookEntry.price ? lineItem.pricebookEntry.price : 0) | currency: deal.currency.symbol : (deal.currency.currencyCode === 'JPY' ? 0 : 2)}}</div>\n" + 22072 " </span>\n" +
22073 " <span ng-switch-when=\"productListPrice\">\n" + 22074 " <div class=\"readonly-row\" id=\"productListPrice\" ng-if=\"lineItem.pricebookEntry.listPrice != null\">{{(lineItem.pricebookEntry.listPrice ? lineItem.pricebookEntry.listPrice : 0) | currency: deal.currency.symbol : (deal.currency.currencyCode === 'JPY' ? 0 : 2)}}</div>\n" + 22075 " </span>\n" + 22076 " <span ng-switch-when=\"totalPrice\">\n" + 22077 " <div class=\"readonly-row\" id=\"lineItemTotalPrice\" ng-if=\"lineItem.unitPrice != null\">{{(lineItem.totalPrice ? lineItem.totalPrice : 0) | currency: deal.currency.symbol : (deal.currency.currencyCode === 'JPY' ? 0 : 2)}}</div>\n" + 22078 " </span>\n" + 22079 " <span ng-switch-when=\"description\">\n" + 22080 " <div ng-if=\"!isDealLineItemReadOnly(formLineItem) && isProductSelected()\">\n" + 22081 " <input type=\"text\" class=\"form-control\" id=\"lineItemDescription\" ng-model=\"lineItem.description\" maxlength=\"255\"/>\n" + 22082 " </div>\n" + 22083 " <div ng-if=\"isDealLineItemReadOnly(formLineItem) || !isProductSelected()\" class=\"readonly-row\">\n" + 22084 " {{lineItem.description}}\n" + 22085 " </div>\n" + 22086 " </span>\n" + 22087 " </ng-switch>\n" + 22088 " <span ng-if=\"!formLineItem.fieldDefinition.standard\"\n" + 22089 " class=\"z-custom-field-portal-class\"\n" + 22090 " z-custom-field-portal\n" + 22091 " choices=\"getAvailableDealLineItemChoices(formLineItem)\"\n" + 22092 " field-def=\"formLineItem.fieldDefinition\"\n" + 22093 " field-value=\"getLineItemFieldDefValue(formLineItem)\"\n" + 22094 " id=\"{{formLineItem.fieldDefinition.id}}\"\n" + 22095 " is-field-required=\"isDealLineItemRequired(formLineItem)\"\n" + 22096 " is-read-only=\"isDealLineItemReadOnly(formLineItem)\"\n" + 22097 " form-ref=\"lineItemForm\">\n" + 22098 " </span>\n" + 22099 " </div>\n" + 22100 " </div>\n" + 22101 " </div>\n" + 22102 "\n" + 22103 " </form>\n" + 22104 " </div>\n" + 22105 " <div class=\"modal-footer\">\n" + 22106 " <button ng-if=\"lineItem.dealLineItemId\" type=\"button\" class=\"pull-left btn btn-default\" data-bs-dismiss=\"modal\" ng-click=\"deleteLineItem(lineItem)\">\n" + 22107 " <i class=\"fa fa-trash-o\"></i> {{'common.delete'|i18n}}\n" + 22108 " </button>\n" + 22109 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\" ng-click=\"reloadWithoutModal()\">{{ 'common.close'|i18n }}</button>\n" + 22110 " <button type=\"button\" class=\"btn btn-success\" zspin=\"savingLineItem\" ng-click=\"saveLineItem()\">\n" + 22111 " {{ 'common.save'|i18n }}\n" + 22112 " </button>\n" + 22113 " </div>\n" + 22114 " </div>\n" + 22115 " </div>\n" + 22116 " </div>\n" + 22117 "</div>" 22118 ); 22119 22120 22121 $templateCache.put('partials/deals/deal-line-item-modal.html', 22122 "<div ng-controller=\"DealLineItemDetailsController\" ng-if=\"editingLineItem\">\n" + 22123 " <div class=\"modal\" data-bs-backdrop=\"static\" id=\"dealLineItemEditModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\" >\n" + 22124 " <div class=\"modal-dialog modal-lg\">\n" + 22125 " <div class=\"modal-content\">\n" + 22126 " <div class=\"modal-header\">\n" + 22127 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\" ng-click=\"reloadWithoutModal()\">×</button>\n" + 22128 " <h4 class=\"modal-title\">{{lineItem.dealLineItemId? 'deal.lineitems.edit' : 'deal.lineitems.create'|i18n }}</h4>\n" + 22129 " </div>\n" + 22130 " <div class=\"modal-body\">\n" + 22131 " <form role=\"form\" name=\"lineItemForm\" novalidate class=\"form-horizontal\">\n" + 22132 "\n" + 22133 " <div class=\"form-group\">\n" + 22134 " <div ng-show=\"deal.totalValue > 0 && totalDealLineItems > 0 && deal.totalValue != totalDealLineItems\" class=\"alert alert-warning\">{{ 'deal.totalvalue.mismatch' | i18n }}</div>\n" + 22135 " <label class=\"control-label col-md-2 asterisk\" for=\"productUiSelect\">{{ 'deal.lineitems.edit.product' | i18n }}</label>\n" + 22136 " <div class=\"col-md-10\">\n" + 22137 " <ui-select id=\"productUiSelect\" class=\"ui-select-custom-close form-label-height ng-invalid-required\" onkeyup=\"productKeyUp(event)\" ng-required=\"true\" ng-model=\"lineItem.pricebookEntry\" on-select=\"onSelected($item)\">\n" + 22138 " <ui-select-match placeholder=\"{{'common.pleaseselect' | i18n }}\" allow-clear=\"false\">{{$select.selected.product.name}}\n" + 22139 " </ui-select-match>\n" + 22140 " <ui-select-choices repeat=\"pricebookEntry in (pricebookEntries | filter: $select.search | limitTo: elementsToShow) track by pricebookEntry.pricebookEntryId\" scroll-detector=\"loadMorePricebookEntries()\" refresh=\"loadFiltered($select)\" refresh-delay=\"1000\">\n" +
22141 " <span class=\"th-account-titlerow bold\">\n" + 22142 " {{ pricebookEntry.product.name }}\n" + 22143 " {{ pricebookEntry.price != null ? '(' + (pricebookEntry.price | currency: pricebookEntry.currency.symbol : (pricebookEntry.currency.currencyCode === 'JPY' ? 0 : 2)) + ')' : ''}}\n" + 22144 " </span><br/>\n" + 22145 " <div class=\"th-account-addressrow text-muted small text-overflow modal-dropdown-item\">\n" + 22146 " <span class=\"bold\" ng-if=\"pricebookEntry.product.productGroup\">\n" + 22147 " {{pricebookEntry.product.productGroup}}\n" + 22148 " <i class=\"fa fa-angle-right bold\"></i>\n" + 22149 " </span>\n" + 22150 " {{ pricebookEntry.product.productCode }}\n" + 22151 " <i ng-if=\"pricebookEntry.product.description\">\n" + 22152 " <br>{{ pricebookEntry.product.description }}\n" + 22153 " </i>\n" + 22154 " </div>\n" + 22155 " </ui-select-choices>\n" + 22156 " </ui-select>\n" + 22157 " </div>\n" + 22158 " </div>\n" + 22159 "\n" + 22160 " <div class=\"form-group\">\n" + 22161 " <label class=\"control-label col-md-2 asterisk\" for=\"lineItemQuantity\">{{ 'deal.lineitems.edit.details.quantity' | i18n }}</label>\n" + 22162 " <div class=\"col-md-4\">\n" + 22163 " <input class=\"form-control\" type=\"number\" ng-required=\"true\" id=\"lineItemQuantity\" ng-disabled=\"!isProductSelected()\" ng-model=\"lineItem.quantity\" required min=\"1\" max=\"2147483647\" pattern=\"\\d*\"/>\n" + 22164 " </div>\n" + 22165 " <label class=\"control-label col-md-2\" for=\"lineItemTotalPrice\" ng-if=\"lineItem.unitPrice != null\">{{ 'deal.lineitems.edit.details.totalprice' | i18n }} ({{ deal.currency.currencyCode }}):</label>\n" + 22166 " <div class=\"col-md-4 clearfix form-horizontal radio\" id=\"lineItemTotalPrice\" ng-if=\"lineItem.unitPrice != null\">{{(lineItem.totalPrice ? lineItem.totalPrice : 0) | currency: deal.currency.symbol : (deal.currency.currencyCode === 'JPY' ? 0 : 2)}}</div>\n" + 22167 " </div>\n" + 22168 "\n" + 22169 " <div class=\"form-group\">\n" + 22170 " <label class=\"control-label col-md-2\" for=\"lineItemDescription\">{{ 'deal.lineitems.edit.details.description' | i18n }}</label>\n" + 22171 " <div class=\"col-md-10\">\n" + 22172 " <input type=\"text\" class=\"form-control\" id=\"lineItemDescription\" ng-disabled=\"!isProductSelected()\" ng-model=\"lineItem.description\" maxlength=\"255\"/>\n" + 22173 " </div>\n" + 22174 " </div>\n" + 22175 "\n" + 22176 " </form>\n" + 22177 " </div>\n" + 22178 " <div class=\"modal-footer\">\n" + 22179 " <button ng-if=\"lineItem.dealLineItemId\" type=\"button\" class=\"pull-left btn btn-default\" data-bs-dismiss=\"modal\" ng-click=\"deleteLineItem(lineItem)\">\n" + 22180 " <i class=\"fa fa-trash-o\"></i> {{'common.delete'|i18n}}\n" + 22181 " </button>\n" + 22182 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\" ng-click=\"reloadWithoutModal()\">{{ 'common.close'|i18n }}</button>\n" + 22183 " <button type=\"button\" class=\"btn btn-success\" zspin=\"savingLineItem\" ng-click=\"saveLineItem()\">\n" + 22184 " {{ 'common.save'|i18n }}\n" + 22185 " </button>\n" + 22186 " </div>\n" + 22187 " </div>\n" + 22188 " </div>\n" + 22189 " </div>\n" + 22190 "</div>\n" 22191 ); 22192 22193 22194 $templateCache.put('partials/deals/deal-view-standard-form.html', 22195 "<div class=\"col-md-6\" ng-if=\"shouldShowDealTypes()\">\n" + 22196 " <div class=\"col-md-4 bold py-5\">{{ getFieldLabel('dealTypeId','deal.details.type') | i18n }}</div>\n" + 22197 " <div class=\"col-md-8 clearfix py-5\">{{ dealTypeFormsUnfiltered[deal.dealTypeId].displayName }}</div>\n" + 22198 "</div>\n" + 22199 "\n" + 22200 "<div class=\"col-md-6\" ng-if=\"deal.totalValue\">\n" + 22201 " <div class=\"col-md-4 bold py-5\">{{ getFieldLabel('totalValue','deal.details.totalvalue') | i18n }} ({{ deal.currency.currencyCode }})</div>\n" + 22202 " <div class=\"col-md-8 clearfix py-5\">{{ deal.totalValue | currency: deal.currency.symbol : (deal.currency.currencyCode === 'JPY' ? 0 : 2) }}\n" + 22203 " <s class=\"text-muted\" id=\"totalLineItemValue\" ng-if=\"deal.totalValue > 0 && totalDealLineItems > 0 && deal.totalValue != totalDealLineItems\">{{ totalDealLineItems | currency: deal.currency.symbol : (deal.currency.currencyCode === 'JPY' ? 0 : 2) }}</s>\n" + 22204 " </div>\n" + 22205 "</div>\n" + 22206 "\n" + 22207 "<div class=\"col-md-6\" ng-if=\"deal.dealSalesRep || !hasOtherPartnerInScope()\">\n" + 22208 " <div class=\"col-md-4 bold py-5\" ng-class=\"{'asterisk': isSalesRepRequired() && salesRepsLoaded && !deal.dealSalesRep && deal.status === 'DRAFT'}\">{{ getFieldLabel('dealSalesRep','deal.details.salesrep') | i18n }}</div>\n" + 22209 " <div class=\"col-md-8 clearfix py-5\">\n" +
22210 " <span ng-if=\"!salesRepsLoaded\" class=\"text-muted\"><i class=\"fa fa-spinner fa-spin\"></i> {{ 'common.loading' | i18n }}</span>\n" + 22211 " <span ng-if=\"salesRepsLoaded && deal.dealSalesRep\" ng-bind=\"deal.dealSalesRep | formatpersondisplayname: 'short'\"></span>\n" + 22212 " <span ng-if=\"salesRepsLoaded && !deal.dealSalesRep\" ng-class=\"isSalesRepRequired() ? 'text-danger' : 'text-muted'\">{{ 'deal.details.notset' | i18n }}</span>\n" + 22213 " <span ng-if=\"deal.dealSalesRep.email\" class=\"copy-feedback-container ml-5\">\n" + 22214 " <a class=\"clickable copy-fade\" ng-class=\"{'copy-fade-visible': !salesRepEmailCopied, 'copy-fade-hidden': salesRepEmailCopied}\" clipboard text=\"deal.dealSalesRep.email\"\n" + 22215 " on-copied=\"onSalesRepEmailCopied()\"\n" + 22216 " data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"{{ 'deal.details.salesrep.clicktocopy' | i18n }}: {{deal.dealSalesRep.email}}\"><i class=\"fa fa-envelope-o\"></i></a>\n" + 22217 " <span class=\"text-success copy-fade copy-fade-absolute\" ng-class=\"{'copy-fade-visible': salesRepEmailCopied, 'copy-fade-hidden': !salesRepEmailCopied}\"><i class=\"fa fa-check\"></i> {{ 'common.copied' | i18n }}</span>\n" + 22218 " </span>\n" + 22219 " </div>\n" + 22220 "</div>\n" + 22221 "\n" + 22222 "<div class=\"col-md-6\" ng-if=\"deal.closeDate\">\n" + 22223 " <div class=\"col-md-4 bold py-5\"> {{ getFieldLabel('closeDate','deal.details.estimatedclosedate') | i18n }}</div>\n" + 22224 " <div class=\"col-md-8 clearfix py-5\">{{ deal.closeDate | date: 'mediumDate' }}</div>\n" + 22225 "</div>\n" + 22226 "\n" + 22227 "<div class=\"col-md-6\" ng-if=\"account || deal.status !== 'DRAFT'\">\n" + 22228 " <div class=\"col-md-4 bold py-5\">{{ getFieldLabel('accountId','deal.details.account') | i18n }}</div>\n" + 22229 " <div class=\"col-md-8 clearfix py-5\" ng-if=\"(account && account.active && account.status === 'APPROVED' || hasPendingAccount)\">\n" + 22230 " <div>\n" + 22231 " <span>{{ account.name }}\n" + 22232 " <a ng-if=\"account && account.active\" class=\"clickable ml-10\" ng-click=\"openAccountViewModal()\">\n" + 22233 " {{ 'deal.details.account.view' | i18n }}</a>\n" + 22234 " </span>\n" + 22235 " </div>\n" + 22236 " </div>\n" + 22237 " <div class=\"col-md-8 clearfix py-5\" ng-if=\"(!account || !account.active) && shouldShowRequestNewAccountLink()\">\n" + 22238 " {{ 'deal.details.account.inactiveaccount' | i18n }} <span\n" + 22239 " ng-if=\"canCreateAccountRequest()\">[<a class=\"clickable\" ng-click=\"requestNewAccount()\">{{ 'deal.accountrequest.create' | i18n }}</a>] <i\n" + 22240 " class=\"fa fa-question-circle text-info\"\n" + 22241 " bs-tooltip\n" + 22242 " data-bs-placement=\"right\"\n" + 22243 " data-bs-title=\"{{ 'deal.accountrequest.hint' | i18n }}\"></i></span>\n" + 22244 " </div>\n" + 22245 "</div>\n" + 22246 "\n" + 22247 "<div class=\"col-md-6\" ng-if=\"deal.closePercentage\">\n" + 22248 " <div class=\"col-md-4 bold py-5\">{{ getFieldLabel('closePercentage','deal.details.probability') | i18n }}</div>\n" + 22249 " <div class=\"col-md-8 clearfix py-5\">{{ deal.closePercentage }}%</div>\n" + 22250 "</div>\n" + 22251 "\n" + 22252 "<div class=\"col-md-6\" ng-if=\"deal.createDate\">\n" + 22253 " <div class=\"col-md-4 bold py-5\">{{ 'deal.details.created' | i18n }}</div>\n" + 22254 " <div class=\"col-md-8 clearfix py-5\">{{deal.createDate | date: 'medium' }}</div>\n" + 22255 "</div>\n" + 22256 "\n" + 22257 "<div class=\"col-md-6\" ng-if=\"deal.stage\">\n" + 22258 " <div class=\"col-md-4 bold py-5\">{{ getFieldLabel('stage','deal.details.stage') | i18n }}</div>\n" + 22259 " <div class=\"col-md-8 clearfix py-5\">{{ deal.stage | localizeClientField : 'DealStage' : 'displayName' : deal.stage }}</div>\n" + 22260 "</div>\n" + 22261 "\n" + 22262 "<div class=\"col-md-6\" ng-if=\"deal.updateDate\">\n" + 22263 " <div class=\"col-md-4 bold py-5\">{{ 'deal.details.updated' | i18n }}</div>\n" + 22264 " <div class=\"col-md-8 clearfix py-5\">{{deal.updateDate | date: 'medium' }}</div>\n" + 22265 "</div>\n" + 22266 "\n" + 22267 "<div class=\"col-md-6\" ng-if=\"deal.submitDate\">\n" + 22268 " <div class=\"col-md-4 bold py-5 \">{{ getFieldLabel('submitDate','deal.details.submitted') | i18n }}</div>\n" + 22269 " <div class=\"col-md-8 clearfix py-5 \">{{ deal.submitDate | date: 'medium' }}</div>\n" + 22270 "</div>\n" + 22271 "\n" + 22272 "<div class=\"col-md-6\" ng-if=\"deal.approveDate\">\n" + 22273 " <div class=\"col-md-4 bold py-5 \">{{ getFieldLabel('approveDate','deal.details.approved') | i18n }}</div>\n" + 22274 " <div class=\"col-md-8 clearfix py-5 \">{{ deal.approveDate | date: 'medium' }}</div>\n" + 22275 "</div>\n" + 22276 "\n" + 22277 "<div class=\"col-md-6\" ng-if=\"deal.rejectDate\">\n" + 22278 " <div class=\"col-md-4 bold py-5 \">{{ getFieldLabel('rejectDate','deal.details.rejected') | i18n }}</div>\n" + 22279 " <div class=\"col-md-8 clearfix py-5 \">{{ deal.rejectDate | date: 'medium' }}</div>\n" + 22280 "</div>\n" + 22281 "\n" + 22282 "<div class=\"col-md-6\" ng-if=\"deal.expireDate\">\n" + 22283 " <div class=\"col-md-4 bold py-5 \">{{ getFieldLabel('expireDate','deal.details.expired') | i18n }}</div>\n" + 22284 " <div class=\"col-md-8 clearfix py-5 \">{{ deal.expireDate | date: 'medium' }}</div>\n" + 22285 "</div>\n" + 22286 "\n" + 22287 "<div class=\"col-md-6\" ng-if=\"deal.coSellingPartnerId\">\n" + 22288 " <div class=\"col-md-4 bold py-5 \">{{ getFieldLabel('coSellingPartnerId','deal.details.coseller') | i18n }}</div>\n" + 22289 " <div class=\"col-md-8 clearfix py-5 \">{{ findPartnerFromCoSellers(deal.coSellingPartnerId) }}</div>\n" + 22290 "</div>\n" + 22291 "\n" + 22292 "<div class=\"col-md-6\" ng-if=\"deal.coSellingPartnerId && hasOtherPartnerInScope()\">\n" + 22293 " <div class=\"col-md-4 bold py-5 \">{{ 'deal.details.cosellerother' | i18n }}</div>\n" + 22294 " <div class=\"col-md-8 clearfix py-5 \">{{ otherPartner.name }}</div>\n" + 22295 "</div>\n" + 22296 "\n" + 22297 "<div class=\"col-md-6\" ng-if=\"deal.coSellingPartnerId && enabledCoSellingApproval && dealTypeRequiresApproval()\">\n" + 22298 " <div class=\"col-md-4 bold py-5 \">{{ 'deal.details.cosellerstatus' | i18n }}</div>\n" + 22299 " <div class=\"col-md-8 clearfix py-5 \">{{ 'deal.details.status.' + (deal.dealCosellerStatus || 'PENDING') | i18n }}</div>\n" + 22300 "</div>\n" + 22301 "\n" + 22302 "<div class=\"col-md-12\"></div>\n" + 22303 "\n" + 22304 "<div ng-if=\"dealTypeForms[deal.dealTypeId]\"\n" + 22305 " z-custom-fields-form-portal-view\n" + 22306 " form-data=\"publishedForms[deal.dealTypeId] ? publishedForms[deal.dealTypeId] : dealTypeForms[deal.dealTypeId]\"\n" + 22307 " client-id=\"deal.clientId\"\n" + 22308 " custom-fields=\"deal.customFields\">\n" + 22309 "</div>\n" + 22310 "\n" + 22311 "<div class=\"col-md-12\"></div>\n" + 22312 "\n" + 22313 "<div class=\"col-md-12\" ng-if=\"deal.description\">\n" + 22314 " <div class=\"col-md-2 bold py-5\">{{ getFieldLabel('description','deal.details.description') | i18n }}</div>\n" + 22315 " <div class=\"col-md-10 clearfix py-5\">{{ deal.description }}</div>\n" + 22316 "</div>\n" + 22317 "\n" + 22318 "<div class=\"row\" ng-if=\"attachmentsDisplaySetting() !== 'HIDDEN' || deal.dealAttachments.length\">\n" + 22319 " <div class=\"col col-md-12\">\n" + 22320 " <div class=\"panel panel-default\">\n" + 22321 " <div class=\"panel-heading\">\n" + 22322 " <h3 class=\"panel-title\">{{ 'deal.details.attachments' | i18n }}\n" + 22323 " </h3>\n" + 22324 " </div>\n" + 22325 "\n" + 22326 " <div class=\"panel-body\">\n" + 22327 " <table ng-show=\"deal.dealAttachments.length\" class=\"col col-md-12 table table-hover table-striped\">\n" + 22328 " <thead>\n" + 22329 " <tr>\n" + 22330 " <th>\n" + 22331 " {{ 'deal.details.attachments.header' | i18n }}\n" + 22332 " </th>\n" + 22333 " </tr>\n" + 22334 " </thead>\n" + 22335 " <tr data-ng-repeat=\"attachment in deal.dealAttachments track by $index\">\n" + 22336 " <td>\n" + 22337 " <a class=\"font-16\" ng-style=\"{color: brandSecondaryColor()}\" href=\"{{attachment.attachment}}\" download=\"{{ attachment.attachment }}\" target=\"_blank\">\n" + 22338 " {{ formatFileName(attachment.attachment) }}\n" + 22339 " </a>\n" + 22340 " </td>\n" + 22341 " </tr>\n" + 22342 " </table>\n" + 22343 " <div class=\"container\" ng-show=\"!deal.dealAttachments.length\">\n" + 22344 " <p class=\"font-16\">{{ 'deal.details.noattachments' | i18n }}</p>\n" + 22345 " </div>\n" + 22346 " </div>\n" + 22347 " </div>\n" + 22348 " </div>\n" + 22349 "</div>" 22350 ); 22351 22352 22353 $templateCache.put('partials/deals/deals-list.html', 22354 "\n" + 22355 "<style>\n" + 22356 " .configured-field {\n" + 22357 " display: flex; gap: 10px;\n" + 22358 " }\n" + 22359 " .configured-field-label {\n" + 22360 " width: 35%;\n" + 22361 " }\n" + 22362 " .configured-field-value {\n" + 22363 " flex: 1;\n" + 22364 " word-break: break-word;\n" + 22365 " overflow-wrap: break-word;\n" + 22366 " }\n" + 22367 "\n" + 22368 " .locked-field {\n" + 22369 " margin-bottom: 5px;\n" + 22370 " }\n" + 22371 "\n" + 22372 "</style>\n" + 22373 "\n" + 22374 "<!-- WOW-4689: React deal list page (bridged in when \"Use Engage/React Deal Page\" is on) -->\n" + 22375 "<unifyr-react ng-if=\"useEngageReactDealPage\"\n" + 22376 " component=\"deals-list-page\"\n" + 22377 " react-route=\"/deals\">\n" + 22378 "</unifyr-react>\n" + 22379 "\n" + 22380 "<div ng-show=\"!useEngageReactDealPage\">\n" + 22381 "<div class=\"zift-header row\" ng-show=\"isFreshLayout()\">\n" + 22382 " <h2 class=\"col-md-7\">\n" +
22383 " <span tactic-title tactic=\"{name: pageTitle}\" type=\"deal\" hide-icon=\"'true'\"></span>\n" + 22384 " </h2>\n" + 22385 " <div class=\"col-md-5 pull-right\">\n" + 22386 " <div class=\"pull-right action-buttons-container\">\n" + 22387 " <div class=\"action-buttons-subnav-group\">\n" + 22388 " <div>\n" + 22389 " <select ng-show=\"coSellingSettingEnabled && coSellingDealList.length > 0\" class=\"form-control\" ng-model=\"dealView\">\n" + 22390 " <option value=\"deal.alldeals.title\">{{'deal.alldeals.title' | i18n}}</option>\n" + 22391 " <option value=\"deal.multi-partner\">{{'deal.multi-partner' | i18n}}</option>\n" + 22392 " </select>\n" + 22393 " </div>\n" + 22394 " <div id=\"deal-list-btn-block\" ng-if=\"dealTypesLoaded\">\n" + 22395 " <div class=\"dropdown btn-block\" style=\"display:block\">\n" + 22396 " <span class=\"dropdown-toggle btn-block\" ng-if=\"displayCreateButton()\">\n" + 22397 " <span ng-if=\"!isUnifyr()\">\n" + 22398 " <button type=\"button\" ng-click=\"openRegisterDealModal()\" class=\"btn btn-success dropdown-toggle\" data-bs-toggle=\"dropdown\">{{'deal.registernew'|i18n}}\n" + 22399 " <span class=\"caret\" ng-if=\"getCustomDealTypes(true).length > 1\"></span>\n" + 22400 " </button>\n" + 22401 " <ul ng-if=\"getCustomDealTypes().length > 1\" class=\"dropdown-menu text-left\" role=\"menu\">\n" + 22402 " <li ng-repeat=\"dealType in getCustomDealTypes(true)\">\n" + 22403 " <a href=\"\" ng-click=\"openRegisterDealModal(dealType);\"> {{dealType.displayName | localizeClientField : 'DealType' : 'displayName' : dealType.formId}}</a>\n" + 22404 " </li>\n" + 22405 " </ul>\n" + 22406 " </span>\n" + 22407 " <span ng-if=\"isUnifyr()\">\n" + 22408 " <button type=\"button\" class=\"btn btn-success\" id=\"new-deal-modal-button\" ng-click=\"openRegisterDealModalForUnifyr()\">\n" + 22409 " {{'deal.registernew'|i18n}}\n" + 22410 " </button>\n" + 22411 " </span>\n" + 22412 " </span>\n" + 22413 " <span class=\"dropdown-toggle btn-block\" ng-if=\"!displayCreateButton()\">\n" + 22414 " <button type=\"button\" data-ng-disabled=\"true\" class=\"btn btn-default btn-block\">\n" + 22415 " <span class=\"fa\"></span> {{'deal.nodealtypes'|i18n}}\n" + 22416 " </button>\n" + 22417 " </span>\n" + 22418 " </div>\n" + 22419 " </div>\n" + 22420 " </div>\n" + 22421 " </div>\n" + 22422 " </div>\n" + 22423 "</div>\n" + 22424 "\n" + 22425 "<div id=\"deals-lists\" ng-class=\"{ 'container-fluid': isFullWidthPortal(), 'container': !isFullWidthPortal(), 'padding-left-0': isUnifyr() }\" class=\"row list-view deal-lists\">\n" + 22426 " <div class=\"col col-md-3\" ng-class=\"!isFreshLayout() ? 'zift-filter-block' : ''\">\n" + 22427 " <div id=\"lead-list-btn-block\" ng-if=\"dealTypesLoaded && !isFreshLayout()\">\n" + 22428 " <div class=\"dropdown btn-block\" style=\"display:block\">\n" + 22429 " <span class=\"dropdown-toggle btn-block\" ng-if=\"displayCreateButton()\">\n" + 22430 " <button type=\"button\" ng-click=\"openRegisterDealModal()\" class=\"btn btn-default btn-block dropdown-toggle\" data-bs-toggle=\"dropdown\">\n" + 22431 " <span class=\"fa fa-handshake-o\"></span> {{'deal.registernew'|i18n}}\n" + 22432 " <span class=\"caret\" ng-if=\"getCustomDealTypes(true).length > 1\"></span>\n" + 22433 " </button>\n" + 22434 " <ul ng-if=\"getCustomDealTypes().length > 1\" class=\"dropdown-menu text-left\" role=\"menu\">\n" + 22435 " <li ng-repeat=\"dealType in getCustomDealTypes(true)\">\n" + 22436 " <a href=\"\" ng-click=\"openRegisterDealModal(dealType);\"> {{dealType.displayName | localizeClientField : 'DealType' : 'displayName' : dealType.formId}}</a>\n" + 22437 " </li>\n" + 22438 " </ul>\n" + 22439 " </span>\n" +
22440 " <span class=\"dropdown-toggle btn-block\" ng-if=\"!displayCreateButton()\">\n" + 22441 " <button type=\"button\" data-ng-disabled=\"true\" class=\"btn btn-default btn-block\">\n" + 22442 " <span class=\"fa\"></span> {{'deal.nodealtypes'|i18n}}\n" + 22443 " </button>\n" + 22444 " </span>\n" + 22445 " </div>\n" + 22446 " </div>\n" + 22447 " <h4 ng-if=\"initialLoadComplete\" class=\"left-margin-5 text-muted\" ng-if=\"isFreshLayout()\">{{'common.filters' | i18n}}</h4>\n" + 22448 " <div ng-if=\"initialLoadComplete\" ng-class=\"{'fresh-layout-filters': isFreshLayout()}\" ng-include=\"'partials/common/searchfilters.html'\"></div>\n" + 22449 " </div>\n" + 22450 " <div class=\"col col-md-9\">\n" + 22451 " <div class=\"display-flex\" style=\"justify-content: space-between\" ng-show=\"!isFreshLayout()\">\n" + 22452 " <div class=\"row zift-header\">\n" + 22453 " <h2 class=\"col col-md-12\">\n" + 22454 " <span>{{ dealView | i18n}}</span> <span ng-if=\"totalElements > 0\">({{ totalElements}} {{ 'search.found' | i18n }})</span>\n" + 22455 " </h2>\n" + 22456 " </div>\n" + 22457 " <select ng-show=\"coSellingSettingEnabled && coSellingDealList.length > 0\" class=\"form-control\" style=\"width: 20%; margin-top: 5px\" ng-model=\"dealView\">\n" + 22458 " <option value=\"deal.alldeals.title\">{{'deal.alldeals.title' | i18n}}</option>\n" + 22459 " <option value=\"deal.multi-partner\">{{'deal.multi-partner' | i18n}}</option>\n" + 22460 " </select>\n" + 22461 " </div>\n" + 22462 " <div ng-if=\"!isFreshLayout()\" ng-include=\"'partials/common/sort-options.html'\"></div>\n" + 22463 " <div class=\"row zift-header search-and-order\" ng-if=\"isFreshLayout()\">\n" + 22464 " <ng-container>\n" + 22465 " <div class=\"row zift-header search-and-order\">\n" + 22466 " <div class=\"col-md-4 search-field-fresh\" id=\"searchContainerFresh\"></div>\n" + 22467 " <div class=\"col-md-4\"></div>\n" + 22468 " <div class=\"col-md-4\">\n" + 22469 " <div class=\"pull-right sort-options-dropdown\" ng-include=\"'partials/common/sort-options-dropdown.html'\">\n" + 22470 " </div>\n" + 22471 " </div>\n" + 22472 " </div>\n" + 22473 " <div class=\"zift-header\">\n" + 22474 " <selected-filters layout=\"selectedFiltersLayout\"></selected-filters>\n" + 22475 " </div>\n" + 22476 " </ng-container>\n" + 22477 " </div>\n" + 22478 " <div class=\"deal-row\">\n" + 22479 " <div class=\"col col-md-12\">\n" + 22480 " <div class=\"list-group text-center\" ng-if=\"(!initialLoadComplete || loadingNextPage) && page == 0\">\n" + 22481 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'search.searching' | i18n }}...</span>\n" + 22482 " </div>\n" + 22483 "\n" + 22484 " <div class=\"alert alert-info\" role=\"status\" aria-live=\"polite\" ng-if=\"dealListAvailable.length == 0 && !loadingNextPage && initialLoadComplete\">{{ 'search.noresults' | i18n }}</div>\n" + 22485 " <!-----Standard layout BEGIN----->\n" + 22486 " <div ng-if=\"!isFreshLayout()\" infinite-scroll='loadNextPage()' infinite-scroll-disabled='loadingNextPage || noMoreResults' infinite-scroll-distance='1'>\n" + 22487 " <!----- configured layout----->\n" + 22488 " <div ng-if=\"dealListingFields\" style=\"border-top: 1px solid #ddd;\">\n" + 22489 " <div ng-repeat=\"deal in dealListAvailable\" ng-style=\"$even && {'background-color': '#f9f9f9'}\" style=\"border-bottom: 1px solid #ddd; padding: 15px 10px 10px 10px;\" class=\"configured-deal-row\">\n" + 22490 " <!-- Locked fields: render in pairs (2 per row) based on sortOrder -->\n" + 22491 " <div ng-repeat=\"field in getLockedFields()\" ng-if=\"$index % 2 === 0\" class=\"row configured-locked-fields\">\n" + 22492 " <!-- fields on the left -->\n" + 22493 " <div class=\"col col-md-10\">\n" + 22494 " <div ng-if=\"field.fieldId === 'name'\" class=\"bold locked-field configured-deal-name\" style=\"font-size: 16px;\">\n" + 22495 " <a ng-if=\"!isUnifyr()\" href=\"/#/deals/{{ deal.dealId }}\" title=\"{{deal.name}}\">{{ deal.name }}</a>\n" + 22496 " <a ng-if=\"isUnifyr()\" href=\"/#/deals/{{ deal.dealId }}?clientId={{deal.clientId}}\" title=\"{{deal.name}}\">{{ deal.name }}</a>\n" + 22497 " </div>\n" + 22498 " <div ng-if=\"field.fieldId === 'accountId'\" class=\"locked-field configured-deal-account\">\n" +
22499 " <span ng-if=\"deal.accountName\">{{ deal.accountName }}</span>\n" + 22500 " <span ng-if=\"!deal.accountName\" class=\"font-italic\">{{ 'deal.noaccount' | i18n }}</span>\n" + 22501 " </div>\n" + 22502 " </div>\n" + 22503 " <!-- fields on the right -->\n" + 22504 " <div class=\"col col-md-2 text-right\" ng-if=\"getLockedFields()[$index + 1]\">\n" + 22505 " <div ng-if=\"getLockedFields()[$index + 1].fieldId === 'totalValue'\" class=\"bold locked-field configured-deal-value\" style=\"font-size: 16px; min-height: 24px;\">\n" + 22506 " <span ng-if=\"deal.totalValue\">{{ deal.totalValue | currency: deal.currency.symbol: 0 }}</span>\n" + 22507 " </div>\n" + 22508 " <div ng-if=\"getLockedFields()[$index + 1].fieldId === 'status'\" class=\"locked-field configured-deal-status\">\n" + 22509 " <span ng-class=\"'label status-pill status-pill-' + (deal.status ? deal.status.toLowerCase() : '')\">{{ renderDealStatus(deal) }}</span>\n" + 22510 " </div>\n" + 22511 " </div>\n" + 22512 " </div>\n" + 22513 " <div class=\"row\">\n" + 22514 " <div class=\"col col-md-12\">\n" + 22515 " <!-- Dynamic Unlocked Fields (rendered in rows based on sortOrder) -->\n" + 22516 " <div class=\"row configured-unlocked-fields\" style=\"color: #666; font-size: 14px;\">\n" + 22517 " <div ng-repeat=\"row in getColumnRows()\" class=\"col col-md-12 configured-field-row\" style=\"margin-bottom: 8px;\">\n" + 22518 " <div class=\"row\">\n" + 22519 " <div class=\"col col-md-6\" ng-repeat=\"field in [row.left, row.right]\" ng-if=\"field\">\n" + 22520 " <div class=\"configured-field\">\n" + 22521 " <span class=\"configured-field-label text-muted\">{{ getDealFieldLabel(field.fieldId) }}:</span>\n" + 22522 " <span class=\"configured-field-value\">\n" + 22523 " <span ng-if=\"field.fieldId === 'dealSalesRep' && getSalesRepEmail(deal)\"><a ng-href=\"mailto:{{getSalesRepEmail(deal)}}\" ng-bind=\"getDealFieldValue(deal, field.fieldId)\"></a></span><span ng-if=\"field.fieldId !== 'dealSalesRep' || !getSalesRepEmail(deal)\" ng-bind=\"getDealFieldValue(deal, field.fieldId)\"></span>\n" + 22524 " </span>\n" + 22525 " </div>\n" + 22526 " </div>\n" + 22527 " </div>\n" + 22528 " </div>\n" + 22529 " </div>\n" + 22530 " </div>\n" + 22531 " </div>\n" + 22532 " </div>\n" + 22533 " </div>\n" + 22534 " <!-----Original table layout----->\n" + 22535 " <div ng-if=\"!dealListingFields\">\n" + 22536 " <table class=\"table table-striped\">\n" + 22537 " <tbody>\n" + 22538 " <tr ng-repeat=\"deal in dealListAvailable\">\n" + 22539 " <td>\n" + 22540 " <div class=\"media\">\n" + 22541 " <div class=\"media-body\" style=\"vertical-align: bottom\">\n" + 22542 " <div class=\"row\">\n" + 22543 " <div class=\"col col-md-4\">\n" + 22544 " <div class=\"bold\">\n" + 22545 " <a ng-if=\"!isUnifyr()\" href=\"/#/deals/{{ deal.dealId }}\" title=\"{{deal.name}}\" ><span class=\"multi-line-overflow\">{{ deal.name }}</span></a>\n" + 22546 " <a ng-if=\"isUnifyr()\" href=\"/#/deals/{{ deal.dealId }}?clientId={{deal.clientId}}\" title=\"{{deal.name}}\" ><span class=\"multi-line-overflow\">{{ deal.name }}</span></a>\n" + 22547 " </div>\n" + 22548 " <div>\n" + 22549 " {{ deal.accountName }}\n" + 22550 " </div>\n" + 22551 " </div>\n" + 22552 " <div class=\"col col-md-2\">\n" + 22553 " <div class=\"fixed-width\">\n" + 22554 " <sp
22554an ng-if=\"deal.totalValue\">{{ deal.totalValue | currency: deal.currency.symbol: (deal.currency.currencyCode === 'JPY' ? 0 : 2) }}</span>\n" + 22555 " <div class=\"fixed-width font-italic text-left\" ng-if=\"getCustomDealTypes().length >= 1\" ng-class=\"{'pad-top-when-no-value': !deal.totalValue}\">{{ getDealTypeName(deal) }}</div>\n" + 22556 " </div>\n" + 22557 " </div>\n" + 22558 " <div class=\"col col-md-2\">\n" + 22559 " <div class=\"fixed-width small text-muted\">{{ 'deal.createdate' | i18n }}</div>\n" + 22560 " <div class=\"fixed-width\">\n" + 22561 " <span>{{ deal.createDate | zdate }}</span>\n" + 22562 " </div>\n" + 22563 " </div>\n" + 22564 " <div class=\"col col-md-2\">\n" + 22565 " <div class=\"fixed-width small text-muted\">{{ 'deal.closedate' | i18n }}</div>\n" + 22566 " <div class=\"fixed-width\">\n" + 22567 " <span>{{ deal.closeDate | zdate }}</span>\n" + 22568 " </div>\n" + 22569 " </div>\n" + 22570 " <div class=\"col col-md-2\">\n" + 22571 " <div class=\"fixed-width\">\n" + 22572 " <span class=\"{{ statusStyles[deal.status] }}\">{{ renderDealStatus(deal) }}</span>\n" + 22573 " </div>\n" + 22574 " </div>\n" + 22575 " </div>\n" + 22576 " </div>\n" + 22577 " </div>\n" + 22578 " </td>\n" + 22579 " </tr>\n" + 22580 " </tbody>\n" + 22581 " </table>\n" + 22582 " </div>\n" + 22583 " </div>\n" + 22584 " <!-----Standard layout END----->\n" + 22585 " <!-----Fresh layout BEGIN----->\n" + 22586 " <div ng-if=\"isFreshLayout()\" class=\"fresh-layout\" infinite-scroll='loadNextPage()' infinite-scroll-disabled='loadingNextPage || noMoreResults' infinite-scroll-distance='1'>\n" + 22587 " <h4 class=\"result-count\" ng-if=\"totalElements > 0\">{{ totalElements }} {{'common.results' | i18n}}</h4>\n" + 22588 " <table ng-if=\"totalElements\" class=\"table contact-table\">\n" + 22589 " <tbody>\n" + 22590 " <tr>\n" + 22591 " <th class=\"col col-md-1 text-left table-header header-padding\" ng-if=\"isUnifyr()\"></th>\n" + 22592 " <th class=\"col col-md-3 text-left table-header header-padding\"><span>{{ 'deal.table.header.name' |i18n}}</span></th>\n" + 22593 " <th class=\"col col-md-3 text-left table-header header-padding\"><span>{{ 'deal.table.header.account' |i18n}}</span></th>\n" + 22594 " <th class=\"col col-md-2 text-left table-header header-padding\"><span>{{ 'deal.table.header.value' |i18n}}</span></th>\n" + 22595 " <th class=\"col col-md-2 text-left table-header header-padding\"><span>{{ 'deal.table.header.closedate' |i18n}}</span></th>\n" + 22596 " <th class=\"col col-md-2 text-center table-header header-padding\"><span>{{ 'deal.table.header.status' |i18n}}</span></th>\n" + 22597 " </tr>\n" + 22598 " <tr ng-repeat=\"deal in dealListAvailable\">\n" + 22599 " <div class=\"row\">\n" + 22600 " <td class=\"col col-md-1 table-body\" ng-if=\"isUnifyr()\">\n" + 22601 " <supplier-logo client-id=\"deal.clientId\" size=\"40\"/>\n" + 22602 " </td>\n" + 22603 " <td class=\"col col-md-3 table-body\">\n" + 22604 " <div class=\"fixed-width\">\n" + 22605 " <a ng-if=\"!isUnifyr()\" href=\"/#/deals/{{ deal.dealId }}\" title=\"{{deal.name}}\" ><span class=\"multi-line-overflow\">{{ deal.name }}</span></a>\n" + 22606 " <a ng-if=\"isUnifyr()\" href=\"/#/deals/{{ deal.dealId }}?clientId={{deal.clientId}}\" title=\"{{deal.name}}\" ><span class=\"multi-line-overflow\">{{ deal.name }}</span></a>\n" + 22607 " </div>\n" + 22608 " </td>\n" + 22609 " <td class=\"col col-md-3 table-body\">\n" + 22610 " <div class=\"company fixed-width\"> {{ deal.accountName }}</div>\n" + 22611 " </td>\n" + 22612 " <td class=\"col col-md-2 remove-padding table-body\">\n" + 22613 " <div class=\"fixed-width\">\n" +
22614 " <span ng-if=\"deal.totalValue\">{{ deal.totalValue | currency: deal.currency.symbol: (deal.currency.currencyCode === 'JPY' ? 0 : 2) }}</span>\n" + 22615 " <div class=\"fixed-width font-italic text-left\" ng-if=\"getCustomDealTypes().length >= 1\" ng-class=\"{'pad-top-when-no-value': !deal.totalValue}\">{{ getDealTypeName(deal) }}</div>\n" + 22616 " </div>\n" + 22617 " </td>\n" + 22618 "\n" + 22619 " <td class=\"col col-md-2 remove-padding table-body\">\n" + 22620 " <div class=\"fixed-width\">\n" + 22621 " <span>{{ deal.closeDate | zdate }}</span>\n" + 22622 " </div>\n" + 22623 " </td>\n" + 22624 "\n" + 22625 " <td class=\"col col-md-2 table-body text-center\">\n" + 22626 " <div class=\"fixed-width\">\n" + 22627 " <span class=\"{{ statusStyles[deal.status] }}\">{{ renderDealStatus(deal) }}</span>\n" + 22628 " </div>\n" + 22629 " </td>\n" + 22630 "\n" + 22631 " </div>\n" + 22632 " </tr>\n" + 22633 " </tbody>\n" + 22634 " </table>\n" + 22635 " </div>\n" + 22636 " <!-----Fresh layout END----->\n" + 22637 "\n" + 22638 " <div ng-show='loadingNextPage && page > 0'>{{'common.search.loadingmore'|i18n}}</div>\n" + 22639 " </div>\n" + 22640 " </div>\n" + 22641 " </div>\n" + 22642 "</div>\n" + 22643 "</div>\n" + 22644 "\n" + 22645 "<div ng-if=\"isUnifyr()\">\n" + 22646 " <div ng-include=\"'partials/deals/register-deal-modal.html'\"></div>\n" + 22647 "</div>\n" + 22648 "\n" 22649 ); 22650 22651 22652 $templateCache.put('partials/deals/product-search-modal.html', 22653 "<div ng-controller=\"ProductSearchModalController\">\n" + 22654 " <div class=\"modal\" data-bs-backdrop=\"static\" id=\"productSearchModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"productSearchModalLabel\" aria-hidden=\"true\">\n" + 22655 " <div class=\"modal-dialog modal-lg\">\n" + 22656 " <div class=\"modal-content\">\n" + 22657 " <div class=\"modal-header\">\n" + 22658 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\" ng-click=\"closeModal()\">×</button>\n" + 22659 " <h4 class=\"modal-title\" id=\"productSearchModalLabel\">{{ 'deal.lineitems.searchproducts.title' | i18n }}</h4>\n" + 22660 " </div>\n" + 22661 " <div class=\"modal-body\" style=\"min-height: 400px;\">\n" + 22662 " <!-- Search Input -->\n" + 22663 " <div class=\"form-group\">\n" + 22664 " <div class=\"input-group\">\n" + 22665 " <span class=\"input-group-addon\"><i class=\"fa fa-search\"></i></span>\n" + 22666 " <input type=\"text\"\n" + 22667 " class=\"form-control\"\n" + 22668 " data-qa=\"product-search-input\"\n" + 22669 " placeholder=\"{{ 'deal.lineitems.searchproducts.placeholder' | i18n }}\"\n" + 22670 " ng-model=\"searchText\"\n" + 22671 " ng-change=\"onSearchChange()\"\n" + 22672 " ng-model-options=\"{debounce: 500}\"\n" + 22673 " autofocus>\n" + 22674 " </div>\n" + 22675 " </div>\n" + 22676 "\n" + 22677 " <!-- No Pricebook Warning -->\n" + 22678 " <div class=\"alert alert-info\" ng-if=\"!pricebookId\">\n" + 22679 " <i class=\"fa fa-info-circle\"></i> {{ 'deal.lineitems.searchproducts.nopricebook' | i18n }}\n" + 22680 " </div>\n" + 22681 "\n" + 22682 " <!-- Error Message -->\n" + 22683 " <div class=\"alert alert-danger\" ng-if=\"errorLoading\">\n" + 22684 " <i class=\"fa fa-exclamation-triangle\"></i> {{ 'deal.lineitems.searchproducts.error' | i18n }}\n" + 22685 " </div>\n" + 22686 "\n" + 22687 " <!-- Loading Spinner -->\n" + 22688 " <div class=\"text-center\" style=\"padding: 80px 0;\" ng-if=\"loading\">\n" + 22689 " <img src=\"img/spinner.gif\" alt=\"\" style=\"width: 48px; height: 48px;\"/>\n" + 22690 " <p class=\"text-muted\" style=\"margin-top: 16px;\">{{ 'deal.lineitems.searchproducts.loading' | i18n }}</p>\n" + 22691 " </div>\n" + 22692 "\n" + 22693 " <!-- Products Table -->\n" + 22694 " <div ng-if=\"!loading && pricebookEntries.length > 0\">\n" + 22695 " <table class=\"table table-hover table-striped\" data-qa=\"products-table\">\n" + 22696 " <thead>\n" + 22697 " <tr>\n" + 22698 " <th>{{ 'deal.lineitems.view.productcode' | i18n }}</th>\n" + 22699 " <th>{{ 'deal.lineitems.view.product.name' | i18n }}</th>\n" + 22700 " <th>{{ 'deal.lineitems.view.description' | i18n }}</th>\n" + 22701 " <th class=\"text-right\">{{ 'deal.lineitems.view.productunitprice' | i18n }}</th>\n" + 22702 " <th class=\"text-center\" style=\"width: 120px;\">{{ 'common.actions' | i18n }}</th>\n" + 22703 " </tr>\n" + 22704 " </thead>\n" + 22705 " <tbody>\n" + 22706 " <tr ng-repeat=\"entry in pricebookEntries\"\n" + 22707 " class=\"clickable\"\n" + 22708 " data-qa=\"product-row-{{entry.pricebookEntryId}}\"\n" + 22709 " ng-click=\"selectProduct(entry)\">\n" + 22710 " <td>\n" +
22711 " <span class=\"label label-default\"\n" + 22712 " style=\"max-width: 100px; display: inline-block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: middle;\"\n" + 22713 " ng-attr-title=\"{{ entry.product.productCode }}\">\n" + 22714 " {{ entry.product.productCode }}\n" + 22715 " </span>\n" + 22716 " </td>\n" + 22717 " <td>\n" + 22718 " <strong>{{ entry.product.name }}</strong>\n" + 22719 " </td>\n" + 22720 " <td>\n" + 22721 " <span ng-if=\"entry.product.description\"\n" + 22722 " class=\"text-muted\"\n" + 22723 " style=\"max-width: 300px; display: inline-block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;\"\n" + 22724 " bs-tooltip\n" + 22725 " data-bs-title=\"{{ entry.product.description }}\"\n" + 22726 " data-bs-placement=\"top\">\n" + 22727 " {{ entry.product.description }}\n" + 22728 " </span>\n" + 22729 " <span ng-if=\"!entry.product.description\" class=\"text-muted\">-</span>\n" + 22730 " </td>\n" + 22731 " <td class=\"text-right\">\n" + 22732 " <strong class=\"text-primary\">\n" + 22733 " {{ entry.price != null ? (entry.price | currency: entry.currency.symbol : (entry.currency.currencyCode === 'JPY' ? 0 : 2)) : 'N/A' }}\n" + 22734 " </strong>\n" + 22735 " </td>\n" + 22736 " <td class=\"text-center\">\n" + 22737 " <button class=\"btn btn-sm btn-primary\"\n" + 22738 " data-qa=\"select-product-button-{{entry.pricebookEntryId}}\"\n" + 22739 " ng-click=\"selectProduct(entry); $event.stopPropagation();\">\n" + 22740 " <i class=\"fa fa-check-circle\"></i> {{ 'common.select' | i18n }}\n" + 22741 " </button>\n" + 22742 " </td>\n" + 22743 " </tr>\n" + 22744 " </tbody>\n" + 22745 " </table>\n" + 22746 "\n" + 22747 " <!-- Pagination -->\n" + 22748 " <div class=\"text-center\" ng-if=\"totalPages > 1\">\n" + 22749 " <ul class=\"pagination\">\n" + 22750 " <li ng-class=\"{disabled: currentPage === 0}\">\n" + 22751 " <a href=\"#\" ng-click=\"goToPage(currentPage - 1); $event.preventDefault();\">\n" + 22752 " <i class=\"fa fa-chevron-left\"></i>\n" + 22753 " </a>\n" + 22754 " </li>\n" + 22755 " <li ng-repeat=\"page in getPageNumbers()\" ng-class=\"{active: page === currentPage}\">\n" + 22756 " <a href=\"#\" ng-click=\"goToPage(page); $event.preventDefault();\">{{ page + 1 }}</a>\n" + 22757 " </li>\n" + 22758 " <li ng-class=\"{disabled: currentPage === totalPages - 1}\">\n" + 22759 " <a href=\"#\" ng-click=\"goToPage(currentPage + 1); $event.preventDefault();\">\n" + 22760 " <i class=\"fa fa-chevron-right\"></i>\n" + 22761 " </a>\n" + 22762 " </li>\n" + 22763 " </ul>\n" + 22764 " </div>\n" + 22765 " </div>\n" + 22766 "\n" + 22767 " <!-- No Results -->\n" + 22768 " <div class=\"text-center\" style=\"padding: 80px 0;\" ng-if=\"!loading && pricebookEntries.length === 0 && pricebookId\">\n" + 22769 " <i class=\"fa fa-search\" style=\"font-size: 64px; color: #ccc; margin-bottom: 16px;\"></i>\n" + 22770 " <h4 class=\"text-muted\">{{ 'deal.lineitems.searchproducts.noresults' | i18n }}</h4>\n" + 22771 " <p class=\"text-muted\">{{ 'deal.lineitems.searchproducts.noresults.message' | i18n }}</p>\n" + 22772 " </div>\n" + 22773 " </div>\n" + 22774 " <div class=\"modal-footer\">\n" + 22775 " <div class=\"pull-left text-muted\">\n" +
22776 " <span ng-if=\"totalElements > 0\">{{ totalElements }} {{ 'deal.lineitems.searchproducts.productsavailable' | i18n }}</span>\n" + 22777 " </div>\n" + 22778 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\" ng-click=\"closeModal()\">\n" + 22779 " {{ 'common.close' | i18n }}\n" + 22780 " </button>\n" + 22781 " </div>\n" + 22782 " </div>\n" + 22783 " </div>\n" + 22784 " </div>\n" + 22785 "</div>\n" 22786 ); 22787 22788 22789 $templateCache.put('partials/deals/register-deal-modal.html', 22790 "<div ng-controller=\"DealListController as ctrl\">\n" + 22791 " <div class=\"modal\" data-bs-backdrop=\"static\" id=\"dealRegistrationModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\" >\n" + 22792 " <div class=\"modal-dialog\" style=\"width: 705px\">\n" + 22793 " <div class=\"modal-content\">\n" + 22794 "\n" + 22795 " <div class=\"modal-header\">\n" + 22796 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 22797 " <h4 class=\"modal-title\">{{'deal.registernew'|i18n}}</h4>\n" + 22798 " </div>\n" + 22799 " <div class=\"modal-body\">\n" + 22800 " <label>{{'common.search.supplier'|i18n}}</label>\n" + 22801 " <div class=\"form-group\">\n" + 22802 " <select ng-model=\"selectedSubscription\" ng-options=\"subscription.value as subscription.label for subscription in activeSubscriptions\" class=\"form-control\"></select>\n" + 22803 " </div>\n" + 22804 "\n" + 22805 " <div class=\"form-group\" ng-show=\"hasDealTypes(selectedSubscription)\">\n" + 22806 " <label>{{'deal.details.type'|i18n}}</label>\n" + 22807 " <div class=\"form-group\">\n" + 22808 " <select ng-model=\"selectedDealType\" ng-options=\"dealType as dealType.displayName for dealType in dealTypesBySupplier[selectedSubscription]\" class=\"form-control\"></select>\n" + 22809 " </div>\n" + 22810 " </div>\n" + 22811 " </div>\n" + 22812 "\n" + 22813 " <div class=\"modal-footer\">\n" + 22814 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{'common.cancel'|i18n}}</button>\n" + 22815 " <button type=\"button\" ng-click=\"openRegisterDealPageForUnifyr(selectedSubscription, selectedDealType)\" class=\"btn btn-success\">{{'common.next'|i18n}}</button>\n" + 22816 " </div>\n" + 22817 "\n" + 22818 " </div>\n" + 22819 " </div>\n" + 22820 " </div>\n" + 22821 "</div>\n" + 22822 "\n" 22823 ); 22824 22825 22826 $templateCache.put('partials/deals/sales-rep-filter.html', 22827 "<div class=\"mt-2\">\n" + 22828 " <ui-select id=\"salesRepUiSelect\" class=\"ui-select-custom-close\" ng-model=\"selectedSalesRep.selected\" ng-disabled=\"loadingDeals\">\n" + 22829 " <ui-select-match placeholder=\"{{'common.pleaseselect' | i18n }}\">\n" + 22830 " <p ng-if=\"selectedSalesRep==null\" class=\"text-muted\">{{'common.pleaseselect' | i18n }}</p>\n" + 22831 " {{$select.selected.display.length < 25 || $select.selected.display == null ? $select.selected.display : $select.selected.display.substring(0,25) + '...'}}\n" + 22832 " <a ng-if=\"selectedSalesRep!==null || (!$select.isEmpty() && ($select.disabled !== true))\" aria-label=\"Select box clear\" ng-click=\"clearSalesReps($event, $select)\" class=\"btn btn-xs btn-link pull-right\">\n" + 22833 " <i class=\"glyphicon glyphicon-remove\" aria-hidden=\"true\"></i>\n" + 22834 " </a>\n" + 22835 " </ui-select-match>\n" + 22836 " <ui-select-choices repeat=\"salesRep in filteredSalesReps() track by $index\" refresh-delay=\"500\">\n" + 22837 " <div ng-bind-html=\"salesRep.display\"></div>\n" + 22838 " </ui-select-choices>\n" + 22839 " </ui-select>\n" + 22840 "</div>" 22841 ); 22842 22843 22844 $templateCache.put('partials/downloads/downloads.html', 22845 "<div data-ng-controller=\"DownloadController as vm\">\n" + 22846 "\n" + 22847 " <div class=\"row zift-header\">\n" + 22848 " <h2 class=\"col-md-12\">\n" + 22849 " {{'downloads.view.header' | i18n }}\n" + 22850 " </h2>\n" + 22851 " </div>\n" + 22852 "\n" + 22853 " <div class=\"col-md-3\" ng-if=\"!vm.isUnifyrClient()\">\n" + 22854 " <div class=\"tags-panel panel panel-default\">\n" + 22855 " <div class=\"panel-heading clickable\" ng-click=\"vm.toggleFilters()\">\n" + 22856 " <h2 class=\"panel-title\">\n" +
22857 " <span ng-if=\"!vm.filtersHidden()\" class=\"caret\"></span>\n" + 22858 " <span ng-if=\"vm.filtersHidden()\" class=\"right-caret\"></span>\n" + 22859 " {{ 'downloads.export.type' |i18n}}\n" + 22860 " </h2>\n" + 22861 " </div>\n" + 22862 "\n" + 22863 " <div class=\"tags-body panel-body\" id=\"export_{{$index}}\" ng-hide=\"vm.filtersHidden()\">\n" + 22864 " <div class=\"checkbox\" ng-repeat=\"exportType in vm.exportTypes\">\n" + 22865 " <label ng-click=\"vm.updateSearchFilters(exportType)\">\n" + 22866 " <input type=\"checkbox\">\n" + 22867 " <span>{{ 'downloads.filter.' + exportType.type | i18n }}</span>\n" + 22868 " </label>\n" + 22869 " </div>\n" + 22870 " </div>\n" + 22871 " </div>\n" + 22872 " </div>\n" + 22873 "\n" + 22874 " <div class=\"col col-md-9 \" >\n" + 22875 " <div class=\"list-group\" ng-if=\"vm.downloads.$resolved\">\n" + 22876 " <div class=\"list-group-item unread-message\" ng-repeat=\"download in vm.downloads.list | orderBy: '-createDate'\">\n" + 22877 " <div class=\"row\">\n" + 22878 " <div class=\"col-md-7\">\n" + 22879 " <h4 class=\"list-group-item-heading\">\n" + 22880 " {{'downloads.type.' + download.type | i18n}}{{vm.getContactListTitle(download)}}\n" + 22881 " </h4>\n" + 22882 " <div class=\"row\">\n" + 22883 " <div class=\"col-md-12\">\n" + 22884 " <i>{{'common.sort.SUBMITTED' | i18n}}: {{ download.createDate | date : 'MMM dd, yyyy h:mma'}}</i>\n" + 22885 " </div>\n" + 22886 " </div>\n" + 22887 " </div>\n" + 22888 "\n" + 22889 " <div class=\"col-md-1 pull-right clickable\">\n" + 22890 " <i class=\"fa fa-trash-o\" ng-click=\"vm.deleteDownload(download)\" style=\"font-size: 2em\"></i>\n" + 22891 " </div>\n" + 22892 " <div class=\"col-md-2 pull-right\">\n" + 22893 " <a ng-if=\"vm.isReadyToDownload(download)\" ng-disabled=\"!vm.canExportLeadsContacts()\" class=\"btn btn-primary clickable btn-block\" data-ng-href=\"{{vm.downloadFile(download)}}\">\n" + 22894 " {{ 'button.download'|i18n }}\n" + 22895 " </a>\n" + 22896 " <a ng-if=\"vm.downloadFailed(download)\" class=\"btn btn-danger btn-block disabled\">\n" + 22897 " {{'downloads.export.failed' | i18n}}\n" + 22898 " </a>\n" + 22899 " <a ng-if=\"vm.downloadKilledForRunningLong(download)\" class=\"btn btn-warning btn-block disabled\">\n" + 22900 " {{'downloads.export.INCOMPLETE' | i18n}}\n" + 22901 " </a>\n" + 22902 " <a ng-if=\"vm.isInProgress(download)\" class=\"btn btn-default btn-block disabled\">\n" + 22903 " {{'downloads.status.PENDING' | i18n}}\n" + 22904 " </a>\n" + 22905 " </div>\n" + 22906 " </div>\n" + 22907 " </div>\n" + 22908 " <div ng-if=\"vm.downloads.list.length === 0\" class=\"alert alert-info\" role=\"status\" aria-live=\"polite\">\n" + 22909 " {{ 'search.noresults' | i18n }}\n" + 22910 " </div>\n" + 22911 " </div>\n" + 22912 " </div>\n" + 22913 "</div>" 22914 ); 22915 22916 22917 $templateCache.put('partials/error.html', 22918 "<div class=\"row\" >\n" + 22919 " <div class=\"col col-md-8 text-center\" id=\"error-page\" >\n" + 22920 " <div ng-if=\"isPartnerPortalDomain\" id=\"error-page-detail\">\n" + 22921 " <h1>{{ errorHeaderKey|i18n}}</h1>\n" + 22922 " <h5 ng-bind-html=\"errorDetailsKey|i18n\"></h5>\n" + 22923 " <button id=\"loginButton\" class=\"btn btn-success\" onclick=\"window.location.href='/#/home'\">{{'error.servererror.gohome'|i18n}} </button>\n" + 22924 " <h5 ng-if=\"notFoundErrorPath\" id=\"error-path\" class=\"text-center\">{{'error.servererror.notfound.path'|i18n}}: {{notFoundErrorPath}}</h5>\n" + 22925 " <a ng-if=\"showBackLink\" id=\"error-go-back\" class=\"clickable\" onclick=\"history.go(-2)\"><i class=\"fa fa-angle-double-left\"></i> {{errorBackLinkTextKey|i18n}}</a>\n" + 22926 " </div>\n" + 22927 " <div ng-if=\"!isPartnerPortalDomain\" class=\"alert alert-warning\">\n" + 22928 " <h3>{{ errorHeaderKey|i18n}}</h3>\n" + 22929 " <h5 ng-bind-html=\"errorDetailsKey|i18n\"></h5>\n" + 22930 " <a ng-if=\"showBackLink\" id=\"error-go-back-zift123\" class=\"clickable\" onclick=\"history.go(-2)\"><i class=\"fa fa-angle-double-left\"></i> {{errorBackLinkTextKey|i18n}}</a>\n" + 22931 " </div>\n" + 22932 " </div>\n" + 22933 "</div>\n" + 22934 "<br ng-if=\"moreInfo\" />\n" + 22935 "<div ng-if=\"moreInfo\" id=\"error-more-info\" class=\"row small text-muted\">{{'error.servererror.notfound.moreinfo'|i18n}}: {{moreInfo}}</div>\n" + 22936 "<br/>\n" + 22937 "<div ng-if=\"errorTicket\" id=\"error-ticket\" class=\"small text-muted pull-right\">{{'error.servererror.ticket'|i18n}}: {{errorTicket}}</div>\n" + 22938 "\n" + 22939 "<br/><br/><br/><br/>\n" 22940 ); 22941 22942 22943 $templateCache.put('partials/events/event-list.html', 22944 "<div ng-repeat=\"c in collateral\">\n" + 22945 " <div ng-if=\"c.type==='campaign'\" class=\"panel {{c.activatable ? 'panel-default' : 'panel-info'}} list-panel\">\n" + 22946 " <div class=\"panel-heading\">\n" + 22947 " <a href=\"#/campaigns/browse/{{ c.id }}\">{{ c.displayName }}</a>\n" + 22948 " <a href=\"#/campaigns/mycampaigns?campaignId={{c.id}}\" class=\"clickable pull-right clearfix\"\n" + 22949 " ng-show=\"c.recentActivationId\">\n" + 22950 " <i class=\"fa fa-folder-open\"></i> {{ 'button.viewmyactivation'|i18n }} <i\n" + 22951 " class=\"fa fa-angle-double-right\"></i>\n" + 22952 " </a>\n" + 22953 " </div>\n" + 22954 " <div class=\"panel-body\">\n" + 22955 " <div class=\"row\">\n" + 22956 " <div class=\"col-md-2\">\n" + 22957 " <div class=\"media\">\n" + 22958 " <div class=\"img-thumbnail activity-thumbn
22958ail\" ng-show=\"c.thumbnailImageUrl\">\n" + 22959 " <img class=\"media-object\"\n" + 22960 " ng-src=\"{{ (c.thumbnailImageUrl?c.thumbnailImageUrl:'img/need_thumbnail.jpg') }}\"\n" + 22961 " onerror=\"this.src='img/need_thumbnail.jpg';this.removeAttribute('onerror');\">\n" + 22962 " </div>\n" + 22963 " </div>\n" + 22964 " </div>\n" + 22965 " <span class=\"col-md-7\">\n" + 22966 " <div class=\"media-body\">\n" + 22967 " <p ng-bind-html=\"c.description\"></p>\n" + 22968 " </div>\n" + 22969 " <tag-values-display tag-values=\"c.tagValues\"></tag-values-display>\n" + 22970 " <div ng-show=\"!isPartnerPortalDomain && getSubscriptionName(c.clientId)\"><i\n" + 22971 " class=\"glyphicon glyphicon-book\"></i> {{ getSubscriptionName(c.clientId) }} </div>\n" + 22972 " </span>\n" + 22973 " <div class=\"col-md-3\">\n" + 22974 " <div class=\"row\">\n" + 22975 " <div class=\"col-md-12\">\n" + 22976 " <a class=\"btn btn-success btn-small pull-right\" href=\"#/campaigns/browse/{{ c.id }}\">{{\n" + 22977 " 'campaigns.link.viewdetails' | i18n }} <i class=\"fa fa-angle-double-right\"></i></a>\n" + 22978 " </div>\n" + 22979 " </div>\n" + 22980 " </div>\n" + 22981 " </div>\n" + 22982 " </div>\n" + 22983 " </div>\n" + 22984 "\n" + 22985 " <div ng-if=\"c.type==='collateral'\" class=\"panel panel-default list-panel\">\n" + 22986 " <div class=\"panel-heading\">\n" + 22987 " <span class=\"fixed-width\" ng-bind-html=\"c.displayName?c.displayName:c.title\" data-bs-toggle=\"tooltip\"\n" + 22988 " title=\"{{c.displayName?c.displayName:c.title|stripHtml}}\"></span>\n" + 22989 " </div>\n" + 22990 " <div class=\"panel-body\">\n" + 22991 " <div class=\"row\">\n" + 22992 " <div class=\"col-md-2\">\n" + 22993 " <div class=\"media\">\n" + 22994 " <div class=\"text-center\">\n" + 22995 " <div class=\"img-thumbnail img-responsive activity-thumbnail\"\n" + 22996 " ng-if=\"c.thumbnailUrl || c.secure\">\n" + 22997 " <img class=\"media-object\"\n" + 22998 " ng-src=\"{{ (c.thumbnailUrl?c.thumbnailUrl:'img/need_thumbnail.jpg') }}\"\n" + 22999 " onerror=\"this.src='img/need_thumbnail.jpg';this.removeAttribute('onerror');\">\n" + 23000 " </div>\n" + 23001 " <div class=\"img-thumbnail img-responsive activity-thumbnail\"\n" + 23002 " ng-if=\"!c.thumbnailUrl && c.url && !c.secure\">\n" + 23003 "\n" + 23004 " <img thumbnail type=\"c.type\" reference=\"c.id\" class=\"media-object\"\n" + 23005 " onerror=\"this.src='img/need_thumbnail.jpg';this.removeAttribute('onerror');\">\n" + 23006 " </div>\n" + 23007 " </div>\n" + 23008 " </div>\n" + 23009 " </div>\n" + 23010 " <span class=\"col-md-7\">\n" + 23011 " <div class=\"media-body\">\n" + 23012 " <p ng-bind-html=\"getCollateralDescription(c)\"></p>\n" + 23013 " </div>\n" + 23014 " <tag-values-display tag-values=\"c.tagValues\"></tag-values-display>\n" + 23015 " <div ng-show=\"!isPartnerPortalDomain && getSubscriptionName(c.clientId)\"><i\n" + 23016 " class=\"glyphicon glyphicon-book\"></i> {{ getSubscriptionName(c.clientId) }} </div>\n" + 23017 " </span>\n" + 23018 " <div class=\"col-md-3\" ng-click=\"$event.stopPropagation()\">\n" + 23019 " <div class=\"row\">\n" + 23020 " <div class=\"col-md-6\" ng-if=\"hasValidPreviewUrl(c)\">\n" + 23021 " <a type=\"button\" class=\"btn btn-default btn-block clickable\" tabindex=\"-1\"\n" + 23022 " ng-click=\"loadDetailPreview(c)\">{{ 'button.preview' | i18n }}</a>\n" + 23023 " </div>\n" + 23024 " <div class=\"{{ (hasValidPreviewUrl(c) ?'col-md-6':'col-md-10') }} pull-right event-center-btn-group\">\n" + 23025 " <a ng-if=\"c.url && downloadUrl(c)\" type=\"button\" class=\"btn btn-success btn-block\"\n" + 23026 " tabindex=\"-1\" ng-disabled=\"c.selected\" target=\"_blank\" href=\"{{c.url}}\"\n" + 23027 " download=\"{{downloadUrl(c)}}\" z-content-download-log=\"{{c.id}}\"\n" + 23028 " program-id=\"{{program.id}}\" campaign-id=\"{{getCampaignId()}}\"\n" + 23029 " campaign-activation-id=\"{{campaignActivation ? campaignActivation.id : ''}}\">{{\n" + 23030 " 'button.download' | i18n }}</a>\n" + 23031 " <a ng-if=\"c.url && !downloadUrl(c)\" type=\"button\" class=\"btn btn-success btn-block\"\n" + 23032 " tabindex=\"-1\" ng-disabled=\"c.selected\" class=\"clickable\" ng-click=\"secureDownload(c)\"\n" + 23033 " z-content-download-log=\"{{c.id}}\"\n" + 23034 " program-id=\"{{program.id}}\" campaign-id=\"{{getCampaignId()}}\"\n" + 23035 " campaign-activation-id=\"{{campaignActivation ? campaignActivation.id : ''}}\">{{\n" + 23036 " 'button.download' | i18n }}</a>\n" + 23037 " <a ng-if=\"!c.url\" type=\"button\" class=\"btn btn-default btn-block\" disabled>{{\n" + 23038 " 'button.nocontent' | i18n }}</a>\n" + 23039 " </div>\n" + 23040 " <div class=\"col-md-10 pull-right event-center-btn-group\" ng-click=\"$event.stopPropagation()\" ng-if=\"canDistribute(c)\">\n" + 23041 " <a type=\"button\" class=\"btn btn-default btn-block btn-collateral-clipboard\" clipboard text=\"getCopyToClipboardUrl(c, getCampaignId(), campaignActivation, program)\">{{'collateral.copytoclipboard'|i18n}}</a>\n" + 23042 " </div>\n" + 23043 " </div>\n" + 23044 " </div>\n" + 23045 " </div>\n" + 23046 " </div>\n" + 23047 " </div>\n" + 23048 "</div>\n" 23049 ); 23050 23051 23052 $templateCache.put('partials/externalview.html', 23053 "<!-- bootstrap3 added position:relative to .col, which breaks our login page positioning...\n" + 23054 " this fixes it for this page. so we can break out of the container -->\n" + 23055 "<style>\n" + 23056 " .col {\n" + 23057 " position: static;\n" + 23058 " }\n" + 23059 "</style>\n" + 23060 " <div style=\"width:100%;position:absolute;
23060left:0;top:50px;\" ng-style=\"resizeWithOffset(60)\" resize>\n" + 23061 " <iframe id=\"externalIframe\" style=\"width:100%;height:100%;\"></iframe>\n" + 23062 "\n" + 23063 "\n" + 23064 " </div>\n" 23065 ); 23066 23067 23068 $templateCache.put('partials/file-upload.html', 23069 "<style>\n" + 23070 "#ng-app{\n" + 23071 "\toverflow: hidden !important;\n" + 23072 "}\n" + 23073 "</style>\n" + 23074 "<div class=\"container\" style=\"margin:auto;margin-top:50px;\">\n" + 23075 " <div class=\"row\" >\n" + 23076 "\n" + 23077 " <div class=\"col-xs-12\">\n" + 23078 " \t<h4 class=\"text-center\" style=\"margin-top:0; \">{{'mdf.attachment.selectfile'|i18n}}\n" + 23079 "\n" + 23080 " <span style=\"padding-left:5px\">\n" + 23081 "\n" + 23082 " <form enctype=\"multipart/form-data\" class=\"form-inline\" style=\"display:inline-block\">\n" + 23083 " <div class=\"btn btn-info \" file-upload ng-model=\"fileSelector.uploaded\" labelKey=\"personalizer.file.select\" action=\"{{getFileUploadUrl()}}\" ng-disabled=\"disabled\"></div>\n" + 23084 " </form>\n" + 23085 " </span>\n" + 23086 "\n" + 23087 " </h4> \n" + 23088 " </div>\n" + 23089 " </div>\n" + 23090 "</div>\n" + 23091 "\n" + 23092 "<script>\n" + 23093 " jQuery(document).ready(function ($) {\n" + 23094 " //Optional: specify custom height\n" + 23095 " window.frameElement.style.height = '200px';\n" + 23096 " });\n" + 23097 "</script>" 23098 ); 23099 23100 23101 $templateCache.put('partials/gamification/gamification-detail.html', 23102 "<!-- WOW-3725: React Contest Detail Page Component -->\n" + 23103 "<unifyr-react\n" + 23104 " component=\"contest-detail-page\"\n" + 23105 " react-route=\"/gamification/:contestId\"\n" + 23106 " ng-attr-route-params='{\"contestId\": \"{{contestId}}\"}'>\n" + 23107 "</unifyr-react>\n" 23108 ); 23109 23110 23111 $templateCache.put('partials/gamification/gamification.html', 23112 "<!-- WOW-3668: React Gamification Page Component for partner contests -->\n" + 23113 "<unifyr-react\n" + 23114 " component=\"gamification-page\"\n" + 23115 " react-route=\"/gamification\">\n" + 23116 "</unifyr-react>\n" 23117 ); 23118 23119 23120 $templateCache.put('partials/home.html', 23121 "<div ng-if=\"showHomepage\">\n" + 23122 " <update-company-profile></update-company-profile>\n" + 23123 "\n" + 23124 " <div class=\"col-md-12\" ng-if=\"invalidatedTokens.length > 0\">\n" + 23125 " <div class=\"alert alert-danger\" ng-repeat=\"token in invalidatedTokens\">\n" + 23126 " <div class=\"row\">\n" + 23127 " <div>\n" + 23128 " <div class=\"col-md-10\">\n" + 23129 " {{'social.network.reauthenticate.text'|i18n:getSocialNetworkName(token.provider)}}\n" + 23130 " </div>\n" + 23131 " <div class=\"col-md-2 text-right\">\n" + 23132 " <a href=\"{{socialSettingsLink + '?reauth=' + token.id}}\">\n" + 23133 " {{'social.network.reauthenticate.link'|i18n}} <i class=\"fa fa-angle-double-right\"></i>\n" + 23134 " </a>\n" + 23135 " </div>\n" + 23136 " </div>\n" + 23137 " </div>\n" + 23138 " </div>\n" + 23139 " </div>\n" + 23140 " <div class=\"col-md-12\" ng-if=\"expiringSoonTokens.length > 0\">\n" + 23141 " <div class=\"alert alert-warning\" ng-repeat=\"token in expiringSoonTokens\">\n" + 23142 " <div class=\"row\">\n" + 23143 " <div>\n" + 23144 " <div class=\"col-md-10\">\n" + 23145 " {{'social.network.expiresoon.text'|i18n:getSocialNetworkName(token.provider):token.expiresInDays}}\n" + 23146 " </div>\n" + 23147 " <div class=\"col-md-2 text-right\">\n" + 23148 " <a href=\"{{socialSettingsLink + '?reauth=' + token.id}}\">\n" + 23149 " {{'social.network.expiresoon.link'|i18n}} <i class=\"fa fa-angle-double-right\"></i>\n" + 23150 " </a>\n" + 23151 " </div>\n" + 23152 " </div>\n" + 23153 " </div>\n" + 23154 " </div>\n" + 23155 " </div>\n" + 23156 "\n" + 23157 " <!-- main content -->\n" + 23158 " <div class=\"col-md-12\" id=\"main_content\">\n" + 23159 " <div ng-if=\"!fullPageHomePage\">\n" + 23160 " <div class=\"row home-nonfullpage-container\">\n" +
23161 " <div class=\"col-md-12 well home-carousel-container\">\n" + 23162 " <div id=\"top-carousel\" class=\"carousel slide home-carousel\">\n" + 23163 " <!-- Indicators -->\n" + 23164 " <div class=\"carousel-inner\">\n" + 23165 " <div class=\"carousel-item active\">\n" + 23166 " <div class=\"pull-right\" id=\"img_plan\">\n" + 23167 " </div>\n" + 23168 " <div class=\"home-indicator\">\n" + 23169 " <h1 class=\"text-brand\" ng-bind-html=\"'home.plan.header'|i18n\"></h1>\n" + 23170 " <p class=\"lead\" ng-bind-html=\"'home.plan.description'|i18n\"></p>\n" + 23171 " <p><a class=\"btn btn-lg btn-success btn-sm\" ng-click=\"showPlanModal()\"\n" + 23172 " ng-bind-html=\"'home.plan.button'|i18n\" ng-if=\"plan\"></a></p>\n" + 23173 "\n" + 23174 " </div>\n" + 23175 " </div>\n" + 23176 " <div class=\"carousel-item \">\n" + 23177 " <div class=\"pull-right\" id=\"img_execute\">\n" + 23178 " </div>\n" + 23179 " <div class=\"home-indicator\">\n" + 23180 " <h1 class=\"text-brand\" ng-bind-html=\"'home.execute.header'|i18n\"></h1>\n" + 23181 " <p class=\"lead\" ng-bind-html=\"'home.execute.description'|i18n\"></p>\n" + 23182 " <p ng-if=\"homeDisplayService.campaignLength\"><a\n" + 23183 " class=\"btn btn-lg btn-success btn-sm\" href=\"#/campaigns/recommended\"\n" + 23184 " role=\"button\" ng-bind-html=\"'home.execute.button'|i18n\"></a></p>\n" + 23185 " <p ng-if=\"!homeDisplayService.campaignLength\"><a\n" + 23186 " class=\"btn btn-lg btn-success btn-sm\" href=\"#/website-plugins/recommended\"\n" + 23187 " role=\"button\" ng-bind-html=\"'home.execute.button'|i18n\"></a></p>\n" + 23188 " </div>\n" + 23189 " </div>\n" + 23190 " <div class=\"carousel-item\">\n" + 23191 " <div class=\"pull-right\" id=\"img_analyze\">\n" + 23192 " </div>\n" + 23193 " <div class=\"home-indicator\">\n" + 23194 " <h1 class=\"text-brand\" ng-bind-html=\"'home.analyze.header'|i18n\"></h1>\n" + 23195 " <p class=\"lead\" ng-bind-html=\"'home.analyze.description'|i18n\"></p>\n" + 23196 " <p><a class=\"btn btn-lg btn-success btn-sm\" href=\"#/analysis/overview\" role=\"button\"\n" + 23197 " ng-bind-html=\"'home.analyze.button'|i18n\"></a></p>\n" + 23198 " </div>\n" + 23199 " </div>\n" + 23200 " </div>\n" + 23201 " </div>\n" + 23202 " </div>\n" + 23203 " </div>\n" + 23204 "\n" + 23205 " <div class=\"row hidden-sm hidden-xs\">\n" + 23206 " <div class=\"col-md-5\">\n" + 23207 " <div class=\"row home-numberscarousel-container\">\n" + 23208 " <div class=\"col-md-2 home-numberscarousel-border\"></div>\n" + 23209 " <div id=\"nav0\" class=\"col-md-3 text-center h3 active carousel-nav home-numberscarousel-item\"\n" + 23210 " data-bs-target=\"#top-carousel\" data-bs-slide-to=\"0\">\n" + 23211 " <div class=\"home-carosel-caret\"><i class=\"fa fa-caret-down fa-lg\"></i></div>\n" + 23212 " <div class=\"home-carosel-markers-title clickable\">1</div>\n" + 23213 " </div>\n" + 23214 " <div id=\"nav1\" class=\"col-md-3 text-center h3 carousel-nav home-numberscarousel-item\"\n" + 23215 " data-bs-target=\"#top-carousel\" data-bs-slide-to=\"1\">\n" + 23216 " <div class=\"home-carosel-caret\"><i class=\"fa fa-caret-down fa-lg\"></i></div>\n" + 23217 " <div class=\"home-carosel-markers-title clickable\">2</div>\n" + 23218 " </div>\n" + 23219 " <div id=\"nav2\" class=\"col-md-3 text-center h3 carousel-nav home-numberscarousel-item\"\n" + 23220 " data-bs-target=\"#top-carousel\" data-bs-slide-to=\"2\">\n" + 23221 " <div class=\"home-carosel-caret\"><i class=\"fa fa-caret-down fa-lg\"></i></div>\n" + 23222 " <div class=\"home-carosel-markers-title clickable\">3</div>\n" + 23223 " </div>\n" + 23224 " <div class=\"col-md-1 home-numberscarousel-border\"></div>\n" + 23225 " </div>\n" + 23226 " </div>\n" + 23227 " </div>\n" + 23228 "\n" + 23229 " <div class=\"row marketing home-placetostart-container\" ng-show=\"homeDisplayService.campaignsInitialized\">\n" +
23230 " <div class=\"col-md-7 col-md-offset-1\">\n" + 23231 " <div class=\"panel panel-default home-placetostart\">\n" + 23232 " <div class=\"panel-heading zift-sublist-header\">\n" + 23233 " <h3 class=\"panel-title\">{{'home.greatplacetostart'|i18n}}</h3>\n" + 23234 " </div>\n" + 23235 "\n" + 23236 " <ul class=\"no-top-margin list-group list-group-flush\" ng-controller=\"CampaignRecommendedCtrl\"\n" + 23237 " ng-show=\"homeDisplayService.campaignLength\">\n" + 23238 " <li class=\"list-group-item\" ng-repeat=\"c in data.combinedCampaigns\">\n" + 23239 " <div class=\"row\">\n" + 23240 " <div class=\"col-md-12\">\n" + 23241 " <div class=\"media\">\n" + 23242 " <a class=\"pull-left\" href=\"#/campaigns/{{ c.id }}\">\n" + 23243 " <img class=\"media-object home-thumbnail-needed\" width=\"90\" height=\"90\" style=\"object-fit: cover\"\n" + 23244 " ng-src=\"{{ (c.thumbnailImageUrl?c.thumbnailImageUrl:'img/need_thumbnail.jpg') }}\"\n" + 23245 " onerror=\"this.src='img/need_thumbnail.jpg';this.removeAttribute('onerror');\">\n" + 23246 " </a>\n" + 23247 " <div class=\"media-body\">\n" + 23248 " <a href=\"#/campaigns/{{ c.id }}\" ng-bind-html=\"c.displayName\"></a>\n" + 23249 " <p>\n" + 23250 " <small class=\"font-italic\">\n" + 23251 " {{ 'campaigns.effectiveDates'|i18n }}\n" + 23252 " <span ng-show=\"!c.effectiveDateBegin\"><i>{{\n" + 23253 " 'campaigns.expiresOn'|i18n }}</i></span>\n" + 23254 " <span ng-show=\"!c.effectiveDateEnd\"><i>{{\n" + 23255 " 'campaigns.startedOn'|i18n }}</i></span>\n" + 23256 " <span ng-show=\"c.effectiveDateBegin\">{{c.effectiveDateBegin\n" + 23257 " | date:'longDate'}}</span>\n" + 23258 " <span ng-show=\"c.effectiveDateBegin && c.effectiveDateEnd\">\n" + 23259 " - </span>\n" + 23260 " <span ng-show=\"c.effectiveDateEnd\">{{c.effectiveDateEnd |\n" + 23261 " date:'longDate'}}</span>\n" + 23262 " </small>\n" + 23263 " </p>\n" + 23264 " </div>\n" + 23265 " </div>\n" + 23266 " </div>\n" + 23267 " </div>\n" + 23268 " </li>\n" + 23269 " </ul>\n" + 23270 "\n" + 23271 " <ul class=\"no-top-margin list-group list-group-flush\"\n" + 23272 " ng-controller=\"WebsitePluginRecommendedCtrl\" ng-if=\"!homeDisplayService.campaignLength\">\n" + 23273 " <li class=\"list-group-item\" ng-repeat=\"panel in data.combinedPanels\">\n" + 23274 " <div class=\"row\">\n" + 23275 " <div class=\"col-md-12\">\n" + 23276 " <div class=\"media\">\n" + 23277 " <a class=\"pull-left\"\n" + 23278 " href=\"#/website-plugins/recommended?pluginId={{panel.id}}\">\n" + 23279 " <img class=\"media-object home-thumbnail-needed\" width=\"90\" height=\"90\" style=\"object-fit: cover\"\n" + 23280 " ng-src=\"{{ (panel.thumbnailImageUrl?panel.thumbnailImageUrl:'img/need_thumbnail.jpg') }}\"\n" + 23281 " onerror=\"this.src='img/need_thumbnail.jpg';this.removeAttribute('onerror');\">\n" + 23282 " </a>\n" + 23283 " <div class=\"media-body\">\n" + 23284 " <a href=\"#/website-plugins/recommended?pluginId={{panel.id}}\"\n" + 23285 " ng-bind-html=\"panel.displayName\"></a>\n" + 23286 " </div>\n" + 23287 " </div>\n" + 23288 " </div>\n" + 23289 " </div>\n" + 23290 " </li>\n" + 23291 " </ul>\n" + 23292 " </div>\n" + 23293 " </div>\n" + 23294 "\n" + 23295 " <div class=\"col-md-3\">\n" + 23296 " <div ng-include src=\"'partials/common/home-common-right.html'\"></div>\n" + 23297 " </div>\n" + 23298 " </div>\n" + 23299 " </div>\n" + 23300 "\n" + 23301 "\n" + 23302 " <div id=\"home_page\">\n" + 23303 " <div class=\"list-group text-center home-loading\" ng-show=\"loadingHomePage\">\n" +
23304 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\" width=\"16\" height=\"16\" /> {{ 'common.loading' | i18n }} </span>\n" + 23305 " </div>\n" + 23306 "\n" + 23307 " <div id=\"home_page_content\"></div>\n" + 23308 " </div>\n" + 23309 " </div>\n" + 23310 "\n" + 23311 "\n" + 23312 " <div ng-include src=\"'partials/common/home-plan-modal.html'\"></div>\n" + 23313 "</div>" 23314 ); 23315 23316 23317 $templateCache.put('partials/image-gallery.html', 23318 "\n" + 23319 "<div class=\"container imagegallery\" style=\"margin:auto;margin-top:-50px;\">\n" + 23320 "\n" + 23321 "\n" + 23322 "<div ng-show=\"!singleImageEditMode\">\n" + 23323 " <div class=\"row\" >\n" + 23324 "\n" + 23325 " <div class=\"col-xs-12\">\n" + 23326 " \t<h4 style=\"margin-top:0\">{{'mailing.emailbuilder.imagegallery.clicktoselect'|i18n}} {{'common.or'|i18n}}\n" + 23327 "\n" + 23328 " <span style=\"padding-left:5px\">\n" + 23329 "\n" + 23330 " <form enctype=\"multipart/form-data\" class=\"form-inline\" style=\"display:inline-block\">\n" + 23331 " <div class=\"btn btn-info \" file-upload type-restriction=\"image\" ng-model=\"imageSelector.uploaded\" labelKey=\"personalizer.image.select\" action=\"{{getFileUploadUrl()}}\" ng-disabled=\"disabled\"></div>\n" + 23332 " </form>\n" + 23333 " </span>\n" + 23334 "\n" + 23335 " </h4> \n" + 23336 " </div>\n" + 23337 " </div>\n" + 23338 " <input type=\"hidden\" id=\"getParentOriginalImg()\"/>\n" + 23339 " <div class=\"row\" ng-if=\"!recentImages.$resolved || !libraryImages.$resolved\">\n" + 23340 " <div class=\"col-xs-12\">\n" + 23341 " {{'common.loading'|i18n}}\n" + 23342 " </div>\n" + 23343 " </div>\n" + 23344 " <div class=\"row\" ng-if=\"recentImages.$resolved && !recentImages.list.length && libraryImages.$resolved && libraryImages.list.length\">\n" + 23345 " <div class=\"col-xs-12\">\n" + 23346 " {{'mailing.emailbuilder.imagegallery.noimages'|i18n}}\n" + 23347 " </div>\n" + 23348 " </div>\n" + 23349 " <div class=\"row\" style=\"margin-bottom:25px\">\n" + 23350 " <div class=\"col-xs-12\">\n" + 23351 " <h4 style=\"margin-top:0;border-bottom: solid 1px #ccc\">{{'mailing.emailbuilder.imagegallery.currentimage'|i18n}}</h4>\n" + 23352 "\n" + 23353 " <div class=\"files\">\n" + 23354 " <span>\n" + 23355 " <img class=\"img-thumbnail\" ng-src=\"{{currentOriginalImg}}\" ng-click=\"selectAsset(currentOriginalImg)\" onerror=\"setImageHidden($(this).attr('src'))\"/>\n" + 23356 " </span>\n" + 23357 " </div>\n" + 23358 " </div>\n" + 23359 " </div>\n" + 23360 " <div class=\"row\" ng-if=\"recentImages.$resolved && libraryImages.$resolved && recentImages.list.length\" style=\"margin-bottom:25px\">\n" + 23361 " <div class=\"col-xs-12\">\n" + 23362 " <h4 style=\"margin-top:0;border-bottom: solid 1px #ccc\">{{'mailing.emailbuilder.imagegallery.recentimages'|i18n}}</h4>\n" + 23363 "\n" + 23364 " <div class=\"files\">\n" + 23365 " <span ng-repeat=\"img in recentImages.list|filter:{hidden:false}|limitTo:10\">\n" + 23366 " <img class=\"img-thumbnail\" ng-src=\"{{img.fileUrl}}\" ng-click=\"selectAsset(img.fileUrl)\" onerror=\"setImageHidden($(this).attr('src'))\"/>\n" + 23367 " </span>\n" + 23368 " </div>\n" + 23369 " </div>\n" + 23370 " </div>\n" + 23371 "\n" + 23372 " \n" + 23373 " <div class=\"row\" ng-if=\"recentImages.$resolved && libraryImages.$resolved && libraryImages.list.length\" style=\"margin-bottom:25px\">\n" + 23374 " <div class=\"col-xs-12\">\n" + 23375 " <div class=\"files\">\n" + 23376 " <!--<span ng-repeat=\"img in libraryImages.list|filter:{hidden:false}\">-->\n" + 23377 " <!--<img class=\"img-thumbnail\" ng-src=\"{{img.url}}\" ng-click=\"selectAsset(img.url)\" onerror=\"setImageHidden($(this).attr('src'))\"/>-->\n" + 23378 " <!--</span>-->\n" + 23379 "\n" +
23380 " <span ng-repeat=\"channelId in orderedImageGalleryChannelIds|filter:filterSelectedChannelId\">\n" + 23381 " <h4 style=\"xmargin-top:10px;border-bottom: solid 1px #ccc\">{{imageGalleryChannels[channelId].name}}\n" + 23382 " <span class=\"pull-right normal\">\n" + 23383 " <a ng-if=\"!imageGalleryChannels[channelId].hidden\" href=\"\" ng-click=\"imageGalleryChannels[channelId].hidden=true\">{{'common.hide'|i18n}}</a>\n" + 23384 " <a ng-if=\"imageGalleryChannels[channelId].hidden\"href=\"\" ng-click=\"imageGalleryChannels[channelId].hidden=false\">{{'common.show'|i18n}}</a>\n" + 23385 " </span>\n" + 23386 " </h4>\n" + 23387 " <div ng-show=\"!imageGalleryChannels[channelId].hidden\">\n" + 23388 " <span ng-repeat=\"img in imageGalleryChannels[channelId].images|filter:{hidden:false}\">\n" + 23389 " <img class=\"img-thumbnail\" ng-src=\"{{img.url}}\" ng-click=\"selectAsset(img.url)\" onerror=\"setImageHidden($(this).attr('src'))\"/>\n" + 23390 " </span>\n" + 23391 " </div>\n" + 23392 " </span>\n" + 23393 "\n" + 23394 " </div>\n" + 23395 " </div>\n" + 23396 " </div>\n" + 23397 " \n" + 23398 " </div>\n" + 23399 " <div ng-show=\"singleImageEditMode\" class=\"row\" style=\"margin-bottom:25px\">\n" + 23400 " <image-crop-size currenturl=\"originalImgSrcURL\" hideupload=\"true\" hidefunction=\"closeImageDialog()\" showgallery=\"hideImageDirective()\" savefunction=\"savefunction(image)\"></image-crop-size>\n" + 23401 " </div>\n" + 23402 "</div>\n" + 23403 "\n" + 23404 "\n" + 23405 "\n" + 23406 "\n" + 23407 "\n" + 23408 "<script>\n" + 23409 " jQuery(document).ready(function ($) {\n" + 23410 "\n" + 23411 " //Optional: specify custom height\n" + 23412 " window.frameElement.style.height = '400px';\n" + 23413 "\n" + 23414 " });\n" + 23415 "\n" + 23416 "\n" + 23417 "</script>" 23418 ); 23419 23420 23421 $templateCache.put('partials/incentives/incentives.html', 23422 "<!-- WOW-4745: React Partner Incentives Page Component -->\n" + 23423 "<unifyr-react\n" + 23424 " component=\"incentives-page\"\n" + 23425 " react-route=\"/incentives\">\n" + 23426 "</unifyr-react>\n" 23427 ); 23428 23429 23430 $templateCache.put('partials/lambda-runner/lambdarunner-details.html', 23431 "<div ng-if=\"!serviceError\" id=\"lr-inject\"></div>\n" + 23432 "<div ng-if=\"serviceError\" class=\"alert alert-danger\">\n" + 23433 " {{ 'service.widget.error' | i18n }}\n" + 23434 " <br>\n" + 23435 " {{ errorMessage }}\n" + 23436 "</div>\n" 23437 ); 23438 23439 23440 $templateCache.put('partials/leads/contact-timeline.html', 23441 "<!-- This is the event timeline -->\n" + 23442 "<div class=\"alert alert-warning\" ng-if=\"events.count > 0 && timelineEvents.forceLimitedRendering\">\n" + 23443 " {{'lead.eventdetails.limitedtimeline'|i18n}}\n" + 23444 "</div>\n" + 23445 "\n" + 23446 "<div class=\"panel panel-default\" ng-if=\"events.count > 0\">\n" + 23447 " <div class=\"panel-heading\" ng-if=\"!isFreshLayout()\">\n" + 23448 " <h3 class=\"panel-title\">\n" + 23449 " <span ng-if=\"refType\">Contextual</span>\n" + 23450 " {{ 'lead.timeline' | i18n }} ({{ events.count }} {{ 'lead.timeline.events' | i18n }})\n" + 23451 " </h3>\n" + 23452 " </div>\n" + 23453 " <div class=\"panel-body\">\n" + 23454 " <div class=\"hidden-lg hidden-md\" ng-if=\"!timelineEvents.forceLimitedRendering\">\n" + 23455 " <div ng-repeat=\"yearKey in timelineEvents.list.yearKeys\">\n" + 23456 " <table ng-repeat=\"monthKey in timelineEvents.list[yearKey].monthKeys\" class=\"table table-striped\">\n" + 23457 " <thead>\n" + 23458 " <tr>\n" + 23459 " <th class=\"lead\">\n" + 23460 " {{monthKey| date:'MMMM yyyy'|localizeDate}}\n" + 23461 " </th>\n" + 23462 " </tr>\n" + 23463 " </thead>\n" + 23464 " <tbody >\n" + 23465 " <tr ng-repeat=\"dayKey in timelineEvents.list[yearKey][monthKey].dayKeys\">\n" + 23466 " <td ng-if=\"timelineEvents.list[yearKey][monthKey][dayKey].list.length > 0\">\n" + 23467 " ({{ dayKey | date:'EEE, MMM d'|localizeDate }}
23467)\n" + 23468 " <strong>{{ timelineEvents.list[yearKey][monthKey][dayKey].list.length }} {{'lead.timeline.totalevents'|i18n}}</strong>,\n" + 23469 " <span ng-repeat=\"tk in timelineEvents.list[yearKey][monthKey][dayKey].typeKeys | reverse\">\n" + 23470 " <span ng-if=\"$index > 0\">, </span>\n" + 23471 " {{ timelineService.translateEventTypeKey(tk, timelineEvents.list[yearKey][monthKey][dayKey][tk]) }}\n" + 23472 " </span>\n" + 23473 "\n" + 23474 " <!-- thumbnails -->\n" + 23475 " <div class=\"hidden-xs pull-right\" ng-if=\"timelineEvents.list[yearKey][monthKey][dayKey].thumbnailType && timelineEvents.list[yearKey][monthKey][dayKey].thumbnailReference != 'NULL'\" >\n" + 23476 " <img thumbnail\n" + 23477 " type=\"timelineEvents.list[yearKey][monthKey][dayKey].thumbnailType\"\n" + 23478 " reference=\"timelineEvents.list[yearKey][monthKey][dayKey].thumbnailReference\"\n" + 23479 " class=\"thumbnail img-thumbnail pull-right clearfix img-responsive\"\n" + 23480 " style=\"margin-top: 20px;\" />\n" + 23481 " </div>\n" + 23482 "\n" + 23483 " <!-- asset links -->\n" + 23484 " <div style=\"margin-top:5px\">\n" + 23485 " <p ng-repeat=\"referenceKey in timelineEvents.list[yearKey][monthKey][dayKey].referenceKeys\" ng-class=\"{success: event.type == 'PanelSubmissionEvent' || event.type == 'ConversionEvent', danger: event.type == 'UnsubscribeEvent'}\">\n" + 23486 " <span ng-if=\"referenceKey != 'NULL' && isShowMarketingAssetLinks() \">\n" + 23487 " <a class=\"\" style=\"color: rgb(0, 169, 217);\" ng-href=\"#/mailings/activations/{{referenceKey}}\" ng-if=\"timelineEvents.list[yearKey][monthKey][dayKey][referenceKey].type == 'Mailing' ||\n" + 23488 " timelineEvents.list[yearKey][monthKey][dayKey][referenceKey].type == 'LANDING'\">\n" + 23489 " <span tactic-title\n" + 23490 " tactic=\"timelineEvents.list[yearKey][monthKey][dayKey][referenceKey]\"\n" + 23491 " type=\"{{timelineEvents.list[yearKey][monthKey][dayKey][referenceKey].type}}\"\n" + 23492 " ></span></a>\n" + 23493 "\n" + 23494 " <a class=\"\" style=\"color: rgb(0, 169, 217);\" ng-href=\"#/website-plugins/activations/{{referenceKey}}\" ng-if=\"timelineEvents.list[yearKey][monthKey][dayKey][referenceKey].type == 'PanelWidget' ||\n" + 23495 " timelineEvents.list[yearKey][monthKey][dayKey][referenceKey].type == 'MICROSITE'\n" + 23496 " \">\n" + 23497 " <span tactic-title\n" + 23498 " tactic=\"timelineEvents.list[yearKey][monthKey][dayKey][referenceKey]\"\n" + 23499 " type=\"{{timelineEvents.list[yearKey][monthKey][dayKey][referenceKey].type}}\"\n" + 23500 " ></span></a>\n" + 23501 "\n" + 23502 " <span class=\"h4\" tactic-title ng-if=\"timelineEvents.list[yearKey][monthKey][dayKey][referenceKey].type != 'PanelWidget' &&\n" + 23503 " timelineEvents.list[yearKey][monthKey][dayKey][referenceKey].type != 'Mailing' &&\n" + 23504 " timelineEvents.list[yearKey][monthKey][dayKey][referenceKey].type != 'MICROSITE' &&\n" + 23505 " timelineEvents.list[yearKey][monthKey][dayKey][referenceKey].type != 'LANDING'\"\n" + 23506 "\n" + 23507 " tactic=\"timelineEvents.list[yearKey][monthKey][dayKey][referenceKey]\"\n" + 23508 " type=\"{{timelineEvents.list[yearKey][monthKey][dayKey][referenceKey].type}}\"\n" + 23509 " ></span>\n" + 23510 " </span>\n" + 23511 " </p>\n" + 23512 " </div>\n" + 23513 " </td>\n" + 23514 " </tr>\n" + 23515 " </tbody>\n" + 23516 " </table>\n" + 23517 " </div>\n" + 23518 " </div>\n" + 23519 "\n" + 23520 " <ul id='timeline' class=\"hidden-xs hidden-sm\" ng-if=\"!timelineEvents.forceLimitedRendering\">\n" +
23521 " <span ng-repeat=\"yearKey in timelineEvents.list.yearKeys\">\n" + 23522 " <li class=\"timeline-marker\">\n" + 23523 " <span class='timeline-event-date timeline-event-year'>{{yearKey | date:'yyyy' }}</span>\n" + 23524 " </li>\n" + 23525 " <span ng-repeat=\"monthKey in timelineEvents.list[yearKey].monthKeys\">\n" + 23526 " <li class=\"timeline-marker\">\n" + 23527 " <span class='timeline-event-date'>{{monthKey| date:'MMMM yyyy'|localizeDate}}</span>\n" + 23528 " </li>\n" + 23529 " <span ng-repeat=\"dayKey in timelineEvents.list[yearKey][monthKey].dayKeys\">\n" + 23530 " <li class='timeline-event' ng-if=\"timelineEvents.list[yearKey][monthKey][dayKey].list.length > 0\">\n" + 23531 " <input class='timeline-event-radio' type='radio' checked />\n" + 23532 " <div class=\"timeline-event-relative\">\n" + 23533 " <label class=\"timeline-event-label\">\n" + 23534 " <span ng-if=\"timelineEvents.list[yearKey][monthKey][dayKey].list.length > 1\"> {{ timelineEvents.list[yearKey][monthKey][dayKey].list.length }} {{'lead.timeline.events'|i18n}}:</span>\n" + 23535 " <span ng-repeat=\"tk in timelineEvents.list[yearKey][monthKey][dayKey].typeKeys | reverse\">\n" + 23536 " <span ng-if=\"$index > 0\">, </span>\n" + 23537 " {{ timelineService.translateEventTypeKey(tk, timelineEvents.list[yearKey][monthKey][dayKey][tk]) }}\n" + 23538 " </span>\n" + 23539 "\n" + 23540 " </label>\n" + 23541 " <span class='timeline-event-date'>{{ dayKey | date:'EEE, MMM d'|localizeDate }}</span>\n" + 23542 " <span class='timeline-event-circle'></span>\n" + 23543 " </div>\n" + 23544 " <div class='timeline-event-detail' style=\"max-width: 900px;{{(timelineEvents.list[yearKey][monthKey][dayKey].thumbnailType?'min-height:250px':'')}}\" >\n" + 23545 " <div ng-if=\"timelineEvents.list[yearKey][monthKey][dayKey].thumbnailType && timelineEvents.list[yearKey][monthKey][dayKey].thumbnailReference != 'NULL'\" >\n" + 23546 " <img thumbnail\n" + 23547 " type=\"timelineEvents.list[yearKey][monthKey][dayKey].thumbnailType\"\n" + 23548 " reference=\"timelineEvents.list[yearKey][monthKey][dayKey].thumbnailReference\"\n" + 23549 " class=\"thumbnail img-thumbnail pull-right clearfix\"\n" + 23550 " style=\"margin-top: 20px;\" />\n" + 23551 " </div>\n" + 23552 " <p>\n" + 23553 " <ul class=\"list-group\">\n" + 23554 " <li class=\"list-group-item\" style=\"margin:0px;background-color: transparent\" ng-repeat=\"referenceKey in timelineEvents.list[yearKey][monthKey][dayKey].referenceKeys\" ng-class=\"{success: event.type == 'PanelSubmissionEvent' || event.type == 'ConversionEvent', danger: event.type == 'UnsubscribeEvent'}\">\n" + 23555 " <span ng-if=\"referenceKey == 'NULL' || !isShowMarketingAssetLinks()\">\n" + 23556 " <span class=\"h4\" tactic-title\n" + 23557 " tactic=\"timelineEvents.list[yearKey][monthKey][dayKey][referenceKey]\"\n" + 23558 " type=\"{{timelineEvents.list[yearKey][monthKey][dayKey][referenceKey].type}}\"\n" + 23559 " ></span>\n" + 23560 " </span>\n" + 23561 "\n" + 23562 " <span ng-if=\"referenceKey != 'NULL' && isShowMarketingAssetLinks() \">\n" + 23563 " <a class=\"h4\" style=\"color: rgb(0, 169, 217);\" ng-href=\"#/mailings/activations/{{referenceKey}}\" ng-if=\"timelineEvents.list[yearKey][monthKey][dayKey][referenceKey].type == 'Mail
23563ing' ||\n" + 23564 " timelineEvents.list[yearKey][monthKey][dayKey][referenceKey].type == 'LANDING'\">\n" + 23565 " <span tactic-title\n" + 23566 " tactic=\"timelineEvents.list[yearKey][monthKey][dayKey][referenceKey]\"\n" + 23567 " type=\"{{timelineEvents.list[yearKey][monthKey][dayKey][referenceKey].type}}\"\n" + 23568 " ></span></a>\n" + 23569 "\n" + 23570 "\n" + 23571 "\t\t\t\t\t\t\t\t\t<!-- workflows without a campaign activation cannot be linked... -->\n" + 23572 " <span tactic-title ng-if=\"timelineEvents.list[yearKey][monthKey][dayKey][referenceKey].type == 'WORKFLOW' && !timelineEvents.list[yearKey][monthKey][dayKey][referenceKey].campaignId\"\n" + 23573 " tactic=\"timelineEvents.list[yearKey][monthKey][dayKey][referenceKey]\"\n" + 23574 " type=\"{{timelineEvents.list[yearKey][monthKey][dayKey][referenceKey].type}}\">\n" + 23575 " </span>\n" + 23576 "\n" + 23577 " <!-- workflows with bound campaign activation -->\n" + 23578 " \t<a class=\"h4\" style=\"color: rgb(0, 169, 217);\" ng-href=\"#/campaigns/activations/{{timelineEvents.list[yearKey][monthKey][dayKey][referenceKey].campaignId}}/workflows/activations/{{referenceKey}}\" ng-if=\"timelineEvents.list[yearKey][monthKey][dayKey][referenceKey].type == 'WORKFLOW'\n" + 23579 " \t\t&& timelineEvents.list[yearKey][monthKey][dayKey][referenceKey].campaignId\">\n" + 23580 " <span tactic-title\n" + 23581 " tactic=\"timelineEvents.list[yearKey][monthKey][dayKey][referenceKey]\"\n" + 23582 " type=\"{{timelineEvents.list[yearKey][monthKey][dayKey][referenceKey].type}}\"\n" + 23583 " ></span></a>\n" + 23584 "\n" + 23585 " <a class=\"h4\" style=\"color: rgb(0, 169, 217);\" ng-href=\"#/website-plugins/activations/{{referenceKey}}\" ng-if=\"timelineEvents.list[yearKey][monthKey][dayKey][referenceKey].type == 'PanelWidget' ||\n" + 23586 " \t timelineEvents.list[yearKey][monthKey][dayKey][referenceKey].type == 'PANEL' ||\n" + 23587 " timelineEvents.list[yearKey][monthKey][dayKey][referenceKey].type == 'MICROSITE'\n" + 23588 " \">\n" + 23589 " <span tactic-title\n" + 23590 " tactic=\"timelineEvents.list[yearKey][monthKey][dayKey][referenceKey]\"\n" + 23591 " type=\"{{timelineEvents.list[yearKey][monthKey][dayKey][referenceKey].type}}\"\n" + 23592 " ></span></a>\n" + 23593 "\n" + 23594 " <span class=\"h4\" tactic-title ng-if=\"timelineEvents.list[yearKey][monthKey][dayKey][referenceKey].type != 'PanelWidget' &&\n" + 23595 " timelineEvents.list[yearKey][monthKey][dayKey][referenceKey].type != 'Mailing' &&\n" + 23596 " timelineEvents.list[yearKey][monthKey][dayKey][referenceKey].type != 'MICROSITE' &&\n" + 23597 " timelineEvents.list[yearKey][monthKey][dayKey][referenceKey].type != 'LANDING' &&\n" + 23598 " timelineEvents.list[yearKey][monthKey][dayKey][referenceKey].type != 'WORKFLOW' &&\n" + 23599 " timelineEvents.list[yearKey][monthKey][dayKey][referenceKey].type != 'PANEL'\"\n" + 23600 "\n" + 23601 " tactic=\"timelineEvents.list[yearKey][monthKey][dayKey][referenceKey]\"\n" + 23602 " type=\"{{timelineEvents.list[yearKey][monthKey][dayKey][referenceKey].type}}\"\n" + 23603 " ></span>\n" + 23604 " </span>\n" + 23605 "\n" +
23606 " <span ng-if=\"timelineEvents.list[yearKey][monthKey][dayKey][referenceKey].list\">\n" + 23607 " <h5>\n" + 23608 " <span>{{ timelineEvents.list[yearKey][monthKey][dayKey][referenceKey].timestamp | date:'shortTime' }}</span>\n" + 23609 " <span ng-repeat=\"(rk,rv) in timelineEvents.list[yearKey][monthKey][dayKey][referenceKey].list\">\n" + 23610 " ,\n" + 23611 " {{timelineService.translateEventTypeKey(rk, rv)}}\n" + 23612 " </span>\n" + 23613 " <span ng-if=\"timelineEvents.list[yearKey][monthKey][dayKey][referenceKey].description && (['LeadStageChangeEvent'].indexOf(timelineEvents.list[yearKey][monthKey][dayKey][referenceKey].type) !== -1 || ['LeadRegistrationEvent'].indexOf(timelineEvents.list[yearKey][monthKey][dayKey][referenceKey].type) !== -1)\" ng-repeat=\"description in timelineEvents.list[yearKey][monthKey][dayKey][referenceKey].description track by $index\">\n" + 23614 " {{ description }}\n" + 23615 " </span>\n" + 23616 " <div ng-if=\"timelineEvents.list[yearKey][monthKey][dayKey][referenceKey].stageChange && ['LeadStageChangeEvent'].indexOf(timelineEvents.list[yearKey][monthKey][dayKey][referenceKey].type) !== -1\">\n" + 23617 " <br><b>{{ timelineEvents.list[yearKey][monthKey][dayKey][referenceKey].stageChange }}</b>\n" + 23618 " </div>\n" + 23619 " </h5>\n" + 23620 " </span>\n" + 23621 "\n" + 23622 " <span ng-if=\"timelineEvents.list[yearKey][monthKey][dayKey][referenceKey].links.length > 0\">\n" + 23623 " <h5><strong><em>{{'lead.linksclicked'|i18n}}</em></strong></h5>\n" + 23624 " <span ng-repeat=\"link in timelineEvents.list[yearKey][monthKey][dayKey][referenceKey].links track by $index\">\n" + 23625 " <div class=\"small muted\"><em><a class=\"clickable\" href=\"{{timelineEvents.list[yearKey][monthKey][dayKey][referenceKey].sslLinks[$index]}}\" target=\"_blank\"><span ng-bind-html=\"link | truncate:70\"></span></a></em></div>\n" + 23626 " </span>\n" + 23627 " </span>\n" + 23628 "\n" + 23629 " <span ng-if=\"timelineEvents.list[yearKey][monthKey][dayKey][referenceKey].description.length > 0 && timelineEvents.list[yearKey][monthKey][dayKey][referenceKey].eventType !== 'LeadStageChangeEvent'\">\n" + 23630 " <h5 style=\"padding-left:10px\" ng-repeat=\"description in timelineEvents.list[yearKey][monthKey][dayKey][referenceKey].description track by $index\">\n" + 23631 " <!-- Allow HTML to be directly rendered from PRM/CRM event description -->\n" + 23632 " <span ng-if=\"timelineService.isEventTypeCRMPRM(timelineEvents.list[yearKey][monthKey][dayKey][referenceKey].eventType)\" ng-bind-html=\"description\" z-link-targets=\"_blank\" ></span>\n" + 23633 " <strong><em><span ng-if=\"!timelineService.isEventTypeCRMPRM(timelineEvents.list[yearKey][monthKey][dayKey][referenceKey].eventType)\">{{ description }}</span></em></strong>\n" + 23634 " </h5>\n" + 23635 " </span>\n" + 23636 " </li>\n" + 23637 " </ul>\n" + 23638 " </p>\n" + 23639 "\n" + 23640 " <div class=\"row\" ng-repeat=\"event in timelineEvents.list[yearKey][monthKey][dayKey].submissionList\">\n" + 23641 " <div class=\"col-md-12\" >\n" + 23642 " <div class=\"panel panel-info\">\n" + 23643 " <div class=\"panel-heading\">\n" + 23644 " <!--<h3 class=\"panel-title\">{{ event.description }}</h3>-->\n" + 23645 " <h3 class=\"panel-title\">{{(event.type === 'VirtualRegistrationEvent' ? 'lead.eventdetails.virtualeventsubmissionheader': 'lead.eventdetails.formsubmissionheader' ) | i18n }} - {{ (event.custom_fields.emailName && event.custom_fields.emailName != \"\"? event.custom_fields.emailName: event.custom_fields.panelName ) }} - {{'lead.submissions.eventtxt'|i18n}} {{ event.timestamp|date:'medium'}}</h3>\n" + 23646 " </div>\n" + 23647 " <div class=\"panel-body\">\n" + 23648 " <dl class=\"dl-horizontal\">\n" + 23649 " <!-- the ng-repeat was complaining about duplicate entries...probably because we are grabbing the same events multiple times and have nested controllers\n" + 23650 " ...this tells it to use the $index instead of generating an ID, so it doesnt complain -->\n" + 23651 " <sp
23651an data-ng-repeat=\"(key, value) in event.custom_fields.additionalData track by $index\" ng-if=\"value && $.trim(value) != ''\">\n" + 23652 " <dt>{{ key }} :</dt>\n" + 23653 " <dd class=\"clearfix\">{{ value }}</dd>\n" + 23654 " </span>\n" + 23655 " </dl>\n" + 23656 " </div>\n" + 23657 " </div>\n" + 23658 " </div>\n" + 23659 " </div>\n" + 23660 " <div class=\"row\" ng-repeat=\"event in timelineEvents.list[yearKey][monthKey][dayKey].conversionList\">\n" + 23661 " <div class=\"col-md-12\" >\n" + 23662 " <div class=\"panel panel-info\">\n" + 23663 " <div class=\"panel-heading\">\n" + 23664 " <!--<h3 class=\"panel-title\">{{ event.description }}</h3>-->\n" + 23665 " <h3 class=\"panel-title\">{{ event.custom_fields.name }} - {{'common.on'|i18n}} {{ event.timestamp|date:'medium'}}</h3>\n" + 23666 " </div>\n" + 23667 "\n" + 23668 " <div class=\"panel-body\" ng-show=\"event.hasAdditionalData\">\n" + 23669 " <dl class=\"dl-horizontal\">\n" + 23670 " <!-- the ng-repeat was complaining about duplicate entries...probably because we are grabbing the same events multiple times and have nested controllers\n" + 23671 " ...this tells it to use the $index instead of generating an ID, so it doesnt complain -->\n" + 23672 " <span data-ng-repeat=\"(key, value) in event.custom_fields.additionalData track by $index\" ng-if=\"value && $.trim(value) != ''\">\n" + 23673 " <dt>{{ key }} :</dt>\n" + 23674 " <dd ng-init=\"event.hasAdditionalData=true\" class=\"clearfix\">{{ value }}</dd>\n" + 23675 "\n" + 23676 " </span>\n" + 23677 " </dl>\n" + 23678 " </div>\n" + 23679 " </div>\n" + 23680 " </div>\n" + 23681 " </div>\n" + 23682 " <div class=\"row\" ng-repeat=\"event in timelineEvents.list[yearKey][monthKey][dayKey].telequalificationList\">\n" + 23683 " <div class=\"col-md-12\" >\n" + 23684 " <div class=\"panel panel-info\">\n" + 23685 " <div class=\"panel-heading\">\n" + 23686 " <h3 class=\"panel-title\">{{'lead.eventdetails.telequalificationheader'|i18n}} - {{'lead.submissions.eventtxt'|i18n}} {{event.timestamp|date:'medium'}}</h3>\n" + 23687 " </div>\n" + 23688 " <div class=\"panel-body\">\n" + 23689 " <div style=\"float: right; margin: 10px;\">\n" + 23690 " <i class=\"fa fa-phone-square fa-5x text-brand\"></i>\n" + 23691 " </div>\n" + 23692 "\n" + 23693 " <div style=\"float: left\">\n" + 23694 " <dl class=\"dl-horizontal\">\n" + 23695 " <span data-ng-repeat=\"(key, value) in event.custom_fields.additionalData track by $index\" ng-if=\"value && $.trim(value) != ''\">\n" + 23696 " <dt>{{ key }} :</dt>\n" + 23697 " <dd class=\"clearfix\">{{ value }}</dd>\n" + 23698 " </span>\n" + 23699 " </dl>\n" + 23700 " </div>\n" + 23701 " </div>\n" + 23702 " </div>\n" + 23703 " </div>\n" + 23704 " </div>\n" + 23705 "\n" + 23706 " <div class=\"row\" ng-repeat=\"event in timelineEvents.list[yearKey][monthKey][dayKey].smsReplyList\">\n" + 23707 " <div class=\"col-md-12\" >\n" + 23708 " <div class=\"panel panel-info\">\n" + 23709 " <div class=\"panel-heading\">\n" + 23710 " <h3 class=\"panel-title\">{{'lead.eventdetails.smsReplyHeader'|i18n}} ({{event.referenceId}}) {{event.timestamp|date:'medium'|localizeDate}}</h3>\n" + 23711 " </div>\n" + 23712 " <div class=\"panel-body\">\n" + 23713 " <div style=\"float: right; margin: 10px;\">\n" + 23714 " <i class=\"fas fa-mobile-screen-button fa-5x text-brand\"></i>\n" + 23715 " </div>\n" + 23716 "\n" + 23717 " <div style=\"float: left\">\n" + 23718 " <dl class=\"dl-horizontal\">\n" + 23719 " <dt> {{'lead.eventdetails.smsReplyMessageHeader'|i18n}} :</dt>\n" + 23720 " <dd> {{ event.custom_fields.additionalData.body }} </dd>\n" + 23721 " </dl>\n" + 23722 " </div>\n" + 23723 " </div>\n" + 23724 " </div>\n" + 23725 " </div>\n" + 23726 " </div>\n" + 23727 " </div>\n" + 23728 " </li>\n" + 23729 " </span>\n" + 23730 " </span>\n" + 23731 " </span>\n" + 23732 " </ul>\n" + 23733 "\n" + 23734 " <table class=\"table table-hover table-striped\" ng-if=\"timelineEvents.forceLimitedRendering\">\n" + 23735 " <tbody>\n" + 23736 " <tr ng-repeat=\"event in events.list\">\n" + 23737 " <td>\n" + 23738 " <div class=\"row\">\n" + 23739 " <div class=\"col-md-2\"><strong>{{ event.timestamp|zdatetime}}</strong></div>\n" + 23740 " <div class=\"col-md-10\">{{ timelineService.translateEventTypeKey(event.type, '1')}}</div>\n" + 23741 " <div class=\"col-md-10 col-md-offset-2\" tactic-title\n" + 23742 " tactic=\"event\"\n" + 23743 " type=\"{{event.referenceType}}\"\n" + 23744 " ></div>\n" + 23745 " <div class=\"col-md-10 col-md-offset-2\" ng-bind-html=\"event.description\"></div>\n" + 23746 " </div>\n" + 23747 " </td>\n" + 23748 " </tr>\n" + 23749 " </tbody>\n" + 23750 " </table>\n" + 23751 "\n" + 23752 " </div>\n" + 23753 "</div>" 23754 ); 23755 23756 23757 $templateCache.put('partials/leads/import-jobs.html', 23758 "<div ng-controller=\"ImportLeadsAsyncJobCtrl\">\n" + 23759 "\t<div ng-repeat=\"asyncJob in importAsyncJobs.list | orderBy:'startDate':true\">\n" + 23760 "\t\t<div ng-if=\"asyncJob.status == 'QUEUED'\" class=\"alert alert-info\" role=\"alert\">\n" + 23761 "\t\t\t<span>{{'lead.import.result.queued' | i18n }}</span>\n" + 23762 " </div>\n" + 23763 " \n" + 23764 " <div ng-if=\"asyncJob.status == 'PENDING'\" class=\"alert alert-info\" role=\"alert\">\n" + 23765 "\t\t <div zspin nobtn=\"true\" > </div> {{'lead.import.result.beingprocessed' | i18n }} <span>({{'lead.import.result.processedcount' | i18n:asyncJob.processedCount:asyncJob.totalCount }})</span>\n" + 23766 "\t\t</div>\n" + 23767 "\t\t\n" + 23768 "\t\t<div ng-if=\"leadUpdateCsvEnabled && asyncJob.status == 'AWAITING_CONFIRMATION'\" class=\"alert alert-warning\" role=\"alert\">\n" + 23769 "\t\t\t<b>{{'lead.import.result.jobheader' | i18n }} {{ asyncJob.createDate | date:'medium' }}</b>\n" + 23770 "\t\t\t<br />\n" + 23771 "\t\t\t<span>{{ (asyncJob.clearingSummary.totalMatchedLeads == 1 ? 'lead.import.confirm.warning.singular' : 'lead.import.confirm.warning') | i18n:asyncJob.clearingSummary.totalMatchedLeads }}</span>\n" + 23772 "\t\t\t<ul>\n" + 23773 "\t\t\t\t<li ng-repeat=\"clearedField in asyncJob.clearingSummary.fields\">\n" + 23774 "\t\t\t\t\t{{ (clearedField.matchedLeads == 1 ? 'lead.import.confirm.field.singular' : 'lead.import.confirm.field') | i18n:clearedField.displayName:clearedField.matchedLeads }}\n" + 23775 "\t\t\t\t</li>\n" + 23776 "\t\t\t</ul>\n" + 23777 "\t\t\t<div ng-if=\"jobMessages[asyncJob.id]\" class=\"alert alert-info\" role=\"alert\">\n" + 23778 "\t\t\t\t{{ jobMessages[asyncJob.id] | i18n }}\n" + 23779 "\t\t\t</div>\n" + 23780 "\t\t\t<div class=\"mt-15\">\n" + 23781 "\t\t\t\t<button type=\"button\" class=\"btn btn-primary\" ng-disabled=\"resolvingJobs[asyncJob.id]\" ng-click=\"confirmJob(
23781asyncJob)\">\n" + 23782 "\t\t\t\t\t{{'lead.import.confirm.proceed' | i18n }}\n" + 23783 "\t\t\t\t</button>\n" + 23784 "\t\t\t\t<button type=\"button\" class=\"btn btn-default\" ng-disabled=\"resolvingJobs[asyncJob.id]\" ng-click=\"cancelJob(asyncJob)\">\n" + 23785 "\t\t\t\t\t{{'lead.import.confirm.cancel' | i18n }}\n" + 23786 "\t\t\t\t</button>\n" + 23787 "\t\t\t</div>\n" + 23788 "\t\t</div>\n" + 23789 "\n" + 23790 "\t\t<div ng-if=\"asyncJob.status == 'COMPLETE' && asyncJob.result == 'SUCCESS'\" class=\"alert alert-success\" role=\"alert\">\n" + 23791 "\t\t\t<button type=\"button\" class=\"close\" data-bs-dismiss=\"alert\" ng-click=\"archiveJob(asyncJob)\"><span aria-hidden=\"true\">×</span><span class=\"visually-hidden\">Close</span></button>\n" + 23792 "\t\t\t<b>{{'lead.import.result.jobheader' | i18n }} {{ asyncJob.createDate | date:'medium' }}</b>\n" + 23793 "\t\t\t<br />\n" + 23794 "\t\t\t<!--\n" + 23795 "\t\t\t\tRED-6776. The created/updated split reads the resource fields, not statusData, and is\n" + 23796 "\t\t\t\tgated on the counts themselves rather than on leadUpdateCsvEnabled. The server only\n" + 23797 "\t\t\t\tpopulates createdCount/updatedCount when the flag is on for the job's own client, so\n" + 23798 "\t\t\t\tthe counts are the per-job truth; leadUpdateCsvEnabled comes from the cached login auth\n" + 23799 "\t\t\t\tpayload, which is a union across every client the user is subscribed to and is not\n" + 23800 "\t\t\t\tre-read when a flag is toggled mid-session - it said \"on\" for a client whose import ran\n" + 23801 "\t\t\t\tcreate-only, which is how \"(2 created, 0 updated)\" reached a flag-off partner (QA,\n" + 23802 "\t\t\t\t2026-09-10). created + updated == processedCount, so both-zero only ever means nothing\n" + 23803 "\t\t\t\twas written: flag off, or a job type that writes no counts.\n" + 23804 "\t\t\t-->\n" + 23805 "\t\t\t{{ (asyncJob.type == 'IMPORT_REGISTERED_LEADS' ? 'registered-lead.import.result.success' : 'lead.import.result.success') | i18n:asyncJob.processedCount}} <span ng-if=\"asyncJob.createdCount || asyncJob.updatedCount\">{{ 'lead.import.result.createdupdated' | i18n:(asyncJob.createdCount || 0):(asyncJob.updatedCount || 0) }}</span> <span ng-if=\"asyncJob.duplicateCount\">{{'lead.import.result.duplicates'|i18n:asyncJob.duplicateCount}}</span>\n" + 23806 "\t\t</div>\n" + 23807 "\t\t\n" + 23808 "\t\t<div ng-if=\"asyncJob.status == 'COMPLETE' && asyncJob.result == 'FAIL'\" class=\"alert alert-danger\" role=\"alert\">\n" + 23809 "\t\t\t<button type=\"button\" class=\"close\" data-bs-dismiss=\"alert\" ng-click=\"archiveJob(asyncJob)\"><span aria-hidden=\"true\">×</span><span class=\"visually-hidden\">Close</span></button>\n" + 23810 "\t\t\t<b>{{'lead.import.result.jobheader' | i18n }} {{ asyncJob.createDate | date:'medium' }}</b>\n" + 23811 "\t\t\t<br />\n" + 23812 "\t\t\t<span ng-if=\"asyncJob.type != 'IMPORT_REGISTERED_LEADS'\" ng-bind-html=\"'lead.import.result.error' | i18n : 'https://zift123.zendesk.com/hc/en-us/articles/213229078-How-to-Upload-Files-to-Create-a-Contact-List-'\"></span>\n" + 23813 "\t\t\t<span ng-if=\"asyncJob.type == 'IMPORT_REGISTERED_LEADS'\" ng-bind-html=\"'registered-lead.import.result.error' | i18n\"></span>\n" + 23814 "\t\t\t<span ng-if=\"asyncJob.statusData.invalidLeadsFile\">{{ 'lead.import.result.downloaderrors.text'|i18n }} <a class=\"clickable\" ng-click=\"downloadJobErrors(asyncJob)\">{{ 'lead.import.result.downloaderrors.link'|i18n }}</a>.</span>\n" + 23815 "\t\t\t<!--\n" + 23816 "\t\t\t\tT055 / FR-007. The download link above carries every failed row, but a partner should not\n" + 23817 "\t\t\t\thave to open a file to find out why an upload went wrong - especially for an update, where\n" + 23818 "\t\t\t\tthe interesting failures (wrong Id, no permission, duplicated Id) say something they can\n" + 23819 "\t\t\t\tact on.\n" + 23820 "\n" + 23821 "\t\t\t\tng-init rather than a controller-side loop because the reasons are only worth fetching for\n" + 23822 "\t\t\t\ta job that actually has failures, and getJobErrors already guards against re-fetching on\n" + 23823 "\t\t\t\tevery poll of this feed.\n" + 23824 "\n" + 23825 "\t\t\t\tThe reason is looked up by enum name - the backend stores NOT_FOUND, never English - so the\n" + 23826 "\t\t\t\tlead.import.failure.* keys are the only place it becomes readable.\n" + 23827 "\n" + 23828 "\t\t\t\tRED-6369 gated: the codes a client without the feature can produce are the pre-existing\n" + 23829 "\t\t\t\tcreate-path ones, so showing them would change this screen for clients whose supplier never\n" + 23830 "\t\t\t\tenabled anything. ng-if is on an outer element rather than beside ng-init, because the two\n" + 23831 "\t\t\t\tdirectives on one element makes the init order needlessly subtle.\n" + 23832 "\t\t\t-->\n" + 23833 "\t\t\t<div ng-if=\"leadUpdateCsvEnabled\">\n" + 23834 "\t\t\t\t<div ng-init=\"getJobErrors(asyncJob)\">\n" +
23835 "\t\t\t\t\t<ul class=\"list-unstyled top-margin-5\" ng-if=\"jobErrors[asyncJob.id].list.length\">\n" + 23836 "\t\t\t\t\t\t<li ng-repeat=\"jobError in jobErrors[asyncJob.id].list\">\n" + 23837 "\t\t\t\t\t\t\t{{ 'lead.import.result.rowfailure' | i18n:jobError.lineNumber:jobError.errorCodeDisplay }}\n" + 23838 "\t\t\t\t\t\t</li>\n" + 23839 "\t\t\t\t\t</ul>\n" + 23840 "\t\t\t\t</div>\n" + 23841 "\t\t\t</div>\n" + 23842 "\t\t</div>\n" + 23843 "\t\t\n" + 23844 "\t\t<div ng-if=\"asyncJob.status == 'COMPLETE' && asyncJob.result == 'PARTIAL_SUCCESS'\" class=\"alert alert-warning\" role=\"alert\">\n" + 23845 "\t\t\t<button type=\"button\" class=\"close\" data-bs-dismiss=\"alert\" ng-click=\"archiveJob(asyncJob)\"><span aria-hidden=\"true\">×</span><span class=\"visually-hidden\">Close</span></button>\n" + 23846 "\t\t\t<b>{{'lead.import.result.jobheader' | i18n }} {{ asyncJob.createDate | date:'medium' }}</b>\n" + 23847 "\t\t\t<br />\n" + 23848 "\t\t\t{{ (asyncJob.type == 'IMPORT_REGISTERED_LEADS' ? 'registered-lead.import.result.warning_prelink' : 'lead.import.result.warning_prelink') | i18n:asyncJob.totalCount-asyncJob.errorCount }}\n" + 23849 "\t\t\t{{'lead.import.result.warning_link'|i18n:asyncJob.errorCount}}\n" + 23850 "\t\t\t<span ng-if=\"asyncJob.createdCount || asyncJob.updatedCount\">{{ 'lead.import.result.createdupdated' | i18n:(asyncJob.createdCount || 0):(asyncJob.updatedCount || 0) }}</span>\n" + 23851 " <span ng-if=\"asyncJob.duplicateCount\">{{'lead.import.result.duplicates'|i18n:asyncJob.duplicateCount}}</span>\n" + 23852 "\t\t\t<span ng-if=\"asyncJob.statusData.invalidLeadsFile\">{{ 'lead.import.result.downloaderrors.text'|i18n }} <a class=\"clickable\" ng-click=\"downloadJobErrors(asyncJob)\">{{ 'lead.import.result.downloaderrors.link'|i18n }}</a>.</span>\n" + 23853 "\t\t\t<!-- T055 / FR-007. Same per-row reasons as the failed-job block above. -->\n" + 23854 "\t\t\t<div ng-if=\"leadUpdateCsvEnabled\">\n" + 23855 "\t\t\t\t<div ng-init=\"getJobErrors(asyncJob)\">\n" + 23856 "\t\t\t\t\t<ul class=\"list-unstyled top-margin-5\" ng-if=\"jobErrors[asyncJob.id].list.length\">\n" + 23857 "\t\t\t\t\t\t<li ng-repeat=\"jobError in jobErrors[asyncJob.id].list\">\n" + 23858 "\t\t\t\t\t\t\t{{ 'lead.import.result.rowfailure' | i18n:jobError.lineNumber:jobError.errorCodeDisplay }}\n" + 23859 "\t\t\t\t\t\t</li>\n" + 23860 "\t\t\t\t\t</ul>\n" + 23861 "\t\t\t\t</div>\n" + 23862 "\t\t\t</div>\n" + 23863 "\t\t</div>\n" + 23864 "\t</div>\n" + 23865 "</div>" 23866 ); 23867 23868 23869 $templateCache.put('partials/leads/lead-attachments.html', 23870 "<div class=\"row\" ng-if=\"(lead.attachments && lead.attachments.length > 0) || !leadAttachmentsDisabled\">\n" + 23871 " <div class=\"col col-md-12\">\n" + 23872 " <div class=\"panel panel-default\">\n" + 23873 " <div class=\"panel-heading\">\n" + 23874 " <form name=\"leadAttachments\">\n" + 23875 " <h3 class=\"panel-title\">{{ 'deal.details.attachments' | i18n }}\n" + 23876 " <i ng-if=\"lead.attachments.length < 10 && !leadAttachmentsDisabled && lead.registrationStatus != 'REJECTED' && lead.registrationStatus != 'EXPIRED'\" class=\"fa fa-upload pull-right\" ng-style=\"{color: brandSecondaryColor()}\"></i>\n" + 23877 " <div ng-if=\"lead.attachments.length < 10 && !leadAttachmentsDisabled && lead.registrationStatus != 'REJECTED' && lead.registrationStatus != 'EXPIRED'\" disabled=\"true\" file-upload ng-model=\"lead.fileTemp\" class=\"pull-right text-button\" ng-style=\"{color: brandSecondaryColor()}\" action=\"{{getFileUploadUrl()}}\">\n" + 23878 " </div>\n" + 23879 " <div ng-if=\"lead.attachments.length >= 10\" class=\"pull-right\">\n" + 23880 " {{'deal.details.max.attachments' | i18n }}\n" + 23881 " </div>\n" + 23882 " </h3>\n" + 23883 " </form>\n" + 23884 " </div>\n" + 23885 "\n" + 23886 " <div class=\"panel-body\">\n" + 23887 " <table ng-show=\"lead.attachments.length\" class=\"table table-striped table-hover col col-md-12\">\n" + 23888 " <thead>\n" + 23889 " <tr>\n" + 23890 " <th>\n" + 23891 " {{'deal.details.attachments.header' | i18n }}\n" + 23892 " </th>\n" + 23893 " <th>\n" + 23894 " {{ 'deal.details.attachments.origin' | i18n }}\n" + 23895 " </th>\n" + 23896 " </tr>\n" + 23897 " </thead>\n" + 23898 " <tr data-ng-repeat=\"attachment in lead.attachments track by $index\">\n" + 23899 " <td>\n" + 23900 " <a class=\"font-16\" ng-style=\"{color: brandSecondaryColor()}\" href=\"{{attachment.attachment}}\" download=\"{{ attachment.attachment }}\" target=\"_blank\">\n" + 23901 " {{ formatFileName(attachment.attachment) }}\n" + 23902 " </a>\n" + 23903 "\n" + 23904 " </td>\n" + 23905 " <td>\n" + 23906 " {{ (attachment.attachmentOrigin == 0 ? 'deal.details.attachments.supplier' : 'deal.details.attachments.partner') | i18n }}\n" + 23907 " <button ng-if=\"canRemoveAttachment($index)\" class=\"btn-link pull-right\" ng-style=\"{color: brandSecondaryColor()}\"><i class=\"fa fa-times\" ng-click=\"removeFile($index)\"></i></button>\n" + 23908 " </td>\n" + 23909 " </tr>\n" + 23910 " </table>\n" + 23911 " <div class=\"container\" ng-show=\"!lead.attachments.length\">\n" + 23912 " <p class=\"font-16\" id=\"noAttachments\">{{ 'deal.details.noattachments' | i18n }}</p>\n" + 23913 " </div>\n" + 23914 " </div>\n" + 23915 " </div>\n" + 23916 " </div>\n" + 23917 "</div>" 23918 ); 23919 23920 23921 $templateCache.put('partials/leads/lead-details.html', 23922 "<ol id=\"main-breadcrumb\" bread-crumbs ng-hide=\"!currentResourceType() || isTokenLogin || isNestedPage || isFreshLayout()\"></ol>\n" + 23923 "<style>\n" + 23924 " .text-button:hover {\n" + 23925 " text-decoration: underline;\n" + 23926 " cursor: pointer;\n" + 23927 " color: #277adc;\n" + 23928 " }\n" + 23929 " .anonymous-nav-logout {\n" + 23930 " display: flex;\n" + 23931 " align-items: center;\n" + 23932 " justify-content: flex-end;\n" + 23933 " gap: 20px;\n" + 23934 " width: auto;\n" + 23935 " }\n" + 23936 "</style>\n" + 23937 "<div class=\"row zift-header\" ng-if=\"isTokenLogin\">\n" + 23938 "\t<div style=\"margin-top:0px\">\n" + 23939 " <div class=\"collapse navbar-collapse\">\n" + 23940 "\t\t <style brand-styles ></style>\n" + 23941 "\t\t <ul class=\"nav navbar-nav nav-lead-details\">\n" + 23942 " <div class=\"logo-condensed\">\n" + 23943 " <img brand-logo default-logo=\"img/unifyr-logo.png\" class=\"img-responsive\" onerror=\"this.src='img/unifyr-logo.png'\" src=\"img/unifyr-logo.png\"/>\n" + 23944 " </div>\n" + 23945 "\t\t </ul>\n" + 23946 "\t\t <div class=\"pull-right anonymous-nav-logout\">\n" + 23947 " <unauth-language-picker></unauth-language-picker>\n" + 23948 " <a href=\"\" ng-click=\"signIn()\">{{'button.login'|i18n}} <i class=\"fa fa-arrow-circle-right\"></i></a>\n" + 23949 " </div>\n" +
23950 "\t </div>\n" + 23951 " <div class=\"anonymous-nav-wrapper\"></div>\n" + 23952 "\n" + 23953 " <!-- Success / error messages -->\n" + 23954 " <div style=\"margin-top:10px\" id=\"alert-section\"></div>\n" + 23955 "\t</div>\n" + 23956 "</div>\n" + 23957 "<div ng-if=\"lead.id && !lead.active\" class=\"row\">\n" + 23958 " <div class=\"col col-md-12\" >\n" + 23959 " <div style=\"padding-top:10px;\" id=\"deactivated-message\">\n" + 23960 " <div class=\"alert ng-scope\" tabindex=\"-1\" style=\"background-color: #f2dede; border: 1px solid #eed3d7; color: #b94a48; display: block;\">\n" + 23961 " <strong>{{'lead.deactivated.message'|i18n}}</strong>\n" + 23962 " </div>\n" + 23963 " </div>\n" + 23964 " </div>\n" + 23965 "</div>\n" + 23966 "<!-- RED-6219: on the unauthenticated tokenized page, once the lead is no longer the partner's (rejected /\n" + 23967 " deactivated / reassigned - all inactive) show ONLY the \"no longer available\" banner above, not the lead view.\n" + 23968 " Done via ng-show (not ng-if) to avoid introducing a child scope around the whole view. -->\n" + 23969 "<div class=\"lead-detail-page\" ng-show=\"lead.id && !hidePiiForTokenLead()\">\n" + 23970 " <div ng-if=\"isFreshLayout()\" id=\"custom-navbar-header\" ng-show=\"false\">\n" + 23971 " <div ng-class=\"isFullWidthPortal() ? 'container-fluid' : 'container'\" class=\"container-main fullwidth-header-fresh\">\n" + 23972 " <ol id=\"main-breadcrumb\" hidelast=\"true\" bread-crumbs ng-hide=\"!currentResourceType() || isTokenLogin || isNestedPage\"></ol>\n" + 23973 " <div class=\"list-view row\">\n" + 23974 " <div class=\"col-md-12 header-fresh\" id=\"controllerHeader\">\n" + 23975 " <div class=\"zift-header display-flex\">\n" + 23976 " <h2>\n" + 23977 " <span class=\"truncate-1\" ng-if=\"lead.display\">{{ lead.display }}</span>\n" + 23978 " </h2>\n" + 23979 " <div class=\"pull-right action-buttons-container lead-action-buttons-container flex-grow text-nowrap\">\n" + 23980 " <learn-how-dropdown ancillary-data=\"ancillaryDataForLead\"></learn-how-dropdown>\n" + 23981 " <span ng-if=\"!hideMarketingFeaturesForLeads\">\n" + 23982 " <a class=\"btn btn-link lead-action-analyze\" href=\"/#/analysis/overview?loc=1\">{{ 'analysis.analyzedata' | i18n }}<i class=\"fa-light fa-chevron-right\"></i></a>\n" + 23983 " </span>\n" + 23984 " <ng-container ng-if=\"isLeadEditable()\">\n" + 23985 " <button class=\"btn btn-default lead-action-accept\" ng-if=\"isDistributedLeadPendingAcceptance()\"\n" + 23986 " ng-click=\"acceptLead(lead);\" zspin=\"lead.primaryAcceptButton.savingFields\">\n" + 23987 " <i class=\"fa fa-check-circle-o\"></i> {{ 'lead.action.accept' | i18n }}\n" + 23988 " </button>\n" + 23989 "\n" + 23990 " <button class=\"btn btn-default lead-action-reject\" ng-if=\"isDistributedLeadPendingAcceptance()\"\n" + 23991 " ng-click=\"rejectLead(lead);\" zspin=\"lead.primaryRejectButton.savingFields\">\n" + 23992 " <i class=\"fa fa-ban\"></i> {{ 'lead.action.reject' | i18n }}\n" + 23993 " </button>\n" + 23994 "\n" + 23995 " <button class=\"btn btn-default lead-action-feedback\" ng-if=\"shouldShowFeedback()\"\n" + 23996 " ng-click=\"showFeedbackModal(lead);\">\n" + 23997 " <i class=\"glyphicon glyphicon-tasks\"></i> {{ 'lead.action.supplierfeedback' | i18n }}\n" + 23998 " </button>\n" + 23999 "\n" + 24000 " <span ng-if=\"canUpdateStage()\" style=\"position:relative\">\n" + 24001 " <button class=\"btn btn-default lead-action-updatestage\" ng-click=\"showEditModal()\">\n" + 24002 " {{ 'lead.action.updatestage' | i18n }}\n" + 24003 " </button>\n" + 24004 " </span>\n" +
24005 " <span style=\"position:relative\" class=\"dropdown-toggle\">\n" + 24006 " <button type=\"button\" ng-if=\"showNewDealButton()\" ng-disabled=\"!dealTypesLoaded\" class=\"btn btn-default dropdown-toggle lead-action-newdeal\" ng-click=\"newDeal()\" data-bs-toggle=\"dropdown\">\n" + 24007 " {{ 'deal.new' | i18n }}\n" + 24008 " <i class=\"fa fa-angle-down\" ng-if=\"getCustomDealTypes().length > 1\"></i>\n" + 24009 " </button>\n" + 24010 " <ul ng-if=\"getCustomDealTypes().length > 1\" class=\"dropdown-menu dropdown-menu-right text-left\" role=\"menu\" style=\"margin-top: 10px\">\n" + 24011 " <li ng-repeat=\"dealType in getCustomDealTypes()\"><a href=\"\" ng-click=\"newDeal(dealType);\"> {{dealType.displayName}}</a></li>\n" + 24012 " </ul>\n" + 24013 " </span>\n" + 24014 " <span ng-if=\"opportunitiesEnabled() && displayOpps()\" style=\"position:relative\">\n" + 24015 " <button class=\"btn btn-default dropdown-toggle btn-opportunity lead-action-opportunity\" ng-if=\"opportunities.list.length==0\" ng-click=\"showOpportunityEditModal({status:'PROSPECTING'})\">\n" + 24016 " <i class=\"glyphicon glyphicon-usd\" ></i> {{ 'lead.newopportunity' | i18n }}\n" + 24017 " </button>\n" + 24018 "\n" + 24019 " <button class=\"btn btn-default dropdown-toggle lead-action-opportunity\" ng-if=\"opportunities.list.length>0\"\n" + 24020 " data-bs-toggle=\"dropdown\">\n" + 24021 " <i class=\"glyphicon glyphicon-usd\" data-bs-toggle=\"dropdown\"></i>{{ 'lead.opportunity' | i18n }} <span class=\"caret\"></span>\n" + 24022 " </button>\n" + 24023 " <ul class=\"dropdown-menu dropdown-menu-right btn-opportunity\" role=\"menu\" ng-if=\"opportunities.list.length>0\" style=\"margin-top:10px\">\n" + 24024 " <li ng-repeat=\"opportunity in opportunities.list\">\n" + 24025 " <a href=\"\" ng-click=\"showOpportunityEditModal(opportunity)\" ng-title=\"opportunity.name\">\n" + 24026 " {{ opportunity.name }}\n" + 24027 " </a>\n" + 24028 " </li>\n" + 24029 " <li><a href=\"\" ng-click=\"showOpportunityEditModal({status:'PROSPECTING'})\" ng-title=\"'lead.opportunities.create' | i18n\">{{ 'lead.opportunities.create' | i18n }}</a></li>\n" + 24030 " </ul>\n" + 24031 " </span>\n" + 24032 " <span ng-repeat=\"registrationProvider in lead.dealRegistrationProviders\">\n" + 24033 " <button class=\"btn btn-default lead-action-register\" ng-click=\"registerLead(lead.id,lead,registrationProvider.id)\" zspin=\"savingReg[registrationProvider.id]\">\n" + 24034 " <i class=\"{{getRegistrationProviderIconClass(registrationProvider.type)}}\"></i> {{'lead.action.registerlead.'+registrationProvider.type|i18n}}\n" + 24035 " </button>\n" + 24036 " </span>\n" + 24037 "\n" + 24038 " <button class=\"btn btn-default lead-action-assign\" ng-if=\"(partnerUserAssignedLeadsEnabled && allUsers.length > 0) || (!partnerUserAssignedLeadsEnabled && crmUsersList.list.length > 0)\" ng-click=\"showAssignModal(lead)\">\n" + 24039 " <i class=\"glyphicon glyphicon-user\"></i> {{ 'lead.action.assign' | i18n }}\n" + 24040 " </button>\n" + 24041 "\n" +
24042 " <span ng-if=\"!!crmList.length && (!lead.distributed || lead.distributedStatus!='PENDING') && isMarketingUserRole() && !isTokenLogin\">\n" + 24043 " <span ng-repeat=\"crm in crmList\">\n" + 24044 " <button id=\"syncWithCrm\" class=\"btn btn-default lead-action-sync\" ng-click=\"syncLeadWithCrm(lead, crm)\" zspin=\"crm.syncing\">\n" + 24045 " <i class=\"glyphicon glyphicon-refresh\"></i> {{ 'lead.action.sync.' + crm.crmModuleType | i18n }}\n" + 24046 " </button>\n" + 24047 " </span>\n" + 24048 " </span>\n" + 24049 " </ng-container>\n" + 24050 " </div>\n" + 24051 " </div>\n" + 24052 " </div>\n" + 24053 " </div>\n" + 24054 " </div>\n" + 24055 " </div>\n" + 24056 "\n" + 24057 " <div class=\"row zift-header\" style=\"{{(lead.profileImageUrl?'margin-bottom:10px':'')}}\" ng-if=\"!isFreshLayout()\">\n" + 24058 " <h2 class=\"col-lg-5 fixed-width\">\n" + 24059 " <span class=\"{{isLeadEditable()?'':'text-muted'}}\">\n" + 24060 " <span class=\"thumbnail pull-left\" style='width:60px;margin-right:10px;' ng-if=\"lead.profileImageUrl\">\n" + 24061 " <img ng-src=\"{{lead.profileImageUrl?lead.profileImageUrl:'img/need_thumbnail.jpg'}}\" class=\"img-rounded\" />\n" + 24062 " </span>\n" + 24063 " {{ lead.display }}\n" + 24064 " </span>\n" + 24065 " </h2>\n" + 24066 " <div class=\"col col-lg-7 text-right zift-header-optionblock leadActionBtns\" ng-show=\"lead.id && isLeadEditable()\">\n" + 24067 "\n" + 24068 " <button class=\"btn btn-default lead-action-accept\" ng-if=\"isDistributedLeadPendingAcceptance()\"\n" + 24069 " ng-click=\"acceptLead(lead);\" zspin=\"lead.primaryAcceptButton.savingFields\">\n" + 24070 " <i class=\"fa fa-check-circle-o\"></i> {{ 'lead.action.accept' | i18n }}\n" + 24071 " </button>\n" + 24072 "\n" + 24073 " <button class=\"btn btn-default lead-action-reject\" ng-if=\"isDistributedLeadPendingAcceptance()\"\n" + 24074 " ng-click=\"rejectLead(lead);\" zspin=\"lead.primaryRejectButton.savingFields\">\n" + 24075 " <i class=\"fa fa-ban\"></i> {{ 'lead.action.reject' | i18n }}\n" + 24076 " </button>\n" + 24077 "\n" + 24078 " <button class=\"btn btn-default lead-action-feedback\" ng-if=\"shouldShowFeedback()\"\n" + 24079 " ng-click=\"showFeedbackModal(lead);\">\n" + 24080 " <i class=\"glyphicon glyphicon-tasks\"></i> {{ 'lead.action.supplierfeedback' | i18n }}\n" + 24081 " </button>\n" + 24082 "\n" + 24083 "\n" + 24084 " <span ng-if=\"canUpdateStage()\" style=\"position:relative\">\n" + 24085 " <button class=\"btn btn-default lead-action-updatestage\" ng-click=\"showEditModal()\">\n" + 24086 " {{ 'lead.action.updatestage' | i18n }}\n" + 24087 " </button>\n" + 24088 " </span>\n" + 24089 "\n" + 24090 " <div style=\"position:relative; display:inline-block;\" class=\"dropdown\">\n" + 24091 " <button type=\"button\" ng-if=\"showNewDealButton()\" class=\"btn btn-default dropdown-toggle lead-action-newdeal\" ng-click=\"newDeal()\" data-bs-toggle=\"dropdown\">\n" + 24092 " {{ 'deal.new' | i18n }}\n" + 24093 " <i class=\"fa fa-angle-down\" ng-if=\"getCustomDealTypes().length > 1\"></i>\n" + 24094 " </button>\n" + 24095 " <ul ng-if=\"getCustomDealTypes().length > 1\" class=\"dropdown-menu text-left\" role=\"menu\">\n" + 24096 " <li ng-repeat=\"dealType in getCustomDealTypes()\">\n" + 24097 " <a href=\"\" ng-click=\"newDeal(dealType);\">{{dealType.displayName}}</a>\n" + 24098 " </li>\n" + 24099 " </ul>\n" + 24100 " </div>\n" + 24101 "\n" +
24102 " <span ng-if=\"opportunitiesEnabled() && displayOpps()\" style=\"position:relative\">\n" + 24103 " <button class=\"btn btn-default dropdown-toggle btn-opportunity lead-action-opportunity\" ng-if=\"opportunities.list.length==0\" ng-click=\"showOpportunityEditModal({status:'PROSPECTING'})\"\n" + 24104 " style=\"margin-left:-2px\" >\n" + 24105 " <i class=\"glyphicon glyphicon-usd\" ></i> {{ 'lead.newopportunity' | i18n }}\n" + 24106 " </button>\n" + 24107 "\n" + 24108 " <button class=\"btn btn-default dropdown-toggle lead-action-opportunity\" ng-if=\"opportunities.list.length>0\"\n" + 24109 " style=\"margin-left:-2px\" data-bs-toggle=\"dropdown\">\n" + 24110 " <i class=\"glyphicon glyphicon-usd\" data-bs-toggle=\"dropdown\"></i>{{ 'lead.opportunity' | i18n }} <span class=\"caret\"></span>\n" + 24111 " </button>\n" + 24112 " <ul class=\"dropdown-menu dropdown-menu-right btn-opportunity\" role=\"menu\" ng-if=\"opportunities.list.length>0\" style=\"margin-top:10px\">\n" + 24113 " <li ng-repeat=\"opportunity in opportunities.list\">\n" + 24114 " <a href=\"\" ng-click=\"showOpportunityEditModal(opportunity)\" ng-title=\"opportunity.name\">\n" + 24115 " {{ opportunity.name }}\n" + 24116 " </a>\n" + 24117 " </li>\n" + 24118 " <li><a href=\"\" ng-click=\"showOpportunityEditModal({status:'PROSPECTING'})\" ng-title=\"'lead.opportunities.create' | i18n\">{{ 'lead.opportunities.create' | i18n }}</a></li>\n" + 24119 " </ul>\n" + 24120 " </span>\n" + 24121 " <span ng-repeat=\"registrationProvider in lead.dealRegistrationProviders\">\n" + 24122 " <button class=\"btn btn-default lead-action-register\" ng-click=\"registerLead(lead.id,lead,registrationProvider.id)\" zspin=\"savingReg[registrationProvider.id]\">\n" + 24123 " <i class=\"{{getRegistrationProviderIconClass(registrationProvider.type)}}\"></i> {{'lead.action.registerlead.'+registrationProvider.type|i18n}}\n" + 24124 " </button>\n" + 24125 " </span>\n" + 24126 "\n" + 24127 " <button class=\"btn btn-default lead-action-assign\" ng-if=\"(partnerUserAssignedLeadsEnabled && allUsers.length > 0) || (!partnerUserAssignedLeadsEnabled && crmUsersList.list.length > 0)\" ng-click=\"showAssignModal(lead)\">\n" + 24128 " <i class=\"glyphicon glyphicon-user\"></i> {{ 'lead.action.assign' | i18n }}\n" + 24129 " </button>\n" + 24130 "\n" + 24131 " <span ng-if=\"!!crmList.length && (!lead.distributed || lead.distributedStatus!='PENDING') && isMarketingUserRole() && !isTokenLogin\">\n" + 24132 " <span ng-repeat=\"crm in crmList\">\n" + 24133 " <button id=\"syncWithCrm\" class=\"btn btn-default lead-action-sync\" ng-click=\"syncLeadWithCrm(lead, crm)\" zspin=\"crm.syncing\">\n" + 24134 " <i class=\"glyphicon glyphicon-refresh\"></i> {{ 'lead.action.sync.' + crm.crmModuleType | i18n }}\n" + 24135 " </button>\n" + 24136 " </span>\n" + 24137 " </span>\n" + 24138 " </div>\n" + 24139 " \t<h4 class=\"col-md-12 {{ lead.distributed == true ? '' : registrationStatusStyles[lead.registrationStatus] }}\" ng-if=\"lead.id\">{{ leadActivity }} {{ lead.distributed == true ? '' : getLeadRegistrationStatusString(lead.registrationStatus) }}</h4>\n" + 24140 " </div>\n" + 24141 "\n" + 24142 "\n" + 24143 " <div class=\"row\">\n" + 24144 " <div class=\"col col-md-12\">\n" + 24145 " <!-- The accept area -->\n" + 24146 " <div class=\"alert alert-warning\" ng-if=\"lead.active && isDistributedLeadPendingAcceptance() && !getCurrentAgencyOrderId()\">\n" + 24147 " <div class=\"row\" style=\"margin-bottom:25px\">\n" + 24148 " <div class=\"col col-md-9\">\n" + 24149 " {{'lead.action.acceptreject'|i18n}}\n" + 24150 " </div>\n" + 24151 " <div class=\"col col-md-3\">\n" + 24152 " <div class=\"pull-right\" style=\"margin-top:-3px\">\n" + 24153 " <a class=\"bold lead-action-accept\" tabindex=\"-1\" zspin=\"lead.primaryAcceptButton.savingFields\" ng-click=\"acceptLead(lead);
24153\" style=\"cursor: pointer\">{{'lead.action.accept'|i18n}} <i class=\"fa fa-angle-double-right\"></i></a>\n" + 24154 " \n" + 24155 " <a class=\"text-warning clickable lead-action-reject\" tabindex=\"-1\" ng-click=\"rejectLead(lead);\" style=\"cursor: pointer\">{{'lead.action.reject'|i18n}}</a>\n" + 24156 "\n" + 24157 " </div>\n" + 24158 " </div>\n" + 24159 " </div>\n" + 24160 " <div class=\"row\">\n" + 24161 " <div class=\"col col-md-12\">\n" + 24162 " {{ 'lead.action.accept.help' | i18n }} {{ 'lead.action.reject.help' | i18n }}\n" + 24163 " </div>\n" + 24164 " </div>\n" + 24165 " </div>\n" + 24166 "\n" + 24167 " <!-- The status change area for marketing status updates (not lead distirbution -->\n" + 24168 " <div class=\"alert alert-warning\" ng-if=\"!lead.distributed && showStatusUpdateToDo && isLeadEditable()\">\n" + 24169 " <div class=\"row\">\n" + 24170 " <div class=\"col col-md-4\">\n" + 24171 " <strong>{{'lead.status.statusupdate'|i18n:lead.display}}</strong>\n" + 24172 " </div>\n" + 24173 " <div class=\"col col-md-8 text-right\">\n" + 24174 " <div>\n" + 24175 " <a class=\"dropdown-toggle clickable\" data-bs-toggle=\"dropdown\">\n" + 24176 " {{ 'lead.action.updatestage' | i18n }} <span class=\"caret\"></span>\n" + 24177 " </a>\n" + 24178 " <ul class=\"dropdown-menu dropdown-menu-right\" role=\"menu\">\n" + 24179 " <li ng-repeat=\"stage in getLeadStages(lead.salesStage)\" value=\"{{stage.value}}\"><a class=\"clickable\" ng-click=\"handleMarketingStatusChangeClick(stage.value);\">{{stage.label|i18n}}</a></li>\n" + 24180 " </ul>\n" + 24181 " </div>\n" + 24182 " </div>\n" + 24183 " </div>\n" + 24184 " <div class=\"row\">\n" + 24185 " <div class=\"col col-md-12\">\n" + 24186 " {{ 'lead.status.statusupdate.help' |i18n:[lead.display,(lead.updateDate|date:'short')]}}\n" + 24187 " </div>\n" + 24188 " </div>\n" + 24189 " </div>\n" + 24190 "\n" + 24191 " <!-- This is the modal accept form -->\n" + 24192 " <div class=\"modal\" data-bs-backdrop=\"static\" id=\"acceptFormModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\" >\n" + 24193 " <div class=\"modal-dialog modal-lg\">\n" + 24194 " <div class=\"modal-content\">\n" + 24195 " <div class=\"modal-header\">\n" + 24196 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 24197 " <h4 class=\"modal-title\">{{'lead.action.accept'|i18n}}</h4>\n" + 24198 " </div>\n" + 24199 " <div class=\"modal-body\">\n" + 24200 " <div class=\"panel panel-default\">\n" + 24201 " <form name=\"acceptForm\" class=\"form-horizontal\" role=\"form\" novalidate>\n" + 24202 " <div ng-if=\"!(configuredForms && configuredFormsData.LEAD_ACCEPT_PORTAL.published)\" ng-repeat=\"fieldDef in leadFields.acceptFormCustomFields.list\">\n" + 24203 " <div ng-if=\"fieldDef.fieldType == 'HEADER'\" >\n" + 24204 " <div class=\"panel panel-info form-group\">\n" + 24205 " <div class=\"panel-heading\">\n" + 24206 " <h3 class=\"panel-title\">{{ fieldDef.displayName | localizeCustomField }}</h3>\n" + 24207 " </div>\n" + 24208 " </div>\n" + 24209 " </div>\n" + 24210 "\n" + 24211 " <div ng-if=\"fieldDef.fieldType != 'HEADER' && fieldDef.name != 'lead.salesstage'\" class=\"panel-body\">\n" + 24212 " <div class=\"form-group\">\n" + 24213 " <label class=\"control-label\" ng-class=\"{'asterisk':fieldDef.required}\" ng-bind=\"fieldDef.displayName | localizeClientField : 'FieldDefinition' : 'displayName' : fieldDef.id\"></label>\n" +
24214 " <span ng-if=\"fieldDef.description\" ng-show=\"fieldDef.description\" class=\"glyphicon glyphicon-info-sign\" bs-tooltip data-bs-container=\"body\" data-bs-title=\"{{fieldDef.description | localizeClientField : 'FieldDefinition' : 'description' : fieldDef.id }}\"></span>\n" + 24215 " <div>\n" + 24216 " <div z-custom-field\n" + 24217 " client-id=\"fieldDef.clientId\" field-def=\"fieldDef\" field-value=\"leadFields.acceptRejectFeedbackValues[fieldDef.id]\" wysiwyg-minimized=\"true\" disable-rich-text=\"true\"></div>\n" + 24218 " </div>\n" + 24219 " </div>\n" + 24220 " </div>\n" + 24221 "\n" + 24222 " <!-- The appearance of this field needs to be based on a field named 'lead.salesstage' appearing in the list below -->\n" + 24223 " <div ng-if=\"fieldDef.name == 'lead.salesstage'\" class=\"panel-body\">\n" + 24224 " <div class=\"form-group\">\n" + 24225 " <label class=\"control-label\">{{ 'lead.field.leadstage' | i18n }}</label>\n" + 24226 " <div>\n" + 24227 " <select class=\"form-control\" id=\"salesStage\" ng-model=\"salesStage.status\" ng-disabled=\"isLeadStageLocked()\">\n" + 24228 " <option ng-if=\"!lead.salesStage\" value=\"\">{{'common.pleaseselect'|i18n}}</option>\n" + 24229 " <option ng-repeat=\"stage in getLeadStages(lead.salesStage, true)\" value=\"{{stage.value}}\">{{stage.displayName | localizeClientField : 'LeadStage' : 'displayName' : stage.id}}</option>\n" + 24230 " </select>\n" + 24231 " </div>\n" + 24232 " </div>\n" + 24233 " <div class=\"form-group\" ng-if=\"salesStage.status && salesStage.status === 'CLOSED_CONVERTED' && isPartnerPortal() && isDealOrOpportunityEnabled() && !leadHasDeal\">\n" + 24234 " <label class=\"control-label\">{{'lead.field.salesstage.TYPE'|i18n}}</label>\n" + 24235 " <div>\n" + 24236 " <select class=\"form-control\" id=\"qualificationType\" ng-model=\"salesStage.qualificationType\" ng-required=\"true\">\n" + 24237 " <option value=\"\">{{'common.pleaseselect'|i18n}}</option>\n" + 24238 " <option ng-if=\"isDealEnabled()\" value=\"DEAL\">{{'lead.salesstage.closed.converted.DEAL'|i18n}}</option>\n" + 24239 " <option ng-if=\"isOpportunityEnabled()\" value=\"OPPORTUNITY\">{{'lead.salesstage.closed.converted.OPPORTUNITY'|i18n}}</option>\n" + 24240 " </select>\n" + 24241 " </div>\n" + 24242 " </div>\n" + 24243 " <div class=\"form-group\" ng-if=\"getCustomDealTypes().length > 1 && salesStage.qualificationType === 'DEAL' && !leadHasDeal\">\n" + 24244 " <label class=\"control-label\">{{'deal.details.type'|i18n}}</label>\n" + 24245 " <div>\n" + 24246 " <select class=\"form-control\" id=\"dealType\" ng-model=\"salesStage.dealType\" ng-options=\"dealType.displayName for dealType in getCustomDealTypes()\" ng-required=\"true\">\n" + 24247 " <option value=\"\">{{'common.pleaseselect'|i18n}}</option>\n" + 24248 " </select>\n" + 24249 " </div>\n" + 24250 " </div>\n" + 24251 " </div>\n" + 24252 " </div>\n" + 24253 "\n" + 24254 " <div ng-if=\"configuredForms && configuredFormsData.LEAD_ACCEPT_PORTAL.published\"
24254class=\"configured-form\" ng-class=\"[getConfiguredFormGridLayoutClass('LEAD_ACCEPT_PORTAL'), 'panel-body']\">\n" + 24255 " <div ng-if=\"configuredFormsData.LEAD_ACCEPT_PORTAL\" z-form=\"configuredFormsData.LEAD_ACCEPT_PORTAL\" z-form-help-text></div>\n" + 24256 " <div ng-if=\"formLineItem.fieldDefinition.fieldType != 'OTHER'\" ng-repeat=\"formLineItem in configuredFormsData.LEAD_ACCEPT_PORTAL.lineItems\" ng-class=\"getConfiguredFormGridLayoutColSpanClass(formLineItem.spanColumns)\">\n" + 24257 " <ng-container ng-if=\"checkLineItemDisplayConditions(formLineItem)\">\n" + 24258 " <div ng-if=\"!formLineItem.fieldDefinition.standard && formLineItem.fieldDefinition.name != 'lead.salesstage'\" class=\"panel-body\">\n" + 24259 " <label ng-class=\"[{'asterisk': isLineItemRequired(formLineItem), 'alert alert-info panel-heading': formLineItem.isHeader, 'control-label': !formLineItem.isHeader}, 'line-item-label']\" for=\"{{formLineItem.fieldDefinition.id}}\"\n" + 24260 " ng-show=\"!formLineItem.fieldRelationship || formLineItem.fieldRelationship && formLineItem.fieldDefinition.filteredChoices && formLineItem.fieldDefinition.filteredChoices.length && formLineItem.fieldDefinition.filteredChoices.length > 0\">\n" + 24261 " {{ getLineItemLabel(formLineItem) }}\n" + 24262 " <span ng-if=\"formLineItem.fieldDefinition.description\" ng-show=\"formLineItem.fieldDefinition.description\" class=\"glyphicon glyphicon-info-sign\" bs-tooltip data-bs-container=\"body\" data-bs-title=\"{{formLineItem.fieldDefinition.description | localizeClientField : 'FieldDefinition' : 'description' : formLineItem.fieldDefinition.id}}\"></span>\n" + 24263 " </label>\n" + 24264 " <div z-custom-field choices=\"getAvailableChoices(formLineItem)\" client-id=\"lead.clientId\" field-def=\"formLineItem.fieldDefinition\" id=\"{{formLineItem.fieldDefinition.id}}\" field-value=\"leadFields.acceptRejectFeedbackValues[formLineItem.fieldDefinition.id]\" wysiwyg-minimized=\"true\" disable-rich-text=\"true\" is-field-required=\"isLineItemRequired(formLineItem)\"></div>\n" + 24265 " </div>\n" + 24266 "\n" + 24267 " <!-- The appearance of this field needs to be based on a field named 'lead.salesstage' appearing in the list below -->\n" + 24268 " <div ng-if=\"!formLineItem.fieldDefinition.standard && formLineItem.fieldDefinition.name == 'lead.salesstage'\" class=\"panel-body\">\n" + 24269 " <label class=\"control-label line-item-label\">{{ 'lead.field.leadstage' | i18n }}</label>\n" + 24270 " <div>\n" + 24271 " <select class=\"form-control\" id=\"salesStage\" ng-model=\"salesStage.status\">\n" + 24272 " <option ng-if=\"!lead.salesStage\" value=\"\">{{'common.pleaseselect'|i18n}}</option>\n" + 24273 " <option ng-repeat=\"stage in getLeadStages(lead.salesStage, true)\" value=\"{{stage.value}}\">{{stage.displayName | localizeClientField : 'LeadStage' : 'displayName' : stage.id}}</option>\n" + 24274 " </select>\n" + 24275 " </div>\n" + 24276 " <div class=\"form-group\" ng-if=\"salesStage.status && salesStage.status === 'CLOSED_CONVERTED' && isPartnerPortal() && isDealOrOpportunityEnabled() && !leadHasDeal\">\n" + 24277 " <label class=\"control-label\">{{'lead.field.salesstage.TYPE'|i18n}}</label>\n" + 24278 " <div>\n" + 24279 " <select class=\"form-control\" id=\"qualificationType\" ng-model=\"salesStage.qualificationType\" ng-required=\"true\">\n" + 24280 " <option value=\"\">{{'common.pleaseselect'|i18n}}</option>\n" + 24281 " <option ng-if=\"isDealEnabled()\" value=\"DEAL\">{{'lead.salesstage.closed.converted.DEAL'|i18n}}</option>\n" + 24282 " <option ng-if=\"isOpportunityEnabled()\" value=\"OPPORTUNITY\">{{'lead.salesstage.closed.converted.OPPORTUNITY'|i18n}}</option>\n" + 24283 " </select>\n" + 24284 " </div>\n" + 24285 " </div>\n" + 24286 " <div class=\"form-group\" ng-if=\"getCustomDealTypes().length > 1 && salesStage.qualificationType === 'DEAL' && !leadHasDeal\">\n" + 24287 " <label class=\"control-label\">{{'deal.details.type'|i18n}}</label>\n" + 24288 " <div>\n" + 24289 " <select class=\"form-control\" id=\"dealType\" ng-model=\"salesStage.dealType\" ng-options=\"dealType.displayName for dealType in getCustomDealTypes()\" ng-required=\"true\">\n" + 24290 " <option value=\"\">{{'common.pleaseselect'|i18n}}</option>\n" + 24291 " </select>\n" + 24292 " </div>\n" + 24293 " </div>\n" + 24294 " </div>\n" + 24295 " <div ng-if=\"formLineItem.fieldDefinition.standard && formLineItem.fieldDefinition.id == 'salesRep' && ((!partnerUserAssignedLeadsEnabled) || (partnerUserAssignedLeadsEnabled && allUsers.length > 0))\" class=\"panel-body\">\n" + 24296 " <label class=\"control-label line-item-label\" ng-class=\"{'asterisk': isLineItemRequired(formLineItem)}\" for=\"{{formLineItem.fieldDefinition.id}}\">\n" + 24297 " {{ getLineItemLabel(formLineItem) }}\n" + 24298 " <sp
24298an ng-if=\"formLineItem.fieldDefinition.description\" ng-show=\"formLineItem.fieldDefinition.description\" class=\"glyphicon glyphicon-info-sign\" bs-tooltip data-bs-container=\"body\" data-bs-title=\"{{formLineItem.fieldDefinition.description | localizeClientField : 'FieldDefinition' : 'description' : formLineItem.fieldDefinition.id }}\"></span>\n" + 24299 " </label>\n" + 24300 " <div ng-if=\"!partnerUserAssignedLeadsEnabled\">\n" + 24301 " <select ng-if=\"!lead.salesRep.id\" name=\"salesreps\" ng-required=\"isLineItemRequired(formLineItem) && crmUsersList.list.length > 0\" class=\"form-control\" ng-model=\"lead.salesRep.id\"\n" + 24302 " ng-options=\"list.id as list | formatpersondisplayname for list in crmUsersList.list\" ng-disabled=\"crmUsersList.list.length == 0\">\n" + 24303 " <option ng-if=\"crmUsersList.list.length == 0\" value=\"\">{{'lead.action.assign.salesreps.nosalesreps'|i18n}}</option>\n" + 24304 " <option ng-if=\"crmUsersList.list.length > 0\" value=\"\">{{'lead.action.assign.salesreps.select'|i18n}}</option>\n" + 24305 " </select>\n" + 24306 " <select ng-if=\"lead.salesRep.id\" name=\"salesreps\" ng-required=\"isLineItemRequired(formLineItem)\" class=\"form-control\" ng-model=\"lead.salesRep.id\"\n" + 24307 " ng-options=\"list.id as list | formatpersondisplayname for list in crmUsersList.list\">\n" + 24308 " <!-- cant unassign once it has been assigned-->\n" + 24309 " </select>\n" + 24310 " </div>\n" + 24311 " <ui-select ng-model=\"lead.leadOwner_selected\" ng-required=\"isLineItemRequired(formLineItem)\" ng-if=\"partnerUserAssignedLeadsEnabled && allUsers.length > 0\">\n" + 24312 " <ui-select-match placeholder=\"{{'lead.action.assign.leadowner.placeholder'|i18n}}\" ng-required=\"true\" allow-clear=\"true\">{{$select.selected.firstName+ ' ' + $select.selected.lastName}}</ui-select-match>\n" + 24313 " <ui-select-choices repeat=\"item in (allUsers | concatPropertyFilter: {firstName: $select.search, lastName: $select.search}) track by item.id\" group-by=\"'type'\">\n" + 24314 " <div ng-bind-html=\"item.firstName + ' ' + item.lastName\"></div>\n" + 24315 " </ui-select-choices>\n" + 24316 " </ui-select>\n" + 24317 " </div>\n" + 24318 " </ng-container>\n" + 24319 " </div>\n" + 24320 " </div>\n" + 24321 "\n" + 24322 " <div class=\"panel panel-default\" ng-if=\"!partnerUserAssignedLeadsEnabled && crmUsersList.list.length > 0 && !(configuredForms && configuredFormsData.LEAD_ACCEPT_PORTAL.published)\">\n" + 24323 " <div class=\"row zift-header panel-heading\">\n" + 24324 " {{ 'lead.action.assign.noemailhelp' | i18n }}\n" + 24325 " </div>\n" + 24326 " <div class=\"form-group\">\n" + 24327 " <label class=\"control-label\">{{ 'lead.action.assign.assignsalesreps'|i18n }}</label>\n" + 24328 " <div>\n" + 24329 " <select ng-if=\"!lead.salesRep.id\" name=\"salesreps\" class=\"form-control\" ng-model=\"lead.salesRep.id\"\n" + 24330 " ng-options=\"list.id as list | formatpersondisplayname for list in crmUsersList.list\">\n" + 24331 " <option value=\"\">{{'lead.action.assign.salesreps.select'|i18n}}</option>\n" + 24332 " </select>\n" + 24333 " <select ng-if=\"lead.salesRep.id\" name=\"salesreps\" class=\"form-control\" ng-model=\"lead.salesRep.id\"\n" + 24334 " ng-options=\"list.id as list | formatpersondisplayname for list in crmUsersList.list\">\n" + 24335 " <!-- cant unassign once it has been assigned-->\n" + 24336 " </select>\n" + 24337 " </div>\n" + 24338 " </div>\n" + 24339 " </div>\n" + 24340 " <div ng-if=\"partnerUserAssignedLeadsEnabled && allUsers.length > 0 && !(configuredForms && configuredFormsData.LEAD_ACCEPT_PORTAL.published)\">\n" + 24341 " <div class=\"panel-body\">\n" + 24342 " <div class=\"form-group\">\n" + 24343 " <label class=\"control-label\">{{ 'lead.action.assign.leadowner'|i18n }}\n" + 24344 " <i data-bs-container=\"body\" bs-tooltip data-bs-title=\"{{'lead.action.assign.leadowner.tooltip'|i18n}}\" data-bs-placement=\"right\" class=\"glyphicon glyphicon-info-sign\"></i>\n" + 24345 " </label>\n" + 24346 " <ui-select ng-model=\"lead.leadOwner_selected\" ng-required=\"true\">\n" + 24347 " <ui-select-match placeholder=\"{{'lead.action.assign.leadowner.placeholder'|i18n}}\" ng-required=\"true\" allow-clear=\"true\">{{$select.selected.firstName+ ' ' + $select.selected.lastName}}</ui-select-match>\n" + 24348 " <ui-select-choices repeat=\"item in (allUsers | concatPropertyFilter: {firstName: $select.search, lastName: $select.search}) track by item.id\" group-by=\"'type'\">\n" + 24349 " <div ng-bind-html=\"item.firstName + ' ' + item.lastName\"></div>\n" + 24350 " </ui-select-choices>\n" + 24351 " </ui-select>\n" + 24352 " </div>\n" + 24353 " </div>\n" + 24354 " </div>\n" + 24355 " </form>\n" + 24356 " </div>\n" + 24357 " </div>\n" + 24358 " <div class=\"modal-footer\">\n" + 24359 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'common.close'|i18n }}\n" + 24360 " </button>\n" + 24361 " <button type=\"button\" ng-disabled=\"acceptForm.$invali
24361d || leadFields.acceptFormCustomFields.savingFields\" zspin=\"leadFields.acceptFormCustomFields.savingFields\" ng-click=\"saveAcceptRejectFeedbackFields('ACCEPTED', leadFields.acceptFormCustomFields);\" class=\"btn btn-success\">\n" + 24362 " {{'lead.action.accept'|i18n}}\n" + 24363 " </button>\n" + 24364 " </div>\n" + 24365 " </div>\n" + 24366 " </div>\n" + 24367 " </div>\n" + 24368 "\n" + 24369 " <!-- This is the modal reject form -->\n" + 24370 " <div class=\"modal\" data-bs-backdrop=\"static\" id=\"rejectFormModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\" >\n" + 24371 " <div class=\"modal-dialog modal-lg\">\n" + 24372 " <div class=\"modal-content\">\n" + 24373 " <div class=\"modal-header\">\n" + 24374 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 24375 " <h4 class=\"modal-title\">{{'lead.action.reject'|i18n}}</h4>\n" + 24376 " </div>\n" + 24377 " <div class=\"modal-body\">\n" + 24378 " <div class=\"panel panel-default\">\n" + 24379 " <form name=\"rejectForm\" class=\"form-horizontal\" role=\"form\" novalidate>\n" + 24380 " <div ng-if=\"!(configuredForms && configuredFormsData.LEAD_REJECT_PORTAL.published)\" ng-repeat=\"fieldDef in leadFields.rejectFormCustomFields.list\">\n" + 24381 " <div ng-if=\"fieldDef.fieldType == 'HEADER'\">\n" + 24382 " <div class=\"panel panel-info\">\n" + 24383 " <div class=\"panel-heading\">\n" + 24384 " <h3 class=\"panel-title\">{{ fieldDef.displayName | localizeCustomField }}</h3>\n" + 24385 " </div>\n" + 24386 " </div>\n" + 24387 " </div>\n" + 24388 "\n" + 24389 " <div ng-if=\"fieldDef.fieldType != 'HEADER'\" class=\"panel-body\">\n" + 24390 " <div class=\"form-group\">\n" + 24391 " <div class=\"col-md-3\">\n" + 24392 " <label class=\"control-label\" ng-class=\"{'asterisk':fieldDef.required}\" ng-bind=\"fieldDef.displayName | localizeClientField : 'FieldDefinition' : 'displayName' : fieldDef.id\"></label>\n" + 24393 " <span ng-if=\"fieldDef.description\" ng-show=\"fieldDef.description\" class=\"glyphicon glyphicon-info-sign\" bs-tooltip data-bs-container=\"body\" data-bs-title=\"{{fieldDef.description | localizeClientField : 'FieldDefinition' : 'description' : fieldDef.id }}\"></span>\n" + 24394 " </div>\n" + 24395 " <div class=\"col-md-9\">\n" + 24396 " <div z-custom-field client-id=\"fieldDef.clientId\" field-def=\"fieldDef\" field-value=\"leadFields.acceptRejectFeedbackValues[fieldDef.id]\" wysiwyg-minimized=\"true\" disable-rich-text=\"true\"></div>\n" + 24397 " </div>\n" + 24398 " </div>\n" + 24399 " </div>\n" + 24400 " </div>\n" + 24401 " <div class=\"configured-form\" ng-if=\"configuredForms && configuredFormsData.LEAD_REJECT_PORTAL.published\" ng-class=\"[getConfiguredFormGridLayoutClass('LEAD_REJECT_PORTAL'), 'panel-body']\">\n" + 24402 " <div ng-if=\"configuredFormsData.LEAD_REJECT_PORTAL\" z
24402-form=\"configuredFormsData.LEAD_REJECT_PORTAL\" z-form-help-text></div>\n" + 24403 " <div ng-if=\"formLineItem.fieldDefinition.fieldType != 'OTHER'\" ng-repeat=\"formLineItem in configuredFormsData.LEAD_REJECT_PORTAL.lineItems\" ng-class=\"getConfiguredFormGridLayoutColSpanClass(formLineItem.spanColumns)\">\n" + 24404 " <ng-container ng-if=\"checkLineItemDisplayConditions(formLineItem)\">\n" + 24405 " <div class=\"panel-body\">\n" + 24406 " <label\n" + 24407 " ng-show=\"!formLineItem.fieldRelationship || formLineItem.fieldRelationship && formLineItem.fieldDefinition.filteredChoices && formLineItem.fieldDefinition.filteredChoices.length && formLineItem.fieldDefinition.filteredChoices.length > 0\"\n" + 24408 " ng-class=\"[{'asterisk': isLineItemRequired(formLineItem), 'alert alert-info panel-heading': formLineItem.isHeader, 'control-label': !formLineItem.isHeader}, 'line-item-label']\" for=\"{{formLineItem.fieldDefinition.id}}\">\n" + 24409 " {{ getLineItemLabel(formLineItem) }}\n" + 24410 " <span ng-if=\"formLineItem.fieldDefinition.description\" ng-show=\"formLineItem.fieldDefinition.description\" class=\"glyphicon glyphicon-info-sign\" bs-tooltip data-bs-container=\"body\" data-bs-title=\"{{formLineItem.fieldDefinition.description | localizeClientField : 'FieldDefinition' : 'description' : formLineItem.fieldDefinition.id }}\"></span>\n" + 24411 " </label>\n" + 24412 " <div z-custom-field\n" + 24413 " choices=\"getAvailableChoices(formLineItem)\" client-id=\"lead.clientId\" field-def=\"formLineItem.fieldDefinition\" id=\"{{formLineItem.fieldDefinition.id}}\" field-value=\"leadFields.acceptRejectFeedbackValues[formLineItem.fieldDefinition.id]\" wysiwyg-minimized=\"true\" disable-rich-text=\"true\" is-field-required=\"isLineItemRequired(formLineItem)\"></div>\n" + 24414 " </div>\n" + 24415 " </ng-container>\n" + 24416 " </div>\n" + 24417 " </div>\n" + 24418 " </form>\n" + 24419 " </div>\n" + 24420 " </div>\n" + 24421 " <div class=\"modal-footer\">\n" + 24422 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'common.close'|i18n }}\n" + 24423 " </button>\n" + 24424 " <button type=\"button\" ng-disabled=\"rejectForm.$invalid || leadFields.rejectFormCustomFields.savingFields\" zspin=\"leadFields.rejectFormCustomFields.savingFields\" ng-click=\"saveAcceptRejectFeedbackFields('REJECT', leadFields.rejectFormCustomFields);\" class=\"btn btn-success\">\n" + 24425 " {{'lead.action.reject'|i18n}}\n" + 24426 " </button>\n" + 24427 " </div>\n" + 24428 " </div>\n" + 24429 " </div>\n" + 24430 " </div>\n" + 24431 "\n" + 24432 " <!-- This is the modal lead status update form -->\n" + 24433 " <div class=\"modal\" data-bs-backdrop=\"static\" id=\"feedbackFormModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\" >\n" + 24434 "\n" + 24435 " <div class=\"modal-dialog\">\n" + 24436 " <div class=\"modal-content\">\n" + 24437 " <div class=\"modal-header\">\n" + 24438 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 24439 " <h4 class=\"modal-title\" ng-if=\"lead.distributed\">{{'lead.action.supplierfeedback'|i18n}}</h4>\n" + 24440 " <h4 class=\"modal-title\" ng-if=\"!lead.distributed\">{{'lead.action.feedback'|i18n}}</h4>\n" + 24441 " </div>\n" + 24442 " <div class=\"modal-body\">\n" + 24443 " <div class=\"panel panel-default\">\n" + 24444 " <div class=\"alert alert-info\">\n" + 24445 " {{ 'lead.action.feedback.help' | i18n }}\n" + 24446 " </div>\n" + 24447 " <form name=\"feedbackForm\" class=\"form-horizontal\" role=\"form\" novalidate>\n" + 24448 " <div ng-if=\"configuredForms && configuredFormsData.LEAD_FEEDBACK_PORTAL.published\"
24448class=\"configured-form\" ng-class=\"[getConfiguredFormGridLayoutClass('LEAD_FEEDBACK_PORTAL'), 'panel-body']\">\n" + 24449 " <div ng-if=\"configuredFormsData.LEAD_FEEDBACK_PORTAL\" z-form=\"configuredFormsData.LEAD_FEEDBACK_PORTAL\" z-form-help-text></div>\n" + 24450 " <div ng-if=\"formLineItem.fieldDefinition.fieldType != 'OTHER'\" ng-repeat=\"formLineItem in configuredFormsData.LEAD_FEEDBACK_PORTAL.lineItems\" ng-class=\"getConfiguredFormGridLayoutColSpanClass(formLineItem.spanColumns)\">\n" + 24451 " <ng-container ng-if=\"checkLineItemDisplayConditions(formLineItem)\">\n" + 24452 " <div ng-if=\"!formLineItem.fieldDefinition.standard && formLineItem.fieldDefinition.name != 'lead.salesstage'\" class=\"panel-body\">\n" + 24453 " <label\n" + 24454 " ng-show=\"!formLineItem.fieldRelationship || formLineItem.fieldRelationship && formLineItem.fieldDefinition.filteredChoices && formLineItem.fieldDefinition.filteredChoices.length && formLineItem.fieldDefinition.filteredChoices.length > 0\"\n" + 24455 " ng-class=\"[{'asterisk': isLineItemRequired(formLineItem), 'alert alert-info panel-heading': formLineItem.isHeader, 'control-label': !formLineItem.isHeader}, 'line-item-label']\" for=\"{{formLineItem.fieldDefinition.id}}\">\n" + 24456 " {{ getLineItemLabel(formLineItem) }}\n" + 24457 " <span ng-if=\"formLineItem.fieldDefinition.description\" ng-show=\"formLineItem.fieldDefinition.description\" class=\"glyphicon glyphicon-info-sign\" bs-tooltip data-bs-container=\"body\" data-bs-title=\"{{formLineItem.fieldDefinition.description | localizeClientField : 'FieldDefinition' : 'description' : formLineItem.fieldDefinition.id}}\"></span>\n" + 24458 " </label>\n" + 24459 " <div z-custom-field\n" + 24460 " choices=\"getAvailableChoices(formLineItem)\"\n" + 24461 " client-id=\"lead.clientId\" field-def=\"formLineItem.fieldDefinition\" id=\"{{formLineItem.fieldDefinition.id}}\" field-value=\"editLeadFields.acceptRejectFeedbackValues[formLineItem.fieldDefinition.id]\" wysiwyg-minimized=\"true\" disable-rich-text=\"true\" is-field-required=\"isLineItemRequired(formLineItem)\"></div>\n" + 24462 " </div>\n" + 24463 "\n" + 24464 " <!-- The appearance of this field needs to be based on a field named 'lead.salesstage' appearing in the list below -->\n" + 24465 " <div ng-if=\"!formLineItem.fieldDefinition.standard && formLineItem.fieldDefinition.name == 'lead.salesstage'\">\n" + 24466 " <div class=\"panel-body\">\n" + 24467 " <label class=\"control-label\">{{ 'lead.field.leadstage' | i18n }}</label>\n" + 24468 " <div>\n" + 24469 " <select class=\"panel-body\" id=\"salesStage\" ng-model=\"salesStage.status\">\n" + 24470 " <option ng-if=\"!lead.salesStage\" value=\"\">{{'common.pleaseselect'|i18n}}</option>\n" + 24471 " <option ng-repeat=\"stage in getLeadStages(lead.salesStage, true)\" value=\"{{stage.value}}\">{{stage.displayName | localizeClientField : 'LeadStage' : 'displayName' : stage.id}}</option>\n" + 24472 " </select>\n" + 24473 " </div>\n" + 24474 " </div>\n" + 24475 " <div class=\"panel-body\" ng-if=\"salesStage.status && salesStage.status === 'CLOSED_CONVERTED' && isPartnerPortal() && isDealOrOpportunityEnabled() && !leadHasDeal\">\n" + 24476 " <label class=\"control-label\">{{'lead.field.salesstage.TYPE'|i18n}}</label>\n" + 24477 " <div>\n" + 24478 " <select class=\"form-control\" id=\"qualificationType\" ng-model=\"salesStage.qualificationType\" ng-required=\"true\">\n" + 24479 " <option value=\"\">{{'common.pleaseselect'|i18n}}</option>\n" + 24480 " <option ng-if=\"isDealEnabled()\" value=\"DEAL\">{{'lead.salesstage.closed.converted.DEAL'|i18n}}</option>\n" + 24481 " <option ng-if=\"isOpportunityEnabled()\" value=\"OPPORTUNITY\">{{'lead.salesstage.closed.converted.OPPORTUNITY'|i18n}}</option>\n" + 24482 " </select>\n" + 24483 " </div>\n" + 24484 " </div>\n" + 24485 " <div class=\"panel-body\" ng-if=\"getCustomDealTypes().length > 1 && salesStage.qualificationType === 'DEAL' && !leadHasDeal\">\n" + 24486 " <label class=\"control-label\">{{'deal.details.type'|i18n}}</label>\n" + 24487 " <div>\n" + 24488 " <select class=\"form-control\" id=\"dealType\" ng-model=\"salesStage.dealType\" ng-options=\"dealType.displayName for dealType in getCustomDealTypes()\" ng-required=\"true\">\n" + 24489 " <option value=\"\">{{'common.pleaseselect'|i18n}}</option>\n" + 24490 " </select>\n" + 24491 " </div>\n" + 24492 " </div>\n" + 24493 " </div>\n" + 24494 " </ng-container>\n" + 24495 " </div>\n" + 24496 " </div>\n" + 24497 " <div class=\"panel-body\" ng-if=\"!(configuredForms && configuredFormsData.LEAD_FEEDBACK_PORTAL.published)\" ng-repeat=\"fieldDef in editLeadFields.feedbackFormCustomFields.list\">\n" + 24498 "\n" + 24499 " <div ng-if=\"fieldDef.fieldType == 'HEADER'\" class=\"form-group well well-sm\" style=\"border:none;box-shadow: none\">\n" + 24500 " <strong>{{ fieldDef.displayName | localizeCustomField }}</strong>\n" +
24501 " <span ng-if=\"fieldDef.description\" ng-show=\"fieldDef.description\" class=\"glyphicon glyphicon-info-sign\" bs-tooltip data-bs-container=\"body\" data-bs-title=\"{{fieldDef.description | localizeClientField : 'FieldDefinition' : 'description' : fieldDef.id }}\"></span>\n" + 24502 " </div>\n" + 24503 "\n" + 24504 " <div class=\"form-group\" ng-if=\"fieldDef.fieldType != 'HEADER' && fieldDef.name != 'lead.salesstage'\">\n" + 24505 " <label class=\"control-label\" ng-class=\"{'asterisk':fieldDef.required}\" ng-bind=\"fieldDef.displayName | localizeClientField : 'FieldDefinition' : 'displayName' : fieldDef.id\"></label>\n" + 24506 " <span ng-if=\"fieldDef.description\" ng-show=\"fieldDef.description\" class=\"glyphicon glyphicon-info-sign\" bs-tooltip data-bs-container=\"body\" data-bs-title=\"{{fieldDef.description | localizeClientField : 'FieldDefinition' : 'description' : fieldDef.id }}\"></span>\n" + 24507 " <div>\n" + 24508 " <div z-custom-field client-id=\"fieldDef.clientId\" field-def=\"fieldDef\" field-value=\"editLeadFields.acceptRejectFeedbackValues[fieldDef.id]\" wysiwyg-minimized=\"true\" disable-rich-text=\"true\"></div>\n" + 24509 " </div>\n" + 24510 " </div>\n" + 24511 " <!-- The appearance of this field needs to be based on a field named 'lead.salesstage' appearing in the list below -->\n" + 24512 " <div ng-if=\"fieldDef.name == 'lead.salesstage'\" class=\"panel-body\">\n" + 24513 " <div class=\"form-group\">\n" + 24514 " <label class=\"control-label\">{{ 'lead.field.leadstage' | i18n }}</label>\n" + 24515 " <div>\n" + 24516 " <select class=\"panel-body\" id=\"salesStage\" ng-model=\"salesStage.status\">\n" + 24517 " <option ng-if=\"!lead.salesStage\" value=\"\">{{'common.pleaseselect'|i18n}}</option>\n" + 24518 " <option ng-repeat=\"stage in getLeadStages(lead.salesStage, true)\" value=\"{{stage.value}}\">{{stage.displayName | localizeClientField : 'LeadStage' : 'displayName' : stage.id}}</option>\n" + 24519 " </select>\n" + 24520 " </div>\n" + 24521 " </div>\n" + 24522 " <div class=\"form-group\" ng-if=\"salesStage.status && salesStage.status === 'CLOSED_CONVERTED' && isPartnerPortal() && isDealOrOpportunityEnabled() && !leadHasDeal\">\n" + 24523 " <label class=\"control-label\">{{'lead.field.salesstage.TYPE'|i18n}}</label>\n" + 24524 " <div>\n" + 24525 " <select class=\"form-control\" id=\"qualificationType\" ng-model=\"salesStage.qualificationType\" ng-required=\"true\">\n" + 24526 " <option value=\"\">{{'common.pleaseselect'|i18n}}</option>\n" + 24527 " <option ng-if=\"isDealEnabled()\" value=\"DEAL\">{{'lead.salesstage.closed.converted.DEAL'|i18n}}</option>\n" + 24528 " <option ng-if=\"isOpportunityEnabled()\" value=\"OPPORTUNITY\">{{'lead.salesstage.closed.converted.OPPORTUNITY'|i18n}}</option>\n" + 24529 " </select>\n" + 24530 " </div>\n" + 24531 " </div>\n" + 24532 " <div class=\"form-group\" ng-if=\"getCustomDealTypes().length > 1 && salesStage.qualificationType === 'DEAL' && !leadHasDeal\">\n" + 24533 " <label class=\"control-label\">{{'deal.details.type'|i18n}}</label>\n" + 24534 " <div>\n" + 24535 " <select class=\"form-control\" id=\"dealType\" ng-model=\"salesStage.dealType\" ng-options=\"dealType.displayName for dealType in getCustomDealTypes()\" ng-required=\"true\">\n" + 24536 " <option value=\"\">{{'common.pleaseselect'|i18n}}</option>\n" + 24537 " </select>\n" + 24538 " </div>\n" + 24539 " </div>\n" + 24540 " </div>\n" + 24541 " </div>\n" + 24542 " </form>\n" + 24543 " </div>\n" + 24544 " </div>\n" + 24545 " <div class=\"modal-footer\">\n" + 24546 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'common.close'|i18n }}\n" + 24547 " </button>\n" + 24548 " <button type=\"button\" ng-disabled=\"feedbackForm.$invali
24548d || editLeadFields.feedbackFormCustomFields.savingFields\" zspin=\"editLeadFields.feedbackFormCustomFields.savingFields\" ng-click=\"saveAcceptRejectFeedbackFields('FEEDBACK', editLeadFields.feedbackFormCustomFields);\" class=\"btn btn-success\">\n" + 24549 " {{'lead.action.feedback.button'|i18n}}\n" + 24550 " </button>\n" + 24551 " </div>\n" + 24552 " </div>\n" + 24553 " </div>\n" + 24554 " </div>\n" + 24555 "\n" + 24556 " <!-- This is the modal assign form -->\n" + 24557 " <div class=\"modal\" data-bs-backdrop=\"static\" id=\"assignFormModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\" >\n" + 24558 " <div class=\"modal-dialog\">\n" + 24559 " <div class=\"modal-content\">\n" + 24560 " <div class=\"modal-header\">\n" + 24561 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 24562 " <h4 class=\"modal-title\">{{'lead.action.assign' + (partnerUserAssignedLeadsEnabled ? 'leadowner': 'salesrepresentative') |i18n}}</h4>\n" + 24563 " </div>\n" + 24564 " <div class=\"modal-body\">\n" + 24565 " <div>\n" + 24566 " <div class=\"row lead-assign-help\" ng-show=\"isDistributedView && !partnerUserAssignedLeadsEnabled\">\n" + 24567 " {{'lead.action.assign.help' | i18n }}\n" + 24568 " </div>\n" + 24569 " <div class=\"row lead-assign-help\" ng-show=\"!isDistributedView && !partnerUserAssignedLeadsEnabled\">\n" + 24570 " {{ 'lead.action.assign.noemailhelp' | i18n }}\n" + 24571 " </div>\n" + 24572 " <div class=\"row lead-assign-help\" ng-show=\"partnerUserAssignedLeadsEnabled\">\n" + 24573 " {{ 'lead.action.assign.leadowner.help' | i18n }}\n" + 24574 " </div>\n" + 24575 "\n" + 24576 " <form name=\"assignForm\" role=\"form\">\n" + 24577 " <div class=\"form-group\">\n" + 24578 " <label ng-if=\"!partnerUserAssignedLeadsEnabled\" class=\"control-label\">{{ 'lead.action.assign.salesreps'|i18n }}</label>\n" + 24579 " <select ng-if=\"!partnerUserAssignedLeadsEnabled\" name=\"salesreps\" class=\"form-control\" ng-model=\"lead.leadOwner_selected\" ng-required=\"true\"\n" + 24580 " ng-options=\"list | formatpersondisplayname for list in crmUsersList.list\">\n" + 24581 " <option value=\"\">\n" + 24582 " {{'lead.action.assign.salesreps.select'|i18n}}\n" + 24583 " </option>\n" + 24584 " </select>\n" + 24585 " <ui-select ng-if=\"partnerUserAssignedLeadsEnabled\" ng-model=\"lead.leadOwner_selected\" ng-required=\"true\">\n" + 24586 " <ui-select-match placeholder=\"{{'lead.action.assign.leadowner.placeholder'|i18n}}\" ng-required=\"true\" allow-clear=\"true\">{{$select.selected.firstName+ ' ' + $select.selected.lastName}}</ui-select-match>\n" + 24587 " <ui-select-choices repeat=\"item in (allUsers | concatPropertyFilter: {firstName: $select.search, lastName: $select.search}) track by item.id\" group-by=\"'type'\">\n" + 24588 " <div ng-bind-html=\"item.firstName + ' ' + item.lastName\"></div>\n" + 24589 " </ui-select-choices>\n" + 24590 " </ui-select>\n" + 24591 " </div>\n" + 24592 " </form>\n" + 24593 " </div>\n" + 24594 " </div>\n" + 24595 " <div class=\"modal-footer\">\n" + 24596 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'common.close'|i18n }}\n" + 24597 " </button>\n" + 24598 " <button type=\"button\" ng-disabled=\"assignForm.$invali
24598d || lead.savingFields\" zspin=\"lead.savingFields\" ng-click=\"updateSalesRepForLead(lead);\" class=\"btn btn-success\">\n" + 24599 " {{'lead.action.assign'|i18n}}\n" + 24600 " </button>\n" + 24601 " </div>\n" + 24602 " </div>\n" + 24603 " </div>\n" + 24604 " </div>\n" + 24605 "\n" + 24606 "\n" + 24607 " <ng-container ng-if=\"!isFreshLayout()\">\n" + 24608 " <!-- This is the standard event count colored bar - shown if there are no stats -->\n" + 24609 " <div class=\"panel panel-default\" id=\"statbar\" ng-if=\"hasStats\">\n" + 24610 " <div class=\"panel-body\">\n" + 24611 " <div class=\"row\">\n" + 24612 " <div class=\"col col-md-12\">\n" + 24613 " <div progress-bar labels=\"progressBarData.labels\" values=\"progressBarData.values\"></div>\n" + 24614 " </div>\n" + 24615 " </div>\n" + 24616 " </div>\n" + 24617 " </div>\n" + 24618 "\n" + 24619 " <div class=\"panel panel-default\">\n" + 24620 " <div class=\"panel-heading\">\n" + 24621 " <div class=\"panel-title\">{{ 'lead.contactinfo.header' | i18n }}\n" + 24622 " <div class=\"pull-right\" ng-if=\"(isMarketingUserRole() || isAdminUserRole()) && !getCurrentAgencyOrderId() && !isDistributedLeadPendingAcceptance()\">\n" + 24623 " <a href=\"#/contacts/{{lead.contactId}}\">{{'lead.gotocontact'|i18n}} <i class=\"fas fa-external-link\"></i></a>\n" + 24624 " </div>\n" + 24625 " </div>\n" + 24626 " </div>\n" + 24627 "\n" + 24628 " <div class=\"panel-body\" ng-if=\"leadPortalFormLoaded\">\n" + 24629 " <div class='row'>\n" + 24630 " <div class=\"col col-md-10\">\n" + 24631 " <dl class=\"dl-horizontal\">\n" + 24632 " <div ng-if=\"lead.hasDiffs\" class=\"alert alert-warning text-center\" style=\"padding:8px\" ng-click=\"lead.showDiffs=!lead.showDiffs\">\n" + 24633 " <i class=\"fa fa-exclamation-circle\"></i> {{'lead.contactvalueschanged'|i18n}}\n" + 24634 " <a ng-show=\"!lead.showDiffs\" href=\"\">{{'lead.contactvalueschanged.show'|i18n}} </a>\n" + 24635 " <a ng-show=\"lead.showDiffs\" href=\"\">{{'lead.contactvalueschanged.hide'|i18n}}</a>\n" + 24636 " </div>\n" + 24637 "\n" + 24638 " <ng-container ng-if=\"!hasPublishedLeadPortalForm()\">\n" + 24639 " <span ng-if=\"lead.email\">\n" + 24640 " <dt>{{ getFieldLabel('email', 'lead.field.email', true) | i18n }} :</dt>\n" + 24641 " <dd class=\"clearfix\">\n" + 24642 " <div ng-bind-html=\"lead.email\"></div>\n" + 24643 " <div ng-if=\"lead.showDiffs && lead.email!=lead.initialEmail\"><em>{{'common.was'|i18n}}: <span class=\"highlight-yellow\" ng-bind-html=\"showValueOrNotSet(lead.initialEmail)\"></span></em></div>\n" + 24644 " </dd>\n" + 24645 " </span>\n" + 24646 "\n" + 24647 " <span class=\"flexflname_v\">\n" + 24648 " <span ng-if=\"lead.firstName\" ng-class=\"{'flname_second': isAPJUser() }\">\n" + 24649 " <dt>{{ getFieldLabel('firstName', 'lead.field.firstname', true) | i18n }} :</dt>\n" + 24650 " <dd class=\"clearfix\">\n" + 24651 " <div ng-bind-html=\"lead.firstName\"></div>\n" + 24652 " <div ng-if=\"lead.showDiffs && lead.firstName!=lead.initialFirstName\"><em>{{'common.was'|i18n}}: <span class=\"highlight-yellow\" ng-bind-html=\"showValueOrNotSet(lead.initialFirstName)\"></span></em></div>\n" + 24653 " </dd>\n" + 24654 " </span>\n" + 24655 "\n" +
24656 " <span ng-if=\"lead.lastName\" ng-class=\"{'flname_first': isAPJUser() }\">\n" + 24657 " <dt>{{ getFieldLabel('lastName', 'lead.field.lastname', true) | i18n }} :</dt>\n" + 24658 " <dd class=\"clearfix\">\n" + 24659 " <div ng-bind-html=\"lead.lastName\"></div>\n" + 24660 " <div ng-if=\"lead.showDiffs && lead.lastName!=lead.initialLastName\"><em>{{'common.was'|i18n}}: <span class=\"highlight-yellow\" ng-bind-html=\"showValueOrNotSet(lead.initialLastName)\"></span></em></div>\n" + 24661 " </dd>\n" + 24662 " </span>\n" + 24663 " </span>\n" + 24664 "\n" + 24665 " <span ng-if=\"lead.title\">\n" + 24666 " <dt>{{ getFieldLabel('title', 'lead.field.title', true) | i18n }} :</dt>\n" + 24667 " <dd class=\"clearfix\">\n" + 24668 " <div ng-bind-html=\"lead.title\"></div>\n" + 24669 " <div ng-if=\"lead.showDiffs && lead.title!=lead.initialTitle\"><em>{{'common.was'|i18n}}: <span class=\"highlight-yellow\" ng-bind-html=\"showValueOrNotSet(lead.initialTitle)\"></span></em></div>\n" + 24670 " </dd>\n" + 24671 "\n" + 24672 " </span>\n" + 24673 "\n" + 24674 " <span ng-if=\"lead.company && !lead.companyId\">\n" + 24675 " <dt>{{ getFieldLabel('company', 'lead.field.company', true) | i18n }} :</dt>\n" + 24676 " <dd class=\"clearfix\">\n" + 24677 " <div ng-bind-html=\"lead.company\"></div>\n" + 24678 " <div ng-if=\"lead.showDiffs && lead.company!=lead.initialCompany\"><em>{{'common.was'|i18n}}: <span class=\"highlight-yellow\" ng-bind-html=\"showValueOrNotSet(lead.initialCompany)\"></span></em></div>\n" + 24679 " </dd>\n" + 24680 " </span>\n" + 24681 "\n" + 24682 " <span ng-if=\"lead.company && lead.companyId\">\n" + 24683 " <dt>{{ getFieldLabel('company', 'lead.field.company', true) | i18n }} :</dt>\n" + 24684 " <dd class=\"clearfix\" ng-if=\"!getCurrentAgencyOrderId()\">\n" + 24685 " <a href=\"#/contacts/companies/{{lead.companyId}}\">{{ lead.company }}</a> <a class=\"clickable\" ng-click=\"toggleCompanyBlurb()\" href=\"\" ng-if=\"lead.companyResource && lead.companyResource.companyBlurb\"><i class=\"fa fa-question-circle\"></i></a>\n" + 24686 " </dd>\n" + 24687 " <dd class=\"clearfix\" ng-if=\"getCurrentAgencyOrderId()\">\n" + 24688 " {{ lead.company }}\n" + 24689 " </dd>\n" + 24690 " </span>\n" + 24691 "\n" + 24692 " <span ng-show=\"showCompanyBlurb\">\n" + 24693 " <dt> </dt>\n" + 24694 " <dd class=\"clearfix\">\n" + 24695 " <blockquote class=\"small\">\n" + 24696 " <p ng-bind-html=\"lead.companyResource.companyBlurb\">\n" + 24697 " </p>\n" + 24698 " </blockquote>\n" + 24699 " </dd>\n" + 24700 " </span>\n" + 24701 "\n" +
24702 " <span ng-if=\"lead.phoneWork\">\n" + 24703 " <dt>{{ getFieldLabel('phoneWork', 'lead.field.workphone', true) | i18n }} :</dt>\n" + 24704 " <dd class=\"clearfix\">\n" + 24705 " <div ng-bind-html=\"lead.phoneWork\"></div>\n" + 24706 " <div ng-if=\"lead.showDiffs && lead.phoneWork!=lead.initialPhoneWork\"><em>{{'common.was'|i18n}}: <span class=\"highlight-yellow\" ng-bind-html=\"showValueOrNotSet(lead.initialPhoneWork)\"></span></em></div>\n" + 24707 " </dd>\n" + 24708 " </span>\n" + 24709 "\n" + 24710 " <span ng-if=\"lead.phoneMobile\">\n" + 24711 " <dt>{{ getFieldLabel('phoneMobile', 'lead.field.mobilephone', true) | i18n }} :</dt>\n" + 24712 " <dd class=\"clearfix\">\n" + 24713 " <div>\n" + 24714 " {{lead.phoneMobile}}\n" + 24715 " <span ng-if=\"lead.smsUnsubscribed\" style=\"margin-left:35px;\">\n" + 24716 " <label class=\"text-danger\"><i class=\"fa fa-exclamation-triangle\"></i></label> {{'lead.field.mobilephone.unsubscribe.sms' | i18n}}\n" + 24717 " </span>\n" + 24718 " </div>\n" + 24719 " <div ng-if=\"lead.showDiffs && lead.phoneMobile!=lead.initialPhoneMobile\"><em>{{'common.was'|i18n}}: <span class=\"highlight-yellow\" ng-bind-html=\"showValueOrNotSet(lead.initialPhoneMobile)\"></span></em></div>\n" + 24720 " </dd>\n" + 24721 " </span>\n" + 24722 "\n" + 24723 " <span ng-if=\"lead.address1\">\n" + 24724 " <dt>{{ getFieldLabel('address1', 'lead.field.address1', true) | i18n }} :</dt>\n" + 24725 " <dd class=\"clearfix\">\n" + 24726 " <div ng-bind-html=\"lead.address1\"></div>\n" + 24727 " <div ng-if=\"lead.showDiffs && lead.address1!=lead.initialAddress1\"><em>{{'common.was'|i18n}}: <span class=\"highlight-yellow\" ng-bind-html=\"showValueOrNotSet(lead.initialAddress1)\"></span></em></div>\n" + 24728 " </dd>\n" + 24729 " </span>\n" + 24730 "\n" + 24731 " <span ng-if=\"lead.address2\">\n" + 24732 " <dt>{{ getFieldLabel('address2', 'lead.field.address2', true) | i18n }} :</dt>\n" + 24733 " <dd class=\"clearfix\">\n" + 24734 " <div ng-bind-html=\"lead.address2\"></div>\n" + 24735 " <div ng-if=\"lead.showDiffs && lead.address2!=lead.initialAddress2\"><em>{{'common.was'|i18n}}: <span class=\"highlight-yellow\" ng-bind-html=\"showValueOrNotSet(lead.initialAddress2)\"></span></em></div>\n" + 24736 " </dd>\n" + 24737 " </span>\n" + 24738 "\n" + 24739 " <span ng-if=\"lead.city\">\n" + 24740 " <dt>{{ getFieldLabel('city', 'lead.field.city', true) | i18n }} :</dt>\n" + 24741 " <dd class=\"clearfix\">\n" + 24742 " <div ng-bind-html=\"lead.city\"></div>\n" + 24743 " <div ng-if=\"lead.showDiffs && lead.city!=lead.initialCity\"><em>{{'common.was'|i18n}}: <span class=\"highlight-yellow\" ng-bind-html=\"showValueOrNotSet(lead.initialCity)\"></span></em></div>\n" + 24744 " </dd>\n" + 24745 " </span>\n" + 24746 "\n" +
24747 " <span ng-if=\"lead.state\">\n" + 24748 " <dt>{{ getFieldLabel('state', 'lead.field.state', true) | i18n }} :</dt>\n" + 24749 " <dd class=\"clearfix\">\n" + 24750 " <div ng-bind-html=\"getStateDisplay(lead.country, lead.state)\"></div>\n" + 24751 " <div ng-if=\"lead.showDiffs && lead.state!=lead.initialState\"><em>{{'common.was'|i18n}}: <span class=\"highlight-yellow\" ng-bind-html=\"showValueOrNotSet(getStateDisplay(lead.initialCountry, lead.initialState))\"></span></em></div>\n" + 24752 " </dd>\n" + 24753 " </span>\n" + 24754 "\n" + 24755 " <span ng-if=\"lead.postalCode\">\n" + 24756 " <dt>{{ getFieldLabel('postalCode', 'lead.field.postalcode', true) | i18n }} :</dt>\n" + 24757 " <dd class=\"clearfix\">\n" + 24758 " <div ng-bind-html=\"lead.postalCode\"></div>\n" + 24759 " <div ng-if=\"lead.showDiffs && lead.postalCode!=lead.initialPostalCode\"><em>{{'common.was'|i18n}}: <span class=\"highlight-yellow\" ng-bind-html=\"showValueOrNotSet(lead.initialPostalCode)\"></span></em></div>\n" + 24760 " </dd>\n" + 24761 " </span>\n" + 24762 "\n" + 24763 " <span ng-if=\"lead.country\">\n" + 24764 " <dt>{{ getFieldLabel('country', 'lead.field.country', true) | i18n }} :</dt>\n" + 24765 " <dd class=\"clearfix\">\n" + 24766 " <div ng-bind-html=\"getCountryDisplay(lead.country)\"></div>\n" + 24767 " <div ng-if=\"lead.showDiffs && lead.country!=lead.initialCountry\"><em>{{'common.was'|i18n}}: <span class=\"highlight-yellow\" ng-bind-html=\"showValueOrNotSet(getCountryDisplay(lead.initialCountry))\"></span></em></div>\n" + 24768 " </dd>\n" + 24769 " </span>\n" + 24770 "\n" + 24771 " <span ng-if=\"lead.communicationStatus\">\n" + 24772 " <dt>{{'lead.communicationstatus.statustitle'|i18n}} :</dt>\n" + 24773 " <dd class=\"clearfix\" ng-class=\"lead.communicationStatus == 'UNSUBSCRIBED' ? 'bold text-danger clearfix':'clearfix'\">\n" + 24774 " <span>{{ 'lead.communicationstatus.' + lead.communicationStatus | i18n }}</span><span ng-if=\"lead.globalOptinDate && (lead.communicationStatus == 'SELECTIVE' || lead.communicationStatus == 'OPTIN_TO_ALL_LISTS')\"> {{'lead.communicationstatus.on'|i18n}} {{lead.globalOptinDate | zdate}}</span>\n" + 24775 " </dd>\n" + 24776 " </span>\n" + 24777 " </ng-container>\n" + 24778 " <ng-container ng-if=\"hasPublishedLeadPortalForm()\">\n" + 24779 " <ng-container ng-repeat=\"lineItem in configuredFormsData['LEAD_PORTAL'].lineItems\" data-field-id=\"{{lineItem.fieldDefinition.id}}\" data-field-name=\"{{lineItem.fieldDefinition.name}}\" ng-if=\"lineItem.fieldDefinition.standard && lead[lineItem.fieldDefinition.id] && checkLineItemDisplayConditions(lineItem)\">\n" + 24780 " <ng-switch on=\"lineItem.fieldDefinition.id\">\n" + 24781 " <span ng-switch-when=\"company\">\n" + 24782 " <dt>{{ getLineItemLabel(lineItem) }} :</dt>\n" + 24783 " <dd class=\"clearfix\" ng-if=\"!lead.companyId\">\n" + 24784 " <div ng-bind-html=\"lead.company\"></div>\n" + 24785 " <div ng-if=\"lead.showDiffs && lead.company!=lead.initialCompany\"><em>{{'common.was'|i18n}}: <span class=\"highlight-yellow\" ng-bind-html=\"showValueOrNotSet(lead.initialCompany)\"></span></em></div>\n" + 24786 " </dd>\n" + 24787 " <dd class=\"clearfix\" ng-if=\"lead.companyId && !getCurrentAgencyOrderId()\">\n" + 24788 " <a href=\"#/contacts/companies/{{lead.companyId}}\">{{ lead.company }}</a> <a class=\"clickable\" ng-click=\"toggleCompanyBlurb()\" href=\"\" ng-if=\"lead.companyResource && lead.companyResource.companyBlurb\"><i class=\"fa fa-question-circle\"></i></a>\n" + 24789 " </dd>\n" + 24790 " <dd class=\"clearfix\" ng-if=\"lead.companyId && getCurrentAgencyOrderId()\">\n" + 24791 " {{ lead.company }}\n" + 24792 " </dd>\n" + 24793 "\n" +
24794 " <span ng-show=\"showCompanyBlurb\">\n" + 24795 " <dt> </dt>\n" + 24796 " <dd class=\"clearfix\">\n" + 24797 " <blockquote class=\"small\">\n" + 24798 " <p ng-bind-html=\"lead.companyResource.companyBlurb\">\n" + 24799 " </p>\n" + 24800 " </blockquote>\n" + 24801 " </dd>\n" + 24802 " </span>\n" + 24803 " </span>\n" + 24804 " <span ng-switch-when=\"phoneMobile\">\n" + 24805 " <dt>{{ getLineItemLabel(lineItem) }} :</dt>\n" + 24806 " <dd class=\"clearfix\">\n" + 24807 " <div>\n" + 24808 " {{lead.phoneMobile}}\n" + 24809 " <span ng-if=\"lead.smsUnsubscribed\" style=\"margin-left:35px;\">\n" + 24810 " <label class=\"text-danger\"><i class=\"fa fa-exclamation-triangle\"></i></label> {{'lead.field.mobilephone.unsubscribe.sms' | i18n}}\n" + 24811 " </span>\n" + 24812 " </div>\n" + 24813 " <div ng-if=\"lead.showDiffs && lead.phoneMobile!=lead.initialPhoneMobile\"><em>{{'common.was'|i18n}}: <span class=\"highlight-yellow\" ng-bind-html=\"showValueOrNotSet(lead.initialPhoneMobile)\"></span></em></div>\n" + 24814 " </dd>\n" + 24815 " </span>\n" + 24816 " <span ng-switch-when=\"state\">\n" + 24817 " <dt>{{ getLineItemLabel(lineItem) }} :</dt>\n" + 24818 " <dd class=\"clearfix\">\n" + 24819 " <div ng-bind-html=\"getStateDisplay(lead.country, lead.state)\"></div>\n" + 24820 " <div ng-if=\"lead.showDiffs && lead.state!=lead.initialState\"><em>{{'common.was'|i18n}}: <span class=\"highlight-yellow\" ng-bind-html=\"showValueOrNotSet(getStateDisplay(lead.initialCountry, lead.initialState))\"></span></em></div>\n" + 24821 " </dd>\n" + 24822 " </span>\n" + 24823 " <span ng-switch-when=\"country\">\n" + 24824 " <dt>{{ getLineItemLabel(lineItem) }} :</dt>\n" + 24825 " <dd class=\"clearfix\">\n" + 24826 " <div ng-bind-html=\"getCountryDisplay(lead.country)\"></div>\n" + 24827 " <div ng-if=\"lead.showDiffs && lead.country!=lead.initialCountry\"><em>{{'common.was'|i18n}}: <span class=\"highlight-yellow\" ng-bind-html=\"showValueOrNotSet(getCountryDisplay(lead.initialCountry))\"></span></em></div>\n" + 24828 " </dd>\n" + 24829 " </span>\n" + 24830 " <span ng-switch-when=\"communicationStatus\">\n" + 24831 " <dt>{{'lead.communicationstatus.statustitle'|i18n}} :</dt>\n" + 24832 " <dd class=\"clearfix\" ng-class=\"lead.communicationStatus == 'UNSUBSCRIBED' ? 'bold text-danger clearfix':'clearfix'\">\n" +
24833 " <span>{{ 'lead.communicationstatus.' + lead.communicationStatus | i18n }}</span><span ng-if=\"lead.globalOptinDate && (lead.communicationStatus == 'SELECTIVE' || lead.communicationStatus == 'OPTIN_TO_ALL_LISTS')\"> {{'lead.communicationstatus.on'|i18n}} {{lead.globalOptinDate | zdate}}</span>\n" + 24834 " </dd>\n" + 24835 " </span>\n" + 24836 " <span ng-switch-default>\n" + 24837 " <dt>{{ getLineItemLabel(lineItem) }} :</dt>\n" + 24838 " <dd class=\"clearfix\">\n" + 24839 " <div ng-if=\"!isUrlField(lineItem)\" ng-bind-html=\"lead[lineItem.fieldDefinition.id]\"></div>\n" + 24840 " <div ng-if=\"isUrlField(lineItem)\">\n" + 24841 " <a href=\"{{ formatLink(lineItem) }}\" target=\"_blank\">{{ lead[lineItem.fieldDefinition.id] }}</a>\n" + 24842 " </div>\n" + 24843 " <div ng-if=\"lead.showDiffs && lead[lineItem.fieldDefinition.id]!=lead[getInitialLeadFieldName(lineItem.fieldDefinition.id)]\"><em>{{'common.was'|i18n}}: <span class=\"highlight-yellow\" ng-bind-html=\"showValueOrNotSet(lead[getInitialLeadFieldName(lineItem.fieldDefinition.id)])\"></span></em></div>\n" + 24844 " </dd>\n" + 24845 " </span>\n" + 24846 " </ng-switch>\n" + 24847 " </ng-container>\n" + 24848 " </ng-container>\n" + 24849 "\n" + 24850 " <span ng-if=\"lead.website\">\n" + 24851 " <dt>{{ 'lead.field.website' | i18n }} :</dt>\n" + 24852 " <a data-href=\"{{ lead.website }}\" external-link><dd class=\"clearfix\" ng-bind-html=\"lead.website\"></dd></a>\n" + 24853 " </span>\n" + 24854 "\n" + 24855 " <span ng-if=\"lead.sicCode\">\n" + 24856 " <dt>{{ 'lead.field.siccode' | i18n }} :</dt>\n" + 24857 " <dd class=\"clearfix\" ng-bind-html=\"lead.sicCode\"></dd>\n" + 24858 " </span>\n" + 24859 "\n" + 24860 " <span ng-if=\"lead.industry\">\n" + 24861 " <dt>{{ 'lead.field.industry' | i18n }} :</dt>\n" + 24862 " <dd class=\"clearfix\" ng-bind-html=\"lead.industry\"></dd>\n" + 24863 " </span>\n" + 24864 "\n" + 24865 " <span ng-if=\"lead.annualRevenue\">\n" + 24866 " <dt>{{ 'lead.field.annualrevenue' | i18n }} :</dt>\n" + 24867 " <dd class=\"clearfix\">{{ lead.annualRevenue }}</dd>\n" + 24868 " </span>\n" + 24869 "\n" + 24870 " <span ng-if=\"lead.employeesNumber\">\n" + 24871 " <dt>{{ 'lead.field.employeesnumber' | i18n }} :</dt>\n" + 24872 " <dd class=\"clearfix\">{{ lead.employeesNumber }}</dd>\n" + 24873 " </span>\n" + 24874 "\n" + 24875 " <span ng-if=\"lead.leadSource && lead.leadSource != 'MANUAL'\">\n" + 24876 " <dt>{{ 'lead.field.source' | i18n }} :</dt>\n" + 24877 " <dd class=\"clearfix\">{{'lead.field.source.'+lead.leadSource|i18n}}</dd>\n" + 24878 " </span>\n" + 24879 "\n" + 24880 " <span ng-if=\"lead.leadSource && lead.leadSource == 'CO_SELLING_LOCATOR' && lead.originatingPartnerName\">\n" + 24881 " <dt>{{ 'lead.field.originatingpartner' | i18n }} :</dt>\n" + 24882 " <dd class=\"clearfix\">{{lead.originatingPartnerName}}</dd>\n" + 24883 " </span>\n" + 24884 "\n" +
24885 " <span ng-if=\"lead.sourceCampaignActivation\">\n" + 24886 " <dt>{{ 'lead.field.sourcecampaign' | i18n }} :</dt>\n" + 24887 " <dd class=\"clearfix\">\n" + 24888 " <a ng-if=\"isShowMarketingAssetLinks()\" href=\"#/campaigns/activations/{{ lead.sourceCampaignActivation.id }}\" title=\"{{ lead.sourceCampaignActivation.name }}\">{{ lead.sourceCampaignActivation.name }}</a>\n" + 24889 " <span ng-if=\"!isShowMarketingAssetLinks()\"> {{ lead.sourceCampaignActivation.name }}</span>\n" + 24890 " </dd>\n" + 24891 " </span>\n" + 24892 "\n" + 24893 " <ng-container ng-if=\"!(configuredForms && configuredFormsData['LEAD_REGISTER_PORTAL'].published)\">\n" + 24894 " <span ng-repeat=\"leadRegistrationField in leadRegistrationData\" data-field-id=\"{{leadRegistrationField.id}}\" data-field-name=\"{{leadRegistrationField.name}}\" ng-if=\"leadRegPortalFormLoaded\">\n" + 24895 " <dt>{{ getFieldLabel(leadRegistrationField.name, leadRegistrationField.displayName, false) }} :</dt>\n" + 24896 " <dd class=\"clearfix\">\n" + 24897 " <ng-container ng-repeat=\"displayValue in leadRegistrationField.displayValue.split(',')\">\n" + 24898 " <span>{{ translatePossibleValueChoices(leadRegistrationField, displayValue) }}</span><span ng-if=\"!$last\">, </span>\n" + 24899 " </ng-container>\n" + 24900 " </dd>\n" + 24901 " </span>\n" + 24902 " </ng-container>\n" + 24903 " <ng-container ng-if=\"configuredForms && configuredFormsData['LEAD_REGISTER_PORTAL'].published\">\n" + 24904 " <span ng-repeat=\"lineItem in configuredFormsData['LEAD_REGISTER_PORTAL'].lineItems\" data-field-id=\"{{lineItem.fieldDefinition.id}}\" data-field-name=\"{{lineItem.fieldDefinition.name}}\" ng-if=\"!lineItem.fieldDefinition.standard && leadRegistrationData[lineItem.fieldDefinition.id].displayValue && checkLineItemDisplayConditions(lineItem)\">\n" + 24905 " <dt>{{ getLineItemLabel(lineItem) }} :</dt>\n" + 24906 " <dd class=\"clearfix\">\n" + 24907 " <ng-container ng-if=\"!isUrlField(lineItem)\" ng-repeat=\"displayValue in leadRegistrationData[lineItem.fieldDefinition.id].displayValue.split(',')\">\n" + 24908 " <span>{{ translatePossibleValueChoices(lineItem.fieldDefinition, displayValue) }}</span><span ng-if=\"!$last\">, </span>\n" + 24909 " </ng-container>\n" + 24910 " <ng-container ng-if=\"isUrlField(lineItem)\">\n" + 24911 " <a href=\"{{ formatLink(lineItem) }}\" target=\"_blank\">{{leadRegistrationData[lineItem.fieldDefinition.id].displayValue}}</a>\n" + 24912 " </ng-container>\n" + 24913 " </dd>\n" + 24914 " </span>\n" + 24915 " </ng-container>\n" + 24916 "\n" + 24917 "\n" + 24918 " <span ng-if=\"shouldShowLeadStage()\">\n" + 24919 " <dt>{{ 'lead.field.leadstage' | i18n }} :</dt>\n" + 24920 " <dd class=\"clearfix\">\n" + 24921 " <span>{{lead.leadStage.displayName | localizeClientField : 'LeadStage' : 'displayName' : lead.leadStage.id}}</span>\n" + 24922 " </dd>\n" + 24923 " </span>\n" + 24924 "\n" +
24925 " <span ng-if=\"lead.distributedStatus && lead.distributed\">\n" + 24926 " <dt>{{ 'lead.field.distributedstatus' | i18n }} :</dt>\n" + 24927 " <dd class=\"clearfix\">{{'lead.field.distributedstatus.' + lead.distributedStatus|i18n}}</dd>\n" + 24928 " </span>\n" + 24929 "\n" + 24930 " <span ng-if=\"lead.notes\">\n" + 24931 " <dt>{{ 'lead.field.notes' | i18n }} :</dt>\n" + 24932 " <dd class=\"clearfix\" ng-bind-html=\"lead.notes\"></dd>\n" + 24933 " </span>\n" + 24934 "\n" + 24935 " <span ng-if=\"partnerUserAssignedLeadsEnabled && (lead.salesRep || lead.salesRepZ123User)\">\n" + 24936 " <dt>{{ 'lead.field.leadowner' | i18n }} :</dt>\n" + 24937 " <dd class=\"clearfix\" ng-if=\"lead.salesRepZ123User\" ng-bind-html=\"lead.salesRepZ123User | formatpersondisplayname\"></dd>\n" + 24938 " <dd class=\"clearfix\" ng-if=\"lead.salesRep\" ng-bind-html=\"getSalesRepForDisplay()\"></dd>\n" + 24939 " </span>\n" + 24940 "\n" + 24941 " </dl>\n" + 24942 " </div>\n" + 24943 " <div class=\"col col-md-2\">\n" + 24944 " <div ng-show=\"refType!='CampaignActivation'\" class=\"well text-center\">\n" + 24945 " <div class=\"lead\">{{ 'leads.score'|i18n }}: {{lead.leadScore}}</div>\n" + 24946 " <h4 ng-bind-html=\" renderLeadScore(lead.leadScore,true,false)\" ></h4>\n" + 24947 " </div>\n" + 24948 " <div ng-show=\"refType=='CampaignActivation'\" class=\"well text-center\">\n" + 24949 " <div class=\"lead\">{{ 'lead.score.campaign'|i18n }}: {{stats.score}}</div>\n" + 24950 " <h4 ng-bind-html=\" renderLeadScore(stats.score,true,false)\" ></h4>\n" + 24951 " </div>\n" + 24952 "\n" + 24953 " </div>\n" + 24954 " </div>\n" + 24955 " </div>\n" + 24956 " </div>\n" + 24957 "\n" + 24958 " <ng-include src=\"'partials/leads/lead-attachments.html'\"></ng-include>\n" + 24959 "\n" + 24960 " <!-- If no values for any custom fields yet - still show Edit link in header -->\n" + 24961 " <div ng-if=\"hasSupplierFields() && !orderedLeadFieldHeadings.length && !hasPublishedLeadPortalForm()\">\n" + 24962 " <div class=\"panel panel-default\">\n" + 24963 " <div class=\"panel-heading\">\n" + 24964 " <div class=\"panel-title\">\n" + 24965 " {{'lead.field.supplierprofile'|i18n}}\n" + 24966 " <div class=\"pull-right\" ng-if=\"canEditFields() && !isDistributedLeadPendingAcceptance()\">\n" + 24967 " <a class=\"clickable\" ng-click=\"showEditModal(true)\">{{'lead.edit.customfields'|i18n}} <i class=\"fa fa-pencil-square-o\"></i></a>\n" + 24968 " </div>\n" + 24969 " </div>\n" + 24970 " </div>\n" + 24971 " </div>\n" + 24972 " </div>\n" + 24973 "\n" + 24974 " <!-- These are the custom fields on the lead -->\n" + 24975 " <div ng-repeat=\"key in orderedLeadFieldHeadings\" ng-if=\"leadPortalFormLoaded && !hasPublishedLeadPortalForm()\">\n" + 24976 " <div class=\"panel panel-default\" ng-if=\"lead.data[key] || key === 'lead.field.supplierprofile'\">\n" + 24977 " <div class=\"panel-heading\">\n" + 24978 " <div class=\"panel-title\">\n" + 24979 " {{ getKeyLabel(key) |i18n}}\n" + 24980 " <div class=\"pull-right\" ng-if=\"$first && canEditFields() && !isDistributedLeadPendingAcceptance()\">\n" + 24981 " <a class=\"clickable\" ng-click=\"showEditModal(true)\">{{'lead.edit.customfields'|i18n}} <i class=\"fa fa-pencil-square-o\"></i></a>\n" + 24982 " </div>\n" + 24983 " </div>\n" + 24984 " </div>\n" + 24985 " <div class=\"panel-body\">\n" + 24986 " <div ng-repeat=\"groupKey in orderedLeadFields[key]\" data-field-id=\"{{groupKey}}\" class=\"row\">\n" + 24987 " <label class=\"col-md-3 text-right\"><span ng-bind-html=\"getFieldLabel(groupKey, (groupKey|i18n), true, 'displayName') + ' :'\"></span></label>\n" + 24988 " <div class=\"col-md-9\" ng-show=\"!showCustomFieldNumber(lead.data[key][groupKey])\" class=\"clearfix\">\n" + 24989 " <ng-container ng-repeat=\"displayValue in ensureDisplayValuesIsArray(lead.data[key][groupKey])\">\n" +
24990 " <span ng-bind-html=\"translatePossibleValueChoices(findLeadContactFormCustomField(groupKey), displayValue)\"></span>\n" + 24991 " <span ng-if=\"!$last && !showCustomFieldMultiline(lead.data[key][groupKey])\">, </span>\n" + 24992 " <br ng-if=\"showCustomFieldMultiline(lead.data[key][groupKey])\">\n" + 24993 " </ng-container>\n" + 24994 " </div>\n" + 24995 " <div class=\"col-md-9\" ng-show=\"showCustomFieldNumber(lead.data[key][groupKey])\" class=\"clearfix\">{{lead.data[key][groupKey]}}</div> <!-- I'm not sure if we ever hit this, even fields type=number are string -- perhaps for old data -->\n" + 24996 " </div>\n" + 24997 " </div>\n" + 24998 " </div>\n" + 24999 " </div>\n" + 25000 "\n" + 25001 " <div ng-if=\"leadPortalFormLoaded && hasPublishedLeadPortalForm()\">\n" + 25002 " <div class=\"panel panel-default\">\n" + 25003 " <div class=\"panel-heading\">\n" + 25004 " <div class=\"panel-title\">\n" + 25005 " {{'lead.field.supplierprofile'|i18n}}\n" + 25006 " <div class=\"pull-right\" ng-if=\"canEditFields() && !isDistributedLeadPendingAcceptance()\">\n" + 25007 " <a class=\"clickable\" ng-click=\"showEditModal(true)\">{{'lead.edit.customfields'|i18n}} <i class=\"fa fa-pencil-square-o\"></i></a>\n" + 25008 " </div>\n" + 25009 " </div>\n" + 25010 " </div>\n" + 25011 " <div class=\"panel-body\">\n" + 25012 " <div ng-repeat=\"lineItem in configuredFormsData['LEAD_PORTAL'].lineItems\" data-field-id=\"{{lineItem.fieldDefinition.id}}\" data-field-name=\"{{lineItem.fieldDefinition.name}}\" class=\"row\"\n" + 25013 " ng-if=\"!lineItem.fieldDefinition.standard && (leadData[lineItem.fieldDefinition.displayName] || leadData[lineItem.fieldDefinition.name]) && checkLineItemDisplayConditions(lineItem)\">\n" + 25014 " <label class=\"col-md-3 text-right\"><span ng-bind-html=\"getLineItemLabel(lineItem) + ' :'\"></span></label>\n" + 25015 " <div class=\"col-md-9\" ng-show=\"!showCustomFieldNumber(getLeadCustomFieldValue(lineItem)) && !isUrlField(lineItem)\" class=\"clearfix\">\n" + 25016 " <ng-container ng-repeat=\"displayValue in ensureDisplayValuesIsArray(getLeadCustomFieldValue(lineItem))\">\n" + 25017 " <span ng-bind-html=\"translatePossibleValueChoices(lineItem.fieldDefinition, displayValue).concat((!$last && !showCustomFieldMultiline(getLeadCustomFieldValue(lineItem))) ? ', ' : '')\"></span>\n" + 25018 " <br ng-if=\"showCustomFieldMultiline(getLeadCustomFieldValue(lineItem))\">\n" + 25019 " </ng-container>\n" + 25020 " </div>\n" + 25021 " <div class=\"col-md-9\" ng-show=\"showCustomFieldNumber(getLeadCustomFieldValue(lineItem))\" class=\"clearfix\">{{getLeadCustomFieldValue(lineItem)}}</div>\n" + 25022 " <ng-container class=\"col-md-9 clearfix\" ng-show=\"isUrlField(lineItem)\">\n" + 25023 " <a href=\"{{ formatLink(lineItem) }}\" target=\"_blank\">{{getLeadCustomFieldValue(lineItem)}}</a>\n" + 25024 " </ng-container>\n" + 25025 " </div>\n" + 25026 " </div>\n" + 25027 " </div>\n" + 25028 " </div>\n" + 25029 " <div class=\"panel panel-default\" style=\"margin-top: -30px\">\n" + 25030 " <div class=\"panel-body\">\n" + 25031 " <div ng-if=\"!(configuredForms && configuredFormsData.LEAD_UNQUALIFIED_INVALID_PORTAL.published)\" ng-repeat=\"invalidCustomField in lead.unqualifiedInvalidFormCustomFields.list\" data-field-id=\"{{invalidCustomField.id}}\" data-field-name=\"{{invalidCustomField.name}}\" ng-init=\"makePrettyUnqualifiedInvalidData(((unqualifiedInvalidValuesArray | filter: {'customFieldDefinitionId':invalidCustomField.id})[0].values), invalidCustomField)\" class=\"row\">\n" +
25032 " <span ng-if=\"invalidCustomField.fieldType != 'HEADER' && invalidCustomField.fieldValue\">\n" + 25033 " <label class=\"col-md-3 text-right\">{{invalidCustomField.displayName | localizeCustomField }} :</label>\n" + 25034 " <div class=\"col-md-9\" class=\"clearfix\" ng-bind-html=\"invalidCustomField.fieldValue\"></div>\n" + 25035 " </span>\n" + 25036 " </div>\n" + 25037 " <div ng-if=\"configuredForms && configuredFormsData.LEAD_UNQUALIFIED_INVALID_PORTAL.published && unqualifiedInvalidValuesArray.length\">\n" + 25038 " <div ng-if=\"configuredFormsData.LEAD_UNQUALIFIED_INVALID_PORTAL\" z-form=\"configuredFormsData.LEAD_UNQUALIFIED_INVALID_PORTAL\" z-form-help-text></div>\n" + 25039 " </div>\n" + 25040 " <div ng-if=\"configuredForms && configuredFormsData.LEAD_UNQUALIFIED_INVALID_PORTAL.published && unqualifiedInvalidValuesArray.length\" ng-repeat=\"formLineItem in configuredFormsData.LEAD_UNQUALIFIED_INVALID_PORTAL.lineItems\" data-field-id=\"{{formLineItem.fieldDefinition.id}}\" data-field-name=\"{{formLineItem.fieldDefinition.name}}\" ng-init=\"makePrettyUnqualifiedInvalidData(((unqualifiedInvalidValuesArray | filter: {'customFieldDefinitionId':formLineItem.fieldDefinition.id})[0].values), formLineItem.fieldDefinition)\" class=\"row\">\n" + 25041 " <span ng-if=\"formLineItem.fieldDefinition.fieldType != 'OTHER' && formLineItem.fieldDefinition.fieldValue && checkLineItemDisplayConditions(formLineItem)\">\n" + 25042 " <label class=\"col-md-3 text-right\">{{ getLineItemLabel(formLineItem) }} :</label>\n" + 25043 " <div class=\"col-md-9\" class=\"clearfix\" ng-bind-html=\"formLineItem.fieldDefinition.fieldValue\"></div>\n" + 25044 " </span>\n" + 25045 " </div>\n" + 25046 "\n" + 25047 " <div ng-if=\"!partnerUserAssignedLeadsEnabled && lead.salesRep\" class=\"row\">\n" + 25048 " <label class=\"col-md-3 text-right\">{{ 'lead.field.salesrep' | i18n }} :</label>\n" + 25049 " <div class=\"col-md-9\" class=\"clearfix\" ng-bind-html=\"getSalesRepForDisplay()\"></div>\n" + 25050 " </div>\n" + 25051 " </div>\n" + 25052 " </div>\n" + 25053 "\n" + 25054 " <!-- Feedback fields -->\n" + 25055 " <div ng-if=\"shouldShowFeedback()\">\n" + 25056 " <div class=\"panel panel-default\">\n" + 25057 " <div class=\"panel-heading\">\n" + 25058 " <div class=\"panel-title\">\n" + 25059 " {{'lead.field.feedback'|i18n}}\n" + 25060 " <div class=\"pull-right\" ng-if=\"canEditFields() && !isDistributedLeadPendingAcceptance()\">\n" + 25061 " <a class=\"clickable\" ng-click=\"showFeedbackModal(lead)\">{{'lead.edit.feedback'|i18n}} <i class=\"fa fa-pencil-square-o\"></i></a>\n" + 25062 " </div>\n" + 25063 " </div>\n" + 25064 " </div>\n" + 25065 " </div>\n" + 25066 " <div class=\"panel-body\">\n" + 25067 " <dl class=\"dl-horizontal\">\n" + 25068 "\n" + 25069 " <ng-container ng-repeat=\"lineItem in configuredFormsData.LEAD_FEEDBACK_PORTAL.lineItems\" data-field-id=\"{{lineItem.fieldDefinition.id}}\" data-field-name=\"{{lineItem.fieldDefinition.name}}\" ng-if=\"hasFeedback(lineItem)\">\n" + 25070 "\n" + 25071 " <dt>{{ getLineItemLabel(lineItem) }} :</dt>\n" + 25072 " <dd class=\"clearfix\">\n" + 25073 " <div ng-repeat=\"displayValue in getFeedbackValue(lineItem)\">{{ displayValue }}</div>\n" + 25074 " </dd>\n" + 25075 " </ng-container>\n" + 25076 " </dl>\n" + 25077 " </div>\n" + 25078 " </div>\n" + 25079 "\n" + 25080 " <!-- This is the list of Deals -->\n" + 25081 " <div class=\"panel panel-default\" id=\"deal\" ng-if=\"deals.content.length\">\n" + 25082 " <div class=\"panel-heading\">\n" + 25083 " <h3 class=\"panel-title\">{{ 'deal.alldeals.title' | i18n }}</h3>\n" + 25084 " </div>\n" + 25085 "\n" + 25086 " <div class=\"panel-body\">\n" + 25087 " <table class=\"table table-hover table-striped\">\n" + 25088 " <thead>\n" + 25089 " <tr>\n" + 25090 " <th>{{ 'lead.opportunities.name' | i18n }}</th>\n" + 25091 " <th>{{ 'lead.opportunities.closedate' | i18n }}</th>\n" + 25092 " <th>{{ 'lead.opportunities.amount' | i18n }}</th>\n" + 25093 " <th>{{ 'lead.opportunities.status' | i18n }}</th>\n" + 25094 " </tr>\n" + 25095 " </thead>\n" + 25096 " <tbody>\n" +
25097 " <tr ng-repeat=\"deal in deals.content\">\n" + 25098 " <td><a href=\"#/deals/{{deal.dealId}}\">{{ deal.name |truncate:70}}</a></td>\n" + 25099 " <td><span ng-if=\"deal.closeDate\">{{ deal.closeDate | utc | date:'MMM d, y' }}</span></td>\n" + 25100 " <td><span ng-if=\"deal.totalValue\">{{ deal.totalValue | currency }}</span></td>\n" + 25101 " <td>{{ deal.stage }} {{ deal.closePercentage ? ' (' + deal.closePercentage + '%)' : '' }}</td>\n" + 25102 " </tr>\n" + 25103 " </tbody>\n" + 25104 " </table>\n" + 25105 " </div>\n" + 25106 " </div>\n" + 25107 "\n" + 25108 " <!-- This is the list of Opportunities -->\n" + 25109 " <div class=\"panel panel-default\" id=\"opportunity\" ng-if=\"opportunities.list.length>0 && displayOpps()\">\n" + 25110 " <div class=\"panel-heading\">\n" + 25111 " <h3 class=\"panel-title\">{{ 'lead.opportunities' | i18n }}</h3>\n" + 25112 " </div>\n" + 25113 "\n" + 25114 " <div class=\"panel-body\">\n" + 25115 " <table class=\"table table-hover table-striped\">\n" + 25116 " <thead>\n" + 25117 " <tr>\n" + 25118 " <th>{{ 'lead.opportunities.name' | i18n }}</th>\n" + 25119 " <th>{{ 'lead.opportunities.closedate' | i18n }}</th>\n" + 25120 " <th>{{ 'lead.opportunities.amount' | i18n }}</th>\n" + 25121 " <th>{{ 'lead.opportunities.status' | i18n }}</th>\n" + 25122 " </tr>\n" + 25123 " </thead>\n" + 25124 " <tbody>\n" + 25125 " <tr ng-repeat=\"opportunity in opportunities.list\">\n" + 25126 " <td ng-if=\"!getCurrentAgencyOrderId()\">\n" + 25127 " <a href=\"\" ng-click=\"showOpportunityEditModal(opportunity)\">{{ opportunity.name |truncate:70}}</a>\n" + 25128 " <div ng-if=\"opportunity.closePercentage>0 && opportunity.closePercentage<100\">\n" + 25129 " <div ng-if=\"opportunity.prediction\">\n" + 25130 " {{'lead.opportunities.prediction'|i18n}}:\n" + 25131 " <span ng-if=\"opportunity.prediction.predictionOutcome\">{{'report.column.won'|i18n}}</span>\n" + 25132 " <span ng-if=\"!opportunity.prediction.predictionOutcome\">{{'report.column.lost'|i18n}}</span>\n" + 25133 " </div>\n" + 25134 " <div ng-if=\"opportunity.prediction.recommendationPredictionOutcome\">\n" + 25135 " {{'lead.opportunities.recommendation'|i18n}}: {{('lead.opportunities.recommendation.'+opportunity.prediction.recommendation)|i18n}}\n" + 25136 "\n" + 25137 " </div>\n" + 25138 " </div>\n" + 25139 " </td>\n" + 25140 " <td ng-if=\"getCurrentAgencyOrderId()\">\n" + 25141 " {{ opportunity.name |truncate:70}}\n" + 25142 " </td>\n" + 25143 " <td><span ng-if=\"opportunity.closeDate\">{{ opportunity.closeDate | utc | date:'MMM d, y' }}</span></td>\n" + 25144 " <td>{{ opportunity.totalValue | currency }}</td>\n" + 25145 " <td>{{ (getOpportunityStatus(opportunity) | localizeCustomOppStatus) + (opportunity.closePercentage ? ' (' + opportunity.closePercentage + '%)' : '') }}</td>\n" + 25146 " </tr>\n" + 25147 " </tbody>\n" + 25148 " </table>\n" + 25149 " </div>\n" + 25150 " </div>\n" + 25151 "\n" + 25152 " <div class=\"panel panel-default\" id=\"overview\">\n" + 25153 " <div class=\"panel-body\">\n" + 25154 " <div class=\"row\">\n" + 25155 " <div class=\"col-md-6\">\n" + 25156 " <ul class=\"list-group\">\n" + 25157 " <li class=\"list-group-item\">\n" + 25158 " <h5 class=\"list-group-item-heading\">{{ 'lead.field.createdate' | i18n }}</h5>\n" + 25159 " <i class=\"glyphicon glyphicon-calendar\"></i> {{ lead.createDate | date:'medium' }}\n" + 25160 " </li>\n" + 25161 " </ul>\n" + 25162 " </div>\n" + 25163 "\n" + 25164 " <div class=\"col-md-6\">\n" + 25165 " <ul class=\"list-group\">\n" + 25166 " <li class=\"list-group-item\">\n" + 25167 " <h5 class=\"list-group-item-heading\">{{ 'lead.field.updatedate' | i18n }}</h5>\n" + 25168 " <i class=\"glyphicon glyphicon-calendar\"></i> {{ lead.updateDate | date:'medium' }}\n" + 25169 " </li>\n" + 25170 " </ul>\n" + 25171 " </div>\n" + 25172 " </div>\n" + 25173 " </div>\n" + 25174 " </div>\n" + 25175 "\n" + 25176 " <!-- topics of interest -->\n" + 25177 " <div class=\"panel panel-default lead-content-analysis\" id=\"content-analysis\" ng-if=\"lead.contentAnalysis && lead.contentAnalysis.length>0\">\n" + 25178 " <div class=\"panel-heading\">\n" + 25179 " <h3 class=\"panel-title\">{{ 'topic.header' | i18n }}</h3>\n" + 25180 " </div>\n" + 25181 " <div class=\"panel-body\">\n" + 25182 " <div ng-if=\"lead.contentAnalysis\" content-analysis-graph stats=\"lead\" class=\"hidden-xs\"></div>\n" +
25183 " <span class=\"visible-xs\">\n" + 25184 " <table class=\"table table-hover table-striped \">\n" + 25185 " <thead>\n" + 25186 " <tr>\n" + 25187 " <th>{{'topic.keyheader' | i18n }}</th>\n" + 25188 " <th><span class=\"pull-right\">{{'topic.keyscore' | i18n }}</span></th>\n" + 25189 " </tr>\n" + 25190 " </thead>\n" + 25191 " <tbody>\n" + 25192 " <tr ng-repeat=\"analysis in lead.contentAnalysis | limitTo:30 \">\n" + 25193 " <td>{{analysis.topicKey}}</td>\n" + 25194 " <td><span class=\"pull-right\">{{analysis.topicScore | number:1}}</span></td>\n" + 25195 " </tr>\n" + 25196 " </tbody>\n" + 25197 " </table>\n" + 25198 " </span>\n" + 25199 " </div>\n" + 25200 " </div>\n" + 25201 "\n" + 25202 " <div ng-include src=\"'partials/leads/contact-timeline.html'\"></div>\n" + 25203 "\n" + 25204 " </ng-container>\n" + 25205 "\n" + 25206 " <ng-container ng-if=\"isFreshLayout()\">\n" + 25207 " <div ng-if=\"!hideMarketingFeaturesForLeads\" class=\"row analysis-fresh-subheader\">\n" + 25208 " <h3 class=\"col-md-4\" ng-if=\"checkUpdateFreshNavBar()\">\n" + 25209 " {{'common.activity'|i18n}}\n" + 25210 " </h3>\n" + 25211 " <div class=\"col-md-8 text-right pull-right zift-header-optionblock\" ng-if=\"lead.id\">\n" + 25212 " <div class=\"btn-group\" ng-if=\"chartDataAvailable\">\n" + 25213 " <button type=\"button\" class=\"btn btn-default dropdown-toggle first-letter-caps\" data-bs-toggle=\"dropdown\">\n" + 25214 " {{'analysis.timeframe.'+selections.timeFrame|i18n}} <span class=\"caret\"></span>\n" + 25215 " </button>\n" + 25216 " <ul class=\"dropdown-menu text-left\" role=\"menu\">\n" + 25217 " <li><a class=\"first-letter-caps\" href=\"\" ng-click=\"switchTimeFrameSelection('day')\">{{'analysis.timeframe.day'|i18n}}</a></li>\n" + 25218 " <li><a class=\"first-letter-caps\" href=\"\" ng-click=\"switchTimeFrameSelection('days28')\">{{'analysis.timeframe.days28'|i18n}}</a></li>\n" + 25219 " <li><a class=\"first-letter-caps\" href=\"\" ng-click=\"switchTimeFrameSelection('days90')\">{{'analysis.timeframe.days90'|i18n}}</a></li>\n" + 25220 " <li><a class=\"first-letter-caps\" href=\"\" ng-click=\"switchTimeFrameSelection('month')\">{{'analysis.timeframe.month'|i18n}}</a></li>\n" + 25221 " <li><a href=\"\" class=\"first-letter-caps\" ng-click=\"switchTimeFrameSelection('alltime')\">{{'filter.timeframe.alltime'|i18n}}</a></li>\n" + 25222 " </ul>\n" + 25223 " </div>\n" + 25224 " </div>\n" + 25225 " </div>\n" + 25226 " <div ng-if=\"!hideMarketingFeaturesForLeads\" ng-show=\"lead.id\" class=\"stats-container\">\n" + 25227 " <div class=\"analysis-fresh-grid-main fresh-layout\">\n" + 25228 " <div>\n" + 25229 " <div class=\"analysis-fresh-tile-container-side\">\n" + 25230 " <div class=\"analysis-fresh-tile col-md-12\" style=\"height: 140px;\" ng-if=\"refType!='CampaignActivation'\">\n" + 25231 " <div class=\"analysis-fresh-tile-content\">\n" + 25232 " <div class=\"content-centered\">\n" + 25233 " <div class=\"analysis-count\">{{lead.leadScore}}</div>\n" + 25234 " <div>\n" +
25235 " <span>{{\"contact.score.fresh\" | i18n}}</span>\n" + 25236 " <ng-container>\n" + 25237 " <click-triggered-tooltip tooltiptitle=\"'lead.search.contact_score.tooltip' | i18n\"/>\n" + 25238 " </ng-container>\n" + 25239 " </div>\n" + 25240 " </div>\n" + 25241 " </div>\n" + 25242 " <div>\n" + 25243 " <div class=\"content-centered table\">\n" + 25244 " <div class=\"score\" ng-bind-html=\"renderLeadScoreFresh(lead.leadScore, false, false)\"></div>\n" + 25245 " </div>\n" + 25246 " </div>\n" + 25247 " </div>\n" + 25248 " <div class=\"analysis-fresh-tile col-md-12\" style=\"height: 140px;\" ng-if=\"refType=='CampaignActivation'\">\n" + 25249 " <div class=\"analysis-fresh-tile-content\">\n" + 25250 " <div class=\"content-centered\">\n" + 25251 " <div class=\"analysis-count\">{{stats.score}}</div>\n" + 25252 " <span>{{\"lead.score.campaign\" | i18n | capitalize}}</span>\n" + 25253 " </div>\n" + 25254 " </div>\n" + 25255 " <div>\n" + 25256 " <div class=\"content-centered table\">\n" + 25257 " <div class=\"score\" ng-bind-html=\"renderLeadScoreFresh(stats.score, false, false)\"></div>\n" + 25258 " </div>\n" + 25259 " </div>\n" + 25260 " </div>\n" + 25261 " </div>\n" + 25262 " </div>\n" + 25263 " <div style=\"grid-column: 2 / span 5\">\n" + 25264 " <div class=\"analysis-fresh-tile\" ng-if=\"chartDataAvailable\">\n" + 25265 " <div class=\"analysis-fresh-tile-content\">\n" + 25266 " <!-- full size chart -->\n" + 25267 " <div class=\"row\">\n" + 25268 " <div class=\"col-md-12\" style=\"height: 288px\">\n" + 25269 " <div class=\"simple-chart\" summaryReport=\"true\" ng-attr-id=\"{{ 'leadSummaryChart_' + uniqueId }}\" items=\"allCharts[selections.timeFrame].mainChartData\" categories=\"allCharts[selections.timeFrame].chartDateLabels\" type=\"areaspline\" style=\"height:288px; padding-top:10px; padding-right:10px\" hidelegend=\"true\" gradientfill=\"true\" freshlayout=\"true\" isdatetime=\"true\" dateformat=\"{{getHCDateFormat(selections.timeFrame)}}\"></div>\n" + 25270 " </div>\n" + 25271 " </div>\n" + 25272 " </div>\n" + 25273 " <div class=\"analysis-fresh-tile-footer\">\n" + 25274 " <div class=\"analysis-fresh-tile-content chart-legend\">\n" + 25275 " <span ng-repeat=\"type in chartTypes\">\n" + 25276 " <label>\n" + 25277 " <span><input type=\"checkbox\" checked ng-click=\"toggleChartTypeVisibility(type, $event)\" id=\"{{ 'chart_' + uniqueId + '_' + type + '_toggle' }}\" /></span>\n" + 25278 " <span><i ng-style=\"{color: getColor(type)}\" class=\"fa fa-circle\"></i>\n" + 25279 " {{ ('report.column.' + chartL
25279abels[type]) | i18n | capitalize}}</span>\n" + 25280 " </label>\n" + 25281 " </span>\n" + 25282 " </div>\n" + 25283 " </div>\n" + 25284 " </div>\n" + 25285 " </div>\n" + 25286 " <div style=\"grid-column: 1 / span 6\">\n" + 25287 " <div class=\"analysis-fresh-tile-container-bottom\">\n" + 25288 " <div class=\"analysis-fresh-tile\" ng-repeat=\"freshChart in freshLayoutThumbChart\">\n" + 25289 " <div class=\"analysis-fresh-tile-content\">\n" + 25290 " <div>\n" + 25291 " <span class=\"label label-default\">\n" + 25292 " <span>{{freshChart.titleKey | i18n | capitalize}}</span> \n" + 25293 " <span class=\"activity-icon text-brand\">\n" + 25294 " <span tactic-title fresh-layout=\"'true'\" data-type=\"{{freshChart.iconType}}\"></span>\n" + 25295 " </span>\n" + 25296 " </span>\n" + 25297 " </div>\n" + 25298 " <div class=\"thumb-chart-fresh-container\">\n" + 25299 " <div class=\"thumb-chart-fresh content-centered\" ng-repeat=\"total in freshChart.totals\">\n" + 25300 " <div class=\"analysis-count\">{{statistics[selections.timeFrame].totals[total.dataKey]}}</div>\n" + 25301 " <span>{{total.titleKey | i18n | capitalize}}</span>\n" + 25302 " </div>\n" + 25303 " </div>\n" + 25304 " </div>\n" + 25305 " <div class=\"analysis-fresh-tile-footer\">\n" + 25306 " <div class=\"content-centered\">\n" + 25307 " <a href=\"{{freshChart.link}}\">{{ freshChart.linkKey | i18n }}<i class=\"fa-light fa-chevron-right padding-left-5\"></i></a>\n" + 25308 " </div>\n" + 25309 " </div>\n" + 25310 " </div>\n" + 25311 " </div>\n" + 25312 " </div>\n" + 25313 " </div>\n" + 25314 " </div>\n" + 25315 "\n" + 25316 " <div class=\"contact-details-groups\">\n" + 25317 " <!-- Lead details -->\n" + 25318 " <div class=\"fresh-layout panel panel-default list-panel\" ng-class=\"leadDetailsGroup['leadDetails'].expanded ? 'fresh-list-group-panel' : 'fresh-list-group-panel-collapsed'\">\n" + 25319 " <div class=\"row analysis-fresh-subheader display-flex\">\n" + 25320 " <div class=\"col-md-8\">\n" + 25321 " <ng-container ng-if=\"hideMarketingFeaturesForLeads\">\n" + 25322 " <h3 class=\"col-md-6 first-letter-caps\">\n" + 25323 " {{'lead.details'|i18n}}\n" + 25324 " </h3>\n" + 25325 " </ng-container>\n" + 25326 " <ng-container ng-if=\"!hideMarketingFeaturesForLeads\">\n" + 25327 " <span class=\"col-md-1 remove-padding clickable\" style=\"width: 30px;\" ng-click=\"toggleVisibility('leadDetails')\">\n" + 25328 " <i class=\"fresh-list-group-chevron fa-light text-center\" ng-class=\"leadDetailsGroup['leadDetails'].expanded ? 'fa-chevron-down' : 'fa-chevron-right'\"></i>\n" + 25329 " </span>\n" + 25330 " <h3 class=\"col-md-6 clickable first-letter-caps\" ng-click=\"toggleVisibility('leadDetails')\">\n" + 25331 " {{'lead.details'|i18n}}\n" + 25332 " </h3>\n" + 25333 " </ng-container>\n" + 25334 " </div>\n" + 25335 " <div class=\"col-md-4 flex-pull-right\">\n" + 25336 " <div class=\"mr-4 mt-10\" ng-if=\"!hideMarketingFeaturesForLeads && (isMarketingUserRole() || isAdminUserRole()) && !getCurrentAgencyOrderId() && !isDistributedLeadPendingAcceptance()\">\n" + 25337 " <a class=\"first-letter-caps\" href=\"#/contacts/{{lead.contactId}}\">{{'lead.gotocontact'|i18n}}<i class=\"fas fa-external-link padding-left-5\"></i></a>\n" + 25338 " </div>\n" + 25339 " <div class=\"right-margin-5 mt-10\" ng-if=\"canEditFields() && !isDistributedLeadPendingAcceptance()\">\n" + 25340 " <a class=\"clickable\" ng-click=\"showEditModal(true)\"><span class=\"fa fa-pencil padding-right-5\"></span>{{'common.edit'|i18n}}</a>\n" + 25341 " </div>\n" + 25342 " </div>\n" + 25343 " </div>\n" + 25344 " <div class=\"panel-body contact-details-panel\" ng-if=\"leadDetailsGroup['leadDetails'].expanded && leadPortalFormLoaded\">\n" + 25345 " <div class=\"col-md-12\">\n" + 25346 " <div ng-if=\"lead.hasDiffs\" class=\"alert alert-warning text-center\" style=\"padding:8px\" ng-click=\"lead.showDiffs=!lead.showDiffs\">\n" + 25347 " <i class=\"fa fa-exclamation-circle\"></i> {{'lead.contactvalueschanged'|i18n}}\n" + 25348 " <a ng-show=\"!lead.showDiffs\" href=\"\">{{'lead.contactvalueschanged.show'|i18n}} </a>\n" + 25349 " <a ng-show=\"lead.showDiffs\" href=\"\">{{'lead.contactvalueschanged.hide'|i18n}}</a>\n" + 25350 " </div>\n" + 25351 " </div>\n" + 25352 " <div class=\"col-md-6 contact-details\">\n" + 25353 " <h5 class=\"bold\">{{'contact.profile' | i18n}}</h5>\n" + 25354 " <ng-container ng-if=\"!hasPublishedLeadPortalForm()\">\n" + 25355 " <ng-container ng-if=\"lead.email\">\n" + 25356 " <div class=\"col-md-12\">\n" + 25357 " <div class=\"col-md-4 text-left lead-contact-field-label first-letter-caps\">\n" +
25358 " <span>{{ getFieldLabel('email', 'lead.field.email', true) | i18n }}:</span>\n" + 25359 " </div>\n" + 25360 " <div class=\"col-md-8 text-left\">\n" + 25361 " <div class=\"lead-contact-field-value\" ng-bind-html=\"lead.email\"></div>\n" + 25362 " <div ng-if=\"lead.showDiffs && lead.email!=lead.initialEmail\"><em>{{'common.was'|i18n}}: <span class=\"highlight-yellow\" ng-bind-html=\"showValueOrNotSet(lead.initialEmail)\"></span></em></div>\n" + 25363 " </div>\n" + 25364 " </div>\n" + 25365 " </ng-container>\n" + 25366 "\n" + 25367 " <ng-container ng-if=\"!isAPJUser()\">\n" + 25368 " <div class=\"col-md-12\" ng-if=\"lead.firstName\">\n" + 25369 " <div class=\"col-md-4 text-left lead-contact-field-label first-letter-caps\">\n" + 25370 " <span>{{ getFieldLabel('firstName', 'lead.field.firstname', true) | i18n }}:</span>\n" + 25371 " </div>\n" + 25372 " <div class=\"col-md-8 text-left\">\n" + 25373 " <div ng-bind-html=\"lead.firstName\"></div>\n" + 25374 " <div ng-if=\"lead.showDiffs && lead.firstName!=lead.initialFirstName\"><em>{{'common.was'|i18n}}: <span class=\"highlight-yellow\" ng-bind-html=\"showValueOrNotSet(lead.initialFirstName)\"></span></em></div>\n" + 25375 " </div>\n" + 25376 " </div>\n" + 25377 "\n" + 25378 " <div class=\"col-md-12\" ng-if=\"lead.lastName\">\n" + 25379 " <div class=\"col-md-4 text-left lead-contact-field-label first-letter-caps\">\n" + 25380 " <span>{{ getFieldLabel('lastName', 'lead.field.lastname', true) | i18n }}:</span>\n" + 25381 " </div>\n" + 25382 " <div class=\"col-md-8 text-left\">\n" + 25383 " <div ng-bind-html=\"lead.lastName\"></div>\n" + 25384 " <div ng-if=\"lead.showDiffs && lead.lastName!=lead.initialLastName\"><em>{{'common.was'|i18n}}: <span class=\"highlight-yellow\" ng-bind-html=\"showValueOrNotSet(lead.initialLastName)\"></span></em></div>\n" + 25385 " </div>\n" + 25386 " </div>\n" + 25387 " </ng-container>\n" + 25388 " <ng-container ng-if=\"isAPJUser()\">\n" + 25389 " <div class=\"col-md-12\" ng-if=\"lead.lastName\">\n" + 25390 " <div class=\"col-md-4 text-left lead-contact-field-label first-letter-caps\">\n" + 25391 " <span>{{ getFieldLabel('lastName', 'lead.field.lastname', true) | i18n }}:</span>\n" + 25392 " </div>\n" + 25393 " <div class=\"col-md-8 text-left\">\n" + 25394 " <div ng-bind-html=\"lead.lastName\"></div>\n" + 25395 " <div ng-if=\"lead.showDiffs && lead.lastName!=lead.initialLastName\"><em>{{'common.was'|i18n}}: <span class=\"highlight-yellow\" ng-bind-html=\"showValueOrNotSet(lead.initialLastName)\"></span></em></div>\n" + 25396 " </div>\n" + 25397 " </div>\n" + 25398 "\n" + 25399 " <div class=\"col-md-12\" ng-if=\"lead.firstName\">\n" + 25400 " <div class=\"col-md-4 text-left lead-contact-field-label first-letter-caps\">\n" +
25401 " <span>{{ getFieldLabel('firstName', 'lead.field.firstname', true) | i18n }}:</span>\n" + 25402 " </div>\n" + 25403 " <div class=\"col-md-8 text-left\">\n" + 25404 " <div ng-bind-html=\"lead.firstName\"></div>\n" + 25405 " <div ng-if=\"lead.showDiffs && lead.firstName!=lead.initialFirstName\"><em>{{'common.was'|i18n}}: <span class=\"highlight-yellow\" ng-bind-html=\"showValueOrNotSet(lead.initialFirstName)\"></span></em></div>\n" + 25406 " </div>\n" + 25407 " </div>\n" + 25408 " </ng-container>\n" + 25409 "\n" + 25410 " <ng-container ng-if=\"lead.title\">\n" + 25411 " <div class=\"col-md-12\"><div class=\"col-md-4 text-left lead-contact-field-label first-letter-caps\">\n" + 25412 " <span>{{ getFieldLabel('title', 'lead.field.title', true) | i18n }}:</span>\n" + 25413 " </div>\n" + 25414 " <div class=\"col-md-8 text-left\">\n" + 25415 " <div ng-bind-html=\"lead.title\"></div>\n" + 25416 " <div ng-if=\"lead.showDiffs && lead.title!=lead.initialTitle\"><em>{{'common.was'|i18n}}: <span class=\"highlight-yellow\" ng-bind-html=\"showValueOrNotSet(lead.initialTitle)\"></span></em></div>\n" + 25417 " </div></div>\n" + 25418 " </ng-container>\n" + 25419 "\n" + 25420 " <ng-container ng-if=\"lead.company\">\n" + 25421 " <div class=\"col-md-12\"><div class=\"col-md-4 text-left lead-contact-field-label first-letter-caps\">\n" + 25422 " <span>{{ getFieldLabel('company', 'lead.field.company', true) | i18n }}:</span>\n" + 25423 " </div>\n" + 25424 "\n" + 25425 " <div class=\"col-md-8 text-left\">\n" + 25426 " <ng-container ng-if=\"!lead.companyId\">\n" + 25427 " <div ng-bind-html=\"lead.company\"></div>\n" + 25428 " <div ng-if=\"lead.showDiffs && lead.company!=lead.initialCompany\"><em>{{'common.was'|i18n}}: <span class=\"highlight-yellow\" ng-bind-html=\"showValueOrNotSet(lead.initialCompany)\"></span></em></div>\n" + 25429 " </ng-container>\n" + 25430 " <ng-container ng-if=\"lead.companyId\">\n" + 25431 " <div ng-if=\"!getCurrentAgencyOrderId()\">\n" + 25432 " <a href=\"#/contacts/companies/{{lead.companyId}}\">{{ lead.company }}</a> <a class=\"clickable\" ng-click=\"toggleCompanyBlurb()\" href=\"\" ng-if=\"lead.companyResource && lead.companyResource.companyBlurb\"><i class=\"fa fa-question-circle\"></i></a>\n" + 25433 " </div>\n" + 25434 " <div ng-if=\"getCurrentAgencyOrderId()\">\n" + 25435 " {{ lead.company }}\n" + 25436 " </div>\n" + 25437 " </ng-container>\n" + 25438 " <div ng-if=\"showCompanyBlurb\">\n" + 25439 " <blockquote class=\"small\">\n" + 25440 " <p ng-bind-html=\"lead.companyResource.companyBlurb\">\n" + 25441 " </p>\n" + 25442 " </blockquote>\n" + 25443 " </div>\n" + 25444 " </div></div>\n" + 25445 " </ng-container>\n" + 25446 "\n" + 25447 " <ng-container ng-if=\"lead.phoneWork\">\n" + 25448 " <div class=\"col-md-12\"><div class=\"col-md-4 text-left lead-contact-field-label first-letter-caps\">\n" +
25449 " <span>{{ getFieldLabel('phoneWork', 'lead.field.workphone', true) | i18n }}:</span>\n" + 25450 " </div>\n" + 25451 " <div class=\"col-md-8 text-left\">\n" + 25452 " <div ng-bind-html=\"lead.phoneWork\"></div>\n" + 25453 " <div ng-if=\"lead.showDiffs && lead.phoneWork!=lead.initialPhoneWork\"><em>{{'common.was'|i18n}}: <span class=\"highlight-yellow\" ng-bind-html=\"showValueOrNotSet(lead.initialPhoneWork)\"></span></em></div>\n" + 25454 " </div></div>\n" + 25455 " </ng-container>\n" + 25456 "\n" + 25457 " <ng-container ng-if=\"lead.phoneMobile\">\n" + 25458 " <div class=\"col-md-12\"><div class=\"col-md-4 text-left lead-contact-field-label first-letter-caps\">\n" + 25459 " <span>{{ getFieldLabel('phoneMobile', 'lead.field.mobilephone', true) | i18n }}:</span>\n" + 25460 " </div>\n" + 25461 " <div class=\"col-md-8 text-left\">\n" + 25462 " <div>\n" + 25463 " {{lead.phoneMobile}}\n" + 25464 " <span ng-if=\"lead.smsUnsubscribed\" style=\"margin-left:35px;\">\n" + 25465 " <label class=\"text-danger\"><i class=\"fa fa-exclamation-triangle\"></i></label> {{'lead.field.mobilephone.unsubscribe.sms' | i18n}}\n" + 25466 " </span>\n" + 25467 " </div>\n" + 25468 " <div ng-if=\"lead.showDiffs && lead.phoneMobile!=lead.initialPhoneMobile\"><em>{{'common.was'|i18n}}: <span class=\"highlight-yellow\" ng-bind-html=\"showValueOrNotSet(lead.initialPhoneMobile)\"></span></em></div>\n" + 25469 " </div></div>\n" + 25470 " </ng-container>\n" + 25471 "\n" + 25472 " <ng-container ng-if=\"lead.address1\">\n" + 25473 " <div class=\"col-md-12\"><div class=\"col-md-4 text-left lead-contact-field-label first-letter-caps\">\n" + 25474 " <span>{{ getFieldLabel('address1', 'lead.field.address1', true) | i18n }}:</span>\n" + 25475 " </div>\n" + 25476 " <div class=\"col-md-8 text-left\">\n" + 25477 " <div ng-bind-html=\"lead.address1\"></div>\n" + 25478 " <div ng-if=\"lead.showDiffs && lead.address1!=lead.initialAddress1\"><em>{{'common.was'|i18n}}: <span class=\"highlight-yellow\" ng-bind-html=\"showValueOrNotSet(lead.initialAddress1)\"></span></em></div>\n" + 25479 " </div></div>\n" + 25480 " </ng-container>\n" + 25481 "\n" + 25482 " <ng-container ng-if=\"lead.address2\">\n" + 25483 " <div class=\"col-md-12\"><div class=\"col-md-4 text-left lead-contact-field-label first-letter-caps\">\n" + 25484 " <span>{{ getFieldLabel('address2', 'lead.field.address2', true) | i18n }}:</span>\n" + 25485 " </div>\n" + 25486 " <div class=\"col-md-8 text-left\">\n" + 25487 " <div ng-bind-html=\"lead.address2\"></div>\n" + 25488 " <div ng-if=\"lead.showDiffs && lead.address2!=lead.initialAddress2\"><em>{{'common.was'|i18n}}: <span class=\"highlight-yellow\" ng-bind-html=\"showValueOrNotSet(lead.initialAddress2)\"></span></em></div>\n" + 25489 " </div></div>\n" + 25490 " </ng-container>\n" + 25491 "\n" + 25492 " <ng-container ng-if=\"lead.city\">\n" + 25493 " <div class=\"col-md-12\"><div class=\"col-md-4 text-left lead-contact-field-label first-letter-caps\">\n" +
25494 " <span>{{ getFieldLabel('city', 'lead.field.city', true) | i18n }}:</span>\n" + 25495 " </div>\n" + 25496 " <div class=\"col-md-8 text-left\">\n" + 25497 " <div ng-bind-html=\"lead.city\"></div>\n" + 25498 " <div ng-if=\"lead.showDiffs && lead.city!=lead.initialCity\"><em>{{'common.was'|i18n}}: <span class=\"highlight-yellow\" ng-bind-html=\"showValueOrNotSet(lead.initialCity)\"></span></em></div>\n" + 25499 " </div></div>\n" + 25500 " </ng-container>\n" + 25501 "\n" + 25502 " <ng-container ng-if=\"lead.state\">\n" + 25503 " <div class=\"col-md-12\"><div class=\"col-md-4 text-left lead-contact-field-label first-letter-caps\">\n" + 25504 " <span>{{ getFieldLabel('state', 'lead.field.state', true) | i18n }}:</span>\n" + 25505 " </div>\n" + 25506 " <div class=\"col-md-8 text-left\">\n" + 25507 " <div ng-bind-html=\"getStateDisplay(lead.country, lead.state)\"></div>\n" + 25508 " <div ng-if=\"lead.showDiffs && lead.state!=lead.initialState\"><em>{{'common.was'|i18n}}: <span class=\"highlight-yellow\" ng-bind-html=\"showValueOrNotSet(getStateDisplay(lead.initialCountry, lead.initialState))\"></span></em></div>\n" + 25509 " </div></div>\n" + 25510 " </ng-container>\n" + 25511 "\n" + 25512 " <ng-container ng-if=\"lead.postalCode\">\n" + 25513 " <div class=\"col-md-12\"><div class=\"col-md-4 text-left lead-contact-field-label first-letter-caps\">\n" + 25514 " <span>{{ getFieldLabel('postalCode', 'lead.field.postalcode', true) | i18n }}:</span>\n" + 25515 " </div>\n" + 25516 " <div class=\"col-md-8 text-left\">\n" + 25517 " <div ng-bind-html=\"lead.postalCode\"></div>\n" + 25518 " <div ng-if=\"lead.showDiffs && lead.postalCode!=lead.initialPostalCode\"><em>{{'common.was'|i18n}}: <span class=\"highlight-yellow\" ng-bind-html=\"showValueOrNotSet(lead.initialPostalCode)\"></span></em></div>\n" + 25519 " </div></div>\n" + 25520 " </ng-container>\n" + 25521 "\n" + 25522 " <ng-container ng-if=\"lead.country\">\n" + 25523 " <div class=\"col-md-12\"><div class=\"col-md-4 text-left lead-contact-field-label first-letter-caps\">\n" + 25524 " <span>{{ getFieldLabel('country', 'lead.field.country', true) | i18n }}:</span>\n" + 25525 " </div>\n" + 25526 " <div class=\"col-md-8 text-left\">\n" + 25527 " <div ng-bind-html=\"getCountryDisplay(lead.country)\"></div>\n" + 25528 " <div ng-if=\"lead.showDiffs && lead.country!=lead.initialCountry\"><em>{{'common.was'|i18n}}: <span class=\"highlight-yellow\" ng-bind-html=\"showValueOrNotSet(getCountryDisplay(lead.initialCountry))\"></span></em></div>\n" + 25529 " </div></div>\n" + 25530 " </ng-container>\n" + 25531 "\n" + 25532 " <ng-container ng-if=\"lead.communicationStatus\">\n" + 25533 " <div class=\"col-md-12\"><div class=\"col-md-4 text-left lead-contact-field-label first-letter-caps\">\n" +
25534 " <span>{{'lead.communicationstatus.statustitle'|i18n}}:</span>\n" + 25535 " </div>\n" + 25536 " <div class=\"col-md-8 text-left\">\n" + 25537 " <div ng-class=\"{'bold text-danger': lead.communicationStatus == 'UNSUBSCRIBED'}\">\n" + 25538 " <span>{{ 'lead.communicationstatus.' + lead.communicationStatus | i18n }}</span><span ng-if=\"lead.globalOptinDate && (lead.communicationStatus == 'SELECTIVE' || lead.communicationStatus == 'OPTIN_TO_ALL_LISTS')\"> {{'lead.communicationstatus.on'|i18n}} {{lead.globalOptinDate | zdate}}</span>\n" + 25539 " </div>\n" + 25540 " </div></div>\n" + 25541 " </ng-container>\n" + 25542 " </ng-container>\n" + 25543 " <ng-container ng-if=\"hasPublishedLeadPortalForm()\">\n" + 25544 " <ng-container ng-repeat=\"lineItem in configuredFormsData['LEAD_PORTAL'].lineItems\" data-field-id=\"{{lineItem.fieldDefinition.id}}\" data-field-name=\"{{lineItem.fieldDefinition.name}}\" ng-if=\"lineItem.fieldDefinition.standard && lead[lineItem.fieldDefinition.id] && checkLineItemDisplayConditions(lineItem)\">\n" + 25545 " <ng-switch on=\"lineItem.fieldDefinition.id\">\n" + 25546 " <span ng-switch-when=\"company\">\n" + 25547 " <div class=\"col-md-12\"><div class=\"col-md-4 text-left lead-contact-field-label first-letter-caps\">\n" + 25548 " <span>{{ getLineItemLabel(lineItem) }}:</span>\n" + 25549 " </div>\n" + 25550 " <div class=\"col-md-8 text-left\">\n" + 25551 " <ng-container ng-if=\"!lead.companyId\">\n" + 25552 " <div ng-bind-html=\"lead.company\"></div>\n" + 25553 " <div ng-if=\"lead.showDiffs && lead.company!=lead.initialCompany\"><em>{{'common.was'|i18n}}: <span class=\"highlight-yellow\" ng-bind-html=\"showValueOrNotSet(lead.initialCompany)\"></span></em></div>\n" + 25554 " </ng-container>\n" + 25555 " <div ng-if=\"lead.companyId && !getCurrentAgencyOrderId()\">\n" + 25556 " <a href=\"#/contacts/companies/{{lead.companyId}}\">{{ lead.company }}</a> <a class=\"clickable\" ng-click=\"toggleCompanyBlurb()\" href=\"\" ng-if=\"lead.companyResource && lead.companyResource.companyBlurb\"><i class=\"fa fa-question-circle\"></i></a>\n" + 25557 " </div>\n" + 25558 " <div ng-if=\"lead.companyId && getCurrentAgencyOrderId()\">\n" + 25559 " {{ lead.company }}\n" + 25560 " </div>\n" + 25561 " <div ng-show=\"showCompanyBlurb\">\n" + 25562 " <blockquote class=\"small\">\n" + 25563 " <p ng-bind-html=\"lead.companyResource.companyBlurb\">\n" + 25564 " </p>\n" + 25565 " </blockquote>\n" + 25566 " </div>\n" + 25567 " </div></div>\n" + 25568 " </span>\n" +
25569 " <span ng-switch-when=\"phoneMobile\">\n" + 25570 " <div class=\"col-md-12\"><div class=\"col-md-4 text-left lead-contact-field-label first-letter-caps\">\n" + 25571 " <span>{{ getLineItemLabel(lineItem) }}:</span>\n" + 25572 " </div>\n" + 25573 " <div class=\"col-md-8 text-left\">\n" + 25574 " <div>\n" + 25575 " {{lead.phoneMobile}}\n" + 25576 " <span ng-if=\"lead.smsUnsubscribed\" style=\"margin-left:35px;\">\n" + 25577 " <label class=\"text-danger\"><i class=\"fa fa-exclamation-triangle\"></i></label> {{'lead.field.mobilephone.unsubscribe.sms' | i18n}}\n" + 25578 " </span>\n" + 25579 " </div>\n" + 25580 " <div ng-if=\"lead.showDiffs && lead.phoneMobile!=lead.initialPhoneMobile\"><em>{{'common.was'|i18n}}: <span class=\"highlight-yellow\" ng-bind-html=\"showValueOrNotSet(lead.initialPhoneMobile)\"></span></em></div>\n" + 25581 " </div></div>\n" + 25582 " </span>\n" + 25583 " <span ng-switch-when=\"state\">\n" + 25584 " <div class=\"col-md-12\"><div class=\"col-md-4 text-left lead-contact-field-label first-letter-caps\">\n" + 25585 " <span>{{ getLineItemLabel(lineItem) }}:</span>\n" + 25586 " </div>\n" + 25587 " <div class=\"col-md-8 text-left\">\n" + 25588 " <div ng-bind-html=\"getStateDisplay(lead.country, lead.state)\"></div>\n" + 25589 " <div ng-if=\"lead.showDiffs && lead.state!=lead.initialState\"><em>{{'common.was'|i18n}}: <span class=\"highlight-yellow\" ng-bind-html=\"showValueOrNotSet(getStateDisplay(lead.initialCountry, lead.initialState))\"></span></em></div>\n" + 25590 " </div></div>\n" + 25591 " </span>\n" + 25592 " <span ng-switch-when=\"country\">\n" + 25593 " <div class=\"col-md-12\"><div class=\"col-md-4 text-left lead-contact-field-label first-letter-caps\">\n" + 25594 " <span>{{ getLineItemLabel(lineItem) }}:</span>\n" + 25595 " </div>\n" + 25596 " <div class=\"col-md-8 text-left\">\n" + 25597 " <div ng-bind-html=\"getCountryDisplay(lead.country)\"></div>\n" + 25598 " <div ng-if=\"lead.showDiffs && lead.country!=lead.initialCountry\"><em>{{'common.was'|i18n}}: <span class=\"highlight-yellow\" ng-bind-html=\"showValueOrNotSet(getCountryDisplay(lead.initialCountry))\"></span></em></div>\n" + 25599 " </div></div>\n" + 25600 " </span>\n" + 25601 " <span ng-switch-when=\"communicationStatus\">\n" + 25602 " <div class=\"col-md-12\"><div class=\"col-md-4 text-left lead-contact-field-label first-letter-caps\">\n" + 25603 " <span>{{'lead.communicationstatus.statustitle'|i18n}}:</span>\n" + 25604 " </div>\n" + 25605 " <div class=\"col-md-8 text-left\">\n" + 25606 " <div ng-class=\"{'bold text-danger': lead.communicationStatus == 'UNSUBSCRIBED'}\">\n" + 25607 " <sp
25607an>{{ 'lead.communicationstatus.' + lead.communicationStatus | i18n }}</span><span ng-if=\"lead.globalOptinDate && (lead.communicationStatus == 'SELECTIVE' || lead.communicationStatus == 'OPTIN_TO_ALL_LISTS')\"> {{'lead.communicationstatus.on'|i18n}} {{lead.globalOptinDate | zdate}}</span>\n" + 25608 " </div>\n" + 25609 " </div></div>\n" + 25610 " </span>\n" + 25611 " <span ng-switch-default>\n" + 25612 " <div class=\"col-md-12\"><div class=\"col-md-4 text-left lead-contact-field-label first-letter-caps\">\n" + 25613 " <span>{{ getLineItemLabel(lineItem) }}:</span>\n" + 25614 " </div>\n" + 25615 " <div class=\"col-md-8 text-left\">\n" + 25616 " <div ng-bind-html=\"lead[lineItem.fieldDefinition.id]\"></div>\n" + 25617 " <div ng-if=\"lead.showDiffs && lead[lineItem.fieldDefinition.id]!=lead[getInitialLeadFieldName(lineItem.fieldDefinition.id)]\"><em>{{'common.was'|i18n}}: <span class=\"highlight-yellow\" ng-bind-html=\"showValueOrNotSet(lead[getInitialLeadFieldName(lineItem.fieldDefinition.id)])\"></span></em></div>\n" + 25618 " </div></div>\n" + 25619 " </span>\n" + 25620 " </ng-switch>\n" + 25621 " </ng-container>\n" + 25622 " </ng-container>\n" + 25623 "\n" + 25624 " <ng-container ng-if=\"lead.website\">\n" + 25625 " <div class=\"col-md-12\"><div class=\"col-md-4 text-left lead-contact-field-label first-letter-caps\">\n" + 25626 " <span>{{ 'lead.field.website' | i18n }}:</span>\n" + 25627 " </div>\n" + 25628 " <div class=\"col-md-8 text-left\"><a data-href=\"{{ lead.website }}\" external-link>{{ lead.website }}</a></div>\n" + 25629 " </div>\n" + 25630 " </ng-container>\n" + 25631 "\n" + 25632 " <ng-container ng-if=\"lead.sicCode\">\n" + 25633 " <div class=\"col-md-12\">\n" + 25634 " <div class=\"col-md-4 text-left lead-contact-field-label\">\n" + 25635 " <span>{{ 'lead.field.siccode' | i18n }}:</span>\n" + 25636 " </div>\n" + 25637 " <div class=\"col-md-8 text-left\" ng-bind-html=\"lead.sicCode\"></div>\n" + 25638 " </div>\n" + 25639 " </ng-container>\n" + 25640 "\n" + 25641 " <ng-container ng-if=\"lead.industry\">\n" + 25642 " <div class=\"col-md-12\"><div class=\"col-md-4 text-left lead-contact-field-label first-letter-caps\">\n" + 25643 " <span>{{ 'lead.field.industry' | i18n }}:</span>\n" + 25644 " </div>\n" + 25645 " <div class=\"col-md-8 text-left\" ng-bind-html=\"lead.industry\"></div>\n" + 25646 " </div>\n" + 25647 " </ng-container>\n" + 25648 "\n" + 25649 " <ng-container ng-if=\"lead.annualRevenue\">\n" + 25650 " <div class=\"col-md-12\"><div class=\"col-md-4 text-left lead-contact-field-label first-letter-caps\">\n" + 25651 " <span>{{ 'lead.field.annualrevenue' | i18n }}:</span>\n" + 25652 " </div>\n" + 25653 " <div class=\"col-md-8 text-left\">{{ lead.annualRevenue }}</div>\n" + 25654 " </div>\n" + 25655 " </ng-container>\n" + 25656 "\n" + 25657 " <ng-container ng-if=\"lead.employeesNumber\">\n" + 25658 " <div class=\"col-md-12\"><div class=\"col-md-4 text-left lead-contact-field-label first-letter-caps\">\n" +
25659 " <span>{{ 'lead.field.employeesnumber' | i18n }}:</span>\n" + 25660 " </div>\n" + 25661 " <div class=\"col-md-8 text-left\">{{ lead.employeesNumber }}</div>\n" + 25662 " </div>\n" + 25663 " </ng-container>\n" + 25664 "\n" + 25665 " <ng-container ng-if=\"lead.leadSource && lead.leadSource != 'MANUAL'\">\n" + 25666 " <div class=\"col-md-12\"><div class=\"col-md-4 text-left lead-contact-field-label first-letter-caps\">\n" + 25667 " <span>{{ 'lead.field.source' | i18n }}:</span>\n" + 25668 " </div>\n" + 25669 " <div class=\"col-md-8 text-left\">{{'lead.field.source.'+lead.leadSource|i18n}}</div>\n" + 25670 " </div>\n" + 25671 " </ng-container>\n" + 25672 "\n" + 25673 " <ng-container ng-if=\"lead.leadSource && lead.leadSource == 'CO_SELLING_LOCATOR' && lead.originatingPartnerName\">\n" + 25674 " <div class=\"col-md-12\"><div class=\"col-md-4 text-left lead-contact-field-label first-letter-caps\">\n" + 25675 " <span>{{ 'lead.field.originatingpartner' | i18n }}:</span>\n" + 25676 " </div>\n" + 25677 " <div class=\"col-md-8 text-left\">{{lead.originatingPartnerName}}</div>\n" + 25678 " </div>\n" + 25679 " </ng-container>\n" + 25680 "\n" + 25681 " <ng-container ng-if=\"lead.sourceCampaignActivation\">\n" + 25682 " <div class=\"col-md-12\"><div class=\"col-md-4 text-left lead-contact-field-label first-letter-caps\">\n" + 25683 " <span>{{ 'lead.field.sourcecampaign' | i18n }}:</span>\n" + 25684 " </div>\n" + 25685 " <div class=\"col-md-8 text-left\">\n" + 25686 " <a ng-if=\"isShowMarketingAssetLinks()\" href=\"#/campaigns/activations/{{ lead.sourceCampaignActivation.id }}\" title=\"{{ lead.sourceCampaignActivation.name }}\">{{ lead.sourceCampaignActivation.name }}</a>\n" + 25687 " <span ng-if=\"!isShowMarketingAssetLinks()\"> {{ lead.sourceCampaignActivation.name }}</span>\n" + 25688 " </div></div>\n" + 25689 " </ng-container>\n" + 25690 "\n" + 25691 " <ng-container ng-if=\"!(configuredForms && configuredFormsData['LEAD_REGISTER_PORTAL'].published)\">\n" + 25692 " <span ng-repeat=\"leadRegistrationField in leadRegistrationData\" data-field-id=\"{{leadRegistrationField.id}}\" data-field-name=\"{{leadRegistrationField.name}}\" ng-if=\"leadRegPortalFormLoaded\">\n" + 25693 " <div class=\"col-md-12\"><div class=\"col-md-4 text-left lead-contact-field-label first-letter-caps\">\n" + 25694 " <span>{{ getFieldLabel(leadRegistrationField.name, leadRegistrationField.displayName, false) }}:</span>\n" + 25695 " </div>\n" + 25696 " <div class=\"col-md-8 text-left\">\n" + 25697 " <ng-container ng-repeat=\"displayValue in leadRegistrationField.displayValue.split(',')\">\n" + 25698 " <span ng-bind-html=\"translatePossibleValueChoices(leadRegistrationField, displayValue)\"></span><span ng-if=\"!$last\">, </span>\n" + 25699 " </ng-container>\n" + 25700 " </div></div>\n" + 25701 " </span>\n" + 25702 " </ng-container>\n" + 25703 "\n" + 25704 " <ng-container ng-if=\"configuredForms && configuredFormsData['LEAD_REGIST
25704ER_PORTAL'].published\">\n" + 25705 " <span ng-repeat=\"lineItem in configuredFormsData['LEAD_REGISTER_PORTAL'].lineItems\" data-field-id=\"{{lineItem.fieldDefinition.id}}\" data-field-name=\"{{lineItem.fieldDefinition.name}}\" ng-if=\"!lineItem.fieldDefinition.standard && leadRegistrationData[lineItem.fieldDefinition.id].displayValue && checkLineItemDisplayConditions(lineItem)\">\n" + 25706 " <div class=\"col-md-12\"><div class=\"col-md-4 text-left lead-contact-field-label first-letter-caps\">\n" + 25707 " <span>{{ getLineItemLabel(lineItem) }}:</span>\n" + 25708 " </div>\n" + 25709 " <div class=\"col-md-8 text-left\">\n" + 25710 " <ng-container ng-repeat=\"displayValue in leadRegistrationData[lineItem.fieldDefinition.id].displayValue.split(',')\">\n" + 25711 " <span ng-bind-html=\"translatePossibleValueChoices(lineItem.fieldDefinition, displayValue)\"></span><span ng-if=\"!$last\">, </span>\n" + 25712 " </ng-container>\n" + 25713 " </div></div>\n" + 25714 " </span>\n" + 25715 " </ng-container>\n" + 25716 "\n" + 25717 " <ng-container ng-if=\"shouldShowLeadStage()\">\n" + 25718 " <div class=\"col-md-12\"><div class=\"col-md-4 text-left lead-contact-field-label first-letter-caps\">\n" + 25719 " <span>{{ 'lead.field.leadstage' | i18n }}:</span>\n" + 25720 " </div>\n" + 25721 " <div class=\"col-md-8 text-left\">\n" + 25722 " <span>{{lead.leadStage.displayName | localizeClientField : 'LeadStage' : 'displayName' : lead.leadStage.id}}</span>\n" + 25723 " </div></div>\n" + 25724 " </ng-container>\n" + 25725 "\n" + 25726 " <ng-container ng-if=\"lead.distributedStatus && lead.distributed\">\n" + 25727 " <div class=\"col-md-12\"><div class=\"col-md-4 text-left lead-contact-field-label first-letter-caps\">\n" + 25728 " <span>{{ 'lead.field.distributedstatus' | i18n }}:</span>\n" + 25729 " </div>\n" + 25730 " <div class=\"col-md-8 text-left\">\n" + 25731 " <span>{{'lead.field.distributedstatus.' + lead.distributedStatus|i18n}}</span>\n" + 25732 " </div></div>\n" + 25733 " </ng-container>\n" + 25734 "\n" + 25735 " <ng-container ng-if=\"lead.notes\">\n" + 25736 " <div class=\"col-md-12\"><div class=\"col-md-4 text-left lead-contact-field-label first-letter-caps\">\n" + 25737 " <span>{{ 'lead.field.notes' | i18n }}:</span>\n" + 25738 " </div>\n" + 25739 " <div class=\"col-md-8 text-left\">\n" + 25740 " <span ng-bind-html=\"lead.notes\"></span>\n" + 25741 " </div></div>\n" + 25742 " </ng-container>\n" + 25743 " <ng-container ng-if=\"partnerUserAssignedLeadsEnabled && (lead.salesRep || lead.salesRepZ123User)\">\n" + 25744 " <div class=\"col-md-12\"><div class=\"col-md-4 text-left lead-contact-field-label first-letter-caps\">\n" + 25745 " <span>{{ 'lead.field.leadowner' | i18n }}:</span>\n" + 25746 " </div>\n" + 25747 " <div class=\"col-md-8 text-left\">\n" + 25748 " <div class=\"clearfix\" ng-if=\"lead.salesRepZ123User\" ng-bind-html=\"lead.salesRepZ123User | formatpersondisplayname\"></div>\n" + 25749 " <div class=\"clearfix\" ng-if=\"lead.salesRep\" ng-bind-html=\"lead.salesRep | formatpersondisplayname\"></div>\n" + 25750 " </div></div>\n" + 25751 " </ng-container>\n" + 25752 " </div>\n" + 25753 " <div class=\"col-md-6 contact-details\">\n" + 25754 " <h5 class=\"bold\">{{'contact.dates' | i18n}}</h5>\n" + 25755 " <div class=\"col-md-12\">\n" + 25756 " <div class=\"col-md-4 text-left lead-contact-field-label first-letter-caps\">\n" +
25757 " <span>{{ 'contact.datecreated' | i18n}}:</span>\n" + 25758 " </div>\n" + 25759 " <div class=\"col-md-8 text-left\">\n" + 25760 " <span>{{ lead.createDate | zdate }}</span>\n" + 25761 " </div>\n" + 25762 " </div>\n" + 25763 " <div class=\"col-md-12\">\n" + 25764 " <div class=\"col-md-4 text-left lead-contact-field-label first-letter-caps\">\n" + 25765 " <span>{{ 'contact.dateupdated' | i18n}}:</span>\n" + 25766 " </div>\n" + 25767 " <div class=\"col-md-8 text-left\">\n" + 25768 " <span>{{ lead.updateDate | zdate }}</span>\n" + 25769 " </div>\n" + 25770 " </div>\n" + 25771 "\n" + 25772 " <!-- These are the custom fields on the lead -->\n" + 25773 " <ng-container ng-repeat=\"key in orderedLeadFieldHeadings\" ng-if=\"leadPortalFormLoaded && !hasPublishedLeadPortalForm()\">\n" + 25774 " <ng-container ng-if=\"lead.data[key]\">\n" + 25775 " <div class=\"col-md-12\"><h5 class=\"bold custom-fields-header\">{{ getKeyLabel(key) | i18n}}</h5></div>\n" + 25776 " <div class=\"col-md-12\" ng-repeat=\"groupKey in orderedLeadFields[key]\" data-field-id=\"{{groupKey}}\">\n" + 25777 " <div class=\"col-md-4 text-left lead-contact-field-label first-letter-caps\">\n" + 25778 " <span ng-bind-html=\"getFieldLabel(groupKey, (groupKey|i18n), true, 'displayName') + ':'\"></span>\n" + 25779 " </div>\n" + 25780 " <div class=\"col-md-8 text-left\">\n" + 25781 " <div ng-if=\"!showCustomFieldNumber(lead.data[key][groupKey])\">\n" + 25782 " <ng-container ng-repeat=\"displayValue in ensureDisplayValuesIsArray(lead.data[key][groupKey])\">\n" + 25783 " <span ng-bind-html=\"translatePossibleValueChoices(findLeadContactFormCustomField(groupKey), displayValue)\"></span>\n" + 25784 " <span ng-if=\"!$last && !showCustomFieldMultiline(lead.data[key][groupKey])\">, </span>\n" + 25785 " <br ng-if=\"showCustomFieldMultiline(lead.data[key][groupKey])\">\n" + 25786 " </ng-container>\n" + 25787 " </div>\n" + 25788 " <div ng-if=\"showCustomFieldNumber(lead.data[key][groupKey])\">{{lead.data[key][groupKey]}}</div>\n" + 25789 " </div>\n" + 25790 " </div>\n" + 25791 " </ng-container>\n" + 25792 " </ng-container>\n" + 25793 "\n" + 25794 " <ng-container ng-if=\"leadPortalFormLoaded && hasPublishedLeadPortalForm() && hasAdditionalData\">\n" + 25795 " <div class=\"col-md-12\"><h5 class=\"bold custom-fields-header\">{{'lead.field.supplierprofile' | i18n}}</h5></div>\n" + 25796 " <div ng-repeat=\"lineItem in configuredFormsData['LEAD_PORTAL'].lineItems\" data-field-id=\"{{lineItem.fieldDefinition.id}}\" data-field-name=\"{{lineItem.fieldDefinition.name}}\" class=\"col-md-12\"\n" + 25797 " ng-if=\"!lineItem.fieldDefinition.standard && (leadData[lineItem.fieldDefinition.displayName] || leadData[lineItem.fieldDefinition.name]) && checkLineItemDisplayConditions(l
25797ineItem)\">\n" + 25798 " <div class=\"col-md-4 text-left lead-contact-field-label first-letter-caps\"><span ng-bind-html=\"getLineItemLabel(lineItem) + ':'\"></span></div>\n" + 25799 " <div class=\"col-md-8 text-left\">\n" + 25800 " <div ng-if=\"!showCustomFieldNumber(getLeadCustomFieldValue(lineItem))\">\n" + 25801 " <ng-container ng-repeat=\"displayValue in ensureDisplayValuesIsArray(getLeadCustomFieldValue(lineItem))\">\n" + 25802 " <span ng-bind-html=\"translatePossibleValueChoices(lineItem.fieldDefinition, displayValue).concat((!$last && !showCustomFieldMultiline(getLeadCustomFieldValue(lineItem))) ? ', ' : '')\"></span>\n" + 25803 " <br ng-if=\"showCustomFieldMultiline(getLeadCustomFieldValue(lineItem))\">\n" + 25804 " </ng-container>\n" + 25805 " </div>\n" + 25806 " <div ng-if=\"showCustomFieldNumber(getLeadCustomFieldValue(lineItem))\">{{getLeadCustomFieldValue(lineItem)}}</div>\n" + 25807 " </div>\n" + 25808 " </div>\n" + 25809 " </ng-container>\n" + 25810 "\n" + 25811 " <ng-container ng-if=\"!(configuredForms && configuredFormsData.LEAD_UNQUALIFIED_INVALID_PORTAL.published) && unqualifiedInvalidValuesArray.length\" ng-repeat=\"invalidCustomField in lead.unqualifiedInvalidFormCustomFields.list\" data-field-id=\"{{invalidCustomField.id}}\" data-field-name=\"{{invalidCustomField.name}}\" ng-init=\"makePrettyUnqualifiedInvalidData(((unqualifiedInvalidValuesArray | filter: {'customFieldDefinitionId':invalidCustomField.id})[0].values), invalidCustomField)\">\n" + 25812 " <ng-container ng-if=\"invalidCustomField.fieldType != 'HEADER' && invalidCustomField.fieldValue\" ng-init=\"setFirstMatchedFieldIndex($index, 'INVALID'); setHasUnqualifiedInvalidData()\">\n" + 25813 " <div class=\"col-md-12\" ng-if=\"!hasAdditionalData && $index == firstMatchedFieldIndex['INVALID']\"><h5 class=\"bold custom-fields-header\">{{'lead.field.supplierprofile' | i18n}}</h5></div>\n" + 25814 " <div class=\"col-md-12\">\n" + 25815 " <div class=\"col-md-4 text-left lead-contact-field-label first-letter-caps\">{{invalidCustomField.displayName | localizeCustomField }}:</div>\n" + 25816 " <div class=\"col-md-8 text-left\" ng-bind-html=\"invalidCustomField.fieldValue\"></div>\n" + 25817 " </div>\n" + 25818 " </ng-container>\n" + 25819 " </ng-container>\n" + 25820 "\n" + 25821 " <ng-container ng-if=\"configuredForms && configuredFormsData.LEAD_UNQUALIFIED_INVALID_PORTAL.published && unqualifiedInvalidValuesArray.length\" ng-repeat=\"formLineItem in configuredFormsData.LEAD_UNQUALIFIED_INVALID_PORTAL.lineItems\" data-field-id=\"{{formLineItem.fieldDefinition.id}}\" data-field-name=\"{{formLineItem.fieldDefinition.name}}\" ng-init=\"makePrettyUnqualifiedInvalidData(((unqualifiedInvalidValuesArray | filter: {'customFieldDefinitionId':formLineItem.fieldDefinition.id})[0].values), formLineItem.fieldDefinition)\">\n" + 25822 " <ng-container ng-if=\"formLineItem.fieldDefinition.fieldType != 'OTHER' && formLineItem.fieldDefinition.fieldValue && checkLineItemDisplayConditions(formLineItem)\" ng-init=\"setFirstMatchedFieldIndex($index, 'INVALID'); setHasUnqualifiedInvalidData()\">\n" + 25823 " <div class=\"col-md-12\" ng-if=\"!hasAdditionalData && $index == firstMatchedFieldIndex['INVALID']\"><h5 class=\"bold custom-fields-header\">{{'lead.field.supplierprofile' | i18n}}</h5></div>\n" + 25824 " <div class=\"col-md-12\">\n" + 25825 " <div class=\"col-md-4 text-left lead-contact-field-label first-letter-caps\">{{ getLineItemLabel(formLineItem) }}:</div>\n" + 25826 " <div class=\"col-md-8 text-left\" ng-bind-html=\"formLineItem.fieldDefinition.fieldValue\"></div>\n" + 25827 " </div>\n" + 25828 " </ng-container>\n" + 25829 " </ng-container>\n" + 25830 "\n" + 25831 " <div ng-if=\"!partnerUserAssignedLeadsEnabled && lead.salesRep\" class=\"col-md-12\">\n" + 25832 " <div class=\"col-md-12\" ng-if=\"!hasAdditionalData && !hasInvalidUnqualifiedData\"><h5 class=\"bold custom-fields-header\">{{'lead.field.supplierprofile' | i18n}}</h5></div>\n" + 25833 " <div class=\"col-md-4 text-left lead-contact-field-label first-letter-caps\">{{ 'lead.field.salesrep' | i18n }}:</div>\n" + 25834 " <div class=\"col-md-8 text-left\" ng-bind-html=\"getSalesRepForDisplay()\"></div>\n" + 25835 " </div>\n" + 25836 " </div>\n" + 25837 " </div>\n" + 25838 " </div>\n" + 25839 "\n" + 25840 " <!-- MDF Attachments -->\n" + 25841 " <div class=\"fresh-layout\" ng-if=\"!lead.registered && lead.attachments && lead.attachments.length\">\n" + 25842 " <div class=\"row analysis-fresh-subheader\">\n" + 25843 " <div class=\"col-md-12\">\n" +
25844 " <span class=\"col-md-1 remove-padding clickable\" style=\"width: 30px;\" ng-click=\"toggleVisibility('mdfAttachments')\">\n" + 25845 " <i class=\"fresh-list-group-chevron fa-light text-center\" ng-class=\"leadDetailsGroup['mdfAttachments'].expanded ? 'fa-chevron-down' : 'fa-chevron-right'\"></i>\n" + 25846 " </span>\n" + 25847 " <h3 class=\"col-md-6 clickable\" ng-click=\"toggleVisibility('mdfAttachments')\">{{ 'mdf.attachments' | i18n }}</h3>\n" + 25848 " </div>\n" + 25849 " </div>\n" + 25850 " <div class=\"panel-body\" ng-if=\"leadDetailsGroup['mdfAttachments'].expanded\">\n" + 25851 " <table class=\"table table-striped table-hover col col-md-12\">\n" + 25852 " <thead>\n" + 25853 " <tr>\n" + 25854 " <th style=\"padding-left: 16px\">\n" + 25855 " {{ 'deal.details.attachments.header' | i18n }}\n" + 25856 " </th>\n" + 25857 " </tr>\n" + 25858 " </thead>\n" + 25859 " <tr data-ng-repeat=\"attachment in lead.attachments\">\n" + 25860 " <td>\n" + 25861 " <a class=\"font-16\" style=\"padding-left: 10px;\" href=\"{{attachment.attachment}}\" download=\"{{ formatFileName(attachment.attachment) }}\" target=\"_blank\">\n" + 25862 " {{ formatFileName(attachment.attachment) }}\n" + 25863 " </a>\n" + 25864 " </td>\n" + 25865 " </tr>\n" + 25866 " </table>\n" + 25867 " </div>\n" + 25868 " </div>\n" + 25869 "\n" + 25870 " <!-- This is the list of Deals -->\n" + 25871 " <div class=\"fresh-layout\" id=\"deal-fresh\" ng-if=\"deals.content.length\">\n" + 25872 " <div class=\"row analysis-fresh-subheader\">\n" + 25873 " <div class=\"col-md-12\">\n" + 25874 " <span class=\"col-md-1 remove-padding clickable\" style=\"width: 30px;\" ng-click=\"toggleVisibility('deals')\">\n" + 25875 " <i class=\"fresh-list-group-chevron fa-light text-center\" ng-class=\"leadDetailsGroup['deals'].expanded ? 'fa-chevron-down' : 'fa-chevron-right'\"></i>\n" + 25876 " </span>\n" + 25877 " <h3 class=\"col-md-6 clickable\" ng-click=\"toggleVisibility('deals')\">{{ 'deal.alldeals.title' | i18n }}</h3>\n" + 25878 " </div>\n" + 25879 " </div>\n" + 25880 " <div class=\"panel-body\" ng-if=\"leadDetailsGroup['deals'].expanded\">\n" + 25881 " <table class=\"table table-hover table-striped\">\n" + 25882 " <thead>\n" + 25883 " <tr>\n" + 25884 " <th>{{ 'lead.opportunities.name' | i18n }}</th>\n" + 25885 " <th>{{ 'lead.opportunities.closedate' | i18n }}</th>\n" + 25886 " <th>{{ 'lead.opportunities.amount' | i18n }}</th>\n" + 25887 " <th>{{ 'lead.opportunities.status' | i18n }}</th>\n" + 25888 " </tr>\n" + 25889 " </thead>\n" + 25890 " <tbody>\n" + 25891 " <tr ng-repeat=\"deal in deals.content\">\n" + 25892 " <td><a href=\"#/deals/{{deal.dealId}}\">{{ deal.name |truncate:70}}</a></td>\n" + 25893 " <td><span ng-if=\"deal.closeDate\">{{ deal.closeDate | utc | date:'MMM d, y' }}</span></td>\n" + 25894 " <td><span ng-if=\"deal.totalValue\">{{ deal.totalValue | currency }}</span></td>\n" + 25895 " <td>{{ deal.stage }} {{ deal.closePercentage ? ' (' + deal.closePercentage + '%)' : '' }}</td>\n" + 25896 " </tr>\n" + 25897 " </tbody>\n" + 25898 " </table>\n" + 25899 " </div>\n" + 25900 " </div>\n" + 25901 "\n" + 25902 " <!-- This is the list of Opportunities -->\n" + 25903 " <div class=\"fresh-layout\" id=\"opportunity-fresh\" ng-if=\"opportunities.list.length>0 && displayOpps()\">\n" + 25904 " <div class=\"row analysis-fresh-subheader\">\n" + 25905 " <div class=\"col-md-12\">\n" +
25906 " <span class=\"col-md-1 remove-padding clickable\" style=\"width: 30px;\" ng-click=\"toggleVisibility('opportunities')\">\n" + 25907 " <i class=\"fresh-list-group-chevron fa-light text-center\" ng-class=\"leadDetailsGroup['opportunities'].expanded ? 'fa-chevron-down' : 'fa-chevron-right'\"></i>\n" + 25908 " </span>\n" + 25909 " <h3 class=\"col-md-6 clickable\" ng-click=\"toggleVisibility('opportunities')\">{{ 'lead.opportunities' | i18n }}</h3>\n" + 25910 " </div>\n" + 25911 " </div>\n" + 25912 " <div class=\"panel-body\" ng-if=\"leadDetailsGroup['opportunities'].expanded\">\n" + 25913 " <table class=\"table table-hover table-striped\">\n" + 25914 " <thead>\n" + 25915 " <tr>\n" + 25916 " <th>{{ 'lead.opportunities.name' | i18n }}</th>\n" + 25917 " <th>{{ 'lead.opportunities.closedate' | i18n }}</th>\n" + 25918 " <th>{{ 'lead.opportunities.amount' | i18n }}</th>\n" + 25919 " <th>{{ 'lead.opportunities.status' | i18n }}</th>\n" + 25920 " </tr>\n" + 25921 " </thead>\n" + 25922 " <tbody>\n" + 25923 " <tr ng-repeat=\"opportunity in opportunities.list\">\n" + 25924 " <td ng-if=\"!getCurrentAgencyOrderId()\">\n" + 25925 " <a href=\"\" ng-click=\"showOpportunityEditModal(opportunity)\">{{ opportunity.name |truncate:70}}</a>\n" + 25926 " <div ng-if=\"opportunity.closePercentage>0 && opportunity.closePercentage<100\">\n" + 25927 " <div ng-if=\"opportunity.prediction\">\n" + 25928 " {{'lead.opportunities.prediction'|i18n}}:\n" + 25929 " <span ng-if=\"opportunity.prediction.predictionOutcome\">{{'report.column.won'|i18n}}</span>\n" + 25930 " <span ng-if=\"!opportunity.prediction.predictionOutcome\">{{'report.column.lost'|i18n}}</span>\n" + 25931 " </div>\n" + 25932 " <div ng-if=\"opportunity.prediction.recommendationPredictionOutcome\">\n" + 25933 " {{'lead.opportunities.recommendation'|i18n}}: {{('lead.opportunities.recommendation.'+opportunity.prediction.recommendation)|i18n}}\n" + 25934 "\n" + 25935 " </div>\n" + 25936 " </div>\n" + 25937 " </td>\n" + 25938 " <td ng-if=\"getCurrentAgencyOrderId()\">\n" + 25939 " {{ opportunity.name |truncate:70}}\n" + 25940 " </td>\n" + 25941 " <td><span ng-if=\"opportunity.closeDate\">{{ opportunity.closeDate | utc | date:'MMM d, y' }}</span></td>\n" + 25942 " <td>{{ opportunity.totalValue | currency }}</td>\n" + 25943 " <td>{{ (getOpportunityStatus(opportunity) | localizeCustomOppStatus) + (opportunity.closePercentage ? ' (' + opportunity.closePercentage + '%)' : '') }}</td>\n" + 25944 " </tr>\n" + 25945 " </tbody>\n" + 25946 " </table>\n" + 25947 " </div>\n" + 25948 " </div>\n" + 25949 "\n" + 25950 " <!-- topics of interest -->\n" + 25951 " <div class=\"fresh-layout lead-content-analysis\" id=\"content-analysis-fresh\" ng-if=\"lead.contentAnalysis && lead.contentAnalysis.length>0\">\n" + 25952 " <div class=\"row analysis-fresh-subheader\">\n" + 25953 " <div class=\"col-md-12\">\n" +
25954 " <span class=\"col-md-1 remove-padding clickable\" style=\"width: 30px;\" ng-click=\"toggleVisibility('topicsOfInterest')\">\n" + 25955 " <i class=\"fresh-list-group-chevron fa-light text-center\" ng-class=\"leadDetailsGroup['topicsOfInterest'].expanded ? 'fa-chevron-down' : 'fa-chevron-right'\"></i>\n" + 25956 " </span>\n" + 25957 " <h3 class=\"col-md-6 clickable\" ng-click=\"toggleVisibility('topicsOfInterest')\">{{ 'topic.header' | i18n }}</h3>\n" + 25958 " </div>\n" + 25959 " </div>\n" + 25960 " <div class=\"panel-body\" ng-if=\"leadDetailsGroup['topicsOfInterest'].expanded\">\n" + 25961 " <div ng-if=\"lead.contentAnalysis\" content-analysis-graph stats=\"lead\" class=\"hidden-xs\"></div>\n" + 25962 " <span class=\"visible-xs\">\n" + 25963 " <table class=\"table table-hover table-striped \">\n" + 25964 " <thead>\n" + 25965 " <tr>\n" + 25966 " <th>{{'topic.keyheader' | i18n }}</th>\n" + 25967 " <th><span class=\"pull-right\">{{'topic.keyscore' | i18n }}</span></th>\n" + 25968 " </tr>\n" + 25969 " </thead>\n" + 25970 " <tbody>\n" + 25971 " <tr ng-repeat=\"analysis in lead.contentAnalysis | limitTo:30 \">\n" + 25972 " <td>{{analysis.topicKey}}</td>\n" + 25973 " <td><span class=\"pull-right\">{{analysis.topicScore | number:1}}</span></td>\n" + 25974 " </tr>\n" + 25975 " </tbody>\n" + 25976 " </table>\n" + 25977 " </span>\n" + 25978 " </div>\n" + 25979 " </div>\n" + 25980 "\n" + 25981 " <!-- Timeline-->\n" + 25982 " <div ng-if=\"!hideMarketingFeaturesForLeads\" class=\"fresh-layout\">\n" + 25983 " <div class=\"row analysis-fresh-subheader\">\n" + 25984 " <div class=\"col-md-12\">\n" + 25985 " <span class=\"col-md-1 remove-padding clickable\" style=\"width: 30px;\" ng-click=\"toggleVisibility('timeline')\">\n" + 25986 " <i class=\"fresh-list-group-chevron fa-light text-center\" ng-class=\"leadDetailsGroup['timeline'].expanded ? 'fa-chevron-down' : 'fa-chevron-right'\"></i>\n" + 25987 " </span>\n" + 25988 " <h3 class=\"col-md-6 clickable\" ng-click=\"toggleVisibility('timeline')\">\n" + 25989 " <span ng-if=\"refType\">Contextual</span>\n" + 25990 " {{ 'lead.timeline' | i18n }} ({{ events.count }} {{ (events.count == 1 ? 'lead.timeline.event' : 'lead.timeline.events') | i18n }})\n" + 25991 " </h3>\n" + 25992 " </div>\n" + 25993 " </div>\n" + 25994 " <div ng-if=\"leadDetailsGroup['timeline'].expanded\">\n" + 25995 " <div ng-include src=\"'partials/leads/contact-timeline.html'\"></div>\n" + 25996 " </div>\n" + 25997 " </div>\n" + 25998 " </div>\n" + 25999 " </ng-container>\n" + 26000 " </div>\n" + 26001 " </div>\n" + 26002 "\n" + 26003 "</div>\n" + 26004 "<div class=\"list-group text-center\" ng-if=\"!lead.id\">\n" + 26005 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'common.loading' | i18n }}</span>\n" + 26006 "</div>\n" + 26007 "\n" + 26008 "\n" + 26009 "<div ng-include src=\"'partials/leads/lead-edit-modal.html'\"></div>\n" + 26010 "<div ng-include src=\"'partials/leads/lead-modal-opportunity.html'\"></div>\n" + 26011 "<div ng-include src=\"'partials/leads/lead-unqualified-invalid-modal.html'\"></div>\n" + 26012 "<div ng-include src=\"'partials/leads/registration-lead-modal.html'\"></div>\n" + 26013 "\n" 26014 ); 26015 26016 26017 $templateCache.put('partials/leads/lead-edit-modal.html', 26018 "<div ng-controller=\"LeadEditCtrl\">\n" + 26019 " <div class=\"modal\" data-bs-backdrop=\"static\" id=\"leadEditModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\" >\n" + 26020 " <div class=\"modal-dialog\">\n" + 26021 " <div class=\"modal-content\">\n" + 26022 " <div class=\"modal-header\">\n" + 26023 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 26024 " <h4 ng-if=\"!modalEditLead.editLeadFieldsOnly\" class=\"modal-title\">{{ getModalTitle() }}</h4>\n" + 26025 " <h4 ng-if=\"modalEditLead.editLeadFieldsOnly\" class=\"modal-title\">{{'lead.edit.customfields'|i18n}}</h4>\n" + 26026 " </div>\n" + 26027 " <div class=\"modal-body\">\n" + 26028 " <div ng-show=\"modalEditLead.errormsg\" class=\"alert alert-danger\">{{modalEditLead.errormsg}}</div>\n" + 26029 "\n" + 26030 " <form ng-if=\"configuredFormsData['LEAD_STAGE_CHANGE_PORTAL'] && openingStatusChangeForm\" name=\"leadStatusForm\" class=\"form-group\" novalidate>\n" + 26031 " <div class=\"lead-edit-modal configured-form\" ng-if=\"configuredForms\" ng-class=\"getConfiguredFormGridLayoutClass(configuredFormsData['LEAD_STAGE_CHANGE_PORTAL'].numColumns)\">\n" + 26032 " <div ng-class=\"[getConfiguredFormGridLayoutColSpanClass(formLineItem), 'col
26032-md-12']\"\n" + 26033 " ng-repeat=\"formLineItem in configuredFormsData['LEAD_STAGE_CHANGE_PORTAL'].lineItems\">\n" + 26034 " <div class=\"form-group\" ng-if=\"checkStageFormLineItemDisplayConditions(formLineItem)\">\n" + 26035 " <label class=\"control-label\" ng-class=\"{'asterisk': isStageFormLineItemRequired(formLineItem)}\">\n" + 26036 " {{ getLineItemLabel(formLineItem) }}\n" + 26037 " <span ng-if=\"formLineItem.fieldDefinition.description\" ng-show=\"formLineItem.fieldDefinition.description\" class=\"glyphicon glyphicon-info-sign\" bs-tooltip data-bs-container=\"body\" data-bs-title=\"{{formLineItem.fieldDefinition.description | localizeClientField : 'FieldDefinition' : 'description' : formLineItem.fieldDefinition.id}}\"></span>\n" + 26038 " </label>\n" + 26039 " <select class=\"form-control\" ng-model=\"modalEditLead.salesStage\" ng-required=\"true\" ng-if=\"formLineItem.fieldDefinition.id=='salesStage'\" ng-disabled=\"isLeadStageLocked()\">\n" + 26040 " <option value=\"\">{{'common.pleaseselect'|i18n}}</option>\n" + 26041 " <option ng-repeat=\"stage in getLeadStages(!canSetQualifiedStatus() ? 'CLOSED_CONVERTED' : null)\" value=\"{{stage.value}}\" >{{stage.label|i18n}}</option>\n" + 26042 " </select>\n" + 26043 " <select class=\"form-control\" ng-model=\"modalEditLead.qualificationType\" ng-required=\"isStageFormLineItemRequired(formLineItem)\" ng-if=\"formLineItem.fieldDefinition.id=='qualificationType'\">\n" + 26044 " <option value=\"\">{{'common.pleaseselect'|i18n}}</option>\n" + 26045 " <option ng-if=\"isDealEnabled()\" value=\"DEAL\">{{'lead.salesstage.closed.converted.DEAL'|i18n}}</option>\n" + 26046 " <option ng-if=\"isOpportunityEnabled()\" value=\"OPPORTUNITY\">{{'lead.salesstage.closed.converted.OPPORTUNITY'|i18n}}</option>\n" + 26047 " </select>\n" + 26048 " <div class=\"form-group\" ng-if=\"getCustomDealTypes().length > 1 && modalEditLead.qualificationType === 'DEAL' && formLineItem.fieldDefinition.id=='qualificationType'\">\n" + 26049 " <label class=\"control-label\">{{'deal.details.type'|i18n}}</label>\n" + 26050 " <select class=\"form-control\" id=\"dealType\" ng-model=\"modalEditLead.dealType\" ng-options=\"dealType.displayName for dealType in getCustomDealTypes()\" ng-required=\"true\">\n" + 26051 " <option value=\"\">{{'common.pleaseselect'|i18n}}</option>\n" + 26052 " </select>\n" + 26053 " </div>\n" + 26054 " <div z-custom-field ng-if=\"!formLineItem.fieldDefinition.standard\" choices=\"getAvailableStatusChangeChoices(formLineItem)\" client-id=\"lead.clientId\" field-def=\"formLineItem.fieldDefinition\" id=\"{{formLineItem.fieldDefinition.id}}\" field-value=\"getStatusChangeFormValues(formLineItem)\" wysiwyg-minimized=\"true\" disable-rich-text=\"true\" is-field-required=\"isStageFormLineItemRequired(formLineItem)\" field-disabled=\"formLineItem.readonly\" is-read-only=\"checkStageFormLineItemReadOnlyConditions(formLineItem)\"></div>\n" + 26055 " </div>\n" + 26056 " </div>\n" + 26057 " </div>\n" + 26058 "\n" + 26059 " <div class=\"modal-footer\" style=\"border-top: 0\">\n" + 26060 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'common.close'|i18n }}</button>\n" + 26061 " <button type=\"button\" ng-hide=\"modalEditLead.editLeadFieldsOnly && !canEditFields()\" ng-disabled=\"leadStatusForm.$invali
26061d || !hasValidEmailOrPhone(modalEditLead) || (contactList && modalEditLead.communicationStatus =='PENDING_SENDING_OPTIN_EMAIL' && !contactList.optinEmailTemplate)\" ng-click=\"prepareSaveModal(modalEditLead);saveLead(modalEditLead, modalEditLead.registerLead, modalEditLead.callback, 'LEAD_STAGE_CHANGE_PORTAL')\" class=\"btn btn-success\" zspin=\"modalEditLead.saving\">\n" + 26062 " {{ 'common.save'|i18n }}\n" + 26063 " </button>\n" + 26064 " </div>\n" + 26065 " </form>\n" + 26066 "\n" + 26067 " <form role=\"form\" name=\"leadForm\" ng-if=\"!configuredFormsData['LEAD_STAGE_CHANGE_PORTAL'] || !openingStatusChangeForm\" novalidate>\n" + 26068 " <div class=\"form-group\" ng-if=\"!modalEditLead.editLeadFieldsOnly && lead.salesStage != 'CLOSED_NOT_CONVERTED' && lead.salesStage != 'CLOSED_CONVERTED'\">\n" + 26069 " <label class=\"control-label\">{{ 'lead.field.leadstage' | i18n }}</label>\n" + 26070 " <select class=\"form-control\" id=\"salesStage\" ng-model=\"modalEditLead.salesStage\" ng-required=\"true\" ng-disabled=\"isLeadStageLocked()\">\n" + 26071 " <option ng-repeat=\"stage in getLeadStages(!canSetQualifiedStatus() ? 'CLOSED_CONVERTED' : null)\" value=\"{{stage.value}}\">{{stage.label|i18n}}</option>\n" + 26072 " </select>\n" + 26073 " </div>\n" + 26074 " <div class=\"form-group\" ng-if=\"modalEditLead.salesStage && modalEditLead.salesStage === 'CLOSED_CONVERTED' && isPartnerPortal() && isDealOrOpportunityEnabled() && isDealOrOpportunityRequiredForQualifiedLead\">\n" + 26075 " <label class=\"control-label\">{{ 'lead.field.qualificationtype' | i18n }}</label>\n" + 26076 " <select class=\"form-control\" id=\"qualificationType\" ng-model=\"modalEditLead.qualificationType\" ng-required=\"true\">\n" + 26077 " <option value=\"\">{{'common.pleaseselect'|i18n}}</option>\n" + 26078 " <option ng-if=\"isDealEnabled()\" value=\"DEAL\">{{'lead.salesstage.closed.converted.DEAL'|i18n}}</option>\n" + 26079 " <option ng-if=\"isOpportunityEnabled()\" value=\"OPPORTUNITY\">{{'lead.salesstage.closed.converted.OPPORTUNITY'|i18n}}</option>\n" + 26080 " </select>\n" + 26081 " </div>\n" + 26082 " <div class=\"form-group\" ng-if=\"getCustomDealTypes().length > 1 && modalEditLead.qualificationType === 'DEAL'\">\n" + 26083 " <label class=\"control-label\">{{'deal.details.type'|i18n}}</label>\n" + 26084 " <select class=\"form-control\" id=\"dealType\" ng-model=\"modalEditLead.dealType\" ng-options=\"dealType.displayName for dealType in getCustomDealTypes()\" ng-required=\"true\">\n" + 26085 " <option value=\"\">{{'common.pleaseselect'|i18n}}</option>\n" + 26086 " </select>\n" + 26087 " </div>\n" + 26088 "\n" + 26089 " <div ng-repeat=\"formBusinessPurpose in ['LEAD_PORTAL', (isLeadRegistrationFieldsEditable ? 'LEAD_REGISTER_PORTAL' : '')]\" ng-if=\"modalEditLead.editLeadFieldsOnly && formBusinessPurpose\">\n" + 26090 " <fieldset ng-if=\"!(configuredForms && configuredFormsData[formBusinessPurpose].published)\" data-role=\"controlgroup\" ng-repeat=\"(clientId, supplierFields) in modalEditLead.supplierEditableFields\">\n" + 26091 " <div class=\"form-group\" ng-if=\"supplierField.supplierPartnerEditable && (formBusinessPurpose == 'LEAD_REGISTER_PORTAL' ? ('LEAD_REGISTER' == supplierField.objectType) : ('LEAD_REGISTER' != supplierField.objectType))\" ng-repeat=\"supplierField in supplierFields\">\n" + 26092 " <label class=\"control-label\" ng-class=\"{'asterisk':supplierField.required}\">{{supplierField.displayName| localizeClientField : 'FieldDefinition' : 'displayName' : supplierField.id}}</label>\n" + 26093 " <div z-custom-field client-id=\"supplierField.clientId\" field-def=\"supplierField\" field-value=\"supplierField\"></div>\n" + 26094 " </div>\n" + 26095 " </fieldset>\n" + 26096 "\n" + 26097 " <div class=\"lead-edit-modal configured-form\" ng-if=\"configuredForms && configuredFormsData[formBusinessPurpose].published\" ng-class=\"getConfiguredFormGridLayoutClass(configuredFormsData[formBusinessPurpose].numColumns)\">\n" + 26098 " <div ng-if=\"findSupplierFieldById(formLineItem.fieldDefinition.id) && !['OTHER','HEADER'].includes(formLineItem.fieldDefinition.fieldType) && lead && isEditableByPartner(formLineItem)\"\n" + 26099 " ng-class=\"[getConfiguredFormGridLayoutColSpanClass(formLineItem), 'col
26099-md-12']\"\n" + 26100 " ng-repeat=\"formLineItem in configuredFormsData[formBusinessPurpose].lineItems\">\n" + 26101 " <div class=\"form-group\" ng-if=\"checkLineItemDisplayConditions(formLineItem)\">\n" + 26102 " <label class=\"control-label\" ng-class=\"{'asterisk': isLineItemRequired(formLineItem)}\">\n" + 26103 " {{ getLineItemLabel(formLineItem) }}\n" + 26104 " <span ng-if=\"formLineItem.fieldDefinition.description\" ng-show=\"formLineItem.fieldDefinition.description\" class=\"glyphicon glyphicon-info-sign\" bs-tooltip data-bs-container=\"body\" data-bs-title=\"{{formLineItem.fieldDefinition.description | localizeClientField : 'FieldDefinition' : 'description' : formLineItem.fieldDefinition.id}}\"></span>\n" + 26105 " </label>\n" + 26106 " <div ng-if=\"!formLineItem.fieldDefinition.standard\"\n" + 26107 " choices=\"getAvailableChoices(formLineItem, findSupplierFieldById(formLineItem.fieldDefinition.id))\"\n" + 26108 " z-custom-field field-def=\"findSupplierFieldById(formLineItem.fieldDefinition.id)\" field-value=\"findSupplierFieldById(formLineItem.fieldDefinition.id)\" field-disabled=\"isReadOnly()\" is-field-required=\"isLineItemRequired(formLineItem)\" is-read-only=\"checkLineItemReadOnlyConditions(formLineItem)\"></div>\n" + 26109 " </div>\n" + 26110 " </div>\n" + 26111 " </div>\n" + 26112 " </div>\n" + 26113 "\n" + 26114 " <div class=\"modal-footer\" style=\"border-top: 0\">\n" + 26115 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'common.close'|i18n }}</button>\n" + 26116 " <button type=\"button\" ng-hide=\"modalEditLead.editLeadFieldsOnly && !canEditFields()\" ng-disabled=\"leadForm.$invalid || !hasValidEmailOrPhone(modalEditLead) || (contactList && modalEditLead.communicationStatus =='PENDING_SENDING_OPTIN_EMAIL' && !contactList.optinEmailTemplate)\" ng-click=\"prepareSaveModal(modalEditLead);saveLead(modalEditLead, modalEditLead.registerLead, modalEditLead.callback)\" class=\"btn btn-success\" zspin=\"modalEditLead.saving\">\n" + 26117 " {{ 'common.save'|i18n }}\n" + 26118 " </button>\n" + 26119 " </div>\n" + 26120 " </form>\n" + 26121 " </div>\n" + 26122 "\n" + 26123 " </div>\n" + 26124 " </div>\n" + 26125 " </div>\n" + 26126 "</div>\n" + 26127 "\n" + 26128 "\n" 26129 ); 26130 26131 26132 $templateCache.put('partials/leads/lead-import-preview.html', 26133 "<div class=\"row\">\r" + 26134 "\n" + 26135 "\t<div class=\"col-md-12\" ng-form name=\"importPreview\">\r" + 26136 "\n" + 26137 "\t\t<h3>\r" + 26138 "\n" + 26139 " <span ng-if=\"!importingContacts\">{{ 'lead.import' | i18n }}</span>\r" + 26140 "\n" + 26141 "\t\t\t<span ng-if=\"importingContacts && initialContactListId\">{{ 'contact.import.intolist' | i18n:contactList.name?contactList.name:'' }}</span>\r" + 26142 "\n" + 26143 "\t\t\t<span ng-if=\"importingContacts && !initialContactListId\">{{ 'contact.import' | i18n }}</span>\r" + 26144 "\n" + 26145 "\t\t</h3>\r" + 26146 "\n" + 26147 "\t\t<div class=\"pull-right col-sm-6\" ng-if=\"!initialContactListId && showContactListSelection && !importingRegisteredLeads\">\r" + 26148 "\n" + 26149 "\t\t\t<div class=\"form-horizontal\">\r" + 26150 "\n" + 26151 "\t\t\t\t<div class=\"form-group\">\r" + 26152 "\n" + 26153 "\t\t\t\t\t<label class=\"col-sm-6 control-label\">{{ 'lead.import.addcontactstolist' | i18n }}</label>\r" + 26154 "\n" + 26155 "\t\t\t\t\t<div class=\"col-sm-6\">\r" + 26156 "\n" + 26157 "\t\t\t\t\t\t<select class=\"form-control col-sm-5\" ng-model=\"contactList.id\"\r" + 26158 "\n" + 26159 "\t\t\t\t\t\t\tname=\"contactList\"\r" + 26160 "\n" + 26161 "\t\t\t\t\t\t\tng-options=\"cl.id as cl.name for cl in contactlists.list\" ng-disabled=\"contactListsLoading\" required>\r" + 26162 "\n" + 26163 "\t\t\t\t\t\t\t<option value=\"\">{{ 'lead.import.selectcontactlist' | i18n }}</option>\r" + 26164 "\n" + 26165 "\t\t\t\t\t\t</select>\r" + 26166 "\n" + 26167 "\t\t\t\t\t</div>\r" + 26168 "\n" + 26169 "\t\t\t\t</div>\r" + 26170 "\n" + 26171 "\t\t\t</div>\r" + 26172 "\n" + 26173 "\t\t</div>\r" + 26174 "\n" + 26175 "\r" + 26176 "\n" + 26177 " <div class=\"pull-left col-sm-6\" ng-if=\"!hideSupplierSelector\">\r" + 26178 "\n" + 26179 " <div class=\"form-horizontal col-md-12\">\r" + 26180 "\n" + 26181 " <div ng-show=\"!isPartnerPortalDomain\" class=\"form-group\">\r" + 26182 "\n" + 26183 " <label class=\"col-md-2 control-label\">{{'lead.import.selectsupplier'|i18n}}</label>\r" + 26184 "\n" + 26185 " <div class=\"col-md-8\">\r" + 26186 "\n" + 26187 " <select class=\"form-control col-sm-5\" ng-model=\"model.selectedClientId\" ng-change=\"updateFields()\" ng-options=\"sub.clientId as sub.name for sub in subscriptions\" ng-show=\"subscriptions.length > 1\">\r" + 26188 "\n" + 26189 " </select>\r" + 26190 "\n" + 26191 " <div class=\"details\" ng-show=\"subscriptions.length == 1\">{{subscriptions[0].name}}</div>\r" + 26192 "\n" + 26193 " </div>\r" + 26194 "\n" + 26195 " </div>\r" + 26196 "\n" + 26197 " </div>\r" + 26198 "\n" + 26199 " </div>\r" + 26200 "\n" + 26201 "\r" + 26202 "\n" + 26203 "\t\t<div class=\"alert alert-danger\" ng-if=\"missingFields && missingFields.length > 0\">\r" + 26204 "\n" + 26205 "\t\t\t<p>{{ 'lead.import.required-fields.missing' | i18n }}</p>\r" + 26206 "\n" + 26207 "\t\t\t<ul>\r" + 26208 "\n" + 26209 "\t\t\t\t<li ng-repeat=\"missingField in missingFields track by $index\">\r" + 26210 "\n" + 26211 "\t\t\t\t\t{{ missingField }}\r" + 26212 "\n" + 26213 "\t\t\t\t</li>\r" + 26214 "\n" + 26215 "\t\t\t</ul>\r" + 26216 "\n" + 26217 "\t\t</div>\r" + 26218 "\n" + 26219 "\t\t<div class=\"alert alert-info\" ng-if=\"importingRegisteredLeads\">{{ 'lead.import.instructions' | i18n }}</div>\r" + 26220 "\n" + 26221 "\r" + 26222 "\n" + 26223 "\t\t<div ng-if=\"requiredFields && requiredFields.length > 0\" class=\"text-right\">\r" + 26224 "\n" + 26225 "\t\t\t<span>{{ 'lead.import.required-fields' | i18n }}</span>\r" + 26226 "\n" + 26227 "\t\t</div>\r" + 26228 "\n" + 26229 "\r" + 26230 "\n" + 26231 "\t\t<table class=\"table table-striped table-hover\">\r" + 26232 "\n" + 26233 "\t\t\t<thead>\r" + 26234 "\n" + 26235 "\t\t\t\t<tr>\r" + 26236 "\n" + 26237 "\t\t\t\t\t<th>#</th>\r" + 26238 "\n" + 26239 "\t\t\t\t\t<th>{{ 'lead.import.coulmndata' | i18n }}</th>\r" + 26240 "\n" + 26241 "\t\t\t\t\t<th>{{ 'lead.import.belongstofield' | i18n }}</th>\r" + 26242 "\n" + 26243 "\t\t\t\t</tr>\r" + 26244 "\n" + 26245 "\t\t\t</thead>\r" + 26246 "\n" + 26247 "\t\t\t<tbody>\r" + 26248 "\n" + 26249 "\t\t\t\t<tr ng-repeat=\"column in columns track by $index\" ng-scope=\"column\">\r" + 26250 "\n" + 26251 "\t\t\t\t\t<td>{{ $index + 1 }}</td>\r" + 26252 "\n" + 26253 "\t\t\t\t\t<td>\r" + 26254 "\n" + 26255 "\t\t\t\t\t\t<ul class=\"list-unstyled\">\r" + 26256 "\n" + 26257 "\t\t\t\t\t\t\t<li ng-repeat=\"row in column track by $index\">\r" + 26258 "\n" + 26259 "\t\t\t\t\t\t\t\t<div ng-if=\"!row\">\r" + 26260 "\n" + 26261 "\t\t\t\t\t\t\t\t\t<em ><{{ 'lead.import.empty' | i18n }}></em>\r" + 26262 "\n" + 26263 "\t\t\t\t\t\t\t\t</div>\r" + 26264 "\n" + 26265 "\t\t\t\t\t\t\t\t{{ row }}\r" + 26266 "\n" + 26267 "\t\t\t\t\t\t\t</li>\r" + 26268 "\n" + 26269 "\t\t\t\t\t\t</ul>\r" + 26270 "\n" + 26271 "\t\t\t\t\t</td>\r" + 26272 "\n" + 26273 "\t\t\t\t\t<td>\r" + 26274 "\n" + 26275 "\t\t\t\t\t\t<div class=\"row\" ng-show=\"mapping[$index].type != 'NEW'\">\r" + 26276 "\n" + 26277 "\t\t\t\t\t\t\t<div class=\"col-md-6\">\r" + 26278 "\n" + 26279 "\t\t\t\t\t\t\t\t<select\r" + 26280 "\n" + 26281 "\t\t\t\t\t\t\t\t\tclass=\"form-control\" ng-model=\"mapping[$index]\" name=\"belongsTo\"\r" + 26282 "\n" + 26283 "\t\t\t\t\t\t\t\t\tng-options=\"getFieldName(field) group by field.type | capitalize for field in fields\">\r" + 26284 "\n" + 26285 "\t\t\t\t\t\t\t\t\t<option value=\"\">{{ 'lead.import.ignorecolumn' | i18n}}</option>\r" + 26286 "\n" + 26287 "\t\t\t\t\t\t\t\t</select>\r" + 26288 "\n" + 26289 "\t\t\t\t\t\t\t</div>\r" + 26290 "\n" + 26291 "\t\t\t\t\t\t\t<div class=\"col-md-4\" ng-if=\"!importingRegisteredLeads\">\r" + 26292 "\n" + 26293 "\t\t\t\t\t\t\t\t {{ 'lead.import.or' | i18n }}\r" + 26294 "\n" + 26295 "\t\t\t\t\t\t\t\t<button class=\"btn btn-link\" ng-click=\"updateMapping($index)\">\r" + 26296 "\n" + 26297 "\t\t\t\t\t\t\t\t\t{{ 'lead.import.createnew' | i18n }}\r" + 26298 "\n" + 26299 "\t\t\t\t\t\t\t\t</button>\r" + 26300 "\n" + 26301 "\t\t\t\t\t\t\t</div>\r" + 26302 "\n" + 26303 "\t\t\t\t\t\t</div>\r" + 26304 "\n" + 26305 "\r" + 26306 "\n" + 26307 "\t\t\t\t\t\t<div class=\"row\" ng-show=\"mapping[$index].type == 'NEW'\">\r" + 26308 "\n" + 26309 "\t\t\t\t\t\t\t<div class=\"col-md-6\">\r" + 26310 "\n" + 26311 "\t\t\t\t\t\t\t\t<div class=\"form-group row\" style=\"margin-bottom: 0px;\">\r" + 26312 "\n" + 26313 "\t\t\t\t\t\t\t\t\t<div class=\"col-md-8\">\r" + 26314 "\n" + 26315 "\t\t\t\t\t\t\t\t\t\t<input type=\"text\" class=\"form-control\" ng-model=\"mapping[$index].name\" required>\r" + 26316 "\n" + 26317 "\t\t\t\t\t\t\t\t\t</div>\r" + 26318 "\n" + 26319 "\t\t\t\t\t\t\t\t\t<div class=\"col-md-4\">\r" + 26320 "\n" + 26321 "\t\t\t\t\t\t\t\t\t\t<select class=\"form-control\" ng-options=\"dataType.n
26321ame for dataType in dataTypes track by dataType.value\" ng-model=\"mapping[$index].dataType\" required>\r" + 26322 "\n" + 26323 "\t\t\t\t\t\t\t\t\t\t</select>\r" + 26324 "\n" + 26325 "\t\t\t\t\t\t\t\t\t</div>\r" + 26326 "\n" + 26327 "\t\t\t\t\t\t\t\t</div>\r" + 26328 "\n" + 26329 "\t\t\t\t\t\t\t</div>\r" + 26330 "\n" + 26331 "\t\t\t\t\t\t\t<div class=\"col-md-4\">\r" + 26332 "\n" + 26333 "\t\t\t\t\t\t\t\t{{ 'lead.import.or' | i18n }}\r" + 26334 "\n" + 26335 "\t\t\t\t\t\t\t\t<button class=\"btn btn-link\" ng-click=\"mapping[$index] = null\">{{ 'lead.import.selectexisting' | i18n }}\r" + 26336 "\n" + 26337 "\t\t\t\t\t\t\t\t\t</button>\r" + 26338 "\n" + 26339 "\t\t\t\t\t\t\t</div>\r" + 26340 "\n" + 26341 "\t\t\t\t\t\t</div>\r" + 26342 "\n" + 26343 "\t\t\t\t\t</td>\r" + 26344 "\n" + 26345 "\t\t\t\t</tr>\r" + 26346 "\n" + 26347 "\t\t\t</tbody>\r" + 26348 "\n" + 26349 "\t\t</table>\r" + 26350 "\n" + 26351 "\r" + 26352 "\n" + 26353 "\t\t<div class=\"pull-right\">\r" + 26354 "\n" + 26355 "\t\t\t<button type=\"button\" class=\"btn btn-default\" ng-disabled=\"processingImport\" ng-click=\"cancel()\">{{ 'common.cancel' | i18n }}</button>\r" + 26356 "\n" + 26357 "\t\t\t \r" + 26358 "\n" + 26359 "\t\t\t<button type=\"button\" class=\"btn btn-primary\" ng-disabled=\"importPreview.contactList.$error.required || !canImportLeads\" ng-click=\"importLeads()\" zspin=\"processingImport\">\r" + 26360 "\n" + 26361 " <span ng-if=\"!importingContacts\">{{'lead.import'|i18n}}</span>\r" + 26362 "\n" + 26363 " <span ng-if=\"importingContacts\">{{'contact.import'|i18n}}</span>\r" + 26364 "\n" + 26365 " </button>\r" + 26366 "\n" + 26367 "\t\t</div>\r" + 26368 "\n" + 26369 "\t\t<br class=\"clearfix\"/>\r" + 26370 "\n" + 26371 "\t</div>\r" + 26372 "\n" + 26373 "\r" + 26374 "\n" + 26375 "</div>" 26376 ); 26377 26378 26379 $templateCache.put('partials/leads/lead-import-upload.html', 26380 "<div ng-controller=\"ImportLeadsUploadCtrl\">\n" + 26381 " <div class=\"modal\" data-bs-backdrop=\"static\" id=\"importContactsModal\" tabindex=\"-1\"\n" + 26382 " role=\"dialog\" aria-hidden=\"true\">\n" + 26383 " <div class=\"modal-dialog\">\n" + 26384 " <div class=\"modal-content\">\n" + 26385 " <div class=\"modal-header\">\n" + 26386 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\"\n" + 26387 " aria-hidden=\"true\">×</button>\n" + 26388 " <h4 class=\"modal-title\">\n" + 26389 " <span ng-if=\"!isLeadUpload\">{{ 'contact.import' | i18n }}</span>\n" + 26390 " <span ng-if=\"isLeadUpload\">{{ 'lead.import' | i18n }}</span>\n" + 26391 " </h4>\n" + 26392 " </div>\n" + 26393 " <div class=\"modal-body\">\n" + 26394 " <div class=\"row\">\n" + 26395 " <div class=\"col col-md-12\">\n" + 26396 " <div class=\"row\" ng-if=\"passedListName\">\n" + 26397 "\n" + 26398 " <h4 class=\"col-md-12\" style=\"margin-top: -10px;padding-bottom: 10px;\">\n" + 26399 " <span tactic-title tactic=\"{name:passedListName}\" type=\"mailinglist\"></span>\n" + 26400 " </h4>\n" + 26401 " </div>\n" + 26402 " <form role=\"form\" novalidate enctype=\"multipart/form-data\">\n" + 26403 " <div class=\"alert alert-danger\" ng-show=\"errorMessage\">{{ errorMessage }}</div>\n" + 26404 "\n" + 26405 " <div class=\"row\">\n" + 26406 " <div class=\"col-md-12\">\n" + 26407 " <label class=\"control-label\">{{'lead.import.modal.selectfile.label'|i18n}}</label>\n" + 26408 " <div class=\"input-group\">\n" + 26409 " <input class=\"form-control\" type=\"text\" placeholder=\"{{ 'lead.import.modal.selectedfile.placeholder' | i18n }}\" disabled value=\"{{importmodel.file.name}}\">\n" + 26410 " <div class=\"input-group-btn\">\n" + 26411 " <div class=\"btn btn-info\" file-upload type-restriction=\"csv\" ng-model=\"importmodel.file\" labelKey=\"common.browse\"\n" + 26412 " error-message=\"errorMessage\" file-name=\"fileName\" action=\"{{getFileUploadUrl(
26412)}}\"></div>\n" + 26413 " </div>\n" + 26414 " </div>\n" + 26415 "\n" + 26416 " </div>\n" + 26417 " </div>\n" + 26418 "\n" + 26419 " <span class=\"help-block\">\n" + 26420 " {{ 'lead.import.modal.selectedfile.supportedformats' | i18n }}\n" + 26421 " </span>\n" + 26422 "\n" + 26423 " <!--\n" + 26424 " FR-018. The Id column auto-maps by header, so a partner gets no\n" + 26425 " other warning that supplying it turns the row into an update, or\n" + 26426 " that leaving a column empty erases that field. This is the only\n" + 26427 " place either is disclosed before upload.\n" + 26428 "\n" + 26429 " Named \"Id\" deliberately - that is the header in their exported\n" + 26430 " file. They never encounter the spelling \"lead_id\".\n" + 26431 " -->\n" + 26432 " <span class=\"help-block\" ng-if=\"leadUpdateCsvEnabled && isLeadUpload\">\n" + 26433 " {{ 'lead.import.help.identifier' | i18n }}\n" + 26434 " </span>\n" + 26435 "\n" + 26436 " <div ng-if=\"!isLeadUpload\" class=\"checkbox\">\n" + 26437 " <label> <input type=\"checkbox\" ng-model=\"importmodel.containsHeaderRow\">\n" + 26438 " {{ 'lead.import.modal.selectedfile.containsheaderrow' | i18n }}\n" + 26439 " </label>\n" + 26440 " </div>\n" + 26441 "\n" + 26442 " <div ng-if=\"!isGlobalOptInList\">\n" + 26443 "\n" + 26444 " <div ng-if=\"showContactListSelection\">\n" + 26445 " <div class=\"row\" ng-if=\"!importmodel.createContactList && !passedListName \">\n" + 26446 " <div class=\"col-md-8\">\n" + 26447 " <select class=\"form-control col-sm-5\" ng-model=\"importmodel.contactListId\"\n" + 26448 " ng-options=\"cl.id as cl.name for cl in contactlists.list\" required>\n" + 26449 " </select>\n" + 26450 " </div>\n" + 26451 " <div class=\"col-md-4\">\n" + 26452 " {{ 'lead.import.or' | i18n }}\n" + 26453 " <button class=\"btn btn-link\" ng-click=\"importmodel.createContactList = true\">{{ 'lead.import.createnew' | i18n }}</button>\n" + 26454 "\n" + 26455 " </div>\n" + 26456 " </div>\n" + 26457 "\n" + 26458 " <div class=\"row\" ng-if=\"importmodel.createContactList \">\n" + 26459 " <div class=\"col-md-8\">\n" + 26460 " <input type=\"text\" class=\"form-control col-sm-5\" ng-model=\"importmodel.newContactListName\" placeholder=\"{{'lead.import.contactlistname.placeholder'|i18n}}\" required>\n" + 26461 " <em ng-show=\"importmodel.contactListErrormsg\" class=\"text-danger\">{{ importmodel.contactListErrormsg }}</em>\n" + 26462 " </div>\n" + 26463 " <div class=\"col-md-4\" >\n" + 26464 " {{ 'lead.import.or' | i18n }}\n" + 26465 " <button class=\"btn btn-link\" ng-click=\"importmodel.createContactList = false\">{{ 'lead.import.selectexisting' | i18n }}</button>\n" + 26466 " </div>\n" + 26467 " </div>\n" + 26468 " </div>\n" + 26469 " <br/>\n" + 26470 " \n" + 26471 " <!--new block. will appear if global optin for partner is turned on && if wasn't chosen a contact list. if turned off then will set SELECTIVE status for all new leads-->\n" + 26472 " <div class=\"well\" ng-if=\"optInAuthorization() && importmodel.contactListId == 0 && !importmodel.createContactList\">\n" + 26473 " <label class=\"lead\">{{'contactlist.optin.globalheader'|i18n}}</label>\n" + 26474 " <p>{{'contactlist.optin.description'|i18n}}</p>\n" + 26475 " <label class=\"col-md-4 control-label\" style=\"margin-left:-10px;\">{{'contactlist.optin.globalsubtitle'|i18n}}</label>\n" + 26476 " <div class=\"row\">\n" + 26477 " <div class=\"col-md-12\">\n" + 26478 " <div class=\"radio\">\n" + 26479 " <label>\n" + 26480 " <input type=\"radio\" ng-model=\"importmodel.optIn\" ng-value=\"true\">\n" + 26481 " {{ 'contactlist.import.modal.optin.confirmed'|i18n }}\n" + 26482 " </label>\n" + 26483 " </div>\n" + 26484 " <div class=\"radio\">\n" + 26485 " <label>\n" + 26486 " <input type=\"radio\" ng-model=\"importmodel.optIn\" ng-value=\"false\">\n" + 26487 " {{ 'contactlist.import.modal.optin.unconfirmed'|i18n }}\n" + 26488 " </label>\n" + 26489 " </div>\n" + 26490 " <div class=\"radio\">\n" + 26491 " <label>\n" + 26492 " <input type=\"radio\" id=\"do_not_send\" ng-model=\"importmodel.optIn\" value = \"donotsend\">\n" + 26493 " {{ 'contactlist.import.modal.optin.donotsend'|i18n }}\n" + 26494 " </label>\n" + 26495 " </div>\n" + 26496 " </div>\n" + 26497 " </div>\n" + 26498 " </div>\n" + 26499 " \n" + 26500 " <!--old block. Will be showing always if was chosen a contact list -->\n" + 26501 " <div class=\"well well-sm\" ng-show=\"importmodel.contactListId != 0 || importmodel.createContactList\">\n" + 26502 " <div class=\"row\">\n" + 26503 " <div class=\"col-md-12\">\n" + 26504 " <label class=\"control-label\">{{'contactlist.optin.header'|i18n}}</label>\n" + 26505 " <div class=\"radio\">\n" + 26506 " <label>\n" + 26507 " <input type=\"radio\" name=\"optin\" id=\"optin_confirmed\" ng-model=\"importmodel.optIn\" ng-value=\"true\">\n" + 26508 " {{ 'contactlist.optin.onetime.confirmed'|i18n }}\n" + 26509 " </label>\n" + 26510 "\n" + 26511 " <p class=\"help-block\" ng-if=\"importmodel.optIn\">\n" + 26512 " {{'contactlist.spamcompliance.noticelink.text'|i18n}}\n" + 26513 " <a ng-href=\"{{ 'CONTACT_LIST_COMPLIANCE' | zendeskUrl }}\" target=\"_blank\" rel=\"noopener noreferrer\">{{'contactlist.spamcompliance.noticelink.link'|i18n}}</a>\n" + 26514 " </p>\n" + 26515 " </div>\n" + 26516 " <div class=\"radio\">\n" + 26517 " <label>\n" + 26518 " <input type=\"radio\" name=\"optin\" id=\"optin_unconfirmed\" ng-model=\"importmodel.optIn\" ng-value=\"false\">\n" + 26519 " {{ 'contactlist.optin.onetime.unconfirmed'|i18n }}\n" + 26520 " </label>\n" + 26521 " </div>\n" + 26522 " </div>\n" + 26523 "\n" + 26524 " <div class=\"col-md-12 alert alert-danger\" ng-if=\"optinMissingRequiredSetup()\">\n" + 26525 " <div class=\"row\">\n" + 26526 " <div class=\"col-md-9\">\n" + 26527 " {{\"contactlist.optin.setupneeed\"|i18n}}\n" + 26528 " </div>\n" + 26529 " <div class=\"col-md-3\">\n" + 26530 " <a class=\"pull-right\" href=\"#/contact-lists/{{importmodel.contactListId}}/opt-in\">{{\"contactlist.optin.setupneeed.selecttemplate\"|i18n}} <i class=\"fa fa-angle-double-right\"></i></a>\n" + 26531 " </div>\n" + 26532 " </div>\n" + 26533 " </div>\n" + 26534 " <div class=\"col-md-12 alert alert-warning\" ng-if=\"optinWarning()\">\n" + 26535 " <div class=\"row\">\n" + 26536 " <div class=\"col-md-9\">\n" + 26537 " {{\"contactlist.optin.warning\"|i18n}}\n" + 26538 " </div>\n" + 26539 " <div class=\"col-md-3\">\n" + 26540 " <a class=\"pull-right\" href=\"#/contact-lists/{{importmodel.contactListId}}/opt-in\">{{\"contactlist.optin.warning.viewtemplate\"|i18n}} <i class=\"fa fa-angle-double-right\"></i></a>\n" + 26541 " </div>\n" + 26542 " </div>\n" + 26543 " </div>\n" + 26544 "\n" + 26545 " </div>\n" + 26546 " </div>\n" + 26547 "\n" + 26548 " </div>\n" + 26549 "\n" + 26550 " <div ng-if=\"isGlobalOptInList\">\n" + 26551 " <div class=\"col-md-12 alert alert-danger\" ng-if=\"contactList && !contactList.optinEmailTemplate\">\n" + 26552 " <div class=\"row\">\n" + 26553 " <div class=\"col-md-9\">\n" + 26554 " {{\"contactlist.optin.setupneeed\"|i18n}}\n" + 26555 " </div>\n" + 26556 " <div class=\"col-md-3\">\n" + 26557 " <a class=\"pull-right\" href=\"#/contact-lists/{{importmodel.contactListId}}/opt-in\">{{\"contactlist.optin.setupneeed.selecttemplate\"|i18n}} <i class=\"fa fa-angle-double-right\"></i></a>\n" + 26558 " </div>\n" + 26559 " </div>\n" + 26560 " </div>\n" + 26561 " <div class=\"col-md-12 alert alert-warning\" ng-if=\"(contactList && contactList.optinEmailTemplate) || (!contactList && importmodel.contactListId != 0 && !importmodel.optIn)\">\n" + 26562 " <div class=\"row\">\n" + 26563 " <div class=\"col-md-9\">\n" + 26564 " {{\"contactlist.optin.warning\"|i18n}}\n" + 26565 " </div>\n" + 26566 " <div class=\"col-md-3\">\n" + 26567 " <a class=\"pull-right\" href=\"#/contact-lists/{{importmodel.contactListId}}/opt-in\">{{\"contactlist.optin.warning.viewtemplate\"|i18n}} <i class=\"fa fa-angle-double-right\"></i></a>\n" + 26568 " </div>\n" + 26569 " </div>\n" + 26570 " </div>\n" + 26571 " </div>\n" + 26572 " <div ng-if=\"isLeadUpload\">\n" + 26573 " <a href=\"\" ng-click=\"downloadLeadRegUploadTemplate()\">{{ 'lead.import.template' | i18n }}</a>\n" + 26574 " </div>\n" + 26575 " </form>\n" + 26576 " <div class=\"small\" ng-if=\"isLegalMessagingEnabled\">\n" + 26577 " * <span ng-bind-html=\"legalMessagingText\"></span>\n" + 26578 " </div>\n" + 26579 " </div>\n" + 26580 " </div>\n" + 26581 " </div>\n" + 26582 " <div class=\"modal-footer\">\n" + 26583 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{'common.close'|i18n}}\n" + 26584 " </button>\n" + 26585 " <button type=\"button\" ng-disabled=\"!importmodel.file.id ||\n" + 26586 " (!importmodel.contactListId && importmodel.contactListId!==0 && !importmodel.newContactListName) ||\n" + 26587 " (contactList && (!importmodel.optIn || isGlobalOptInList) && !contactList.optinEmailTemplate) ||\n" + 26588 " (optinMissingRequiredSetup())\" ng-click=\"import()\" class=\"btn btn-primary\" zspin=\"importmodel.savingContactList || importmodal.saving\">\n" + 26589 " {{ 'common.import' | i18n }}\n" + 26590 " </button>\n" + 26591 " </div>\n" + 26592 " </div>\n" + 26593 " </div>\n" + 26594 " </div>\n" + 26595 "</div>\n" 26596 ); 26597 26598 26599 $templateCache.put('partials/leads/lead-list.html', 26600 "<div ng-include=\"'partials/leads/lead-edit-modal.html'\"></div>\n" + 26601 "<div ng-include=\"'partials/leads/lead-modal-opportunity.html'\"></div>\n" + 26602 "<div ng-include=\"'partials/leads/registration-lead-modal.html'\"></div>\n" + 26603 "<div ng-include=\"'partials/leads/lead-import-upload.html'\"></div>\n" + 26604 "<div ng-include=\"'partials/contact-lists/email-export-modal.html'\"></div>\n" + 26605 "\n" + 26606 "<div class=\"row list-view\" ng-if=\"leadNotFoundException\">\n" + 26607 " <div class=\"col-md-12 alert alert-danger\">\n" + 26608 " {{ 'error.lead.notfound'|i18n}}\n" + 26609 " </div>\n" + 26610 "</div>\n" + 26611 "<div class=\"header-fresh\" id=\"controllerHeader\" ng-if=\"isFreshLayout()\" ng-show=\"!checkUpdateFreshNavBar()\" ng-class=\"{'col-md-12': isFreshLayout() && !isUnifyrClient}\">\n" + 26612 " <div class=\"zift-header row\">\n" + 26613 " <h2 class=\"col-md-7\">\n" +
26614 " <span ng-if=\"!hideMarketingFeaturesForLeads\" tactic-title tactic=\"{name:('contacts.search.title' | i18n)}\" type=\"lead\" hide-icon=\"'true'\"></span>\n" + 26615 " <span ng-if=\"hideMarketingFeaturesForLeads && !isRegisteredView && !isDistributedView\" tactic-title tactic=\"{name:('nav.allleads' | i18n)}\" type=\"lead\" hide-icon=\"'true'\"></span>\n" + 26616 " <span ng-if=\"hideMarketingFeaturesForLeads && isRegisteredView\" tactic-title tactic=\"{name:('nav.registeredleads' | i18n)}\" type=\"lead\" hide-icon=\"'true'\"></span>\n" + 26617 " <span ng-if=\"hideMarketingFeaturesForLeads && isDistributedView\" tactic-title tactic=\"{name:('nav.distributedleads' | i18n)}\" type=\"lead\" hide-icon=\"'true'\"></span>\n" + 26618 " </h2>\n" + 26619 " <div class=\"col-md-5 pull-right\">\n" + 26620 " <div class=\"pull-right action-buttons-container\">\n" + 26621 " <div class=\"action-buttons-header-group\">\n" + 26622 " <span ng-if=\"!hideMarketingFeaturesForLeads\">\n" + 26623 " <a class=\"btn btn-link\" href=\"/#/analysis/overview?loc=1\">{{ 'analysis.analyzedata' | i18n }}<i class=\"fa-light fa-chevron-right padding-left-5\"></i></a>\n" + 26624 " </span>\n" + 26625 " </div>\n" + 26626 " <div class=\"action-buttons-subnav-group\">\n" + 26627 " <span ng-if=\"canExportLeads()\">\n" + 26628 " <a ng-click=\"exportLeads();\" ng-class=\"{clickable: hover}\" class=\"btn btn-link left-margin-10\" ng-mouseenter=\"hover = true\" ng-mouseleave=\"hover = false\"><i class=\"fa fa-upload right-margin-5\"></i>{{ 'common.csvexport' | i18n | capitalize}}</a>\n" + 26629 " </span>\n" + 26630 " <span>\n" + 26631 " <span ng-if=\"isSupportDealRegistration() && !isDistributedView && !showNewLeadDropdown()\" class=\"dropdown btn-block\">\n" + 26632 " <button class=\"btn btn-success left-margin-10\" ng-click=\"showNewLeadModal()\">\n" + 26633 " {{'lead.register.fresh'|i18n}}\n" + 26634 " </button>\n" + 26635 " </span>\n" + 26636 " <span ng-if=\"isSupportDealRegistration() && !isDistributedView && showNewLeadDropdown()\" class=\"dropdown btn-block\">\n" + 26637 " <button type=\"button\" ng-if=\"showNewLeadDropdown()\" class=\"btn btn-success dropdown-toggle\" data-bs-toggle=\"dropdown\">\n" + 26638 " {{'lead.register.fresh'|i18n}} <span class=\"caret\"></span>\n" + 26639 " </button>\n" + 26640 " <ul ng-if=\"!isUnifyrClient\" class=\"dropdown-menu text-left\" role=\"menu\">\n" + 26641 " <li><a href=\"\" ng-click=\"showNewLeadModal();\"><span class=\"fa fa-plus\"></span> {{'lead.create'|i18n}}</a></li>\n" + 26642 " <li><a href=\"\" ng-click=\"showImportLeadModal()\"><span class=\"glyphicon glyphicon-import\"></span> {{'common.fileimport'|i18n}}</a></li>\n" + 26643 " </ul>\n" + 26644 " <ul ng-if=\"isUnifyrClient\" class=\"dropdown-menu text-left\" role=\"menu\">\n" + 26645 " <li ng-repeat=\"supplier in activeSubscriptions\">\n" + 26646 " <a class=\"clickable\" ng-click=\"showNewLeadModal(supplier.value);\"> {{supplier.label}}</a>\n" + 26647 " </li>\n" + 26648 " </ul>\n" + 26649 " </span>\n" + 26650 " </span>\n" + 26651 " </div>\n" + 26652 " </div>\n" + 26653 " </div>\n" + 26654 " </div>\n" + 26655 "</div>\n" + 26656 "\n" + 26657 "<div class=\"row list-view\">\n" + 26658 " <div class=\"col col-md-3\" ng-class=\"!isFreshLayout() ? 'zift-filter-block' : ''\">\n" + 26659 " <div id=\"lead-list-btn-block\" ng-if=\"!isFreshLayout()\">\n" + 26660 " <div class=\"btn-block\" style=\"display:block\">\n" + 26661 " <button ng-if=\"isSupportDealRegistration() && !isDistributedView && !showNewLeadDropdown()\" class=\"btn btn-default btn-block\" ng-click=\"showNewLeadModal()\">\n" +
26662 " <span class=\"fa fa-upload\"></span> {{'lead.register'|i18n}}\n" + 26663 " </button>\n" + 26664 " <span ng-if=\"isSupportDealRegistration() && !isDistributedView && showNewLeadDropdown()\" class=\"dropdown btn-block\" >\n" + 26665 " <button type=\"button\" class=\"btn btn-default btn-block dropdown-toggle\" data-bs-toggle=\"dropdown\" >\n" + 26666 " <span class=\"fa fa-upload\"></span> {{'lead.register'|i18n}} <span class=\"caret\"></span>\n" + 26667 " </button>\n" + 26668 " <ul ng-if=\"!isUnifyrClient\" class=\"dropdown-menu text-left\" role=\"menu\">\n" + 26669 " <li><a href=\"\" ng-click=\"showNewLeadModal();\"><span class=\"fa fa-plus\"></span> {{'lead.create'|i18n}}</a></li>\n" + 26670 " <li><a href=\"\" ng-click=\"showImportLeadModal()\"><span class=\"glyphicon glyphicon-import\"></span> {{'common.fileimport'|i18n}}</a></li>\n" + 26671 " </ul>\n" + 26672 " <ul ng-if=\"isUnifyrClient\" class=\"dropdown-menu text-left\" role=\"menu\">\n" + 26673 " <li ng-repeat=\"supplier in activeSubscriptions\">\n" + 26674 " <a href=\"\" ng-click=\"showNewLeadModal(supplier.value);\"> {{supplier.label}}</a>\n" + 26675 " </li>\n" + 26676 " </ul>\n" + 26677 " </span>\n" + 26678 " <button ng-if=\"canExportLeads()\" class=\"btn btn-default btn-block\" ng-click=\"exportLeads()\">\n" + 26679 " <span class=\"glyphicon glyphicon-export\"></span> {{'common.csvexport'|i18n}}\n" + 26680 " </button>\n" + 26681 " </div>\n" + 26682 " </div>\n" + 26683 " <h4 class=\"left-margin-5 text-muted\" ng-if=\"isFreshLayout()\">{{'common.filters' | i18n}}</h4>\n" + 26684 " <div ng-class=\"{'fresh-layout-filters': isFreshLayout()}\" ng-include=\"'partials/common/searchfilters.html'\"></div>\n" + 26685 " </div>\n" + 26686 "\n" + 26687 "\n" + 26688 " <div class=\"col col-md-9 \">\n" + 26689 "\n" + 26690 " <div class=\"row zift-header\" ng-if=\"!isFreshLayout()\">\n" + 26691 " <h2 class=\"col col-md-12\">\n" + 26692 " <span ng-if=\"isDistributedView\">{{'distributedlead.search.title'|i18n}}</span>\n" + 26693 " <span ng-if=\"!isDistributedView && !isRegisteredView\">{{ 'lead.search.title'|i18n }}</span>\n" + 26694 " <span ng-if=\"isRegisteredView\">{{'registeredlead.search.title'|i18n}}</span>\n" + 26695 " <span ng-show=\"!loadingNextPage && leadList.count>0\"> ({{ leadList.count }} {{ 'search.found' | i18n }})</span>\n" + 26696 " </h2>\n" + 26697 " </div>\n" + 26698 "\n" + 26699 " <ng-container ng-if=\"isFreshLayout()\">\n" + 26700 " <div class=\"row zift-header search-and-order\">\n" + 26701 " <div class=\"col-md-4 search-field-fresh\" id=\"searchContainerFresh\"></div>\n" + 26702 " <div class=\"col-md-4\"></div>\n" + 26703 " <div class=\"col-md-4\">\n" + 26704 " <div class=\"pull-right sort-options-dropdown\" ng-include=\"'partials/common/sort-options-dropdown.html'\">\n" + 26705 "\n" + 26706 " </div>\n" + 26707 " </div>\n" + 26708 " </div>\n" + 26709 " <div class=\"zift-header\">\n" + 26710 " <selected-filters layout=\"selectedFiltersLayout\" load-saved-filters=\"true\" style=\"margin-bottom: 45px\"></selected-filters>\n" + 26711 " </div>\n" + 26712 " </ng-container>\n" + 26713 "\n" + 26714 " <div ng-if=\"!isFreshLayout()\" ng-include=\"'partials/common/sort-options.html'\"></div>\n" + 26715 "\n" + 26716 " <div ng-if=\"!isFreshLayout()\" class=\"zift-header\">\n" + 26717 " <selected-filters layout=\"selectedFiltersLayout\" load-saved-filters=\"true\"></selected-filters>\n" + 26718 " </div>\n" + 26719 "\n" + 26720 " <div ng-include=\"'partials/leads/import-jobs.html'\"></div>\n" + 26721 "\n" + 26722 " <div class=\"row lead_row\" ng-style=\"isFreshLayout() ? {'margin-top' : '-40px'} : ''\">\n" + 26723 " <div class=\"col col-md-12\" >\n" + 26724 "\n" + 26725 " <div class=\"list-group text-center\" ng-if=\"loadingNextPage && start == 0\">\n" +
26726 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'search.searching' | i18n }}...</span>\n" + 26727 " </div>\n" + 26728 "\n" + 26729 " <div class=\"alert alert-info\" role=\"status\" aria-live=\"polite\" ng-if=\"leadList.list.length == 0 && !loadingNextPage\">{{ 'search.noresults' | i18n }}</div>\n" + 26730 " <!-----Standard layout BEGIN----->\n" + 26731 " <div ng-if=\"!isFreshLayout()\" infinite-scroll='loadNextPage()' infinite-scroll-disabled='loadingNextPage || noMoreResults' infinite-scroll-distance='1'>\n" + 26732 " <table class=\"table table-striped\">\n" + 26733 " <tbody>\n" + 26734 " <tr ng-repeat=\"lead in leadList.list\">\n" + 26735 " <td>\n" + 26736 " <div class=\"media\">\n" + 26737 " <!--<a class=\"pull-left\" href=\"#\"> <img data-src=\"holder.js/140x140\" class=\"img-rounded pull-left\" alt=\"\"style=\"width: 60px; height: 60px; background-size: 70px;\" src=\"\"></a>-->\n" + 26738 " <div class=\"media-body\" style=\"vertical-align: bottom\">\n" + 26739 "\n" + 26740 " <div class=\"row\">\n" + 26741 "\n" + 26742 " <div class=\"col col-md-6\">\n" + 26743 " <div class=\"bold fixed-width\"> <a href=\"#{{ getLeadUrl(lead.id) }}\">{{ lead.display}}</a></div>\n" + 26744 " <div class=\"fixed-width\">{{ lead.email }}</div>\n" + 26745 " <div class=\"zift_inl
26745ine_stats\" ng-if=\"displayInlineStats\">\n" + 26746 " <span ng-if=\"lead.emailOpens>0\">{{ 'lead.event.emailopen' | i18n }}: <strong>{{ lead.emailOpens }}</strong> </span>\n" + 26747 " <span ng-if=\"lead.emailClicks>0\">{{ 'lead.event.emailclick' | i18n }}: <strong>{{ lead.emailClicks }}</strong> </span>\n" + 26748 " <span ng-if=\"lead.panelViews>0\">{{ 'lead.event.emailopen' | i18n }}: <strong>{{ lead.panelViews }}</strong> </span>\n" + 26749 " <span ng-if=\"lead.panelClicks>0\">{{ 'lead.event.websiteclick' | i18n }}: <strong>{{ lead.panelClicks }}</strong> </span>\n" + 26750 " <span ng-if=\"lead.panelSubmissions>0\">{{ 'lead.event.formsubmission' | i18n }}: <strong>{{ lead.panelSubmissions }}</strong> </span>\n" + 26751 " </div>\n" + 26752 " <div ng-if=\"!isRegisteredView && !lead.registered && lead.distributed && lead.distributedStatus=='PENDING'\"><i class=\"small text-danger\">* {{'distributedlead.search.pleaseaccept'|i18n}}</i></div>\n" + 26753 " <div ng-if=\"lead.sourceCampaignActivation\">\n" + 26754 " <a href=\"#/campaigns/activations/{{ lead.sourceCampaignActivation.id }}\" title=\"{{ lead.sourceCampaignActivation.name }}\"><i class=\"glyphicon glyphicon-folder-open\"></i> {{ lead.sourceCampaignActivation.name }}</a>\n" + 26755 " </div>\n" + 26756 " </div>\n" + 26757 " <div class=\"col col-md-4\">\n" + 26758 " <div ng-if=\"!lead.companyId\" class=\"company bold text-right fixed-width\"> {{ lead.company }}</div>\n" + 26759 " <div ng-if=\"lead.company && lead.companyId\" class=\"company bold text-right fixed-width\"><a href=\"#/contacts/companies/{{lead.companyId}}\">{{ lead.company }}</a></div>\n" + 26760 " <div class=\"text-right\">\n" + 26761 " <abbr ng-show=\"lead.phoneMobile || lead.phoneWork\" title=\"phone\">P: </abbr>{{ lead.phoneWork?lead.phoneWork:lead.phoneMobile}}\n" + 26762 " </div>\n" + 26763 " </div>\n" + 26764 "\n" + 26765 " <div class=\"col col-md-2\" ng-if=\"searchFilters.sort.key=='LEAD_SCORE'||searchFilters.sort.key=='ALPHA'\">\n" + 26766 " <div class=\"text-right\" >{{ 'leads.score' | i18n }}: {{ lead.leadScore }}</div>\n" + 26767 " <div class=\"text-right\" ng-bind-html=\" renderLeadScore(lead.leadScore,true,false)\"></div>\n" + 26768 " <div ng-if=\"lead.communicationStatus == 'UNSUBSCRIBED'\" class=\"text-danger text-right\">{{'lead.search.optin.UNSUBSCRIBED'|i18n}}</div>\n" + 26769 " </div>\n" + 26770 "\n" + 26771 " <div class=\"col col-md-2\" ng-if=\"searchFilters.sort.key=='REG_STATUS'\">\n" + 26772 " <div class=\"text-right {{ registrationStatusStyles[lead.registrationStatus] }}\" >{{ getLeadRegistrationStatusString(lead.registrationStatus) }}</div>\n" + 26773 " <div ng-if=\"lead.communicationStatus == 'UNSUBSCRIBED'\" class=\"text-danger text-right\">{{'lead.search.optin.UNSUBSCRIBED'|i18n}}</div>\n" + 26774 " </div>\n" + 26775 " \n" + 26776 " <div class=\"col col-md-2\" ng-if=\"searchFilters.sort.key=='RECENT'\">\n" + 26777 " <div class=\"text-right\" >{{ 'leads.latestevent'|i18n}}</div>\n" + 26778 " <div class=\"text-right\" >{{ lead.latestEventDate|utc|date:MM/dd/yyyy }}</div>\n" + 26779 " <div ng-if=\"lead.communicationStatus == 'UNSUBSCRIBED'\" class=\"text-danger text-right\">{{'lead.search.optin.UNSUBSCRIBED'|i18n}}</div>\n" + 26780 " </div>\n" + 26781 " <div class=\"col col-md-2\" ng-if=\"searchFilters.sort.key!='LEAD_SCORE'&&searchFilters.sort.key!='ALPHA'&&searchFilters.sort.key!='RECENT'&&searchFilters.sort.key!='REG_STATUS'\">\n" + 26782 " <div class=\"text-right\" >{{ 'leads.firstevent'|i18n}}</div>\n" + 26783 " <div class=\"text-right\" >{{ lead.createDate|date:MM/dd/yyyy}}</div>\n" + 26784 " <div ng-if=\"lead.communicationStatus == 'UNSUBSCRIBED'\" class=\"text-danger text-right\">{{'lead.search.optin.UNSUBSCRIBED'|i18n}}</div>\n" + 26785 " </div>\n" + 26786 "\n" + 26787 " </div>\n" + 26788 "\n" + 26789 " </div>\n" + 26790 " </div>\n" + 26791 " </td>\n" + 26792 " </tr>\n" + 26793 " </tbody>\n" + 26794 " </table>\n" + 26795 " </div>\n" + 26796 " <!-----Standard layout END----->\n" + 26797 " <!-----Fresh layout BEGIN----->\n" + 26798 " <div ng-if=\"isFreshLayout()\" class=\"fresh-layout\" infinite-scroll='loadNextPage()' infinite-scroll-disabled='loadingNextPage || noMoreResults' infinite-scroll-distance='1'>\n" + 26799 " <h4 class=\"result-count\" style=\"{{isDistributedView ? 'margin-top: 1em' : ''}}\" ng-if=\"leadList.list.length > 0\">{{leadList.count}} {{'common.results' | i18n}}</h4>\n" + 26800 " <table ng-if=\"leadList.count\" class=\"table contact-table\">\n" + 26801 " <tbody>\n" + 26802 " <tr ng-if=\"!loadingNextPage\">\n" + 26803 " <th ng-if=\"isUnifyrClient\" class=\"col col-md-1 text-left table-header header-padding\"><span>{{ 'contact.table.header.supplier' |i18n}}</span></th>\n" + 26804 " <th class=\"col col-md-4 text-left table-header header-padding\"><span>{{ 'contact.table.header.contactname' |i18n}}</span></th>\n" + 26805 " <th class=\"col col-md-4 text-left table-header header-padding\"><span>{{ 'contact.table.header.companyname' |i18n}}</span></th>\n" + 26806 " <th ng-if=\"!hideMarketingFeaturesForLeads\" class=\"col col-md-2 text-left table-header header-padding\"><span>{{ 'contact.table.header.starscore' |i18n}}</span></th>\n" + 26807 " <th ng-if=\"!hideMarketingFeaturesForLeads\"class=\"col col-md-1 text-left table-header header-padding\"><span>{{ 'contact.table.header.score' |i18n}}</span></th>\n" + 26808 " <th ng-if=\"!hideMarketingFeaturesForLeads\"class=\"col col-md-1 text-center table-header header-padding\"><span>{{ 'contact.table.header.donotcontact' |i18n}}</span></th>\n" + 26809 " <th ng-if=\"hideMarketingFeaturesForLeads\" class=\"col col-md-2 text-left table-header header-padding\"><span>{{ 'contact.table.header.status' |i18n}}</span></th>\n" + 26810 " </tr>\n" + 26811 " <tr ng-repeat=\"lead in leadList.list\">\n" + 26812 " <div class=\"row\">\n" + 26813 " <td ng-if=\"isUnifyrClient\" class=\"col col-md-1 table-body\">\n" + 26814 " <supplier-logo client-id=\"lead.clientId\" size=\"40\"></supplier-logo>\n" + 26815 " </td>\n" + 26816 " <td class=\"col col-md-4 table-body\">\n" + 26817 " <div class=\"fixed-width\"> <a class=\"name\" href=\"#{{ getLeadUrl(lead.id, lead.clientId) }}\">{{ lead.display}}</a></div>\n" +
26818 " <div class=\"zift_inline_stats\" ng-if=\"displayInlineStats\">\n" + 26819 " <span ng-if=\"lead.emailOpens>0\">{{ 'lead.event.emailopen' | i18n }}: <strong>{{ lead.emailOpens }}</strong> </span>\n" + 26820 " <span ng-if=\"lead.emailClicks>0\">{{ 'lead.event.emailclick' | i18n }}: <strong>{{ lead.emailClicks }}</strong> </span>\n" + 26821 " <span ng-if=\"lead.panelViews>0\">{{ 'lead.event.emailopen' | i18n }}: <strong>{{ lead.panelViews }}</strong> </span>\n" + 26822 " <span ng-if=\"lead.panelClicks>0\">{{ 'lead.event.websiteclick' | i18n }}: <strong>{{ lead.panelClicks }}</strong> </span>\n" + 26823 " <span ng-if=\"lead.panelSubmissions>0\">{{ 'lead.event.formsubmission' | i18n }}: <strong>{{ lead.panelSubmissions }}</strong> </span>\n" + 26824 " </div>\n" + 26825 " <div ng-if=\"!isRegisteredView && !lead.registered && lead.distributed && lead.distributedStatus=='PENDING'\"><i class=\"small text-danger\">* {{'distributedlead.search.pleaseaccept'|i18n}}</i></div>\n" + 26826 " <div ng-if=\"lead.sourceCampaignActivation\">\n" + 26827 " <a href=\"#/campaigns/activations/{{ lead.sourceCampaignActivation.id }}\" title=\"{{ lead.sourceCampaignActivation.name }}\"><i class=\"glyphicon glyphicon-folder-open\"></i> {{ lead.sourceCampaignActivation.name }}</a>\n" + 26828 " </div>\n" + 26829 " </td>\n" + 26830 " <td class=\"col col-md-4 table-body\">\n" + 26831 " <div ng-if=\"!lead.companyId\" class=\"company fixed-width\"> {{ lead.company }}</div>\n" + 26832 " <div ng-if=\"lead.company && lead.companyId\" class=\"company fixed-width\"><a class=\"name\" href=\"#/contacts/companies/{{lead.companyId}}\">{{ lead.company }}</a></div>\n" + 26833 " </td>\n" + 26834 " <td ng-if=\"!hideMarketingFeaturesForLeads\" class=\"col col-md-2 remove-padding table-body\">\n" + 26835 " <div ng-if=\"lead.leadScore == 0 || !lead.leadScore\"><i class=\"fa-solid fa-dash\"></i> </div>\n" + 26836 " <div ng-if=\"lead.leadScore > 0\" class=\"score\" ng-bind-html=\" renderLeadScoreFresh(lead.leadScore , false, false)\"></div>\n" + 26837 " </td>\n" + 26838 "\n" + 26839 " <td ng-if=\"!hideMarketingFeaturesForLeads\" class=\"col col-md-1 remove-padding table-body\">\n" + 26840 " {{ lead.leadScore ? lead.leadScore : 0 }}\n" + 26841 " </td>\n" + 26842 "\n" + 26843 " <td ng-if=\"!hideMarketingFeaturesForLeads\" class=\"col col-md-1 table-body text-center\">\n" + 26844 " <div ng-if=\"lead.communicationStatus == 'UNSUBSCRIBED'\" class=\"text-danger\"><span class=\"fa fa-ban\"></span></div>\n" + 26845 " </td>\n" + 26846 "\n" + 26847 " <td ng-if=\"hideMarketingFeaturesForLeads\" class=\"col col-md-1 table-body\">\n" + 26848 " {{ lead.salesStage ? ('lead.salesstage.' + lead.salesStage | i18n) : ''}}\n" + 26849 " </td>\n" + 26850 " </div>\n" + 26851 " </tr>\n" + 26852 " </tbody>\n" + 26853 " </table>\n" + 26854 " </div>\n" + 26855 " <!-----Fresh layout END----->\n" + 26856 " <div ng-show='loadingNextPage && start>0'>{{'common.search.loadingmore'|i18n}}</div>\n" + 26857 " </div>\n" + 26858 "\n" + 26859 " <div ng-init=\"isContactAndLeadRegistration=true\" ng-include=\"'partials/contacts/registration-contact-modal.html'\"></div>\n" + 26860 "\n" + 26861 " </div>\n" + 26862 " </div>\n" + 26863 "</div>\n" 26864 ); 26865 26866 26867 $templateCache.put('partials/leads/lead-modal-opportunity.html', 26868 "<div ng-controller=\"LeadOpportunityEditCtrl\">\n" + 26869 " <div class=\"modal\" data-bs-backdrop=\"static\" id=\"leadOpportunityModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\" >\n" + 26870 " <div class=\"modal-dialog modal-lg\">\n" + 26871 " <div class=\"modal-content\">\n" + 26872 " <div class=\"modal-header\">\n" + 26873 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 26874 " <h4 class=\"modal-title\">{{ 'lead.opportunity' | i18n }}</h4>\n" + 26875 " </div>\n" + 26876 " <div class=\"modal-body\">\n" +
26877 " <div ng-show=\"modalOpportunityEdit.errormsg\" class=\"alert alert-danger\">{{modalOpportunityEdit.errormsg}}</div>\n" + 26878 " <div ng-show=\"isReadOnlyOrganization()\" class=\"alert alert-warning\">{{ 'lead.opportunity.crm.warning' | i18n }}</div>\n" + 26879 " <form role=\"form\" name=\"opportunityForm\" class=\"form-horizontal\" novalidate autocomplete=\"off\">\n" + 26880 "\t\t\t\t\t\t<div class=\"panel panel-info\">\n" + 26881 "\t\t\t\t\t\t\t<div class=\"panel-heading\">\n" + 26882 "\t\t\t\t\t\t\t\t<h3 class=\"panel-title\">\n" + 26883 "\t\t\t\t\t\t\t\t\t<span>{{ 'lead.opportunity.account' | i18n }}</span>\n" + 26884 "\t\t\t\t\t\t\t\t\t<span class=\"pull-right\" ng-if=\"dunBradstreetEnabled && modalOpportunityEdit.organization.dunsId\">{{ 'lead.opportunity.duns.title' | i18n : modalOpportunityEdit.organization.dunsId }} <a ng-click=\"toggleEditDuns(true)\" class=\"clickable\"><span class=\"glyphicon glyphicon-edit\"></span></a></span>\n" + 26885 "\t\t\t\t\t\t\t\t</h3>\n" + 26886 "\t\t\t\t\t\t\t</div>\n" + 26887 "\t\t\t\t\t\t</div>\n" + 26888 " <div class=\"form-group\" ng-if=\"isAccountLinkedToCRM(modalOpportunityEdit) && !isTokenLogin\">\n" + 26889 " <label class=\"control-label col-md-2\">{{ 'lead.linkedwithcrm' | i18n }}</label>\n" + 26890 " <div class=\"col-md-6\" style=\"margin-top:5px\">\n" + 26891 " <div ng-if=\"modalOpportunityEdit.organization.linkToCRMAccount.link\"><a href=\"{{modalOpportunityEdit.organization.linkToCRMAccount.link }}\" target=\"blank\"><span class=\"glyphicon glyphicon-new-window\"></span> {{'integration.crm.crmtype.'+modalOpportunityEdit.organization.linkToCRMAccount.crmType|i18n}}</a></div>\n" + 26892 " </div>\n" + 26893 " </div>\n" + 26894 "\t\t\t\t\t\t<div class=\"form-group\">\n" + 26895 "\t\t\t\t\t\t\t<label class=\"col-md-2 control-label asterisk\" for=\"company\">{{ 'lead.opportunity.company' | i18n }}</label>\n" + 26896 "\t\t\t\t\t\t\t<div class=\"col-md-10\">\n" + 26897 "\t\t\t\t\t\t\t\t<input type=\"text\" name=\"company\" id=\"company\" class=\"form-control\" ng-required=\"true\" ng-model=\"modalOpportunityEdit.organization.displayName\" ng-disabled=\"isReadOnlyOrganization()\" ng-change=\"clearOrganization()\"\n" + 26898 "\t\t\t\t\t\t\t\t\t bs-typeahead bs-options=\"organization.displayName as organization.typeaheadDisplay for organization in searchOrganizations($viewValue)\" data-minlength=\"3\" data-limit=\"15\">\n" + 26899 "\t\t\t\t\t\t\t\t<span class=\"pull-right\" ng-show=\"typeaheadSpin\" style=\"margin: 0 10px -20px 0; position: relative; top: -28px;\"><img src=\"img/spinner.gif\"/></span>\n" + 26900 "\t\t\t\t\t\t\t</div>\n" + 26901 "\t\t\t\t\t\t</div>\n" + 26902 "\t\t\t\t\t\t<div class=\"form-group\">\n" + 26903 "\t\t\t\t\t\t\t<label class=\"col-md-2 control-label\" for=\"address\">{{ 'lead.opportunity.address' | i18n }}</label>\n" + 26904 "\t\t\t\t\t\t\t<div class=\"col-md-10\">\n" + 26905 "\t\t\t\t\t\t\t\t<input type=\"text\" name=\"address\" id=\"address\" class=\"form-control\" ng-model=\"modalOpportunityEdit.organization.billingStreet\" ng-maxlength=\"255\" ng-disabled=\"isReadOnlyOrganization()\">\n" + 26906 "\t\t\t\t\t\t\t</div>\n" + 26907 "\t\t\t\t\t\t</div>\n" + 26908 "\t\t\t\t\t\t<div class=\"form-group\">\n" + 26909 "\t\t\t\t\t\t\t<label class=\"col-md-2 control-label\" for=\"city\">{{ 'lead.opportunity.city' | i18n }}</label>\n" + 26910 "\t\t\t\t\t\t\t<div class=\"col-md-4\">\n" + 26911 "\t\t\t\t\t\t\t\t<input type=\"text\" name=\"city\" id=\"city\" class=\"form-control\" ng-model=\"modalOpportunityEdit.organization.billingCity\" ng-maxlength=\"255\" ng-disabled=\"isReadOnlyOrganization()\">\n" + 26912 "\t\t\t\t\t\t\t</div>\n" + 26913 "\t\t\t\t\t\t\t<label class=\"col-md-2 control-label\" for=\"postal\">{{ 'lead.opportunity.postal' | i18n }}</label>\n" + 26914 "\t\t\t\t\t\t\t<div class=\"col-md-4\">\n" + 26915 "\t\t\t\t\t\t\t\t<input type=\"text\" name=\"postal\" id=\"postal\" class=\"form-control\" ng-model=\"modalOpp
26915ortunityEdit.organization.billingZip\" ng-maxlength=\"255\" ng-disabled=\"isReadOnlyOrganization()\">\n" + 26916 "\t\t\t\t\t\t\t</div>\n" + 26917 "\t\t\t\t\t\t</div>\n" + 26918 "\t\t\t\t\t\t<div class=\"form-group\">\n" + 26919 "\t\t\t\t\t\t\t<label ng-class=\"isNonStandardCountry ? 'col-md-2 control-label text-warning' : 'col-md-2 control-label'\" for=\"country\">{{ 'lead.opportunity.country' | i18n }}</label>\n" + 26920 "\t\t\t\t\t\t\t<div ng-class=\"isNonStandardCountry ? 'col-md-4 has-warning' : 'col-md-4'\">\n" + 26921 "\t\t\t\t\t\t\t\t<ui-select id=\"country\" ng-model=\"modalOpportunityEdit.organization.billingCountryObject\" ng-disabled=\"isReadOnlyOrganization()\">\n" + 26922 "\t\t\t\t\t\t\t\t\t<ui-select-match placeholder=\"{{'common.pleaseselect' | i18n }}\" allow-clear=\"false\">{{$select.selected.name + (isNonStandardCountry ? ' (' + ('countryselector.fieldvalue.non-standard' | i18n) + ')' : '')}}</ui-select-match>\n" + 26923 "\t\t\t\t\t\t\t\t\t<ui-select-choices repeat=\"country in (countries | filter: $select.search) track by country.id\">\n" + 26924 "\t\t\t\t\t\t\t\t\t\t<div ng-bind-html=\"country.name\"></div>\n" + 26925 "\t\t\t\t\t\t\t\t\t</ui-select-choices>\n" + 26926 "\t\t\t\t\t\t\t\t</ui-select>\n" + 26927 " </div>\n" + 26928 "\n" + 26929 "\t\t\t\t\t\t\t<div ng-if=\"modalOpportunityEdit.organization && modalOpportunityEdit.organization.billingCountry\" ng-class=\"isNonStandardState ? 'has-warning' : ''\">\n" + 26930 "\t\t\t\t\t\t\t\t<label class=\"col-md-2 control-label\" for=\"state\">{{ 'lead.opportunity.state' | i18n }}</label>\n" + 26931 "\t\t\t\t\t\t\t\t<div class=\"col-md-4\">\n" + 26932 "\t\t\t\t\t\t\t\t\t<input type=\"text\" name=\"state\" ng-if=\"!statesAsList\" id=\"state\" class=\"form-control\" ng-model=\"modalOpportunityEdit.organization.billingStateProvince\" ng-maxlength=\"255\" ng-disabled=\"isReadOnlyOrganization()\">\n" + 26933 "\t\t\t\t\t\t\t\t\t<select class=\"form-control\" name=\"state\" id=\"state\" ng-if=\"statesAsList\" ng-model=\"modalOpportunityEdit.organization.billingStateProvince\" ng-options=\"state.id as state.name for state in states[modalOpportunityEdit.organization.billingCountry] | orderBy:'name'\" ng-disabled=\"isReadOnlyOrganization()\">\n" + 26934 "\t\t\t\t\t\t\t\t\t\t<option value=\"\" disabled selected ng-if=\"isNonStandardState || !modalOpportunityEdit.organization.billingStateProvince\">{{ isNonStandardState ? modalOpportunityEdit.organization.billingStateProvince + ' (' + ('countryselector.fieldvalue.non-standard' | i18n) + ')' : 'common.pleaseselect' | i18n }}</option>\n" + 26935 "\t\t\t\t\t\t\t\t\t</select>\n" + 26936 "\t\t\t\t\t\t\t\t</div>\n" + 26937 "\t\t\t\t\t\t\t</div>\n" + 26938 "\t\t\t\t\t\t</div>\n" + 26939 "\t\t\t\t\t\t<div class=\"form-group\" ng-if=\"(isNonStandardCountry || isNonStandardState) && !isReadOnlyOrganization()\">\n" + 26940 "\t\t\t\t\t\t\t<div class=\"col col-md-12 alert alert-warning\">\n" + 26941 "\t\t\t\t\t\t\t\t<span ng-if=\"isNonStandardCountry\" ng-bind-html=\"'countryselector.fieldvalue.non-standard.country.warning'|i18n:[modalOpportunityEdit.organization.billingCountry]\"></span>\n" + 26942 "\t\t\t\t\t\t\t\t<span ng-if=\"isNonStandardState\" ng-bind-html=\"'countryselector.fieldvalue.non-standard.state.warning'|i18n:[modalOpportunityEdit.organization.billingStateProvince]\"></span>\n" + 26943 "\t\t\t\t\t\t\t</div>\n" + 26944 "\t\t\t\t\t\t</div>\n" + 26945 "\t\t\t\t\t\t<div class=\"well well-sm\" ng-if=\"(dunBradstreetEnabled && !modalOpportunityEdit.organization.dunsId) || showEditDuns\">\n" + 26946 "\t\t\t\t\t\t\t<div class=\"row\">\n" + 26947 "\t\t\t\t\t\t\t\t<div class=\"col-md-12\">\n" + 26948 "\t\t\t\t\t\t\t\t\t<h4 class=\"lead\" ng-if=\"!modalOpportunityEdit.organization.dunsId\">{{ 'lead.opportunity.duns.nonumber' | i18n }}</h4>\n" + 26949 "\t\t\t\t\t\t\t\t\t<p>{{ 'lead.opportunity.duns.choose' | i18n }}</p>\n" + 26950 "\t\t\t\t\t\t\t\t\t<div class=\"row\">\n" + 26951 "\t\t\t\t\t\t\t\t\t\t<div ng-repeat=\"organization in potentialDUNSOrganizationMatches.list | limitTo: 3\" class=\"col-md-4\">\n" + 26952 "\t\t\t\t\t\t\t\t\t\t\t<div class=\"text-center\">\n" + 26953 "\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"clickable\" ng-click=\"selectOrganization(organization)\">{{organization.displayName}}<span ng-if=\"organization.billingCity && organization.billingStateProvince\"> ({{organization.billingCity}}, {{organization.billingStateProvince}})</span></a>\n" + 26954 "\t\t\t\t\t\t\t\t\t\t\t</div>\n" + 26955 "\t\t\t\t\t\t\t\t\t\t</div>\n" + 26956 "\t\t\t\t\t\t\t\t\t</div>\n" + 26957 "\t\t\t\t\t\t\t\t</div>\n" + 26958 "\t\t\t\t\t\t\t</div>\n" + 26959 "\t\t\t\t\t\t\t<div class=\"form-group\">\n" + 26960 "\t\t\t\t\t\t\t\t<label class=\"col-md-4 control-label\" for=\"dunsCompany\">{{ 'lead.opportunity.duns.company' | i18n }}</label>\n" + 26961 "\t\t\t\t\t\t\t\t<div class=\"col-md-8\">\n" + 26962 "\t\t\t\t\t\t\t\t\t<input type=\"text\" name=\"dunsCompany\" id=\"dunsCompany\" class=\"form-control\" ng-model=\"modalOpp
26962ortunityEdit.dunsSelector\"\n" + 26963 "\t\t\t\t\t\t\t\t\t\tbs-typeahead bs-options=\"organization as organization.typeaheadDisplay for organization in searchDunsMatchingOrganizations($viewValue)\" data-minlength=\"3\" data-limit=\"15\">\n" + 26964 "\t\t\t\t\t\t\t\t\t<span class=\"pull-right\" ng-show=\"typeaheadDUNSSpin\" style=\"margin: 0 10px -20px 0; position: relative; top: -28px;\"><img src=\"img/spinner.gif\"/></span>\n" + 26965 "\t\t\t\t\t\t\t\t</div>\n" + 26966 "\t\t\t\t\t\t\t</div>\n" + 26967 "\t\t\t\t\t\t</div>\n" + 26968 "\n" + 26969 "\t\t\t\t\t\t<div class=\"panel panel-info\">\n" + 26970 "\t\t\t\t\t\t\t<div class=\"panel-heading\">\n" + 26971 "\t\t\t\t\t\t\t\t<h3 class=\"panel-title\">{{ 'lead.opportunity' | i18n }}</span></h3>\n" + 26972 "\t\t\t\t\t\t\t</div>\n" + 26973 "\t\t\t\t\t\t</div>\n" + 26974 " <div class=\"form-group\" ng-if=\"standAloneOppCreate && !$scope.contextClientId && !removeSubscription\">\n" + 26975 " <label class=\"control-label col-md-2\">{{ 'common.subscription' | i18n }}</label>\n" + 26976 " <div class=\"col-md-4\">\n" + 26977 " <select class=\"form-control\" ng-options=\"subscription.clientId as subscription.name for (index, subscription) in subscriptions\" id=\"modalOpportunityEditSubscription\" ng-model=\"modalOpportunityEdit.clientId\" ng-required=\"true\">\n" + 26978 " </select>\n" + 26979 " </div>\n" + 26980 " </div>\n" + 26981 " <div class=\"form-group\" ng-if=\"isOpportunityLinkedToCRM(modalOpportunityEdit) && !isTokenLogin\">\n" + 26982 " <label class=\"control-label col-md-2\">{{ 'lead.linkedwithcrm' | i18n }}</label>\n" + 26983 " <div class=\"col-md-6\" style=\"margin-top:5px\">\n" + 26984 " <div ng-if=\"modalOpportunityEdit.linkToCRMOpportunity.link\"><a href=\"{{ modalOpportunityEdit.linkToCRMOpportunity.link }}\" target=\"blank\"><span class=\"glyphicon glyphicon-new-window\"></span> {{'integration.crm.crmtype.'+modalOpportunityEdit.linkToCRMOpportunity.crmType|i18n}}</a></div>\n" + 26985 " </div>\n" + 26986 " </div>\n" + 26987 "\t\t\t\t\t\t<div class=\"form-group\" >\n" + 26988 "\t\t\t\t\t\t\t<label class=\"control-label col-md-2 asterisk\" for=\"modalOpportunityEditName\">{{ 'lead.opportunity.name' | i18n }}</label>\n" + 26989 "\t\t\t\t\t\t\t<div class=\"col-md-10\">\n" + 26990 "\t\t\t\t\t\t\t\t<input class=\"form-control\" type=\"text\" id=\"modalOpportunityEditName\" ng-model=\"modalOpportunityEdit.name\" ng-disabled=\"modalOpportunityEdit.id && modalOpportunityEdit.source == 'CRM'\" ng-required=\"true\" maxlength=\"255\"/>\n" + 26991 "\t\t\t\t\t\t\t</div>\n" + 26992 "\t\t\t\t\t\t</div>\n" + 26993 "\n" + 26994 " <!-- This should auto-search against the existing \"organization\" table entries - (like the \"Sales Rep\" search on the User page)\n" + 26995 " if does not reference a unique organization_id, then perform a Name duplicate check and create a new one if it does not\n" + 26996 " already exist. This is the organization_id from the crm_opportunity -->\n" + 26997 " <!-- <div class=\"form-group row\" >\n" + 26998 " <div class=\"col col-md-12\">\n" + 26999 " <label class=\"control-label\" for=\"name\">Account</label>\n" + 27000 " <input class=\"form-control\" type=\"text\" id=\"name\" maxlength=\"155\" value=\"Customer 123\"/>\n" + 27001 " </div>\n" + 27002 " </div> -->\n" + 27003 "\n" + 27004 " <!-- Auto-choose either of these and disable the other once either is chosen -->\n" + 27005 "\t\t\t\t\t\t<div class=\"form-group\" >\n" + 27006 "\t\t\t\t\t\t\t<label class=\"control-label col-md-2 asterisk\" for=\"modalOpportunityEditStatus\">{{ 'lead.opportunity.status' | i18n }}</label>\n" + 27007 "\t\t\t\t\t\t\t<div class=\"col-md-4\">\n" + 27008 "\t\t\t\t\t\t\t\t<select class=\"form-control\" ng-options=\"status.closePercentage as ((status.name | localizeCustomOppStatus) + (status.closePercentage?' ('+status.closePercentage+'%)':'')) for status in opportunityStatuses.list\" id=\"modalOpp
27008ortunityEditStatus\" ng-model=\"modalOpportunityEdit.closePercentage\" ng-disabled=\"modalOpportunityEdit.id && modalOpportunityEdit.source == 'CRM'\" ng-required=\"true\">\n" + 27009 " </select>\n" + 27010 " </div>\n" + 27011 "\t\t\t\t\t\t\t<div ng-if=\"modalOpportunityEdit.id\">\n" + 27012 "\t\t\t\t\t\t\t\t<label class=\"control-label col-md-2\" for=\"name\">{{ 'lead.opportunity.source' | i18n }}</label>\n" + 27013 "\t\t\t\t\t\t\t\t<div class=\"col-md-4 details\">{{ 'lead.opportunity.source.' + modalOpportunityEdit.source | i18n }}</div>\n" + 27014 "\t\t\t\t\t\t\t</div>\n" + 27015 "\t\t\t\t\t\t</div>\n" + 27016 "\n" + 27017 " <div class=\"form-group\" ng-if=\"modalOpportunityEdit.closePercentage == 0 && modalOpportunityEdit.lostFormCustomFields.list\">\n" + 27018 " <div class=\"col col-md-12\">\n" + 27019 " \t<label class=\"control-label\">{{ 'lead.opportunity.closedlostreason' | i18n }}</label>\n" + 27020 "\t\t <div ng-repeat=\"fieldDef in modalOpportunityEdit.lostFormCustomFields.list\">\n" + 27021 "\t\t <div ng-if=\"fieldDef.fieldType == 'HEADER'\">\n" + 27022 "\t\t <div class=\"panel panel-info\">\n" + 27023 "\t\t <div class=\"panel-heading\">\n" + 27024 "\t\t <h3 class=\"panel-title\">{{fieldDef.displayName}}</h3>\n" + 27025 "\t\t </div>\n" + 27026 "\t\t </div>\n" + 27027 "\t\t </div>\n" + 27028 "\n" + 27029 "\t\t <div ng-if=\"fieldDef.fieldType != 'HEADER'\" class=\"panel-body\">\n" + 27030 "\t\t <div class=\"form-group\">\n" + 27031 "\t\t <label class=\"col-md-3 control-label\" ng-class=\"{'asterisk':fieldDef.required}\" ng-bind=\"fieldDef.displayName\"></label>\n" + 27032 "\t\t <div class=\"col-md-9\">\n" + 27033 "\t\t <div z-custom-field client-id=\"fieldDef.clientId\" field-def=\"fieldDef\" field-value=\"modalOpportunityEdit.lostValues[fieldDef.id]\"></div>\n" + 27034 "\t\t </div>\n" + 27035 "\t\t </div>\n" + 27036 "\t\t </div>\n" + 27037 "\t\t </div>\n" + 27038 " </div>\n" + 27039 " </div>\n" + 27040 " <div class=\"form-group\" >\n" + 27041 " <label class=\"control-label col-md-2 asterisk\" for=\"modalOpportunityEditTotalAmount\">{{ 'lead.opportunity.totalamount' | i18n }}</label>\n" + 27042 " <div class=\"col-md-4\">\n" + 27043 " <input class=\"form-control\" type=\"number\" id=\"modalOpportunityEditTotalAmount\" ng-model=\"modalOpportunityEdit.totalValue\" ng-disabled=\"modalOpportunityEdit.id && modalOpportunityEdit.source == 'CRM'\" ng-required=\"true\" />\n" + 27044 " </div>\n" + 27045 "\n" + 27046 "\t\t\t\t\t\t\t<label class=\"control-label col-md-2\" for=\"closeDatePicker\">{{ 'lead.opportunity.closedate' | i18n }}</label>\n" + 27047 "\t\t\t\t\t\t\t<div class=\"col-md-4\">\n" + 27048 "\t\t\t\t\t\t\t\t<div class=\"input-group\" >\n" + 27049 "\t\t\t\t\t\t\t\t\t<input id=\"closeDatePicker\" type=\"text\" ng-model=\"modalOpportunityEdit.closeDate\"\n" + 27050 "\t\t\t\t\t\t\t\t\t\tdata-date-format=\"MM/dd/yyyy\" class=\"form-control\" ng-disabled=\"modalOpportunityEdit.id && modalOpportunityEdit.source == 'CRM'\" bs-datepicker>\n" + 27051 "\t\t\t\t\t\t\t\t\t<span class=\"input-group-btn\">\n" + 27052 "\t\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"btn btn-default\" onclick=\"$('#closeDatePicker').focus()\"><span class=\"glyphicon glyphicon-calendar\"></span></button>\n" + 27053 "\t\t\t\t\t\t\t\t\t</span>\n" + 27054 "\t\t\t\t\t\t\t\t</div>\n" + 27055 "\t\t\t\t\t\t\t</div>\n" + 27056 "\t\t\t\t\t\t</div>\n" + 27057 "\n" + 27058 " <div class=\"form-group\" >\n" + 27059 " <label class=\"control-label col-md-2\" for=\"modalOpp
27059ortunityEditDescription\">{{ 'lead.opportunity.description' | i18n }}</label>\n" + 27060 "\t <div class=\"col-md-10\">\n" + 27061 "\t <textarea class=\"form-control\" id=\"modalOpportunityEditDescription\" ng-model=\"modalOpportunityEdit.description\" ng-disabled=\"modalOpportunityEdit.id && modalOpportunityEdit.source == 'CRM'\" rows=\"3\"></textarea>\n" + 27062 "\t </div>\n" + 27063 " </div>\n" + 27064 " <div class=\"form-group\" ng-repeat=\"customField in modalOpportunityEdit.customFields.list | filter: { partnerEditable: true }\">\n" + 27065 " \t<div ng-if=\"customField.fieldType == 'HEADER'\" >\n" + 27066 "\t <div class=\"col-md-12\">\n" + 27067 " <div class=\"panel panel-info\">\n" + 27068 " <div class=\"panel-heading\">\n" + 27069 " <h3 class=\"panel-title\">{{ customField.displayName | localizeCustomField }}</h3>\n" + 27070 " </div>\n" + 27071 " </div>\n" + 27072 " </div>\n" + 27073 "\t\t\t\t\t\t\t</div>\n" + 27074 " \t<div ng-if=\"customField.fieldType != 'HEADER'\" >\n" + 27075 "\t <label class=\"control-label col-md-2\" ng-class=\"customField.required ? 'asterisk' : ''\">{{ customField.displayName | localizeCustomField }}</label>\n" + 27076 "\t <div class=\"col-md-10\">\n" + 27077 "\t\t\t\t\t\t\t\t\t<div z-custom-field field-def=\"customField\" field-value=\"customField\" field-disabled=\"modalOpportunityEdit.id && modalOpportunityEdit.source == 'CRM'\" wysiwyg-minimized=true></div>\n" + 27078 "\t </div>\n" + 27079 "\t </div>\n" + 27080 " </div>\n" + 27081 " </form>\n" + 27082 " </div>\n" + 27083 "\n" + 27084 " <div class=\"modal-footer\">\n" + 27085 " <button class=\"btn btn-default pull-left\" ng-if=\"!hideOppModalDeleteButton && modalOpportunityEdit.id && modalOpportunityEdit.source == 'Z123USER'\" ng-click=\"deleteOpportunity(modalOpportunityEdit)\" zspin=\"modalOpportunityEdit.deleting\"><i class=\"accent glyphicon glyphicon-trash\"></i> {{ 'button.delete' | i18n }}</button>\n" + 27086 " <button class=\"btn btn-default\" type=\"button\" data-bs-dismiss=\"modal\">{{ 'common.close'|i18n }}</button>\n" + 27087 " <button class=\"btn btn-success\" type=\"button\" ng-disabled=\"opportunityForm.$invalid || modalOpportunityEdit.saving\" ng-click=\"saveOpportunity(modalOpportunityEdit)\">\n" + 27088 "\t\t\t\t\t\t<span ng-if=\"!modalOpportunityEdit.saving\">{{ 'common.save'|i18n }}</span>\n" + 27089 "\t\t\t\t\t\t<span ng-if=\"modalOpportunityEdit.saving\" class=\"fa fa-circle-o-notch fa-spin fa-fw\"></span>\n" + 27090 "\t\t\t\t\t</button>\n" + 27091 "\t\t\t\t\t<span style=\"position:relative\" class=\"dropdown-toggle\">\n" + 27092 "\t\t\t\t\t\t<button class=\"btn btn-default dropdown-toggle\" ng-if=\"modalOpportunityEdit.id && dealsEnabled\" ng-disabled=\"!deal && opportunityForm.$invalid\" ng-click=\"dealButtonClicked()\" data-bs-toggle=\"dropdown\">\n" + 27093 "\t\t\t\t\t\t\t<i class=\"accent glyphicon glyphicon-usd\"></i> {{(deal ? 'opportunities.viewrelateddeal' : 'opportunities.registerasdeal')|i18n}}\n" + 27094 "\t\t\t\t\t\t\t<i class=\"fa fa-angle-down\" ng-if=\"!deal && getCustomDealTypes().length > 1\"></i>\n" + 27095 "\t\t\t\t\t\t</button>\n" + 27096 "\t\t\t\t\t\t<ul ng-if=\"getCustomDealTypes().length > 1\" class=\"dropup dropdown-menu text-left\" role=\"menu\" ng-if=\"!deal\">\n" + 27097 "\t\t\t\t\t\t\t<li ng-repeat=\"dealType in getCustomDealTypes()\"><a href=\"\" ng-click=\"newDealFromOpp(dealType);\"> {{dealType.displayName}}</a></li>\n" + 27098 "\t\t\t\t\t\t</ul>\n" + 27099 "\t\t\t\t\t</span>\n" + 27100 " </div>\n" + 27101 " </div>\n" + 27102 " </div>\n" + 27103 " </div>\n" + 27104 "</div>\n" + 27105 "\n" 27106 ); 27107 27108 27109 $templateCache.put('partials/leads/lead-register.html', 27110 "<div ng-controller=\"ContactRegistrationController as ctrl\" ng-init=\"isContactAndLeadRegistration=true\">\n" + 27111 " <div class=\"alert alert-info\" ng-if=\"!isUnifyrClient()\">\n" + 27112 " {{ 'contact.registerlead.description' | i18n }}\n" + 27113 " </div>\n" + 27114 " <div class=\"col-md-12 header-fresh\" id=\"controllerHeader\" ng-if=\"isUnifyrClient()\">\n" + 27115 " <div class=\"zift-header row no-margin-bottom\">\n" + 27116 " <h2>\n" +
27117 " <span ng-if=\"pageTitle\" tactic-title tactic=\"{name:(pageTitle)}\" fresh-layout=\"'true'\" type=\"Lead\" hide-icon=\"'true'\"></span>\n" + 27118 " </h2>\n" + 27119 " </div>\n" + 27120 " <!-- TODO - Figure out nice way to add logo into lead registration form -->\n" + 27121 " <!-- <div class=\"zift-subheader\">-->\n" + 27122 " <!-- <img class=\"zift-subheader-logo thumbnail\" ng-src=\"{{clientLogo}}\" ng-if=\"clientLogo\" />-->\n" + 27123 " <!-- </div>-->\n" + 27124 " </div>\n" + 27125 " <div ng-init=\"isContactAndLeadRegistration=isContactAndLeadRegistration\" ng-include=\"'partials/contacts/registration-contact-form.html'\"></div>\n" + 27126 " <div class=\"row\">\n" + 27127 " <div class=\"col-lg-12 text-right\">\n" + 27128 " <button type=\"button\" class=\"btn btn-default\" ng-click=\"navigateToLeads()\">{{ 'common.cancel'|i18n }}\n" + 27129 " </button>\n" + 27130 " <button ng-if=\"!isContactAndLeadRegistration\" type=\"button\" ng-disabled=\"ctrl.leadRegistrationForm.$invalid\" ng-click=\"registerContact()\" class=\"btn btn-success\" zspin=\"saving\">\n" + 27131 " {{'lead.action.registration.button'|i18n}}\n" + 27132 " </button>\n" + 27133 " <button ng-if=\"isContactAndLeadRegistration\" type=\"button\" ng-disabled=\"isLoadingContacts() || isContactDetailsInvalid(ctrl.contactLookupForm) || ctrl.leadRegistrationForm.$invalid || (!allowAnonymousContacts && !canRegisterALeadForContact() )\" ng-click=\"registerContactAndLead(contactLookup, ctrl.contactLookupForm)\" class=\"btn btn-success\" zspin=\"saving\">\n" + 27134 " {{'lead.action.registration.button'|i18n}}\n" + 27135 " </button>\n" + 27136 " </div>\n" + 27137 " </div>\n" + 27138 "</div>\n" 27139 ); 27140 27141 27142 $templateCache.put('partials/leads/lead-unqualified-invalid-modal.html', 27143 "<div class=\"modal\" data-bs-backdrop=\"static\" id=\"invalidLeadStageModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\" >\n" + 27144 " <div class=\"modal-dialog\">\n" + 27145 " <div class=\"modal-content\">\n" + 27146 " <div class=\"modal-header\">\n" + 27147 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 27148 " <h4 class=\"modal-title\">{{'lead.invalidsalesstage.modal.header'|i18n}}</h4>\n" + 27149 " </div>\n" + 27150 " <div class=\"modal-body\">\n" + 27151 " <div class=\"panel panel-default\">\n" + 27152 " <form name=\"invalidLeadStageForm\" class=\"form-horizontal\" role=\"form\" novalidate>\n" + 27153 " <div ng-if=\"!(configuredForms && configuredFormsData.LEAD_UNQUALIFIED_INVALID_PORTAL.published)\" class=\"form-group\" ng-repeat=\"customField in lead.unqualifiedInvalidFormCustomFields.list\">\n" + 27154 " <div ng-if=\"customField.fieldType == 'HEADER'\" >\n" + 27155 " <div class=\"col-md-12\">\n" + 27156 " <div class=\"panel panel-info\">\n" + 27157 " <div class=\"panel-heading\">\n" + 27158 " <h3 class=\"panel-title\">{{ customField.displayName | localizeCustomField }}</h3>\n" + 27159 " </div>\n" + 27160 " </div>\n" + 27161 " </div>\n" + 27162 " </div>\n" + 27163 " <div ng-if=\"customField.fieldType != 'HEADER'\" class=\"panel-body\">\n" + 27164 " <div class=\"form-group\">\n" + 27165 " <label class=\"col-md-3 control-label\" ng-class=\"{'asterisk':customField.required}\" ng-bind=\"customField.displayName | localizeClientField : 'FieldDefinition' : 'displayName' : customField.id \"></label>\n" + 27166 " <div class=\"col-md-9\">\n" + 27167 " <div z-custom-field field-def=\"customField\" client-id=\"customField.clientId\"\n" + 27168 " field-value=\"lead.unqualifiedInvalidValues[customField.id]\" ng-if=\"lead.unqualifiedInvalidValues[customField.id]\" wysiwyg-minimized=\"true\" disable-rich-text=\"true\"></div>\n" + 27169 " </div>\n" + 27170 " </div>\n" + 27171 " </div>\n" + 27172 " </div>\n" + 27173 " <div class=\"panel-body configured-form\" ng-if=\"configuredForms && configuredFormsData.LEAD_UNQUALIFIED_INVA
27173LID_PORTAL.published\">\n" + 27174 " <div ng-if=\"configuredFormsData.LEAD_UNQUALIFIED_INVALID_PORTAL\" z-form=\"configuredFormsData.LEAD_UNQUALIFIED_INVALID_PORTAL\" z-form-help-text></div>\n" + 27175 " <div ng-class=\"getConfiguredFormGridLayoutClass('LEAD_UNQUALIFIED_INVALID_PORTAL')\">\n" + 27176 " <div ng-if=\"formLineItem.fieldDefinition.fieldType != 'OTHER'\" ng-repeat=\"formLineItem in configuredFormsData.LEAD_UNQUALIFIED_INVALID_PORTAL.lineItems\" ng-class=\"getConfiguredFormGridLayoutColSpanClass(formLineItem.spanColumns)\">\n" + 27177 " <div ng-if=\"checkLineItemDisplayConditions(formLineItem)\" class=\"panel-body\">\n" + 27178 " <label ng-class=\"[{'asterisk': isLineItemRequired(formLineItem), 'alert alert-info panel-heading': formLineItem.isHeader, 'control-label': !formLineItem.isHeader}, 'line-item-label']\" for=\"{{formLineItem.fieldDefinition.id}}\"\n" + 27179 " ng-show=\"!formLineItem.fieldRelationship || formLineItem.fieldRelationship && formLineItem.fieldDefinition.filteredChoices && formLineItem.fieldDefinition.filteredChoices.length && formLineItem.fieldDefinition.filteredChoices.length > 0\">\n" + 27180 " {{ getLineItemLabel(formLineItem) }}\n" + 27181 " <span ng-if=\"formLineItem.fieldDefinition.description\" ng-show=\"formLineItem.fieldDefinition.description\" class=\"glyphicon glyphicon-info-sign\" bs-tooltip data-bs-container=\"body\" data-bs-title=\"{{formLineItem.fieldDefinition.description | localizeClientField : 'FieldDefinition' : 'description' : formLineItem.fieldDefinition.id }}\"></span>\n" + 27182 " </label>\n" + 27183 " <div z-custom-field\n" + 27184 " choices=\"getAvailableChoices(formLineItem)\"\n" + 27185 " client-id=\"lead.clientId\" field-def=\"formLineItem.fieldDefinition\" ng-if=\"lead.unqualifiedInvalidValues[formLineItem.fieldDefinition.id]\" id=\"{{formLineItem.fieldDefinition.id}}\" field-value=\"lead.unqualifiedInvalidValues[formLineItem.fieldDefinition.id]\" wysiwyg-minimized=\"true\" disable-rich-text=\"true\" is-field-required=\"isLineItemRequired(formLineItem)\"></div>\n" + 27186 " </div>\n" + 27187 " </div>\n" + 27188 " </div>\n" + 27189 " </div>\n" + 27190 " </form>\n" + 27191 " </div>\n" + 27192 " </div>\n" + 27193 " <div class=\"modal-footer\">\n" + 27194 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'common.close'|i18n }}</button>\n" + 27195 " <button type=\"button\" ng-disabled=\"invalidLeadStageForm.$invalid || lead.unqualifiedInvalidFormCustomFields.savingFields\" zspin=\"lead.unqualifiedInvalidFormCustomFields.savingFields\"\n" + 27196 " ng-click=\"updateLeadInvalidSalesStage()\" class=\"btn btn-success\">\n" + 27197 " {{'lead.action.invalidsalesstage'|i18n}}\n" + 27198 " </button>\n" + 27199 " </div>\n" + 27200 " </div>\n" + 27201 " </div>\n" + 27202 "</div>\n" + 27203 "\n" 27204 ); 27205 27206 27207 $templateCache.put('partials/leads/registration-lead-modal.html', 27208 "<div ng-controller=\"LeadRegistrationCtrl\">\n" + 27209 "\n" + 27210 " <div class=\"modal\" data-bs-backdrop=\"static\" id=\"leadRegistrationModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\" >\n" + 27211 "\n" + 27212 " <div class=\"modal-dialog\" style=\"width: 705px\">\n" + 27213 " <div class=\"modal-content\">\n" + 27214 " <div class=\"modal-header\">\n" + 27215 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 27216 " <h4 class=\"modal-title\">{{ 'lead.registration'|i18n }}</h4>\n" + 27217 " </div>\n" + 27218 " <div class=\"modal-body\">\n" + 27219 " <label class=\"form-control\" ng-show=\"leadFields.list.length == 0\" >{{'lead.registration.empty'|i18n}}</label>\n" + 27220 " <form name=\"leadRegistrationForm\" class=\"form-horizontal\" role=\"form\" novalidate>\n" + 27221 " <div ng-repeat=\"fieldDef in leadFields.list\">\n" + 27222 " <div ng-if=\"fieldDef.fieldType == 'HEADER'\" class=\"well well-sm\" style=\"border:none;box-shadow: none\">\n" + 27223 " <strong>{{ fieldDef.displayName | localizeCustomField }}</strong>\n" + 27224 " </div>\n" + 27225 " <div class=\"form-group\" ng-if=\"fieldDef.fieldType != 'HEADER'\">\n" + 27226 " <label class=\"col-md-3 control-label\" ng-class=\"{'asterisk':fieldDef.required}\" ng-bind=\"fieldDef.displayName | localizeClientField : 'FieldDefinition' : 'displayName': fieldDef.id\"></label>\n" + 27227 " <div class=\"col-md-9\">\n" + 27228 " <div z-custom-field client-id=\"lead.clientId\" field-def=\"fieldDef\" field-value=\"fieldValues[fieldDef.id]\" wysiwyg-minimized=\"true\" disable-rich-text=\"true\"></div>\n" + 27229 " </div>\n" + 27230 " </div>\n" + 27231 " </div>\n" + 27232 " </form>\n" + 27233 " </div>\n" + 27234 " <div class=\"modal-footer\">\n" + 27235 "\t <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'common.close'|i18n }}\n" + 27236 "\t </button>\n" + 27237 "\t <button type=\"button\" ng-disabled=\"leadRegistrationForm.$invali
27237d\" zspin=\"saving\" ng-click=\"register()\" class=\"btn btn-success\">\n" + 27238 "\t {{'lead.action.registration.button'|i18n}}\n" + 27239 "\t </button>\n" + 27240 " </div>\n" + 27241 " </div>\n" + 27242 " </div>\n" + 27243 " </div>\n" + 27244 "</div>\n" 27245 ); 27246 27247 27248 $templateCache.put('partials/learning/certification-details.html', 27249 "<ng-container id=\"coursewareIncludes\">\n" + 27250 " <div ng-include=\"'partials/learning/quiz-modal.html'\"></div>\n" + 27251 " <div ng-include=\"'partials/learning/courseware-modal.html'\"></div>\n" + 27252 " <ng-include src=\"'partials/learning/scorm-api-script.html'\"></ng-include>\n" + 27253 "</ng-container>\n" + 27254 "<div id=\"certification-details\" class=\"certification-details\" ng-show=\"!loading\">\n" + 27255 "\n" + 27256 " <ol id=\"main-breadcrumb\" bread-crumbs></ol>\n" + 27257 "\n" + 27258 " <div class=\"row zift-header\">\n" + 27259 " <div class=\"col-sm-8\">\n" + 27260 " <h2>\n" + 27261 " <i class=\"fa fa-mortar-board\"></i>\n" + 27262 " {{ currentCertification.name | localizeClientField : 'Certification' : 'name' : currentCertification.certificationId }}\n" + 27263 " </h2>\n" + 27264 " </div>\n" + 27265 " <div class=\"col-sm-4 pull-right certification-status\">\n" + 27266 " <div class=\"text-primary status-label status-label-inprogress\" ng-if=\"currentCertificationStatus == 'IN_PROGRESS'\">\n" + 27267 " {{ 'learning.certification.certification-details.inprogress' | i18n }}\n" + 27268 " </div>\n" + 27269 " <div class=\"text-info status-label status-label-locked\" ng-if=\"currentCertificationStatus == 'LOCKED'\">\n" + 27270 " {{ 'learning.certification.certification-details.locked' | i18n }}\n" + 27271 " </div>\n" + 27272 " <div class=\"text-success status-label status-label-complete\" ng-if=\"currentCertificationStatus == 'COMPLETED'\">\n" + 27273 " {{ 'learning.certification.certification-details.complete' | i18n }}\n" + 27274 " </div>\n" + 27275 " </div>\n" + 27276 " </div>\n" + 27277 "\n" + 27278 " <div ng-if=\"currentCertificationStatus == 'LOCKED'\" class=\"row\">\n" + 27279 " <div class=\"col-md-12 alert alert-warning certification-alert text-center\">\n" + 27280 " <h4 ng-if=\"prerequisiteCertName\">{{ 'learning.certification.certification-details.completethe' | i18n }} <a class=\"clickable\" ng-click=\"launchCertificationDetails($event, prerequisiteCertId);\">{{ prerequisiteCertName | localizeClientField : 'Certification' : 'name' : prerequisiteCertId }}</a> {{ 'learning.certification.certification-details.beforethisone' | i18n}}</h4>\n" + 27281 " <h4 ng-if=\"!prerequisiteCertName\">{{ 'learning.certification.certification-details.notavailable' | i18n }}</h4>\n" + 27282 " </div>\n" + 27283 " <br/>\n" + 27284 " </div>\n" + 27285 "\n" + 27286 " <div ng-if=\"currentCertificationStatus == 'COMPLETED'\" class=\"row\">\n" + 27287 " <div class=\"col-md-12 alert alert-warning certification-alert text-center\">\n" + 27288 " <h4>{{ 'learning.certification.certification-details.headeralertcongratulations' | i18n }} <a ng-if=\"currentCertification.certificateTemplateId\" class=\"clickable\" ng-click=\"downloadCertificate(currentCertification.name);\">{{ 'learning.certification.certification-details.headeralertclickhere' | i18n}}</a> <img ng-if=\"loadingCertificate\" src=\"img/spinner.gif\"/> </h4>\n" + 27289 " </div>\n" + 27290 " <br/>\n" + 27291 " </div>\n" + 27292 "\n" + 27293 " <div class=\"row\" ng-if=\"isLoading.$resolved\">\n" + 27294 " <div class=\"col-md-4 certification-thumb\" ng-class=\"{'cert-brand-color': !hasImage()}\" style=\"background-image: url('{{ certImage || '../../img/transparenticon.png' }}')\">\n" + 27295 " </div>\n" + 27296 " <div class=\"col-md-8\">\n" + 27297 " <ng-bind-html ng-bind-html=\"currentCertification.description | localizeClientField : 'Certification' : 'description' : currentCertification.certificationId\"></ng-bind-html>\n" + 27298 " </div>\n" + 27299 " </div>\n" + 27300 "\n" + 27301 " <div class=\"row\">\n" + 27302 " <div class=\"col-md-12\">\n" + 27303 " <h3>
27303{{ 'learning.certification.certification-details.title.courses' | i18n }}</h3>\n" + 27304 "\n" + 27305 " <div id=\"course-list\" class=\"panel-group course-list\">\n" + 27306 "\n" + 27307 " <div class=\"panel panel-primary course\" ng-repeat=\"course in currentCourses\" ng-if=\"isValidCourse(course)\">\n" + 27308 " <div class=\"panel-heading\" ng-click=\"toggleCollapse(course.courseBaseDTO.courseId)\">\n" + 27309 " <h4 class=\"panel-title\">\n" + 27310 " {{ course.courseBaseDTO.name | localizeClientField : 'Course' : 'name' : course.courseBaseDTO.courseId }}\n" + 27311 " </h4>\n" + 27312 " <i class=\"fa fa-2x\" ng-class=\"{ 'fa-angle-down': !isCourseShown(course.courseBaseDTO.courseId), 'fa-angle-up': isCourseShown(course.courseBaseDTO.courseId) }\"></i>\n" + 27313 " </div>\n" + 27314 "\n" + 27315 " <div class=\"panel-body panel-collapse\" ng-show=\"isCourseShown(course.courseBaseDTO.courseId)\">\n" + 27316 " <div>\n" + 27317 " <ng-bind-html ng-bind-html=\"course.courseBaseDTO.description | localizeClientField : 'Course' : 'description' : course.courseBaseDTO.courseId\"></ng-bind-html>\n" + 27318 " </div>\n" + 27319 " <div class=\"module-list\">\n" + 27320 " <h5 ng-if=\"courseModulesMap[course.courseBaseDTO.courseId].length > 0\">{{ 'learning.certification.certification-details.title.modules' | i18n }}</h5>\n" + 27321 " <div class=\"panel panel-info\" ng-repeat=\"module in courseModulesMap[course.courseBaseDTO.courseId]\">\n" + 27322 " <div class=\"panel-wrapper\" ng-include=\"'partials/learning/module-details.html'\">\n" + 27323 " </div>\n" + 27324 " </div>\n" + 27325 " </div>\n" + 27326 " </div>\n" + 27327 "\n" + 27328 " </div>\n" + 27329 " </div>\n" + 27330 " </div>\n" + 27331 "\n" + 27332 "\n" + 27333 " <!-- Certification completion success modal -->\n" + 27334 " <div class=\"modal certCompletionMessageModal\" id=\"certCompletionMessageModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"certCompletionMessageModal\" aria-hidden=\"true\">\n" + 27335 " <div class=\"certModalDialogWrapper\">\n" + 27336 " <div class=\"modal-dialog\" role=\"document\">\n" + 27337 " <div class=\"modal-content\">\n" + 27338 " <div class=\"modal-body certCompletionMessageModalBody\">\n" + 27339 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-label=\"Close\">\n" + 27340 " <span aria-hidden=\"true\">×</span>\n" + 27341 " </button>\n" + 27342 "\n" + 27343 " <div class=\"text-center certCompletionCongratulationsMessage\">\n" + 27344 " <p>{{ 'learning.certification.certification-details.congrats' | i18n }} {{ currentCertification.name | localizeClientField : 'Certification' : 'name' : currentCertification.certificationId }}</p>\n" + 27345 " </div>\n" + 27346 " <div class=\"text-center certCompletionContinueLearningMessage\">\n" + 27347 " <a class=\"btn btn-default certContinueLearning\" href=\"#/learning/certifications\">{{ 'learning.certification.certification-details.continue.learning' | i18n }}</a>\n" + 27348 " <button ng-if=\"currentCertification.certificateTemplateId\" type=\"button\" ng-click=\"downloadCertificate(currentCertification.name)\" class=\"btn btn-primary certDownloadCertificateBtn\">{{ 'learning.certification.certification-details.download' | i18n }}</button>\n" + 27349 " <img ng-if=\"loadingCertificate\" src=\"img/spinner.gif\"/>\n" + 27350 " </div>\n" + 27351 " </div>\n" + 27352 " </div>\n" + 27353 " </div>\n" + 27354 " </div>\n" + 27355 " </div>\n" + 27356 "</div>\n" 27357 ); 27358 27359 27360 $templateCache.put('partials/learning/certification-list.html', 27361 "<div id=\"certification-lists\" class=\"certification-lists\">\n" + 27362 " <!-- FRESH/UNIFYR LAYOUT BEGINS -->\n" + 27363 " <ng-container ng-if=\"isFreshLayout() || isUnifyrClient()\">\n" + 27364 " <div class=\"header-fresh\" id=\"controllerHeaderFresh\">\n" + 27365 " <div class=\"zift-header row\">\n" + 27366 " <div class=\"col-xs-12\" ng-class=\"{'p-0': isUnifyrClient()}\">\n" + 27367 " <h2>\n" +
27368 " <span tactic-title tactic=\"{name:('learning.certification.certification-list.title-certifications' | i18n)}\" fresh-layout=\"'true'\"></span>\n" + 27369 " </h2>\n" + 27370 " </div>\n" + 27371 " </div>\n" + 27372 " <div class=\"row\">\n" + 27373 " <div class=\"col-xs-6\">\n" + 27374 " </div>\n" + 27375 " <div ng-show=\"isLoadingTags.$resolved && !shouldShowTagFilters && !isUnifyrClient()\" class=\"input-group col-xs-6\" id=\"certification-search\">\n" + 27376 " <form class=\"input-group float-right\" role=\"search\" ng-submit=\"loadCertificates()\">\n" + 27377 " <input class=\"form-control\" id=\"searchField\" ng-model=\"searchFilters.selected.search\" type=\"text\" role=\"search\" name=\"search\">\n" + 27378 " </form>\n" + 27379 " <span class=\"input-group-btn\">\n" + 27380 " <button ng-disabled=\"searching == true\" class=\"btn btn-default\" name=\"search-searchbtn\" type=\"button\" ng-click=\"loadCertificates()\">\n" + 27381 " <i class=\"glyphicon glyphicon-search\"></i>\n" + 27382 " </button>\n" + 27383 " </span>\n" + 27384 " </div>\n" + 27385 " </div>\n" + 27386 " </div>\n" + 27387 "\n" + 27388 " <div class=\"row\">\n" + 27389 " <div class=\"col-md-3\" ng-show=\"isLoadingTags.$resolved && shouldShowTagFilters\">\n" + 27390 " <h4 class=\"left-margin-5 text-muted\">{{'common.filters' | i18n}}</h4>\n" + 27391 " <div class=\"fresh-layout-filters\" ng-include=\"'partials/common/searchfilters.html'\"></div>\n" + 27392 " </div>\n" + 27393 " <div ng-class=\"isLoadingTags.$resolved && shouldShowTagFilters ? 'col-md-9' : ''\">\n" + 27394 " <ng-container ng-if=\"!isUnifyrClient()\">\n" + 27395 " <selected-filters ng-if=\"primaryRestrictionsApplied.promise.$$state.status\"></selected-filters>\n" + 27396 " </ng-container>\n" + 27397 "\n" + 27398 " <div class=\"fresh-layout\" ng-if=\"isUnifyrClient()\">\n" + 27399 " <div class=\"row zift-header search-and-order\">\n" + 27400 " <div class=\"col-md-4 search-field-fresh\" id=\"searchContainerFresh\"></div>\n" + 27401 " <div class=\"col-md-4\"></div>\n" + 27402 " <div class=\"col-md-4\"></div>\n" + 27403 " </div>\n" + 27404 " <div class=\"zift-header\">\n" + 27405 " <ng-container>\n" + 27406 " <selected-filters ng-if=\"primaryRestrictionsApplied.promise.$$state.status\" layout=\"selectedFiltersLayout\"></selected-filters>\n" + 27407 " </ng-container>\n" + 27408 " </div>\n" + 27409 " </div>\n" + 27410 "\n" + 27411 " <div class=\"list-group text-center\" ng-if=\"!isLoading.$resolved\">\n" + 27412 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'search.searching' | i18n }}...</span>\n" + 27413 " </div>\n" + 27414 " <div class=\"certification-row\" ng-if=\"isLoading.$resolved\">\n" + 27415 " <div ng-if=\"noResultsFound()\">\n" + 27416 " <h4> {{ 'learning.certification.certification-list.title-not-available' | i18n }} </h4>\n" + 27417 " </div>\n" + 27418 "\n" + 27419 " <div class=\"certification panel panel-primary \" ng-repeat=\"cert in certificationListAvailable \" ng-click=\"launchCertificationDetails($event, cert.certificationId, cert.clientId);\">\n" + 27420 " <div class=\"panel-heading text-right training-content-image\" ng-class=\"{'cert-brand-color': !hasImage(cert)}\" style=\"background-image: url('{{fetchCertImageOrDefault(cert)}}')\">\n" + 27421 " <div ng-if=\"isUnifyrClient()\" class=\"supplier-logo\">\n" + 27422 " <supplier-logo size=\"40\" in-tile=\"true\" client-id=\"cert.clientId\"></supplier-logo>\n" + 27423 " </div>\n" + 27424 " </div>\n" + 27425 " <div class=\"panel-body\">\n" + 27426 " <h3 class=\"certification__title\">{{ cert.name | localizeClientField : 'Certification' : 'name' : cert.certificationId }}</h3>\n" + 27427 " </div>\n" + 27428 " </div>\n" + 27429 "\n" + 27430 " <div class=\"certification panel panel-info certification-locked \" ng-repeat=\"cert in certificationListFuture\" ng-click=\"launchCertificationDetail
27430s($event, cert.certificationId, cert.clientId);\">\n" + 27431 " <div class=\"panel-heading text-right training-content-image\" ng-class=\"{'cert-brand-color': !hasImage(cert)}\" style=\"background-image: url('{{fetchCertImageOrDefault(cert)}}')\">\n" + 27432 " <span class=\"fa-stack training-status-icon\" ng-class=\"{'pull-left' : isUnifyrClient()}\">\n" + 27433 " <i class=\"fa fa-circle fa-stack-2x\" aria-hidden=\"true\"></i>\n" + 27434 " <i class=\"fa fa-lock fa-stack-1x icon-locked\" aria-hidden=\"true\"></i>\n" + 27435 " </span>\n" + 27436 " <div ng-if=\"isUnifyrClient()\" class=\"supplier-logo\">\n" + 27437 " <supplier-logo size=\"40\" in-tile=\"true\" client-id=\"cert.clientId\"></supplier-logo>\n" + 27438 " </div>\n" + 27439 " </div>\n" + 27440 " <div class=\"panel-body\">\n" + 27441 " <h3 class=\"certification__title\">{{ cert.name | localizeClientField : 'Certification' : 'name' : cert.certificationId }}</h3>\n" + 27442 " </div>\n" + 27443 " </div>\n" + 27444 "\n" + 27445 " <div class=\"certification panel panel-info certification-completed \" ng-repeat=\"cert in certificationListComplete\" ng-click=\"launchCertificationDetails($event, cert.certificationId);\">\n" + 27446 " <div class=\"panel-heading text-right training-content-image\" ng-class=\"{'cert-brand-color': !hasImage(cert)}\" style=\"background-image: url('{{fetchCertImageOrDefault(cert)}}')\">\n" + 27447 " <span class=\"training-status-icon fa-stack\" ng-class=\"{'pull-left' : isUnifyrClient()}\">\n" + 27448 " <i class=\"fa fa-circle fa-stack-2x\" aria-hidden=\"true\"></i>\n" + 27449 " <i class=\"fa fa-check fa-stack-1x icon-completed\" aria-hidden=\"true\"></i>\n" + 27450 " </span>\n" + 27451 " <div ng-if=\"isUnifyrClient()\" class=\"supplier-logo\">\n" + 27452 " <supplier-logo size=\"40\" in-tile=\"true\" client-id=\"cert.clientId\"></supplier-logo>\n" + 27453 " </div>\n" + 27454 " </div>\n" + 27455 " <div class=\"panel-body\">\n" + 27456 " <h3 class=\"certification__title\">{{ cert.name | localizeClientField : 'Certification' : 'name' : cert.certificationId }}</h3>\n" + 27457 " </div>\n" + 27458 " </div>\n" + 27459 " </div>\n" + 27460 " </div>\n" + 27461 " </div>\n" + 27462 " </ng-container>\n" + 27463 " <!-- FRESH/UNIFYR LAYOUT ENDS -->\n" + 27464 "\n" + 27465 " <!-- STANDARD LAYOUT BEGINS -->\n" + 27466 " <ng-container ng-if=\"!isFreshLayout() && !isUnifyrClient()\">\n" + 27467 " <div class=\"row zift-header\" ng-hide=\"(isLoadingTags.$resolved && shouldShowTagFilters)\">\n" + 27468 " <div class=\"col-xs-6\">\n" + 27469 " <h2><i class=\"fa fa-mortar-board\"></i>{{ 'learning.certification.certification-list.title-certifications' | i18n }}</h2>\n" + 27470 " </div>\n" + 27471 " <div class=\"input-group col-xs-6\" id=\"certification-search-box\">\n" + 27472 " <form class=\"input-group float-right\" role=\"search\" ng-submit=\"loadCertificates()\">\n" + 27473 " <input class=\"form-control\" id=\"searchField\" ng-model=\"searchFilters.selected.search\" type=\"text\" role=\"search\" name=\"search\">\n" + 27474 " </form>\n" + 27475 " <span class=\"input-group-btn\">\n" + 27476 " <button ng-disabled=\"searching == true\" class=\"btn btn-default\" name=\"search-searchbtn\" type=\"button\" ng-click=\"loadCertificates()\">\n" + 27477 " <i class=\"glyphicon glyphicon-search\"></i>\n" + 27478 " </button>\n" + 27479 " </span>\n" + 27480 " </div>\n" + 27481 " </div>\n" + 27482 "\n" + 27483 " <div class=\"row\">\n" + 27484 " <div class=\"col-md-3\" ng-show=\"isLoadingTags.$resolved && shouldShowTagFilters\">\n" + 27485 " <div ng-include=\"'partials/common/searchfilters.html'\"></div>\n" + 27486 " </div>\n" + 27487 " <div ng-class=\"isLoadingTags.$resolved && shouldShowTagFilters ? 'col
27487-md-9' : ''\">\n" + 27488 " <div class=\"row zift-header\" ng-show=\"isLoadingTags.$resolved && shouldShowTagFilters\">\n" + 27489 " <h2 class=\"col-md-4\" style=\"\">\n" + 27490 " <span tactic-title tactic=\"{name:('learning.certification.certification-list.title-certifications' | i18n)}\" type=\"course\"></span>\n" + 27491 " </h2>\n" + 27492 " </div>\n" + 27493 " <ng-container>\n" + 27494 " <selected-filters ng-if=\"primaryRestrictionsApplied.promise.$$state.status\"></selected-filters>\n" + 27495 " </ng-container>\n" + 27496 "\n" + 27497 " <div class=\"list-group text-center\" ng-if=\"!isLoading.$resolved\">\n" + 27498 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'search.searching' | i18n }}...</span>\n" + 27499 " </div>\n" + 27500 " <div class=\"certification-row\" ng-if=\"isLoading.$resolved\">\n" + 27501 " <div ng-if=\"noResultsFound()\">\n" + 27502 " <h4> {{ 'learning.certification.certification-list.title-not-available' | i18n }} </h4>\n" + 27503 " </div>\n" + 27504 "\n" + 27505 " <div class=\"certification panel panel-primary \" ng-repeat=\"cert in certificationListAvailable \" ng-click=\"launchCertificationDetails($event, cert.certificationId, cert.clientId);\">\n" + 27506 " <div class=\"panel-heading text-right training-content-image\" ng-class=\"{'cert-brand-color': !hasImage(cert)}\" style=\"background-image: url('{{fetchCertImageOrDefault(cert)}}')\">\n" + 27507 " </div>\n" + 27508 " <div class=\"panel-body\">\n" + 27509 " <h3 class=\"certification__title\">{{ cert.name | localizeClientField : 'Certification' : 'name' : cert.certificationId }}</h3>\n" + 27510 " </div>\n" + 27511 " </div>\n" + 27512 "\n" + 27513 " <div class=\"certification panel panel-info certification-locked \" ng-repeat=\"cert in certificationListFuture\" ng-click=\"launchCertificationDetails($event, cert.certificationId, cert.clientId);\">\n" + 27514 " <div class=\"panel-heading text-right training-content-image\" ng-class=\"{'cert-brand-color': !hasImage(cert)}\" style=\"background-image: url('{{fetchCertImageOrDefault(cert)}}')\">\n" + 27515 " <span class=\"fa-stack training-status-icon\">\n" + 27516 " <i class=\"fa fa-circle fa-stack-2x\" aria-hidden=\"true\"></i>\n" + 27517 " <i class=\"fa fa-lock fa-stack-1x icon-locked\" aria-hidden=\"true\"></i>\n" + 27518 " </span>\n" + 27519 " </div>\n" + 27520 " <div class=\"panel-body\">\n" + 27521 " <h3 class=\"certification__title\">{{ cert.name | localizeClientField : 'Certification' : 'name' : cert.certificationId }}</h3>\n" + 27522 " </div>\n" + 27523 " </div>\n" + 27524 "\n" + 27525 " <div class=\"certification panel panel-info certification-completed \" ng-repeat=\"cert in certificationListComplete\" ng-click=\"launchCertificationDetails($event, cert.certificationId);\">\n" + 27526 " <div class=\"panel-heading text-right training-content-image\" ng-class=\"{'cert-brand-color': !hasImage(cert)}\" style=\"background-image: url('{{fetchCertImageOrDefault(cert)}}')\">\n" + 27527 " <span class=\"training-status-icon fa-stack\">\n" + 27528 " <i class=\"fa fa-circle fa-stack-2x\" aria-hidden=\"true\"></i>\n" + 27529 " <i class=\"fa fa-check fa-stack-1x icon-completed\" aria-hidden=\"true\"></i>\n" + 27530 " </span>\n" + 27531 " </div>\n" + 27532 " <div class=\"panel-body\">\n" + 27533 " <h3 class=\"certification__title\">{{ cert.name | localizeClientField : 'Certification' : 'name' : cert.certificationId }}</h3>\n" + 27534 " </div>\n" + 27535 " </div>\n" + 27536 " </div>\n" + 27537 " </div>\n" + 27538 " </div>\n" + 27539 " </ng-container>\n" + 27540 " <!-- STANDARD LAYOUT ENDS -->\n" + 27541 "</div>\n" 27542 ); 27543 27544 27545 $templateCache.put('partials/learning/course-details.html', 27546 "<ng-container id=\"coursewareIncludes\">\n" + 27547 " <div ng-include=\"'partials/learning/quiz-modal.html'\"></div>\n" + 27548 " <div ng-include=\"'partials/learning/courseware-modal.html'\"></div>\n" + 27549 " <ng-include src=\"'partials/learning/scorm-api-script.html'\"></ng-include>\n" + 27550 "</ng-container>\n" + 27551 "<div id=\"course-details\" class=\"course-details\" ng-if=\"!loading\">\n" + 27552 " <ng-container ng-if=\"!isFreshLayout()\">\n" + 27553 " <ol id=\"main-breadcrumb\" bread-crumbs></ol>\n" + 27554 "\n" + 27555 " <div class=\"header-fresh\" id=\"controllerHeader\" ng-if=\"isFreshLayout()\">\n" + 27556 " <div class=\"zift-header row\">\n" + 27557 " <div class=\"col-sm-8\">\n" + 27558 " <h2>\n" +
27559 " <span tactic-title tactic=\"{name:(currentCourse.name | localizeClientField : 'Course' : 'name' : currentCourse.courseId)}\" type=\"course\"></span>\n" + 27560 " </h2>\n" + 27561 " </div>\n" + 27562 " <div class=\"col-sm-4 pull-right certification-status\">\n" + 27563 " <div class=\"text-primary status-label status-label-inprogress\" ng-if=\"currentCourseStatus == 'IN_PROGRESS'\">\n" + 27564 " {{ 'learning.course.course-details.inprogress' | i18n }}\n" + 27565 " </div>\n" + 27566 " <div class=\"text-success status-label status-label-complete\" ng-if=\"currentCourseStatus == 'COMPLETED'\">\n" + 27567 " {{ 'learning.course.course-details.completed' | i18n }}\n" + 27568 " </div>\n" + 27569 " </div>\n" + 27570 " </div>\n" + 27571 " </div>\n" + 27572 "\n" + 27573 " <div class=\"row zift-header\" ng-if=\"!isFreshLayout()\">\n" + 27574 " <div class=\"col-sm-8\">\n" + 27575 " <h2>\n" + 27576 " <i class=\"fa fa-mortar-board\"></i>\n" + 27577 " {{ currentCourse.name | localizeClientField : 'Course' : 'name' : currentCourse.courseId }}\n" + 27578 " </h2>\n" + 27579 " </div>\n" + 27580 " <div class=\"col-sm-4 pull-right certification-status\">\n" + 27581 " <div class=\"text-primary status-label status-label-inprogress\" ng-if=\"currentCourseStatus == 'IN_PROGRESS'\">\n" + 27582 " {{ 'learning.course.course-details.inprogress' | i18n }}\n" + 27583 " </div>\n" + 27584 " <div class=\"text-success status-label status-label-complete\" ng-if=\"currentCourseStatus == 'COMPLETED'\">\n" + 27585 " {{ 'learning.course.course-details.completed' | i18n }}\n" + 27586 " </div>\n" + 27587 " </div>\n" + 27588 " </div>\n" + 27589 "\n" + 27590 " <div ng-if=\"currentCourseStatus == 'COMPLETED'\" class=\"row\">\n" + 27591 " <div class=\"col-md-12 alert alert-warning certification-alert text-center\">\n" + 27592 " <h4>{{ 'learning.course.course-details.headeralertcongratulations' | i18n }}</h4>\n" + 27593 " </div>\n" + 27594 " <br/>\n" + 27595 " </div>\n" + 27596 "\n" + 27597 " <div class=\"row\" ng-if=\"isLoading.$resolved\">\n" + 27598 " <div class=\"col-md-4 certification-thumb\" ng-class=\"{'cert-brand-color': !hasImage()}\" style=\"background-image: url('{{ courseImageUrl || '../../img/transparenticon.png' }}')\">\n" + 27599 " </div>\n" + 27600 " <div class=\"col-md-8\">\n" + 27601 " <ng-bind-html ng-bind-html=\"currentCourse.description | localizeClientField : 'Course' : 'description' : currentCourse.courseId\"></ng-bind-html>\n" + 27602 " </div>\n" + 27603 " </div>\n" + 27604 "\n" + 27605 " <div class=\"row\">\n" + 27606 " <div class=\"col-md-12\" ng-if=\"courseModules.length\">\n" + 27607 " <h3>{{ 'learning.course.course-details.title.modules' | i18n }}</h3>\n" + 27608 " <div id=\"course-list\" class=\"panel-group course-list\">\n" + 27609 " <div class=\"panel panel-primary course\">\n" + 27610 " <div class=\"panel-body panel-collapse\">\n" + 27611 " <div class=\"module-list\">\n" + 27612 " <div class=\"panel panel-info\" ng-repeat=\"module in courseModules\">\n" + 27613 " <div class=\"panel-wrapper\" ng-include=\"'partials/learning/module-details.html'\"></div>\n" + 27614 " </div>\n" + 27615 " </div>\n" + 27616 " </div>\n" + 27617 " </div>\n" + 27618 " </div>\n" + 27619 " </div>\n" + 27620 " </div>\n" + 27621 " </ng-container>\n" + 27622 "\n" + 27623 " <ng-container ng-if=\"isFreshLayout()\">\n" + 27624 " <style>\n" + 27625 " progress.course-progress::-moz-progress-bar {\n" + 27626 " background-color: {{brandPrimaryColor()}};\n" + 27627 " }\n" + 27628 "\n" + 27629 " progress.course-progress::-webkit-progress-value {\n" + 27630 " background-color: {{brandPrimaryColor()}};\n" + 27631 " }\n" + 27632 " </style>\n" + 27633 " <div id=\"custom-navbar-header\" ng-show=\"false\">\n" + 27634 " <div ng-class=\"isFullWidthPortal() ? 'container-fluid' : 'container'\" class=\"container-main fullwidth-header-fresh\">\n" + 27635 " <ol id=\"main-breadcrumb\" hidelast=\"true\" bread-crumbs></ol>\n" + 27636 " <div class=\"list-view row\">\n" + 27637 " <div class=\"col-md-12 header-fresh\" id=\"controllerHeader\">\n" + 27638 " <div class=\"zift-header row\">\n" + 27639 " <h2 class=\"col-md-7\">\n" +
27640 " <span tactic-title tactic=\"{name:(currentCourse.name | localizeClientField : 'Course' : 'name' : currentCourse.courseId)}\" type=\"course\" hide-icon=\"true\"></span>\n" + 27641 " </h2>\n" + 27642 " </div>\n" + 27643 " </div>\n" + 27644 " </div>\n" + 27645 " </div>\n" + 27646 " </div>\n" + 27647 "\n" + 27648 " <div class=\"row\">\n" + 27649 " <div class=\"col-md-6\">\n" + 27650 " <div class=\"mb-20\" ng-bind-html=\"currentCourse.description | localizeClientField : 'Course' : 'description' : currentCourse.courseId\"></div>\n" + 27651 " <div class=\"row\" ng-if=\"currentCourseStatus != 'NOT_STARTED'\">\n" + 27652 " <div class=\"col-md-8 course-progress-container\">\n" + 27653 " <div>\n" + 27654 " <progress class=\"course-progress\" max=\"100\" value=\"{{currentCourse.completionPercentage}}\"></progress>\n" + 27655 " </div>\n" + 27656 " <div class=\"legend\">\n" + 27657 " {{ 'learning.content.my-training.percent-complete' | i18n : currentCourse.completionPercentage }}\n" + 27658 " </div>\n" + 27659 " </div>\n" + 27660 " </div>\n" + 27661 " </div>\n" + 27662 " <div class=\"col-md-6 display-flex preview-container-fresh\">\n" + 27663 " <div class=\"activity-thumbnail flex-grow fresh-layout training-content-image\" ng-class=\"{'cert-brand-color': !hasImage()}\" style=\"background-image:url('{{fetchCourseImageOrDefault(currentCourse)}}')\"></div>\n" + 27664 " </div>\n" + 27665 " </div>\n" + 27666 "\n" + 27667 " <div class=\"row mt-10\" ng-if=\"courseModules.length && modulesLoaded\">\n" + 27668 " <div class=\"col-md-12\"><h3>{{ 'learning.course.course-details.title.content' | i18n }}</h3></div>\n" + 27669 "\n" + 27670 " <div class=\"col-md-12\">\n" + 27671 " <div class=\"panel panel-default list-panel course-module-list-fresh\" ng-repeat=\"module in courseModules\" ng-include=\"'partials/learning/module-details-fresh.html'\">\n" + 27672 " </div>\n" + 27673 " </div>\n" + 27674 " </div>\n" + 27675 " </ng-container>\n" + 27676 "\n" + 27677 "\n" + 27678 " <!-- Course completion success modal -->\n" + 27679 " <div class=\"modal certCompletionMessageModal\" id=\"courseCompletionMessageModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"certCompletionMessageModal\" aria-hidden=\"true\">\n" + 27680 " <div class=\"certModalDialogWrapper\">\n" + 27681 " <div class=\"modal-dialog\" role=\"document\">\n" + 27682 " <div class=\"modal-content\">\n" + 27683 " <div class=\"modal-body certCompletionMessageModalBody\">\n" + 27684 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-label=\"Close\">\n" + 27685 " <span aria-hidden=\"true\">×</span>\n" + 27686 " </button>\n" + 27687 "\n" + 27688 " <div class=\"text-center certCompletionCongratulationsMessage\">\n" + 27689 " <p>{{ 'learning.course.course-details.congrats' | i18n }} {{ currentCourse.name | localizeClientField : 'Course' : 'name' : currentCourse.courseId }}</p>\n" + 27690 " </div>\n" + 27691 " <div class=\"text-center certCompletionContinueLearningMessage\">\n" + 27692 " <a class=\"btn btn-default certContinueLearning\" href=\"#/learning/courses\">{{ 'learning.course.course-details.continue.learning' | i18n }}</a>\n" + 27693 " </div>\n" + 27694 " </div>\n" + 27695 " </div>\n" + 27696 " </div>\n" + 27697 " </div>\n" + 27698 " </div>\n" + 27699 "</div>\n" 27700 ); 27701 27702 27703 $templateCache.put('partials/learning/course-list.html', 27704 "<div id=\"course-lists\" class=\"course-lists\">\n" + 27705 " <!-- FRESH/UNIFYR LAYOUT BEGINS -->\n" + 27706 " <ng-container ng-if=\"isFreshLayout() || isUnifyrClient()\">\n" + 27707 " <div class=\"header-fresh\" id=\"controllerHeaderFresh\">\n" + 27708 " <div class=\"zift-header row\">\n" + 27709 " <div class=\"col-xs-12\" ng-class=\"{'p-0': isUnifyrClient()}\">\n" + 27710 " <h2>\n" +
27711 " <span tactic-title tactic=\"{name:('learning.course.course-list.title-courses' | i18n)}\" fresh-layout=\"'true'\"></span>\n" + 27712 " </h2>\n" + 27713 " </div>\n" + 27714 " </div>\n" + 27715 " <div class=\"row\">\n" + 27716 " <div class=\"col-xs-6\">\n" + 27717 " </div>\n" + 27718 " <div ng-show=\"isLoadingTags.$resolved && !shouldShowTagFilters && !isUnifyrClient()\" class=\"input-group col-xs-6\" id=\"course-search\">\n" + 27719 " <form class=\"input-group\" role=\"search\" style=\"float:right\" ng-submit=\"loadCourses()\">\n" + 27720 " <input class=\"form-control\" id=\"searchField\" ng-model=\"searchFilters.selected.search\" type=\"text\" role=\"search\" name=\"search\">\n" + 27721 " </form>\n" + 27722 " <span class=\"input-group-btn\">\n" + 27723 " <button ng-disabled=\"searching == true\" class=\"btn btn-default\" name=\"search-searchbtn\" type=\"button\" ng-click=\"loadCourses()\">\n" + 27724 " <i class=\"glyphicon glyphicon-search\">\n" + 27725 " </i>\n" + 27726 " </button>\n" + 27727 " </span>\n" + 27728 " </div>\n" + 27729 " </div>\n" + 27730 " </div>\n" + 27731 "\n" + 27732 " <div class=\"row\">\n" + 27733 " <div class=\"col-md-3\" ng-show=\"isLoadingTags.$resolved && shouldShowTagFilters\">\n" + 27734 " <h4 class=\"left-margin-5 text-muted\">{{'common.filters' | i18n}}</h4>\n" + 27735 " <div class=\"fresh-layout-filters\" ng-include=\"'partials/common/searchfilters.html'\"></div>\n" + 27736 " </div>\n" + 27737 " <div ng-class=\"isLoadingTags.$resolved && shouldShowTagFilters ? 'col-md-9' : ''\">\n" + 27738 " <ng-container ng-if=\"!isUnifyrClient()\">\n" + 27739 " <selected-filters ng-if=\"primaryRestrictionsApplied.promise.$$state.status\"></selected-filters>\n" + 27740 " </ng-container>\n" + 27741 "\n" + 27742 " <div class=\"fresh-layout\" ng-if=\"isUnifyrClient()\">\n" + 27743 " <div class=\"row zift-header search-and-order\">\n" + 27744 " <div class=\"col-md-4 search-field-fresh\" id=\"searchContainerFresh\"></div>\n" + 27745 " <div class=\"col-md-4\"></div>\n" + 27746 " <div class=\"col-md-4\"></div>\n" + 27747 " </div>\n" + 27748 " <div class=\"zift-header\">\n" + 27749 " <selected-filters layout=\"selectedFiltersLayout\" ng-if=\"primaryRestrictionsApplied.promise.$$state.status\"></selected-filters>\n" + 27750 " </div>\n" + 27751 " </div>\n" + 27752 "\n" + 27753 " <div class=\"list-group text-center\" ng-show=\"!isLoading.$resolved\">\n" + 27754 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'search.searching' | i18n }}...</span>\n" + 27755 " </div>\n" + 27756 "\n" + 27757 " <div class=\"course-row\" ng-show=\"isLoading.$resolved\">\n" + 27758 " <div ng-show=\"noResultsFound()\">\n" + 27759 " <h4> {{ 'learning.course.course-list.title-not-available' | i18n }} </h4>\n" + 27760 " </div>\n" + 27761 " <div class=\"course panel panel-primary\"\n" + 27762 " ng-repeat=\"course in courseListAvailable\"\n" + 27763 " ng-click=\"launchCourseDetails($event, course.courseId, course.clientId);\"\n" + 27764 " ng-class=\"{'course-completed':course.completed}\">\n" + 27765 " <div class=\"panel-heading training-content-image\" ng-class=\"{'display-flex': isUnifyrClient(), 'text-right': !isUnifyrClient(), 'cert-brand-color': !hasImage(course)}\" style=\"background-image: url('{{fetchCourseImageOrDefault(course)}}')\">\n" +
27766 " <span ng-show=\"course.completed\" class=\"training-status-icon fa-stack\">\n" + 27767 " <i class=\"fa fa-circle fa-stack-2x\" aria-hidden=\"true\"></i>\n" + 27768 " <i class=\"fa fa-check fa-stack-1x text-success\" aria-hidden=\"true\"></i>\n" + 27769 " </span>\n" + 27770 "\n" + 27771 " <div ng-if=\"isUnifyrClient()\" class=\"supplier-logo\">\n" + 27772 " <supplier-logo size=\"40\" in-tile=\"true\" client-id=\"course.clientId\"></supplier-logo>\n" + 27773 " </div>\n" + 27774 "\n" + 27775 " </div>\n" + 27776 " <div class=\"panel-body\">\n" + 27777 " <h3 class=\"course__title\">{{ course.name | localizeClientField : 'Course' : 'name' : course.courseId }}</h3>\n" + 27778 " </div>\n" + 27779 " </div>\n" + 27780 " </div>\n" + 27781 " </div>\n" + 27782 " </div>\n" + 27783 " </ng-container>\n" + 27784 " <!-- FRESH/UNIFYR LAYOUT ENDS -->\n" + 27785 "\n" + 27786 " <!-- STANDARD LAYOUT BEGINS -->\n" + 27787 " <ng-container ng-if=\"!isFreshLayout() && !isUnifyrClient()\">\n" + 27788 " <div class=\"row zift-header\" ng-hide=\"(isLoadingTags.$resolved && shouldShowTagFilters)\">\n" + 27789 " <div class=\"col-xs-6\">\n" + 27790 " <h2><i class=\"fa fa-mortar-board\"></i>{{ 'learning.course.course-list.title-courses' | i18n }}</h2>\n" + 27791 " </div>\n" + 27792 " <div class=\"input-group col-xs-6\" id=\"course-search-box\">\n" + 27793 " <form class=\"input-group\" role=\"search\" style=\"float:right\" ng-submit=\"loadCourses()\">\n" + 27794 " <input class=\"form-control\" id=\"searchField\" ng-model=\"searchFilters.selected.search\" type=\"text\" role=\"search\" name=\"search\">\n" + 27795 " </form>\n" + 27796 " <span class=\"input-group-btn\">\n" + 27797 " <button ng-disabled=\"searching == true\" class=\"btn btn-default\" name=\"search-searchbtn\" type=\"button\" ng-click=\"loadCourses()\">\n" + 27798 " <i class=\"glyphicon glyphicon-search\">\n" + 27799 " </i>\n" + 27800 " </button>\n" + 27801 " </span>\n" + 27802 " </div>\n" + 27803 " </div>\n" + 27804 "\n" + 27805 " <div class=\"row\">\n" + 27806 " <div class=\"col-md-3\" ng-show=\"isLoadingTags.$resolved && shouldShowTagFilters && !isFreshLayout() && !isUnifyrClient()\">\n" + 27807 " <div ng-include=\"'partials/common/searchfilters.html'\"></div>\n" + 27808 " </div>\n" + 27809 " <div ng-class=\"isLoadingTags.$resolved && shouldShowTagFilters ? 'col-md-9' : ''\">\n" + 27810 " <div class=\"row zift-header\" ng-show=\"isLoadingTags.$resolved && shouldShowTagFilters\">\n" + 27811 " <h2 class=\"col-md-4\" style=\"\">\n" + 27812 " <span tactic-title tactic=\"{name:('learning.course.course-list.title-courses' | i18n)}\" type=\"course\"></span>\n" + 27813 " </h2>\n" + 27814 " </div>\n" + 27815 " <ng-container>\n" + 27816 " <selected-filters ng-if=\"primaryRestrictionsApplied.promise.$$state.status\"></selected-filters>\n" + 27817 " </ng-container>\n" + 27818 "\n" + 27819 " <div class=\"list-group text-center\" ng-show=\"!isLoading.$resolved\">\n" + 27820 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'search.searching' | i18n }}...</span>\n" + 27821 " </div>\n" + 27822 "\n" + 27823 " <div class=\"course-row\" ng-show=\"isLoading.$resolved\">\n" + 27824 " <div ng-show=\"noResultsFound()\">\n" + 27825 " <h4> {{ 'learning.course.course-list.title-not-available' | i18n }} </h4>\n" + 27826 " </div>\n" + 27827 " <div class=\"course panel panel-primary\"\n" + 27828 " ng-repeat=\"course in courseListAvailable\"\n" + 27829 " ng-click=\"launchCourseDetails($event, course.courseId, course.clientId);\"\n" + 27830 " ng-class=\"{'course-completed':course.completed}\">\n" + 27831 " <div class=\"panel-heading training-content-image\" ng-class=\"{'cert-brand-color': !hasImage(course)}\" style=\"background-image: url('{{fetchCourseImageOrDefault(course)}}')\">\n" +
27832 " <span ng-show=\"course.completed\" class=\"training-status-icon fa-stack\">\n" + 27833 " <i class=\"fa fa-circle fa-stack-2x\" aria-hidden=\"true\"></i>\n" + 27834 " <i class=\"fa fa-check fa-stack-1x text-success\" aria-hidden=\"true\"></i>\n" + 27835 " </span>\n" + 27836 " </div>\n" + 27837 " <div class=\"panel-body\">\n" + 27838 " <h3 class=\"course__title\">{{ course.name | localizeClientField : 'Course' : 'name' : course.courseId }}</h3>\n" + 27839 " </div>\n" + 27840 " </div>\n" + 27841 " </div>\n" + 27842 " </div>\n" + 27843 " </div>\n" + 27844 " </ng-container>\n" + 27845 " <!-- STANDARD LAYOUT ENDS -->\n" + 27846 "</div>\n" 27847 ); 27848 27849 27850 $templateCache.put('partials/learning/courseware-modal.html', 27851 "<div ng-show=\"showModal\" class=\"modal coursewareModal\" id=\"coursewareModal\" tabindex=\"-1\" role=\"dialog\" aria-hidden=\"true\">\n" + 27852 " <div class=\"modal-dialog modal-lg\">\n" + 27853 " <div class=\"modal-content\">\n" + 27854 " <div class=\"modal-header\">\n" + 27855 " <button type=\"button\" ng-click=\"terminateCourseware()\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 27856 " <h4 class=\"modal-title\">{{ currentModuleName | localizeClientField : 'Module' : 'name' : currentModuleId }} </h4>\n" + 27857 " </div>\n" + 27858 " <div id=\"lightbox-modal-body\" class=\"modal-body\" ng-style=\"{'background': coursewareType === 'IMAGE' ? 'transparent' : ''}\">\n" + 27859 " <div class=\"certScormPlayerDiv\" id=\"courseware-modal-iframe-container\" ng-class=\"{'pdf-toolbar-crop': isFirefox && coursewareType === 'DOCUMENT' && contentType === 'PDF'}\" ng-if=\"!['VIDEO','IMAGE'].includes(coursewareType) && !isValidBrightcoveUrl()\">\n" + 27860 " <iframe ng-src=\"{{ currentModuleFilePath }}\"></iframe>\n" + 27861 " </div>\n" + 27862 " <div class=\"certMediaPlayerDiv\" ng-show=\"coursewareType === 'VIDEO'\">\n" + 27863 " <video id=\"courseware-video-player-on-modal\" autoplay controls=1 controlsList=\"nodownload\" oncontextmenu=\"return false;\" disablePictureInPicture=1 ng-show=\"currentModuleFilePath\"></video>\n" + 27864 " </div>\n" + 27865 " <div class=\"certImageViewerDiv\" id=\"courseware-modal-image-container\" ng-if=\"coursewareType === 'IMAGE'\">\n" + 27866 " <img id=\"courseware-image\" class=\"image-centered\" ng-src='{{currentModuleFilePath}}' ng-if=\"currentModuleFilePath\">\n" + 27867 " </div>\n" + 27868 " </div>\n" + 27869 " </div>\n" + 27870 " </div>\n" + 27871 "</div>" 27872 ); 27873 27874 27875 $templateCache.put('partials/learning/includes/module-related-content-fresh.html', 27876 "<div class=\"panel-body campaign-panel\">\n" + 27877 " <div class=\"row campaign-row\">\n" + 27878 " <div class=\"col-md-3 thumb-container\">\n" + 27879 " <div ng-class=\"{'cert-brand-color': !content.imageFileMetadataId}\" style=\"opacity: {{ content.status == 'PASSED' ? 0.6 : 1 }}; background-image: url('{{fetchCourseImageOrDefault(content)}}')\">\n" + 27880 " </div>\n" + 27881 " <div class=\"pull-right training-status\" ng-if=\"content.status == 'PASSED'\">\n" + 27882 " <div>{{'lms.trainingcontent.status.module.viewed' | i18n}}</div>\n" + 27883 " </div>\n" + 27884 " </div>\n" + 27885 " <span class=\"col-md-8 flex-grow-2\" >\n" + 27886 "\n" + 27887 " <h4>{{ content.name }}</h4>\n" + 27888 "\n" + 27889 " <p ng-bind-html=\"content.description\" class=\"browse-campaigns-description truncate-2\"></p>\n" + 27890 "\n" + 27891 " <div class=\"row buttons-row\">\n" + 27892 " <button ng-click=\"openContent(content)\" class=\"btn\" ng-class=\"{'btn-primary': !['COURSEWARE_COMPLETED','PASSED'].includes(content.status), 'btn-secondary': ['COURSEWARE_COMPLETED','PASSED'].includes(content.status)}\" aria-hidden=\"true\">{{ 'button.open' | i18n }}</button>\n" + 27893 " </div>\n" + 27894 " </span>\n" + 27895 " </div>\n" + 27896 "</div>" 27897 ); 27898 27899 27900 $templateCache.put('partials/learning/includes/training-content-card-list-fresh.html', 27901 "<div ng-repeat=\"c in contentList.list\" ng-click=\"launchContent($event, c)\">\n" + 27902 " <training-content-card-fresh content=\"c\"></training-content-card-fresh>\n" + 27903 "</div>\n" 27904 ); 27905 27906 27907 $templateCache.put('partials/learning/includes/training-content-card.html', 27908 "<div class=\"course panel panel-primary \" ng-repeat=\"content in contentList.list\" ng-click=\"launchContent($event, content);\" ng-class=\"{'course-completed':content.completed}\" style=\"margin-right: 0\">\n" + 27909 " <div class=\"panel-heading text-right training-content-image\" ng-class=\"{'cert-brand-color': !hasImage(content)}\" style=\"background-image: url('{{fetchCourseImageOrDefault(content)}}')\">\n" +
27910 " <span ng-if=\"content.completed\" class=\"training-status-icon fa-stack\">\n" + 27911 " <i class=\"fa fa-circle fa-stack-2x\" aria-hidden=\"true\"></i>\n" + 27912 " <i class=\"fa fa-check fa-stack-1x text-success\" aria-hidden=\"true\"></i>\n" + 27913 " </span>\n" + 27914 " </div>\n" + 27915 " <div class=\"panel-body\">\n" + 27916 " <div class=\"lms-panel-badge-container\" ng-show=\"content.contentType === 'COURSE' || isFreshLayout()\">\n" + 27917 " <div class=\"panel-badge\">\n" + 27918 " <span ng-if=\"content.contentType === 'COURSE'\">{{ ('lms.trainingcontent.type.' + content.contentType) | i18n }}</span>\n" + 27919 " <span ng-if=\"content.contentType === 'MODULE'\">{{ getModuleAssetType(content) }}</span>\n" + 27920 " </div>\n" + 27921 " </div>\n" + 27922 " <h3 class=\"course__title\">{{ content.name }}</h3>\n" + 27923 " </div>\n" + 27924 "</div>" 27925 ); 27926 27927 27928 $templateCache.put('partials/learning/module-details-fresh.html', 27929 "<div class=\"panel-body campaign-panel\">\n" + 27930 " <div class=\"row campaign-row\">\n" + 27931 " <div class=\"col-md-3 thumb-container\">\n" + 27932 " <div ng-class=\"{'cert-brand-color': !module.moduleDTO.imageFileMetadataId}\" style=\"opacity: {{ module.status == 'PASSED' ? 0.6 : 1 }}; background-image: url('{{fetchCourseImageOrDefault(module.moduleDTO)}}')\">\n" + 27933 " </div>\n" + 27934 " <!--span ng-if=\"module.status == 'PASSED'\" class=\"training-status-icon fa-stack pull-right\">\n" + 27935 " <i class=\"fa fa-circle fa-stack-2x\" aria-hidden=\"true\"></i>\n" + 27936 " <i class=\"fa fa-check fa-stack-1x text-success\" aria-hidden=\"true\"></i>\n" + 27937 " </span-->\n" + 27938 " <div class=\"pull-right training-status\" ng-if=\"module.status == 'PASSED'\">\n" + 27939 " <div>{{'lms.trainingcontent.status.module.viewed' | i18n}}</div>\n" + 27940 " </div>\n" + 27941 " </div>\n" + 27942 " <span class=\"col-md-8 flex-grow-2\" >\n" + 27943 "\n" + 27944 " <h4>{{ module.moduleDTO.name }}</h4>\n" + 27945 "\n" + 27946 " <p ng-bind-html=\"module.moduleDTO.description\" class=\"browse-campaigns-description truncate-2\"></p>\n" + 27947 "\n" + 27948 " <div class=\"row buttons-row\">\n" + 27949 " <button ng-if=\"(!currentCertificationStatus || currentCertificationStatus != 'LOCKED')\" ng-click=\"playContentModal( module.moduleDTO, module.status )\" class=\"btn\" ng-class=\"{'btn-primary': !['COURSEWARE_COMPLETED','PASSED'].includes(module.status), 'btn-secondary': ['COURSEWARE_COMPLETED','PASSED'].includes(module.status)}\" aria-hidden=\"true\">{{ 'button.open' | i18n }}</button>\n" + 27950 " </div>\n" + 27951 " </span>\n" + 27952 " </div>\n" + 27953 "</div>" 27954 ); 27955 27956 27957 $templateCache.put('partials/learning/module-details-page.html', 27958 "<ng-container id=\"coursewareIncludes\">\n" + 27959 " <div ng-include=\"'partials/learning/quiz-modal.html'\"></div>\n" + 27960 " <div ng-include=\"'partials/learning/courseware-modal.html'\"></div>\n" + 27961 " <ng-include src=\"'partials/learning/scorm-api-script.html'\"></ng-include>\n" + 27962 "</ng-container>\n" + 27963 "<div id=\"custom-navbar-header\" ng-show=\"false\">\n" + 27964 " <div ng-class=\"isFullWidthPortal() ? 'container-fluid' : 'container'\" class=\"container-main fullwidth-header-fresh\">\n" + 27965 " <ol id=\"main-breadcrumb\" hidelast=\"true\" bread-crumbs></ol>\n" + 27966 " <div class=\"list-view row\">\n" + 27967 " <div class=\"col-md-12 header-fresh\" id=\"controllerHeader\">\n" + 27968 " <div class=\"zift-header row\">\n" + 27969 " <h2 class=\"col-md-7\">\n" + 27970 " <span tactic-title tactic=\"{name:pageTitle}\" hide-icon=\"'true'\"></span>\n" + 27971 " </h2>\n" + 27972 " <div class=\"col-md-5 pull-right\">\n" + 27973 " <div class=\"pull-right action-buttons-container\" ng-if=\"!shouldNotDisplayModuleInPage()\">\n" + 27974 " <div class=\"module-quiz-buttons\" ng-include=\"'partials/learning/module-quiz-buttons-fresh.html'\"></div>\n" + 27975 " </div>\n" + 27976 " </div>\n" + 27977 " </div>\n" + 27978 " </div>\n" + 27979 " </div>\n" + 27980 " </div>\n" + 27981 "</div>\n" + 27982 "<div id=\"module-page-courseware-display\" ng-class=\"{'min-height-50vh': !shouldNotDisplayModuleInPage()}\" ng-show=\"!isLoadingModule\">\n" + 27983 " <div id=\"module-page-courseware-video\">\n" + 27984 " </div>\n" + 27985 " <div id=\"courseware-onpage-iframe-container\" ng-class=\"{'pdf-toolbar-crop': isFirefox && coursewareType === 'DOCUMENT' && contentType === 'PDF'}\" ng-if=\"!['VIDEO','IMAGE', 'SCORM'].includes(coursewareType) && !isValidBrightcoveUrl() && (coursewareType !== 'URL' || coursewareDisplayType === 'IN_PAGE')\">\n" + 27986 " <iframe ng-src=\"{{ currentModuleFilePath }}\"></iframe>\n" + 27987 " </div>\n" + 27988 " <div ng-if=\"shouldNotDisplayModuleInPage()\">\n" + 27989 " <div class=\"row\">\n" + 27990 " <div class=\"col-md-6\">\n" + 27991 " <div>\n" + 27992 " <ng-bind-html ng-bind-html=\"currentModule.description | localizeClientField : 'Module' : 'description' : currentModule.moduleId\"></ng-bind-html>\n" + 27993 " </div>\n" + 27994 " <div class=\"buttons-row\">\n" + 27995 " <button ng-click=\"onClickStartModule()\" class=\"btn\" ng-class=\"{'btn-primary': !['COURSEWARE_COMPLETED','PASSED'].includes(module.status), 'btn-secondary': ['COURSEWARE_COMPLETED','PASSED'].includes(module.status)}\" aria-hidden=\"true\">{{ getStartButtonTextTranslationKey(currentModule.coursewareType) | i18n }}</button>\n" +
27996 " <span class=\"module-quiz-buttons\" ng-include=\"'partials/learning/module-quiz-buttons-fresh.html'\"></span>\n" + 27997 " </div>\n" + 27998 " </div>\n" + 27999 " <div class=\"col-md-6 preview-container-fresh\">\n" + 28000 " <div class=\"activity-thumbnail\" ng-class=\"{'cert-brand-color': !currentModule.imageFileMetadataId}\" style=\"background-image: url('{{fetchCourseImageOrDefault(currentModule)}}')\"></div>\n" + 28001 " </div>\n" + 28002 " </div>\n" + 28003 " </div>\n" + 28004 " <div ng-show=\"coursewareType === 'VIDEO'\">\n" + 28005 " <video id=\"courseware-video-player-on-module-page\" autoplay controls=1 controlsList=\"nodownload\" oncontextmenu=\"return false;\" disablePictureInPicture=1 ng-show=\"currentModuleFilePath\"></video>\n" + 28006 " </div>\n" + 28007 " <div ng-if=\"coursewareType === 'IMAGE'\" id=\"courseware-onpage-image-container\">\n" + 28008 " <img id=\"courseware-image\" class=\"image-centered\" ng-src='{{currentModuleFilePath}}' ng-if=\"currentModuleFilePath\">\n" + 28009 " </div>\n" + 28010 " <div ng-if=\"!shouldNotDisplayModuleInPage()\">\n" + 28011 " <ng-bind-html ng-bind-html=\"currentModule.description | localizeClientField : 'Module' : 'description' : currentModule.moduleId\"></ng-bind-html>\n" + 28012 " </div>\n" + 28013 "</div>\n" + 28014 "<div ng-if=\"relatedContentLoaded && courseIncompleteModules && courseIncompleteModules.length\">\n" + 28015 " <h3>{{ 'learning.content.related.next' | i18n }}</h3>\n" + 28016 " <div class=\"panel panel-default list-panel course-module-list-fresh\" ng-repeat=\"content in courseIncompleteModules\" ng-include=\"'partials/learning/includes/module-related-content-fresh.html'\">\n" + 28017 " </div>\n" + 28018 "</div>\n" + 28019 "<div ng-if=\"relatedContentLoaded && courseCompletedModules && courseCompletedModules.length\">\n" + 28020 " <h3>{{ 'learning.content.related.history' | i18n }}</h3>\n" + 28021 " <div class=\"panel panel-default list-panel course-module-list-fresh\" ng-repeat=\"content in courseCompletedModules\" ng-include=\"'partials/learning/includes/module-related-content-fresh.html'\">\n" + 28022 " </div>\n" + 28023 "</div>\n" + 28024 "<div ng-if=\"relatedContentLoaded && relatedContent && relatedContent.length\">\n" + 28025 " <h3>{{ 'learning.content.related.header' | i18n }}</h3>\n" + 28026 " <div class=\"panel panel-default list-panel course-module-list-fresh\" ng-repeat=\"content in relatedContent\" ng-include=\"'partials/learning/includes/module-related-content-fresh.html'\">\n" + 28027 " </div>\n" + 28028 "</div>\n" + 28029 "\n" 28030 ); 28031 28032 28033 $templateCache.put('partials/learning/module-details.html', 28034 "<div class=\"panel-heading\">\n" + 28035 " <div class=\"module-details\">\n" + 28036 " <div class=\"icon-h6-align\">\n" + 28037 " <a href=\"#\" ng-if=\"module.status == 'PASSED'\" data-bs-toggle=\"tooltip\" title=\"{{'learning.module.completed' | i18n }}\" class=\"fa fa-check fa-lg pull-left text-success icon-module-passed\"></a>\n" + 28038 " <h6 class=\"panel-title pb0\">{{ module.moduleDTO.name | localizeClientField : 'Module' : 'name' : module.moduleDTO.moduleId }}</h6>\n" + 28039 " </div>\n" + 28040 " <div><ng-bind-html ng-bind-html=\"module.moduleDTO.description | localizeClientField : 'Module' : 'description' : module.moduleDTO.moduleId\"></ng-bind-html></div>\n" + 28041 " </div>\n" + 28042 " <div class=\"module-buttons\">\n" + 28043 " <button ng-if=\"!currentCertificationStatus || currentCertificationStatus != 'LOCKED'\" ng-click=\"playContentModal( module.moduleDTO, module.status )\" class=\"cert-brand-color\" aria-hidden=\"true\">{{ getStartButtonTextTranslationKey(module.moduleDTO.coursewareType) | i18n }}</button>\n" + 28044 " <div class=\"module-quiz-buttons\" ng-if=\"!currentCertificationStatus || currentCertificationStatus != 'LOCKED'\">\n" + 28045 " <button ng-if=\"anyQuizAvailableForModule(module.moduleDTO) && canTakeQuiz(getQuizIdForModule(module.moduleDTO))\" ng-disabled=\"!canUserMoveToTakingQuiz(module.status)\" ng-class=\"!canUserMoveToTakingQuiz(module.status) ? 'quiz-disabled-btn' : ''\" ng-click=\"startQuiz(module.moduleDTO)\" class=\"cert-brand-color\" aria-hidden=\"true\">{{'lms.quiz.takequiz' | i18n }}</button>\n" + 28046 " <button ng-if=\"anyQuizAvailableForModule(module.moduleDTO) && canResumeQuiz(getQuizIdForModule(module.moduleDTO))\" ng-disabled=\"!canUserMoveToTakingQuiz(module.status)\" ng-class=\"!canUserMoveToTakingQuiz(module.status) ? 'quiz-disabled-btn' : ''\" ng-click=\"startQuiz(module.moduleDTO)\" class=\"cert-brand-color\" aria-hidden=\"true\">{{'lms.quiz.resumequiz' | i18n }}</button>\n" + 28047 " <button ng-if=\"anyQuizAvailableForModule(module.moduleDTO) && canRetakeQuiz(getQuizIdForModule(module.moduleDTO))\" ng-disabled=\"!canUserMoveToTakingQuiz(module.status)\" ng-class=\"!canUserMoveToTakingQuiz(module.status) ? 'quiz-disabled-btn' : ''\" ng-click=\"startQuiz(module.moduleDTO)\" class=\"cert-brand-color\" aria-hidden=\"true\">{{'lms.quiz.retakequiz' | i18n }}</button>\n" + 28048 " <button ng-if=\"anyQuizAvailableForModule(module.moduleDTO) && hasQuizPassed(getQuizIdForModule(module.moduleDTO))\" ng-disabled=\"true\" class=\"cert-brand-color quiz-disabled-btn\" aria-hidden=\"true\" disabled=\"disabled\">{{'lms.quiz.quizpassed' | i18n }}</button>\n" + 28049 " <a class=\"clickable\" ng-if=\"anyQuizAvailableForModule(module.moduleDTO) && canReviewAnswers(module.moduleDTO)\"\n" + 28050 " ng-click=\"reviewQuiz(module.moduleDTO)\">{{'lms.quiz.reviewquiz' | i18n}}</a>\n" + 28051 " </div>\n" + 28052 " </div>\n" + 28053 "</div>\n" 28054 ); 28055 28056 28057 $templateCache.put('partials/learning/module-quiz-buttons-fresh.html', 28058 "<button ng-if=\"anyQuizAvailableForModule(module.moduleDTO) && canTakeQuiz(getQuizIdForModule(module.moduleDTO))\" ng-disabled=\"!canUserMoveToTakingQuiz(module.status)\" ng-class=\"!canUserMoveToTakingQuiz(module.status) ? 'quiz-disabled-btn' : ''\" ng-click=\"startQuiz(module.moduleDTO)\" class=\"btn btn-primary\" aria-hidden=\"true\">{{'lms.quiz.takequiz' | i18n }}</button>\n" + 28059 "<button ng-if=\"anyQuizAvailableForModule(module.moduleDTO) && canResumeQuiz(getQuizIdForModule(module.moduleDTO))\" ng-disabled=\"!canUserMoveToTakingQuiz(module.status)\" ng-class=\"!canUserMoveToTakingQuiz(module.status) ? 'quiz-disabled-btn' : ''\" ng-click=\"startQuiz(module.moduleDTO)\" class=\"btn btn-primary\" aria-hidden=\"true\">{{'lms.quiz.resumequiz' | i18n }}</button>\n" + 28060 "<button ng-if=\"anyQuizAvailableForModule(module.moduleDTO) && canRetakeQuiz(getQuizIdForModule(module.moduleDTO))\" ng-disabled=\"!canUserMoveToTakingQuiz(module.status)\" ng-class=\"!canUserMoveToTakingQuiz(module.status) ? 'quiz-disabled-btn' : ''\" ng-click=\"startQuiz(module.moduleDTO)\" class=\"btn btn-primary\" aria-hidden=\"true\">{{'lms.quiz.retakequiz' | i18n }}</button>\n" + 28061 "<button ng-if=\"anyQuizAvailableForModule(module.moduleDTO) && hasQuizPassed(getQuizIdForModule(module.moduleDTO))\" ng-disabled=\"true\" class=\"btn btn-secondary\" aria-hidden=\"true\" disabled=\"disabled\">{{'lms.quiz.quizpassed' | i18n }}</button>\n" + 28062 "<button class=\"btn btn-link clickable\" ng-if=\"anyQuizAvailableForModule(module.moduleDTO) && canReviewAnswers(module.moduleDTO)\"\n" + 28063 " ng-click=\"reviewQuiz(module.moduleDTO)\">{{'lms.quiz.reviewquiz' | i18n}}</button>\n" 28064 ); 28065 28066 28067 $templateCache.put('partials/learning/my-certifications-list.html', 28068 "<div id=\"certification-lists\" class=\"certification-lists\" ng-show=\"!loading\">\n" + 28069 " <!-- UNIFYR LAYOUT ENDS -->\n" + 28070 " <ng-container ng-if=\"isUnifyrClient()\">\n" + 28071 " <div class=\"header-fresh\" id=\"controllerHeaderFresh\">\n" + 28072 " <div class=\"zift-header row\">\n" + 28073 " <div class=\"col-xs-12\" ng-class=\"{'p-0': isUnifyrClient()}\">\n" + 28074 " <h2>\n" +
28075 " <span tactic-title tactic=\"{name:('learning.certification.certification-list.title-my-certifications' | i18n)}\" fresh-layout=\"'true'\"></span>\n" + 28076 " </h2>\n" + 28077 " </div>\n" + 28078 " </div>\n" + 28079 " </div>\n" + 28080 "\n" + 28081 " <div class=\"row\">\n" + 28082 " <div class=\"col-md-3\" ng-show=\"isUnifyrClient()\">\n" + 28083 " <h4 class=\"left-margin-5 text-muted\">{{'common.filters' | i18n}}</h4>\n" + 28084 " <div class=\"fresh-layout-filters\" ng-include=\"'partials/common/searchfilters.html'\"></div>\n" + 28085 " </div>\n" + 28086 "\n" + 28087 " <div ng-class=\"{'col-md-9' : isUnifyrClient()}\">\n" + 28088 "\n" + 28089 " <div class=\"fresh-layout\" ng-if=\"isUnifyrClient()\">\n" + 28090 " <div class=\"row zift-header search-and-order\">\n" + 28091 " <div class=\"col-md-4 search-field-fresh\" id=\"searchContainerFresh\"></div>\n" + 28092 " <div class=\"col-md-4\"></div>\n" + 28093 " <div class=\"col-md-4\"></div>\n" + 28094 " </div>\n" + 28095 " <div class=\"zift-header\">\n" + 28096 " <selected-filters layout=\"selectedFiltersLayout\"></selected-filters>\n" + 28097 " </div>\n" + 28098 " </div>\n" + 28099 "\n" + 28100 " <h3 ng-class=\"{'notop': isUnifyrClient()}\">{{ 'learning.certification.my-certification-list.title-inprogress' | i18n }}</h3>\n" + 28101 "\n" + 28102 " <div class=\"list-group text-center\" ng-if=\"!isLoading.$resolved\">\n" + 28103 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'search.searching' | i18n }}...</span>\n" + 28104 " </div>\n" + 28105 "\n" + 28106 " <div class=\"certification-row\" ng-if=\"isLoading.$resolved && !noInProgressCertificationResultsFound()\">\n" + 28107 " <div class=\"certification panel panel-primary\" ng-repeat=\"cert in certificationListInProgress\" ng-click=\"launchCertificationDetails($event, cert.certificationId, cert.clientId);\">\n" + 28108 " <div class=\"panel-heading text-right training-content-image\" ng-class=\"{'cert-brand-color': !hasImage(cert)}\" style=\"background-image: url('{{fetchCertImageOrDefault(cert)}}')\">\n" + 28109 " <div ng-if=\"isUnifyrClient()\" class=\"supplier-logo\">\n" + 28110 " <supplier-logo size=\"40\" in-tile=\"true\" client-id=\"cert.clientId\"></supplier-logo>\n" + 28111 " </div>\n" + 28112 " </div>\n" + 28113 " <div class=\"panel-body\">\n" + 28114 " <h3 class=\"certification__title\">{{ cert.name | localizeClientField : 'Certification' : 'name' : cert.certificationId }}</h3>\n" + 28115 " </div>\n" + 28116 " </div>\n" + 28117 " </div>\n" + 28118 " <div class=\"container\" ng-if=\"isLoading.$resolved && noInProgressCertificationResultsFound()\">\n" + 28119 " <div class=\"jumbotron\">\n" + 28120 " <p class=\"text-center\" ng-if=\"isFiltered\">\n" + 28121 " {{ 'learning.certification.my-certification-list.no-matching-started-certification' | i18n }}\n" + 28122 " </p>\n" + 28123 " <p class=\"text-center\" ng-if=\"!isFiltered\">\n" + 28124 " <span>\n" + 28125 " {{ 'learning.certification.my-certification-list.certification.not.begun' | i18n }}\n" + 28126 " <a class=\"clickable\" ng-click=\"launchBrowseCertifications($event)\">\n" + 28127 " {{ 'learning.certification.my-certification-list.start.certification' | i18n }}\n" + 28128 " </a>\n" + 28129 " </span>\n" + 28130 " </p>\n" + 28131 " </div>\n" + 28132 " </div>\n" + 28133 "\n" + 28134 " <!-- Certification Completed -->\n" + 28135 "\n" + 28136 " <h3>{{ 'learning.certification.my-certification-list.title-completed' | i18n }}</h3>\n" + 28137 "\n" + 28138 " <div class=\"certification-row\" ng-if=\"isLoading.$resolved && !noCompleteCertificationResultsFound()\">\n" + 28139 " <div class=\"certification panel panel-primary certification-completed \" ng-repeat=\"cert in certificationListCompleted\" ng-click=\"launchCertificationDetail
28139s($event, cert.certificationId, cert.clientId);\">\n" + 28140 " <div class=\"panel-heading text-right training-content-image\" ng-class=\"{'cert-brand-color': !hasImage(cert)}\" style=\"background-image: url('{{fetchCertImageOrDefault(cert)}}')\">\n" + 28141 " <div ng-if=\"isUnifyrClient()\" class=\"supplier-logo\">\n" + 28142 " <supplier-logo size=\"40\" in-tile=\"true\" client-id=\"cert.clientId\"></supplier-logo>\n" + 28143 " </div>\n" + 28144 " </div>\n" + 28145 " <div class=\"panel-body\">\n" + 28146 " <h3 class=\"certification__title\">{{ cert.name | localizeClientField : 'Certification' : 'name' : cert.certificationId }}</h3>\n" + 28147 " </div>\n" + 28148 " </div>\n" + 28149 " </div>\n" + 28150 " <div class=\"container\" ng-if=\"isLoading.$resolved && noCompleteCertificationResultsFound()\">\n" + 28151 " <div class=\"jumbotron\">\n" + 28152 " <p class=\"text-center\" ng-if=\"isFiltered\">\n" + 28153 " {{ 'learning.certification.my-certification-list.no-matching-completed-certification' | i18n }}\n" + 28154 " </p>\n" + 28155 " <p class=\"text-center\" ng-if=\"!isFiltered\">\n" + 28156 " {{ 'learning.certification.my-certification-list.no.completed.certification' | i18n }}\n" + 28157 " </p>\n" + 28158 " </div>\n" + 28159 " </div>\n" + 28160 " </div>\n" + 28161 " </div>\n" + 28162 " </ng-container>\n" + 28163 " <!-- FRESH/UNIFYR LAYOUT ENDS -->\n" + 28164 "\n" + 28165 " <!-- STANDARD LAYOUT BEGINS -->\n" + 28166 " <ng-container ng-if=\"!isUnifyrClient()\">\n" + 28167 " <!-- Certification In Progress -->\n" + 28168 " <div class=\"row zift-header\">\n" + 28169 " <div class=\"col-sm-12\" style=\"width:50%\">\n" + 28170 " <h2><i class=\"fa fa-mortar-board\"></i>{{ 'learning.certification.my-certification-list.title-mycertifications' | i18n }}</h2>\n" + 28171 " </div>\n" + 28172 "\n" + 28173 " <div class=\"input-group col-xs-6\" id=\"my-certification-search-box\">\n" + 28174 " <form class=\"input-group\" role=\"search\" style=\"float:right\" ng-submit=\"loadMyCertifications()\">\n" + 28175 " <input class=\"form-control\" id=\"searchField\" ng-model=\"searchFilters.selected.search\" type=\"text\" role=\"search\" name=\"search\">\n" + 28176 " </form>\n" + 28177 " <span class=\"input-group-btn\">\n" + 28178 " <button ng-disabled=\"searching == true\" class=\"btn btn-default\" name=\"search-searchbtn\" type=\"button\" ng-click=\"loadMyCertifications()\">\n" + 28179 " <i class=\"glyphicon glyphicon-search\">\n" + 28180 " </i>\n" + 28181 " </button>\n" + 28182 " </span>\n" + 28183 " </div>\n" + 28184 " </div>\n" + 28185 "\n" + 28186 " <div class=\"row\">\n" + 28187 " <div>\n" + 28188 " <h3>{{ 'learning.certification.my-certification-list.title-inprogress' | i18n }}</h3>\n" + 28189 "\n" + 28190 " <div class=\"list-group text-center\" ng-if=\"!isLoading.$resolved\">\n" + 28191 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'search.searching' | i18n }}...</span>\n" + 28192 " </div>\n" + 28193 "\n" + 28194 " <div class=\"certification-row\" ng-if=\"isLoading.$resolved && !noInProgressCertificationResultsFound()\">\n" + 28195 " <div class=\"certification panel panel-primary\" ng-repeat=\"cert in certificationListInProgress\" ng-click=\"launchCertificationDetails($event, cert.certificationId, cert.clientId);\">\n" + 28196 " <div class=\"panel-heading text-right training-content-image\" ng-class=\"{'cert-brand-color': !hasImage(cert)}\" style=\"background-image: url('{{fetchCertImageOrDefault(cert)}}')\">\n" + 28197 " </div>\n" + 28198 " <div class=\"panel-body\">\n" + 28199 " <h3 class=\"certification__title\">{{ cert.name | localizeClientField : 'Certification' : 'name' : cert.certificationId }}</h3>\n" + 28200 " </div>\n" + 28201 " </div>\n" + 28202 " </div>\n" + 28203 " <div class=\"container\" ng-if=\"isLoading.$resolved && noInProgressCertificationResultsFound()\">\n" + 28204 " <div class=\"jumbotron\">\n" + 28205 " <p class=\"text-center\" ng-if=\"isFiltered\">\n" + 28206 " {{ 'learning.certification.my-certification-list.no-matching-started-certification' | i18n }}\n" + 28207 " </p>\n" + 28208 " <p class=\"text-center\" ng-if=\"!isFiltered\">\n" +
28209 " <span>\n" + 28210 " {{ 'learning.certification.my-certification-list.certification.not.begun' | i18n }}\n" + 28211 " <a class=\"clickable\" ng-click=\"launchBrowseCertifications($event)\">\n" + 28212 " {{ 'learning.certification.my-certification-list.start.certification' | i18n }}\n" + 28213 " </a>\n" + 28214 " </span>\n" + 28215 " </p>\n" + 28216 " </div>\n" + 28217 " </div>\n" + 28218 "\n" + 28219 " <!-- Certification Completed -->\n" + 28220 "\n" + 28221 " <h3>{{ 'learning.certification.my-certification-list.title-completed' | i18n }}</h3>\n" + 28222 "\n" + 28223 " <div class=\"certification-row\" ng-if=\"isLoading.$resolved && !noCompleteCertificationResultsFound()\">\n" + 28224 " <div class=\"certification panel panel-primary certification-completed \" ng-repeat=\"cert in certificationListCompleted\" ng-click=\"launchCertificationDetails($event, cert.certificationId, cert.clientId);\">\n" + 28225 " <div class=\"panel-heading text-right training-content-image\" ng-class=\"{'cert-brand-color': !hasImage(cert)}\" style=\"background-image: url('{{fetchCertImageOrDefault(cert)}}')\">\n" + 28226 " </div>\n" + 28227 " <div class=\"panel-body\">\n" + 28228 " <h3 class=\"certification__title\">{{ cert.name | localizeClientField : 'Certification' : 'name' : cert.certificationId }}</h3>\n" + 28229 " </div>\n" + 28230 " </div>\n" + 28231 " </div>\n" + 28232 " <div class=\"container\" ng-if=\"isLoading.$resolved && noCompleteCertificationResultsFound()\">\n" + 28233 " <div class=\"jumbotron\">\n" + 28234 " <p class=\"text-center\" ng-if=\"isFiltered\">\n" + 28235 " {{ 'learning.certification.my-certification-list.no-matching-completed-certification' | i18n }}\n" + 28236 " </p>\n" + 28237 " <p class=\"text-center\" ng-if=\"!isFiltered\">\n" + 28238 " {{ 'learning.certification.my-certification-list.no.completed.certification' | i18n }}\n" + 28239 " </p>\n" + 28240 " </div>\n" + 28241 " </div>\n" + 28242 " </div>\n" + 28243 " </div>\n" + 28244 " </ng-container>\n" + 28245 " <!-- STANDARD LAYOUT ENDS -->\n" + 28246 "</div>\n" 28247 ); 28248 28249 28250 $templateCache.put('partials/learning/my-courses-list.html', 28251 "<div id=\"courses-lists\" class=\"course-lists\">\n" + 28252 " <!-- FRESH/UNIFYR LAYOUT BEGINS -->\n" + 28253 " <ng-container ng-if=\"isUnifyrClient()\">\n" + 28254 " <div class=\"header-fresh\" id=\"controllerHeaderFresh\" ng-if=\"isUnifyrClient()\">\n" + 28255 " <div class=\"zift-header row\">\n" + 28256 " <div class=\"col-xs-12\" ng-class=\"{'p-0': isUnifyrClient()}\">\n" + 28257 " <h2>\n" + 28258 " <span tactic-title tactic=\"{name:('learning.course.course-list.title-my-courses' | i18n)}\" fresh-layout=\"'true'\"></span>\n" + 28259 " </h2>\n" + 28260 " </div>\n" + 28261 " </div>\n" + 28262 " </div>\n" + 28263 "\n" + 28264 " <div class=\"row zift-header\" ng-show=\"!isUnifyrClient()\">\n" + 28265 " <div class=\"col-xs-6\" ng-if=\"isFreshLayout()\">\n" + 28266 " <h2><i class=\"fa fa-mortar-board\"></i>{{ 'learning.course.my-course-list.title-mycourses' | i18n }}</h2>\n" + 28267 " </div>\n" + 28268 " <div class=\"input-group col-xs-6\" id=\"course-search\" >\n" + 28269 " <form class=\"input-group\" role=\"search\" style=\"float:right\" ng-submit=\"loadMyCourses()\">\n" + 28270 " <input class=\"searchField form-control\" ng-model=\"searchFilters.selected.search\" t
28270ype=\"text\" role=\"search\" name=\"search\">\n" + 28271 " </form>\n" + 28272 " <span class=\"input-group-btn\">\n" + 28273 " <button ng-disabled=\"searching == true\" class=\"btn btn-default\" name=\"search-searchbtn\" type=\"button\" ng-click=\"loadMyCourses()\">\n" + 28274 " <i class=\"glyphicon glyphicon-search\">\n" + 28275 " </i>\n" + 28276 " </button>\n" + 28277 " </span>\n" + 28278 " </div>\n" + 28279 " </div>\n" + 28280 "\n" + 28281 " <div class=\"row\">\n" + 28282 " <div class=\"col-md-3\" ng-show=\"isUnifyrClient()\">\n" + 28283 " <h4 class=\"left-margin-5 text-muted\">{{'common.filters' | i18n}}</h4>\n" + 28284 " <div class=\"fresh-layout-filters\" ng-include=\"'partials/common/searchfilters.html'\"></div>\n" + 28285 " </div>\n" + 28286 "\n" + 28287 " <div ng-class=\"{'col-md-9' : isUnifyrClient()}\">\n" + 28288 " <div class=\"fresh-layout\" ng-if=\"isUnifyrClient()\">\n" + 28289 " <div class=\"row zift-header search-and-order\">\n" + 28290 " <div class=\"col-md-4 search-field-fresh\" id=\"searchContainerFresh\"></div>\n" + 28291 " <div class=\"col-md-4\"></div>\n" + 28292 " <div class=\"col-md-4\"></div>\n" + 28293 " </div>\n" + 28294 " <div class=\"zift-header\">\n" + 28295 " <selected-filters layout=\"selectedFiltersLayout\"></selected-filters>\n" + 28296 " </div>\n" + 28297 " </div>\n" + 28298 "\n" + 28299 " <!-- Course In Progress -->\n" + 28300 " <h3 ng-class=\"{'notop': isUnifyrClient()}\">{{ 'learning.course.my-course-list.title-inprogress' | i18n }}</h3>\n" + 28301 "\n" + 28302 " <div class=\"list-group text-center\" ng-if=\"!isLoading.$resolved\">\n" + 28303 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'search.searching' | i18n }}...</span>\n" + 28304 " </div>\n" + 28305 " <div class=\"course-row\" ng-if=\"isLoading.$resolved && !noInProgressCourseResultsFound()\">\n" + 28306 " <div class=\"course panel panel-primary \" ng-repeat=\"course in courseListInProgress\" ng-click=\"launchCourseDetails($event, course.courseId, course.clientId);\">\n" + 28307 " <div class=\"panel-heading text-right training-content-image\" ng-class=\"{'cert-brand-color': !hasImage(course)}\" style=\"background-image: url('{{fetchCourseImageOrDefault(course)}}')\">\n" + 28308 " <div ng-if=\"isUnifyrClient()\" class=\"supplier-logo\">\n" + 28309 " <supplier-logo size=\"40\" in-tile=\"true\" client-id=\"course.clientId\"></supplier-logo>\n" + 28310 " </div>\n" + 28311 " </div>\n" + 28312 " <div class=\"panel-body\">\n" + 28313 " <h3 class=\"course__title\">{{ course.name | localizeClientField : 'Course' : 'name' : course.courseId }}</h3>\n" + 28314 " </div>\n" + 28315 " </div>\n" + 28316 " </div>\n" + 28317 " <div class=\"container\" ng-if=\"isLoading.$resolved && noInProgressCourseResultsFound()\">\n" + 28318 " <div class=\"jumbotron\">\n" + 28319 " <p class=\"text-center\" ng-if=\"isFiltered\">\n" + 28320 " {{ 'learning.course.my-course-list.no-matching-started-course' | i18n }}\n" + 28321 " </p>\n" + 28322 " <p class=\"text-center\" ng-if=\"!isFiltered\">\n" + 28323 " <span>\n" + 28324 " {{ 'learning.course.my-course-list.course.not.begun' | i18n }}\n" + 28325 " <a class=\"clickable\" ng-click=\"launchBrowseCourses($event)\">\n" + 28326 " {{ 'learning.course.my-course-list.start.course' | i18n }}\n" + 28327 " </a>\n" + 28328 " </span>\n" + 28329 " </p>\n" + 28330 " </div>\n" + 28331 " </div>\n" + 28332 "\n" + 28333 " <!-- Courses Completed -->\n" + 28334 " <h3>{{ 'learning.course.my-course-list.title-completed' | i18n }}</h3>\n" + 28335 " <div class=\"list-group text-center\" ng-if=\"!isLoading.$resolved\">\n" +
28336 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'search.searching' | i18n }}...</span>\n" + 28337 " </div>\n" + 28338 " <div class=\"course-row\" ng-if=\"isLoading.$resolved && !noCompleteCourseResultsFound()\">\n" + 28339 " <div class=\"course panel panel-primary course-completed \" ng-repeat=\"course in courseListCompleted\" ng-click=\"launchCourseDetails($event, course.courseId, course.clientId);\">\n" + 28340 " <div class=\"panel-heading text-right training-content-image\" ng-class=\"{'cert-brand-color': !hasImage(course)}\" style=\"background-image: url('{{fetchCourseImageOrDefault(course)}}')\">\n" + 28341 " <div ng-if=\"isUnifyrClient()\" class=\"supplier-logo\">\n" + 28342 " <supplier-logo size=\"40\" in-tile=\"true\" client-id=\"course.clientId\"></supplier-logo>\n" + 28343 " </div>\n" + 28344 " </div>\n" + 28345 " <div class=\"panel-body\">\n" + 28346 " <h3 class=\"course__title\">{{ course.name | localizeClientField : 'Course' : 'name' : course.courseId }}</h3>\n" + 28347 " </div>\n" + 28348 " </div>\n" + 28349 " </div>\n" + 28350 " <div class=\"container\" ng-if=\"isLoading.$resolved && noCompleteCourseResultsFound()\">\n" + 28351 " <div class=\"jumbotron\">\n" + 28352 " <p class=\"text-center\" ng-if=\"isFiltered\">\n" + 28353 " {{ 'learning.course.my-course-list.no-matching-completed-course' | i18n }}\n" + 28354 " </p>\n" + 28355 " <p class=\"text-center\" ng-if=\"!isFiltered\">\n" + 28356 " {{ 'learning.course.my-course-list.no.completed.course' | i18n }}\n" + 28357 " </p>\n" + 28358 " </div>\n" + 28359 " </div>\n" + 28360 " </div>\n" + 28361 " </div>\n" + 28362 " </ng-container>\n" + 28363 " <!-- FRESH/UNIFYR LAYOUT ENDS -->\n" + 28364 "\n" + 28365 " <!-- STANDARD LAYOUT BEGINS -->\n" + 28366 " <ng-container ng-if=\"!isUnifyrClient()\">\n" + 28367 " <div class=\"row zift-header\">\n" + 28368 " <div class=\"col-xs-6\">\n" + 28369 " <h2><i class=\"fa fa-mortar-board\"></i>{{ 'learning.course.my-course-list.title-mycourses' | i18n }}</h2>\n" + 28370 " </div>\n" + 28371 " <div class=\"input-group col-xs-6\" id=\"my-course-search-box\">\n" + 28372 " <form class=\"input-group\" role=\"search\" style=\"float:right\" ng-submit=\"loadMyCourses()\">\n" + 28373 " <input class=\"form-control\" id=\"searchField\" ng-model=\"searchFilters.selected.search\" type=\"text\" role=\"search\" name=\"search\">\n" + 28374 " </form>\n" + 28375 " <span class=\"input-group-btn\">\n" + 28376 " <button ng-disabled=\"searching == true\" class=\"btn btn-default\" name=\"search-searchbtn\" type=\"button\" ng-click=\"loadMyCourses()\">\n" + 28377 " <i class=\"glyphicon glyphicon-search\">\n" + 28378 " </i>\n" + 28379 " </button>\n" + 28380 " </span>\n" + 28381 " </div>\n" + 28382 " </div>\n" + 28383 "\n" + 28384 " <div class=\"row\">\n" + 28385 " <div>\n" + 28386 " <!-- Course In Progress -->\n" + 28387 " <h3>{{ 'learning.course.my-course-list.title-inprogress' | i18n }}</h3>\n" + 28388 "\n" + 28389 " <div class=\"list-group text-center\" ng-if=\"!isLoading.$resolved\">\n" + 28390 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'search.searching' | i18n }}...</span>\n" + 28391 " </div>\n" + 28392 " <div class=\"course-row\" ng-if=\"isLoading.$resolved && !noInProgressCourseResultsFound()\">\n" + 28393 " <div class=\"course panel panel-primary \" ng-repeat=\"course in courseListInProgress\" ng-click=\"launchCourseDetails($event, course.courseId, course.clientId);\">\n" + 28394 " <div class=\"panel-heading text-right training-content-image\" ng-class=\"{'cert-brand-color': !hasImage(course)}\" style=\"background-image: url('{{fetchCourseImageOrDefault(course)}}')\">\n" + 28395 " </div>\n" + 28396 " <div class=\"panel-body\">\n" + 28397 " <h3 class=\"course__title\">{{ course.name | localizeClientField : 'Course' : 'name' : course.courseId }}</h3>\n" + 28398 " </div>\n" + 28399 " </div>\n" + 28400 " </div>\n" + 28401 " <div class=\"container\" ng-if=\"isLoading.$resolved && noInProgressCourseResultsFound()\">\n" + 28402 " <div class=\"jumbotron\">\n" + 28403 " <p class=\"text-center\" ng-if=\"isFiltered\">\n" + 28404 " {{ 'learning.course.my-course-list.no-matching-started-course' | i18n }}\n" + 28405 " </p>\n" + 28406 " <p class=\"text-center\" ng-if=\"!isFiltered\">\n" +
28407 " <span>\n" + 28408 " {{ 'learning.course.my-course-list.course.not.begun' | i18n }}\n" + 28409 " <a class=\"clickable\" ng-click=\"launchBrowseCourses($event)\">\n" + 28410 " {{ 'learning.course.my-course-list.start.course' | i18n }}\n" + 28411 " </a>\n" + 28412 " </span>\n" + 28413 " </p>\n" + 28414 " </div>\n" + 28415 " </div>\n" + 28416 "\n" + 28417 " <!-- Courses Completed -->\n" + 28418 " <h3>{{ 'learning.course.my-course-list.title-completed' | i18n }}</h3>\n" + 28419 " <div class=\"list-group text-center\" ng-if=\"!isLoading.$resolved\">\n" + 28420 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'search.searching' | i18n }}...</span>\n" + 28421 " </div>\n" + 28422 " <div class=\"course-row\" ng-if=\"isLoading.$resolved && !noCompleteCourseResultsFound()\">\n" + 28423 " <div class=\"course panel panel-primary course-completed \" ng-repeat=\"course in courseListCompleted\" ng-click=\"launchCourseDetails($event, course.courseId, course.clientId);\">\n" + 28424 " <div class=\"panel-heading text-right training-content-image\" ng-class=\"{'cert-brand-color': !hasImage(course)}\" style=\"background-image: url('{{fetchCourseImageOrDefault(course)}}')\">\n" + 28425 " </div>\n" + 28426 " <div class=\"panel-body\">\n" + 28427 " <h3 class=\"course__title\">{{ course.name | localizeClientField : 'Course' : 'name' : course.courseId }}</h3>\n" + 28428 " </div>\n" + 28429 " </div>\n" + 28430 " </div>\n" + 28431 " <div class=\"container\" ng-if=\"isLoading.$resolved && noCompleteCourseResultsFound()\">\n" + 28432 " <div class=\"jumbotron\">\n" + 28433 " <p class=\"text-center\" ng-if=\"isFiltered\">\n" + 28434 " {{ 'learning.course.my-course-list.no-matching-completed-course' | i18n }}\n" + 28435 " </p>\n" + 28436 " <p class=\"text-center\" ng-if=\"!isFiltered\">\n" + 28437 " {{ 'learning.course.my-course-list.no.completed.course' | i18n }}\n" + 28438 " </p>\n" + 28439 " </div>\n" + 28440 " </div>\n" + 28441 " </div>\n" + 28442 " </div>\n" + 28443 " </ng-container>\n" + 28444 " <!-- STANDARD LAYOUT ENDS -->\n" + 28445 "</div>\n" 28446 ); 28447 28448 28449 $templateCache.put('partials/learning/my-training-list.html', 28450 "<style>\n" + 28451 " progress.course-progress::-moz-progress-bar {\n" + 28452 " background-color: {{brandPrimaryColor()}};\n" + 28453 " }\n" + 28454 "\n" + 28455 " progress.course-progress::-webkit-progress-value {\n" + 28456 " background-color: {{brandPrimaryColor()}};\n" + 28457 " }\n" + 28458 "</style>\n" + 28459 "<ng-container id=\"coursewareIncludes\">\n" + 28460 " <div ng-include=\"'partials/learning/courseware-modal.html'\"></div>\n" + 28461 " <ng-include src=\"'partials/learning/scorm-api-script.html'\"></ng-include>\n" + 28462 "</ng-container>\n" + 28463 "<div id=\"course-lists\" class=\"row list-view\">\n" + 28464 " <div class=\"col-md-12 header-fresh\" id=\"controllerHeader\" ng-if=\"isFreshLayout()\" ng-show=\"!checkUpdateFreshNavBar()\">\n" + 28465 " <div class=\"zift-header row\">\n" + 28466 " <h2 class=\"col-md-7\">\n" + 28467 " <span ng-if=\"!pageTitle\" tactic-title tactic=\"{name:('nav.mytraining' | i18n)}\" type=\"course\" hide-icon=\"'true'\"></span>\n" + 28468 " <span ng-if=\"pageTitle\" tactic-title tactic=\"{name:(pageTitle)}\" type=\"course\" hide-icon=\"'true'\"></span>\n" + 28469 " </h2>\n" + 28470 " <div class=\"col-md-5 pull-right\">\n" + 28471 " <div class=\"pull-right action-buttons-container\">\n" + 28472 " <div class=\"action-buttons-header-group gap-10\">\n" + 28473 "\n" + 28474 " </div>\n" + 28475 " </div>\n" + 28476 " </div>\n" + 28477 " </div>\n" + 28478 " </div>\n" + 28479 "\n" + 28480 " <div class=\"col-md-12 course-lists training-content\">\n" + 28481 " <div class=\"row zift-header\" ng-if=\"!isFreshLayout()\">\n" + 28482 " <h2 class=\"col-xs-9\" style=\"\">\n" +
28483 " <span ng-if=\"!pageTitle\" tactic-title tactic=\"{name:('nav.trainingcontent' | i18n)}\" type=\"course\"></span>\n" + 28484 " <span ng-if=\"pageTitle\" tactic-title tactic=\"{name:(pageTitle)}\" type=\"course\"></span>\n" + 28485 " </h2>\n" + 28486 " </div>\n" + 28487 "\n" + 28488 " <ng-container ng-if=\"inProgressLoading.$$state.status && completedLoading.$$state.status\">\n" + 28489 " <h3>{{ 'learning.content.my-training.title-inprogress' | i18n }}</h3>\n" + 28490 "\n" + 28491 " <div class=\"panel panel-default list-panel\" ng-repeat=\"c in contentList.IN_PROGRESS\" ng-if=\"hasData('IN_PROGRESS')\">\n" + 28492 " <div class=\"panel-body campaign-panel clickable\" ng-click=\"launchContent($event, c)\">\n" + 28493 " <div class=\"row campaign-row\">\n" + 28494 " <div class=\"col-md-3 thumb-container\">\n" + 28495 " <div ng-class=\"{'cert-brand-color': !hasImage(c)}\" style=\"background-image: url('{{fetchCourseImageOrDefault(c)}}')\">\n" + 28496 " </div>\n" + 28497 " </div>\n" + 28498 " <span class=\"col-md-8 flex-grow-2\" >\n" + 28499 " <h4>{{ c.name }}</h4>\n" + 28500 "\n" + 28501 " <p ng-bind-html=\"c.description\" class=\"truncate-2\"></p>\n" + 28502 "\n" + 28503 " <div class=\"row buttons-row\" ng-if=\"c.contentType === 'COURSE'\">\n" + 28504 " <div class=\"col-md-5 course-progress-container\">\n" + 28505 " <div>\n" + 28506 " <progress class=\"course-progress\" max=\"100\" value=\"{{c.completionPercentage}}\"></progress>\n" + 28507 " </div>\n" + 28508 " <div class=\"legend font-16\">\n" + 28509 " {{ 'learning.content.my-training.percent-complete' | i18n : c.completionPercentage }}\n" + 28510 " </div>\n" + 28511 " </div>\n" + 28512 " </div>\n" + 28513 " </span>\n" + 28514 " </div>\n" + 28515 " </div>\n" + 28516 " </div>\n" + 28517 "\n" + 28518 " <div class=\"panel panel-default list-panel\" ng-if=\"!hasData('IN_PROGRESS')\">\n" + 28519 " <div class=\"panel-body campaign-panel\">\n" + 28520 " <div class=\"row padding-left-10\">\n" + 28521 " <div class=\"col-md-12\">\n" + 28522 " <h4>{{ 'carousel-widget.my-training.noresult.title' | i18n }}</h4>\n" + 28523 " <p>\n" + 28524 " {{ 'carousel-widget.my-training.noresult.text' | i18n }}\n" + 28525 " </p>\n" + 28526 " <p>\n" + 28527 " <b><a href=\"/#/learning/browse\">{{ 'common.fresh.getstarted' | i18n }}<i class=\"fa-light fa-chevron-right padding-left-5\" aria-hidden=\"true\"></i></a></b>\n" + 28528 " </p>\n" + 28529 " </div>\n" + 28530 " </div>\n" + 28531 " </div>\n" + 28532 " </div>\n" + 28533 " <ng-container ng-if=\"hasData('COMPLETED_MODULE')\">\n" + 28534 " <h3 class=\"mt-30\">{{ 'learning.content.my-training.title-completed-modules' | i18n }}</h3>\n" + 28535 " <div id=\"moduleList\" class=\"training-content-row\">\n" + 28536 " <div ng-repeat=\"c in contentList.COMPLETED_MODULE\"\n" + 28537 " ng-click=\"launchContent($event, c)\">\n" + 28538 " <training-content-card-fresh content=\"c\"></training-content-card-fresh>\n" + 28539 " </div>\n" + 28540 " </div>\n" + 28541 " </ng-container>\n" + 28542 " <ng-container ng-if=\"hasData('COMPLETED_COURSE')\">\n" + 28543 " <h3 class=\"mt-30\">{{ 'learning.content.my-training.title-completed-courses' | i18n }}</h3>\n" + 28544 " <div id=\"courseList\" class=\"training-content-row\">\n" + 28545 " <div ng-repeat=\"c in contentList.COMPLETED_COURSE\"\n" + 28546 " ng-click=\"launchContent($event, c)\">\n" + 28547 " <training-content-card-fresh content=\"c\"></training-content-card-fresh>\n" + 28548 " </div>\n" + 28549 " </div>\n" + 28550 " </ng-container>\n" + 28551 " </ng-container>\n" + 28552 "\n" + 28553 " <div class=\"list-group text-center\" ng-if=\"!(inProgressLoading.$$state.status && completedLoading.$$state.status)\">\n" +
28554 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'common.loading' | i18n }}...</span>\n" + 28555 " </div>\n" + 28556 " </div>\n" + 28557 "</div>" 28558 ); 28559 28560 28561 $templateCache.put('partials/learning/quiz-modal.html', 28562 "<div ng-controller=\"LMSQuizController\">\n" + 28563 " <div class=\"modal\" data-bs-backdrop=\"static\" id=\"quizModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\" >\n" + 28564 " <div class=\"modal-dialog\">\n" + 28565 " <div class=\"modal-content\">\n" + 28566 " <div class=\"modal-header\">\n" + 28567 " <button type=\"button\" ng-disabled=\"isLoading()\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\" ng-click=\"onCloseQuizModal()\">×</button>\n" + 28568 " <h4 class=\"modal-title\">{{ currentQuiz.name | localizeClientField : 'Quiz' : 'name' : currentQuiz.quizId }}</h4>\n" + 28569 " </div>\n" + 28570 " <div class=\"modal-body\" ng-class=\"isReviewingAnswers() ? 'review-answers' : ''\">\n" + 28571 " <div class=\"quiz-modal-inner\">\n" + 28572 " <h6 ng-if=\"isReviewingAnswers()\" class=\"quiz-question-number-heading text-brand\">{{'lms.quiz.reviewanswers.title' | i18n }}</h6>\n" + 28573 " <ng-container ng-if=\"isLoadingQuizData\">\n" + 28574 " <div class=\"quiz-modal-body loading\">\n" + 28575 " <img src=\"img/spinner.gif\"/>\n" + 28576 " </div>\n" + 28577 " </ng-container>\n" + 28578 " <ng-container ng-if=\"!isLoadingQuizData\">\n" + 28579 " <div class=\"quiz-modal-body review-answers\" ng-if=\"isReviewingAnswers()\">\n" + 28580 " <ol>\n" + 28581 " <li ng-repeat=\"question in currentQuiz.questions track by $index\">\n" + 28582 " <i class=\"fa fa-lg task-icon pull-right\" ng-class=\"currentQuizProgress.answeredQuestions[$index].correct === true ? 'text-success fa-check-circle' : 'text-danger fa-times-circle'\"></i><span>{{question.content | localizeClientField : 'Quiz' : 'question' : question.quizQuestionId}}</span><br/>\n" + 28583 " <span class=\"user-answers\" ng-if=\"currentQuizProgress.answeredQuestions[$index].answeredQuestionsWithAnswerIds.length == 1\"><i>{{currentQuizProgress.answeredQuestions[$index].answeredQuestionsWithAnswerIds[0].display | localizeClientField : 'Quiz' : 'answers' : currentQuizProgress.answeredQuestions[$index].answeredQuestionsWithAnswerIds[0].id}}</i></span>\n" + 28584 " <ul class=\"user-answers\" ng-if=\"currentQuizProgress.answeredQuestions[$index].answeredQuestionsWithAnswerIds.length > 1\"><li ng-repeat=\"userAnswer in currentQuizProgress.answeredQuestions[$index].answeredQuestionsWithAnswerIds\"><i>{{userAnswer.display | localizeClientField : 'Quiz' : 'answers' : userAnswer.id}}</i></li></ul>\n" + 28585 " </li>\n" + 28586 " </ol>\n" + 28587 " </div>\n" + 28588 " <div class=\"quiz-modal-body\" ng-if=\"isDescriptionView()\">\n" + 28589 " <div class=\"quiz-description\" ng-bind-html=\"currentQuiz.description | localizeClientField : 'Quiz' : 'description' : currentQuiz.quizId\"></div>\n" + 28590 " </div>\n" + 28591 " <div class=\"quiz-modal-body\" ng-if=\"!isDescriptionView() && !isReviewingAnswers() && !isViewingSummary()\">\n" + 28592 " <form id=\"quizForm\" name=\"quizForm\" ng-if=\"isInProgress() || currentQuestion.index == 0\">\n" + 28593 " <h6 class=\"quiz-question-number-heading text-brand\">{{ 'lms.quiz.questioncount'|i18n:[currentQuestion.index+1, currentQuiz.questions.length] }}</h6>\n" + 28594 " <div class=\"quiz-question\">{{ currentQuiz.questions[currentQuestion.index].content | localizeClientField : 'Quiz' : 'question' : currentQuiz.questions[currentQuestion.index].quizQuestionId }}</div>\n" + 28595 " <div ng-if=\"!currentQuiz.questions[currentQuestion.index].multiselect\">\n" + 28596 " <div class=\"quiz-answer\" ng-repeat=\"choice in currentQuiz.questions[currentQuestion.index].choices\">\n" + 28597 " <label class=\"normal d-block radio quiz-answer-label\" ng-click=\"updateCurrentQuestionAnswer()\">\n" + 28598 " <input type=\"radio\" name=\"currentQuestionAnswer\" class=\"quiz-answer-input\" value=\"{{ choice.display }}\">\n" + 28599 " {{ choice.display | localizeClientField : 'Quiz' : 'answers' : choice.id }}\n" + 28600 " </label>\n" + 28601 " </div>\n" + 28602 " </div>\n" + 28603 " <div ng-if=\"currentQuiz.questions[currentQuestion.index].multiselect\">\n" + 28604 " <div class=\"text-muted quiz-question-info\">{{ 'lms.quiz.selectanswers' | i18n }}</div>\n" + 28605 " <div class=\"quiz-answer\" ng-repeat=\"choice in currentQuiz.questions[currentQuestion.index].choices\">\n" + 28606 " <label class=\"normal d-block checkbox quiz-answer-label\" ng-click=\"updateCurrentQuestionAnswer()\">\n" + 28607 " <input type=\"checkbox\" name=\"currentQuestionAnswer\" class=\"quiz-answer-input\" value=\"{{ choice.display }}\">\n" + 28608 " {{ choice.display | localizeClientField : 'Quiz' : 'answers' : choice.id }}\n" + 28609 " </label>\n" + 28610 " </div>\n" + 28611 " </div>\n" + 28612 " </form>\n" + 28613 " </div>\n" + 28614 " <div class=\"quiz-modal-body\" ng-if=\"isViewingSummary()\">\n" + 28615 " <div>\n" + 28616 " <p ng-if=\"hasPassedQuiz()\" class=\"h3 text-center\"><strong>{{ 'lms.quiz.passed'|i18n }}</strong></p>\n" + 28617 " <p ng-if=\"hasFailedQuiz()\" class=\"h3 text-center\"><strong>{{ 'lms.quiz.failed'|i18n }}</strong></p>\n" + 28618 " </div>\n" + 28619 " <div class=\"lms-quiz-result-details\">\n" + 28620 " <div>\n" + 28621 " <div ng-if=\"hasPassedQuiz()\" class=\"text-center small text-success\">{{ 'lms.quiz.score'|i18n }}</div>\n" + 28622 " <div ng-if=\"hasFailedQuiz()\" class=\"text-center small text-danger\">{{ 'lms.quiz.score'|i18n }}</div>\n" + 28623 "\n" + 28624 " <div ng-if=\"hasPassedQuiz()\" class=\"lms-quiz-score text-success\">{{ currentQuizProgress.score + \"%\" }}</div>\n" + 28625 " <div ng-if=\"hasFailedQuiz()\" class=\"lms-quiz-score text-danger\">{{ currentQuizProgress.score + \"%\" }}</div>\n" + 28626 "\n" + 28627 " <div class=\"text-center small\">{{ 'lms.quiz.passScore'|i18n }}</div>\n" + 28628 " <div class=\"lms-quiz-score\">{{ currentQuizProgress.passScore + \"%\" }}</div>\n" + 28629 " </div>\n" + 28630 " <div class=\"lms-quiz-result-thumbs-container\">\n" + 28631 " <div ng-if=\"hasPassedQuiz()\" class=\"lms-quiz-result-thumbs lms-quiz-result-thumbs-up\">\n" + 28632 " <i class=\"fa fa-thumbs-o-up\"></i>\n" + 28633 " </div>\n" + 28634 " <div ng-if=\"hasFailedQuiz()\" class=\"lms-quiz-result-thumbs lms-quiz-result-thumbs-down\">\n" + 28635 " <i class=\"fa fa-thumbs-o-down\"></i>\n" + 28636 " </div>\n" + 28637 " </div>\n" + 28638 " </div>\n" + 28639 " </div>\n" + 28640 " <div class=\"modal-footer\" ng-if=\"isReviewingAnswers()\">\n" + 28641 " <button type=\"button\" class=\"btn btn-success pull-left\" ng-click=\"returnToSummary()\" ng-disabled=\"isLoading()\">\n" + 28642 " {{ 'lms.quiz.summary'|i18n }}\n" + 28643 " </button>\n" + 28644 " <button type=\"button\" class=\"btn btn-success\" data-bs-dismiss=\"modal\" ng-click=\"onCloseQuizModal()\" ng-disabled=\"isLoading()\">\n" + 28645 " {{ 'button.close'|i18n }}\n" + 28646 " </button>\n" + 28647 " </div>\n" + 28648 " <div class=\"modal-footer\" ng-if=\"!isReviewingAnswers()\">\n" + 28649 " <button type=\"button\" ng-if=\"canReviewAnswers()\" class=\"btn btn-success pull-left\" ng-click=\"reviewAnswers()\">{{ 'lms.quiz.reviewanswers'|i18n }}</button>\n" +
28650 " <span class=\"text-error\" ng-if=\"error\">{{'lms.quiz.error' | i18n }}</span>\n" + 28651 " <button type=\"button\" ng-class=\"hasPassedQuiz() ? 'btn btn-success' : 'btn btn-default'\" data-bs-dismiss=\"modal\" ng-click=\"onCloseQuizModal()\" ng-disabled=\"isLoading()\">\n" + 28652 " {{ 'button.close'|i18n }}\n" + 28653 " </button>\n" + 28654 " <button type=\"button\" ng-if=\"isViewingSummary() && hasFailedQuiz()\" class=\"btn btn-success\" ng-click=\"resetQuiz()\" ng-disabled=\"isLoading()\">\n" + 28655 " {{ 'lms.quiz.tryagain'|i18n }}\n" + 28656 " </button>\n" + 28657 " <button type=\"button\" ng-if=\"(isInProgress() || currentQuestion.index === 0) && !isDescriptionView() && !isViewingSummary()\" class=\"btn btn-success\" ng-click=\"submitAnswer()\" ng-disabled=\"!canSubmitAnswer()\">\n" + 28658 " <span ng-if=\"!isLoading() && (currentQuestion.index < currentQuiz.questions.length-1) \">{{ 'lms.quiz.nextquestion'|i18n }}</span>\n" + 28659 " <span ng-if=\"!isLoading() && (currentQuestion.index === currentQuiz.questions.length-1) \">{{ 'lms.quiz.submitquiz'|i18n }}</span>\n" + 28660 " <span ng-if=\"isLoading()\" class=\"fa fa-circle-o-notch fa-spin fa-fw\"></span>\n" + 28661 " </button>\n" + 28662 " <button type=\"button\" ng-if=\"isDescriptionView()\" class=\"btn btn-success\" ng-click=\"startQuiz()\" ng-disabled=\"isLoading()\">\n" + 28663 " {{ 'lms.quiz.startquiz'|i18n }}\n" + 28664 " </button>\n" + 28665 " </div>\n" + 28666 " </ng-container>\n" + 28667 " </div>\n" + 28668 " </div>\n" + 28669 " </div>\n" + 28670 " </div>\n" + 28671 " </div>\n" + 28672 "</div>\n" + 28673 "\n" 28674 ); 28675 28676 28677 $templateCache.put('partials/learning/scorm-api-script.html', 28678 "<header>\n" + 28679 " <script>\n" + 28680 " var API_1484_11 = new function() {\n" + 28681 " var that = this;\n" + 28682 " this.commitOnSetValue = false;\n" + 28683 " this.autoCommitTimeSeconds = 2;\n" + 28684 " this.sessionKey = \"Zift-Cmi-test-12345\";\n" + 28685 " this.lastError = 0;\n" + 28686 " this.debugToWindow = false;\n" + 28687 " this.debugToConsole = false;\n" + 28688 " this.errorStrings = {\n" + 28689 " 0: 'No Error',\n" + 28690 " 101: 'General Exception',\n" + 28691 " 102: 'General Initialization Failure',\n" + 28692 " 103: 'Already Initialized',\n" + 28693 " 104: 'Content Instance Terminated',\n" + 28694 " 111: 'General Termination Failure',\n" + 28695 " 112: 'Termination Before Initialization',\n" + 28696 " 113: 'Termination After Termination',\n" + 28697 " 122: 'Retrieve Data Before Initialization',\n" + 28698 " 123: 'Retrieve Data After Termination',\n" + 28699 " 132: 'Store Data Before Initialization',\n" + 28700 " 133: 'Store Data After Termination',\n" + 28701 " 142: 'Commit Before Initialization',\n" + 28702 " 143: 'Commit After Termination',\n" + 28703 " 201: 'General Argument Error',\n" + 28704 " 301: 'General Get Error',\n" + 28705 " 351: 'General Set Error',\n" + 28706 " 391: 'General Commit Failure',\n" + 28707 " 401: 'Undefined Data Model Element',\n" + 28708 " 402: 'Unimplemented Data Model Element',\n" + 28709 " 403: 'Data Model Element Value Not Initialized',\n" + 28710 " 404: 'Data Model Element Is Read Only',\n" + 28711 " 405: 'Data Model Element Is Write Only',\n" + 28712 " 406: 'Data Model Element Type Mismatch',\n" + 28713 " 407: 'Data Model Element Value Out Of Range',\n" +
28714 " 408: 'Data Model Dependency Not Established'\n" + 28715 " };\n" + 28716 " this.dirtyKeys = {}; // used to keep track of items which need committing\n" + 28717 "\n" + 28718 " this.Initialize = function() {\n" + 28719 " return angular.element(document.getElementById('coursewareModal')).scope().initialize();\n" + 28720 " };\n" + 28721 "\n" + 28722 " this.Terminate = function() {\n" + 28723 " this.logDebug('Make call synchronous call to Commit First');\n" + 28724 " return angular.element(document.getElementById('coursewareModal')).scope().terminate();\n" + 28725 " };\n" + 28726 "\n" + 28727 " this.GetValue = function(key) {\n" + 28728 " return angular.element(document.getElementById('coursewareModal')).scope().getValue(key);\n" + 28729 " };\n" + 28730 "\n" + 28731 " this.SetValue = function(key, value, isInitialize) {\n" + 28732 " return angular.element(document.getElementById('coursewareModal')).scope().setValue(key, value);\n" + 28733 " };\n" + 28734 "\n" + 28735 " this.Commit = function(options) {\n" + 28736 " return angular.element(document.getElementById('coursewareModal')).scope().commit(options);\n" + 28737 " };\n" + 28738 "\n" + 28739 " this.GetLastError = function() {\n" + 28740 " this.logDebug ('GetLastError {return: ' + this.lastError + '}');\n" + 28741 "\n" + 28742 " // Reset the last error again\n" + 28743 " var tempLastError = this.lastError;\n" + 28744 " this.lastError = 0;\n" + 28745 "\n" + 28746 " return tempLastError;\n" + 28747 " };\n" + 28748 "\n" + 28749 " this.GetErrorString = function(errorCode) {\n" + 28750 " this.logDebug ('GetErrorString(' + errorCode + ')');\n" + 28751 "\n" + 28752 " if (this.errorStrings.hasOwnProperty(errorCode) === true) {\n" + 28753 " this.logDebug (this.errorStrings[errorCode]);\n" + 28754 " return this.errorStrings[errorCode];\n" + 28755 " } else {\n" + 28756 " this.logDebug ('GetErrorString(' + errorCode + ') non existing');\n" + 28757 " return this.errorStrings[0];\n" + 28758 " }\n" + 28759 " };\n" + 28760 "\n" + 28761 " this.GetDiagnostic = function(errorCode) {\n" + 28762 " this.logDebug ('GetDiagnostic(' + errorCode + ')');\n" + 28763 " return \"-- unknown error --\";\n" + 28764 " };\n" + 28765 "\n" + 28766 " this.logDebug = function (message) {\n" + 28767 " if (this.debugToConsole) { console.log (message);};\n" + 28768 " if (this.debugToWindow) {$('diagnostics').innerHTML = $('diagnostics').innerHTML+'<br>' + message ;}\n" + 28769 " }\n" + 28770 " };\n" + 28771 "\n" + 28772 " </script>\n" + 28773 "</header>\n" 28774 ); 28775 28776 28777 $templateCache.put('partials/learning/training-content-list.html', 28778 "<ng-container id=\"coursewareIncludes\">\n" + 28779 " <div ng-include=\"'partials/learning/courseware-modal.html'\"></div>\n" + 28780 " <ng-include src=\"'partials/learning/scorm-api-script.html'\"></ng-include>\n" + 28781 "</ng-container>\n" + 28782 "<div id=\"course-lists\" class=\"row list-view\">\n" + 28783 " <div class=\"col-md-12 header-fresh\" id=\"controllerHeader\" ng-if=\"isFreshLayout()\" ng-show=\"!checkUpdateFreshNavBar()\">\n" + 28784 " <div class=\"zift-header row\">\n" + 28785 " <h2 class=\"col-md-7\">\n" + 28786 " <span ng-if=\"!pageTitle\" tactic-title tactic=\"{name:('lms.trainingcontent.list.all' | i18n)}\" type=\"course\" hide-icon=\"'true'\"></span>\n" + 28787 " <span ng-if=\"pageTitle\" tactic-title tactic=\"{name:(pageTitle)}\" type=\"course\" hide-icon=\"'true'\"></span>\n" + 28788 " </h2>\n" + 28789 " <div class=\"col-md-5 pull-right\">\n" + 28790 " <div class=\"pull-right action-buttons-container\">\n" + 28791 " <div class=\"action-buttons-header-group gap-10\">\n" + 28792 " <div ng-if=\"isUnifyrClient()\" class=\"input-group\">\n" +
28793 " <span class=\"input-group-addon\">{{'common.supplier'|i18n}}:</span>\n" + 28794 " <select ng-model=\"selectedUnifyrSupplier.unifyrSubscriptionId\" class=\"form-control\" id=\"selectedUnifyrSupplier\">\n" + 28795 " <option value=\"\" selected ng-if=\"!selectedUnifyrSupplier.unifyrSubscriptionId\">{{ 'common.pleaseselect' | i18n }}</option>\n" + 28796 " <option ng-repeat=\"subscription in unifyrSubscriptions\" ng-value=\"subscription.unifyrSubscriptionId\">{{subscription.clientName}}</option>\n" + 28797 " </select>\n" + 28798 " </div>\n" + 28799 " </div>\n" + 28800 " </div>\n" + 28801 " </div>\n" + 28802 " </div>\n" + 28803 " </div>\n" + 28804 "\n" + 28805 " <div class=\"col-md-3\">\n" + 28806 " <h4 class=\"left-margin-5 text-muted\" ng-if=\"isFreshLayout()\">{{'common.filters' | i18n}}</h4>\n" + 28807 "\n" + 28808 " <div ng-class=\"{'fresh-layout-filters': isFreshLayout()}\" ng-include=\"'partials/common/searchfilters.html'\"></div>\n" + 28809 " </div>\n" + 28810 "\n" + 28811 " <div class=\"col-md-9 course-lists training-content\">\n" + 28812 " <div class=\"row zift-header\" ng-if=\"!isFreshLayout()\">\n" + 28813 " <h2 class=\"col-xs-9\" style=\"\">\n" + 28814 " <span ng-if=\"!pageTitle\" tactic-title tactic=\"{name:('nav.trainingcontent' | i18n)}\" type=\"course\"></span>\n" + 28815 " <span ng-if=\"pageTitle\" tactic-title tactic=\"{name:(pageTitle)}\" type=\"course\"></span>\n" + 28816 " </h2>\n" + 28817 " <div ng-if=\"isUnifyrClient()\" class=\"col-xs-3\">\n" + 28818 " <div class=\"input-group\">\n" + 28819 " <span class=\"input-group-addon\">{{'common.supplier'|i18n}}:</span>\n" + 28820 " <select ng-model=\"selectedUnifyrSupplier.unifyrSubscriptionId\" class=\"form-control\" id=\"selectedUnifyrSupplier\">\n" + 28821 " <option value=\"\" selected ng-if=\"!selectedUnifyrSupplier.unifyrSubscriptionId\">{{ 'common.pleaseselect' | i18n }}</option>\n" + 28822 " <option ng-repeat=\"subscription in unifyrSubscriptions\" ng-value=\"subscription.unifyrSubscriptionId\">{{subscription.clientName}}</option>\n" + 28823 " </select>\n" + 28824 " </div>\n" + 28825 " </div>\n" + 28826 " </div>\n" + 28827 "\n" + 28828 " <div class=\"fresh-layout\" ng-if=\"isFreshLayout()\">\n" + 28829 " <div class=\"row zift-header search-and-order\">\n" + 28830 " <div class=\"col-md-4 search-field-fresh\" id=\"searchContainerFresh\"></div>\n" + 28831 " <div class=\"col-md-4\"></div>\n" + 28832 " <div class=\"col-md-4\">\n" + 28833 " <div class=\"pull-right sort-options-dropdown\" ng-include=\"'partials/common/sort-options-dropdown.html'\">\n" + 28834 "\n" + 28835 " </div>\n" + 28836 " </div>\n" + 28837 " </div>\n" + 28838 " <div class=\"zift-header\">\n" + 28839 " <selected-filters ng-if=\"primaryRestrictionsApplied.promise.$$state.status\" layout=\"selectedFiltersLayout\"></selected-filters>\n" + 28840 " </div>\n" + 28841 " </div>\n" + 28842 "\n" + 28843 " <ng-container ng-if=\"!isFreshLayout()\">\n" + 28844 " <selected-filters ng-if=\"primaryRestrictionsApplied.promise.$$state.status\" layout=\"selectedFiltersLayout\"></selected-filters>\n" + 28845 "\n" + 28846 " <div ng-include=\"'partials/common/sort-options.html'\"></div>\n" + 28847 " </ng-container>\n" + 28848 "\n" + 28849 " <div ng-if=\"isFreshLayout()\" class=\"row remove-padding fresh-layout\">\n" + 28850 " <div class=\"col-md-2 pull-right\">\n" + 28851 " <h4 class=\"pull-right campaign-count\" id=\"allCampaignsHeaderCount\" ng-if=\"hasData() && contentList.count\">{{contentList.count}} {{ contentList.count === 1 ? 'common.result' : 'common.results'|i18n}}</h4>\n" + 28852 " </div>\n" + 28853 " </div>\n" + 28854 "\n" + 28855 " <ng-container ng-if=\"!isFreshLayout()\">\n" + 28856 " <div infinite-scroll='loadContent()' infinite-scroll-distance='0' id=\"contentList\" class=\"course-row\"\n" + 28857 " ng-include=\"'partials/learning/includes/training-content-card.html'\">\n" + 28858 " </div>\n" + 28859 " </ng-container>\n" + 28860 " <ng-container ng-if=\"isFreshLayout()\">\n" + 28861 " <div infinite-scroll='loadContent()' infinite-scroll-distance='0' id=\"contentList\" class=\"training-content-row\"\n" + 28862 " ng-include=\"'partials/learning/includes/training-content-card-list-fresh.html'\">\n" + 28863 " </div>\n" + 28864 " </ng-container>\n" + 28865 "\n" + 28866 " <div class=\"list-group text-center\" ng-if=\"paging.loading\">\n" +
28867 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'search.searching' | i18n }}...</span>\n" + 28868 " </div>\n" + 28869 " <div class=\"alert alert-info\" ng-if=\"isLoading.promise.$$state.status && !paging.loading && !hasData()\">{{ 'lms.trainingcontent.nocontent' | i18n }}</div>\n" + 28870 " </div>\n" + 28871 "</div>\n" + 28872 "\n" 28873 ); 28874 28875 28876 $templateCache.put('partials/logged-out-support-form.html', 28877 "<div class=\"alert alert-success\" ng-if=\"supportRequestSucceeded()\">\n" + 28878 " {{'support.success'|i18n}}<span ng-if=\"support.zendeskTicketId\"> <strong>{{'support.ticketid'|i18n}}{{support.zendeskTicketId}}</strong></span>\n" + 28879 "</div>\n" + 28880 "\n" + 28881 "<form class=\"\" method=\"POST\" ng-if=\"!supportRequestSucceeded()\">\n" + 28882 " <div class=\"alert alert-danger\" ng-if=\"support.supportStatus && !supportRequestSucceeded()\">\n" + 28883 " {{'support.error'|i18n}}\n" + 28884 " </div>\n" + 28885 "\n" + 28886 " <div class=\"form-group\">\n" + 28887 " <label for=\"submitter\">{{'support.submitter' | i18n}}</label>\n" + 28888 " <input type=\"text\" z-email class=\"form-control\" id=\"submitter\" ng-model=\"support.submitter\" required=\"true\">\n" + 28889 " </div>\n" + 28890 "\n" + 28891 " <div class=\"form-group\">\n" + 28892 " <label for=\"ccEmail\">{{'support.ccemail' | i18n}}</label>\n" + 28893 " <input type=\"text\" z-email class=\"form-control\" id=\"ccEmail\" placeholder=\"{{'support.ccemail.placeholder'|i18n}}\" ng-model=\"support.ccEmail\">\n" + 28894 " </div>\n" + 28895 "\n" + 28896 " <div class=\"form-group\">\n" + 28897 " <label for=\"subject\">{{'support.subject' | i18n}}</label>\n" + 28898 " <input type=\"text\" class=\"form-control\" id=\"subject\" placeholder=\"{{'support.subject.placeholder'|i18n}}\" ng-model=\"support.subject\" required=\"true\">\n" + 28899 " </div>\n" + 28900 "\n" + 28901 " <div class=\"form-group\">\n" + 28902 " <label for=\"description\">{{'support.description' | i18n}}</label>\n" + 28903 " <textarea class=\"form-control\" id=\"description\" ng-model=\"support.description\" placeholder=\"{{'support.description.placeholder'|i18n}}\" required=\"true\" rows=\"10\"></textarea>\n" + 28904 " </div>\n" + 28905 "\n" + 28906 " <recaptcha-widget></recaptcha-widget>\n" + 28907 "\n" + 28908 " <p>\n" + 28909 " <button ng-click=\"submitTicket()\" id=\"loginButton\" class=\"ml-10 btn btn-success pull-right\" zspin=\"pending\">{{'support.submit-button' | i18n}}</button>\n" + 28910 " </p>\n" + 28911 "</form>\n" 28912 ); 28913 28914 28915 $templateCache.put('partials/login-slim.html', 28916 "<ng-container ng-show=\"showLoginForm\">\n" + 28917 " <div class=\"login-slim-container\" ng-if=\"(!enableAuthProvider || !authProviderActive) && !enterValidationCode && !hide && !isTestSsoLogin()\">\n" + 28918 " <form name=\"loginForm\" class=\"\" ng-submit=\"authenticate(login)\" ng-if=\"!needUpdatePwd && !needPassword && !resetPassword\" method=\"POST\">\n" + 28919 " <div class=\"alert alert-danger\" ng-show=\"error\"> {{ ([1011,1012,1013,1001,1017,10983,10989,11454,11455].indexOf(errorCode) > -1) ? (error|i18n) : ('error.login.unknown'|i18n) }} </div>\n" + 28920 "\n" + 28921 " <div class=\"form-group\">\n" + 28922 " <label for=\"inputEmail\">{{'common.emailaddress'|i18n}}</label>\n" + 28923 " <input type=\"text\" z-email class=\"form-control\" id=\"inputEmail\" name=\"inputEmail\" placeholder=\"{{'common.emailaddress'|i18n}}\" ng-model=\"login.username\" autofocus >\n" + 28924 " </div>\n" + 28925 " <div class=\"form-group\">\n" + 28926 " <label for=\"inputPassword\">{{'common.password'|i18n}}</label>\n" + 28927 " <input type=\"password\" class=\"form-control\" id=\"inputPassword\" name=\"inputPassword\" placeholder=\"{{'common.password'|i18n}}\" ng-model=\"login.password\" autocomplete=\"off\">\n" + 28928 " </div>\n" + 28929 " <div>\n" + 28930 " <a class=\"pull-left clickable\" ng-click=\"passwordReset.forgotPassword()\">{{'password.forgot'|i18n}}</a>\n" + 28931 " <button id=\"loginButton\" name=\"loginButton\" class=\"btn btn-success pull-right\" zspin=\"pending\">{{'button.login'|i18n}} </button>\n" + 28932 " </div>\n" + 28933 " </form>\n" + 28934 "\n" + 28935 " <form ng-show=\"needPassword\" name=\"forgotPassword\" method=\"POST\"> <!-- must use ng-show cf ng-if so the captcha control is available when referenced in code -->\n" + 28936 " <ng-container >\n" + 28937 " <div id=\"alert-passwordReset\"></div>\n" + 28938 " <p>{{'password.forgot.instructions'|i18n}}</p>\n" + 28939 " <div class=\"form-group\">\n" + 28940 " <label for=\"inputEmail\">{{'common.emailaddress'|i18n}}</label>\n" + 28941 " <input type=\"text\" z-email class=\"form-control\" id=\"inputEmail\" placeholder=\"{{'common.emailaddress'|i18n}}\" ng-model=\"login.username\" autofocus required>\n" + 28942 " </div>\n" + 28943 " </ng-container>\n" + 28944 " <div ng-show=\"showCaptcha\" id=\"forgotPasswordCaptcha\">\n" + 28945 " <div id=\"captchaControl\" class=\"g-recaptcha\"></div>\n" + 28946 " <div id=\"captchaMessage\"></div>\n" + 28947 " <input id=\"captchaToken\" name=\"captchaToken\" type=\"hidden\">\n" + 28948 " </div>\n" + 28949 " <div class=\"mt-10\">\n" + 28950 " <a class=\"pull-left clickable\" ng-click=\"passwordReset.backToLogin()\">{{'password.backToLogin'|i18n}}</a>\n" + 28951 " <button id=\"forgotPasswordSubmit\" ng-click=\"passwordReset.requestPassword()\" class=\"btn btn-success pull-right\" zspin=\"pending\" ng-disabled=\"forgotPassword.$invalid\">{{'common.send'|i18n}} </button>\n" + 28952 " </div>\n" + 28953 " </form>\n" + 28954 "\n" + 28955 " <form name=\"resetPassword\" ng-if=\"resetPassword\" method=\"POST\">\n" + 28956 " <div class=\"alert alert-success\" ng-if=\"showAgencySuccess\">{{'common.success'|i18n}}</div>\n" + 28957 "\n" + 28958 "\n" + 28959 " <div ng-if=\"!showAgencySuccess\">\n" + 28960 " <h3>{{ (passwordResetType === 'setup' ? 'common.setpassword' : 'common.changepassword')|i18n }}</h3>\n" + 28961 " <div class=\"z123-academy w-70 remove-padding\">\n" + 28962 " <p>{{ ('password.guidance.header'|i18n) }}</p>\n" + 28963 " <ul>\n" + 28964 " <li>{{ ('password.guidance.8chars'|i18n) }}</li>\n" + 28965 " <li>{{ ('password.guidance.digits'|i18n) }}</li>\n" + 28966 " <li>{{ ('password.guidance.uppercase'|i18n) }}</li>\n" + 28967 " <li>{{ ('password.guidance.lowercase'|i18n) }}</li>\n" + 28968 " <li>{{ ('password.guidance.specialchar'|i18n) }}</li>\n" + 28969 " <li>{{ ('password.guidance.last10'|i18n) }}</li>\n" + 28970 " </ul>\n" + 28971 " </div>\n" + 28972 "\n" + 28973 " <div class=\"alert alert-danger\" ng-show=\"error\"> {{ ([1011,1012,1013,1001,1017,1021].indexOf(errorCode) > -1) ? (error | i18n) : ('error.login.unknown'|i18n) }} {{ errorMoreInfo ? (errorMoreInfo|i18n) : '' }}</div>\n" + 28974 " <input type=\"hidden\" class=\"form-control\" id=\"resetToken\" ng-model=\"login.resetToken\" >\n" + 28975 " <div class=\"form-group\">\n" + 28976 " <label for=\"inputNewPassword\">{{'common.newpassword'|i18n}}</label>\n" + 28977 " <input type=\"password\" class=\"form-control\" id=\"inputNewPassword\" ng-change=\"onResetPasswordChange()\" placeholder=\"{{'common.newpassword'|i18n}}\" ng-model=\"login.newpassword\">\n" + 28978 " </div>\n" + 28979 " <div class=\"form-group\">\n" + 28980 " <label for=\"retypePassword\">{{'common.retypepassword'|i18n}}</label>\n" + 28981 " <input type=\"password\" class=\"form-control\" id=\"retypePassword\" ng-change=\"onResetPasswordChange()\" placeholder=\"{{'common.retypepassword'|i18n}}\" ng-model=\"login.newpasswordconfirm\">\n" + 28982 " </div>\n" + 28983 " <div>\n" + 28984 " <button id=\"resetPasswordSubmit\" ng-click=\"authenticateAndUpdatePwd(login)\" class=\"btn btn-success pull-right\" zspin=\"pending\" ng-disabled=\"resetPassword.$invalid || !resetPassword.$dirty\">{{'common.continue'|i18n}} </button>\n" + 28985 " <div class=\"text-danger w-70 remove-padding\" ng-show=\"validationError\"> {{ (validationError|i18n) }} {{ errorMoreInfo ? (errorMoreInfo|i18n) : '' }}</div>\n" + 28986 " </div>\n" + 28987 " </div>\n" + 28988 " </form>\n" + 28989 "\n" + 28990 " <form class=\"\" ng-if=\"needUpdatePwd\" method=\"POST\">\n" + 28991 "\n" + 28992 " <div class=\"alert alert-warning\" > {{ pwdChangeReason|i18n }} </div>\n" + 28993 " <div class=\"alert alert-danger\" ng-show=\"error\"> {{ ([1011,1012,1013,1001,1017,1021].indexOf(errorCode) > -1) ? (error|i18n) : ('error.login.unknown'|i18n) }} {{ errorMoreInfo ? (errorMoreInfo|i18n) : '' }}</div>\n" + 28994 "\n" + 28995 " <input type=\"hidden\" class=\"form-control\" id=\"inputEmail\" placeholder=\"{{'common.emailaddress'|i18n}}\" ng-model=\"login.username\" >\n" + 28996 "\n" + 28997 " <div class=\"form-group\">\n" + 28998 " <label for=\"inputPassword\">{{'common.oldpassword'|i18n}}</label>\n" + 28999 " <input type=\"password\" class=\"form-control\" id=\"inputPassword\" ng-change=\"onResetPasswordChange()\" placeholder=\"{{'common.oldpassword'|i18n}}\" ng-model=\"login.password\">\n" + 29000 " </div>\n" + 29001 "\n" + 29002 " <div class=\"form-group\">\n" + 29003 " <label for=\"inputPassword\">{{'common.newpassword'|i18n}}</label>\n" + 29004 " <input type=\"password\" class=\"form-control\" id=\"inputNewPassword\" ng-change=\"onResetPasswordChange()\" placeholder=\"{{'common.newpassword'|i18n}}\" ng-model=\"login.newpassword\">\n" + 29005 " </div>\n" + 29006 "\n" + 29007 " <div class=\"form-group\">\n" + 29008 " <label for=\"inputPassword\">{{'common.retypepassword'|i18n}}</label>\n" + 29009 " <input type=\"password\" class=\"form-control\" id=\"retypePassword\" ng-change=\"onResetPasswordChange()\" placeholder=\"{{'common.retypepassword'|i18n}}\" ng-model=\"login.newpasswordconfirm\">\n" + 29010 " </div>\n" + 29011 " <p>\n" + 29012 " <div class=\"text-danger w-70 remove-padding\" ng-show=\"validationError\"> {{ (validationError|i18n) }} {{ errorMoreInfo ? (errorMoreInfo|i18n) : '' }}</div>\n" + 29013 " <button ng-click=\"authenticateAndUpdatePwd(login)\" id=\"loginButton\" class=\"btn btn-success pull-right\" zspin=\"pending\">{{'common.continue'|i18n}} </button>\n" + 29014 " <button ng-click=\"resetUpdatePwd();\" class=\"btn btn-default pull-right cancel-reset\">{{'common.cancel'|i18n}} </button>\n" + 29015 " </p>\n" + 29016 " </form>\n" + 29017 " </div>\n" + 29018 " <div ng-if=\"enterValidationCode\">\n" + 29019 " <div class=\"alert alert-danger\" ng-show=\"error\"> {{ ([11453].indexOf(errorCode) > -1) ? (error|i18n) : ('error.login.unknown'|i18n) }} </div>\n" + 29020 " <form class=\"\" method=\"POST\">\n" + 29021 " <ng-container >\n" + 29022 " <p>{{'common.validationcodetip'|i18n}}</p>\n" + 29023 " </ng-container>\n" + 29024 " <div class=\"form-group\">\n" + 29025 " <label for=\"validationCode\">{{'common.validationcodehelp'|i18n}}</label>\n" +
29026 " <input maxlength=\"6\" minlength=\"6\" type=\"text\" class=\"form-control\" id=\"validationCode\" placeholder=\"{{'common.validationcode'|i18n}}\" ng-model=\"login.verificationCode\">\n" + 29027 " </div>\n" + 29028 " <p>\n" + 29029 " <div class=\"text-danger w-70 remove-padding\" ng-show=\"validationError\"> {{ (validationError|i18n) }} {{ errorMoreInfo ? (errorMoreInfo|i18n) : '' }}</div>\n" + 29030 " <table class=\"w-100\">\n" + 29031 " <tr>\n" + 29032 " <td><label for=\"rememberMe\">{{ 'common.rememberme' | i18n }}</label> <input type=\"checkbox\" ng-model=\"login.rememberMe\" style=\"vertical-align:top\" name=\"rememberMe\" id=\"rememberMe\" tabindex=\"4\" /></td>\n" + 29033 " <td></td>\n" + 29034 " </tr>\n" + 29035 " <tr>\n" + 29036 " <td>\n" + 29037 " <a class=\"pull-left clickable\" ng-click=\"resend2FACode(login)\" ng-if=\"!resendCooldownActive\">{{'common.validationcoderesend'|i18n}}</a>\n" + 29038 " <span class=\"pull-left text-muted\" ng-if=\"resendCooldownActive\">{{'common.validationcoderesend'|i18n}} ({{resendCooldown}}s)</span>\n" + 29039 " </td>\n" + 29040 " <td>\n" + 29041 " <button ng-click=\"authenticateVerificationCode(login)\" style=\"margin-left: 10px\" id=\"twoFAVerificationButton\" class=\"btn btn-success pull-right\" ng-disabled=\"!canSubmitVerification(login)\" zspin=\"pending\">{{'common.continue'|i18n}} </button>\n" + 29042 " <button ng-click=\"cancelVerification();\" class=\"btn btn-default pull-right cancel-reset\">{{'common.cancel'|i18n}} </button>\n" + 29043 " </td>\n" + 29044 " </tr>\n" + 29045 " </table>\n" + 29046 " </p>\n" + 29047 " </form>\n" + 29048 " </div>\n" + 29049 " <div ng-if=\"enableAuthProvider && authProviderActive && !isTestSsoLogin()\">\n" + 29050 " <div>\n" + 29051 " <a id=\"login\" ng-click=\"authProviderLogin()\" class=\"btn btn-success btn-block\" zspin=\"authProviderClientLoading\" data-ng-disabled=\"authProviderClientLoading\" ng-if=\"!isProcessingAuthProviderCallback()\">{{'button.login' | i18n}}</a>\n" + 29052 " <a class=\"btn btn-success btn-block\" data-ng-disabled=\"authProviderClientLoading\" ng-if=\"isProcessingAuthProviderCallback()\">Logging In...</a>\n" + 29053 " </div>\n" + 29054 " </div>\n" + 29055 "</ng-container>\n" 29056 ); 29057 29058 29059 $templateCache.put('partials/login.html', 29060 "<!-- bootstrap3 added position:relative to .col, which breaks our login page positioning...\n" + 29061 " this fixes it for this page. so we can break out of the container -->\n" + 29062 "<style>\n" + 29063 "\n" + 29064 " .col {\n" + 29065 " position: static;\n" + 29066 " }\n" + 29067 "\n" + 29068 " .logo-container {\n" + 29069 " margin-bottom: 20px;\n" + 29070 " }\n" + 29071 " .cancel-reset {\n" + 29072 " margin-right: 10px;\n" + 29073 " }\n" + 29074 "\n" + 29075 " .z123-academy {\n" + 29076 " font-size: 14px;\n" + 29077 " margin-bottom: 40px;\n" + 29078 " }\n" + 29079 "\n" + 29080 " .z123-academy-title {\n" + 29081 " color: #7D3E93;\n" + 29082 " background: none;\n" + 29083 " }\n" + 29084 "</style>\n" + 29085 "<div class=\"container zlogin-container\" ng-show=\"!hide\">\n" + 29086 " <div class=\"row\" >\n" + 29087 " <div class=\"col col-md-4 col-md-offset-4\">\n" + 29088 " <div class=\"row\">\n" + 29089 " <div class=\"col col-md-12\">\n" + 29090 " <div class=\"panel list-panel\">\n" + 29091 " <p class=\"logo-container\" ng-if=\"!isPartnerPortalDomain()\">\n" + 29092 " <img class=\"logo\" ng-src=\"{{logo}}\" />\n" + 29093 " </p>\n" + 29094 " <div ng-if=\"isZendeskRequest()\">\n" + 29095 " <h4 class=\"z123-academy\">{{'common.continue.withZ123Login'|i18n}}<mark class=\"z123-academy-title\">{{'common.z123Academy'|i18n}} </mark></h4>\n" + 29096 " </div>\n" + 29097 " <div ng-include=\"'partials/login-slim.html'\"></div>\n" + 29098 " </div>\n" + 29099 " </div>\n" + 29100 " </div>\n" + 29101 " </div>\n" + 29102 " </div>\n" + 29103 "</div>\n" + 29104 "\n" 29105 ); 29106 29107 29108 $templateCache.put('partials/mailings/beefreeeditor.html', 29109 "<div class=\"row\">\n" + 29110 "\t<div class=\"col-md-12\">\n" + 29111 "\t\t<div id=\"bee-plugin-container\" resize ng-style=\"resizeWithOffset(270)\"></div>\n" + 29112 "\t</div>\n" + 29113 "</div>\n" 29114 ); 29115 29116 29117 $templateCache.put('partials/mailings/beta/mailing-activation-summary.html', 29118 "<update-company-profile ng-if=\"vm.activation.$resolved\" supplied-z123-client=\"vm.activation.readOnlyZ123Client\"></update-company-profile>\n" + 29119 "\n" + 29120 "<div class=\"row\">\n" + 29121 " <div class=\"col-sm-8\">\n" + 29122 " <ol id=\"main-breadcrumb\" bread-crumbs></ol>\n" + 29123 " </div>\n" + 29124 " <div class=\"col-sm-4 text-right\" >\n" +
29125 " <span ng-if=\"vm.activation.agencyOrder.orderStatus\"><label>{{'agency.order.status'|i18n}}:</label> {{'agency.order.status.'+vm.activation.agencyOrder.orderStatus|i18n}}</span>\n" + 29126 " <a ng-if=\"isFreshLayout() && vm.campaignActivationId\" class=\"text-underline\" href=\"#/campaigns/activations/{{ vm.campaignActivationId }}\"><span class=\"link-text\">{{ 'campaigns.link.viewcampaign' | i18n | capitalize}}</span> <i class=\"fa-light fa-chevron-right\"></i></a>\n" + 29127 " </div>\n" + 29128 "</div>\n" + 29129 "\n" + 29130 "<div class=\"list-group text-center\" ng-if=\"!vm.activation.$resolved\">\n" + 29131 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'common.loading' | i18n }}</span>\n" + 29132 "</div>\n" + 29133 "\n" + 29134 "<div ng-if=\"vm.activation.$resolved\">\n" + 29135 " <div class=\"row zift-header\" >\n" + 29136 " <h2 class=\"col-md-6\">\n" + 29137 " <span tactic-title tactic=\"vm.activation\" type=\"mailing\" prefix=\"(vm.tab.selected=='personalize'?'personalize.header':'')\"></span>\n" + 29138 " </h2>\n" + 29139 "\t\t\n" + 29140 " <div class=\"col-md-6 text-right zift-header-optionblock\" >\n" + 29141 " <div id=\"needHelpWrapper\" class=\"btn-group\" ng-if=\"vm.shouldDisplayEasyButton(vm.readOnly, vm.activation, vm.agencies)\" bs-tooltip data-bs-placement=\"top\" data-bs-title=\"{{'campaign.activity.agencyselect.allow.tooltip'|i18n}}\">\n" + 29142 " <button class=\"btn btn-default\" data-bs-toggle=\"modal\" data-bs-target=\"#requestAgencyModal\"><i class=\"fa fa-users\"></i> {{'button.agencyassistance'|i18n}}</button>\n" + 29143 " </div>\n" + 29144 "\n" + 29145 " <div class=\"btn-group\" data-bs-placement=\"top\" bs-tooltip data-bs-title=\"{{ !vm.hasNotBeenScheduledYet(vm.activation) ? ('social.share.promotion'|i18n) :'wizard.dashboard.waitforactions'|i18n}}\">\n" + 29146 " <button ng-click=\"vm.activateSocial();\" class=\"btn btn-default\" ng-if=\"!currentAgencyOrder\"\n" + 29147 " ng-disabled=\"vm.hasNotBeenScheduledYet(vm.activation)\"\n" + 29148 " ><i class=\"fa fa-share-alt\"></i> {{'webplugin.postsocial'|i18n}}</button>\n" + 29149 " </div>\n" + 29150 "\n" + 29151 " <button class=\"btn btn-default\" ng-disabled=\"vm.activation.deleting\" ng-show=\"vm.activation.status=='PENDING'\" ng-if=\"vm.canArchive && vm.tab.selected!='analysis'\"\n" + 29152 " z-confirm=\"vm.deleteMailing()\" z-confirm-title=\"mailings.delete.confirm.title\" z-confirm-message=\"mailings.delete.confirm\" z-confirm-yes=\"mailings.delete.link\" z-confirm-no=\"common.cancel\" zspin=\"vm.activation.deleting\">\n" + 29153 " <i class=\"fa fa-trash-o\"></i> {{'mailings.delete.link'|i18n}}\n" + 29154 " </button>\n" + 29155 "\n" + 29156 " <div class=\"btn-group\" ng-if=\"vm.tab.selected=='analysis' && vm.globalAnalysisCtrl\">\n" + 29157 " <button type=\"button\" class=\"btn btn-default dropdown-toggle\" data-bs-toggle=\"dropdown\" >\n" + 29158 " {{'analysis.timeframe.'+ (vm.globalAnalysisCtrl.selections.timeFrame)|i18n}} <span class=\"caret\"></span>\n" + 29159 " </button>\n" + 29160 " <ul class=\"dropdown-menu text-left\" role=\"menu\">\n" + 29161 " <li><a href=\"\" ng-click=\"vm.globalAnalysisCtrl.switchTimeFrameSelection('day')\">{{'analysis.timeframe.day'|i18n}}</a></li>\n" + 29162 " <li><a href=\"\" ng-click=\"vm.globalAnalysisCtrl.switchTimeFrameSelection('week')\">{{'analysis.timeframe.week'|i18n}}</a></li>\n" + 29163 " <li><a href=\"\" ng-click=\"vm.globalAnalysisCtrl.switchTimeFrameSelection('month')\">{{'analysis.timeframe.month'|i18n}}</a></li>\n" + 29164 " </ul>\n" + 29165 " </div>\n" + 29166 " <button class=\"btn btn-default\" ng-disabled=\"vm.activation.unscheduling\" ng-show=\"!vm.readOnly && vm.activation.status=='SCHEDULED'\" ng-if=\"vm.tab.selected!='personalize' && vm.tab.selected!='analysis'\"\n" + 29167 " z-confirm=\"vm.unscheduleMailing()\" z-confirm-title=\"mailings.unschedule.confirm.title\" z-confirm-message=\"mailings.unschedule.confirm\" z-confirm-yes=\"mailings.unschedule.link\" z-confirm-no=\"common.cancel\" zspin=\"vm.activation.unscheduling\">\n" + 29168 " {{'mailings.unschedule.link'|i18n}}\n" + 29169 " </button>\n" + 29170 " <div ng-if=\"vm.agencyOrderService.allowStatusChange(vm.activation)\" class=\"btn-group\" ng-disabled=\"vm.activation.agencyOrder.savingStatus\">\n" + 29171 " <button type=\"button\" class=\"btn btn-default dropdown-toggle\" data-bs-toggle=\"dropdown\" aria-haspopup=\"true\" aria-expanded=\"false\" zspin=\"vm.activation.agencyOrder.savingStatus\">\n" + 29172 " {{'agencyorder.newstatus'|i18n}} <span class=\"caret\"></span>\n" + 29173 " </button>\n" + 29174 " <ul class=\"dropdown-menu text-left\">\n" + 29175 " <li ng-repeat=\"status in vm.agencyOrderService.getAllowedStatusChanges(vm.activation.agencyOrder)\">\n" + 29176 " <a href=\"\" ng-click=\"vm.agencyOrderService.changeStatus(vm.activation.agencyOrder,status)\">{{'agency.order.changetostatus.'+status|i18n}}</a>\n" + 29177 " </li>\n" + 29178 " </ul>\n" + 29179 " </div>\n" + 29180 " <div class=\"btn-group\" ng-if=\"!vm.readOnly && vm.hasNotBeenScheduledYet(vm.activation)\">\n" + 29181 " <button class=\"btn btn-default\" ng-click=\"vm.goToWizard()\"><i class=\"fa fa-pencil\"></i> {{'common.edit'|i18n}}</button>\n" + 29182 " </div>\n" + 29183 " </div>\n" + 29184 " </div>\n" + 29185 " \n" + 29186 " <div class=\"row\">\n" + 29187 " <div class=\"col-md-2\" ng-if=\"vm.readOnly || !vm.showDraftMode(vm.activation)\">\n" + 29188 " <ul class=\"nav nav-pills nav-stacked buffer\">\n" + 29189 " <li class=\"secondary-nav {{!vm.tab.selected || vm.tab.selected=='overview' ? 'active':''}}\"><a class=\"clickable\" ng-href=\"{{vm.tab.getTabPath('overview')}}\">{{'mailings.tab.overview'|i18n}}</a></li>\n" + 29190 " </ul>\n" + 29191 " <ul class=\"nav nav-pills nav-stacked buffer\" ng-if=\"vm.activation.agencyOrder\">\n" + 29192 " <li ng-if=\"vm.activation.agencyOrder.orderStatus!='DRAFT'\" class=\"secondary-nav {{vm.tab.selected=='orderdetails' ? 'active':''}}\"><a ng-href=\"{{vm.tab.getTabPath('orderdetails')}}\">{{'agency.order.nav.orderdetails'|i18n}}</a></li>\n" + 29193 " <li ng-if=\"vm.agencyOrderService.showCheckoutNav(vm.activation.agencyOrder) || vm.tab.selected=='agencyorder'\" class=\"secondary-nav {{vm.tab.selected=='agencyorder' ? 'active':''}}\" ><a ng-href=\"{{vm.tab.getTabPath('agencyorder')}}\" class=\"clickable\">{{vm.activation.agencyOrder.requestQuote?('agency.order.submitquote'|i18n):('agency.order.checkout'|i18n)}}</a></li>\n" + 29194 " </ul>\n" + 29195 "\n" + 29196 " <ul class=\"nav nav-pills nav-stacked buffer\">\n" + 29197 "\t <li ng-if=\"vm.hasSentStat(vm.activation)\" class=\"secondary-nav {{(vm.tab.selected=='lead'||vm.tab.selected=='leads') ? 'active':''}}\" ><a class=\"clickable\" ng-href=\"{{vm.tab.getTabPath('leads')}}\">{{'common.leads'|i18n}}</a></li>\n" + 29198 "\t <li ng-if=\"vm.hasSentStat(vm.activation)\" class=\"secondary-nav {{vm.tab.selected=='visitors' ? 'active':''}}\" ><a class=\"clickable\" ng-href=\"{{vm.tab.getTabPath('visitors')}}\">{{'common.visitors.header'|i18n}}</a></li>\n" + 29199 "\t <li ng-if=\"vm.hasSentStat(vm.activation)\" class=\"secondary-nav {{vm.tab.selected=='analysis' ? 'active':''}}\"><a class=\"clickable\" ng-href=\"{{vm.tab.getTabPath('analysis')}}\">{{'common.analysis'|i18n}}</a> </li>\n" + 29200 " <li ng-if=\"!vm.showDraftMode(vm.activation)\" class=\"secondary-nav {{vm.tab.selected=='view' ? 'active':''}}\"><a class=\"clickable\" ng-href=\"{{vm.tab.getTabPath('view')}}\">{{'mailings.tab.view'|i18n}}</a> </li>\n" + 29201 " </ul>\n" + 29202 " </div>\n" +
29203 " <div ng-class=\"vm.readOnly ? 'col-md-10' : 'col-md-12'\">\n" + 29204 " <div ng-if=\"!vm.tab.selected || vm.tab.selected=='overview'\">\n" + 29205 " <div ng-if=\"!vm.numRecipients(vm.activation)\" ng-include=\"'partials/leads/import-jobs.html'\"></div>\n" + 29206 "\n" + 29207 " <div class=\"row\" >\n" + 29208 " <div class=\"col-md-12\" ng-if=\"vm.activation.$resolved && vm.activation.statistics && vm.activation.statistics.sent\">\n" + 29209 " <div progress-bar\n" + 29210 " labels=\"vm.progressBarData.labels\"\n" + 29211 " values=\"vm.progressBarData.values\"\n" + 29212 " secondary-values=\"vm.progressBarData.secondaryValues\"\n" + 29213 " secondary-labels=\"vm.progressBarData.secondaryLabels\"\n" + 29214 " tooltips=\"vm.progressBarData.tooltips\"\n" + 29215 " links=\"vm.progressBarData.links\"></div>\n" + 29216 " </div>\n" + 29217 " </div>\n" + 29218 "\n" + 29219 " <todo-panel ng-if=\"vm.todoItems.length\"\n" + 29220 " type=\"activities\"\n" + 29221 " size=\"vm.todoItems.length\"\n" + 29222 " show-todo-details=\"true\">\n" + 29223 " <todo-item item=\"item\" ng-repeat=\"item in vm.todoItems\"></todo-item>\n" + 29224 " </todo-panel>\n" + 29225 " \n" + 29226 "\n" + 29227 " <div ng-if=\"vm.activation.agencyOrder\" ng-include src=\"'partials/agencyorders/agency-order-overview-section.html'\" ng-init=\"activation = vm.activation; agencyOrderService=vm.agencyOrderService; tab = vm.tab\"></div>\n" + 29228 " <div class=\"row\">\n" + 29229 " <div class=\"col-md-8\" ng-if=\"vm.showDraftMode(vm.activation)\">\n" + 29230 " <mailing-preview activation=\"vm.activation\" steps=\"vm.activation.emailTemplate.landingPanel.panelSteps\" expanded-height=\"850\"></mailing-preview>\n" + 29231 " </div>\n" + 29232 " \n" + 29233 " <!-- Start Details Panel -->\n" + 29234 " <div ng-class=\"{ 'col-md-4' : vm.showDraftMode(vm.activation), 'col-md-12' : !vm.showDraftMode(vm.activation) }\">\n" + 29235 " <div ng-class=\"{ 'col-md-8' : !vm.showDraftMode(vm.activation) }\">\n" + 29236 " <order-details-panel ng-if=\"vm.showDraftMode(vm.activation) && vm.isAgencyOrder\" agency-order=\"vm.activation.agencyOrder\" marketing-activity=\"vm.activation.emailTemplate\"></order-details-panel>\n" + 29237 " <div class=\"panel panel-default wizard-panel\" >\n" + 29238 " <div class=\"panel-heading\">\n" + 29239 " <div class=\"panel-title\">\n" + 29240 " {{'common.details'|i18n}} - <span ng-class=\"{ 'text-danger': vm.todoItems.length || vm.activation.status === 'DELETED' || vm.activation.status === 'SUSPENDED' }\" ng-bind-html=\"vm.getStatusDisplay(vm.activation)\"></span>\n" + 29241 " </div>\n" + 29242 " </div>\n" + 29243 " <div class=\"panel-body\">\n" + 29244 " <div class=\"row\" ng-if=\"vm.activation.errorResponse && vm.activation.status=='FAILED'\">\n" + 29245 " \n" + 29246 " <div class=\" col-md-12 text-danger\" >\n" + 29247 " <em>{{vm.activation.errorResponse|i18n}}</em>\n" + 29248 " </div>\n" + 29249 " \n" + 29250 " </div>\n" + 29251 " <div class=\"row\" >\n" + 29252 " <div class=\"text-right\" ng-class=\"vm.showDraftMode(vm.activation) ? 'col-md-3' : 'col-md-2'\">\n" + 29253 " <label>{{'mailings.from'|i18n}}</label>\n" + 29254 " </div>\n" + 29255 " <div ng-class=\"vm.showDraftMode(vm.activation) ? 'col
29255-md-9' : 'col-md-10'\" ng-if=\"!vm.activation.senderEmail\">\n" + 29256 " <small><em><{{'common.notset'|i18n}}></em></small>\n" + 29257 " </div>\n" + 29258 " <div ng-class=\"vm.showDraftMode(vm.activation) ? 'col-md-9' : 'col-md-10'\" ng-if=\"vm.activation.senderEmail\">\n" + 29259 " <div class=\"fixed-width\" ng-if=\"vm.activation.senderName\">{{vm.activation.senderName}}</div>\n" + 29260 " <div class=\"tooltip-wide\">\n" + 29261 " <div class=\"fixed-width\" bs-tooltip data-bs-title=\"{{::vm.activation.senderEmail}}\">{{vm.activation.senderEmail}}</div>\n" + 29262 " </div>\n" + 29263 " </div>\n" + 29264 " </div>\n" + 29265 " <div class=\"row\" >\n" + 29266 " <div class=\"text-right\" ng-class=\"vm.showDraftMode(vm.activation) ? 'col-md-3' : 'col-md-2'\">\n" + 29267 " <label>{{'mailings.replyto'|i18n}}</label>\n" + 29268 " </div>\n" + 29269 " <div class=\"tooltip-wide\" ng-class=\"vm.showDraftMode(vm.activation) ? 'col-md-9' : 'col-md-10'\">\n" + 29270 " <div class=\"fixed-width\" bs-tooltip data-bs-title=\"{{::vm.activation.replyTo}}\" ng-bind=\"vm.activation.replyTo\"></div>\n" + 29271 " </div>\n" + 29272 " </div>\n" + 29273 " <div class=\"row\" >\n" + 29274 " <div class=\"text-right\" ng-class=\"vm.showDraftMode(vm.activation) ? 'col-md-3' : 'col-md-2'\">\n" + 29275 " <label>{{'mailings.subject'|i18n}}</label>\n" + 29276 " </div>\n" + 29277 " <div ng-class=\"vm.showDraftMode(vm.activation) ? 'col-md-9' : 'col-md-10'\">\n" + 29278 " <span ng-bind=\"vm.activation.subject\"></span>\n" + 29279 " </div>\n" + 29280 " </div>\n" + 29281 " <div class=\"row\" >\n" + 29282 " <div class=\"text-right\" ng-class=\"vm.showDraftMode(vm.activation) ? 'col-md-3' : 'col-md-2'\">\n" + 29283 " <label>{{'common.activations.created.nocolon'|i18n}}</label>\n" + 29284 " </div>\n" + 29285 " <div ng-class=\"vm.showDraftMode(vm.activation) ? 'col-md-9' : 'col-md-10'\">\n" + 29286 " {{vm.activation.createDate | zdate}}\n" + 29287 " </div>\n" + 29288 " </div>\n" + 29289 " <div class=\"row\" ng-if=\"vm.showDraftMode(vm.activation)\">\n" + 29290 " <div class=\"text-right\" ng-class=\"vm.showDraftMode(vm.activation) ? 'col-md-3' : 'col-md-2'\">\n" + 29291 " <label>{{ 'mailings.sentnotification' | i18n }}</label>\n" + 29292 " </div>\n" + 29293 " <div ng-class=\"vm.showDraftMode(vm.activation) ? 'col-md-9' : 'col-md-10'\">\n" + 29294 " {{ 'common.onoff.' + vm.activation.notifyWhenSent | i18n }}\n" + 29295 " </div>\n" + 29296 " </div>\n" + 29297 " </div>\n" + 29298 " </div>\n" + 29299 " <div class=\"panel panel-default wizard-panel\">\n" + 29300 " <div class=\"panel-heading\">\n" + 29301 " <div class=\"panel-title\">{{'common.notifications'|i18n}}\n" + 29302 " <edit-notifications-modal ng-if=\"vm.readOnly\" activation=\"vm.activation\"\n" + 29303 " active-email-notifications=\"vm.activeEmailNotifications\" active-sms-notifications=\"vm.activeSmsNotifications\"></edit-notifications-modal>\n" + 29304 " </div>\n" + 29305 " </div>\n" + 29306 " <div class=\"panel-body\">\n" + 29307 " <div class=\"row\">\n" + 29308 " <div class=\"text-right\" ng-class=\"vm.showDraftMode(vm.activation) ? 'col
29308-md-3' : 'col-md-2'\">\n" + 29309 " <label>{{'activitydashboard.emailnotifications'|i18n}}</label>\n" + 29310 " </div>\n" + 29311 " <div ng-class=\"vm.showDraftMode(vm.activation) ? 'col-md-9' : 'col-md-10'\">\n" + 29312 " <div show-expand-list=\"vm.activeEmailNotifications\" list=\"vm.getEmailNotifications()\" property=\"emailAddress\" fixed-width=\"true\"></div>\n" + 29313 " </div>\n" + 29314 " </div>\n" + 29315 " <div class=\"row\" ng-show=\"vm.activation.emailTemplate.landingPanel\">\n" + 29316 " <div class=\"text-right\" ng-class=\"vm.showDraftMode(vm.activation) ? 'col-md-3' : 'col-md-2'\">\n" + 29317 " <label>{{'activitydashboard.smsnotifications'|i18n}}</label>\n" + 29318 " </div>\n" + 29319 " <div ng-class=\"vm.showDraftMode(vm.activation) ? 'col-md-9' : 'col-md-10'\">\n" + 29320 " <div show-expand-list=\"vm.activeSmsNotifications\" list=\"vm.getSmsNotifications()\" property=\"mobilePhoneNumber\"></div>\n" + 29321 " </div>\n" + 29322 " </div>\n" + 29323 " </div>\n" + 29324 " </div>\n" + 29325 " </div>\n" + 29326 " <div ng-class=\"{ 'col-md-4' : !vm.showDraftMode(vm.activation) }\">\n" + 29327 " <div class=\"panel panel-default wizard-panel\" ng-show=\"vm.activation.analysis\">\n" + 29328 " <div class=\"panel-heading\">\n" + 29329 " <div class=\"panel-title\">{{'common.statistics'|i18n}}</div>\n" + 29330 " </div>\n" + 29331 " <div class=\"panel-body\">\n" + 29332 " <div class=\"row\">\n" + 29333 " <label class=\"col-xs-2 text-center\"><i class=\"{{vm.activation.analysis.openRate.class}}\" bs-tooltip data-bs-placement=\"left\" data-bs-container=\"body\" data-bs-title=\"{{vm.activation.analysis.openRate.tip|i18n}}\" ng-click=\"vm.activation.analysis.openRate.click()\"></i></label>\n" + 29334 " <div class=\"col-xs-10\">{{'mailings.results.openrate'|i18n}}: {{vm.activation.analysis.openRate.value|percentage}}</div>\n" + 29335 " </div>\n" + 29336 " <div class=\"row\">\n" + 29337 " <label class=\"col-xs-2 text-center\"><i class=\"{{vm.activation.analysis.clickThroughRate.class}}\" bs-tooltip data-bs-placement=\"left\" data-bs-container=\"body\" data-bs-title=\"{{vm.activation.analysis.clickThroughRate.tip|i18n}}\" ng-click=\"vm.activation.analysis.clickThroughRate.click()\"></i></label>\n" + 29338 " <div class=\"col-xs-10\">{{'mailings.results.clickthroughrate'|i18n}}: {{vm.activation.analysis.clickThroughRate.value|percentage}}</div>\n" + 29339 " </div>\n" + 29340 " <div class=\"row\">\n" + 29341 " <label class=\"col-xs-2 text-center\"><i class=\"{{vm.activation.analysis.bounceRate.class}}\" bs-tooltip data-bs-placement=\"left\" data-bs-html=\"true\" data-bs-container=\"body\" data-bs-title=\"{{vm.activation.analysis.bounceRate.tip|i18n}}\" ng-click=\"vm.activation.analysis.bounceRate.click()\"></i></label>\n" + 29342 " <div class=\"col-xs-10\">\n" +
29343 " <span>{{'mailings.results.hardbouncerate'|i18n}}: {{vm.activation.analysis.bounceRate.value|percentage}}</span>\n" + 29344 " <a ng-if=\"vm.hasRecipients(vm.activation) && vm.activation.analysis.bounceRate.value>0\" ng-href=\"/#{{vm.bouncesActivityLogLink}}\">{{'mailings.results.viewall'|i18n}}</a>\n" + 29345 " </div>\n" + 29346 " </div>\n" + 29347 " <div class=\"row\">\n" + 29348 " <label class=\"col-xs-2 text-center\"><i class=\"{{vm.activation.analysis.unsubscribeRate.class}}\" bs-tooltip data-bs-placement=\"left\" data-bs-html=\"true\" data-bs-container=\"body\" data-bs-title=\"{{vm.activation.analysis.unsubscribeRate.tip|i18n}}\" ng-click=\"vm.activation.analysis.unsubscribeRate.click()\"></i></label>\n" + 29349 " <div class=\"col-xs-10\">\n" + 29350 " <span>{{'mailings.results.unsubscriberate'|i18n}}: {{vm.activation.analysis.unsubscribeRate.value|percentage}}</span>\n" + 29351 " <a ng-if=\"vm.hasRecipients(vm.activation) && vm.activation.analysis.unsubscribeRate.value>0\" ng-href=\"/#{{vm.unsubscribesActivityLogLink}}\">{{'common.view'|i18n}}</a>\n" + 29352 " </div>\n" + 29353 " </div>\n" + 29354 " </div>\n" + 29355 " </div>\n" + 29356 " <div class=\"panel panel-default wizard-panel\">\n" + 29357 " <div class=\"panel-heading\">\n" + 29358 " <div class=\"panel-title\">\n" + 29359 " <span>{{'mailings.tab.recipients'|i18n}}</span>\n" + 29360 " </div>\n" + 29361 " </div>\n" + 29362 " <div class=\"panel-body\">\n" + 29363 " <div class=\"row\">\n" + 29364 " <label class=\"col-xs-2 text-center\"><i class=\"fa fa-users fa-lg text-info\"></i></label>\n" + 29365 " <div class=\"col-xs-10\">\n" + 29366 " <div ng-if=\"!vm.hasRecipients(vm.activation)\">\n" + 29367 " <div ng-if=\"vm.readOnly\">\n" + 29368 " {{'mailing.tab.recipients.agencyrecipients'|i18n}}\n" + 29369 " </div>\n" + 29370 " </div>\n" + 29371 " <div class=\"fixed-width\" ng-if=\"vm.hasRecipients(vm.activation)\">\n" + 29372 " <span ng-repeat=\"addedList in vm.activation.contactLists\">\n" + 29373 " <div class=\"fixed-width\"><span class=\"fa fa-list\"></span> <span class=\"fixed-width\">{{addedList.name}}</span> <span ng-if=\"vm.hasNotBeenScheduledYet(vm.activation)\">({{addedList.activeCount}})</span></div>\n" + 29374 " </span>\n" + 29375 " <span ng-repeat=\"addedContact in vm.activation.individualContacts\">\n" + 29376 " <div class=\"fixed-width\"><span class=\"fa fa-user\"></span> <span class=\"fixed-width\">{{addedContact | formatpersondisplayname: 'short' }}</span></div>\n" + 29377 " </span>\n" + 29378 " </div>\n" + 29379 "\n" + 29380 " <div ng-if=\"!vm.hasRecipients(vm.activation) && vm.hasNotBeenScheduledYet(vm.activation)\">\n" +
29381 " <span ng-if=\"!vm.readOnly\"><i>{{'mailings.tab.recipients.no.recipients.added'|i18n}}</i></span>\n" + 29382 " </div>\n" + 29383 " </div>\n" + 29384 " </div>\n" + 29385 " </div>\n" + 29386 " <div class=\"panel-footer\" ng-if=\"vm.hasRecipients(vm.activation)\">\n" + 29387 " <div ng-if=\"vm.hasNotBeenScheduledYet(vm.activation)\">\n" + 29388 " <div ng-if=\"!vm.recipients.$resolved\" class=\"row\"><div class=\"col-md-9\"></div><div class=\"col-md-3\"><img src=\"img/spinner.gif\"/></div></div>\n" + 29389 " <div ng-if=\"vm.recipients.$resolved\" class=\"row\">\n" + 29390 " <div class=\"text-right\">\n" + 29391 " <span class=\"bold\" ng-if=\"vm.recipientsNum == 1\">{{\"mailings.tab.recipients.count.one.unique\"|i18n}}</span>\n" + 29392 " <span class=\"bold\" ng-if=\"vm.recipientsNum != 1\">{{\"mailings.tab.recipients.count.many.unique\"|i18n:vm.recipientsNum}}</span>\n" + 29393 " <div ng-show=\"vm.recipientsNum < vm.numRecipients(vm.activation)\" >\n" + 29394 " <div><em><small>{{ 'mailing.recipients.count.info' | i18n }}</small></em></div>\n" + 29395 " <div ng-if=\"optInAuthorization()\"><em><small>{{ 'mailing.recipients.count.globaloptin.info' | i18n }}</small></em></div>\n" + 29396 " </div>\n" + 29397 " </div>\n" + 29398 " </div>\n" + 29399 " </div>\n" + 29400 " <div ng-if=\"vm.activation.status == 'SCHEDULED'\">\n" + 29401 " <div class=\"zift-inline-stats\"><small>{{'mailing.recipients.unscheduletochange'|i18n}}</small></div>\n" + 29402 " </div>\n" + 29403 " </div>\n" + 29404 " </div>\n" + 29405 " </div>\n" + 29406 " </div>\n" + 29407 " \n" + 29408 " </div>\n" + 29409 " </div>\n" + 29410 " \n" + 29411 " <div class=\"row\" ng-if=\"vm.tab.selected=='view'\">\n" + 29412 " <div class=\"col-md-12\">\n" + 29413 " <mailing-preview activation=\"vm.activation\" steps=\"vm.activation.emailTemplate.landingPanel.panelSteps\" header=\"mailings.tab.view\" expanded-height=\"true\"></mailing-preview>\n" + 29414 " </div>\n" + 29415 " </div>\n" + 29416 "\n" + 29417 " <div class=\"row\" ng-if=\"vm.tab.selected=='leads'\">\n" + 29418 " <div class=\"col-md-12\">\n" + 29419 " <div ng-include src=\"'partials/common/entity-scoped-leads.html'\"></div>\n" + 29420 " </div>\n" + 29421 " </div>\n" + 29422 " <div class=\"row\" ng-if=\"vm.tab.selected=='lead'\">\n" + 29423 " <div class=\"col-md-12\">\n" + 29424 " <div ng-include src=\"'partials/leads/lead-details.html'\" ng-controller=\"LeadDetailCtrl\"></div>\n" + 29425 " </div>\n" + 29426 " </div>\n" + 29427 "\n" + 29428 " <div class=\"row\" ng-if=\"vm.tab.selected=='agencyorder'\">\n" + 29429 " <div class=\"col-md-12\">\n" + 29430 " <div ng-include src=\"'partials/agencyorders/agency-order-activatedasset-order.html'\" ng-init=\"activation = vm.activation\"></div>\n" + 29431 " </div>\n" + 29432 " </div>\n" + 29433 " <div class=\"row\" ng-if=\"vm.tab.selected=='visitors'\">\n" + 29434 " <div class=\"col-md-12\">\n" + 29435 " <div ng-include src=\"'partials/common/entity-scoped-visitors.html'\"></div>\n" + 29436 " </div>\n" + 29437 " </div>\n" + 29438 " <div class=\"row\" ng-if=\"vm.tab.selected=='analysis'\">\n" + 29439 " <div class=\"col-md-12\">\n" + 29440 " <div ng-include src=\"'partials/analysis/analysis-global.html'\"></div>\n" + 29441 " </div>\n" + 29442 " </div>\n" + 29443 "\n" + 29444 " <div class=\"row\" ng-if=\"vm.tab.selected=='contactimport'\">\n" + 29445 " <div class=\"col-md-12\" ng-controller=\"ImportLeadsPreviewCtrl\">\n" + 29446 " <div ng-include src=\"'partials/leads/lead-import-preview.html'\"></div>\n" + 29447 " </div>\n" + 29448 " </div>\n" + 29449 " <div class=\"row\" ng-if=\"vm.tab.selected=='orderdetails'\">\n" + 29450 " <div class=\"col-md-12\">\n" + 29451 " <div ng-include src=\"'partials/agencyorders/agency-order-details.html'\" ng-controller=\"AgencyOrderEditCtrl\" ng-init=\"agencyOrder=vm.activation.agencyOrder; activation=vm.activation\" ng-if=\"vm.activation.agencyOrder\"></div>\n" + 29452 " </div>\n" + 29453 " </div>\n" + 29454 " </div>\n" + 29455 " </div>\n" + 29456 "</div>\n" + 29457 "\n" + 29458 "\n" + 29459 "<div ng-include src=\"'partials/campaigns/includes/select-agency-modal.html'\" ng-init=\"orderType=vm.OrderType.MAILING; agencies=vm.agencies; activation=vm.activation\"></div>\n" 29460 ); 29461 29462 29463 $templateCache.put('partials/mailings/bulk-add-contacts-modal.html', 29464 "<div class=\"modal\" data-bs-backdrop=\"static\" id=\"bulkAddContactsMo
29464dal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"\" aria-hidden=\"true\">\n" + 29465 " <div class=\"modal-dialog\">\n" + 29466 " <div class=\"modal-content\">\n" + 29467 " <div class=\"modal-header\">\n" + 29468 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 29469 " <h4 class=\"modal-title\">{{'contactlist.addcontacts'|i18n}}</h4>\n" + 29470 " </div>\n" + 29471 " <div class=\"modal-body\">\n" + 29472 " <form novalidate role=\"form\" name=\"addContactsForm\">\n" + 29473 " <div class=\"form-group\">\n" + 29474 " <div>{{ 'mailings.tab.recipients.contact.addcontactstext'|i18n }}\n" + 29475 " </div>\n" + 29476 " </div>\n" + 29477 " <div class=\"form-group\">\n" + 29478 " <label class=\"control-label\">{{ 'mailings.tab.recipients.contact.emailaddresses'|i18n }}</label>\n" + 29479 " <div>\n" + 29480 " <textarea id=\"newContactsInput\" class=\"form-control\" ng-model=\"recipients.contactsToAdd\" required rows=\"2\" cols=\"40\"></textarea>\n" + 29481 " </div>\n" + 29482 " <div style=\"margin-top:5px\" class=\"small\">{{ 'mailings.tab.recipients.contact.addcontactstext.hint.line1'|i18n }}<br />{{ 'mailings.tab.recipients.contact.addcontactstext.hint.line2'|i18n }}</div>\n" + 29483 " </div>\n" + 29484 " </form>\n" + 29485 " <div ng-if=\"recipients.invalidContactsToAdd.length && recipients.contactsToAdd\" class=\"alert alert-block alert-danger\">\n" + 29486 " <b>{{'mailings.tab.recipients.contact.addcontacts.invalidemails'|i18n}}:</b> <span ng-bind=\"recipients.invalidContactsToAdd.join(', ')\"></span>\n" + 29487 " </div>\n" + 29488 " <div class=\"small\">* {{'mailing.recipients.addcontacts.spamcompliance.noticelink.text'|i18n}}<a ng-href=\"{{ 'CONTACT_LIST_COMPLIANCE' | zendeskUrl }}\" target=\"_blank\" rel=\"noopener noreferrer\">{{'mailing.recipients.addcontacts.spamcompliance.noticelink.link'|i18n}}</a></div>\n" + 29489 " </div>\n" + 29490 " \n" + 29491 " <div class=\"modal-footer\">\n" + 29492 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'button.close'|i18n }} </button>\n" + 29493 " <button type=\"button\" ng-click=\"bulkAddContacts()\" class=\"btn btn-primary\" ng-disabled=\"addContactsForm.$invalid || !validateContactsToAdd()\" zspin=\"saving\">\n" + 29494 " {{ 'common.save'|i18n }}\n" + 29495 " </button>\n" + 29496 " </div>\n" + 29497 " </div>\n" + 29498 " </div>\n" + 29499 "</div>\n" + 29500 "\n" 29501 ); 29502 29503 29504 $templateCache.put('partials/mailings/contentbuilder-content.html', 29505 "\n" + 29506 "<!DOCTYPE HTML>\n" + 29507 "<html>\n" + 29508 "<head>\n" + 29509 " <meta charset=\"utf-8\">\n" + 29510 " <title>Default Example</title>\n" + 29511 " <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n" + 29512 " <meta name=\"description\" content=\"\">\n" + 29513 "\n" + 29514 " <link href='//fonts.googleapis.com/css?family=Open+Sans:300,600,800' rel='stylesheet' type='text/css'>\n" + 29515 " <link href=\"/contentbuilder/assets/default/content.css?v=1\" rel=\"stylesheet\" type=\"text/css\" />\n" + 29516 "\n" + 29517 " <link href=\"/contentbuilder/scripts/contentbuilder.css\" rel=\"stylesheet\" type=\"text/css\" />\n" + 29518 "\n" + 29519 " <script type=\"text/javascript\">\n" + 29520 " if(navigator.appName.indexOf(\"Internet Explorer\")!=-1){ //IE8 and IE9 dont like our CORS....so use the proxy for them\n" + 29521 " if(navigator.appVersion.indexOf(\"MSIE 9\")!=-1 || navigator.appVersion.indexOf(\"MSIE 8\")!=-1){\n" + 29522 " REST_URL=\"/rest\";\n" + 29523 " }
29523else{\n" + 29524 " document.domain = \"zift123.com\";\n" + 29525 " }\n" + 29526 " }else{\n" + 29527 " document.domain = \"zift123.com\";\n" + 29528 " }\n" + 29529 "\n" + 29530 " </script>\n" + 29531 " <style>\n" + 29532 " .container{\n" + 29533 " /* give this thing enough room at top/bottom so that everythign can be edited*/\n" + 29534 " margin-top:50px;\n" + 29535 " margin-bottom:100px;\n" + 29536 " }\n" + 29537 " #rte-toolbar{\n" + 29538 " top:-10px;\n" + 29539 " }\n" + 29540 " #md-fileselect{\n" + 29541 " width:300px !important;\n" + 29542 " overflow:hidden !important;\n" + 29543 "\n" + 29544 " }\n" + 29545 " \t#md-fileselect iframe{\n" + 29546 " height:245px !important;\n" + 29547 " overflow:hidden !important;\n" + 29548 " \n" + 29549 " }\n" + 29550 " #md-imageselect{\n" + 29551 " /*top: 225px;*/\n" + 29552 " height:600px;\n" + 29553 " }\n" + 29554 " #md-imageselect iframe{\n" + 29555 " height:600px !important;\n" + 29556 " }\n" + 29557 " a[data-rte-cmd=\"font\"]{/* hide this fro now...was acting weird when QA tested*/\n" + 29558 " display:none !important;\n" + 29559 " }\n" + 29560 " #selColorApplyTo,#btnCleanColor{\n" + 29561 " display:none;\n" + 29562 " }\n" + 29563 " </style>\n" + 29564 "</head>\n" + 29565 "<body>\n" + 29566 "\n" + 29567 "<script src=\"/contentbuilder/scripts/jquery-3.5.0.min.js\" type=\"text/javascript\"></script>\n" + 29568 "<script src=\"/contentbuilder/scripts/jquery-migrate-3.3.2.js\"></script>\n" + 29569 "<script src=\"/contentbuilder/scripts/jquery-ui.min.js\" type=\"text/javascript\"></script>\n" + 29570 "<script src=\"/contentbuilder/scripts/contentbuilder.js\" type=\"text/javascript\"></script>\n" + 29571 "<script src=\"/contentbuilder/scripts/saveimages.js\" type=\"text/javascript\"></script>\n" + 29572 "\n" + 29573 "<script type=\"text/javascript\">\n" + 29574 " function showBuilder(snippetsRestUrl, categories, themeColor,colorChoices){\n" + 29575 "\n" + 29576 " if(!colorChoices)colorChoices=[];\n" + 29577 "\n" + 29578 " var someColors = [\n" + 29579 " //\"#ffffc5\",\"#e9d4a7\",\"#ffd5d5\",\"#ffd4df\",\"#c5efff\",\"#b4fdff\",\"#c6f5c6\",\"#fcd1fe\",\"#ececec\", //this row is too light, i think\n" + 29580 " \"#f7e97a\",\"#d09f5e\",\"#ff8d8d\",\"#ff80aa\",\"#63d3ff\",\"#7eeaed\",\"#94dd95\",\"#ef97f3\",\"#d4d4d4\",\n" + 29581 " \"#fed229\",\"#cc7f18\",\"#ff0e0e\",\"#fa4273\",\"#00b8ff\",\"#0edce2\",\"#35d037\",\"#d24fd7\",\"#888888\",\n" + 29582 " \"#ff9c26\",\"#955705\",\"#c31313\",\"#f51f58\",\"#1b83df\",\"#0bbfc5\",\"#1aa71b\",\"#ae19b4\",\"#333333\"];\n" + 29583 "\n" + 29584 " for(i=colorChoices.length;i<9;i++){\n" + 29585 " colorChoices.push(\"#ffffff\");//just blanks so the next lines match up\n" + 29586 " }\n" + 29587 " for(i=0;i<someColors.length;i++){\n" + 29588 " colorChoices.push(someColors[i]);\n" + 29589 " }\n" + 29590 " \n" + 29591 " var contentArea = $(\"#contentarea\");\n" + 29592 " contentArea.contentbuilder({\n" + 29593 " enableZoom: false,\n" + 29594 " themeColor:themeColor,\n" + 29595 " colors: colorChoices,\n" + 29596 " snippetOpen: true,\n" + 29597 " //adding a query string so the iframe is force to refresh everytime\n" + 29598 " imageselect:'/index.html#/imagegallery'+'?curDate='+new Date(),\n" + 29599 " fileselect: '/index.html#/fileUpload',\n" + 29600 " imageEmbed: false,\n" + 29601 " snippetCategories: categories,\n" + 29602 " snippetFile: snippetsRestUrl\n" + 29603 " });\n" + 29604 " }\n" + 29605 " function initializeEmailBuilder(snippetsRestUrl, categories, themeColor,backgroundColor, colorChoices, html){\n" + 29606 "\n" + 29607 " var contentArea = $(\"#contentarea\");\n" + 29608 " contentArea.html('');//clear it\n" + 29609 " if(html.trim()==''){\n" + 29610 " //empty new mailing...lets pull in some default content so they get ideas on how to get started\n" + 29611 " $.get( snippetsRestUrl, function( data ) {\n" + 29612 " var snippets = $('<div>');\n" + 29613 " snippets.html(data);\n" + 29614 "\n" + 29615 " contentArea.append(\"<div id='z-email-theme-options' style='display:none;color:#fff;height:1px;' data-bgcolor='\"+backgroundColor+\"' data-color='\"+themeColor+\"'></div>\");\n" + 29616 " for(var i=0;i<500;i++){\n" + 29617 " var foundPart = snippets.find('div[data-include-in-empty-email=\"'+i+'\"]');\n" + 29618 " if(foundPart ){\n" + 29619 "\n" + 29620 " contentArea.append(foundPart.html());\n" + 29621 " }\n" + 29622 " }\n" + 29623 "\n" + 29624 " showBuilder(snippetsRestUrl, categories, theme
29624Color, colorChoices);\n" + 29625 " });\n" + 29626 " }else if(html.indexOf(\"z-email-theme-options\")==-1){\n" + 29627 " var optionsDivStyleHide = 'overflow:hidden; float:left; display:none; line-height:0px; color:#fff; height:0px;';\n" + 29628 " if(html.indexOf(\"<table\")>=0){\n" + 29629 " //maybe its some other already designed email...lets just load it in b/c its probably already got table formatting applied\n" + 29630 " html = \"<span id='z-email-theme-options' style='\"+optionsDivStyleHide+\"' data-bgcolor='\"+backgroundColor+\"' data-color='\"+themeColor+\"'></span>\"+html;\n" + 29631 " contentArea.append(html);\n" + 29632 " showBuilder(snippetsRestUrl, categories, themeColor, colorChoices);\n" + 29633 " }else{\n" + 29634 " //they just clicked over form the html editor...but they already had some content...lets wrap it in some blocks so its compatible with our editor\n" + 29635 " $.get( snippetsRestUrl, function( data ) {\n" + 29636 " var snippets = $('<div>');\n" + 29637 " snippets.html(data);\n" + 29638 "\n" + 29639 " var wrappedHtml = '';\n" + 29640 " wrappedHtml = \"<span id='z-email-theme-options' style='\"+optionsDivStyleHide+\"' data-bgcolor='\"+backgroundColor+\"' data-color='\"+themeColor+\"'></span>\";\n" + 29641 " //they clicked \"try builder\"...but it was created in the html editor....wrap everything in a block so they can use it\n" + 29642 "\n" + 29643 " for(var i=0;i<500;i++){\n" + 29644 " var foundPart = snippets.find('div[data-include-in-empty-email=\"'+i+'\"]');\n" + 29645 " if(foundPart && foundPart.attr('data-include-in-htmleditorcreated-email')=='before' ){\n" + 29646 " wrappedHtml+=foundPart.html();\n" + 29647 " }\n" + 29648 " }\n" + 29649 " var foundWrapper = snippets.find('div[data-include-in-htmleditorcreated-email=\"wrap\"]');\n" + 29650 " foundWrapper.find('p').html(html);\n" + 29651 " wrappedHtml+=foundWrapper.html();\n" + 29652 "\n" + 29653 " for(var i=0;i<500;i++){\n" + 29654 " var foundPart = snippets.find('div[data-include-in-empty-email=\"'+i+'\"]');\n" + 29655 " if(foundPart && foundPart.attr('data-include-in-htmleditorcreated-email')=='after' ){\n" + 29656 " wrappedHtml+=foundPart.html();\n" + 29657 " }\n" + 29658 " }\n" + 29659 "\n" + 29660 " contentArea.append(wrappedHtml);\n" + 29661 " showBuilder(snippetsRestUrl, categories, themeColor, colorChoices);\n" + 29662 " });\n" + 29663 " }\n" + 29664 " }
29664else{\n" + 29665 " //they have already used the builder on this mailing...just pull it in and initialize\n" + 29666 " contentArea.append(html);\n" + 29667 " showBuilder(snippetsRestUrl, categories, themeColor, colorChoices);\n" + 29668 " }\n" + 29669 "\n" + 29670 " }\n" + 29671 "\n" + 29672 " function getEmailBuilderHtml() {\n" + 29673 " var summary = extractSummaryText();\n" + 29674 " if(summary){\n" + 29675 " $('#z-email-theme-options').text(summary);\n" + 29676 " }\n" + 29677 " var sHTML = $('#contentarea').data('contentbuilder').html();\n" + 29678 " //find the best text blurb to show at the beginning of the email summary, and drop it into our hidden options div\n" + 29679 " return sHTML;\n" + 29680 " }\n" + 29681 " function extractSummaryText(){\n" + 29682 " var summary='';\n" + 29683 "\n" + 29684 " $('#contentarea table.data-zcontent-block').each(function() {\n" + 29685 " if(!$(this).attr('data-suppress-summary')){\n" + 29686 " summary = $(this).text().trim();\n" + 29687 " if(summary){\n" + 29688 " return false;//found one...lets stop\n" + 29689 " }\n" + 29690 " }\n" + 29691 "\n" + 29692 " });\n" + 29693 " if(summary && summary.length>50){\n" + 29694 " summary =summary.substring(0,50);\n" + 29695 " }\n" + 29696 " return summary;\n" + 29697 " }\n" + 29698 "</script>\n" + 29699 "\n" + 29700 "\n" + 29701 "\n" + 29702 "</body>\n" + 29703 "</html>\n" 29704 ); 29705 29706 29707 $templateCache.put('partials/mailings/create-contactlist-modal.html', 29708 "<div class=\"modal\" data-bs-backdrop=\"static\" id=\"createNewContactListModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"\" aria-hidden=\"true\">\n" + 29709 " <div class=\"modal-dialog\">\n" + 29710 " <div class=\"modal-content\">\n" + 29711 " <div class=\"modal-header\">\n" + 29712 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 29713 " <h4 class=\"modal-title\">{{'mailings.createcontactlist'|i18n}}</h4>\n" + 29714 " </div>\n" + 29715 " <div class=\"modal-body\">\n" + 29716 " <div ng-if=\"newContactList.errormsg\" class=\"alert alert-danger\">{{newContactList.errormsg}}</div>\n" + 29717 " <form novalidate role=\"form\" name=\"createNewContactListForm\">\n" + 29718 " <div class=\"form-group\">\n" + 29719 " <label class=\"control-label\">{{ 'mailings.contactlist'|i18n }}</label>\n" + 29720 " <div>\n" + 29721 " <input id=\"newContactListNameInput\" class=\"form-control\" ng-model=\"newContactList.name\" required placeholder=\"{{'mailings.newlist.placeholder'|i18n}}\"/>\n" + 29722 " </div>\n" + 29723 " </div>\n" + 29724 " </form>\n" + 29725 " <div class=\"alert alert-danger\" ng-if=\"newContactList.name && listAlreadyExists(newContactList.name)\">{{'mailings.recipients.contactlists.create.alreadyexists'|i18n:newContactList.name}}</div>\n" + 29726 " </div>\n" + 29727 " <div class=\"modal-footer\">\n" + 29728 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'button.close'|i18n }} </button>\n" + 29729 " <button type=\"button\" ng-click=\"createNewContactList()\" class=\"btn btn-primary\" ng-disabled=\"createNewContactListForm.$invalid || listAlreadyExists(newContactList.name)\" zspin=\"saving\">\n" + 29730 " {{ 'common.save'|i18n }}\n" + 29731 " </button>\n" + 29732 " </div>\n" + 29733 " </div>\n" + 29734 " </div>\n" + 29735 "</div>\n" + 29736 "\n" 29737 ); 29738 29739 29740 $templateCache.put('partials/mailings/mailing-activation-summary.html', 29741 "<div class=\"alert alert-warning \" ng-show=\"activation.id && !hasVerifiedCompanyAddress()\">\n" + 29742 " <div class=\"row\">\n" + 29743 " <div class=\"col col-md-8\">{{'todo.needcompanyaddress'|i18n}}</div>\n" + 29744 " <div ng-show=\"!getCurrentAgencyOrderId()\" class=\"col col-md-4 text-right\"> <a href=\"\" ng-click=\"showEditCompanyProfile()\" style=\"\" class=\"bold clickable\" >{{'todo.navbutton.editcompanyaddress'|i18n}} <i class=\"fa fa-angle-double-right\" ></i></a></div>\n" + 29745 " </div>\n" + 29746 "</div>\n" + 29747 "\n" + 29748 "<ol id=\"main-breadcrumb\" bread-crumbs></ol>\n" + 29749 "\n" + 29750 "<div class=\"list-group text-center\" ng-if=\"!activation || !activation.id\">\n" + 29751 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'common.loading' | i18n }}</span>\n" + 29752 "</div>\n" + 29753 "<div ng-if=\"activation && activation.id\">\n" + 29754 " <div class=\"row zift-header\" >\n" + 29755 " <h2 class=\"col col-md-6\">\n" +
29756 " <span tactic-title tactic=\"activation\" type=\"mailing\" prefix=\"(tab.selected=='personalize'?'personalize.header':'')\"></span>\n" + 29757 " <!--<span><a class=\"normal\" href=\"\" ng-if=\"!activation.emailTemplate\" data-bs-toggle=\"modal\" data-bs-target=\"#renameModal\">{{'common.rename'|i18n}}</a></span>-->\n" + 29758 " </h2>\n" + 29759 "\t\t\n" + 29760 " <div class=\"col col-md-6 text-right zift-header-optionblock\" >\n" + 29761 " <div id=\"needHelpWrapper\" class=\"btn-group\" ng-if=\"shouldDisplayEasyButton(readOnly, activation, agencies)\" data-bs-placement=\"top\" data-bs-toggle=\"tooltip\" title=\"{{'campaign.activity.agencyselect.allow.tooltip'|i18n}}\">\n" + 29762 " <button class=\"btn btn-default\" data-bs-toggle=\"modal\" data-bs-target=\"#requestAgencyModal\"><i class=\"fa fa-users\"></i> {{'button.agencyassistance'|i18n}}</button>\n" + 29763 " </div>\n" + 29764 " <div class=\"btn-group\">\n" + 29765 "\t\t\t\t<button type=\"button\" class=\"btn btn-default\" ng-if=\"tab.selected=='personalize-basic' && emailBuilderEnabled\" style=\"margin-top: 0px\" ng-click=\"showEmailPreview()\"><i class=\"glyphicon glyphicon-phone\"></i> {{'mailing.emailbuilder.previewemail' | i18n}}</button>\n" + 29766 " </div>\n" + 29767 " \n" + 29768 " <div class=\"btn-group\">\n" + 29769 " <button ng-if=\"tab.selected=='personalize-basic' && emailBuilderEnabled\" type=\"button\" class=\"btn btn-default dropdown-toggle\" style=\"margin-top: 0px\" data-bs-toggle=\"dropdown\"><i class=\"fa fa-file-text-o\"></i> {{'mailing.emailbuilder.templatesbtn'|i18n}} <span class=\"caret\"></span></button>\n" + 29770 " <ul class=\"dropdown-menu text-left\" role=\"menu\">\n" + 29771 " <li><a href=\"\" ng-click=\"showEmailTemplateSelectorModal()\">{{'mailing.emailbuilder.changetemplate' | i18n}}</a></li>\n" + 29772 " <li><a href=\"\" ng-click=\"showEmailTemplateSaveModal()\">{{'mailing.emailbuilder.saveastemplate' | i18n}}</a></li>\n" + 29773 " <li><a href=\"#/settings/templates\">{{'mailing.emailbuilder.managetemplates' | i18n}}</a></li>\n" + 29774 " </ul>\n" + 29775 " </div>\n" + 29776 "\n" + 29777 " <test-mailing class=\"text-left\" ng-if=\"!readOnly && isPersonalizerBasic() && emailBuilderEnabled && !needsPremiumThemeSelection()\" entity=\"activation\" on-click=\"saveBeeFreeInstance\" test-mail-function=\"testMailFunction\"></test-mailing>\n" + 29778 "\n" + 29779 " <button class=\"btn btn-default\" ng-disabled=\"activation.unscheduling\" ng-show=\"!readOnly && activation.status=='SCHEDULED'\" ng-if=\"tab.selected!='personalize' && tab.selected!='analysis'\"\n" + 29780 " z-confirm=\"unscheduleMailing()\" z-confirm-title=\"mailings.unschedule.confirm.title\" z-confirm-message=\"mailings.unschedule.confirm\" z-confirm-yes=\"mailings.unschedule.link\" z-confirm-no=\"common.cancel\" zspin=\"activation.unscheduling\">\n" + 29781 " {{'mailings.unschedule.link'|i18n}}\n" + 29782 " </button>\n" + 29783 "\n" + 29784 " <div class=\"btn-group\" data-bs-placement=\"top\" bs-tooltip=\"tooltip\" ng-attr-title=\"{{isPersonalized()? ('social.share.promotion'|i18n) :'social.share.requirespersonalization'|i18n}}\" ng-if=\"!needsPremiumThemeSelection()\">\n" + 29785 " <button ng-click=\"activateSocial();\" style=\"border-bottom-right-radius: 4px;border-top-right-radius: 4px;margin-top:0px;\" class=\"btn btn-default\" ng-if=\"tab.selected!='personalize' && tab.selected!='personalize-basic' && !currentAgencyOrder\"\n" + 29786 " ng-disabled=\"!isPersonalized()\"\n" + 29787 " ><i class=\"fa fa-share-alt\"></i> {{'webplugin.postsocial'|i18n}}</button>\n" + 29788 " </div>\n" + 29789 "\n" + 29790 " <button class=\"btn btn-default\" ng-disabled=\"activation.deleting\" ng-show=\"activation.status=='PENDING'\" ng-if=\"canArchive && tab.selected!='personalize' && tab.selected!='analysis' && tab.selected!='personalize-basic'\"\n" + 29791 " z-confirm=\"deleteMailing()\" z-confirm-title=\"mailings.delete.confirm.title\" z-confirm-message=\"mailings.delete.confirm\" z-confirm-yes=\"mailings.delete.link\" z-confirm-no=\"common.cancel\" zspin=\"activation.deleting\">\n" +
29792 " <i class=\"fa fa-trash-o\"></i> {{'mailings.delete.link'|i18n}}\n" + 29793 " </button>\n" + 29794 "\n" + 29795 " <div class=\"btn-group\" ng-if=\"tab.selected=='analysis' && globalAnalysisCtrl\">\n" + 29796 " <button type=\"button\" class=\"btn btn-default dropdown-toggle\" style=\"margin-top:0px;\" data-bs-toggle=\"dropdown\" >\n" + 29797 " {{'analysis.timeframe.'+ (globalAnalysisCtrl.selections.timeFrame)|i18n}} <span class=\"caret\"></span>\n" + 29798 " </button>\n" + 29799 " <ul class=\"dropdown-menu text-left\" role=\"menu\">\n" + 29800 " <li><a href=\"\" ng-click=\"globalAnalysisCtrl.switchTimeFrameSelection('day')\">{{'analysis.timeframe.day'|i18n}}</a></li>\n" + 29801 " <li><a href=\"\" ng-click=\"globalAnalysisCtrl.switchTimeFrameSelection('week')\">{{'analysis.timeframe.week'|i18n}}</a></li>\n" + 29802 " <li><a href=\"\" ng-click=\"globalAnalysisCtrl.switchTimeFrameSelection('month')\">{{'analysis.timeframe.month'|i18n}}</a></li>\n" + 29803 " </ul>\n" + 29804 " </div>\n" + 29805 "\n" + 29806 "\n" + 29807 " <button ng-if=\"tab.selected=='personalize-basic'\" type=\"button\" class=\"btn btn-success clearfix\" ng-click=\"saveBasicMailingContent()\" zspin=\"editBasicMailing.saving\">{{'personalizer.publish'|i18n}}</button>\n" + 29808 "\n" + 29809 " </div>\n" + 29810 " </div>\n" + 29811 " \n" + 29812 " <div class=\"row\">\n" + 29813 " <div class=\"col col-md-2\" ng-if=\"tab.selected!='personalize' && tab.selected!='personalize-basic'\">\n" + 29814 " <ul class=\"nav nav-pills nav-stacked buffer\">\n" + 29815 " <li class=\"secondary-nav {{!tab.selected || tab.selected=='overview' ? 'active':''}}\"><a class=\"clickable\" ng-click=\"tab.selectTab('overview')\">{{'mailings.tab.overview'|i18n}}</a></li>\n" + 29816 " <li ng-if=\"!readOnly && hasNotBeenScheduledYet(activation)\" class=\"secondary-nav {{tab.selected=='recipients' ? 'active':''}}\"><a class=\"clickable\" ng-click=\"tab.selectTab('recipients')\">{{'mailings.tab.recipients'|i18n}}</a></li>\n" + 29817 " <li ng-if=\"!readOnly && allowPersonalizer() && !needsPremiumThemeSelection()\" class=\"secondary-nav {{tab.selected=='personalize' ? 'active':''}}\"><a class=\"clickable\" ng-click=\"tab.selectTab('personalize')\">{{'common.personalize'|i18n}}</a> </li>\n" + 29818 " <li ng-if=\"!readOnly && allowPersonalizerBasic() && !needsPremiumThemeSelection()\" class=\"secondary-nav {{tab.selected=='personalize-basic' ? 'active':''}}\"><a class=\"clickable\" ng-click=\"tab.selectTab('personalize-basic')\">{{'common.personalize'|i18n}}</a> </li>\n" + 29819 " </ul>\n" + 29820 " <ul class=\"nav nav-pills nav-stacked buffer\">\n" + 29821 "\t <li class=\"secondary-nav {{(tab.selected=='lead'||tab.selected=='leads') ? 'active':''}}\" ><a class=\"clickable\" ng-click=\"tab.selectTab('leads')\">{{'common.leads'|i18n}}</a></li>\n" + 29822 "\t <li class=\"secondary-nav {{tab.selected=='visitors' ? 'active':''}}\" ><a class=\"clickable\" ng-click=\"tab.selectTab('visitors')\">{{'common.visitors.header'|i18n}}</a></li>\n" + 29823 "\t <li ng-if=\"!hasNotBeenSentYet(activation)\" class=\"secondary-nav {{tab.selected=='analysis' ? 'active':''}}\"><a class=\"clickable\" ng-click=\"tab.selectTab('analysis')\">{{'common.analysis'|i18n}}</a> </li>\n" + 29824 " </ul>\n" + 29825 " <ul class=\"nav nav-pills nav-stacked\" ng-if=\"activation.agencyOrder\">\n" + 29826 " <li ng-if=\"activation.agencyOrder.orderStatus!='DRAFT'\" class=\"secondary-nav {{tab.selected=='orderdetails' ? 'active':''}}\"><a href=\"\" ng-click=\"tab.selectTab('orderdetails')\">{{'agency.order.nav.orderdetails'|i18n}}</a></li>\n" + 29827 " <li ng-if=\"agencyOrderService.showCheckoutNav(activation.agencyOrder) || tab.selected=='agencyorder'\" class=\"secondary-nav {{tab.selected=='agencyorder' ? 'active':''}}\" ><a class=\"clickable\" ng-click=\"tab.selectTab('agencyorder')\">{{activation.agencyOrder.requestQuote?('agency.order.submitquote'|i18n):('agency.order.checkout'|i18n)}}</a></li>\n" + 29828 " </ul>\n" + 29829 " </div>\n" + 29830 " <div class=\"col col-md-12\" ng-class=\"{'col-md-10':(tab.selected!='personalize' && tab.selected!='personalize-basic')}\">\n" + 29831 " <div ng-if=\"!tab.selected || tab.selected=='overview'\">\n" + 29832 " <div ng-if=\"hasRecipients() && !dumbCountRecipientsNum()\" ng-include=\"'partials/leads/import-jobs.html'\"></div>\n" + 29833 "\n" + 29834 " <div class=\"row\" >\n" + 29835 " <div class=\"list-group text-center\" ng-if=\"!mailingStats.$resolved\">\n" +
29836 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'common.loading' | i18n }}</span>\n" + 29837 " </div>\n" + 29838 " <div class=\"col col-md-12\" ng-if=\"mailingStats.$resolved && mailingStats.statistics && mailingStats.statistics.sent\">\n" + 29839 " <div progress-bar\n" + 29840 " labels=\"progressBarData.labels\"\n" + 29841 " values=\"progressBarData.values\"\n" + 29842 " secondary-values=\"progressBarData.secondaryValues\"\n" + 29843 " secondary-labels=\"progressBarData.secondaryLabels\"\n" + 29844 " tooltips=\"progressBarData.tooltips\"\n" + 29845 " links=\"progressBarData.links\"></div>\n" + 29846 " </div>\n" + 29847 " <div class=\"alert alert-danger\" ng-if=\"mailingLimitCreditsExceeded() || showMailingLimitWarning\">\n" + 29848 " <div class=\"row\">\n" + 29849 " <div class=\"col col-md-8\">{{ 'mailings.todo.mailinglimitcredits' | i18n }}</div>\n" + 29850 " <div ng-show=\"!getCurrentAgencyOrderId()\" class=\"col col-md-4 text-right\"> <a style=\"\" class=\"bold clickable\" ng-click=\"showMailingCredits()\" >{{'mailings.todo.mailinglimit.button'|i18n}} <i class=\"fa fa-angle-double-right\" ></i></a></div>\n" + 29851 " </div>\n" + 29852 " </div>\n" + 29853 " <div class=\"alert alert-danger\" ng-if=\"perMailingLimitExceeded() && !mailingLimitCreditsExceeded() && !showMailingLimitWarning\">\n" + 29854 " <div class=\"row\">\n" + 29855 " <div class=\"col col-md-8\">{{'mailings.todo.permailinglimit' | i18n : mailingCredit.perMailingLimit }}</div>\n" + 29856 " <div class=\"col col-md-4 text-right\"> <a style=\"\" class=\"bold clickable\" ng-click=\"showMailingCredits()\" >{{'mailings.todo.mailinglimit.button'|i18n}} <i class=\"fa fa-angle-double-right\" ></i></a></div>\n" + 29857 " </div>\n" + 29858 " </div>\n" + 29859 " </div>\n" + 29860 " <div ng-if=\"!isTodoComplete()\" todo-panel\n" + 29861 " type=\"activities\"\n" + 29862 " size=\"getTodoItems().length\"\n" + 29863 " show-todo-details=\"showTodoDetails\">\n" + 29864 " <todo-item item=\"item\" ng-repeat=\"item in getTodoItems()\"></todo-item>\n" + 29865 " </div>\n" + 29866 "\n" + 29867 " <div ng-if=\"activation.agencyOrder\" ng-include src=\"'partials/agencyorders/agency-order-overview-section.html'\"></div>\n" + 29868 " <div class=\"row\" ng-show=\"!needsPremiumThemeSelection()\">\n" + 29869 " <!-- Start Details Panel -->\n" + 29870 " <div class=\"col col-md-8\">\n" + 29871 " <div class=\"panel panel-default\">\n" + 29872 " <div class=\"panel-heading\">\n" + 29873 " <div class=\"panel-title\">\n" + 29874 " <span ng-if=\"readOnly\">{{'common.details'|i18n}}</span>\n" + 29875 " <a ng-if=\"!readOnly\" ng-click=\"showEditModal()\" class=\"text-primary clickable\" href=\"\">{{'common.details'|i18n}}</a>\n" + 29876 " <span class=\"{{getStatusDisplayClass()}}\" ng-bind-html=\"getStatusDisplay()\"></span>\n" + 29877 " <a ng-if=\"!readOnly\" ng-click=\"showEditModal()\" href=\"\" class=\"pull-right\"><i class=\"glyphicon glyphicon-edit\"></i> {{'common.editdetails'|i18n}}</a>\n" + 29878 " </div>\n" + 29879 " </div>\n" + 29880 " <div class=\"panel-body\">\n" + 29881 " <div class=\"row\" ng-if=\"activation.errorResponse && activation.status=='FAILED'\">\n" + 29882 "\n" + 29883 " <div class=\" col-md-12 text-danger\" >\n" + 29884 " <em>{{activation.errorResponse|i18n}}</em>\n" + 29885 " </div>\n" + 29886 "\n" + 29887 " </div>\n" + 29888 " <div class=\"row\" >\n" + 29889 " <div class=\"col col-md-2 text-right\">\n" + 29890 " <label>{{'mailings.from'|i18n}}:</label>\n" + 29891 " </div>\n" + 29892 " <div class=\"col col-md-10\" ng-if=\"!activation.senderEmail\">\n" + 29893 " <small><em><{{'common.notset'|i18n}}></em></small>\n" + 29894 " </div>\n" + 29895 " <div class=\"col col-md-10\" ng-if=\"activation.senderEmail\">\n" + 29896 " <a ng-if=\"!readOnly\" ng-click=\"showEditModal()\" href=\"\" class=\"clickable text-plain\" ><span ng-bind=\"getSenderDisplay()\"></span></a>\n" +
29897 " <span ng-if=\"readOnly\" ng-bind=\"getSenderDisplay()\"></span>\n" + 29898 " </div>\n" + 29899 " </div>\n" + 29900 " <div class=\"row\" >\n" + 29901 " <div class=\"col col-md-2 text-right\">\n" + 29902 " <label>{{'mailings.replyto'|i18n}}:</label>\n" + 29903 " </div>\n" + 29904 " <div class=\"col col-md-10\">\n" + 29905 " <a ng-if=\"!readOnly\" ng-click=\"showEditModal()\" href=\"\" class=\"clickable text-plain\" ><span ng-bind=\"activation.replyTo\"></span></a>\n" + 29906 " <span ng-if=\"readOnly\" ng-bind=\"activation.replyTo\"></span>\n" + 29907 " </div>\n" + 29908 " </div>\n" + 29909 " <div class=\"row\" >\n" + 29910 " <div class=\"col col-md-2 text-right\">\n" + 29911 " <label>{{'mailings.subject'|i18n}}:</label>\n" + 29912 " </div>\n" + 29913 " <div class=\"col col-md-10\">\n" + 29914 " <a ng-if=\"!readOnly\" ng-click=\"showEditModal()\" href=\"\" class=\"clickable text-plain\" ><span ng-bind=\"activation.subject\"></span></a>\n" + 29915 " <span ng-if=\"readOnly\" ng-bind=\"activation.subject\"></span> \n" + 29916 " </div>\n" + 29917 " </div>\n" + 29918 " <div class=\"row\" >\n" + 29919 " <div class=\"col col-md-2 text-right\">\n" + 29920 " <label>{{'common.activations.createdOn'|i18n}}:</label>\n" + 29921 " </div>\n" + 29922 " <div class=\"col col-md-10\" ng-if=\"getRightCreateDateByRefId(activation.refId) != undefined\">\n" + 29923 " {{activation.createDate | zdate}}\n" + 29924 " </div>\n" + 29925 " </div>\n" + 29926 " <div class=\"row\" ng-if=\"hasNotBeenSentYet(activation)\">\n" + 29927 " <div class=\"col col-md-2 text-right\">\n" + 29928 " <label>{{ 'mailings.sentnotification' | i18n }}:</label>\n" + 29929 " </div>\n" + 29930 " <div class=\"col col-md-10\">\n" + 29931 " {{ 'common.onoff.' + activation.notifyWhenSent | i18n }}\n" + 29932 " </div>\n" + 29933 " </div>\n" + 29934 " </div>\n" + 29935 " </div>\n" + 29936 " <div class=\"panel panel-default\" ng-show=\"showNotificationsSection()\">\n" + 29937 " <div class=\"panel-heading\">\n" + 29938 " <div class=\"panel-title\">{{'webplugin.notifications'|i18n}}\n" + 29939 " <a href=\"\" ng-click=\"showEditNotificationsModal()\" class=\"pull-right \"><span class=\"glyphicon glyphicon-edit\"></span> {{'adcampaign.editnotifications'|i18n}}</a>\n" + 29940 " </div>\n" + 29941 " </div>\n" + 29942 " <div class=\"panel-body\">\n" + 29943 "\n" + 29944 " <div class=\"row\">\n" + 29945 " <div class=\"col col-md-2 text-right\">\n" + 29946 " <label>{{'webplugin.activation.emailnotifications'|i18n}}:</label>\n" + 29947 " </div>\n" + 29948 " <div class=\"col col-md-10\">\n" + 29949 " <div show-expand-list=\"activation.activeEmailNotifications\" property=\"emailAddress\"></div>\n" + 29950 "\n" + 29951 " </div>\n" + 29952 " </div>\n" + 29953 " <div class=\"row\" ng-show=\"activation.emailTemplate.landingPanel\">\n" + 29954 " <div class=\"col col-md-2 text-right\">\n" + 29955 " <label>{{'webplugin.activation.smsnotifications'|i18n}}:</label>\n" + 29956 " </div>\n" + 29957 " <div class=\"col col-md-10\">\n" + 29958 " <div show-expand-list=\"activation.activeSmsNotifications\" property=\"mobilePhoneNumber\"></div>\n" + 29959 "\n" + 29960 " </div>\n" + 29961 " </div>\n" + 29962 " </div>\n" + 29963 " </div>\n" + 29964 " </div>\n" + 29965 " <div class=\"col col-md-4\">\n" + 29966 " <div class=\"well\" ng-show=\"activation.analysis\">\n" + 29967 " <div class=\"row\">\n" + 29968 " <label class=\"col-xs-2 text-center\"><i class=\"{{activation.analysis.openRate.class}}\" bs-tooltip data-bs-placement=\"left\" data-bs-container=\"body\" data-bs-title=\"{{activation.analysis.openRate.tip|i18n}}\" ng-click=\"activation.analysis.openRate.click()\"></i></label>\n" + 29969 " <div class=\"col-xs-10\" style=\"margin-top:3px\">{{'mailings.results.openrate'|i18n}}: {{activation.analysis.openRate.value|percentage}}</div>\n" + 29970 " </div>\n" + 29971 " <div class=\"row\">\n" + 29972 " <label class=\"col-xs-2 text-center\"><i class=\"{{activation.analysis.clickThroughRate.class}}\" bs-tooltip data-bs-placement=\"left\" data-bs-container=\"body\" data-bs-title=\"{{activation.analysis.clickThroughRate.tip|i18n}}\" ng-click=\"activation.analysis.clickThroughRate.click()\"></i></label>\n" + 29973 " <div class=\"col-xs-10\" style=\"margin-top:3px\">{{'mailings.results.clickthroughrate'|i18n}}: {{activation.analysis.clickThroughRate.value|percentage}}</div>\n" + 29974 " </div>\n" + 29975 " <div class=\"row\">\n" + 29976 " <label class=\"col-xs-2 text-center\"><i class=\"{{activation.analysis.bounceRate.class}}\" bs-tooltip data-bs-placement=\"left\" data-bs-html=\"true\" data-bs-container=\"body\" data-bs-title=\"{{activation.analysis.bounceRate.tip|i18n}}\" ng-click=\"activation.analysis.bounceRate.click()\"></i></label>\n" + 29977 " <div class=\"col-xs-10\" style=\"margin-top:3px\">\n" +
29978 " <span>{{'mailings.results.hardbouncerate'|i18n}}: {{activation.analysis.bounceRate.value|percentage}}</span>\n" + 29979 " <a ng-if=\"hasRecipients() && activation.analysis.bounceRate.value>0\" href=\"/#{{bouncesActivityLogLink}}\">{{'mailings.results.viewall'|i18n}}</a>\n" + 29980 " </div>\n" + 29981 " </div>\n" + 29982 " <div class=\"row\">\n" + 29983 " <label class=\"col-xs-2 text-center\"><i class=\"{{activation.analysis.unsubscribeRate.class}}\" bs-tooltip data-bs-placement=\"left\" data-bs-html=\"true\" data-bs-container=\"body\" data-bs-title=\"{{activation.analysis.unsubscribeRate.tip|i18n}}\" ng-click=\"activation.analysis.unsubscribeRate.click()\"></i></label>\n" + 29984 " <div class=\"col-xs-10\" style=\"margin-top:3px\">\n" + 29985 " <span>{{'mailings.results.unsubscriberate'|i18n}}: {{activation.analysis.unsubscribeRate.value|percentage}}</span>\n" + 29986 " <a ng-if=\"hasRecipients() && activation.analysis.unsubscribeRate.value>0\" href=\"/#{{unsubscribesActivityLogLink}}\">{{'common.view'|i18n}}</a>\n" + 29987 " </div>\n" + 29988 " </div>\n" + 29989 " </div>\n" + 29990 " <div class=\"well\">\n" + 29991 " \n" + 29992 " <div class=\"row\" ng-if=\"activation.sentDate\" >\n" + 29993 " <label class=\"col-xs-2 text-center\"><i class=\"fa fa-calendar fa-2x text-info\" bs-tooltip data-bs-container=\"body\" data-bs-title=\"{{'mailings.sentdate'|i18n}}\"></i></label>\n" + 29994 " <div class=\"col-xs-10\" style=\"margin-top:3px\">\n" + 29995 " <span ng-bind=\"activation.sentDate|zdatetime\"></span>\n" + 29996 " </div>\n" + 29997 " </div>\n" + 29998 " <div class=\"row\" ng-if=\"!activation.sentDate && isScheduled() && activation.status && hasNotBeenSentYet(activation) && isCampaignActive(campaignActivation)\">\n" + 29999 " <label class=\"col-xs-2\" style=\"padding-right:10px\"><i class=\"fa fa-calendar fa-2x text-info\" bs-tooltip data-bs-container=\"body\" data-bs-title=\"{{'mailings.scheduleddate'|i18n}}\"></i></label>\n" + 30000 " <div class=\"col-xs-10\" style=\"margin-top:3px\">\n" + 30001 " <a ng-if=\"!readOnly\" ng-click=\"showScheduleModal()\" href=\"\" class=\"clickable\" ><span ng-bind=\"activation.scheduledSendDate|zdatetime\" style=\"vertical-align: super;\"></span></a>\n" + 30002 " <span ng-if=\"readOnly\" ng-bind=\"activation.scheduledSendDate|zdatetime\" style=\"vertical-align: super;\"></span>\n" + 30003 " </div>\n" + 30004 " </div>\n" + 30005 " \n" + 30006 " <div class=\"row\">\n" + 30007 " <label class=\"col-xs-2 text-center\"><i class=\"fa fa-users fa-2x text-info\" bs-tooltip data-bs-container=\"body\" data-bs-title=\"{{'mailings.tab.recipients'|i18n}}\"></i></label>\n" + 30008 " <div class=\"col-xs-10\">\n" + 30009 " <div ng-if=\"!activation.contactLists.length && !activation.individualContacts.length\">\n" + 30010 " <div ng-if=\"!readOnly\">\n" + 30011 " <a href=\"\" ng-click=\"tab.selectTab('recipients')\">{{'mailing.tab.recipients.selectrecipients'|i18n}}</a>\n" + 30012 " </div>\n" + 30013 " <div ng-if=\"readOnly\">\n" + 30014 " {{'mailing.tab.recipients.agencyrecipients'|i18n}}\n" + 30015 " </div>\n" + 30016 " </div>\n" + 30017 " <div ng-if=\"activation.contactLists.length || activation.individualContacts.length\" style=\"margin-right:-5px;margin-left:-5px;overflow:hidden;\">\n" +
30018 " <span ng-repeat=\"addedList in recipients.contactLists\">\n" + 30019 " <div class=\"fixed-width\"><span class=\"fa fa-list\"></span> <span class=\"fixed-width\">{{addedList.name}}</span> <span ng-if=\"hasNotBeenScheduledYet(activation)\">({{addedList.activeCount}})</span></div>\n" + 30020 " </span>\n" + 30021 " <span ng-repeat=\"addedContact in recipients.individualContacts\">\n" + 30022 " <div class=\"fixed-width\"><span class=\"fa fa-user\"></span> <span class=\"fixed-width\">{{addedContact.display}}</span></div>\n" + 30023 " </span>\n" + 30024 "\n" + 30025 " <div ng-if=\"hasNotBeenScheduledYet(activation)\">\n" + 30026 "\t <div ng-if=\"recipientsNumLoading\" class=\"row\"><div class=\"col-md-9\"> </div><div class=\"col-md-3\"><img src=\"img/spinner.gif\"/></div></div>\n" + 30027 "\t <div ng-if=\"!recipientsNumLoading\" class=\"row\">\n" + 30028 "\t <div class=\"text-right col-md-12\">\n" + 30029 "\t <span class=\"bold\" ng-if=\"recipientsNum == 1\">{{\"mailings.tab.recipients.count.one\"|i18n}}</span>\n" + 30030 "\t <span class=\"bold\" ng-if=\"recipientsNum != 1\">{{\"mailings.tab.recipients.count.many\"|i18n:recipientsNum}}</span>\n" + 30031 " <a ng-if=\"!readOnly\" href=\"\" ng-click=\"tab.selectTab('recipients')\">{{'common.edit'|i18n}}</a>\n" + 30032 "\t <div ng-show=\"recipientsNum < dumbCountRecipientsNum()\" >\n" + 30033 " <div><em><small>{{ 'mailing.recipients.count.info' | i18n }}</small></em></div>\n" + 30034 " <div ng-if=\"optInAuthorization()\"><em><small>{{ 'mailing.recipients.count.globaloptin.info' | i18n }}</small></em></div>\n" + 30035 " </div>\n" + 30036 "\t </div>\n" + 30037 "\t </div>\n" + 30038 " </div>\n" + 30039 " <div ng-if=\"activation.status == 'SCHEDULED'\">\n" + 30040 " <div style=\"margin-top:10px\" class=\"zift-inline-stats\"><small>{{'mailing.recipients.unscheduletochange'|i18n}}</small></div>\n" + 30041 " </div>\n" + 30042 " </div>\n" + 30043 " \n" + 30044 "\n" + 30045 " <span ng-if=\"!activation.contactLists.length && !activation.individualContacts.length && hasNotBeenScheduledYet(activation)\">\n" + 30046 " <a ng-if=\"!readOnly\" ng-click=\"tab.selectTab('recipients')\" class=\"clickable text-danger\" style=\"vertical-align: super;\"><i class=\"text-danger fa fa-exclamation-triangle\"></i> <i>{{'mailings.tab.recipients.no.recipients.added'|i18n}}</i></a>\n" + 30047 " </span>\n" + 30048 " \n" + 30049 " </div>\n" + 30050 " </div>\n" + 30051 "\n" + 30052 " <div class=\"row\" ng-if=\"isReadyToBeScheduled() && !isScheduled()\">\n" + 30053 " <label class=\"col-xs-2\" title=\"{{'mailings.scheduleddate'|i18n}}\" style=\"padding-right:10px\"><i class=\"fa fa-calendar fa-2x text-info\" bs-tooltip data-bs-container=\"body\" data-bs-title=\"{{'mailings.scheduleddate'|i18n}}\"></i></label>\n" + 30054 " <div class=\"col-xs-10\" style=\"margin-top:3px\">\n" + 30055 " <a ng-if=\"!readOnly\" ng-click=\"showScheduleModal()\" href=\"\" class=\"clickable\" >{{'mailings.unscheduled'|i18n}}</a>\n" + 30056 " </div>\n" + 30057 " </div>\n" + 30058 "\n" + 30059 " </div>\n" + 30060 " </div>\n" + 30061 " </div>\n" + 30062 " <div class=\"row\">\n" + 30063 " <!-- include iframe preview of the email if it hasnt been sent yet -->\n" + 30064 " <div class=\"col col-md-12\">\n" + 30065 " <div class=\"panel panel-default\">\n" + 30066 " <div class=\"panel-heading\" ng-if=\"!needsPremiumThemeSelection()\">\n" + 30067 " <div class=\"panel-title\">{{'common.preview'|i18n}}\n" +
30068 " <span class=\"text text-danger\" ng-if=\"!activation.emailTemplate && !activation.htmlMessage\"><i class=\"fa fa-exclamation-triangle\"></i> {{'mailings.status.nocontent'|i18n}}</span>\n" + 30069 " <a ng-show=\"!readOnly && allowPersonalizer() && activation.emailTemplate\" ng-click=\"tab.selectTab('personalize')\" class=\"clickable pull-right \" ><span class=\"glyphicon glyphicon-edit\"></span> {{'common.personalize'|i18n}}</a>\n" + 30070 " <a ng-show=\"!readOnly && allowEditContent() && !activation.emailTemplate\" ng-click=\"tab.selectTab('personalize-basic')\" class=\"clickable pull-right \" ><span class=\"glyphicon glyphicon-edit\"></span> {{'common.personalize'|i18n}}</a>\n" + 30071 " </div>\n" + 30072 " </div>\n" + 30073 " <div class=\"panel-body\">\n" + 30074 " <div class=\"row\" >\n" + 30075 " <div class=\"col col-md-12\">\n" + 30076 " <div class=\"btn-group btn-group-sm\">\n" + 30077 " <a href=\"\" class=\"btn btn-default btn-email-step {{currentStepIndex==0?'active':''}}\" ng-if=\"activation.emailTemplate.landingPanel.panelSteps.length > 0\"\n" + 30078 " ng-click=\"selectCurrentStep(0)\">{{'common.mailing'|i18n}}</a>\n" + 30079 " </div>\n" + 30080 " <div class=\"btn-group btn-group-sm\">\n" + 30081 " <a href=\"\" ng-repeat=\"step in activation.emailTemplate.landingPanel.panelSteps\" ng-if=\"activation.emailTemplate.landingPanel.panelSteps.length < 5 && step.name.length > 33\" class=\"btn btn-default btn-step {{$index+1==(currentStepIndex)?'active':''}}\"\n" + 30082 " ng-attr-title=\"{{step.name}}\"\n" + 30083 " ng-click=\"selectCurrentStep($index+1)\">{{step.name|truncate:30}}</a>\n" + 30084 " <a href=\"\" ng-repeat=\"step in activation.emailTemplate.landingPanel.panelSteps\" ng-if=\"activation.emailTemplate.landingPanel.panelSteps.length < 5 && step.name.length <= 33\" class=\"btn btn-default btn-step {{$index+1==(currentStepIndex)?'active':''}}\"\n" + 30085 " ng-click=\"selectCurrentStep($index+1)\">{{step.name|truncate:30}}</a>\n" + 30086 " <a href=\"\" ng-repeat=\"step in activation.emailTemplate.landingPanel.panelSteps\" ng-if=\"activation.emailTemplate.landingPanel.panelSteps.length >= 5 && activation.emailTemplate.landingPanel.panelSteps.length < 7 && step.name.length > 23\" class=\"btn btn-default btn-step {{$index+1==(currentStepIndex)?'active':''}}\"\n" + 30087 " ng-attr-title=\"{{step.name}}\"\n" + 30088 " ng-click=\"selectCurrentStep($index+1)\">{{step.name|truncate:20}}</a>\n" + 30089 " <a href=\"\" ng-repeat=\"step in activation.emailTemplate.landingPanel.panelSteps\" ng-if=\"activation.emailTemplate.landingPanel.panelSteps.length >= 5 && activation.emailTemplate.landingPanel.panelSteps.length < 7 && step.name.length <= 23\" class=\"btn btn-default btn-step {{$index+1==(currentStepIndex)?'active':''}}\"\n" + 30090 " ng-click=\"selectCurrentStep($index+1)\">{{step.name|truncate:20}}</a>\n" + 30091 " <a href=\"\" ng-repeat=\"step in activation.emailTemplate.landingPanel.panelSteps\" ng-if=\"activation.emailTemplate.landingPanel.panelSteps.length >= 7 && step.name.length > 23\" class=\"btn btn-default btn-step {{$index+1==(currentStepIndex)?'active':''}}\"\n" + 30092 " ng-attr-title=\"{{step.name}}\"\n" + 30093 " ng-click=\"selectCurrentStep($index+1)\" style=\"width:35px;\">{{$index+2}}</a>\n" + 30094 " <a href=\"\" ng-repeat=\"step in activation.emailTemplate.landingPanel.panelSteps\" ng-if=\"activation.emailTemplate.landingPanel.panelSteps.length >= 7 && step.name.length <= 23\" class=\"btn btn-default btn-step {{$index+1==(currentStepIndex)?'active':''}}\"\n" + 30095 " ng-click=\"selectCurrentStep($index+1)\" style=\"width:35px;\">{{$index+2}}</a>\n" + 30096 " </div>\n" + 30097 " </div>\n" + 30098 " </div>\n" + 30099 "\n" + 30100 " <div ng-show=\"!mailingPreviewIframeLoaded\" style=\"width:100%;height:400px;background-color:white;text-align:center;padding-top:100px;margin-bottom:15px\" class=\"autoHeight center-block \">\n" + 30101 "\n" + 30102 " <div><img src=\"img/spinner.gif\"/></div>\n" + 30103 " <div>{{'personalizer.preview.loading'|i18n}}</div>\n" + 30104 "\n" + 30105 " </div>\n" + 30106 " <div ng-show=\"mailingPreviewIframeLoaded\" style=\"width:100%\" class=\"center-block animate-fadein\">\n" + 30107 " <iframe style=\"min-height:400px\" id=\"mailingPreviewFrame\" onload=\"onMailingPreviewFrameLoad()\" iframe-src=\"{{mailingPreviewURL}}\" width=\"100%\" height=\"{{mailingPreviewFrameHeight}}\" frameborder=\"0\" class=\"autoHeight center-block\"></iframe>\n" + 30108 " </div>\n" + 30109 " </div>\n" + 30110 " </div>\n" + 30111 " </div>\n" + 30112 " </div>\n" + 30113 " </div>\n" + 30114 "\n" + 30115 "\n" + 30116 "\n" + 30117 "\n" + 30118 " <div class=\"row\" ng-if=\"tab.selected=='leads'\">\n" + 30119 " <div class=\"col col-md-12\">\n" + 30120 " <div ng-include src=\"'partials/common/entity-scoped-leads.html'\"></div>\n" + 30121 " </div>\n" + 30122 " </div>\n" + 30123 " <div class=\"row\" ng-if=\"tab.selected=='lead'\">\n" + 30124 " <div class=\"col col-md-12\">\n" + 30125 " <div ng-include src=\"'partials/leads/lead-details.html'\" ng-controller=\"LeadDetailCtrl\"></div>\n" + 30126 " </div>\n" + 30127 " </div>\n" + 30128 "\n" + 30129 " <div class=\"row\" ng-if=\"tab.selected=='agencyorder'\">\n" + 30130 " <div class=\"col-md-12\">\n" + 30131 " <div ng-include src=\"'partials/agencyorders/agency-order-activatedasset-order.html'\" ng-init=\"activation = activation\"></div>\n" + 30132 " </div>\n" + 30133 " </div>\n" + 30134 " <div class=\"row\" ng-if=\"tab.selected=='visitors'\">\n" + 30135 " <div class=\"col col-md-12\">\n" + 30136 " <div ng-include src=\"'partials/common/entity-scoped-visitors.html'\"></div>\n" + 30137 " </div>\n" + 30138 " </div>\n" + 30139 " <div class=\"row\" ng-if=\"tab.selected=='analysis'\">\n" + 30140 " <div class=\"col col-md-12\">\n" + 30141 " <div ng-include src=\"'partials/analysis/analysis-global.html'\"></div>\n" + 30142 " </div>\n" + 30143 " </div>\n" + 30144 "\n" + 30145 " <div class=\"row\" ng-if=\"tab.selected=='personalize'\">\n" + 30146 " <div class=\"col col-md-12\">\n" + 30147 " <div ng-include src=\"'partials/common/personalization.html'\" ng-init=\"activation = activation; testMailFunction = testMailFunction\"></div>\n" + 30148 " </div>\n" + 30149 " </div>\n" + 30150 "\n" + 30151 " <div class=\"row\" ng-if=\"tab.selected=='personalize-basic'\" >\n" + 30152 " <div class=\"col col-md-12\" ng-if=\"!emailBuilderEnabled\">\n" + 30153 " <div ng-include src=\"'partials/mailings/mailing-edit-basiccontent.html'\"></div>\n" + 30154 " </div>\n" + 30155 " <div class=\"col col-md-12\" ng-if=\"emailBuilderEnabled\">\n" + 30156 " <div ng-include src=\"'partials/mailings/beefreeeditor.html'\"></div>\n" + 30157 " </div>\n" + 30158 " </div>\n" + 30159 "\n" + 30160 " <div class=\"row\" ng-if=\"tab.selected=='contactimport'\">\n" + 30161 " <div class=\"col col-md-12\" ng-controller=\"ImportLeadsPreviewCtrl\">\n" + 30162 " <div ng-include src=\"'partials/leads/lead-import-preview.html'\"></div>\n" + 30163 " </div>\n" + 30164 " </div>\n" + 30165 " <div class=\"row\" ng-show=\"tab.selected=='orderdetails'\">\n" + 30166 " <div class=\"col-md-12\">\n" + 30167 " <div ng-include src=\"'partials/agencyorders/agency-order-details.html'\" ng-controller=\"AgencyOrderEditCtrl\" ng-init=\"agencyOrder=activation.agencyOrder\" ng-if=\"activation.agencyOrder\"></div>\n" + 30168 " </div>\n" + 30169 " </div>\n" + 30170 " \n" + 30171 " <div class=\"row\" ng-if=\"!readOnly && tab.selected=='recipients'\">\n" + 30172 " <div class=\"col col-md-12\" >\n" + 30173 " <div ng-include src=\"'partials/mailings/mailing-recipients.html'\"></div>\n" + 30174 " </div>\n" + 30175 " </div>\n" + 30176 " </div>\n" + 30177 " </div>\n" + 30178 "</div>\n" + 30179 "\n" + 30180 "\n" + 30181 "<div ng-include src=\"'partials/campaigns/includes/select-agency-modal.html'\" ng-init=\"orderType=agencyOrderService.OrderType.MAILING\"></div>\n" + 30182 "<div ng-include src=\"'partials/mailings/mailing-edit-modal.html'\"></div>\n" + 30183 "<div ng-include src=\"'partials/mailings/mailing-schedule-modal.html'\"></div>\n" + 30184 "\n" + 30185 "<div ng-include src=\"'partials/mailings/mailing-basiccontent-modal.html'\"></div>\n" + 30186 "\n" + 30187 "<div ng-include src=\"'partials/settings/company-profile-modal.html'\"></div>\n" + 30188 "<div ng-include src=\"'partials/common/editnotifications-modal.html'\"></div>\n" + 30189 "\n" + 30190 "<div ng-include=\"'partials/leads/lead-import-upload.html'\"></div>\n" + 30191 "\n" + 30192 "<div ng-if=\"emailBuilderEnabled\" ng-include=\"'partials/mailings/template-selector-modal.html'\"></div>\n" + 30193 "\n" + 30194 "<div ng-if=\"emailBuilderEnabled\" ng-include=\"'partials/mailings/template-save-modal.html'\"></div>\n" + 30195 "\n" + 30196 "<div ng-if=\"emailBuilderEnabled\" ng-include=\"'partials/mailings/restore-autosave-modal.html'\"></div>\n" + 30197 "\n" 30198 ); 30199 30200 30201 $templateCache.put('partials/mailings/mailing-basiccontent-modal.html', 30202 "<div class=\"modal\" data-bs-backdrop=\"static\" id=\"basicMailingContentModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\" >\n" + 30203 " <div class=\"modal-dialog wide\">\n" + 30204 " <div class=\"modal-content\">\n" + 30205 " <div class=\"modal-header\">\n" + 30206 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 30207 " <h4 class=\"modal-title\">{{'mailings.basicmailing.label'|i18n}}</h4>\n" + 30208 " </div>\n" + 30209 " <div class=\"modal-body\">\n" + 30210 "\n" + 30211 " <form role=\"form\" name=\"basicMailingForm\" novalidate>\n" + 30212 " <div class=\"form-group\">\n" + 30213 " <label class=\"control-label\">{{'mailings.subject'|i18n}}</label>\n" + 30214 " <input type=\"text\" class=\"form-control\" ng-model=\"editBasicMailing.subject\" />\n" + 30215 " </div>\n" + 30216 " <div class=\"form-group\">\n" + 30217 " <label class=\"control-label\">{{'mailings.emailbody'|i18n}}</label>\n" + 30218 " <div ng-model=\"editBasicMailing.htmlMessage\" z-wysihtml5 height=\"400px\" show-html=\"true\"></div>\n" + 30219 " </div>\n" + 30220 " </form>\n" + 30221 " </div>\n" + 30222 " <div class=\"modal-footer\">\n" + 30223 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'common.close'|i18n }}</button>\n" + 30224 " <button type=\"button\" ng-disabled=\"basicMailingForm.$invali
30224d\" class=\"btn btn-primary\" ng-click=\"saveBasicMailingContent()\" zspin=\"editBasicMailing.saving\">\n" + 30225 " {{ 'common.save'|i18n }}\n" + 30226 " </button>\n" + 30227 " </div>\n" + 30228 " </div>\n" + 30229 " </div>\n" + 30230 "</div>\n" + 30231 "\n" 30232 ); 30233 30234 30235 $templateCache.put('partials/mailings/mailing-edit-basiccontent.html', 30236 "\n" + 30237 "<div class=\"row\">\n" + 30238 "\t<div class=\"col-md-12\">\n" + 30239 "\t <form role=\"form\" name=\"basicMailingForm\" novalidate >\n" + 30240 "\t <div class=\"form-group\" ng-if=\"editBasicMailing.initialized\">\n" + 30241 "\t <div ng-hide=\"hideEmailBuilderLink\" ng-if=\"editBasicMailing.htmlMessage\" class=\"text-left\">\n" + 30242 "\t \t<a href=\"\" \n" + 30243 "\t \t\tz-confirm=\"switchToEmailBuilder()\"\n" + 30244 "\t\t\t\t\tz-confirm-message=\"{{'mailing.emailbuilder.switchconfirmation.text' | i18n}}\"\n" + 30245 "\t\t\t\t\tz-confirm-title=\"{{'mailing.emailbuilder.switchconfirmation.header' | i18n}}\"\n" + 30246 "\t\t\t\t\tz-confirm-no=\"{{'common.cancel' | i18n}}\"\n" + 30247 "\t\t\t\t\tz-confirm-yes=\"{{'common.continue' | i18n}}\">\n" + 30248 "\t\t\t\t\t<i class=\"fas fa-wand-magic-sparkles\"></i> {{'mailing.emailbuilder.useemailbuilder'|i18n}}</a>\n" + 30249 "\t\t\t\t</div>\n" + 30250 " <div ng-hide=\"hideEmailBuilderLink\" ng-if=\"!editBasicMailing.htmlMessage\" class=\"text-left\">\n" + 30251 " <a href=\"\" ng-click=\"switchToEmailBuilder()\"><i class=\"fas fa-wand-magic-sparkles\"></i> {{'mailing.emailbuilder.useemailbuilder'|i18n}}</a>\n" + 30252 " </div>\n" + 30253 "\t <div data-ng-model=\"editBasicMailing.htmlMessage\" data-ck-editor height=\"1000px\" show-merge-fields=\"true\" merge-fields=\"editBasicMailing.mergeFields\"></div>\n" + 30254 "\t </div>\n" + 30255 "\t </form>\n" + 30256 "\t</div>\n" + 30257 "</div>" 30258 ); 30259 30260 30261 $templateCache.put('partials/mailings/mailing-edit-modal.html', 30262 "<div class=\"modal\" data-bs-backdrop=\"static\" id=\"editMailingModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"\" aria-hidden=\"true\">\n" + 30263 " <div class=\"modal-dialog\">\n" + 30264 " <div class=\"modal-content\">\n" + 30265 " <div class=\"modal-header\">\n" + 30266 " <button type=\"button\" class=\"close\" ng-click=\"cancelEditDetails()\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 30267 " <h4 class=\"modal-title\">{{ 'mailings.edit.header'|i18n }}</h4>\n" + 30268 " </div>\n" + 30269 " <div class=\"modal-body\">\n" + 30270 " <form novalidate role=\"form\" name=\"mailingEditForm\">\n" + 30271 " \n" + 30272 " \t<div class=\"form-group\">\n" + 30273 " <label class=\"control-label\">{{ 'common.name'|i18n }}</label>\n" + 30274 " <input class=\"form-control\" name=\"name\" type=\"text\" required maxlength=\"1000\" ng-model=\"activation.name\" />\n" + 30275 " <div class=\"text-danger\" ng-show=\"mailingEditForm.name.$dirty && mailingEditForm.name.$error.required\">{{'error.required'|i18n}}</div>\n" + 30276 " </div>\n" + 30277 " <div class=\"form-group\">\n" + 30278 " <label class=\"control-label\">{{ 'mailings.subject'|i18n }}</label>\n" + 30279 " <input class=\"form-control\" name=\"subject\" type=\"text\" required maxlength=\"1000\" ng-model=\"activation.subject\" />\n" + 30280 " <div class=\"text-danger\" ng-show=\"mailingEditForm.subject.$dirty && mailingEditForm.subject.$error.required\">{{'error.required'|i18n}}</div>\n" + 30281 " </div>\n" + 30282 " <div class=\"row\">\n" + 30283 " <div class=\"col-md-6 form-group\">\n" + 30284 " <label class=\"control-label\">{{ 'mailings.edit.sendername'|i18n }}</label>\n" + 30285 " <input class=\"form-control\" name=\"sendername\" type=\"text\" ng-model=\"activation.senderName\" maxlength=\"255\" ng-required=\"mailingEditForm.contactlist.$dirty\"/>\n" + 30286 " <div class=\"text-danger\" ng-show=\"mailingEditForm.sendername.$dirty && mailingEditForm.sendername.$error.required\">{{'error.required'|i18n}}</div>\n" + 30287 " </div>\n" + 30288 " <div class=\"col-md-6 form-group\">\n" + 30289 " <label class=\"control-label\">{{ 'mailings.edit.senderemail'|i18n }}</label>\n" + 30290 " <input class=\"form-control\" name=\"senderemail\" maxlength=\"255\" type=\"text\" z-email ng-model=\"activation.senderEmail\" ng-required=\"mailingEditForm.contactlist.$dirty\"/>\n" + 30291 " <div class=\"text-danger\" ng-show=\"mailingEditForm.senderemail.$dirty && mailingEditForm.senderemail.$error.required\">{{'error.required'|i18n}}</div>\n" + 30292 " </div>\n" + 30293 " </div>\n" + 30294 " <div class=\"row\">\n" + 30295 " <div class=\"col-md-6 form-group\">\n" + 30296 " <label class=\"control-label\">{{ 'common.emailaddress.replyto'|i18n }}</label>\n" + 30297 " <input class=\"form-control\" name=\"replyto\" maxlength=\"255\" type=\"text\" z-email ng-model=\"activation.replyTo\" placeholder=\"Optional\" />\n" + 30298 " </div>\n" + 30299 " <div class=\"col-md-6 form-group\">\n" + 30300 " \t\t<label class=\"control-label\">{{ 'mailings.edit.notification' | i18n }}</label>\n" + 30301 " \t<div class=\"checkbox\">\n" + 30302 "\t <label>\n" + 30303 "\t \t<input name=\"notifyWhenSent\" type=\"checkbox\" ng-model=\"activation.notifyWhenSent\"/>{{ 'mailings.edit.notifywhensent' | i18n }}\n" + 30304 "\t\t\t\t\t\t\t\t</label>\n" + 30305 " \t</div>\n" + 30306 " </div>\n" + 30307 " </div>\n" + 30308 " </form>\n" + 30309 " </div>\n" + 30310 " <div class=\"modal-footer\">\n" + 30311 " <button type=\"button\" ng-click=\"cancelEditDetails()\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'button.close'|i18n }} </button>\n" + 30312 " <button type=\"button\" ng-click=\"saveActivation()\" class=\"btn btn-primary\" ng-disabled=\"mailingEditForm.$invali
30312d\" zspin=\"saving\">\n" + 30313 " {{ 'common.save'|i18n }}\n" + 30314 " </button>\n" + 30315 " </div>\n" + 30316 " </div>\n" + 30317 " </div>\n" + 30318 "</div>\n" + 30319 "\n" 30320 ); 30321 30322 30323 $templateCache.put('partials/mailings/mailing-list.html', 30324 "<update-company-profile subnav-spacing=\"true\"></update-company-profile>\n" + 30325 "<update-user-email-banner subnav-spacing=\"true\"></update-user-email-banner>\n" + 30326 "\n" + 30327 "<span ng-if=\"campaign\">\n" + 30328 "\n" + 30329 "<ol id=\"main-breadcrumb\" bread-crumbs></ol>\n" + 30330 "\n" + 30331 "<div class=\"row zift-header\" >\n" + 30332 " <h2 class=\"col-md-9\" style=\"\">\n" + 30333 " <span>{{campaign.name}}</span>\n" + 30334 " </h2>\n" + 30335 " <div class=\"col-md-3 text-right zift-header-optionblock\">\n" + 30336 " <div class=\"btn-group\">\n" + 30337 " <add-activity-menu></add-activity-menu>\n" + 30338 " </div>\n" + 30339 " </div>\n" + 30340 "</div>\n" + 30341 "\n" + 30342 "<div class=\"lines clearfix\" data-text=\"{{'mailing.browse.title.campaign.description'|i18n}}\"></div>\n" + 30343 "\n" + 30344 "</span>\n" + 30345 "\n" + 30346 "<div class=\"list-group text-center\" ng-if=\"campaignActivation && !campaignActivation.$resolved\">\n" + 30347 "\t<span class=\"list-group-item\"><img src=\"img/spinner.gif\"/>{{ 'common.loading' | i18n }}</span>\n" + 30348 "</div>\n" + 30349 "\n" + 30350 "<div id=\"mailing-list\" class=\"row list-view\" ng-if=\"!campaignActivation || campaignActivation.$resolved\">\n" + 30351 "\n" + 30352 " <div class=\"col-md-3\" ng-if=\"!isMyPlugins\" >\n" + 30353 " <div class=\"row\" ng-if=\"hasCampaign && !isDisableCreateCampaignsInPortal()\">\n" + 30354 " <div class=\"col-md-12\"><button class=\"col-md-12 btn btn-default\" data-bs-toggle=\"modal\" data-bs-target=\"#createBasicMailingModal\">{{'mailings.basicmailing.label'|i18n}}</button></div>\n" + 30355 " </div>\n" + 30356 " <div ng-include=\"'partials/common/searchfilters.html'\"></div>\n" + 30357 " </div>\n" + 30358 "\n" + 30359 " <div class=\"col-md-9\">\n" + 30360 "\n" + 30361 " <div class=\"row zift-header\" >\n" + 30362 " <h2 class=\"col-md-12\" ng-if=\"!campaign\">\n" + 30363 " \t<span tactic-title tactic=\"{name:('mailing.browse.title' | i18n)}\" type=\"mailing\"></span>\n" + 30364 " <span ng-if=\"hasData()\" >({{data.count + promotedEmails.count}})</span>\n" + 30365 " </h2>\n" + 30366 " <h3 class=\"col-md-12\" ng-if=\"campaign\">\n" + 30367 " \t<span tactic-title tactic=\"{name:('mailing.browse.title.campaign' | i18n)}\" type=\"mailing\"></span>\n" + 30368 " <span ng-if=\"hasData()\" >({{data.count + promotedEmails.count}})</span>\n" + 30369 " </h3> \n" + 30370 " </div>\n" + 30371 "\n" + 30372 " <div class=\"row\" ng-if=\"!hasCampaign && (paging.loading || hasData())\">\n" + 30373 " <div class=\"col-md-12\" style=\"\"><p>{{ 'mailings.browse.description' | i18n }}</p></div>\n" + 30374 " </div>\n" + 30375 "\n" + 30376 " <div ng-include=\"'partials/common/sort-options.html'\" ></div>\n" + 30377 "\n" + 30378 " <div ng-if=\"promotedEmails.count\">\n" + 30379 " <fieldset class=\"promotedfieldset\">\n" + 30380 " <legend class=\"promotedlegend\">\n" + 30381 " <span class=\"fa text-brand\" ng-class=\"showPromotedEmails ? 'fa-minus' : 'fa-plus'\" ng-click=\"togglePromotedEmails()\"></span>\n" + 30382 " <span class=\"text-brand\">{{ 'common.promoted' |i18n }} ({{promotedEmails.count}})</span>\n" + 30383 " </legend>\n" + 30384 " <div class=\"panel panel-default list-panel\" ng-if=\"showPromotedEmails\" ng-repeat=\"activity in promotedEmails.list\">\n" + 30385 " <div class=\"panel-body\">\n" + 30386 " <div class=\"row\">\n" + 30387 " <div class=\"col-md-2\">\n" + 30388 " <div class=\"media\">\n" + 30389 " <div class=\"img-thumbnail activity-thumbn
30389ail\" ng-if=\"activity.thumbnailImageUrl\">\n" + 30390 " <div preview-hover class=\"media-object\" z-preview=\"{{activity.previewLink}}\" z-preview-title=\"{{activity.displayName}}\" ng-src=\"{{ (activity.thumbnailImageUrl?activity.thumbnailImageUrl:'img/need_thumbnail.jpg') | trustResourceUrl }}\" onerror=\"this.src='img/need_thumbnail.jpg';this.removeAttribute('onerror');\"></div>\n" + 30391 " </div>\n" + 30392 " </div>\n" + 30393 " </div>\n" + 30394 " <span class=\"col-md-7\">\n" + 30395 " <h3 class=\"panel-title\"><a z-preview=\"{{activity.previewLink}}\" z-preview-title=\"{{activity.displayName}}\" ng-bind-html=\"activity.displayName\" class=\"clickable\"></a></h3>\n" + 30396 "\t <div class=\"media-body\">\n" + 30397 "\t <p ng-bind-html=\"activity.description\"></p>\n" + 30398 "\t </div>\n" + 30399 "\t <div>\n" + 30400 " <tag-values-display tag-values=\"activity.tagValues\"></tag-values-display>\n" + 30401 "\t </div>\n" + 30402 "\t <div ng-if=\"activity.campaigns\">\n" + 30403 "\t \t<span>{{ 'mailing.campaigns.label' | i18n }}</span>: <span ng-repeat=\"campaign in activity.campaigns | limitTo:3\"><a href=\"#/campaigns/activations/{{campaign.id}}\">{{campaign.name}}</a><span ng-if=\"!$last\">, </span></span>\n" + 30404 "\t \t</div>\n" + 30405 " </span>\n" + 30406 " <div class=\"col-md-3\" >\n" + 30407 " <div class=\"text-right\">\n" + 30408 " <div class=\"btn-group\" bs-tooltip data-bs-placement=\"top\" data-bs-title=\"{{ isEmailReviewRequired() ? ('campaigns.emailreviewrequired' | i18n) : '' }}\">\n" + 30409 " <button type=\"button\" class=\"btn btn-success\" tabindex=\"-1\" ng-disabled=\"activity.fullServiceOfferings.length>1 && !activity.selectedFullServiceOfferingId || isEmailReviewRequired()\" ng-click=\"activate(activity)\" zspin=\"isActivating==activity.id\">\n" + 30410 " {{ 'button.activate'|i18n }}\n" + 30411 " </button>\n" + 30412 " </div>\n" + 30413 " <div ng-include src=\"'partials/agencyorders/agency-order-full-service-offering-details.html'\"></div>\n" + 30414 " </div>\n" + 30415 " </div>\n" + 30416 " </div>\n" + 30417 " </div>\n" + 30418 " </div>\n" + 30419 " </fieldset>\n" + 30420 " </div>\n" + 30421 "\n" + 30422 " <div class=\"alert alert-info\" role=\"status\" aria-live=\"polite\" ng-show=\"(!paging.loading && !hasData()) && !hasCampaign\"><span ng-bind-html=\"'mailings.browse.noresults' | i18n\"></span></div>\n" + 30423 " <div class=\"alert alert-info\" role=\"status\" aria-live=\"polite\" ng-show=\"(!paging.loading && !hasData()) && hasCampaign\">{{ 'search.noresults' | i18n }}</div>\n" + 30424 "\n" + 30425 " <div infinite-scroll='loadMore(true)' infinite-scroll-distance='0' infinite-scroll-disabled=\"!searchFiltersInitialized\">\n" + 30426 " <div class=\"panel panel-default list-panel\" ng-repeat=\"activity in data.list\">\n" + 30427 " <div class=\"panel-heading\"><h3 class=\"panel-title\"><a z-preview=\"{{activity.previewLink}}\" z-preview-title=\"{{activity.displayName}}\" ng-bind-html=\"activity.displayName\" class=\"clickable\"></a></h3>\n" + 30428 " </div>\n" + 30429 " <div class=\"panel-body\">\n" + 30430 " <div class=\"row\">\n" + 30431 " <div class=\"col-md-2\">\n" + 30432 " <div class=\"media\">\n" + 30433 " <div class=\"img-thumbnail activity-thumbn
30433ail\" ng-if=\"activity.thumbnailImageUrl\">\n" + 30434 " <div preview-hover class=\"media-object\" z-preview=\"{{activity.previewLink}}\" z-preview-title=\"{{activity.displayName}}\" ng-src=\"{{ (activity.thumbnailImageUrl?activity.thumbnailImageUrl:'img/need_thumbnail.jpg') | trustResourceUrl }}\" onerror=\"this.src='img/need_thumbnail.jpg';this.removeAttribute('onerror');\"></div>\n" + 30435 " </div>\n" + 30436 " </div>\n" + 30437 " </div>\n" + 30438 " <span class=\"col-md-7\">\n" + 30439 "\t <div class=\"media-body\">\n" + 30440 "\t <p ng-bind-html=\"activity.description\"></p>\n" + 30441 "\t </div>\n" + 30442 "\t <div>\n" + 30443 " <tag-values-display tag-values=\"activity.tagValues\"></tag-values-display>\n" + 30444 "\t </div>\n" + 30445 "\t <div ng-if=\"activity.campaigns\">\n" + 30446 "\t \t<span>{{ 'mailing.campaigns.label' | i18n }}</span>: <span ng-repeat=\"campaign in activity.campaigns | limitTo:3\"><a href=\"#/campaigns/activations/{{campaign.id}}\">{{campaign.name}}</a><span ng-if=\"!$last\">, </span></span>\n" + 30447 "\t \t</div>\n" + 30448 " </span>\n" + 30449 " <div class=\"col-md-3\" >\n" + 30450 " <div class=\"text-right\">\n" + 30451 " <div class=\"btn-group\" bs-tooltip data-bs-title=\"{{ isEmailReviewRequired() ? ('campaigns.emailreviewrequired' | i18n) : '' }}\">\n" + 30452 " <button type=\"button\" class=\"btn btn-success\" tabindex=\"-1\" ng-disabled=\"activity.fullServiceOfferings.length>1 && !activity.selectedFullServiceOfferingId || isEmailReviewRequired()\" ng-click=\"activate(activity)\" zspin=\"isActivating==activity.id\">\n" + 30453 " {{ 'button.activate'|i18n }}\n" + 30454 " </button>\n" + 30455 " </div>\n" + 30456 " <div ng-include src=\"'partials/agencyorders/agency-order-full-service-offering-details.html'\"></div>\n" + 30457 " </div>\n" + 30458 " </div>\n" + 30459 " </div>\n" + 30460 " </div>\n" + 30461 " </div>\n" + 30462 " </div>\n" + 30463 " <div class=\"list-group text-center\" ng-if=\"paging.loading\">\n" + 30464 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'search.searching' | i18n }}...</span>\n" + 30465 " </div>\n" + 30466 "\n" + 30467 " </div>\n" + 30468 "</div>\n" + 30469 "\n" + 30470 "<div ng-include src=\"'partials/agencyorders/agency-order-payment-modal.html'\"></div>\n" + 30471 "\n" + 30472 "<div class=\"modal\" data-bs-backdrop=\"static\" id=\"createBasicMailingModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\" >\n" + 30473 " <div class=\"modal-dialog\">\n" + 30474 " <div class=\"modal-content\">\n" + 30475 " <div class=\"modal-header\">\n" + 30476 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 30477 " <h4 class=\"modal-title\">{{'mailings.basicmailing.label'|i18n}}</h4>\n" + 30478 " </div>\n" + 30479 " <div class=\"modal-body\">\n" + 30480 "\n" + 30481 " <form role=\"form\" name=\"basicMailingForm\" novalidate>\n" + 30482 " <div class=\"form-group\">\n" + 30483 " <label class=\"control-label\">{{'mailings.basicmailing.name.label'|i18n}}</label>\n" + 30484 " <input type=\"text\" class=\"form-control\" required ng-model=\"basicmailingname\" placeholder=\"{{'mailings.basicmailing.name.placeholder'|i18n}}\" z-onenter=\"!basicMailingForm.$invalid && createBasicMailing()\"/>\n" + 30485 " </div>\n" + 30486 "\n" + 30487 " </form>\n" + 30488 "\n" + 30489 " </div>\n" + 30490 " <div class=\"modal-footer\">\n" + 30491 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'common.close'|i18n }}</button>\n" + 30492 " <button type=\"button\" ng-disabled=\"basicMailingForm.$invali
30492d\" class=\"btn btn-primary\" ng-click=\"createBasicMailing()\" zspin=\"saving\">\n" + 30493 " {{ 'common.create'|i18n }}\n" + 30494 " </button>\n" + 30495 " </div>\n" + 30496 " </div>\n" + 30497 " </div>\n" + 30498 "</div>\n" + 30499 "\n" + 30500 "<div ng-include src=\"'partials/campaigns/includes/campaign-createempty-modal.html'\"></div>\n" 30501 ); 30502 30503 30504 $templateCache.put('partials/mailings/mailing-recipient-list-modal.html', 30505 "<div class=\"modal \" id=\"mailingRecipientListModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"\" aria-hidden=\"true\">\n" + 30506 " <div class=\"modal-dialog modal-lg\">\n" + 30507 " <div class=\"modal-content\">\n" + 30508 " <div class=\"modal-header\">\n" + 30509 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 30510 " <h4 class=\"modal-title\">{{'mailing.recipients.allrecipients'|i18n}} ({{recipientsNum}})</h4>\n" + 30511 " </div>\n" + 30512 " <div class=\"modal-body\">\n" + 30513 " <div class=\"row\">\n" + 30514 " <div class=\"col-md-6\">\n" + 30515 " <div class=\"input-group\"><input ng-disabled=\"allRecipients.searchDisabled\" class=\"searchField form-control\" type=\"text\" name=\"recipientSearchText\" z-onenter=\"searchAllRecipients(false)\" ng-model=\"allRecipients.searchParams.searchText\" placeholder=\"{{ 'Search'|i18n }}\" />\n" + 30516 " <span class=\"input-group-btn\">\n" + 30517 " <button ng-disabled=\"allRecipients.searchDisabled\" class=\"btn btn-default\" name=\"searchAllRecipients-searchbtn\" type=\"button\" ng-click=\"searchAllRecipients(false)\"><i class=\"glyphicon glyphicon-search\"></i></button>\n" + 30518 " </span>\n" + 30519 " </div>\n" + 30520 " </div>\n" + 30521 " </div>\n" + 30522 " <div class=\"row\">\n" + 30523 " <div class=\"col col-md-12\" style=\"overflow-y:auto; max-height:400px;\" infinite-scroll='loadAllRecipientsNextPage()' infinite-scroll-disabled='allRecipients.loadingNextPage || allRecipients.noMoreFound' infinite-scroll-distance='1'>\n" + 30524 " <table class=\"table table-striped\">\n" + 30525 " <thead>\n" + 30526 " \t<tr>\n" + 30527 "\t \t<th>{{'mailings.tab.recipients.tableheader.recipient'|i18n}}</th>\n" + 30528 "\t \t<th>{{'mailings.tab.recipients.tableheader.contactlist'|i18n}}</th>\n" + 30529 " \t</tr>\n" + 30530 " </thead>\n" + 30531 " <tbody>\n" + 30532 " <tr ng-if=\"allRecipients.loadingNextPage && allRecipients.searchParams.start == 0\">\n" + 30533 " <td colspan=\"2\">\n" + 30534 " <div class=\"list-group text-center\">\n" + 30535 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'search.searching' | i18n }}...</span>\n" + 30536 " </div>\n" + 30537 " </td>\n" + 30538 " </tr>\n" + 30539 " <tr ng-if=\"!allRecipients.loadingNextPage && getCurrentAgencyOrderId() && hiddenContactsCount > 0\">\n" + 30540 " \t\t<td colspan=\"2\" class=\"col-md-12 fixed-width\">{{'mailings.tab.recipients.hiddencontacts'|i18n}} ({{hiddenContactsCount}})</td>\n" + 30541 " </tr>\n" + 30542 " <tr ng-repeat=\"contact in allRecipients.list\" ng-if=\"!contact.hideContactInfo\">\n" + 30543 " <td class=\"col-md-7 fixed-width\"><a href=\"/#/contacts/{{contact.id}}\" class=\"bold\">
30543{{contact.display}}</a><div ng-if=\"contact.display != contact.email\">{{contact.email}}</div><div ng-if=\"contact.company\">{{contact.company}}</div></td>\n" + 30544 " <td class=\"col-md-5\">\n" + 30545 " <span ng-repeat=\"list in contact.contactLists\">{{list.name}}<span ng-if=\"!$last\">, </span></span>\n" + 30546 " <span ng-if=\"contact.contactLists.length==0\">{{'mailings.tab.recipients.individualcontact'|i18n}}</span>\n" + 30547 " </td>\n" + 30548 " </tr>\n" + 30549 " <tr ng-if=\"!allRecipients.loadingNextPage && !allRecipients.list.length\">\n" + 30550 " \t<td colspan=\"2\">{{ 'search.noresults' | i18n }}</td>\n" + 30551 " </tr>\n" + 30552 " </tbody>\n" + 30553 " </table>\n" + 30554 " </div>\n" + 30555 " </div>\n" + 30556 " </div>\n" + 30557 " <div class=\"modal-footer\">\n" + 30558 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'button.close'|i18n }} </button>\n" + 30559 " </div>\n" + 30560 " </div>\n" + 30561 " </div>\n" + 30562 "</div>\n" 30563 ); 30564 30565 30566 $templateCache.put('partials/mailings/mailing-recipients.html', 30567 "<div class=\"alert alert-warning\" ng-if=\"showRecipientNextStep && !isPersonalized() && allowPersonalizer()\">\n" + 30568 " <div class=\"row\">\n" + 30569 " <div class=\"col-md-9\">{{'mailings.todo.recipients.personalize'|i18n}}</div>\n" + 30570 " <div class=\"col-md-3 text-right\">\n" + 30571 " \t<a ng-click=\"tab.selectTab('personalize')\" class=\"bold clickable\">{{'common.personalize'|i18n}}\n" + 30572 " \t\t<i class=\"fa fa-angle-double-right\" ></i>\n" + 30573 " \t</a>\n" + 30574 " </div>\n" + 30575 " </div>\n" + 30576 "</div>\n" + 30577 "<div class=\"alert alert-warning\" ng-if=\"showRecipientNextStep && isPersonalized() && !isScheduled()\">\n" + 30578 " <div class=\"row\">\n" + 30579 " <div class=\"col-md-10\">{{'mailings.todo.recipients.returntodashboard'|i18n}}</div>\n" + 30580 " <div ng-show=\"!getCurrentAgencyOrderId()\" class=\"col-md-2 text-right\">\n" + 30581 " \t<a ng-click=\"tab.selectTab('overview')\" class=\"bold clickable\" >{{'common.review'|i18n}}\n" + 30582 " \t\t<i class=\"fa fa-angle-double-right\"></i>\n" + 30583 " \t</a>\n" + 30584 " </div>\n" + 30585 " </div>\n" + 30586 "</div>\n" + 30587 "<div id=\"mailingActivationRecipientsTab\">\n" + 30588 " <div class=\"row\" id=\"recipientEntitiesTabs\">\n" + 30589 " <div class=\"col-md-8\" >\n" + 30590 " <div class=\"row\" style=\"border-bottom: 1px solid #ddd;\">\n" + 30591 " <div class=\"col col-md-8\">\n" + 30592 " <ul class=\"nav nav-pills\">\n" + 30593 " <li ng-if=\"getCurrentAgencyOrderId()\" class=\"secondary-nav {{recipientsTab.selected=='partnerlists' ? 'active':''}}\"><a class=\"clickable\" ng-click=\"recipientsTab.selectTab('partnerlists')\"><span class=\"fa fa-list\"></span> {{'mailings.tab.recipients.partnerlists'|i18n}}</a></li>\n" + 30594 " <li class=\"secondary-nav {{!recipientsTab.selected || recipientsTab.selected=='lists' ? 'active':''}}\"><a class=\"clickable\" ng-click=\"recipientsTab.selectTab('lists')\"><span class=\"fa fa-list\"></span> {{'mailings.tab.recipients.mylists'|i18n}}</a></li>\n" + 30595 " <li class=\"secondary-nav {{recipientsTab.selected=='contacts' ? 'active':''}}\"><a class=\"clickable\" ng-click=\"recipientsTab.selectTab('contacts')\"><span class=\"fa fa-user\"></span> {{'mailings.tab.recipients.contacts'|i18n}}</a></li>\n" + 30596 " </ul>\n" + 30597 " </div>\n" + 30598 " <div class=\"col col-md-4 text-right bold\">\n" + 30599 " <br />\n" + 30600 " <a ng-if=\"recipientsTab.selected=='lists' && !getCurrentAgencyOrderId()\" class=\"clickable\" ng-click=\"showCreateNewContactListModal()\" >+ {{'mailings.createcontactlist'|i18n}}</a>\n" + 30601 " <a ng-if=\"recipientsTab.selected=='contacts' && !optInAuthorization() && !getCurrentAgencyOrderId()\" class=\"clickable\" ng-click=\"showBulkAddContactsMo
30601dal()\" >+ {{\"mailings.tab.recipients.addnewcontacts\"|i18n}}</a>\n" + 30602 " </div>\n" + 30603 " </div>\n" + 30604 " </div>\n" + 30605 " <div class=\"col col-md-4 text-right bold\">\n" + 30606 " <br />\n" + 30607 " <a ng-if=\"recipientsNum\" class=\"clickable\" ng-click=\"showAllRecipientsModal()\">{{'mailing.recipients.allrecipients.show'|i18n}}</a>\n" + 30608 " </div>\n" + 30609 " \n" + 30610 " </div>\n" + 30611 " <div class=\"row recipientEntities\">\n" + 30612 " <div class=\"col col-md-8\">\n" + 30613 " <div class=\"row recipientEntities\" ng-if=\"recipientsTab.selected=='lists'\">\n" + 30614 " <div class=\"col col-md-12\">\n" + 30615 " <div class=\"row\">\n" + 30616 " <div class=\"col-md-6\">\n" + 30617 " <div class=\"input-group\"><input class=\"searchField form-control\" type=\"text\" name=\"contactListSearchText\" z-onenter=\"cListFilter.name=cListFilterTmpName\" ng-model=\"cListFilterTmpName\" placeholder=\"{{ 'mailings.tab.recipients.searchcontactlists'|i18n }}\" />\n" + 30618 " <span class=\"input-group-btn\">\n" + 30619 " <button ng-disabled=\"contactSearchDisabled\" class=\"btn btn-default\" name=\"searchContact-searchbtn\" type=\"button\" ng-click=\"cListFilter.name=cListFilterTmpName\"><i class=\"glyphicon glyphicon-search\"></i></button>\n" + 30620 " </span>\n" + 30621 " </div>\n" + 30622 " </div>\n" + 30623 " </div>\n" + 30624 " <table class=\"table table-striped recipientEntities\">\n" + 30625 "\n" + 30626 " <tbody>\n" + 30627 " <tr class=\"dataRow\" ng-mouseenter=\"list.showAdd = true;\" ng-mouseleave=\"list.showAdd = false;\" ng-repeat=\"list in contactLists.list | filter:cListFilter:strict | orderBy:'name'\" ng-show=\"list.mylist\">\n" + 30628 " <td class=\"col-md-7\" style=\"max-width:360px; overflow:hidden\">{{list.name}}</td>\n" + 30629 " <td class=\"col-md-3\" class=\"text-right\">({{list.activeCount}} {{'mailings.recipients'|i18n}})</td>\n" + 30630 " <td ng-if=\"!isContactListAdded(list)\" class=\"col-md-2\"><button class=\"btn {{list.showAdd?'btn-primary':'btn-default'}}\" style=\"padding:3px 12px; margin:-5px 0px;\" ng-disabled=\"!list.showAdd\" ng-click=\"addRecipientsContactList(list)\"><span class=\"fa fa-plus\"></span> {{ \"button.add\"|i18n }}</button></td>\n" + 30631 " <td ng-if=\"isContactListAdded(list)\" class=\"col-md-2\"><span class=\"label label-default\">{{'common.added'|i18n}}</span></td>\n" + 30632 " </tr>\n" + 30633 " </tbody>\n" + 30634 " </table>\n" + 30635 " </div>\n" + 30636 " </div>\n" + 30637 " <div class=\"row recipientEntities\" ng-if=\"recipientsTab.selected=='partnerlists'\">\n" + 30638 " <div class=\"col col-md-12\">\n" + 30639 " <div class=\"row\">\n" + 30640 " <div class=\"col-md-6\">\n" + 30641 " <div class=\"input-group\"><input class=\"searchField form-control\" type=\"text\" name=\"contactListSearchText\" z-onenter=\"cListFilter.name=cListFilterTmpName\" ng-model=\"cListFilterTmpName\" placeholder=\"{{ 'mailings.tab.recipients.searchcontactlists'|i18n }}\" />\n" + 30642 " <span class=\"input-group-btn\">\n" + 30643 " <button ng-disabled=\"contactSearchDisabled\" class=\"btn btn-default\" name=\"searchContact-searchbtn\" type=\"button\" ng-click=\"cListFilter.name=cListFilterTmpName\"><i class=\"glyphicon glyphicon-search\"></i></button>\n" + 30644 " </span>\n" + 30645 " </div>\n" + 30646 " </div>\n" + 30647 " </div>\n" + 30648 " <table class=\"table table-striped recipientEntities\">\n" + 30649 "\n" + 30650 " <tbody>\n" + 30651 " <tr class=\"dataRow\" ng-mouseenter=\"list.showAdd = true;\" ng-mouseleave=\"list.showAdd = false;\" ng-repeat=\"list in contactLists.list | filter:cListFilter:strict | orderBy:'name'\" ng-show=\"!list.mylist\">\n" + 30652 " <td class=\"col-md-7\" style=\"max-width:360px; overflow:hidden\">{{list.name}}</td>\n" + 30653 " <td class=\"col-md-3\" class=\"text-right\">({{list.activeCount}} {{'mailings.recipients'|i18n}})</td>\n" + 30654 " <td ng-if=\"!isContactListAdded(list)\" class=\"col-md-2\"><button class=\"btn {{list.showAdd?'btn-primary':'btn-default'}}\" style=\"padding:3px 12px; margin:-5px 0px;\" ng-disabled=\"!list.showAdd\" ng-click=\"addRecipientsContactList(list)\"><span class=\"fa fa-plus\"></span> {{ \"button.add\"|i18n }}</button></td>\n" + 30655 " <td ng-if=\"isContactListAdded(list)\" class=\"col-md-2\"><span class=\"label label-default\">{{'common.added'|i18n}}</span></td>\n" + 30656 " </tr>\n" + 30657 " </tbody>\n" + 30658 " </table>\n" + 30659 " </div>\n" + 30660 " </div>\n" + 30661 "\n" + 30662 " <div class=\"row recipientEntities\" ng-if=\"recipientsTab.selected=='contacts'\">\n" + 30663 " <div class=\"col col-md-12\">\n" + 30664 " <div class=\"row\">\n" + 30665 " <div class=\"col-md-6\">\n" + 30666 " <div class=\"input-group\"><input ng-disabled=\"contactSearchDisabled\" class=\"searchField form-control\" type=\"text\" name=\"contactSearchText\" z-onenter=\"searchContacts(false)\" ng-model=\"contactSearchParams.searchText\" placeholder=\"{{ 'mailings.tab.recipients.searchcontacts'|i18n }}\" />\n" +
30667 " <span class=\"input-group-btn\">\n" + 30668 " <button ng-disabled=\"contactSearchDisabled\" class=\"btn btn-default\" name=\"searchContact-searchbtn\" type=\"button\" ng-click=\"searchContacts(false)\"><i class=\"glyphicon glyphicon-search\"></i></button>\n" + 30669 " </span>\n" + 30670 " </div>\n" + 30671 " </div>\n" + 30672 " </div>\n" + 30673 " <div class=\"row\" ng-if=\"optInAuthorization()\">\n" + 30674 " <div class=\"col-md-12\">\n" + 30675 " <small><em>* {{'mailing.tab.recipients.contactswhohavenotoptedin'|i18n}}</em></small>\n" + 30676 " </div>\n" + 30677 " </div>\n" + 30678 "\n" + 30679 " <div infinite-scroll='loadNextContactsPage()' infinite-scroll-disabled='loadingNextContactsPage || noMoreContactsFound' infinite-scroll-distance='1'>\n" + 30680 " <table class=\"table table-striped recipientEntities\">\n" + 30681 "\n" + 30682 " <tbody>\n" + 30683 " <tr ng-if=\"loadingNextContactsPage && contactsSearchStart == 0\">\n" + 30684 " <td colspan=\"3\">\n" + 30685 " <div class=\"list-group text-center\">\n" + 30686 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'search.searching' | i18n }}...</span>\n" + 30687 " </div>\n" + 30688 " </td>\n" + 30689 " </tr>\n" + 30690 " <tr class=\"dataRow\" ng-mouseenter=\"contact.showAdd = true;\" ng-mouseleave=\"contact.showAdd = false;\" ng-repeat=\"contact in foundContacts\">\n" + 30691 " <td>\n" + 30692 " <div class=\"row\">\n" + 30693 " <div class=\"col-md-9\">\n" + 30694 " <a ng-if=\"contact.partnerAccessible\" href=\"/#/contacts/{{contact.id}}\" class=\"bold\">{{contact.display}}</a>\n" + 30695 " <span ng-if=\"!contact.partnerAccessible\" class=\"bold\">{{contact.display}}</span>\n" + 30696 " <div ng-if=\"contact.display != contact.email\">{{contact.email}}</div><div ng-if=\"contact.company\">{{contact.company}}</div></div>\n" + 30697 " <div class=\"col-md-1\"></div>\n" + 30698 " <div ng-if=\"!isIndividualContactAdded(contact) && (!contact.leadsPendingAcceptance || contact.leadsPendingAcceptance.length == 0)\" class=\"col-md-2\">\n" + 30699 " <button class=\"btn {{contact.showAdd?'btn-primary':'btn-default'}}\" style=\"padding:3px 12px; margin:-5px 0px;\" ng-disabled=\"!contact.showAdd\" ng-click=\"addRecipientContact(contact)\"><span class=\"fa fa-plus\"></span> {{ \"button.add\"|i18n }}</button>\n" + 30700 " </div>\n" + 30701 " <div ng-if=\"isIndividualContactAdded(contact)\" class=\"col-md-2\"><span class=\"label label-default\">{{'common.added'|i18n}}</span></div>\n" + 30702 " </div>\n" + 30703 " <div class=\"alert alert-warning alert-inline\" ng-repeat=\"pendingLead in contact.leadsPendingAcceptance\">\n" + 30704 " <div class=\"row\" >\n" + 30705 " <div class=\"col-md-9\"><span>{{ 'contact.lead.acceptrequired' |i18n}}</span></div>\n" + 30706 " <div class=\"col-md-3 text-right\"><a class=\"bold\" href=\"/#/contacts/distributed/{{ pendingLead }}\">{{'common.fix'|i18n}} <i class=\"fa fa-angle-double-right\"></i></a></div>\n" + 30707 " </div>\n" + 30708 " </div>\n" + 30709 " </td>\n" + 30710 " </tr>\n" + 30711 " </tbody>\n" + 30712 " </table>\n" + 30713 " </div>\n" + 30714 " </div>\n" + 30715 " </div>\n" + 30716 " </div>\n" + 30717 " <div class=\"col col-md-4\">\n" + 30718 " <div class=\"well\" id=\"selectedRecipientsContainer\">\n" + 30719 " <div class=\"bold\">{{'mailings.tab.recipients.send.to'|i18n}}:</div>\n" +
30720 " <div ng-if=\"recipients.contactLists.length || recipients.individualContacts.length\">\n" + 30721 " <div style=\"margin-bottom:5px;\">\n" + 30722 " <div ng-repeat=\"addedList in recipients.contactLists\">\n" + 30723 " <div class=\"selectedRecipientsEntry fixed-width\"><a class=\"btn-link\"><span class=\"fa fa-remove\" ng-click=\"removeRecipientsContactList(addedList)\"></span></a> <span class=\"fixed-width addedEntryName\">{{addedList.name}}</span> ({{addedList.activeCount}})</div>\n" + 30724 " <div ng-if=\"addedList.activeCount==0 && !getCurrentAgencyOrderId()\">\n" + 30725 " <div class=\"small\" style=\"padding-left:25px\">\n" + 30726 " <i class=\"fas fa-turn-up fa-rotate-90\"></i>\n" + 30727 " <a class=\"clickable\" ng-click=\"showImportContactsModal(addedList)\">{{'mailings.contactlist.uploadrecipients'|i18n}}</a>\n" + 30728 " </div>\n" + 30729 " </div>\n" + 30730 " </div>\n" + 30731 " <div ng-repeat=\"addedContact in recipients.individualContacts\">\n" + 30732 " <div class=\"selectedRecipientsEntry fixed-width\"><a class=\"btn-link\"><span class=\"fa fa-remove\" ng-click=\"removeRecipientContact(addedContact)\"></span></a> <span class=\"fixed-width addedEntryName\">{{addedContact.display}}</span></div>\n" + 30733 " </div>\n" + 30734 " </div>\n" + 30735 " <div ng-if=\"recipientsNumRequests.length\" class=\"row\"><div class=\"col-md-9\"> </div><div class=\"col-md-3\"><img src=\"img/spinner.gif\"/></div></div>\n" + 30736 " <div ng-if=\"!recipientsNumRequests.length\" class=\"row\">\n" + 30737 " <div class=\"text-right col-md-12\">\n" + 30738 " <span class=\"bold\" ng-if=\"recipientsNum == 1\">{{\"mailings.tab.recipients.count.one\"|i18n}}</span>\n" + 30739 " <span class=\"bold\" ng-if=\"recipientsNum != 1\">{{\"mailings.tab.recipients.count.many\"|i18n:recipientsNum}}</span>\n" + 30740 " <div ng-show=\"recipientsNum < dumbCountRecipientsNum()\" >\n" + 30741 " <div><em><small>{{ 'mailing.recipients.count.info' | i18n }}</small></em></div>\n" + 30742 " <div ng-if=\"optInAuthorization()\"><em><small>{{ 'mailing.recipients.count.globaloptin.info' | i18n }}</small></em></div>\n" + 30743 " </div>\n" + 30744 " </div>\n" + 30745 " </div>\n" + 30746 " </div>\n" + 30747 "\n" +
30748 " <div ng-if=\"!recipients.contactLists.length && !recipients.individualContacts.length\">\n" + 30749 " <span class=\"zift_inline_stats\">{{\"mailings.tab.recipients.no.recipients.added\"|i18n}}</span>\n" + 30750 " </div>\n" + 30751 " </div>\n" + 30752 "\n" + 30753 " </div>\n" + 30754 " </div>\n" + 30755 "</div>\n" + 30756 " <div ng-include src=\"'partials/mailings/create-contactlist-modal.html'\"></div>\n" + 30757 " <div ng-include=\"'partials/leads/lead-import-upload.html'\"></div>\n" + 30758 " <div ng-include=\"'partials/mailings/bulk-add-contacts-modal.html'\"></div>\n" + 30759 " <div ng-include=\"'partials/mailings/mailing-recipient-list-modal.html'\"></div>\n" 30760 ); 30761 30762 30763 $templateCache.put('partials/mailings/mailing-schedule-modal.html', 30764 "<div class=\"modal\" data-bs-backdrop=\"static\" id=\"scheduleMailingModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"\" aria-hidden=\"true\">\n" + 30765 " <div class=\"modal-dialog\">\n" + 30766 " <div class=\"modal-content\">\n" + 30767 " <div class=\"modal-header\">\n" + 30768 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 30769 " <h4 class=\"modal-title\">{{ 'mailings.schedule.header'|i18n }}</h4>\n" + 30770 " </div>\n" + 30771 " <div class=\"modal-body\">\n" + 30772 " <div class=\"alert alert-danger\" ng-if=\"!isPersonalized()\">\n" + 30773 " {{'mailing.personalization.warning'|i18n}}\n" + 30774 " </div>\n" + 30775 " <div class=\"alert alert-danger\" ng-if=\"needsBasicContent()\">\n" + 30776 " {{'mailing.basiccontent.warning'|i18n}}\n" + 30777 " </div>\n" + 30778 " <form novalidate role=\"form\" name=\"mailingEditForm\">\n" + 30779 " <div class=\"form-group\" ng-show=\"isPersonalized() && !needsBasicContent()\">\n" + 30780 "\n" + 30781 " <label class=\"control-label\">{{ 'mailings.edit.scheduledate'|i18n }}</label>\n" + 30782 " <a style=\"font-weight:normal\" href=\"\" ng-click=\"selectNow()\">{{'mailing.now'|i18n}}</a>\n" + 30783 " <div class=\"row\">\n" + 30784 " <div class=\"col col-md-6\" >\n" + 30785 " <div class=\"input-group\">\n" + 30786 " <input id=\"contentDatePicker\" name=\"contentDatePicker\" ng-required=\"activation.scheduledSendDate\" type=\"text\" ng-model=\"activation.selectedScheduledDate\"\n" + 30787 " data-date-format=\"MM/dd/yyyy\" data-min-date=\"today\" class=\"form-control\" bs-datepicker readonly style=\"cursor: default;\">\n" + 30788 " <span class=\"input-group-btn\">\n" + 30789 " <button type=\"button\" class=\"btn btn-default\" onclick=\"$('#contentDatePicker').focus()\">\n" + 30790 " <span class=\"glyphicon glyphicon-calendar\"></span></button>\n" + 30791 " </span>\n" + 30792 " </div>\n" + 30793 " </div>\n" + 30794 " <div class=\"col col-md-6\">\n" + 30795 " <div class=\"input-group\">\n" + 30796 " <input id=\"contentTimePicker\" name=\"contentTimePicker\" ng-required=\"activation.scheduledSendDate\" type=\"text\" ng-model=\"activation.selectedScheduledDate\"\n" + 30797 " class=\"form-control\" bs-timepicker readonly style=\"cursor: default;\">\n" + 30798 " <span class=\"input-group-btn\">\n" + 30799 " <button type=\"button\" class=\"btn btn-default\" onclick=\"$('#contentTimePicker').focus()\">\n" + 30800 " <span class=\"glyphicon glyphicon-time\"></span></button>\n" + 30801 " </span>\n" + 30802 " </div>\n" + 30803 " </div>\n" + 30804 " </div>\n" + 30805 " <div class=\"text-danger\" ng-show=\"(mailingEditForm.contentDatePicker.$dirty || mailingEditForm.contentTimePicker.$dirty) && (mailingEditForm.contentTimePicker.$error.required || mailingEditForm.contentTimePicker.$invali
30805d || mailingEditForm.contentDatePicker.$error.required || mailingEditForm.contentDatePicker.$invalid || isPast(activation.selectedScheduledDate))\">{{'error.validfuturedate'|i18n}}</div>\n" + 30806 "\n" + 30807 "\n" + 30808 " <!--<input class=\"form-control\" type=\"text\" ng-model=\"activation.scheduledSendDate\" />-->\n" + 30809 " </div>\n" + 30810 " </form>\n" + 30811 " </div>\n" + 30812 " <div class=\"modal-footer\">\n" + 30813 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'button.close'|i18n }} </button>\n" + 30814 " <button type=\"button\" ng-click=\"saveActivation(true)\" class=\"btn btn-primary\" ng-disabled=\"!saving && (mailingEditForm.$invalid || isPast(activation.selectedScheduledDate))\" zspin=\"saving\" ng-if=\"isPersonalized()\">\n" + 30815 " {{ 'common.save'|i18n }}\n" + 30816 " </button>\n" + 30817 " </div>\n" + 30818 " </div>\n" + 30819 " </div>\n" + 30820 "</div>\n" + 30821 "\n" 30822 ); 30823 30824 30825 $templateCache.put('partials/mailings/restore-autosave-modal.html', 30826 "<div class=\"modal-content\">\n" + 30827 " <div class=\"modal-header\">\n" + 30828 " <button type=\"button\" class=\"close\" ng-click=\"vm.discardAutosave()\" aria-hidden=\"true\">×</button>\n" + 30829 " <h4 class=\"modal-title\">{{'mailing.emailbuilder.restoreunsavedchanges.header'|i18n}}</h4>\n" + 30830 " </div>\n" + 30831 " <div class=\"modal-body\">\n" + 30832 " {{'mailing.emailbuilder.restoreunsavedchanges.text'|i18n}}\n" + 30833 " </div>\n" + 30834 " <div class=\"modal-footer\">\n" + 30835 " <button type=\"button\" class=\"btn btn-default\" ng-click=\"vm.discardAutosave()\">{{'mailing.emailbuilder.restoreunsavedchanges.discard'|i18n}}</button>\n" + 30836 " <button type=\"button\" class=\"btn btn-primary\" ng-click=\"vm.restoreAutosave()\">{{'mailing.emailbuilder.restoreunsavedchanges.restore'|i18n}}</button>\n" + 30837 " </div>\n" + 30838 "</div>" 30839 ); 30840 30841 30842 $templateCache.put('partials/mailings/template-save-modal.html', 30843 "<div class=\"modal\" data-bs-backdrop=\"static\" id=\"emailTemplateSaveModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\">\n" + 30844 " <div class=\"modal-dialog\">\n" + 30845 " <div class=\"modal-content\">\n" + 30846 " <div class=\"modal-header\">\n" + 30847 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 30848 " <h4 class=\"modal-title\">{{'mailing.emailbuilder.templatesavemodal.header'|i18n}}</h4>\n" + 30849 " </div>\n" + 30850 " <div class=\"modal-body\">\n" + 30851 " <div class=\"form-horizontal\">\n" + 30852 " <div class=\"form-group\">\n" + 30853 " <label class=\"col-md-2 control-label\">{{'common.name'|i18n}}</label>\n" + 30854 " <div class=\"col-md-9\">\n" + 30855 " <input name=\"templateName\" type=\"text\" class=\"form-control\" maxlength=\"200\" ng-model=\"beeFreeTemplate.name\" z-onenter=\"saveBeeFreeTemplate()\" required/>\n" + 30856 " </div>\n" + 30857 " </div>\n" + 30858 " </div>\n" + 30859 " </div>\n" + 30860 " <div class=\"modal-footer\">\n" + 30861 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'common.cancel'|i18n }}</button>\n" + 30862 " <button type=\"button\" ng-disabled=\"!beeFreeTemplate.name\" ng-click=\"saveBeeFreeTemplate()\" class=\"btn btn-primary\" zspin=\"modal.saving\">{{'common.save'|i18n}} </button>\n" + 30863 " </div>\n" + 30864 " </div>\n" + 30865 " </div>\n" + 30866 "</div>\n" 30867 ); 30868 30869 30870 $templateCache.put('partials/mailings/template-selector-modal.html', 30871 "<div class=\"modal\" data-bs-backdrop=\"static\" id=\"emailTemplateSelectorModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\">\n" + 30872 " <div class=\"modal-dialog\">\n" + 30873 " <div class=\"modal-content\">\n" + 30874 " <div class=\"modal-header\">\n" + 30875 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 30876 " <h4 class=\"modal-title\">{{'mailing.emailbuilder.templateselectormodal.header'|i18n}}</h4>\n" + 30877 " </div>\n" + 30878 " <div class=\"modal-body\">\n" + 30879 " <div class=\"row\">\n" + 30880 " <div class=\"col-md-12\">\n" + 30881 " <div class=\"alert alert-warning\">\n" + 30882 " {{'mailing.emailbuilder.templateselectormodal.description'|i18n}}\n" + 30883 " </div>\n" + 30884 " </div>\n" + 30885 " </div>\n" + 30886 " <div class=\"row\">\n" + 30887 " <div class=\"col-md-4\" ng-repeat=\"template in beeFreeTemplates | orderBy:'updateDate':true\">\n" + 30888 " <div class=\"panel panel-default list-panel clickable\" ng-click=\"loadBeeFreeTemplate(template)\">\n" + 30889 " <div class=\"panel-heading\">\n" + 30890 " <h3 class=\"panel-title fixed-width\" ng-bind-html=\"template.name\" bs-tooltip data-bs-container=\"body\" data-bs-title=\"{{template.name}}\"></h3>\n" + 30891 " </div>\n" + 30892 "\n" + 30893 " <div class=\"panel-body\">\n" + 30894 " <div class=\"row\" style=\"height:150px\">\n" + 30895 " <div class=\"col col-md-12\" style=\"padding-left: 15px; padding-right: 15px;\">\n" + 30896 " <div class=\"media\">\n" + 30897 " <div class=\"text-center\">\n" + 30898 " <div class=\"img-thumbnail img-responsive activity-thumbn
30898ail\" ng-if=\"template.thumbnailUrl\">\n" + 30899 " <img class=\"media-object\"\n" + 30900 " ng-src=\"{{ (template.thumbnailUrl ? template.thumbnailUrl : 'img/need_thumbnail.jpg') }}\"\n" + 30901 " onerror=\"this.src='img/need_thumbnail.jpg';this.removeAttribute('onerror');\">\n" + 30902 " </div>\n" + 30903 " </div>\n" + 30904 " </div>\n" + 30905 " </div>\n" + 30906 " </div>\n" + 30907 " </div>\n" + 30908 " </div>\n" + 30909 " </div>\n" + 30910 " </div>\n" + 30911 " </div>\n" + 30912 " </div>\n" + 30913 " </div>\n" + 30914 "</div>\n" 30915 ); 30916 30917 30918 $templateCache.put('partials/marketing-content/mailing-activities-list.html', 30919 "<update-company-profile subnav-spacing=\"true\"></update-company-profile>\n" + 30920 "\n" + 30921 "<span ng-if=\"campaign\">\n" + 30922 " <ol id=\"main-breadcrumb\" bread-crumbs></ol>\n" + 30923 "\n" + 30924 " <div class=\"row zift-header\" >\n" + 30925 " <h2 class=\"col-md-8\" style=\"\">\n" + 30926 " <span>{{campaign.name}}</span>\n" + 30927 " </h2>\n" + 30928 " <div class=\"col-md-4 text-right zift-header-optionblock\">\n" + 30929 " <div>\n" + 30930 " <button ng-if=\"!isDisableCreateCampaignsInPortal()\" class=\"btn btn-default\" data-bs-toggle=\"modal\" data-bs-target=\"#createBasicMailingModal\">{{'mailings.basicmailing.label'|i18n|capitalize}}</button>\n" + 30931 " <add-activity-menu dropdown-align=\"'right'\"></add-activity-menu>\n" + 30932 " </div>\n" + 30933 " </div>\n" + 30934 " </div>\n" + 30935 "\n" + 30936 " <div class=\"lines clearfix text-nowrap\" data-text=\"{{'mailing.browse.title.campaign.description'|i18n}}\"></div>\n" + 30937 "</span>\n" + 30938 "\n" + 30939 "<div class=\"list-group text-center\" ng-if=\"campaignActivation && !campaignActivation.$resolved\">\n" + 30940 "\t<span class=\"list-group-item\"><img src=\"img/spinner.gif\"/>{{ 'common.loading' | i18n }}</span>\n" + 30941 "</div>\n" + 30942 "\n" + 30943 "<div id=\"mailing-list\" class=\"row list-view\" ng-if=\"!campaignActivation || campaignActivation.$resolved\">\n" + 30944 "\n" + 30945 " <div class=\"col-md-3\" ng-if=\"!isMyPlugins\">\n" + 30946 " <h4 class=\"left-margin-5 text-muted\">{{'common.filters' | i18n}}</h4>\n" + 30947 " <div ng-class=\"{'fresh-layout-filters': true}\" ng-include=\"'partials/common/searchfilters.html'\"></div>\n" + 30948 " </div>\n" + 30949 "\n" + 30950 " <div class=\"col-md-9\">\n" + 30951 "\n" + 30952 " <div class=\"row zift-header search-and-order\">\n" + 30953 " <div class=\"col-md-4 search-field-fresh\" id=\"searchContainerFresh\"></div>\n" + 30954 " <div class=\"col-md-4\"></div>\n" + 30955 " <div class=\"col-md-4\">\n" + 30956 " <div class=\"pull-right sort-options-dropdown\" ng-include=\"'partials/common/sort-options-dropdown.html'\">\n" + 30957 "\n" + 30958 " </div>\n" + 30959 " </div>\n" + 30960 " </div>\n" + 30961 "\n" + 30962 " <div class=\"row remove-padding fresh-layout\">\n" + 30963 " <div class=\"col-md-10\">\n" + 30964 " <h3 ng-if=\"!campaign\" id=\"allCampaignsHeader\">{{'mailing.browse.title' | i18n}}</h3>\n" + 30965 " <h3 ng-if=\"campaign\" id=\"allCampaignsHeader\">{{'mailing.browse.title.campaign' | i18n | capitalize}}</h3>\n" + 30966 " </div>\n" + 30967 " <div class=\"col-md-2\">\n" + 30968 " <h4 class=\"pull-right campaign-count\" id=\"allCampaignsHeaderCount\" ng-if=\"hasData() && (getCount() >= 0)\">{{(getCount())}} {{ getCount() === 1 ? 'common.result' : 'common.results'|i18n}}</h4>\n" + 30969 " </div>\n" + 30970 " </div>\n" + 30971 "\n" + 30972 " <div class=\"row\" ng-if=\"!hasCampaign && (paging.loading || hasData())\">\n" + 30973 " <div class=\"col-md-12\" style=\"\"><p>{{ 'mailings.browse.description' | i18n }}</p></div>\n" + 30974 " </div>\n" + 30975 "\n" + 30976 " <div class=\"alert alert-info\" role=\"status\" aria-live=\"polite\" ng-show=\"(!paging.loading && !hasData()) && !hasCampaign\"><span ng-bind-html=\"'mailings.browse.noresults' | i18n\"></span></div>\n" + 30977 " <div class=\"alert alert-info\" role=\"status\" aria-live=\"polite\" ng-show=\"(!paging.loading && !hasData()) && hasCampaign\">{{ 'search.noresults' | i18n }}</div>\n" + 30978 "\n" + 30979 " <div infinite-scroll='searchContent(true)' infinite-scroll-distance='0' infinite-scroll-disabled=\"!searchFiltersInitialized\">\n" + 30980 " <div class=\"panel panel-default list-panel\" ng-repeat=\"activity in contentList.list\">\n" + 30981 " <div class=\"panel-body campaign-panel\">\n" + 30982 " <div class=\"row campaign-row\">\n" + 30983 " <div class=\"col-md-3 thumb-container\">\n" + 30984 " <div class=\"thumb-container-fresh-preview\" style=\"background-image: url('{{fetchImageOrDefault(activity)}}'); background-size: cover\" onerror=\"this.src='img/need_thumbnail_fresh.jpg';this.removeAttribute('onerror');\">\n" + 30985 " <div class=\"img-thumbnail activity-thumbn
30985ail clickable\" ng-if=\"activity.thumbnailImageUrl\">\n" + 30986 " <div preview-hover class=\"media-object\" z-preview=\"{{activity.previewLink}}\" z-preview-title=\"{{activity.displayName}}\" ng-src=\"{{ '' | trustResourceUrl }}\" onerror=\"this.src='';this.removeAttribute('onerror');\"></div>\n" + 30987 " </div>\n" + 30988 " </div>\n" + 30989 " </div>\n" + 30990 " <span class=\"col-md-8 flex-grow-2\">\n" + 30991 " <div class=\"media-body\">\n" + 30992 " <div class=\"row remove-padding-top-and-bottom\">\n" + 30993 " <div ng-if=\"activity.effectiveDateEnd\" class=\"col-md-6 pull-right\" id=\"{{activity.id}}_effectiveDateEnd\">\n" + 30994 " <div class=\"fresh-layout\"><span class=\"label label-default fresh-layout pull-right\">\n" + 30995 " <span>{{ 'tactic.expires' | i18n }} <b>{{activity.effectiveDateEnd | zdate}}</b></span>\n" + 30996 " </span>\n" + 30997 " </div>\n" + 30998 " </div>\n" + 30999 " </div>\n" + 31000 " </div>\n" + 31001 " <h4><a z-preview=\"{{activity.previewLink}}\" z-preview-title=\"{{activity.displayName}}\" ng-bind-html=\"activity.displayName\" class=\"clickable\"></a></h4>\n" + 31002 " <p ng-bind-html=\"activity.description\" class=\"browse-campaigns-description truncate-3\"></p>\n" + 31003 " <div class=\"row buttons-row\">\n" + 31004 " <div class=\"col-md-4 width-unset activity-action-buttons-fresh\">\n" + 31005 " <button ng-if=\"activity.type === 'workflow'\" class=\"btn btn-link clickable\" ng-click=\"previewWorkflow(activity)\">{{'workflow.viewsteps' | i18n | capitalize }}</button>\n" + 31006 " <div ng-if=\"activity.fullServiceOfferings.length > 1\" ng-include src=\"'partials/agencyorders/agency-order-full-service-offering-details.html'\" class=\"activity-offering-fresh\"></div>\n" + 31007 " <button ng-if=\"activity.type === 'workflow'\" class=\"btn btn-success btn-small\" ng-click=\"activateWorkflow(activity)\" zspin=\"isActivating==activity.id\" ng-disabled=\"activity.fullServiceOfferings.length>1 && !activity.selectedFullServiceOfferingId\">{{ 'button.activate' | i18n | capitalize }}</button>\n" + 31008 " <button ng-if=\"activity.type === 'emailTemplate'\" class=\"btn btn-success btn-small\" ng-click=\"activateMailing(activity)\" zspin=\"isActivating==activity.id\" ng-disabled=\"activity.fullServiceOfferings.length>1 && !activity.selectedFullServiceOfferingId\">{{ 'button.activate' | i18n | capitalize }}</button>\n" + 31009 " </div>\n" + 31010 " </div>\n" + 31011 " </span>\n" + 31012 " </div>\n" + 31013 " </div>\n" + 31014 " </div>\n" + 31015 " </div>\n" + 31016 " <div class=\"list-group text-center\" ng-if=\"paging.loading\">\n" + 31017 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'search.searching' | i18n }}...</span>\n" + 31018 " </div>\n" + 31019 "\n" + 31020 " </div>\n" + 31021 "</div>\n" + 31022 "\n" + 31023 "<div ng-include src=\"'partials/agencyorders/agency-order-payment-modal.html'\"></div>\n" + 31024 "\n" + 31025 "<div class=\"modal\" data-bs-backdrop=\"static\" id=\"createBasicMailingModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\" >\n" + 31026 " <div class=\"modal-dialog\">\n" + 31027 " <div class=\"modal-content\">\n" + 31028 " <div class=\"modal-header\">\n" + 31029 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 31030 " <h4 class=\"modal-title\">{{'mailings.basicmailing.label'|i18n}}</h4>\n" + 31031 " </div>\n" + 31032 " <div class=\"modal-body\">\n" + 31033 "\n" + 31034 " <form role=\"form\" name=\"basicMailingForm\" novalidate>\n" + 31035 " <div class=\"form-group\">\n" + 31036 " <label class=\"control-label\">{{'mailings.basicmailing.name.label'|i18n}}</label>\n" + 31037 " <input type=\"text\" class=\"form-control\" required ng-model=\"basicmailingname\" placeholder=\"{{'mailings.basicmailing.name.placeholder'|i18n}}
31037\" z-onenter=\"!basicMailingForm.$invalid && createBasicMailing()\"/>\n" + 31038 " </div>\n" + 31039 "\n" + 31040 " </form>\n" + 31041 "\n" + 31042 " </div>\n" + 31043 " <div class=\"modal-footer\">\n" + 31044 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'common.close'|i18n }}</button>\n" + 31045 " <button type=\"button\" ng-disabled=\"basicMailingForm.$invalid\" class=\"btn btn-primary\" ng-click=\"createBasicMailing()\" zspin=\"saving\">\n" + 31046 " {{ 'common.create'|i18n }}\n" + 31047 " </button>\n" + 31048 " </div>\n" + 31049 " </div>\n" + 31050 " </div>\n" + 31051 "</div>\n" + 31052 "\n" + 31053 "<div ng-include src=\"'partials/campaigns/includes/campaign-createempty-modal.html'\"></div>\n" 31054 ); 31055 31056 31057 $templateCache.put('partials/marketing-content/marketing-content.html', 31058 "<update-company-profile subnav-spacing=\"true\"></update-company-profile>\n" + 31059 "\n" + 31060 "<ng-container ng-if=\"isFreshLayout()\">\n" + 31061 " <div id=\"custom-navbar-header\" ng-show=\"false\">\n" + 31062 " <div ng-class=\"isFullWidthPortal() ? 'container-fluid' : 'container'\" class=\"container-main fullwidth-header-fresh\">\n" + 31063 " <div class=\"list-view row marketing-content-header-row\">\n" + 31064 " <div class=\"col-md-12 header-fresh\" id=\"controllerHeader\">\n" + 31065 " <div class=\"zift-header row\">\n" + 31066 " <h2 class=\"col-md-7\">\n" + 31067 " <span tactic-title tactic=\"{name:pageTitle}\" type=\"campaign\" hide-icon=\"'true'\"></span>\n" + 31068 " </h2>\n" + 31069 " <div class=\"col-md-5 pull-right\">\n" + 31070 " <div class=\"pull-right action-buttons-container\">\n" + 31071 " <div class=\"action-buttons-header-group gap-10\">\n" + 31072 " <learn-how-dropdown ancillary-data=\"ancillaryDataValue\"></learn-how-dropdown>\n" + 31073 " <span>\n" + 31074 " <a class=\"text-underline\" href=\"/#/campaigns/mycampaigns?loc=1\"><span class=\"link-text\">{{ 'nav.campaigns.mycampaigns' | i18n | capitalize}}</span> <i class=\"fa-light fa-chevron-right\"></i></a>\n" + 31075 " </span>\n" + 31076 " <button ng-if=\"!isDisableCreateCampaignsInPortal()\" class=\"btn btn-success\" data-bs-toggle=\"modal\" data-bs-target=\"#createEmptyCampaignModal\">{{'campaigns.createempty.label2'|i18n}}</button>\n" + 31077 " </div>\n" + 31078 " </div>\n" + 31079 " </div>\n" + 31080 " </div>\n" + 31081 " </div>\n" + 31082 " </div>\n" + 31083 " </div>\n" + 31084 " </div>\n" + 31085 "</ng-container>\n" + 31086 "\n" + 31087 "<div id=\"campaign-list\" class=\"row list-view\" >\n" + 31088 "\n" + 31089 " <ng-container ng-if=\"!isFreshLayout()\">\n" + 31090 " <div class=\"col-md-12 header-fresh\" id=\"controllerHeader\" ng-show=\"!checkUpdateFreshNavBar()\">\n" + 31091 " <div class=\"zift-header row\">\n" + 31092 " <h2 class=\"col-md-7\">\n" + 31093 " <span tactic-title tactic=\"{name:pageTitle}\" type=\"campaign\" hide-icon=\"'true'\"></span>\n" + 31094 " </h2>\n" + 31095 " <div class=\"col-md-5 pull-right\">\n" + 31096 " <div class=\"pull-right action-buttons-container\">\n" + 31097 " <div class=\"action-buttons-header-group gap-10\">\n" + 31098 " <learn-how-dropdown ancillary-data=\"ancillaryDataValue\"></learn-how-dropdown>\n" + 31099 " <span>\n" + 31100 " <a class=\"text-underline\" href=\"/#/campaigns/mycampaigns?loc=1\"><span class=\"link-text\">{{ 'nav.campaigns.mycampaigns' | i18n | capitalize}}</span> <i class=\"fa-light fa-chevron-right\"></i></a>\n" + 31101 " </span>\n" + 31102 " <button ng-if=\"!isDisableCreateCampaignsInPortal()\" class=\"btn btn-success\" data-bs-toggle=\"modal\" data-bs-target=\"#createEmptyCampaignModal\">{{'campaigns.createempty.label2'|i18n}}</button>\n" + 31103 " </div>\n" + 31104 " </div>\n" + 31105 " </div>\n" + 31106 " </div>\n" + 31107 " </div>\n" + 31108 " </ng-container>\n" + 31109 "\n" + 31110 " <div class=\"col-md-3\">\n" + 31111 " <h4 class=\"left-margin-5 text-muted\">{{'common.filters' | i18n}}</h4>\n" + 31112 " <div ng-class=\"{'fresh-layout-filters': true}\" ng-include=\"'partials/common/searchfilters.html'\"></div>\n" + 31113 " </div>\n" + 31114 "\n" + 31115 " <div class=\"col-md-9\">\n" + 31116 " <div class=\"row zift-header search-and-order\">\n" + 31117 " <div class=\"col-md-4 search-field-fresh\" id=\"searchContainerFresh\"></div>\n" + 31118 " <div class=\"col-md-4\"></div>\n" + 31119 " <div class=\"col-md-4\">\n" + 31120 " <div class=\"pull-right sort-options-dropdown\" ng-include=\"'partials/common/sort-options-dropdown.html'\">\n" + 31121 "\n" + 31122 " </div>\n" + 31123 " </div>\n" + 31124 " </div>\n" + 31125 " <div class=\"zift-header\">\n" + 31126 " <selected-filters layout=\"selectedFiltersLayout\"></selected-filters>\n" + 31127 " </div>\n" + 31128 "\n" + 31129 " <div ng-if=\"displayPromotedCampaigns()\">\n" + 31130 " <div>\n" + 31131 " <h3 class=\"featured-campaigns-header\">{{ 'campaign.list.featuredcampaigns' | i18n }}</h3>\n" + 31132 " <carousel-widget type=\"'Campaign'\" options=\"{marketingActivityCategory:'', marketingActivityTags:'', contentMaxNumber:15, promoted:true, pageSize:2, showCampaignActivation: true, showFullCampaignIcon: true }\"></carousel-widget>\n" + 31133 " </div>\n" + 31134 " </div>\n" + 31135 " <div class=\"row remove-padding fresh-layout\">\n" + 31136 " <div class=\"col-md-10\">\n" + 31137 " <h3 id=\"allCampaignsHeader\">{{'campaign.list.allcampaigns' | i18n}}</h3>\n" + 31138 " </div>\n" + 31139 " <div class=\"col-md-2\">\n" + 31140 " <h4 class=\"pull-right campaign-count\" id=\"allCampaignsHeaderCount\" ng-if=\"hasData() && (getCount() >= 0)\">{{(getCount())}} {{ getCount() === 1 ? 'common.result' : 'common.results'|i18n}}</h4>\n" + 31141 " </div>\n" + 31142 " </div>\n" + 31143 "\n" + 31144 " <div infinite-scroll='searchContent(true)' infinite-scroll-distance='0' id=\"contentList\">\n" + 31145 " <div class=\"panel panel-default list-panel\" ng-repeat=\"c in contentList.list\">\n" + 31146 " <div class=\"panel-body campaign-panel\">\n" + 31147 "\n" + 31148 " <div class=\"row campaign-row\" ng-if=\"c.type == 'campaign'\">\n" + 31149 " <div class=\"col-md-3 thumb-container\">\n" + 31150 " <div style=\"background-image: url('{{fetchImageOrDefault(c)}}')\" onerror=\"this.src='img/need_thumbnail_fresh.jpg';this.removeAttribute('onerror');\">\n" + 31151 " </div>\n" + 31152 " </div>\n" +
31153 " <span class=\"col-md-8 flex-grow-2\" >\n" + 31154 " <div class=\"media-body\">\n" + 31155 " <div class=\"row\">\n" + 31156 " <div class=\"col-md-6\" id=\"{{c.id}}_icons\">\n" + 31157 " <div class=\"fresh-layout\">\n" + 31158 " <span class=\"label label-default\">\n" + 31159 " <span>{{ 'campaign.list.campaignActivity' | i18n }}</span>\n" + 31160 " <span>\n" + 31161 " <span class=\"activity-icon text-brand\">\n" + 31162 " <span bs-tooltip data-bs-title=\"{{ 'tactic.title.FullCampaign' | i18n}}\" data-bs-container=\"body\"><span tactic-title fresh-layout=\"'true'\" data-type=\"FullCampaign\"></span></span>\n" + 31163 " </span>\n" + 31164 " <span ng-repeat=\"referenceType in filteredEntityList(c.campaignEntities) | unique : 'referenceType'\" class=\"activity-icon text-brand\">\n" + 31165 " <span bs-tooltip data-bs-title=\"{{ 'tactic.title.' + getReferenceType(referenceType) | i18n }}\" data-bs-container=\"body\"><span tactic-title fresh-layout=\"'true'\" data-type=\"{{getReferenceType(referenceType)}}\"></span></span>\n" + 31166 " </span>\n" + 31167 " <span ng-if=\"isWebinarCampaign(c.campaignType)\" class=\"activity-icon text-brand\">\n" + 31168 " <span ng-if=\"isSupplierHostedWebinar(c.campaignType)\" bs-tooltip data-bs-title=\"{{ 'tactic.title.' + c.campaignType | i18n : supplierName}}\" data-bs-container=\"body\"><span tactic-title fresh-layout=\"'true'\" data-type=\"{{c.campaignType}}\"></span></span>\n" + 31169 " <span ng-if=\"!isSupplierHostedWebinar(c.campaignType)\" bs-tooltip data-bs-title=\"{{ 'tactic.title.' + c.campaignType | i18n }}\" data-bs-container=\"body\"><span tactic-title fresh-layout=\"'true'\" data-type=\"{{c.campaignType}}\"></span></span>\n" + 31170 " </span>\n" + 31171 " </span>\n" + 31172 " </span>\n" + 31173 " </div>\n" + 31174 " </div>\n" + 31175 " <div ng-if=\"c.effectiveDateEnd\" class=\"col-md-6 pull-right\" id=\"{{c.id}}_effectiveDateEnd\">\n" + 31176 " <div class=\"fresh-layout\"><span class=\"label label-default fresh-layout pull-right\">\n" + 31177 " <span>{{ 'tactic.expires' | i18n }} <b>{{c.effectiveDateEnd | zdate}}</b></span>\n" + 31178 " </span>\n" + 31179 " </div>\n" + 31180 " </div>\n" + 31181 " </div>\n" + 31182 " </div>\n" + 31183 " <a href=\"#/campaigns/browse/{{ c.id }}\" z-content-download-log=\"{{ c.id }}\" resource-type=\"campaign\"><h4>{{ c.displayName }}</h4></a>\n" + 31184 " <p ng-bind-html=\"c.description\" class=\"browse-campaigns-description truncate-3\"></p>\n" + 31185 " <div class=\"row buttons-row\">\n" + 31186 " <div class=\"col-md-4 width-unset\">\n" + 31187 " <a class=\"btn btn-success btn-small\" href=\"#/campaigns/browse/{{ c.id }}\" z-content-download-log=\"{{ c.id }}\" resource-type=\"campaign\">{{ 'campaigns.link.viewcampaign' | i18n | capitalize }}</a>\n" + 31188 " </div>\n" + 31189 " <div class=\"col-md-8\">\n" + 31190 " <a href=\"#/campaigns/mycampaigns?campaignId={{c.id}}\" class=\"clickable clearfix btn btn-link\" style=\"margin-top:1px;\" ng-show=\"c.recentActivationId\">\n" + 31191 " {{ 'button.viewmyactivation' | i18n | capitalize }}<i class=\"fa fa-angle-right padding-left-5\"></i>\n" + 31192 " </a>\n" + 31193 " </div>\n" + 31194 " </div>\n" + 31195 " </span>\n" + 31196 " </div>\n" + 31197 "\n" + 31198 " <div class=\"row campaign-row\" ng-if=\"c.type == 'workflow'\">\n" + 31199 " <div class=\"col-md-3 thumb-container\">\n" + 31200 " <div style=\"background-image: url('{{fetchImageOrDefault(c)}}')\" onerror=\"this.src='img/need_thumbnail_fresh.jpg';this.removeAttribute('onerror');\">\n" + 31201 " </div>\n" + 31202 " </div>\n" +
31203 " <span class=\"col-md-8 flex-grow-2\" >\n" + 31204 " <div class=\"media-body\">\n" + 31205 " <div class=\"row\">\n" + 31206 " <div class=\"col-md-6\" id=\"{{c.id}}_icons\">\n" + 31207 " <div class=\"fresh-layout\"><span class=\"label label-default\">\n" + 31208 " <span>{{ 'campaign.list.campaignActivity' | i18n }}</span>\n" + 31209 " <span>\n" + 31210 " <span class=\"activity-icon text-brand\">\n" + 31211 " <span bs-tooltip data-bs-title=\"{{ ('tactic.title.EmailTemplate' | i18n) + ' ' + ('tactic.title.Workflow' | i18n) }}\" data-bs-container=\"body\"><span tactic-title fresh-layout=\"'true'\" data-type=\"{{'EmailTemplate'}}\"></span></span>\n" + 31212 " </span>\n" + 31213 " </span>\n" + 31214 " </span>\n" + 31215 " </div>\n" + 31216 " </div>\n" + 31217 " <div ng-if=\"c.effectiveDateEnd\" class=\"col-md-6 pull-right\" id=\"{{c.id}}_effectiveDateEnd\">\n" + 31218 " <div class=\"fresh-layout\"><span class=\"label label-default fresh-layout pull-right\">\n" + 31219 " <span>{{ 'tactic.expires' | i18n }} <b>{{c.effectiveDateEnd | zdate}}</b></span>\n" + 31220 " </span>\n" + 31221 " </div>\n" + 31222 " </div>\n" + 31223 " </div>\n" + 31224 " </div>\n" + 31225 " <h4>{{ c.displayName }}</h4>\n" + 31226 " <p ng-bind-html=\"c.description\" class=\"browse-campaigns-description truncate-3\"></p>\n" + 31227 " <div class=\"row buttons-row\">\n" + 31228 " <div class=\"col-md-4 width-unset activity-action-buttons-fresh\">\n" + 31229 " <button class=\"btn btn-link clickable\" ng-click=\"previewWorkflow(c)\">{{'workflow.viewsteps' | i18n | capitalize }}</button>\n" + 31230 " <div ng-if=\"activity.fullServiceOfferings.length > 1\" ng-include src=\"'partials/agencyorders/agency-order-full-service-offering-details.html'\" class=\"activity-offering-fresh\"></div>\n" + 31231 " <button class=\"btn btn-success btn-small\" ng-click=\"activateWorkflow(c)\" zspin=\"isActivating==c.id\" ng-disabled=\"c.fullServiceOfferings.length>1 && !c.selectedFullServiceOfferingId\">{{ 'button.activate' | i18n | capitalize }}</button>\n" + 31232 " </div>\n" + 31233 " </div>\n" + 31234 " </span>\n" + 31235 " </div>\n" + 31236 "\n" + 31237 " <div class=\"row campaign-row\" ng-if=\"c.type == 'emailTemplate'\">\n" + 31238 " <div class=\"col-md-3 thumb-container\">\n" + 31239 " <div style=\"background-image: url('{{fetchImageOrDefault(c)}}')\" onerror=\"this.src='img/need_thumbnail_fresh.jpg';this.removeAttribute('onerror');\">\n" + 31240 " </div>\n" + 31241 " </div>\n" + 31242 " <span class=\"col-md-8 flex-grow-2\" >\n" + 31243 " <div class=\"media-body\">\n" + 31244 " <div class=\"row\">\n" + 31245 " <div class=\"col-md-6\" id=\"{{c.id}}_icons\">\n" + 31246 " <div class=\"fresh-layout\"><span class=\"label label-default\">\n" +
31247 " <span>{{ 'campaign.list.campaignActivity' | i18n }}</span>\n" + 31248 " <span>\n" + 31249 " <span class=\"activity-icon text-brand\">\n" + 31250 " <span bs-tooltip data-bs-title=\"{{ 'tactic.title.EmailTemplate' | i18n }}\" data-bs-container=\"body\"><span tactic-title fresh-layout=\"'true'\" data-type=\"{{'EmailTemplate'}}\"></span></span>\n" + 31251 " </span>\n" + 31252 " </span>\n" + 31253 " </span>\n" + 31254 " </div>\n" + 31255 " </div>\n" + 31256 " <div ng-if=\"c.effectiveDateEnd\" class=\"col-md-6 pull-right\" id=\"{{c.id}}_effectiveDateEnd\">\n" + 31257 " <div class=\"fresh-layout\"><span class=\"label label-default fresh-layout pull-right\">\n" + 31258 " <span>{{ 'tactic.expires' | i18n }} <b>{{c.effectiveDateEnd | zdate}}</b></span>\n" + 31259 " </span>\n" + 31260 " </div>\n" + 31261 " </div>\n" + 31262 " </div>\n" + 31263 " </div>\n" + 31264 " <h4>{{ c.displayName }}</h4>\n" + 31265 " <p ng-bind-html=\"c.description\" class=\"browse-campaigns-description truncate-3\"></p>\n" + 31266 " <div class=\"row buttons-row\">\n" + 31267 " <div class=\"col-md-4 width-unset\">\n" + 31268 " <button class=\"btn btn-success btn-small\" ng-click=\"activateMailing(c)\" zspin=\"isActivating==c.id\">{{ 'button.activate' | i18n | capitalize }}</button>\n" + 31269 " </div>\n" + 31270 " </div>\n" + 31271 " </span>\n" + 31272 " </div>\n" + 31273 "\n" + 31274 " <div class=\"row campaign-row\" ng-if=\"c.type == 'plugin'\">\n" + 31275 " <div class=\"col-md-3 thumb-container\">\n" + 31276 " <div style=\"background-image: url('{{fetchImageOrDefault(c)}}')\" onerror=\"this.src='img/need_thumbnail_fresh.jpg';this.removeAttribute('onerror');\">\n" + 31277 " </div>\n" + 31278 " </div>\n" + 31279 " <span class=\"col-md-8 flex-grow-2\" >\n" + 31280 " <div class=\"media-body\">\n" + 31281 " <div class=\"row\">\n" + 31282 " <div class=\"col-md-6\" id=\"{{c.id}}_icons\">\n" + 31283 " <div class=\"fresh-layout\"><span class=\"label label-default\">\n" + 31284 " <span>{{ 'campaign.list.campaignActivity' | i18n }}</span>\n" + 31285 " <span>\n" + 31286 " <span class=\"activity-icon text-brand\">\n" + 31287 " <span bs-tooltip data-bs-title=\"{{ 'tactic.title.Panel' | i18n }}\" data-bs-container=\"body\"><span tactic-title fresh-layout=\"'true'\" data-type=\"{{'Panel'}}\"></span></span>\n" + 31288 " </span>\n" + 31289 " </span>\n" + 31290 " </span>\n" + 31291 " </div>\n" + 31292 " </div>\n" + 31293 " <div ng-if=\"c.effectiveDateEnd\" class=\"col-md-6 pull-right\" id=\"{{c.id}}_effectiveDateEnd\">\n" + 31294 " <div class=\"fresh-layout\"><span class=\"label label-default fresh-layout pull-right\">\n" +
31295 " <span>{{ 'tactic.expires' | i18n }} <b>{{c.effectiveDateEnd | zdate}}</b></span>\n" + 31296 " </span>\n" + 31297 " </div>\n" + 31298 " </div>\n" + 31299 " </div>\n" + 31300 " </div>\n" + 31301 " <h4>{{ c.displayName }}</h4>\n" + 31302 " <p ng-bind-html=\"c.description\" class=\"browse-campaigns-description truncate-3\"></p>\n" + 31303 " <div class=\"row buttons-row\">\n" + 31304 " <div class=\"col-md-4 width-unset\">\n" + 31305 " <button class=\"btn btn-success btn-small\" ng-click=\"activatePlugin(c)\" zspin=\"isActivating==c.id\">{{ 'button.activate' | i18n | capitalize }}</button>\n" + 31306 " </div>\n" + 31307 " <div class=\"col-md-8\">\n" + 31308 " <button ng-click=\"viewPluginActivations(c)\" class=\"clickable clearfix btn btn-link\" style=\"margin-top:1px;\" ng-show=\"c.recentActivationId\">\n" + 31309 " {{ 'button.viewmyactivation' | i18n | capitalize }}<i class=\"fa fa-angle-right padding-left-5\"></i>\n" + 31310 " </button>\n" + 31311 " </div>\n" + 31312 " </div>\n" + 31313 " </span>\n" + 31314 " </div>\n" + 31315 "\n" + 31316 " <div class=\"row campaign-row\" ng-if=\"c.type == 'socialpost'\">\n" + 31317 " <div class=\"col-md-3 thumb-container\">\n" + 31318 " <div style=\"background-image: url('{{getPostThumbnail(c)}}'); width: {{getWidth(c)}}; margin: {{getMargin(c)}};\">\n" + 31319 " </div>\n" + 31320 " </div>\n" + 31321 " <span class=\"col-md-8 flex-grow-2\" >\n" + 31322 " <div class=\"media-body\">\n" + 31323 " <div class=\"row\">\n" + 31324 " <div class=\"col-md-6\" id=\"{{c.id}}_icons\">\n" + 31325 " <div class=\"fresh-layout\"><span class=\"label label-default\">\n" + 31326 " <span>{{ 'campaign.list.campaignActivity' | i18n }}</span>\n" + 31327 " <span>\n" + 31328 " <span class=\"activity-icon text-brand\">\n" + 31329 " <span bs-tooltip data-bs-title=\"{{ 'tactic.title.SocialStream' | i18n }}\" data-bs-container=\"body\"><span tactic-title fresh-layout=\"'true'\" data-type=\"{{'SocialStream'}}\"></span></span>\n" + 31330 " </span>\n" + 31331 " </span>\n" + 31332 " </span>\n" + 31333 " </div>\n" + 31334 " </div>\n" + 31335 " </div>\n" + 31336 " </div>\n" + 31337 " <p ng-bind-html=\"c.content\" class=\"browse-campaigns-description truncate-3 mt-10\"></p>\n" + 31338 " <div class=\"row buttons-row\">\n" + 31339 " <div class=\"col-md-4 width-unset\">\n" + 31340 " <button class=\"btn btn-success btn-small\" ng-click=\"showActivateLibraryPost(c);$event.stopPropagation();\" zspin=\"c.saving\">{{ 'button.activate' | i18n | capitalize }}</button>\n" + 31341 " </div>\n" + 31342 " </div>\n" + 31343 " </span>\n" + 31344 " </div>\n" + 31345 " </div>\n" + 31346 " </div>\n" + 31347 " </div>\n" + 31348 " <div class=\"list-group text-center\" ng-if=\"paging.loading || initialLoadRunning\">\n" +
31349 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'search.searching' | i18n }}...</span>\n" + 31350 " </div>\n" + 31351 "\n" + 31352 " <div class=\"alert alert-info\" role=\"status\" aria-live=\"polite\" ng-show=\"!initialLoadRunning && !paging.loading && !hasData()\">{{ 'search.noresults' | i18n }}</div>\n" + 31353 " </div>\n" + 31354 "</div>\n" + 31355 "\n" + 31356 "<ng-include src=\"'partials/campaigns/includes/campaign-createempty-modal.html'\"></ng-include>\n" + 31357 "\n" + 31358 "<ng-include src=\"'partials/social/social-post-modal.html'\"></ng-include>" 31359 ); 31360 31361 31362 $templateCache.put('partials/mdf/attachment-uploadmodal.html', 31363 "<div class=\"modal\" data-bs-backdrop=\"static\" id=\"attachmentUploadModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"attachmentUploadModalTitle\" aria-hidden=\"true\">\n" + 31364 " <div class=\"modal-dialog\">\n" + 31365 " <div class=\"modal-content\">\n" + 31366 " <div class=\"modal-header\">\n" + 31367 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 31368 " <h4 id=\"attachmentUploadModalTitle\" class=\"modal-title\">{{ 'mdf.attachment.upload' | i18n }} </h4>\n" + 31369 " </div>\n" + 31370 " <div class=\"modal-body\">\n" + 31371 " <div class=\"row\">\n" + 31372 " <div class=\"col col-md-12\">\n" + 31373 " <form name=\"attachmentUploadForm\" role=\"form\" novalidate enctype=\"multipart/form-data\">\n" + 31374 " <div class=\"alert alert-danger\" ng-show=\"errorMessage\">{{ errorMessage }}</div>\n" + 31375 "\n" + 31376 " <div class=\"row\">\n" + 31377 " <div class=\"col-md-12\">\n" + 31378 " <label class=\"control-label\">{{ 'mdf.attachment.selectfile' | i18n }}</label>\n" + 31379 " <div class=\"input-group\">\n" + 31380 " <input class=\"form-control\" type=\"text\" name=\"file\" placeholder=\"{{ 'mdf.attachment.selectfile.placeholder' | i18n }}\" disabled value=\"{{fileUploadModel.file.name}}\">\n" + 31381 " <div class=\"input-group-btn\">\n" + 31382 " <div class=\"btn btn-info\" file-upload ng-model=\"fileUploadModel.file\" labelKey=\"common.browse\" error-message=\"errorMessage\" action=\"{{getFileUploadUrl()}}\"></div>\n" + 31383 " </div>\n" + 31384 " <div class=\"text-danger\" ng-show=\"attachmentUploadForm.file.$error.required\">\n" + 31385 " {{'error.required'|i18n}}\n" + 31386 " </div>\n" + 31387 " </div>\n" + 31388 " </div>\n" + 31389 " </div>\n" + 31390 " <div class=\"form-group\" ng-if=\"!usesCustomAttachmentTypes\">\n" + 31391 " <label class=\"control-label\">{{'mdf.attachment.type'|i18n}}</label>\n" + 31392 " <select class=\"form-control\" ng-model=\"attachment.type\" name=\"type\" ng-options=\"type as ('mdf.attachment.type.' + type | i18n) for type in attachmentTypes\" required></select>\n" + 31393 " <div class=\"text-danger\" ng-show=\"attachmentUploadForm.type.$error.required\">\n" + 31394 " {{'error.required'|i18n}}\n" + 31395 " </div>\n" + 31396 " </div>\n" + 31397 " <div class=\"form-group\" ng-if=\"usesCustomAttachmentTypes\">\n" + 31398 " <label class=\"control-label\">{{'mdf.attachment.type'|i18n}}</label>\n" + 31399 " <select class=\"form-control\" ng-model=\"attachment.customTypeObject\" name=\"type\" ng-options=\"type as type.name for type in attachmentCustomTypes\" required></select>\n" + 31400 " <div class=\"text-danger\" ng-show=\"attachmentUploadForm.type.$error.required\">\n" + 31401 " {{'error.required'|i18n}}\n" + 31402 " </div>\n" + 31403 " </div>\n" + 31404 " <div class=\"form-group\">\n" + 31405 " <label class=\"control-label\">{{'mdf.attachment.amount'|i18n}}</label>\n" + 31406 " <div class=\"input-group\">\n" + 31407 "\t\t\t\t\t\t\t\t\t<span class=\"input-group-addon\">{{ getCurrencySymbol(mdf) }}</span>\n" + 31408 "\t <input class=\"form-control\" type=\"number\" ng-model=\"attachment.amount\" step=\".01\" name=\"amount\" min=\"0\" max=\"99999999999999\"></input>\n" + 31409 "\t\t </div>\n" + 31410 "\t\t\t\t\t\t\t\t<div class=\"text-danger\" ng-show=\"attachmentUploadForm.amount.$error.number\">\n" +
31411 "\t\t {{'error.invalidnumber'|i18n}}\n" + 31412 "\t\t </div>\n" + 31413 " </div>\n" + 31414 " <div class=\"form-group\">\n" + 31415 " <label class=\"control-label\">{{'mdf.attachment.description'|i18n}}</label>\n" + 31416 " <input class=\"form-control\" type=\"text\" name=\"description\" ng-model=\"attachment.description\" required></input>\n" + 31417 " <div class=\"text-danger\" ng-show=\"attachmentUploadForm.description.$error.required\">\n" + 31418 " {{'error.required'|i18n}}\n" + 31419 " </div>\n" + 31420 " </div>\n" + 31421 " </form>\n" + 31422 " </div>\n" + 31423 " </div>\n" + 31424 " </div>\n" + 31425 " <div class=\"modal-footer\">\n" + 31426 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{'common.close'|i18n}}</button>\n" + 31427 " <button type=\"button\" ng-disabled=\"attachmentUploadForm.$invalid || !fileUploadModel.file.id\" zspin=\"uploading\" ng-click=\"processAttachment()\" class=\"btn btn-primary\">{{ 'common.upload' | i18n }}</button>\n" + 31428 " </div>\n" + 31429 " </div>\n" + 31430 " </div>\n" + 31431 "</div>\n" 31432 ); 31433 31434 31435 $templateCache.put('partials/mdf/mdf-attachments.html', 31436 "<div class=\"row\">\n" + 31437 " <div class=\"col col-md-12\">\n" + 31438 " <div class=\"panel panel-default\">\n" + 31439 " <div class=\"panel-heading\">\n" + 31440 " <h3 class=\"panel-title\" ng-class=\"{'asterisk': requiresAttachments()}\">{{ 'mdf.attachments' | i18n }}\n" + 31441 " <div class=\"pull-right\" ng-if=\"isMdfTransactionEditable(mdf)\"><a href=\"\" ng-click=\"showAttachmentUploadModal()\">{{'common.upload'|i18n}} <i class=\"fa fa-upload\"></i></a></div>\n" + 31442 " </h3>\n" + 31443 " </div>\n" + 31444 " <div class=\"panel-body\">\n" + 31445 " <div class=\"row\">\n" + 31446 " <div class=\"col col-md-12\">\n" + 31447 " <table class=\"table table-striped\" ng-show=\"mdf.attachments.length\">\n" + 31448 " <thead>\n" + 31449 " <th>{{'mdf.attachment.name'|i18n}}</th>\n" + 31450 " <th>{{'mdf.attachment.description'|i18n}}</th>\n" + 31451 " <th>{{'mdf.attachment.type'|i18n}}</th>\n" + 31452 " <th>{{'mdf.attachment.amount'|i18n}}</th>\n" + 31453 " </thead>\n" + 31454 " <tr ng-repeat=\"item in mdf.attachments\">\n" + 31455 " <td><a href=\"\" ng-click=\"downloadAttachment(item)\">{{item.name}}</a></td>\n" + 31456 " <td>{{item.description}}</td>\n" + 31457 " <td ng-if=\"item.customTypeName\">{{item.customTypeName}}</td>\n" + 31458 " <td ng-if=\"!item.customTypeName\">{{\"mdf.attachment.type.\" + item.type|i18n}}</td>\n" + 31459 " <td>{{item.amountInCents || item.amountInCents === 0?(item.amountInCents|centsToDollaDollaBills:false:getCurrency(mdf)):'-'}}</td>\n" + 31460 " <td><a href=\"\" ng-if=\"isMdfTransactionEditable(mdf) && isAttachmentOwner(item)\" z-confirm=\"deleteAttachment(item)\" z-confirm-title=\"mdf.attachment.delete\" z-confirm-yes=\"common.delete\" z-confirm-no=\"common.cancel\" z-confirm-message=\"{{ 'mdf.attachment.delete.confirm' |i18n}}\"><i bs-tooltip data-bs-title=\"{{'mdf.attachment.tooltip.delete'|i18n}}\" class=\"fa fa-times\"></i></a></td>\n" + 31461 " </tr>\n" + 31462 " </table>\n" + 31463 " <div ng-show=\"!mdf.attachments.length\">{{'mdf.noattachments'|i18n}}</div>\n" + 31464 " </div>\n" + 31465 " </div>\n" + 31466 " </div>\n" + 31467 " </div>\n" + 31468 " </div>\n" + 31469 "</div>" 31470 ); 31471 31472 31473 $templateCache.put('partials/mdf/mdf-create.html', 31474 "<div ng-controller=\"MdfTransactionEditCtrl\">\n" + 31475 " <div class=\"row\">\n" + 31476 " <h4 class=\"col col-md-12\">\n" + 31477 " {{ getModalHeaderKey() | i18n }}\n" + 31478 " </h4>\n" + 31479 " </div>\n" + 31480 "\n" + 31481 " <div class=\"row\" ng-if=\"hasRequiredROFields()\">\n" + 31482 " <div class=\"alert alert-danger text-danger\">{{ 'mdf.error.requiredrofields' | i18n:(('mdf.type.' + mdfEdit.type)|i18n).toLowerCase() }} {{ formatRequiredROFields() }}</div>\n" + 31483 " </div>\n" + 31484 "\n" + 31485 " <form role=\"form\" name=\"mdfForm\" novalidate ng-if=\"!hasRequiredROFields()\">\n" + 31486 " <div class=\"row\">\n" + 31487 " <div ng-include=\"'partials/mdf/mdf-form.html'\"></div>\n" + 31488 " </div>\n" + 31489 "\n" + 31490 " <div ng-include=\"'partials/mdf/mdf-attachments.html'\"></div>\n" + 31491 " <div class=\"row\">\n" + 31492 " <div class=\"col col-md-12 text-right\">\n" + 31493 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\" ng-click=\"cancel()\">{{ 'common.cancel'|i18n }}\n" + 31494 " </button>\n" + 31495 " <button type=\"button\" ng-disabled=\"mdfForm.$invali
31495d || (isMultiFundTxn() && !hasAvailableFunds()) || hasRequiredROFields()\" ng-click=\"saveMdf()\" class=\"btn btn-success\" zspin=\"saving\">\n" + 31496 " {{ 'common.save'|i18n }}\n" + 31497 " </button>\n" + 31498 " </div>\n" + 31499 " </div>\n" + 31500 " </form>\n" + 31501 "\n" + 31502 " <div ng-include=\"'partials/mdf/attachment-uploadmodal.html'\"></div>\n" + 31503 "</div>\n" 31504 ); 31505 31506 31507 $templateCache.put('partials/mdf/mdf-details.html', 31508 "<ol id=\"main-breadcrumb\" bread-crumbs></ol>\n" + 31509 "\n" + 31510 "<div ng-if=\"mdf.id\">\n" + 31511 " <div class=\"row zift-header\" >\n" + 31512 " <h2 class=\"col col-md-6\">\n" + 31513 " <span tactic-title tactic=\"mdf\" type=\"mdf\"></span>\n" + 31514 " </h2>\n" + 31515 " <div class=\"col col-md-6 text-right zift-header-optionblock\">\n" + 31516 " <button ng-if=\"canCancel()\" class=\"btn btn-default\" type=\"button\" z-confirm=\"processCancel()\" z-confirm-title=\"mdf.cancel.title\" z-confirm-yes=\"common.confirm\" z-confirm-no=\"mdf.cancel.no\" z-confirm-message=\"mdf.cancel.confirm\"><i class=\"accent glyphicon glyphicon-ban-circle\"></i> {{'mdf.action.cancel'|i18n}}</button>\n" + 31517 " \n" + 31518 " <span bs-tooltip data-bs-title=\"{{ getRequiredItemsMessage() }}\" data-bs-placement=\"bottom\">\n" + 31519 " <button ng-if=\"canGoToReview()\" class=\"btn btn-default\" ng-disabled=\"requiresAttachments() || submitting\" type=\"button\" z-confirm=\"processSubmitForReview()\" z-confirm-title=\"mdf.submitforreview.title\" z-confirm-yes=\"common.submit\" z-confirm-no=\"common.cancel\" z-confirm-message=\"{{('mdf.submit.confirm'|i18n:('mdf.type.lower.'+mdf.type|i18n))}}\"><i class=\"fa fa-send-o\"></i> {{'mdf.action.submitforreview'|i18n}}</button>\n" + 31520 " </span>\n" + 31521 " \n" + 31522 " <span bs-tooltip data-bs-title=\"{{ getRequiredItemsMessage() }}\" data-bs-placement=\"bottom\">\n" + 31523 " <button ng-if=\"canGoToSubmit()\" class=\"btn btn-default\" ng-disabled=\"requiresAttachments() || submitting\" type=\"button\" z-confirm=\"processSubmitForApproval()\" z-confirm-title=\"mdf.submitforapproval.title\" z-confirm-yes=\"common.submit\" z-confirm-no=\"common.cancel\" z-confirm-message=\"{{('mdf.submit.confirm'|i18n:('mdf.type.lower.'+mdf.type|i18n))}}\"><i class=\"fa fa-send-o\"></i> {{'mdf.action.submitforapproval'|i18n}}</button>\n" + 31524 " </span>\n" + 31525 " \n" + 31526 " </div>\n" + 31527 " </div>\n" + 31528 " <div class=\"row\">\n" + 31529 " <div class=\"col col-md-12\">\n" + 31530 " <div class=\"alert alert-warning\" ng-if=\"canGoToSubmit() && (!mdf.attachments || !mdf.attachments.length)\">\n" + 31531 " <div class=\"row\">\n" + 31532 " <div class=\"col col-md-9\">{{'mdf.todo.attachments'|i18n:('mdf.type.lower.'+mdf.type|i18n)}}</div>\n" + 31533 " <div class=\"col col-md-3 text-right\"><a href=\"\" ng-click=\"showAttachmentUploadModal()\" class=\"bold\">{{'mdf.attachment.upload'|i18n}} <i class=\"fa fa-angle-double-right\"></i></a></div>\n" + 31534 " </div>\n" + 31535 " </div>\n" + 31536 " <div class=\"alert alert-warning\" ng-if=\"canGoToReview()\">\n" + 31537 " <div class=\"row\">\n" + 31538 " <div class=\"col col-md-9\">{{'mdf.todo.submit.PREAPPROVAL'|i18n}}</div>\n" + 31539 " <div class=\"col col-md-3 text-right\"><a href=\"\" z-confirm=\"processSubmitForReview()\" ng-if=\"!requiresAttachments() && !submitting\" z-confirm-title=\"mdf.submitforreview.title\" z-confirm-yes=\"common.submit\" z-confirm-no=\"common.cancel\" z-confirm-message=\"{{('mdf.submit.confirm'|i18n:('mdf.type.lower.'+mdf.type|i18n))}}\" class=\"bold\">{{'common.submit'|i18n}} <i class=\"fa fa-angle-double-right\"></i></a></div>\n" + 31540 " </div>\n" + 31541 " </div>\n" + 31542 " <div class=\"alert alert-warning\" ng-if=\"canGoToSubmit() && mdf.status != 'PENDING_PROOF'\">\n" + 31543 " <div class=\"row\">\n" + 31544 " <div class=\"col col-md-9\">{{'mdf.todo.submit.CLAIM'|i18n}}</div>\n" + 31545 " <div class=\"col col-md-3 text-right\"><a href=\"\" z-confirm=\"processSubmitForApproval()\" ng-if=\"!requiresAttachments() && !submitting\" z-confirm-title=\"mdf.submitforapproval.title\" z-confirm-yes=\"common.submit\" z-confirm-no=\"common.cancel\" z-confirm-message=\"{{('mdf.submit.confirm'|i18n:('mdf.type.lower.'+mdf.type|i18n))}}\" class=\"bold\">{{'common.submit'|i18n}} <i class=\"fa fa-angle-double-right\"></i></a></div>\n" + 31546 " </div>\n" + 31547 " </div>\n" + 31548 " <div class=\"alert alert-warning\" ng-if=\"canGoToSubmit() && mdf.status == 'PENDING_PROOF'\">\n" + 31549 " <div class=\"row\">\n" + 31550 " <div class=\"col col-md-9\">{{'mdf.todo.proof'|i18n}}</div>\n" + 31551 " <div class=\"col col-md-3 text-right\"><a href=\"\" z-confirm=\"processSubmitForApproval()\" ng-if=\"!requiresAttachments() && !submitting\" z-confirm-title=\"mdf.submitforapproval.title\" z-confirm-yes=\"common.submit\" z-confirm-no=\"common.cancel\" z-confirm-message=\"{{('mdf.submit.confirm'|i18n:('mdf.type.lower.'+mdf.type|i18n))}}\" class=\"bold\">{{'common.submit'|i18n}} <i class=\"fa fa-angle-double-right\"></i></a></div>\n" + 31552 " </div>\n" + 31553 " </div>\n" + 31554 " </div>\n" + 31555 " </div>\n" + 31556 " <div class=\"row\">\n" + 31557 " <div class=\"col col-md-6\">\n" + 31558 " <div class=\"panel panel-default\">\n" + 31559 " <div class=\"panel-heading\">\n" + 31560 " <h3 class=\"panel-title\">{{ 'mdf.information.'+mdf.type | i18n }}\n" + 31561 " <div class=\"pull-right\" ng-if=\"isMdfTransactionEditable(mdf)\"><a href=\"\" ng-click=\"showEditModal()\">{{'common.editdetails'|i18n}} <i class=\"glyphicon glyphicon-edit\"></i></a></div>\n" + 31562 " </h3>\n" + 31563 " </div>\n" + 31564 " <div class=\"panel-body\">\n" + 31565 " <div class='row'>\n" + 31566 " <div class=\"col col-md-10\">\n" + 31567 " <dl class=\"dl-horizontal\">\n" +
31568 " <span ng-if=\"mdf.mdfFund\">\n" + 31569 " <dt>{{ 'mdf.mdfFund' | i18n }} :</dt>\n" + 31570 " <dd class=\"clearfix\" ng-bind-html=\"mdf.mdfFund.name\"></dd>\n" + 31571 " </span>\n" + 31572 " <span ng-if=\"mdf.amountInCents && !isMultiFundTxn()\">\n" + 31573 " <dt>{{ 'mdf.amount' | i18n }} :</dt>\n" + 31574 " <dd class=\"clearfix\" ng-bind-html=\"mdf.amountInCents|centsToDollaDollaBills:false:getCurrency(mdf)\"></dd>\n" + 31575 " </span>\n" + 31576 " <span ng-if=\"mdf.amountInCents && isMultiFundTxn()\">\n" + 31577 " <dt>{{ 'mdf.amount' | i18n }} :</dt>\n" + 31578 " <dd class=\"clearfix\" ng-repeat=\"fund in mdf.transactionFundAmounts\">\n" + 31579 " <span ng-bind-html=\"fund.amount|centsToDollaDollaBills:false:getCurrency(fund.amount)\"></span> {{ 'mdf.from' | i18n }} <span ng-bind-html=\"getFundName(fund)\"></span>\n" + 31580 " </dd>\n" + 31581 " <dt>{{ 'mdf.total' | i18n }} :</dt>\n" + 31582 " <dd class=\"clearfix\">\n" + 31583 " <span ng-bind-html=\"mdf.amountInCents|centsToDollaDollaBills:false:getCurrency(mdf.amountInCents)\"></span>\n" + 31584 " </dd>\n" + 31585 " </span>\n" + 31586 " <span ng-if=\"mdf.notes\">\n" + 31587 " <dt>{{ 'mdf.notes' | i18n }} :</dt>\n" + 31588 " <dd class=\"clearfix\" ng-bind-html=\"mdf.notes\"></dd>\n" + 31589 " </span>\n" + 31590 " <span ng-repeat=\"formLineItem in mdf.formFields\" ng-if=\"!isEmptyValues(mdf.valueMap[formLineItem.fieldDefinition.id].values)\">\n" + 31591 " <dt>{{formLineItem.fieldDefinition.displayName? formLineItem.fieldDefinition.displayName : formLineItem.fieldDefinition.name | localizeClientField : 'FieldDefinition' : 'displayName' : formLineItem.fieldDefinition.id}}\n" + 31592 " <span ng-if=\"formLineItem.fieldDefinition.fieldType !== 'HEADER'\"> :</span></dt>\n" + 31593 " <dd class=\"clearfix\" ng-if=\"formLineItem.fieldDefinition.fieldType !== 'RICH_TEXT' && formLineItem.fieldDefinition.fieldType !== 'DATE'\">{{renderValue(mdf.valueMap[formLineItem.fieldDefinition.id].values,formLineItem.fieldDefinition.fieldType, formLineItem.fieldDefinition)}}</dd>\n" + 31594 " <dd class=\"clearfix\" ng-if=\"formLineItem.fieldDefinition.fieldType === 'RICH_TEXT' || formLineItem.fieldDefinition.fieldType === 'DATE'\" \n" + 31595 " ng-bind-html=\"renderValue(mdf.valueMap[formLineItem.fieldDefinition.id].values,formLineItem.fieldDefinition.fieldType, formLineItem.fieldDefinition)\"></dd>\n" + 31596 " </span>\n" + 31597 " </dl>\n" + 31598 " </div>\n" + 31599 " </div>\n" + 31600 " </div>\n" + 31601 " </div>\n" + 31602 " </div>\n" + 31603 " <div class=\"col col-md-6\">\n" + 31604 " <div class=\"panel panel-default\">\n" + 31605 " <div class=\"panel-heading\">\n" + 31606 " <h3 class=\"panel-title\">{{ 'mdf.information.clientstatus.' + mdf.type | i18n }}</h3>\n" + 31607 " </div>\n" + 31608 " <div class=\"panel-body\">\n" + 31609 " <div class=\"row\">\n" + 31610 " <div class=\"col col-md-10\">\n" + 31611 " <div class=\"dl-horizontal\">\n" +
31612 " <span>\n" + 31613 " <dt>{{ 'mdf.status' | i18n }} :</dt>\n" + 31614 " <dd class=\"clearfix\" ng-bind-html=\"getStatusLabel(mdf.status) + (mdf.statusDate?' on '+(mdf.statusDate|zdate):'')\"></dd>\n" + 31615 " </span>\n" + 31616 " <span ng-if=\"showPreapprovedAmount()\">\n" + 31617 " <dt>{{ 'mdf.amount.preapproved' | i18n }} :</dt>\n" + 31618 " <dd class=\"clearfix\" ng-bind-html=\"mdf.preapprovedAmountInCents|centsToDollaDollaBills:false:getCurrency(mdf)\"></dd>\n" + 31619 " </span>\n" + 31620 " <span ng-if=\"showApprovedAmount()\">\n" + 31621 " <dt>{{ 'mdf.amount.approved' | i18n }} :</dt>\n" + 31622 " <dd class=\"clearfix\" ng-bind-html=\"mdf.approvedAmountInCents|centsToDollaDollaBills:false:getCurrency(mdf)\"></dd>\n" + 31623 " </span>\n" + 31624 " <span ng-if=\"showClaimResponse()\">\n" + 31625 " <dt>{{ 'mdf.claimresponse' | i18n }} :</dt>\n" + 31626 " <dd class=\"clearfix\" ng-bind-html=\"mdf.claimResponse\"></dd>\n" + 31627 " </span>\n" + 31628 " </div>\n" + 31629 " </div>\n" + 31630 " </div>\n" + 31631 " </div>\n" + 31632 " </div>\n" + 31633 " </div>\n" + 31634 " </div>\n" + 31635 " <div ng-include=\"'partials/mdf/mdf-attachments.html'\"></div>\n" + 31636 " <div class=\"row\">\n" + 31637 " <div class=\"col col-md-12\">\n" + 31638 " <div class=\"panel panel-default\">\n" + 31639 " <div class=\"panel-heading\">\n" + 31640 " <h3 class=\"panel-title\">{{ 'comments.header' | i18n }}</h3>\n" + 31641 " </div>\n" + 31642 " <div class=\"panel-body\">\n" + 31643 " <div class=\"row\">\n" + 31644 " <div class=\"col col-md-12\">\n" + 31645 " <div ng-include src=\"'partials/comments-include.html'\" ng-init=\"commentsRefId=mdf.id;commentsRefType='MdfTransaction';\"></div>\n" + 31646 " </div>\n" + 31647 " </div>\n" + 31648 " </div>\n" + 31649 " </div>\n" + 31650 " </div>\n" + 31651 " </div>\n" + 31652 "</div>\n" + 31653 "<div class=\"list-group text-center\" ng-if=\"!mdf.id\">\n" + 31654 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'common.loading' | i18n }}</span>\n" + 31655 "</div>\n" + 31656 "\n" + 31657 "<div ng-include=\"'partials/mdf/mdf-modaledit.html'\" ng-controller=\"MdfTransactionEditCtrl\"></div>\n" + 31658 "<div ng-include=\"'partials/mdf/attachment-uploadmodal.html'\"></div>" 31659 ); 31660 31661 31662 $templateCache.put('partials/mdf/mdf-form.html', 31663 "<div ng-show=\"mdfEdit.errormsg\" ng-bind=\"mdfEdit.errormsg\" class=\"alert alert-danger\"></div>\n" + 31664 "\n" + 31665 "<div ng-if=\"mdfEdit.mdfForm\" z-form=\"mdfEdit.mdfForm\" z-form-help-text></div>\n" + 31666 "<div ng-if=\"mdfEdit.mdfFormUsed\" ng-class=\"getConfiguredFormGridLayoutClass()\">\n" + 31667 " <div ng-repeat=\"formLineItem in mdfEdit.formFields\" ng-class=\"getConfiguredFormGridLayoutColSpanClass(formLineItem.spanColumns)\" ng-if=\"isEdit() || !checkLineItemReadOnlyConditions(formLineItem)\">\n" + 31668 " <ng-container ng-if=\"checkLineItemDisplayConditions(formLineItem)\">\n" + 31669 " <ng-container ng-if=\"!checkLineItemReadOnlyConditions(formLineItem)\">\n" + 31670 " <div ng-if=\"!formLineItem.fieldDefinition.standard\" ng-class=\"['form-group', getConfiguredFormColWidthClass(formLineItem)]\">\n" + 31671 " <label ng-class=\"[{'asterisk': getLineItemRequired(formLineItem), 'alert alert-info panel-heading': formLineItem.isHeader, 'control-label': !formLineItem.isHeader}, 'line-item-label']\" for=\"{{formLineItem.fieldDefinition.id}}\"\n" + 31672 " ng-show=\"!formLineItem.fieldRelationship || formLineItem.fieldRelationship && formLineItem.fieldDefinition.filteredChoices && formLineItem.fieldDefinition.filteredChoices.length && formLineItem.fieldDefinition.filteredChoices.length > 0\">\n" + 31673 " {{getLineItemLabel(formLineItem)}}\n" +
31674 " <span ng-if=\"formLineItem.fieldDefinition.description\" ng-show=\"formLineItem.fieldDefinition.description\" class=\"glyphicon glyphicon-info-sign\" bs-tooltip data-bs-container=\"body\" data-bs-title=\"{{formLineItem.fieldDefinition.description | localizeClientField : 'FieldDefinition' : 'description' : formLineItem.fieldDefinition.id }}\"></span>\n" + 31675 " </label>\n" + 31676 " <div z-custom-field\n" + 31677 " choices=\"getAvailableChoices(formLineItem)\"\n" + 31678 " client-id=\"mdfEdit.clientId\" field-def=\"formLineItem.fieldDefinition\" field-value=\"mdfEdit.valueMap[formLineItem.fieldDefinition.id]\" wysiwyg-minimized=\"true\" disable-rich-text=\"false\" is-field-required=\"getLineItemRequired(formLineItem)\" form-ref=\"mdfForm\"></div>\n" + 31679 " </div>\n" + 31680 " <div ng-if=\"formLineItem.fieldDefinition.standard && !['amount', 'currency'].includes(formLineItem.fieldDefinition.name)\" ng-class=\"['form-group', getConfiguredFormColWidthClass(formLineItem)]\">\n" + 31681 " <label class=\"control-label line-item-label\" ng-class=\"{'asterisk': getLineItemRequired(formLineItem)}\">\n" + 31682 " {{ getLineItemLabel(formLineItem) }}\n" + 31683 " <span ng-if=\"formLineItem.fieldDefinition.description\" ng-show=\"formLineItem.fieldDefinition.description\" class=\"glyphicon glyphicon-info-sign\" bs-tooltip data-bs-container=\"body\" data-bs-title=\"{{formLineItem.fieldDefinition.description | localizeClientField : 'FieldDefinition' : 'description' : formLineItem.fieldDefinition.id }}\"></span>\n" + 31684 " </label>\n" + 31685 "\n" + 31686 " <input ng-if=\"formLineItem.fieldDefinition.name !== 'notes'\" class=\"form-control\" name=\"{{formLineItem.fieldDefinition.id}}\" id=\"{{formLineItem.fieldDefinition.id}}\" type=\"text\" ng-model=\"mdfEdit[formLineItem.fieldDefinition.id]\" ng-required=\"getLineItemRequired(formLineItem)\" />\n" + 31687 " <!--Make sure you update the duplicated fields below-->\n" + 31688 " <textarea ng-if=\"formLineItem.fieldDefinition.name === 'notes'\" class=\"form-control\" ng-model=\"mdfEdit.notes\" maxlength=\"500\" ng-model=\"mdfEdit[formLineItem.fieldDefinition.id]\" ng-required=\"getLineItemRequired(formLineItem)\"></textarea>\n" + 31689 " </div>\n" + 31690 "\n" + 31691 " <div ng-if=\"formLineItem.fieldDefinition.standard && formLineItem.fieldDefinition.name === 'currency'\" ng-class=\"['form-group', getConfiguredFormColWidthClass(formLineItem)]\">\n" + 31692 " <label ng-class=\"{'asterisk': getLineItemRequired(formLineItem)}\" class=\"control-label line-item-label\">{{ 'deal.details.currency' | i18n }} </label>\n" + 31693 " <select class=\"form-control\" id=\"currency\" name=\"currency\" ng-model=\"mdfEdit.currency\" ng-required=\"getLineItemRequired(formLineItem)\"\n" + 31694 " ng-options=\"c as (('currency.' + c.currencyCode | i18n) + ' (' + c.currencyCode + ')') for c in currencyList track by c.currencyCode\">\n" + 31695 " </select>\n" + 31696 " </div>\n" + 31697 "\n" + 31698 " <!--TD-847 make sure to alter both instances of the amount field-->\n" + 31699 " <div ng-if=\"formLineItem.fieldDefinition.standard && formLineItem.fieldDefinition.type == number && formLineItem.fieldDefinition.name == 'amount'\">\n" + 31700 " <!-- New Amounts By Fund Section -->\n" + 31701 " <div ng-if=\"isMultiFundTxn()\" class=\"form-group\" ng-class=\"['form-group', getConfiguredFormColWidthClass(formLineItem)]\">\n" + 31702 " <label class=\"control-label line-item-label\" ng-class=\"{'asterisk': getLineItemRequired(formLineItem)}\">{{ getLineItemLabel(formLineItem) }}</label>\n" + 31703 " <div style=\"padding-bottom: 5px\" ng-repeat=\"mdfFundAmount in getMdfFundAmounts()\">\n" +
31704 " <span>\n" + 31705 " <select style=\"max-width: 20%; display: inline\" class=\"form-control\" id=\"mdfFundType_{{$index}}\" ng-change=\"setFundType(mdfFundAmount)\" ng-model=\"mdfFundAmount.fundType\" ng-options=\"fundType.id as fundType.name for fundType in getFundTypes()\" ng-required=\"true\">\n" + 31706 " <option value=\"\">{{'common.pleaseselect'|i18n}}</option>\n" + 31707 " </select>\n" + 31708 " <select style=\"max-width: 43%; display: inline\" class=\"form-control\" id=\"mdfFund_{{$index}}\" ng-disabled=\"!hasChosenFundType(mdfFundAmount)\" ng-model=\"mdfFundAmount.mdfFundId\" ng-options=\"fund.id as fund.name for fund in filterByExisting(mdfFundAmount.mdfFundId, mdfFundAmount.availableFunds)\" ng-required=\"true\">\n" + 31709 " <option value=\"\">{{'common.pleaseselect'|i18n}}</option>\n" + 31710 " </select>\n" + 31711 " <input style=\"max-width: 30%; display: inline\" class=\"form-control\" id=\"amount_{{$index}}\" type=\"number\" min=\"0\" max=\"99999999.99\" name=\"amount\" ng-model=\"mdfFundAmount.amount\" ng-pattern=\"getAmountPattern()\" ng-required=\"getLineItemRequired(formLineItem)\" />\n" + 31712 " <span ng-if=\"$index != 0\" class=\"clickable\" ng-click=\"removeMdfFundAmount($index)\"><i class=\"fa fa-times\"></i></span>\n" + 31713 " </span>\n" + 31714 " <div class=\"text-danger\" ng-show=\"mdfForm.amount.$error.number\">\n" + 31715 " {{'error.invalidnumber'|i18n}}\n" + 31716 " </div>\n" + 31717 " <div class=\"text-danger\" ng-show=\"mdfForm.amount.$error.max\">\n" + 31718 " {{'error.maxvalue'|i18n}} 100,000,000.00\n" + 31719 " </div>\n" + 31720 " <div class=\"text-danger\" ng-show=\"!hasAvailableFundsByIndex($index)\">\n" + 31721 " {{'error.fund.maxvalue'|i18n}}\n" + 31722 " </div>\n" + 31723 " </div>\n" + 31724 " <span class=\"clickable\" ng-click=\"addMdfFundAmount()\">\n" + 31725 " <i class=\"fa fa-plus-circle fa-lg\"></i>\n" + 31726 " <label class=\"control-label\">{{'mdf.addfundamount'|i18n }}</label>\n" + 31727 " </span>\n" + 31728 " <span style=\"float: right;margin-right: 2.5em;\">\n" + 31729 " <label class=\"control-label\">{{ 'mdf.total' | i18n }} : </label> <span ng-bind-html=\"getFundTotal()|centsToDollaDollaBills:false:getCurrency(getFundTotal())\"></span>\n" + 31730 " </span>\n" + 31731 " </div>\n" + 31732 " <!-- End new amounts By fund -->\n" + 31733 " <!-- Old single amount panel. -->\n" + 31734 " <div ng-if=\"!isMultiFundTxn()\" ng-class=\"['form-group', getConfiguredFormColWidthClass(formLineItem)]\">\n" + 31735 " <label class=\"control-label line-item-label\" ng-class=\"{'asterisk': getLineItemRequired(formLineItem)}\">{{ getLineItemLabel(formLineItem) }}</label>\n" + 31736 " <input class=\"form-control\" id=\"amount\" type=\"number\" step=\".01\" min=\"0\" max=\"99999999.99\" name=\"amount\" ng-model=\"mdfEdit.amount\" ng-pattern=\"getAmountPattern()\" ng-required=\"getLineItemRequired(formLineItem)\" />\n" + 31737 " <div class=\"text-danger\" ng-show=\"mdfForm.amount.$error.number\">\n" + 31738 " {{'error.invalidnumber'|i18n}}\n" + 31739 " </div>\n" + 31740 " <div class=\"text-danger\" ng-show=\"mdfForm.amount.$error.max\">\n" + 31741 " {{'error.maxvalue'|i18n}} 100,000,000.00\n" + 31742 " </div>\n" + 31743 " </div>\n" + 31744 " </div>\n" + 31745 " </ng-container>\n" + 31746 " <ng-container ng-if=\"checkLineItemReadOnlyConditions(formLineItem)\">\n" + 31747 " <div ng-class=\"['form-group', getConfiguredFormColWidthClass(formLineItem)]\">\n" + 31748 " <label ng-class=\"[{'alert alert-info panel-heading': formLineItem.isHeader, 'control-label': !formLineItem.isHeader}, 'line-item-label']\">\n" + 31749 " {{getLineItemLabel(formLineItem)}}\n" +
31750 " <span ng-if=\"formLineItem.fieldDefinition.description\" ng-show=\"formLineItem.fieldDefinition.description\" class=\"glyphicon glyphicon-info-sign\" bs-tooltip data-bs-container=\"body\" data-bs-title=\"{{formLineItem.fieldDefinition.description | localizeClientField : 'FieldDefinition' : 'description' : formLineItem.fieldDefinition.id }}\"></span>\n" + 31751 " </label>\n" + 31752 " <ng-switch on=\"formLineItem.fieldDefinition.id\" ng-if=\"formLineItem.fieldDefinition.standard\">\n" + 31753 " <div ng-switch-when=\"currency\">{{ ('currency.' + mdfEdit.currency.currencyCode | i18n) + ' (' + mdfEdit.currency.currencyCode + ')' }}</div>\n" + 31754 " <div ng-switch-when=\"amount\">\n" + 31755 " <span ng-if=\"!isMultiFundTxn()\">{{ mdfEdit.amount }}</span>\n" + 31756 " <div ng-if=\"isMultiFundTxn()\" style=\"padding-bottom: 5px\" ng-repeat=\"mdfFundAmount in getMdfFundAmounts()\">\n" + 31757 " <span>{{ findFundById(mdfFundAmount.mdfFundId) ? findFundById(mdfFundAmount.mdfFundId).name : ('common.unknown' | i18n) }}: {{ mdfFundAmount.amount }}</span>\n" + 31758 " </div>\n" + 31759 " </div>\n" + 31760 " <div ng-switch-default>\n" + 31761 " <div z-custom-field field-def=\"formLineItem.fieldDefinition\" field-value=\"{values: mdfEdit[formLineItem.fieldDefinition.id]}\" is-read-only=\"true\"></div>\n" + 31762 " </div>\n" + 31763 " </ng-switch>\n" + 31764 " <div ng-if=\"!formLineItem.fieldDefinition.standard\">\n" + 31765 " <div z-custom-field field-def=\"formLineItem.fieldDefinition\" field-value=\"mdfEdit.valueMap[formLineItem.fieldDefinition.id]\" is-read-only=\"true\"></div>\n" + 31766 " </div>\n" + 31767 " </div>\n" + 31768 " </ng-container>\n" + 31769 " </ng-container>\n" + 31770 " </div>\n" + 31771 "</div>\n" + 31772 "<div ng-if=\"!mdfEdit.mdfFormUsed\">\n" + 31773 " <div class=\"form-group\" ng-show=\"!mdfEdit.id && filteredSubscriptions.length > 1 && showMdfClientOptions\">\n" + 31774 " <label class=\"control-label\">{{'mdf.field.supplier'|i18n:('mdf.type.lower.'+mdfEdit.type|i18n)}}</label>\n" + 31775 " <select class=\"form-control\" ng-model=\"mdfEdit.clientId\" ng-options=\"sub.clientId as sub.name for sub in filteredSubscriptions = (subscriptions |filter:filterMdfClientChoices)\" required></select>\n" + 31776 " </div>\n" + 31777 " <div class=\"form-group\" ng-show=\"mdfEdit.date\">\n" + 31778 " <label class=\"control-label\">{{'mdf.date'|i18n}}</label>\n" + 31779 " <div>{{mdfEdit.date|zdate}}</div>\n" + 31780 " </div>\n" + 31781 " <div class=\"form-group\" >\n" + 31782 " <label class=\"control-label asterisk\" for=\"name\">{{'mdf.name'|i18n}}</label>\n" + 31783 " <input class=\"form-control\" id=\"name\" type=\"text\" name=\"name\" ng-model=\"mdfEdit.name\" required maxlength=\"255\"/>\n" + 31784 " </div>\n" + 31785 " <div class=\"form-group\" ng-show=\"isMdfCurrencyEnabled && !isPointsCurrencyEnabled\">\n" + 31786 " <label class=\"control-label\">{{ 'deal.details.currency' | i18n }} </label>\n" + 31787 " <select class=\"form-control\" id=\"currency\" name=\"currency\" ng-model=\"mdfEdit.currency\"\n" + 31788 " ng-options=\"c as (('currency.' + c.currencyCode | i18n) + ' (' + c.currencyCode + ')') for c in currencyList track by c.currencyCode\">\n" + 31789 " </select>\n" + 31790 " </div>\n" + 31791 " <!--TD-847 make sure to alter both instances of the amount field\n" + 31792 " New Amounts By Fund Section -->\n" + 31793 " <div ng-if=\"isMultiFundTxn()\" class=\"form-group\">\n" + 31794 " <label class=\"control-label\">{{'mdf.amount'|i18n}}</label><br/>\n" + 31795 " <div style=\"padding-bottom: 5px\" ng-repeat=\"mdfFundAmount in getMdfFundAmounts()\">\n" +
31796 " <span>\n" + 31797 " <select style=\"max-width: 20%; display: inline\" class=\"form-control\" id=\"mdfFundType_{{$index}}\" ng-change=\"setFundType(mdfFundAmount)\" ng-model=\"mdfFundAmount.fundType\" ng-options=\"fundType.id as fundType.name for fundType in getFundTypes()\" ng-required=\"true\">\n" + 31798 " <option value=\"\">{{'common.pleaseselect'|i18n}}</option>\n" + 31799 " </select>\n" + 31800 " <select style=\"max-width: 43%; display: inline\" class=\"form-control\" id=\"mdfFund_{{$index}}\" ng-disabled=\"!hasChosenFundType(mdfFundAmount)\" ng-model=\"mdfFundAmount.mdfFundId\" ng-options=\"fund.id as fund.name + ' (' + centsToDollars(fund.availableBalanceInCents, mdfFundAmount.amount) + ' available)' for fund in filterByExisting(mdfFundAmount.mdfFundId, mdfFundAmount.availableFunds)\" ng-required=\"true\">\n" + 31801 " <option value=\"\">{{'common.pleaseselect'|i18n}}</option>\n" + 31802 " </select>\n" + 31803 " <input style=\"max-width: 30%; display: inline\" class=\"form-control\" id=\"amount_{{$index}}\" type=\"number\" min=\"0\" max=\"99999999.99\" name=\"amount\" ng-model=\"mdfFundAmount.amount\" ng-pattern=\"getAmountPattern()\" />\n" + 31804 " <span ng-if=\"getMdfFundAmounts().length > 1\" class=\"clickable\" ng-click=\"removeMdfFundAmount($index)\"><i class=\"fa fa-times\"></i></span>\n" + 31805 " </span>\n" + 31806 " <div class=\"text-danger\" ng-show=\"mdfForm.amount.$error.number\">\n" + 31807 " {{'error.invalidnumber'|i18n}}\n" + 31808 " </div>\n" + 31809 " <div class=\"text-danger\" ng-show=\"mdfForm.amount.$error.max\">\n" + 31810 " {{'error.maxvalue'|i18n}} 100,000,000.00\n" + 31811 " </div>\n" + 31812 " <div class=\"text-danger\" ng-show=\"!hasAvailableFundsByIndex($index)\">\n" + 31813 " {{'error.fund.maxvalue'|i18n}}\n" + 31814 " </div>\n" + 31815 " </div>\n" + 31816 " <span class=\"clickable\" ng-click=\"addMdfFundAmount()\">\n" + 31817 " <i class=\"fa fa-plus-circle fa-lg\"></i>\n" + 31818 " <label class=\"control-label\">{{'mdf.addfundamount'|i18n }}</label>\n" + 31819 " </span>\n" + 31820 " <span style=\"float: right;margin-right: 2.5em;\">\n" + 31821 " <label class=\"control-label\">{{ 'mdf.total' | i18n }} : </label> <span ng-bind-html=\"getFundTotal()|centsToDollaDollaBills:false:getCurrency(getFundTotal())\"></span>\n" + 31822 " </span>\n" + 31823 " </div>\n" + 31824 " <!-- End new amounts By fund -->\n" + 31825 " <!-- Old single amount panel. -->\n" + 31826 " <div ng-if=\"!isMultiFundTxn()\" class=\"form-group\">\n" + 31827 " <label ng-class=\"{'asterisk':mdfEdit.mdfFormUsed}\" class=\"control-label\">{{'mdf.amount'|i18n}}</label>\n" + 31828 " <input class=\"form-control\" id=\"amount\" type=\"number\" step=\".01\" min=\"0\" max=\"99999999.99\" name=\"amount\" ng-model=\"mdfEdit.amount\" ng-pattern=\"getAmountPattern()\" ng-required=\"mdfEdit.mdfFormUsed\" />\n" + 31829 " <div class=\"text-danger\" ng-show=\"mdfForm.amount.$error.number\">\n" + 31830 " {{'error.invalidnumber'|i18n}}\n" + 31831 " </div>\n" + 31832 " <div class=\"text-danger\" ng-show=\"mdfForm.amount.$error.max\">\n" + 31833 " {{'error.maxvalue'|i18n}} 100,000,000.00\n" + 31834 " </div>\n" + 31835 " </div>\n" + 31836 " <!-- End old amount panel -->\n" + 31837 " <div class=\"form-group\" >\n" + 31838 " <label class=\"control-label\">{{'mdf.notes'|i18n}}</label>\n" + 31839 " <textarea class=\"form-control\" ng-model=\"mdfEdit.notes\" maxlength=\"500\"></textarea>\n" + 31840 " </div>\n" + 31841 " <div class=\"form-group\" ng-repeat=\"fieldDef in mdfEdit.fieldDefinitions\">\n" + 31842 " <div ng-if=\"fieldDef.fieldType == 'HEADER'\" class=\"well well-sm\" style=\"border:none;box-shadow: none\">\n" + 31843 " <strong>{{ fieldDef.displayName | localizeCustomField }}</strong>\n" + 31844 " </div>\n" + 31845 "\n" + 31846 " <div ng-if=\"fieldDef.fieldType != 'HEADER'\">\n" + 31847 " <label class=\"control-label\" ng-class=\"{'asterisk':fieldDef.required}\">{{fieldDef.displayName?fieldDef.displayName:fieldDef.name | localizeClientField : 'FieldDefinition' : 'displayName' : fieldDef.id}}\n" +
31848 " <span class=\"tooltip-wide-wrap\">\n" + 31849 " <div bs-tooltip data-bs-placement=\"right\" data-bs-title=\"{{fieldDef.description | localizeClientField : 'FieldDefinition' : 'description' : fieldDef.id}}\" ng-if=\"fieldDef.description\" class=\"glyphicon glyphicon-info-sign\"></div>\n" + 31850 " </span>\n" + 31851 " </label>\n" + 31852 " <div z-custom-field client-id=\"mdfEdit.clientId\" field-def=\"fieldDef\" field-value=\"mdfEdit.valueMap[fieldDef.id]\" form-ref=\"mdfForm\"></div>\n" + 31853 " </div>\n" + 31854 " <div class=\"clearfix\"></div>\n" + 31855 " </div>\n" + 31856 "</div>\n" + 31857 "\n" 31858 ); 31859 31860 31861 $templateCache.put('partials/mdf/mdf-fund-list.html', 31862 "<div id=\"mdf-fund-list\" class=\"row list-view\">\n" + 31863 " <div class=\"col-md-3\">\n" + 31864 " <div ng-include=\"'partials/common/searchfilters.html'\"></div>\n" + 31865 " </div>\n" + 31866 " <div class=\"col-md-9\">\n" + 31867 " <div class=\"row zift-header\">\n" + 31868 " <div class=\"col-sm-8\">\n" + 31869 " <h2>\n" + 31870 " <span tactic-title tactic=\"{name:('mdf.funds.details' | i18n)}\" type=\"mdf\"></span>\n" + 31871 " </h2>\n" + 31872 " <div class=\"row\">\n" + 31873 " <h4 class=\"col-sm-8\">\n" + 31874 " <span ng-if=\"mdfFunds.$resolved\">{{ 'mdf.funds.total' | i18n }}: {{ mdfFunds.list | sum : 'availableBalanceInCents' | centsToDollaDollaBills:false:currencyCode }}</span>\n" + 31875 " </h4>\n" + 31876 " </div>\n" + 31877 " </div>\n" + 31878 " <div ng-if=\"isPullMdfEnabled\" class=\"col-sm-4 text-right zift-header-optionblock lead\">\n" + 31879 " <span ng-if=\"mdfFunds.$resolved && !pullFundsInProgress\" id=\"syncIcon\" ng-click=\"!pullFundsInProgress && pullFunds()\" class=\"fa fa-refresh clickable\" bs-tooltip=\"synctooltip\" data-bs-title=\"{{ 'mdf.funds.refreshbalances' | i18n }}\" data-bs-placement=\"top\"></span>\n" + 31880 " <span ng-if=\"pullFundsInProgress\" id=\"syncIcon\" class=\"fa fa-refresh fa-spin\"></span>\n" + 31881 " <span>{{ 'mdf.funds.refresh' | i18n }}</span>\n" + 31882 " </div>\n" + 31883 " </div>\n" + 31884 "\n" + 31885 " <div class=\"list-group text-center\" ng-if=\"!mdfFunds.$resolved\">\n" + 31886 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'search.searching' | i18n }}...</span>\n" + 31887 " </div>\n" + 31888 "\n" + 31889 " <div class=\"alert alert-danger\" ng-show=\"!pullFundsInProgress && mdfFunds.$resolved && !pullFundsSuccessful\" ng-bind-html=\"'mdf.funds.error.message'|i18n\"> </div>\n" + 31890 "\n" + 31891 " <div class=\"alert alert-info\" role=\"status\" aria-live=\"polite\" ng-show=\"mdfFunds.$resolved && mdfFunds.list.length == 0\">{{ 'search.noresults' | i18n }}</div>\n" + 31892 "\n" + 31893 "\t\t<div class=\"row\" ng-repeat=\"type in mdfFundTypes.list\" ng-if=\"(mdfFunds.list | filter: { mdfFundType : { id : type.id } } ).length > 0\">\n" + 31894 "\t\t\t<div>\n" + 31895 "\t\t\t\t<div class=\"row zift-header\">\n" + 31896 "\t\t\t\t\t<h3 class=\"col-md-6\">{{ type.name | i18n }}</h3>\n" + 31897 "\t\t\t\t\t<div class=\"col-md-6 text-right zift-header-optionblock\">\n" + 31898 "\t\t\t\t\t\t<div class=\"btn-toolbar\">\n" + 31899 "\t\t\t\t\t\t\t<div class=\"btn-group text-left pull-right\">\n" + 31900 "\t\t\t\t\t\t\t\t <button type=\"button\" class=\"btn btn-default dropdown-toggle\" data-bs-toggle=\"dropdown\" aria-haspopup=\"true\" aria-expanded=\"false\">\n" + 31901 "\t \t\t\t\t\t\t\t\t{{'mdf.funds.actionmenu.action' | i18n }} <span class=\"caret\"></span>\n" + 31902 "\t \t\t\t\t\t\t\t</button>\n" + 31903 " <ul class=\"dropdown-menu dropdown-menu-right\">\n" + 31904 " <li ng-if=\"type.outboundSsoLinks.mdfFundAdministration\"> <a ng-href=\"/#{{type.outboundSsoLinks.mdfFundAdministration.link}}\">{{'mdf.funds.administration' | i18n:type.name}}
31904 </a></li>\n" + 31905 " <li ng-if=\"type.outboundSsoLinks.manageClaims\"> <a ng-href=\"/#{{type.outboundSsoLinks.manageClaims.link}}\">{{'mdf.funds.actionmenu.manageclaims' | i18n}}</a></li>\n" + 31906 " <li ng-if=\"type.outboundSsoLinks.manageActivities\"> <a ng-href=\"/#{{type.outboundSsoLinks.manageActivities.link}}\">{{'mdf.funds.actionmenu.manageactivities' | i18n}}</a></li>\n" + 31907 " <li ng-if=\"type.outboundSsoLinks.reportsMenu\"> <a ng-href=\"/#{{type.outboundSsoLinks.reportsMenu.link}}\">{{'mdf.funds.actionmenu.reportsmenu' | i18n}}</a></li>\n" + 31908 " <li ng-if=\"type.outboundSsoLinks.submitCustomActivities\" class=\"fund_submit_activities_action\"> <a ng-href=\"/#{{type.outboundSsoLinks.submitCustomActivities.link}}\">{{'mdf.funds.actionmenu.investfunds.submitcustomactivities' | i18n}}</a></li>\n" + 31909 " <li class=\"fund_order_activities_action\" ng-if=\"type.outboundSsoLinks\" role=\"separator\" class=\"divider\" ></li>\n" + 31910 " <li class=\"fund_order_activities_action\"> <a ng-href=\"/#/mdf/transactions\">{{'mdf.funds.actionmenu.investfunds.orderfullserviceactivities' | i18n}} </a></li>\n" + 31911 " </ul>\n" + 31912 "\t\t\t\t\t\t\t</div>\n" + 31913 "\t\t\t\t\t\t</div>\n" + 31914 "\t\t\t\t\t</div>\n" + 31915 "\t\t\t\t</div>\n" + 31916 "\t\t <table class=\"table table-striped small\">\n" + 31917 "\t\t <thead>\n" + 31918 "\t\t <th class=\"col-md-2\">{{ 'mdf.funds.name' | i18n }}</th>\n" + 31919 "\t\t\t\t\t\t<th class=\"col-md-2 text-right\">{{ 'mdf.funds.allocated' | i18n }}</th>\n" + 31920 "\t\t\t\t\t\t<th class=\"col-md-2 text-right\">{{ 'mdf.funds.expiration' | i18n }}</th>\n" + 31921 "\t\t\t\t\t\t<th class=\"col-md-2 text-right\">{{ 'mdf.funds.claimduedate' | i18n }}</th>\n" + 31922 "\t\t\t\t\t\t<th class=\"col-md-2 text-right\">{{ 'mdf.funds.paid' | i18n }}</th>\n" + 31923 "\t\t\t\t\t\t<th class=\"col-md-2 text-right\">{{ 'mdf.funds.available' | i18n }}</th>\n" + 31924 "\t\t </thead>\n" + 31925 " <tbody>\n" + 31926 " \t\t <tr ng-repeat=\"mdf in mdfFunds.list | filter: { mdfFundType : { id : type.id } }\">\n" + 31927 " \t\t <td class=\"col-md-2\">{{ mdf.name | i18n | truncate:50 }}</td>\n" + 31928 "\t\t\t\t\t\t\t<td class=\"col-md-2 text-right\">{{ mdf.allocatedBalanceInCents | centsToDollaDollaBills:false:currencyCode }}</td>\n" + 31929 "\t\t\t\t\t\t\t<td class=\"col-md-2 text-right\">{{ mdf.activityEndDate | utc | zdate }}</td>\n" + 31930 "\t\t\t\t\t\t\t<td ng-if=\"mdf.claimsDueDate\" class=\"col-md-2 text-right\">{{ mdf.claimsDueDate | zdate }}</td>\n" + 31931 "\t\t\t\t\t\t\t<td ng-if=\"!mdf.claimsDueDate\" class=\"col-md-2 text-right\">{{ 'common.none' | i18n }}</td>\n" + 31932 "\t\t\t\t\t\t\t<td class=\"col-md-2 text-right\">{{ mdf.paymentsAmount | centsToDollaDollaBills:false:currencyCode }}</td>\n" + 31933 "\t\t\t\t\t\t\t<td class=\"col-md-2 text-right\">{{ mdf.availableBalanceInCents | centsToDollaDollaBills:false:currencyCode }}</td>\n" + 31934 " \t\t </tr>\n" + 31935 " </tbody>\n" + 31936 " <tfoot>\n" + 31937 " <tr>\n" + 31938 " <td colspan=\"3\"></td>\n" + 31939 " <td colspan=\"2\" class=\"text-right\"><strong>{{ 'mdf.funds.totalavailable' | i18n }}</strong></td>\n" + 31940 " <td class=\"text-right\">{{ (mdfFunds.list | filter: { mdfFundType : { id : type.id } } ) | sum : 'availableBalanceInCents' | centsToDollaDollaBills:false:currencyCode }}</td>\n" + 31941 " </tr>\n" + 31942 " </tfoot>\n" + 31943 "\t\t </table>\n" + 31944 "\t\t\t</div>\n" + 31945 "\t\t</div>\n" + 31946 " </div>\n" + 31947 "</div>\n" 31948 ); 31949 31950 31951 $templateCache.put('partials/mdf/mdf-fund-summary-modal.html', 31952 "<div class=\"modal-content\">\n" + 31953 " <div class=\"modal-header modal-header-skinny\">\n" + 31954 " <button type=\"button\" class=\"close\" ng-click=\"vm.close()\" aria-hidden=\"true\">×</button>\n" + 31955 " <h4 class=\"modal-title\">{{ 'mdf.funds.summaryheader'|i18n }}</h4>\n" + 31956 " </div>\n" + 31957 " <div class=\"modal-body\" id=\"mdf-fund-summary-modal\">\n" + 31958 " <div class=\"text-center\" ng-if=\"vm.isLoading\">\n" + 31959 " <img src=\"img/spinner.gif\">\n" + 31960 " </div>\n" + 31961 " <div id=\"mdf-fund-list\" class=\"row list-view\" ng-if=\"!vm.isLoading\">\n" + 31962 " <div class=\"col-md-12\" >\n" + 31963 " <div class=\"alert alert-danger\" ng-show=\"vm.mdfFunds.$resolved && !vm.pullFundsSuccessful\" ng-bind-html=\"'mdf.funds.modal.error.message'|i18n\"> </div>\n" + 31964 " <div class=\"alert alert-info\" role=\"status\" aria-live=\"polite\" ng-show=\"vm.mdfFunds.$resolved && vm.mdfFunds.list.length == 0\">{{ 'search.noresults' | i18n }}</div>\n" + 31965 " <div>\n" + 31966 " <table class=\"table table-condensed table-hover small table-bordered\">\n" + 31967 " <thead>\n" + 31968 " <tr>\n" + 31969 " <th>{{'mdf.funds.expiration'|i18n}}</th>\n" + 31970 " <th>{{'mdf.funds.name'|i18n}}</th>\n" + 31971 " <th class=\"text-right\">{{'mdf.funds.allocated'|i18n}}</th>\n" + 31972 " <th class=\"text-right\">{{'mdf.funds.available'|i18n}}</th>\n" + 31973 " </tr>\n" + 31974 " </thead>\n" + 31975 " <tbody>\n" + 31976 " <tr ng-repeat=\"mdf in vm.mdfFunds.list\" >\n" + 31977 " <td><em>{{ mdf.activityEndDate | utc | zdate }}</em> <i class=\"fa fa-question-circle {{vm.expiringSoon(mdf.activityEndDate)? 'text-danger':''}}\" ng-if=\"vm.expiringSoon(mdf.activityEndDate)\" bs-tooltip data-bs-container=\"body\" data-bs-placement=\"bottom\" data-bs-title=\"{{'mdf.funds.expiringsoon'|i18n}}\"></i></td>\n" + 31978 " <td>{{ mdf.name | i18n | truncate:20 }}</td>\n" + 31979 " <td class=\"text-right\">{{ mdf.allocatedBalanceInCents | centsToDollaDollaBills:false:vm.currencyCode }}</td>\n" + 31980 " <td class=\"text-right active\">{{ mdf.availableBalanceInCents| centsToDollaDollaBills:false:vm.currencyCode }}</td>\n" + 31981 " </tr>\n" + 31982 " <tr class=\"info\">\n" + 31983 " <td colspan=\"2\" class=\"text-right active\">\n" + 31984 " <strong><em>{{'report.column.total'|i18n}}</em></strong>\n" + 31985 " </td>\n" + 31986 " <td class=\"text-right active\" >{{ vm.mdfFunds.list | sum : 'allocatedBalanceInCents' | centsToDollaDollaBills:false:vm.currencyCode }}</td>\n" + 31987 " <td class=\"text-right active\">{{ vm.mdfFunds.list | sum : 'availableBalanceInCents' | centsToDollaDollaBills:false:vm.currencyCode }}</td>\n" + 31988 " </tr>\n" + 31989 " </tbody>\n" + 31990 " </table>\n" + 31991 " </div>\n" + 31992 " </div>\n" + 31993 " </div>\n" + 31994 " </div>\n" + 31995 " <div class=\"modal-footer modal-footer-skinny\">\n" + 31996 " <button type=\"button\" class=\"btn btn-default\" ng-click=\"vm.close()\">{{ 'button.close'|i18n }} </button>\n" + 31997 " <a href=\"#/mdf/funds\" class=\"btn btn-default pull-left\" ng-click=\"vm.close()\">{{'mdf.nav.funds'|i18n}}</a>\n" + 31998 " <a href=\"#/mdf/transactions\" class=\"btn btn-default pull-left\" ng-click=\"vm.close()\" ng-if=\"LocalAuth.isShowingMdfTransactions()\">{{'mdf.nav.transactions'|i18n}}</a>\n" + 31999 "\n" + 32000 " </div>\n" + 32001 "</div>" 32002 ); 32003 32004 32005 $templateCache.put('partials/mdf/mdf-list.html', 32006 "<div id=\"mdf-list\" class=\"row list-view\">\n" + 32007 " <div class=\"col col-md-3\" ng-class=\"'zift-filter-block'\">\n" + 32008 " <div id=\"lead-list-btn-block\">\n" + 32009 " <div class=\"btn-block\" style=\"display:block\">\n" + 32010 " <button ng-if=\"isMdfCreateClaimEnabled()\" class=\"btn btn-default btn-block\" ng-click=\"showCreateModal('CLAIM')\">\n" + 32011 " {{'mdf.claim.createlink'|i18n}}\n" + 32012 " </button>\n" + 32013 " <button ng-if=\"isMdfCreatePreapprovalEnabled()\"class=\"btn btn-default btn-block\" ng-click=\"showCreateModal('PREAPPROVAL')\">\n" + 32014 " {{'mdf.preapproval.createlink'|i18n}}\n" + 32015 " </button>\n" + 32016 " <button class=\"btn btn-default btn-block\" ng-click=\"exportTransactions()\">\n" +
32017 " <span class=\"glyphicon glyphicon-export\"></span> {{'common.csvexport'|i18n}}\n" + 32018 " </button>\n" + 32019 " </div>\n" + 32020 " </div>\n" + 32021 " <div ng-include=\"'partials/common/searchfilters.html'\"></div>\n" + 32022 " </div>\n" + 32023 " <div class=\"col col-md-9 \" >\n" + 32024 " <div class=\"row zift-header\" >\n" + 32025 " <h2 class=\"col col-md-8\">\n" + 32026 " <span tactic-title tactic=\"{name:('mdf.manage' | i18n)}\" type=\"mdf\"></span>\n" + 32027 " </h2>\n" + 32028 " </div>\n" + 32029 "\n" + 32030 " <div class=\"list-group text-center\" ng-if=\"paging.loading && mdfTransactions.list && mdfTransactions.list.length==0\">\n" + 32031 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'search.searching' | i18n }}...</span>\n" + 32032 " </div>\n" + 32033 "\n" + 32034 " <div class=\"alert alert-info\" role=\"status\" aria-live=\"polite\" ng-show=\"!paging.loading && filteredMdfTransactions.length == 0\">{{ 'search.noresults' | i18n }}</div>\n" + 32035 "\n" + 32036 "\n" + 32037 " <table class=\"table table-striped\" ng-show=\"filteredMdfTransactions.length \">\n" + 32038 "\n" + 32039 " <thead>\n" + 32040 " <th>{{'mdf.name'|i18n|truncate:50}}</th>\n" + 32041 " <th>{{'mdf.statusdate'|i18n}}</th>\n" + 32042 " <th>{{'mdf.type'|i18n}}</th>\n" + 32043 " <th>{{'mdf.status'|i18n}}</th>\n" + 32044 " <th class=\"text-right\">{{'mdf.amount'|i18n}}</th>\n" + 32045 " <th></th>\n" + 32046 " </thead>\n" + 32047 " <tr ng-repeat=\"mdf in filteredMdfTransactions = (mdfTransactions.list | filter:filterByStatus | filter:filterByType | filter:filterBySearch | filter:filterByClient | orderBy: searchFilters.sort.value : searchFilters.sort.desc) \">\n" + 32048 " <td><a href=\"{{'/#/mdf/transactions/' + mdf.id}}\">{{mdf.name}}</a></td>\n" + 32049 " <td>{{mdf.statusDate|zdate}}</td>\n" + 32050 " <td>{{'mdf.type.'+mdf.type|i18n}}</td>\n" + 32051 " <td>{{getStatusLabel(mdf.status)}}</td>\n" + 32052 " <td class=\"text-right\">{{mdf.amountInCents|centsToDollaDollaBills:false:getCurrency(mdf)}}</td>\n" + 32053 " <td><i ng-if=\"mdf.preapprovedAmountInCents || mdf.approvedAmountInCents\" data-bs-container=\"body\" bs-tooltip\n" + 32054 " data-bs-title=\"{{getInfoLabel(mdf)}}\"\n" + 32055 " data-bs-placement=\"right\" class=\"glyphicon glyphicon-info-sign\"></i></td>\n" + 32056 " </tr>\n" + 32057 " </table>\n" + 32058 "\n" + 32059 " </div>\n" + 32060 "</div>\n" + 32061 "\n" + 32062 "<div ng-include=\"'partials/mdf/mdf-modaledit.html'\" ng-controller=\"MdfTransactionEditCtrl\"></div>\n" 32063 ); 32064 32065 32066 $templateCache.put('partials/mdf/mdf-modaledit.html', 32067 "<div class=\"modal\" data-bs-backdrop=\"static\" id=\"mdfEditModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\" >\n" + 32068 " <div class=\"modal-dialog\">\n" + 32069 " <div class=\"modal-content\">\n" + 32070 " <div class=\"modal-header\">\n" + 32071 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\" ng-click=\"onModalClose()\">×</button>\n" + 32072 " <h4 class=\"modal-title\" >\n" + 32073 " {{ getModalHeaderKey()|i18n }}\n" + 32074 " </h4>\n" + 32075 " </div>\n" + 32076 " <div ng-show=\"!mdfEdit.loaded\" style=\"text-align:center\"><img src=\"img/spinner.gif\"/></div>\n" + 32077 " <div class=\"modal-body\" ng-if=\"mdfEdit.loaded\">\n" + 32078 " <div ng-if=\"hasRequiredROFields()\" class=\"alert alert-danger text-danger\">{{ 'mdf.error.requiredrofields' | i18n:(('mdf.type.' + mdfEdit.type)|i18n).toLowerCase() }} {{ formatRequiredROFields() }}</div>\n" + 32079 " <form role=\"form\" name=\"mdfForm\" novalidate ng-if=\"!hasRequiredROFields()\">\n" + 32080 " <div ng-include=\"'partials/mdf/mdf-form.html'\"></div>\n" + 32081 " <div class=\"modal-footer\">\n" + 32082 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\" ng-click=\"onModalClose()\">{{ 'common.close'|i18n }}\n" + 32083 " </button>\n" + 32084 " <button type=\"button\" ng-disabled=\"mdfForm.$invali
32084d || (isMultiFundTxn() && !hasAvailableFunds()) || hasRequiredROFields()\" ng-click=\"saveMdf()\" class=\"btn btn-success\" zspin=\"saving\">\n" + 32085 " {{ 'common.save'|i18n }}\n" + 32086 " </button>\n" + 32087 " </div>\n" + 32088 " </form>\n" + 32089 " </div>\n" + 32090 " </div>\n" + 32091 " </div>\n" + 32092 "</div>\n" + 32093 "\n" + 32094 "\n" 32095 ); 32096 32097 32098 $templateCache.put('partials/menus/main-menu-desktop.html', 32099 "<div class=\"navbar-wrapper-gray\" style=\"{{quickNav?'margin-top:0px':''}}\">\n" + 32100 " <nav class=\"container navbar navbar-default\" role=\"navigation\" aria-label=\"{{ 'accessibility.landmark.primary' | i18n }}\">\n" + 32101 " <!-- Brand and toggle get grouped for better mobile display -->\n" + 32102 " <div class=\"navbar-header hidden-xs hidden-sm\">\n" + 32103 " <div class=\"logo-condensed\">\n" + 32104 " <div ng-if=\"isSalesRepOnly() && quickNav\">\n" + 32105 " <a href=\"#/home\">\n" + 32106 " <img brand-logo class=\"img-responsive\" onerror=\"this.src='/img/unifyr-logo.png'\" />\n" + 32107 " </a>\n" + 32108 " </div>\n" + 32109 " <span ng-if=\"!isSalesRepOnly()\">\n" + 32110 " <a ng-if=\"subscriptionSize(subscriptions) > 1 && !hasActiveContextualSubscription()\" href=\"#/dashboard\">\n" + 32111 " <img brand-logo class=\"img-responsive\" onerror=\"this.src='/img/unifyr-logo.png'\" />\n" + 32112 " </a>\n" + 32113 " <a ng-if=\"subscriptionSize(subscriptions) <= 1 || hasActiveContextualSubscription()\" href=\"#/home/{{selectedPartner.name|seostring}}\">\n" + 32114 " <img brand-logo class=\"img-responsive\" onerror=\"this.src='/img/unifyr-logo.png'\" />\n" + 32115 " </a>\n" + 32116 " </span>\n" + 32117 " </div>\n" + 32118 " </div>\n" + 32119 " <!-- Collect the nav links, forms, and other content for toggling -->\n" + 32120 " <div class=\"collapse navbar-collapse navbar-ex1-collapse hidden-xs hidden-sm\" id=\"main-navbar\">\n" + 32121 " <!-- this is the list of links for md/lg -->\n" + 32122 " <ul class=\"nav navbar-nav {{quickNav?'navbar-nav-condensed':''}}\" ng-if=\"hasAcceptedTermsAndContracts() && !isExternalView()\">\n" + 32123 " <!-- mobile nav support - 2 versions - 1 for large and one for sm...use campaigns as template -->\n" + 32124 " <li ng-if=\"isMarketingUserRole()\" ng-class=\"nc('/campaigns')\" id=\"campaigns\" class=\"nav-campaigns hidden-sm hidden-xs\">\n" + 32125 " <a href=\"#/campaigns\">{{'nav.campaigns'|i18n}}</a>\n" + 32126 " <i class=\"fa fa-caret-up fa-2x\"></i>\n" + 32127 " </li>\n" + 32128 " <li ng-if=\"isMarketingUserRole()\" ng-class=\"nc('/website-plugins')\" id=\"websiteplugins\" class=\"nav-websiteplugins hidden-sm hidden-xs\">\n" + 32129 " <a href=\"#/website-plugins/myplugins\">{{'nav.websiteplugins'|i18n}}</a>\n" + 32130 " <i class=\"fa fa-caret-up fa-2x\"></i>\n" + 32131 " </li>\n" + 32132 " <li ng-if=\"isMarketingUserRole()\" ng-class=\"nc('/social')\" id=\"social\" class=\"nav-social hidden-sm hidden-xs\">\n" + 32133 " <a href=\"#/social/posts\">{{'nav.socialmedia'|i18n}}</a>\n" + 32134 " <i class=\"fa fa-caret-up fa-2x\"></i>\n" + 32135 " </li>\n" + 32136 " <li ng-if=\"isMarketingUserRole()\" ng-class=\"nc('/collateral') +' '+nc('/print-medias')\" id=\"collateral\" class=\"nav-collateral hidden-sm hidden-xs\">\n" + 32137 " <a href=\"#/collateral/browse\">{{'nav.collateral'|i18n}}</a>\n" + 32138 " <i class=\"fa fa-caret-up fa-2x\"></i>\n" + 32139 " </li>\n" + 32140 " <li ng-if=\"isMarketingUserRole()\" ng-class=\"nc('/analysis')\" id=\"anal
32140ysis\" class=\"nav-analysis hidden-sm hidden-xs\">\n" + 32141 " <a href=\"#/analysis/overview\">{{'nav.analysis'|i18n}}</a>\n" + 32142 " <i class=\"fa fa-caret-up fa-2x\"></i>\n" + 32143 " </li>\n" + 32144 " <li ng-if=\"isMarketingUserRole()\" ng-class=\"nc('/contacts') +' '+ nc('/leads') + ' ' +nc('/contact-lists')\" id=\"contacts\"\n" + 32145 " class=\"nav-contacts hidden-sm hidden-xs\">\n" + 32146 " <a href=\"#/contacts/allcontacts\">{{'nav.contacts'|i18n}}</a>\n" + 32147 " <i class=\"fa fa-caret-up fa-2x\"></i>\n" + 32148 " </li>\n" + 32149 " <li ng-if=\"!isMarketingUserRole() && isSalesRepUserRole()\" ng-class=\"nc('/contact')+' '+nc('/leads')+' '+nc('/contact-lists')\"\n" + 32150 " id=\"contacts-dist\" class=\"nav-contacts-dist hidden-sm hidden-xs\">\n" + 32151 " <a href=\"#/contacts/distributed\">{{'nav.contacts'|i18n}}</a>\n" + 32152 " <i class=\"fa fa-caret-up fa-2x\"></i>\n" + 32153 " </li>\n" + 32154 " <li id=\"external-tab\" class=\"nav-external-tab \" ng-if=\"hasExternalTab()\">\n" + 32155 " <a href=\"#/externalview?dest={{getExternalTabUrl()}}\">{{getExternalTabName()}}</a>\n" + 32156 " <i class=\"fa fa-caret-up fa-2x\"></i>\n" + 32157 " </li>\n" + 32158 " <li class=\"\" ng-if=\"areVirtualEventsActive()\">\n" + 32159 " <a href=\"#/events\">{{'nav.eventlisting'|i18n}}</a>\n" + 32160 " <i class=\"fa fa-caret-up fa-2x\"></i>\n" + 32161 " </li>\n" + 32162 " <li ng-class=\"nc('/settings')\" id=\"settings\" class=\"nav-settings visible-md \">\n" + 32163 " <a id=\"gear-icon\" class=\"clickable\" class=\"dropdown-toggle\" data-bs-toggle=\"dropdown\" role=\"button\">\n" + 32164 " <i class=\"fa fa-cog {{isEnablePortalUniversalSearch() ? 'portal-nav-icon' : 'fa-2x'}}\"></i>\n" + 32165 " <span class=\"caret\"></span>\n" + 32166 " </a>\n" + 32167 " <ul class=\"gear-menu dropdown-menu\" role=\"menu\" ng-include src=\"'partials/menus/subnav-settings.html'\">\n" + 32168 " </ul>\n" + 32169 " </li>\n" + 32170 " <li ng-if=\"isMarketingMenuEnabled(contextSubscriptions)\" class=\"nav-channel visible-md \">\n" + 32171 " <a class=\"clickable type-hint btn btn-small brand-primary-color\" role=\"button\" ng-href=\"{{getSalesUrl(contextSubscriptions)}}\">\n" + 32172 " <div class=\"pull-left fixed-width\" title=\"{{'common.backto'|i18n}}{{'common.partnerportal'|i18n}}\">{{'nav.salesportal'|i18n}}</div>\n" + 32173 " <i class=\"fa\"></i>\n" + 32174 " </a>\n" + 32175 " </li>\n" + 32176 " </ul>\n" + 32177 "\n" + 32178 " <ul class=\"nav navbar-nav {{quickNav?'navbar-nav-condensed':''}}\" ng-if=\"(!hasAcceptedTermsAndContracts()) && !isExternalView()\">\n" + 32179 " <li ng-class=\"nc('/settings')\" id=\"settings\" class=\"nav-settings visible-md \">\n" + 32180 " <a id=\"gear-icon\" class=\"clickable\" class=\"dropdown-toggle\" data-bs-toggle=\"dropdown\" role=\"button\">\n" + 32181 " <i class=\"fa fa-cog {{isEnablePortalUniversalSearch() ? 'portal-nav-icon' : ''}}\"></i>\n" + 32182 " <span class=\"caret\"></span>\n" + 32183 " </a>\n" + 32184 " <ul class=\"gear-menu dropdown-menu\" role=\"menu\" ng-include src=\"'partials/menus/subnav-settings.html'\">\n" + 32185 " </ul>\n" + 32186 " </li>\n" + 32187 " </ul>\n" + 32188 "\n" + 32189 " <ul class=\"nav navbar-nav navbar-right \" ng-if=\"hasAcceptedTermsAndContracts() && isExternalView()\">\n" + 32190 " <li>\n" + 32191 " <a href=\"#/home\">\n" + 32192 " <i class=\"fa fa-arrow-circle-left {{isEnablePortalUniversalSearch() ? 'portal-nav-icon' : ''}}\"></i>\n" + 32193 " {{'common.backto'|i18n}} {{getZift123Label()}}\n" + 32194 " </a>\n" + 32195 " </li>\n" + 32196 " </ul>\n" + 32197 "\n" + 32198 " <ul class=\"nav navbar-nav navbar-right visible-lg {{isEnablePortalUniversalSearch() ? 'toolbar-adjustment' : ''}}\" ng-if=\"!isExternalView()\">\n" + 32199 " <li ng-if=\"isEnablePortalUniversalSearch()\">\n" + 32200 " <a href=\"#\" class=\"clickable\" portal-search ng-click=\"showPopover()\"><i class=\"fa fa-search {{isEnablePortalUniversalSearch() ? 'portal-nav-icon' : ''}}\"></i></a>\n" + 32201 " </li>\n" + 32202 "\n" + 32203 " <li ng-if=\"hasAcceptedTermsAndContracts() && !isAgency() && isMarketingUserRole() && isMdfEnabled() && (getMdfFundCount() || getMdfTransactionCount() || isMdfCreatePreapprovalEnabled() || isMdfCreateClaimEnabled())\"\n" + 32204 " id=\"nav-mdf\">\n" + 32205 " <a href=\"#/mdf/transactions\" ng-click=\"setPageTitle('MDF');\" id=\"nav-mdf-link\" ng-if=\"!getMdfFundCount()\">\n" + 32206 " <i class=\"fa fa-credit-card {{isEnablePortalUniversalSearch() ? 'portal-nav-icon' : ''}}\" bs-tooltip data-bs-container=\"body\" data-bs-placement=\"bottom\" data-bs-title=\"{{'header.mdf'|i18n}}\"></i>\n" +
32207 " <span ng-if=\"pullFundsInProgress\">\n" + 32208 " <i class=\"fa fa-refresh fa-spin\"></i>\n" + 32209 " </span>\n" + 32210 " </a>\n" + 32211 " <a id=\"nav-mdf-link\" ng-if=\"getMdfFundCount() > 0\" ng-click=\"showMdfFundSummaryModal()\" class=\"clickable\">\n" + 32212 " <i class=\"fa fa-credit-card {{isEnablePortalUniversalSearch() ? 'portal-nav-icon' : ''}}\"></i>\n" + 32213 " <span ng-if=\"!pullFundsInProgress\">{{ getMdfFundBalanceInDollars() | moneyshort:currencyCode()}}</span>\n" + 32214 " <i ng-if=\"!pullFundsInProgress && !pullFundsSuccessful\" class=\"fa fa-exclamation-triangle {{isEnablePortalUniversalSearch() ? 'portal-nav-icon' : ''}}\" aria-hidden=\"true\" style=\"color:red\"></i>\n" + 32215 " <span ng-if=\"pullFundsInProgress\">\n" + 32216 " <i class=\"fa fa-refresh fa-spin {{isEnablePortalUniversalSearch() ? 'portal-nav-icon' : ''}}\"></i>\n" + 32217 " </span>\n" + 32218 " </a>\n" + 32219 " </li>\n" + 32220 " <li ng-if=\"!isEnablePortalUniversalSearch() && hasAcceptedTermsAndContracts()\" ng-controller=\"UserMessageCountCtrl\" id=\"nav-messages\">\n" + 32221 " <a href=\"#/messages\">\n" + 32222 " <i class=\"fa fa-envelope\" title=\"{{'header.messages'|i18n}}\"></i>\n" + 32223 " <span class=\"badge\" ng-if=\"!unreadMessageCount\"> 0 </span>\n" + 32224 " <span id=\"badgeCont\" ng-if=\"unreadMessageCount > 0 && hasPopoverContent()\" class=\"badge alert-info\" role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"\n" + 32225 " bs-popover=\"newMessagePopover\" data-bs-container=\"body\" data-bs-toggle=\"popover\" \n" + 32226 " data-bs-trigger=\"manual\" data-bs-placement=\"bottom\" data-bs-html=\"true\">\n" + 32227 " {{unreadMessageCount}}\n" + 32228 " </span>\n" + 32229 " <span id=\"badgeContNoPopover\" ng-if=\"unreadMessageCount > 0 && !hasPopoverContent()\" class=\"badge alert-info\" role=\"status\" aria-live=\"polite\" aria-atomic=\"true\">\n" + 32230 " {{unreadMessageCount}}\n" + 32231 " </span>\n" + 32232 " </a>\n" + 32233 " </li>\n" + 32234 " <li class=\"dropdown\" ng-show=\"quickNav\" id=\"nameDropdown\">\n" + 32235 " <a class=\"dropdown-toggle clickable\" data-bs-toggle=\"dropdown\">\n" + 32236 " <span ng-if=\"!isEnablePortalUniversalSearch()\">\n" + 32237 " <div class=\"pull-left fixed-width\" style=\"max-width:80px;margin-right:5px;\">{{getFirstName()}}</div>\n" + 32238 " <i class=\"fa fa-caret-down\"></i>\n" + 32239 " </span>\n" + 32240 " <i ng-if=\"isEnablePortalUniversalSearch()\" class=\"fa fa-user-circle portal-nav-icon\"></i>\n" + 32241 " </a>\n" + 32242 " <ul class=\"dropdown-menu\" ng-include src=\"'partials/menus/subnav-settings.html'\">\n" + 32243 " </ul>\n" + 32244 " </li>\n" + 32245 " <li class=\"dropdown\" ng-show=\"quickNav\" id=\"helpDropDown\">\n" + 32246 " <a class=\"dropdown-toggle clickable\" data-bs-toggle=\"dropdown\">\n" + 32247 " <i class=\"fa fa-question-circle {{isEnablePortalUniversalSearch() ? 'portal-nav-icon' : ''}}\"></i>\n" + 32248 " </a>\n" + 32249 " <ul class=\"dropdown-menu\" ng-include src=\"'partials/menus/subnav-settings.html'\">\n" + 32250 " </ul>\n" + 32251 " </li>\n" + 32252 "<!-- <li>-->\n" + 32253 "<!-- <a id=\"helpModalLink\" class=\"clickable {{isEnablePortalUniversalSearch() ? 'helpModalLinkPortalSearch' : ''}}\" ng-click=\"loadHelpModal();\">-->\n" + 32254 "<!-- <i class=\"fa fa-question-circle {{isEnablePortalUniversalSearch() ? 'portal-nav-icon' : ''}}\" bs-tooltip data-bs-container=\"#helpModalLink\" data-bs-placement=\"bottom\" data-bs-title=\"{{'nav.help'|i18n}}\"-->\n" + 32255 "<!-- data-delay='1000'></i>-->\n" + 32256 "<!-- </a>-->
32256\n" + 32257 "<!-- </li>-->\n" + 32258 " <li ng-if=\"hasAcceptedTermsAndContracts() && isMarketingMenuEnabled(contextSubscriptions)\" class=\"nav-channel\" ng-show=\"quickNav\"\n" + 32259 " id=\"mktgMenu\">\n" + 32260 " <a class=\"clickable type-hint btn btn-small brand-primary-color\" role=\"button\" ng-href=\"{{getSalesUrl(contextSubscriptions)}}\">\n" + 32261 " <div class=\"pull-left fixed-width\" title=\"{{'common.backto'|i18n}}{{'common.partnerportal'|i18n}}\">{{'nav.salesportal'|i18n}}</div>\n" + 32262 " <i class=\"fa\"></i>\n" + 32263 " </a>\n" + 32264 " </li>\n" + 32265 " </ul>\n" + 32266 " </div>\n" + 32267 " <!-- /.navbar-collapse -->\n" + 32268 " </nav>\n" + 32269 "</div>\n" + 32270 "<div class=\"navbar-wrapper-brand hidden-sm hidden-xs\">\n" + 32271 " <!-- this section is for the purple bar sub-navs for full screen (md/lg) -->\n" + 32272 " <div class=\"container\">\n" + 32273 " <nav class=\"subnav navbar navbar-static-top {{quickNav?'subnavbar-nav-condensed':''}}\" ng-show=\"sn('campaigns')\">\n" + 32274 " <ul class=\"nav subnavbar-nav\" ng-include src=\"'partials/menus/subnav-campaigns.html'\">\n" + 32275 " </ul>\n" + 32276 " </nav>\n" + 32277 " <nav class=\"subnav navbar navbar-static-top {{quickNav?'subnavbar-nav-condensed':''}}\" ng-show=\"sn('collateral')\">\n" + 32278 " <ul class=\"nav subnavbar-nav \" ng-include src=\"'partials/menus/subnav-collateral.html'\">\n" + 32279 " </ul>\n" + 32280 " </nav>\n" + 32281 " <nav class=\"subnav navbar navbar-static-top {{quickNav?'subnavbar-nav-condensed':''}}\" ng-show=\"sn('social')\">\n" + 32282 " <ul class=\"nav subnavbar-nav \" ng-include src=\"'partials/menus/subnav-social.html'\">\n" + 32283 " </ul>\n" + 32284 " </nav>\n" + 32285 " <nav class=\"subnav navbar navbar-static-top {{quickNav?'subnavbar-nav-condensed':''}}\" ng-show=\"sn('contacts') || sn('contact-lists')\">\n" + 32286 " <ul class=\"nav subnavbar-nav \" ng-include src=\"'partials/menus/subnav-contacts.html'\">\n" + 32287 " </ul>\n" + 32288 " </nav>\n" + 32289 " <nav class=\"subnav navbar navbar-static-top {{quickNav?'subnavbar-nav-condensed':''}}\" ng-show=\"sn('opportunities')\">\n" + 32290 " <ul class=\"nav subnavbar-nav \" ng-include src=\"'partials/menus/subnav-contacts.html'\">\n" + 32291 " </ul>\n" + 32292 " </nav>\n" + 32293 " <nav class=\"subnav navbar navbar-static-top {{quickNav?'subnavbar-nav-condensed':''}}\" ng-show=\"sn('analysis')\">\n" + 32294 " <ul class=\"nav subnavbar-nav \" ng-include src=\"'partials/menus/subnav-analysis.html'\">\n" + 32295 " </ul>\n" + 32296 " </nav>\n" + 32297 " <nav class=\"subnav navbar navbar-static-top {{quickNav?'subnavbar-nav-condensed':''}}\" ng-show=\"sn('mdf')\">\n" + 32298 " <ul class=\"nav subnavbar-nav \" ng-include src=\"'partials/menus/subnav-mdf.html'\">\n" + 32299 " </ul>\n" + 32300 " </nav>\n" + 32301 " <nav class=\"subnav navbar navbar-static-top {{quickNav?'subnavbar-nav-condensed':''}}\" ng-show=\"sn('agency')\">\n" + 32302 " <ul class=\"nav subnavbar-nav \" ng-include src=\"'partials/menus/subnav-agency.html'\">\n" + 32303 " </ul>\n" + 32304 " </nav>\n" + 32305 " <nav class=\"subnav navbar navbar-static-top {{quickNav?'subnavbar-nav-condensed':''}}\" ng-show=\"sn('plugins')\">\n" + 32306 " <ul class=\"nav subnavbar-nav \" ng-include src=\"'partials/menus/subnav-websiteplugins.html'\">\n" + 32307 " </ul>\n" + 32308 " </nav>\n" + 32309 " </div>\n" + 32310 "</div>\n" 32311 ); 32312 32313 32314 $templateCache.put('partials/menus/main-menu-dynamic-desktop.html', 32315 "<div class=\"navbar-wrapper-gray\" style=\"{{quickNav?'margin-top:0px':''}}\">\n" + 32316 " <nav ng-class=\"isFullWidthPortal() ? 'container-fluid' : 'container'\" class=\"navbar navbar-default\" role=\"navigation\" aria-label=\"{{ 'accessibility.landmark.primary' | i18n }}\">\n" + 32317 " <!-- Brand and toggle get grouped for better mobile display -->\n" + 32318 " <div class=\"navbar-header hidden-xs hidden-sm\" style=\"min-height: 50px; display: flex; align-items: center; padding: 4px 0px;\">\n" + 32319 " <div class=\"logo-condensed\" style=\"margin-top: 0\">\n" + 32320 " <div ng-if=\"isSalesRepOnly() && quickNav\">\n" + 32321 " <a href=\"#/home\">\n" + 32322 " <img brand-logo class=\"img-responsive\" onerror=\"this.src='/img/unifyr-logo.png'\" />\n" + 32323 " </a>\n" + 32324 " </div>\n" +
32325 " <span ng-if=\"!isSalesRepOnly()\">\n" + 32326 " <a ng-if=\"subscriptions && subscriptionSize(subscriptions) > 1 && !hasActiveContextualSubscription()\" href=\"#/dashboard\">\n" + 32327 " <img brand-logo class=\"img-responsive\" onerror=\"this.src='/img/unifyr-logo.png'\" />\n" + 32328 " </a>\n" + 32329 " <a ng-if=\"subscriptions && (subscriptionSize(subscriptions) <= 1 || hasActiveContextualSubscription())\" href=\"#/home/{{selectedPartner.name|seostring}}\">\n" + 32330 " <img brand-logo class=\"img-responsive\" onerror=\"this.src='/img/unifyr-logo.png'\" alt=\"{{siteBrand.marcomName}} Logo\"/>\n" + 32331 " </a>\n" + 32332 " <a ng-if=\"!subscriptions\" href=\"#/home\">\n" + 32333 " <img brand-logo default-logo=\"/img/unifyr-logo.png\" class=\"img-responsive\" onerror=\"this.src='/img/unifyr-logo.png'\" alt=\"{{siteBrand.marcomName}} Logo\" />\n" + 32334 " </a>\n" + 32335 " </span>\n" + 32336 " </div>\n" + 32337 " </div>\n" + 32338 " <!-- Collect the nav links, forms, and other content for toggling -->\n" + 32339 " <div class=\"collapse navbar-collapse navbar-ex1-collapse hidden-xs hidden-sm\" ng-class=\"{'hidden':isUnifyrRegistrationWizard()}\" id=\"main-navbar\">\n" + 32340 " <!-- this is the list of links for md/lg -->\n" + 32341 "\n" + 32342 " <ul class=\"nav navbar-nav {{quickNav?'navbar-nav-condensed':''}} left-menu-bar\" ng-if=\"!isExternalView()\">\n" + 32343 " <li class='showNav dropdown'\n" + 32344 " ng-click=\"closeNav()\"\n" + 32345 " ng-repeat=\"nav in shownNavs track by n
32345av.id\"\n" + 32346 " ng-class=\"{\n" + 32347 " 'active': isSitemapParentNavItemActive(nav.id),\n" + 32348 " 'open': isHovered(nav),\n" + 32349 " 'nav-more-btn': !nav.id && subnavList[0].length && navTheme === 'DROPDOWN'\n" + 32350 " }\"\n" + 32351 " ng-mouseenter=\"showHover(nav, true)\"\n" + 32352 " ng-mouseleave=\"showHover(nav, false)\"\n" + 32353 " ng-if=\"(loggedOut || (hasSignedTerms && hasSignedContract)) && !nav.subnavigationLevel && (!hideFirstNavItem() || !isFirstNavItem(nav.id))\">\n" + 32354 "\n" + 32355 " <a class=\"dropdown-toggle\" ng-if=\"!nav.id && subnavList[0].length && navTheme === 'DROPDOWN'\" role=\"button\">\n" + 32356 " <i class=\"fa fa-angle-down fa-lg\"></i>\n" + 32357 " </a>\n" + 32358 " <a class=\"bg-transparent\" ng-if=\"nav.externalLink && nav.id\" href=\"{{nav.externalLink}}\" target=\"{{getTargetForExternalLink(nav.externalLink)}}\">{{showTranslatableLabel(nav)}}</a>\n" + 32359 " <a ng-if=\"!nav.externalLink && nav.id\" href=\"{{getGeneratedPathLink(nav.generatedPath, nav.id)}}\" ng-click=\"setPageTitle(showTranslatableLabel(nav));\"\n" + 32360 " class=\"dropdown-toggle\" role=\"button\">\n" + 32361 " {{showTranslatableLabel(nav)}}\n" + 32362 " </a>\n" + 32363 " <i class=\"fa fa-caret-up fa-2x\" ng-if=\"navTheme === 'STACKED' && nav.id\"></i>\n" + 32364 "\n" + 32365 " <ul class=\"dropdown-menu dropdown-min-width \" role=\"menu\"\n" + 32366 " ng-if=\"navTheme === 'DROPDOWN' && subnavList[nav.id] && subnavList[nav.id].length\"\n" + 32367 " ng-mouseenter=\"showHover(nav, true)\"\n" + 32368 " ng-mouseleave=\"showHover(nav, false)\"\n" + 32369 " >\n" + 32370 " <li ng-class=\"{\n" + 32371 " 'dropdown': !isFreshLayout(),\n" + 32372 " 'open': !isFreshLayout() && isHovered(subnav)\n" + 32373 " }\"\n" + 32374 " ng-repeat=\"subnav in subnavList[nav.id]\"\n" + 32375 " ng-mouseenter=\"showHover(subnav, true)\"\n" + 32376 " ng-mouseleave=\"showHover(subnav, false)\"\n" + 32377 " >\n" + 32378 " <a class=\"dropdown-toggle\" role=\"button\"\n" + 32379 " ng-click=\"reset(); closeNav()\"\n" + 32380 " ng-style=\"{color: brandPrimaryColor()}\"\n" + 32381 " ng-if=\"!subnav.externalLink\"\n" + 32382 " href=\"{{isNavHeader(subnav) ? getNavHeaderPath(subnav) : getGeneratedPathLink(subnav.generatedPath)}}\">\n" + 32383 " <div ng-show=\"!isFreshLayout()\">\n" + 32384 " <span ng-click=\"setPageTitle(showTranslatableLabel(nav))\">{{showTranslatableLabel(subnav)}} </span>\n" + 32385 " <i class=\"fa fa-angle-right navigation\" ng-if=\"subnavList[subnav.id] && subnavList[subnav.id].length\"></i>\n" + 32386 " </div>\n" + 32387 " <span ng-show=\"isFreshLayout()\" ng-click=\"setPageTitle(showTranslatableLabel(nav))\">{{showTranslatableLabel(subnav)}}</span>\n" + 32388 " </a>\n" + 32389 " <a class=\"dropdown-toggle bg-transparent\"\n" + 32390 " ng-click=\"closeNav()\"\n" + 32391 " ng-style=\"{color: brandPrimaryColor(), 'background-color': brandSecondaryColor()}\"\n" + 32392 " ng-if=\"subnav.externalLink\"\n" + 32393 " target=\"{{getTargetForExternalLink(subnav.externalLink)}}\"\n" + 32394 " href=\"{{subnav.externalLink}}\">\n" +
32395 " <span>{{showTranslatableLabel(subnav)}} </span>\n" + 32396 " <i class=\"fa fa-angle-right navigation\" ng-if=\"subnavList[subnav.id] && subnavList[subnav.id].length\"></i>\n" + 32397 " </a>\n" + 32398 " <ul class=\"right-nav-hover check-overflow pl37 dropdown-min-width \" role=\"menu\"\n" + 32399 " ng-class=\"{\n" + 32400 " 'dropdown-menu': !isFreshLayout()\n" + 32401 " }\"\n" + 32402 " ng-mouseenter=\"showHover(subnav, true)\"\n" + 32403 " ng-mouseleave=\"showHover(subnav, false)\"\n" + 32404 " ng-if=\"subnavList[subnav.id] && subnavList[subnav.id].length\">\n" + 32405 " <li class=\"dropdown pb-2 pt-2 \"\n" + 32406 " ng-repeat=\"subsubnav in subnavList[subnav.id]\"\n" + 32407 " ng-mouseenter=\"showHover(subsubnav, true)\"\n" + 32408 " ng-mouseleave=\"showHover(subsubnav, false)\"\n" + 32409 " ng-class=\"{'open': isHovered(subsubnav)}\">\n" + 32410 " <a ng-if=\"!subsubnav.externalLink\" href=\"{{getGeneratedPathLink(subsubnav.generatedPath)}}\"\n" + 32411 " ng-click=\"reset(); closeNav()\"\n" + 32412 " ng-style=\"{color: brandPrimaryColor()}\">\n" + 32413 " <div ng-show=\"!isFreshLayout()\">\n" + 32414 " <span>{{showTranslatableLabel(subsubnav)}} </span>\n" + 32415 " <i class=\"fa fa-angle-right\" ng-if=\"subnavList[subsubnav.id] && subnavList[subsubnav.id].length\"></i>\n" + 32416 " </div>\n" + 32417 " <span ng-show=\"isFreshLayout()\" ng-click=\"setPageTitle(showTranslatableLabel(subsubnav))\">{{showTranslatableLabel(subsubnav)}}</span>\n" + 32418 " </a>\n" + 32419 " <a class=\"bg-transparent\"\n" + 32420 " ng-click=\"closeNav()\"\n" + 32421 " ng-style=\"{color: brandPrimaryColor()}\"\n" + 32422 " ng-if=\"subsubnav.externalLink\"\n" + 32423 " target=\"{{getTargetForExternalLink(subsubnav.externalLink)}}\"\n" + 32424 " href=\"{{subsubnav.externalLink}}\">\n" + 32425 " <span>{{showTranslatableLabel(subsubnav)}} </span>\n" + 32426 " <i class=\"fa fa-angle-right\" ng-if=\"subnavList[subsubnav.id] && subnavList[subsubnav.id].length\"></i>\n" + 32427 " </a>\n" + 32428 " <ul class=\"right-nav-hover check-overflow dropdown-min-width\" role=\"menu\"\n" + 32429 " ng-mouseenter=\"showHover(subsubnav, true)\"\n" + 32430 " ng-mouseleave=\"showHover(subsubnav, false)\"\n" + 32431 " ng-if=\"subnavList[subsubnav.id] && subnavList[subsubnav.id].length\"\n" + 32432 " ng-class=\"{\n" + 32433 " 'dropdown-menu': !isFreshLayout()\n" + 32434 " }\"\n" + 32435 " >\n" + 32436 " <li\n" + 32437 " ng-class=\"{\n" + 32438 " 'dropdown': !isFreshLayout()\n" + 32439 " }\"\n" + 32440 " ng-repeat=\"subsubsubnav in subnavList[subsubnav.id]\">\n" + 32441 " <a ng-if=\"!subsubsubnav.externalLink\" href=\"{{getGeneratedPathLink(subsubsubnav.generatedPath)}}\"\n" + 32442 " ng-click=\"reset(); closeNav()\"\n" + 32443 " ng-style=\"{color: brandPrimaryColor()}\">\n" +
32444 " <span ng-show=\"!isFreshLayout()\">{{showTranslatableLabel(subsubsubnav)}} </span>\n" + 32445 " <span ng-show=\"isFreshLayout()\" ng-click=\"setPageTitle(showTranslatableLabel(subsubsubnav))\">{{showTranslatableLabel(subsubsubnav)}} </span>\n" + 32446 " </a>\n" + 32447 " <a class=\"bg-transparent\"\n" + 32448 " ng-click=\"closeNav()\"\n" + 32449 " ng-style=\"{color: brandPrimaryColor()}\"\n" + 32450 " ng-if=\"subsubsubnav.externalLink\"\n" + 32451 " target=\"{{getTargetForExternalLink(subsubsubnav.externalLink)}}\"\n" + 32452 " href=\"{{subsubsubnav.externalLink}}\">\n" + 32453 " <span ng-show=\"!isFreshLayout()\">{{showTranslatableLabel(subsubsubnav)}} </span>\n" + 32454 " <span ng-show=\"isFreshLayout()\" ng-click=\"setPageTitle(showTranslatableLabel(subsubsubnav))\">{{showTranslatableLabel(subsubsubnav)}} </span>\n" + 32455 " </a>\n" + 32456 " </li>\n" + 32457 " </ul>\n" + 32458 " </li>\n" + 32459 " </ul>\n" + 32460 " </li>\n" + 32461 " </ul>\n" + 32462 " </li>\n" + 32463 " <li id=\"nav-more-btn\" ng-if=\"navTheme === 'STACKED' && overflowNavs.length > 0 && (loggedOut || (hasSignedTerms && hasSignedContract))\">\n" + 32464 " <a class=\"clickable\" class=\"dropdown-toggle\" data-bs-toggle=\"dropdown\" role=\"button\">\n" + 32465 " {{'nav.more'|i18n}}\n" + 32466 " <i class=\"fa fa-angle-down fa-lg\"></i>\n" + 32467 " </a>\n" + 32468 " <ul class=\"dropdown-menu\" role=\"menu\">\n" + 32469 " <li ng-repeat=\"nav in overflowNavs\" ng-click=\"setPageTitle(showTranslatableLabel(nav))\">\n" + 32470 " <a ng-if=\"nav.externalLink\" href=\"{{nav.externalLink}}\" target=\"{{getTargetForExternalLink(nav.externalLink)}}\">{{showTranslatableLabel(nav)}}</a>\n" + 32471 " <a ng-if=\"!nav.externalLink\" href=\"{{getGeneratedPathLink(nav.generatedPath)}}\">{{showTranslatableLabel(nav)}}</a>\n" + 32472 " </li>\n" + 32473 " </ul>\n" + 32474 " </li>\n" + 32475 " </ul>\n" + 32476 " <ul class=\"nav navbar-nav navbar-right\" ng-if=\"!needsToAcceptTerms() && !needsToAcceptContract() && isExternalView() && !loggedOut\">\n" + 32477 " <li>\n" + 32478 " <a href=\"#/home\">\n" + 32479 " <i class=\"fa fa-arrow-circle-left {{isEnablePortalUniversalSearch() ? 'portal-nav-icon' : ''}}\"></i>\n" + 32480 " {{'common.backto'|i18n}} {{getZift123Label()}}\n" + 32481 " </a>\n" + 32482 " </li>\n" + 32483 " </ul>\n" + 32484 "\n" + 32485 " <div ng-include src=\"'partials/menus/main-menu-tools-medium.html'\"></div>\n" + 32486 " <div ng-include src=\"'partials/menus/main-menu-tools-large.html'\"></div>\n" + 32487 " <div ng-include src=\"'partials/menus/main-menu-language.html'\"></div>\n" + 32488 "\n" + 32489 " </div>\n" + 32490 " <!-- /.navbar-collapse -->\n" + 32491 " </nav>\n" + 32492 "</div>\n" + 32493 "\n" + 32494 "<div class=\"hidden-sm hidden-xs\" ng-class=\"isFreshLayout() ? 'navbar-wrapper-fresh' : 'navbar-wrapper-brand'\" ng-if=\"shouldDisplaySubnavBar() && !shouldDisplayCustomNavHeader(2)\">\n" + 32495 " <!-- this section is for the purple bar sub-navs for full screen (md/lg) -->\n" + 32496 " <div class=\"header-nav-fresh\" ng-if=\"isFreshLayout() && getVisibleParentNav()\">\n" + 32497 " <div ng-class=\"isFullWidthPortal() ? 'container-fluid' : 'container'\" id=\"header-container-fresh\">\n" + 32498 " <div class=\"zift-header\" style=\"width: 50%; float: left\">\n" + 32499 " <h2>\n" +
32500 " <span class=\"cropped-activity-title\">{{getVisibleParentNavHeader()}}</span>\n" + 32501 " </h2>\n" + 32502 " </div>\n" + 32503 " <div class=\"zift-header-actions pull-right\">\n" + 32504 " <div ng-if=\"getVisibleParentNav().ancillaryData && getVisibleParentNav().ancillaryData.values.learnHowTags && getVisibleParentNav().ancillaryData.values.learnHowTags.length && !(currentActiveNav.ancillaryData && currentActiveNav.ancillaryData.values.learnHowTags && currentActiveNav.ancillaryData.values.learnHowTags.length)\">\n" + 32505 " <learn-how-dropdown ancillary-data=\"getVisibleParentNav().ancillaryData\"></learn-how-dropdown>\n" + 32506 " </div>\n" + 32507 " </div>\n" + 32508 " </div>\n" + 32509 " </div>\n" + 32510 " <div ng-class=\"isFullWidthPortal() ? 'container-fluid' : 'container'\" id=\"subnav-bar\">\n" + 32511 " <nav class=\"subnav navbar navbar-static-top {{quickNav?'subnavbar-nav-condensed':''}}\" ng-if=\"shouldShowAgencyNav() && hasAcceptedTermsAndContracts() && !isFreshLayout()\">\n" + 32512 " <ul class=\"nav subnavbar-nav\" ng-include src=\"'partials/menus/subnav-agency.html'\"></ul>\n" + 32513 " </nav>\n" + 32514 " <nav ng-repeat=\"(parentNavId, value) in shownSubnavs\" class=\"subnav navbar navbar-static-top {{quickNav?'subnavbar-nav-condensed':''}} pull-left\" ng-if=\"isSitemapParentNavItemActive(parentNavId) && currentActiveNav && (isFreshLayout() || !shouldShowAgencyNav())\">\n" + 32515 " <ul class=\"nav\" ng-class=\"isFreshLayout() ? 'subnavbar-nav-fresh' : 'subnavbar-nav'\">\n" + 32516 " <li ng-repeat=\"subnav in getRootNav(parentNavId, value)\"\n" + 32517 " class=\"dropdown subnav-item\"\n" + 32518 " ng-class=\"{\n" + 32519 " 'open': !isFreshLayout() && isHovered(subnav, 1),\n" + 32520 " 'active': isSitemapSubnavItemActive(subnav),\n" + 32521 " 'panel-primary': isFreshLayout()\n" + 32522 " }\"\n" + 32523 " ng-mouseenter=\"showHover(subnav, true, 1)\"\n" + 32524 " ng-mouseleave=\"showHover(subnav, false, 1)\"\n" + 32525 " ng-if=\"!needsToAcceptTerms() && !needsToAcceptContract()\">\n" + 32526 " <a ng-if=\"!subnav.externalLink && !subnav.secondLevelHeader\" href=\"{{isNavHeader(subnav) ? getNavHeaderPath(subnav) : getGeneratedPathLink(subnav.generatedPath)}}\" ng-click=\"showHover(subnav, false)\" ng-click=\"reset()\">\n" + 32527 " <span ng-click=\"setPageTitle(showTranslatableLabel(subnav))\">{{showTranslatableLabel(subnav)}}</span>\n" + 32528 " <i class=\"fa fa-angle-down size-up\" ng-if=\"subnavList[subnav.id] && subnavList[subnav.id].length\"></i>\n" + 32529 " </a>\n" + 32530 " <a ng-if=\"!subnav.externalLink && subnav.secondLevelHeader\" href=\"\" ng-click=\"showHover(subnav, false)\" ng-click=\"reset()\">\n" + 32531 " <span ng-click=\"setPageTitle(showTranslatableLabel(subnav))\">{{showTranslatableLabel(subnav)}}</span>\n" + 32532 " <i class=\"fa fa-angle-down\" ng-if=\"subnavList[subnav.id] && subnavList[subnav.id].length\"></i>\n" + 32533 " </a>\n" + 32534 " <a class=\"bg-transparent\" ng-if=\"subnav.externalLink\" target=\"{{getTargetForExternalLink(subnav.externalLink)}}\" href=\"{{subnav.externalLink}}\">\n" + 32535 " <span>{{showTranslatableLabel(subnav)}}</span>\n" + 32536 " <i class=\"fa fa-angle-down\" ng-if=\"subnavList[subnav.id] && subnavList[subnav.id].length\"></i>\n" + 32537 " </a>\n" + 32538 " <ul class=\"dropdown-menu\" role=\"menu\"\n" + 32539 " ng-if=\"subnavList[subnav.id] && subnavList[subnav.id].length\"\n" + 32540 " ng-mouseenter=\"showHover(subnav, true)\"\n" +
32541 " ng-mouseleave=\"showHover(subnav, false)\">\n" + 32542 " <li class=\"dropdown\"\n" + 32543 " ng-repeat=\"subsubnav in subnavList[subnav.id]\">\n" + 32544 " <a class=\"dropdown-toggle\" role=\"button\"\n" + 32545 " ng-click=\"reset(); closeNav()\"\n" + 32546 " ng-style=\"{color: brandPrimaryColor()}\"\n" + 32547 " ng-if=\"!subsubnav.externalLink\"\n" + 32548 " href=\"{{getGeneratedPathLink(subsubnav.generatedPath)}}\"\n" + 32549 " data-bs-target=\"#mobileNavmenu\">\n" + 32550 " <span ng-click=\"setPageTitle(showTranslatableLabel(subsubnav))\">{{showTranslatableLabel(subsubnav)}} </span>\n" + 32551 " </a>\n" + 32552 " <a class=\"dropdown-toggle bg-transparent\"\n" + 32553 " ng-click=\"closeNav()\"\n" + 32554 " ng-style=\"{color: brandPrimaryColor(), 'background-color': brandSecondaryColor()}\"\n" + 32555 " ng-if=\"subsubnav.externalLink\"\n" + 32556 " target=\"{{getTargetForExternalLink(subsubnav.externalLink)}}\"\n" + 32557 " href=\"{{subsubnav.externalLink}}\">\n" + 32558 " <span ng-click=\"setPageTitle(showTranslatableLabel(subsubnav))\">{{showTranslatableLabel(subsubnav)}} </span>\n" + 32559 " </a>\n" + 32560 " </li>\n" + 32561 " </ul>\n" + 32562 " </li>\n" + 32563 "\n" + 32564 " <li id=\"subnav-more-btn\" ng-if=\"getRootSubNav(parentNavId, overflowSubnavs[parentNavId]).length > 0 && hasAcceptedTermsAndContracts()\">\n" + 32565 " <a class=\"clickable dropdown-toggle\" data-bs-toggle=\"dropdown\" role=\"button\">\n" + 32566 " {{'nav.more'|i18n}}\n" + 32567 " <i class=\"fa fa-angle-down fa-lg\"></i>\n" + 32568 " </a>\n" + 32569 " <ul class=\"dropdown-menu\" role=\"menu\">\n" + 32570 " <li class=\"dropdown\" ng-repeat=\"subnav in getRootSubNav(parentNavId, overflowSubnavs[parentNavId])\"\n" + 32571 " ng-mouseenter=\"showHover(subnav, true)\" ng-mouseleave=\"showHover(subnav, false)\"\n" + 32572 " ng-class=\"{'open': isHovered(subnav)}\">\n" + 32573 " <a ng-if=\"subnav.externalLink\" href=\"{{subnav.externalLink}}\" target=\"{{getTargetForExternalLink(subnav.externalLink)}}\">\n" + 32574 " {{showTranslatableLabel(subnav)}}\n" + 32575 " <i class=\"fa fa-angle-right fa-lg\" ng-if=\"subnavList[subnav.id]\"></i>\n" + 32576 " </a>\n" + 32577 " <a class=\"dropdown-toggle\" ng-if=\"!subnav.externalLink\" href=\"{{isNavHeader(subnav) ? getNavHeaderPath(subnav) : getGeneratedPathLink(subnav.generatedPath)}}\">\n" + 32578 " {{showTranslatableLabel(subnav)}}\n" + 32579 " <i class=\"fa fa-angle-right fa-lg navigation\" ng-if=\"subnavList[subnav.id]\"></i>\n" + 32580 " </a>\n" + 32581 " <ul class=\"dropdown-menu right-nav-hover check-overflow more-subnav\" role=\"menu\"\n" + 32582 " ng-mouseenter=\"showHover(subnav, true)\"\n" + 32583 " ng-mouseleave=\"showHover(subnav, false)\"\n" + 32584 " ng-if=\"subnavList[subnav.id] && subnavList[subnav.id].length\">\n" + 32585 " <li class=\"dropdown\" ng-repeat=\"subsubnav in getSubSubNav(subnav)\"\n" + 32586 " ng-mouseenter=\"showHover(subsubnav, true)\" ng-mouseleave=\"showHover(subsubnav, false)\"\n" + 32587 " ng-class=\"{'open': isHovered(subsubnav)}\">\n" + 32588 " <a ng-if=\"!subsubnav.externalLink\" href=\"{{getGeneratedPathLink(subsubnav.generatedPath)}}\"\n" + 32589 " ng-click=\"reset(); closeNav()\"\n" + 32590 " data-bs-target=\"#mobileNavmenu\">\n" +
32591 " <span>{{showTranslatableLabel(subsubnav)}} </span>\n" + 32592 " </a>\n" + 32593 " <a class=\"bg-transparent\"\n" + 32594 " ng-click=\"closeNav()\"\n" + 32595 " ng-style=\"{color: brandPrimaryColor()}\"\n" + 32596 " ng-if=\"subsubnav.externalLink\"\n" + 32597 " target=\"{{getTargetForExternalLink(subsubnav.externalLink)}}\"\n" + 32598 " href=\"{{subsubnav.externalLink}}\">\n" + 32599 " <span>{{showTranslatableLabel(subsubnav)}} </span>\n" + 32600 " </a>\n" + 32601 " </li>\n" + 32602 " </ul>\n" + 32603 " </li>\n" + 32604 " </ul>\n" + 32605 " </li>\n" + 32606 " </ul>\n" + 32607 " </nav>\n" + 32608 " <div ng-if=\"isFreshLayout()\" class=\"zift-subnav-actions\"></div>\n" + 32609 " </div>\n" + 32610 "</div>\n" + 32611 "<div class=\"hidden-sm hidden-xs navbar-wrapper-fresh custom-navbar-header-container\" ng-if=\"shouldDisplayCustomNavHeader(2)\"></div>\n" 32612 ); 32613 32614 32615 $templateCache.put('partials/menus/main-menu-language.html', 32616 "<ul ng-if=\"loggedOut\" class=\"nav navbar-nav navbar-right right-menu-bar loggedout-language-menu\" ng-style=\"useSideNav() ? {'margin-right': '0'} : {}\" >\n" + 32617 "\t<li><a ng-if=\"i18n.getMoreThanEnglishSupported()\" href=\"\" ng-click=\"showLanguageModal()\">{{ 'common.language' | i18n }}</a></li>\n" + 32618 "</ul>\n" 32619 ); 32620 32621 32622 $templateCache.put('partials/menus/main-menu-sidenav.html', 32623 "<!-- \n" + 32624 "this template was previously named main-menu-mobile.html\n" + 32625 "it provides the side menu for large and medium screens when useSideNav() is true\n" + 32626 "it provides the side menu for small/mobile devices when useSideNav() is either true or false\n" + 32627 "the styling/functionality of the 2 use cases varies significantly\n" + 32628 "-->\n" + 32629 "\n" + 32630 "<div class=\"\">\n" + 32631 " <nav class=\"navbar navbar-mobile {{getMobileHeaderNavbarClass()}}\" role=\"navigation\" aria-label=\"{{ 'accessibility.landmark.mobile' | i18n }}\">\n" + 32632 " <!-- Brand and toggle get grouped for better mobile display -->\n" + 32633 " <div class=\"navbar-header \">\n" + 32634 " <button ng-if=\"!useSideNav()\" type=\"button\" class=\"navbar-toggle\" data-bs-toggle=\"offcanvas\" data-bs-target=\"#mobileNavmenu\" data-canvas=\"body\">\n" + 32635 " <span class=\"visually-hidden\">Toggle navigation</span>\n" + 32636 " <span class=\"icon-bar\"></span>\n" + 32637 " <span class=\"icon-bar\"></span>\n" + 32638 " <span class=\"icon-bar\"></span>\n" + 32639 " </button>\n" + 32640 "\n" + 32641 " <div ng-class=\"{'navbar-when-side-nav': useSideNav()}\" >\n" + 32642 " <div class=\"logo-wrapper w-100 text-center\">\n" + 32643 " <div class=\"logo-mobile\" ng-if=\"quickNav\" >\n" + 32644 " <a href=\"#/home\"><img brand-logo default-logo=\"/img/unifyr-logo-white.png\" class=\"\" onerror=\"this.src='/img/unifyr-logo.png'\" alt=\"{{siteBrand.marcomName}} Logo\"/></a>\n" + 32645 " </div>\n" + 32646 " </div>\n" + 32647 "\n" + 32648 " <ng-container ng-if=\"useSideNav()\">\n" + 32649 " <div ng-include src=\"'partials/menus/main-menu-tools-medium.html'\"></div>\n" + 32650 " <div ng-include src=\"'partials/menus/main-menu-tools-large.html'\"></div>\n" + 32651 " <div ng-include src=\"'partials/menus/main-menu-language.html'\"></div>\n" + 32652 " </ng-container>\n" + 32653 " </div>\n" + 32654 " </div>\n" + 32655 "\n" + 32656 " <!-- menu for mobile/tablet (xs/md) -->\n" + 32657 " <nav id=\"mobileNavmenu\" class=\"navmenu navmenu-inverse navmenu-fixed-left offcanvas\" ng-class=\"{'in side-nav': useSideNav()}\" role=\"navigation\" aria-label=\"{{ 'accessibility.landmark.secondary' | i18n }}\">\n" + 32658 " <ul class=\"nav navmenu-nav\" ng-if=\"!needsToAcceptTerms() && !needsToAcceptContract()\">\n" + 32659 " <!-- mobile nav support - 2 versions - 1 for large and one for sm...use campaigns as template -->\n" + 32660 " <ul ng-if=\"isEnablePortalUniversalSearch() && !useSideNav()\" class=\"nav navbar search-navbar-form portal-navbar portal-nav mobile-search\">\n" + 32661 " <div ng-include src=\"'partials/portal-search.html'\"></div>\n" + 32662 " </ul>\n" + 32663 " <li ng-if=\"sitemapEnabled && !nav.subnavigationLevel && (!hideFirstNavItem(
32663) || !isFirstNavItem(nav.id))\" class=\"nav-analysis dropdown mobile-dropdown\" ng-class=\"{'active': isSitemapItemActive(nav)}\" ng-repeat=\"nav in sitemap.navigationItems\">\n" + 32664 " <a ng-if=\"nav.externalLink\" href=\"{{nav.externalLink}}\" target=\"_blank\">\n" + 32665 " {{showTranslatableLabel(nav)}}\n" + 32666 " </a>\n" + 32667 " <a ng-if=\"(!nav.externalLink && nav.feature) || (!nav.externalLink && !nav.feature && nav.generatedPath)\" class=\"clickable dropdown-toggle\" ng-class=\"{'primary-color-muted-15':isSitemapItemActive(nav), 'w-100':useSideNav()}\" role=\"button\" href=\"{{getGeneratedPathLink(nav.generatedPath)}}\">\n" + 32668 " {{showTranslatableLabel(nav)}}\n" + 32669 " </a>\n" + 32670 " <a ng-if=\"!nav.externalLink && !nav.feature && !nav.generatedPath\" class =\"clickable dropdown-toggle\" role=\"button\" ng-click=\"toggleDropdown($event)\">\n" + 32671 " {{showTranslatableLabel(nav)}}\n" + 32672 " </a>\n" + 32673 " <span ng-if=\"subnavList[nav.id]\" ng-click=\"toggleDropdown($event)\" class=\"fa navSign clickable\" ng-class=\"{'fa-plus':!useSideNav()}\"></span>\n" + 32674 " <div class=\"flex-break\"></div>\n" + 32675 " <ul ng-if=\"navId === nav.id\" class=\"dropdown-menu navmenu-nav navMenu\" ng-class=\"{'show': useSideNav() && (nav.active || navContainsActiveSubnav(subnavList[nav.id],currentActiveNav)) }\" role=\"menu\" ng-repeat=\"(navId, value) in subnavList\" style=\"padding: 5px 0; margin-left: -5px\">\n" + 32676 " <li ng-repeat=\"subnav in value\" ng-class=\"{'active': isSitemapSubnavItemActive(subnav)}\" class=\"nav-analysis dropdown mobile-dropdown\" style=\"margin-left: 5px\">\n" + 32677 " <a ng-if=\"subnav.externalLink\" target=\"_blank\" href=\"{{subnav.externalLink}}\">\n" + 32678 " <span>{{showTranslatableLabel(subnav)}}</span>\n" + 32679 " </a>\n" + 32680 " <a ng-if=\"(!subnav.externalLink && subnav.feature) || (!subnav.externalLink && !subnav.feature && subnav.generatedPath)\" class=\"clickable dropdown-toggle\" ng-class=\"{'primary-color-muted-15':isSitemapSubnavItemActive(subnav), 'w-100':useSideNav()}\" role=\"button\" href=\"{{getGeneratedPathLink(subnav.generatedPath)}}\">\n" + 32681 " {{showTranslatableLabel(subnav)}}\n" + 32682 " </a>\n" + 32683 " <a ng-if=\"!subnav.externalLink && !subnav.feature && !subnav.generatedPath\" class =\"clickable dropdown-toggle\" role=\"button\" ng-click=\"toggleSubnavDropdown($event)\">\n" + 32684 " {{showTranslatableLabel(subnav)}}\n" + 32685 " </a>\n" + 32686 " <span ng-if=\"subnavList[subnav.id] && !useSideNav()\" ng-click=\"toggleSubnavDropdown($event)\" class=\"fa fa-plus subnavSign clickable\"></span>\n" + 32687 " <div class=\"flex-break\"></div>\n" + 32688 " <ul class=\"dropdown-menu navmenu-nav subnavMenu\" role=\"menu\" style=\"padding: 5px 0; background-color: #5A5959\"\n" + 32689 " ng-if=\"subnavId === subnav.id\"\n" + 32690 " ng-repeat=\"(subnavId, valueSub) in subnavList\"\n" + 32691 " style=\"background-color: #5A5959; margin-left: -20px\">\n" + 32692 " <li ng-repeat=\"subsubnav in valueSub\" class=\"nav-analysis dropdown\" style=\"margin-left: 20px\">\n" + 32693 " <a ng-if=\"subsubnav.externalLink\" target=\"_blank\" href=\"{{subsubnav.externalLink}}\">\n" + 32694 " <span>{{showTranslatableLabel(subsubnav)}}</span>\n" + 32695 " </a>\n" + 32696 " <a ng-if=\"(!subsubnav.externalLink && subsubnav.feature) || (!subsubnav.externalLink && !subsubnav.feature && subsubnav.generatedPath)\" class=\"clickable dropdown-toggle\" role=\"button\" href=\"{{getGeneratedPathLink(subsubnav.generatedPath)}}\">\n" + 32697 " {{showTranslatableLabel(subsubnav)}}\n" + 32698 " </a>\n" + 32699 " <a ng-if=\"!subsubnav.externalLink && !subsubnav.feature && !subsubnav.generatedPath\" class =\"clickable dropdown-toggle\" role=\"button\">\n" + 32700 " {{showTranslatableLabel(subsubnav)}}\n" + 32701 " </a>\n" + 32702 " </li>\n" + 32703 " </ul>\n" + 32704 " </li>\n" + 32705 " </ul>\n" + 32706 " </li>\n" + 32707 " </ul>\n" + 32708 " <ng-container class=\"hidden-lg hidden-md\"> <!-- when in useSideNav mode we already have this functionality on the main navbar for large and medium -->\n" + 32709 " <ul class=\"nav navmenu-nav\" ng-if=\"!needsToAcceptTerms() && !needsToAcceptContract() && !loggedOut\">\n" + 32710 " <li ng-if=\"isEnableAiExpert()\" ng-class=\"nc('/ai-expert')\" id=\"ai-expert-sm\" class=\"nav-campaigns\">\n" + 32711 " <a class=\"clickable ai-chat-action\" ng-click=\"handleAiExpertClick()\" data-bs-toggle=\"offcanvas\" data-bs-target=\"#mobileNavmenu\">\n" + 32712 " {{isAskIQEnabled() ? ('ai-expert.v2.title'|i18n) : (isOnboardingOnlyMode() ? ('onboarding.iq.title'|i18n) : ('ai-expert.title'|i18n))}}\n" + 32713 " <i ng-if=\"!isAskIQEnabled() && !isOnboardingOnlyMode()\" class=\"fa-regular fa-sparkles {{isEnablePortalUniversalSearch() ? 'portal-nav-icon' : ''}} {{aiUnreadMessages ? 'ai-unread' : ''}}\" bs-tooltip data-bs-container=\"body\" data-bs-placement=\"bottom\" data-bs-title=\"{{'ai-expert.title'|i18n}}\"></i>\n" + 32714 " <img ng-if=\"isAskIQEnabled() || isOnboardingOnlyMode()\" src=\"/img/UnifyrIQ.svg\" class=\"unifyr-iq-icon {{aiUnreadMessages ? 'ai-unread' : ''}}\" alt=\"UnifyrIQ\" bs-tooltip data-bs-container=\"body\" data-bs-placement=\"bottom\" data-bs-title=\"{{isAskIQEnabled() ? ('ai-expert.v2.title'|i18n) : ('onboarding.iq.title'|i18n)}}\" />\n" + 32715 " </a>\n" + 32716 " </li>\n" + 32717 " <li ng-if=\"isMarketingUserRole() && !sitemapEnabled\" ng-class=\"nc('/campaigns')\" id=\"campaigns-sm\" class=\"nav-campaigns dropdown mobile-dropdown\">\n" + 32718 " <a class=\"clickable dropdown-toggle\" ng-click=\"toggleDropdown($event)\" role=\"button\" >{{'nav.campaigns'|i18n}}</a>\n" +
32719 " <span ng-click=\"toggleDropdown($event)\" class=\"fa navSign clickable\" ng-class=\"{'fa-plus':!useSideNav()}\"></span>\n" + 32720 " <div class=\"flex-break\"></div>\n" + 32721 " <ul class=\"dropdown-menu navmenu-nav navMenu\" role=\"menu\" ng-include src=\"'partials/menus/subnav-campaigns.html'\">\n" + 32722 " </ul>\n" + 32723 " </li>\n" + 32724 " <li ng-if=\"isMarketingUserRole() && !sitemapEnabled\" ng-class=\"nc('/website-plugins')\" id=\"websiteplugins-sm\" class=\"nav-websiteplugins dropdown mobile-dropdown\">\n" + 32725 " <a class=\"clickable dropdown-toggle\" ng-click=\"toggleDropdown($event)\" role=\"button\" >{{'nav.websiteplugins'|i18n}}</a>\n" + 32726 " <span ng-click=\"toggleDropdown($event)\" class=\"fa fa-plus navSign clickable\"></span>\n" + 32727 " <div class=\"flex-break\"></div>\n" + 32728 " <ul class=\"dropdown-menu navmenu-nav navMenu\" role=\"menu\" ng-include src=\"'partials/menus/subnav-websiteplugins.html'\" >\n" + 32729 " </ul>\n" + 32730 " </li>\n" + 32731 " <li ng-if=\"isMarketingUserRole() && !sitemapEnabled\" ng-class=\"nc('/social')\" id=\"social-sm\" class=\"nav-social dropdown mobile-dropdown\">\n" + 32732 " <a class=\"clickable dropdown-toggle\" ng-click=\"toggleDropdown($event)\" role=\"button\" >{{'nav.socialmedia'|i18n}}</a>\n" + 32733 " <span ng-click=\"toggleDropdown($event)\" class=\"fa fa-plus navSign clickable\"></span>\n" + 32734 " <div class=\"flex-break\"></div>\n" + 32735 " <ul class=\"dropdown-menu navmenu-nav navMenu\" role=\"menu\" ng-include src=\"'partials/menus/subnav-social.html'\" >\n" + 32736 " </ul>\n" + 32737 " </li>\n" + 32738 " <li ng-if=\"isMarketingUserRole() && !sitemapEnabled\" ng-class=\"nc('/collateral')\" id=\"collateral-sm\" class=\"nav-collateral dropdown mobile-dropdown\">\n" + 32739 " <a class=\"clickable dropdown-toggle\" ng-click=\"toggleDropdown($event)\" role=\"button\" >{{'nav.collateral'|i18n}}</a>\n" + 32740 " <span ng-click=\"toggleDropdown($event)\" class=\"fa fa-plus navSign clickable\"></span>\n" + 32741 " <div class=\"flex-break\"></div>\n" + 32742 " <ul class=\"dropdown-menu navmenu-nav navMenu\" role=\"menu\" ng-include src=\"'partials/menus/subnav-collateral.html'\" >\n" + 32743 " </ul>\n" + 32744 " </li>\n" + 32745 " <li ng-if=\"isMarketingUserRole() && !sitemapEnabled\" ng-class=\"nc('/analysis')\" id=\"analysis-sm\" class=\"nav-analysis dropdown mobile-dropdown\">\n" + 32746 " <a class=\"clickable dropdown-toggle\" ng-click=\"toggleDropdown($event)\" role=\"button\" >{{'nav.analysis'|i18n}}</a>\n" + 32747 " <span ng-click=\"toggleDropdown($event)\" class=\"fa fa-plus navSign clickable\"></span>\n" + 32748 " <div class=\"flex-break\"></div>\n" + 32749 " <ul class=\"dropdown-menu navmenu-nav navMenu\" role=\"menu\" ng-include src=\"'partials/menus/subnav-analysis.html'\" >\n" + 32750 " </ul>\n" + 32751 " </li>\n" + 32752 " <li ng-if=\"isMarketingUserRole() && !sitemapEnabled\" ng-class=\"nc('/contacts')+' '+nc('/leads')\" id=\"contacts-sm\" class=\"nav-contacts dropdown mobile-dropdown\">\n" + 32753 " <a class=\"clickable dropdown-toggle\" ng-click=\"toggleDropdown($event)\" role=\"button\" >{{'nav.contacts'|i18n}}</a>\n" + 32754 " <span ng-click=\"toggleDropdown($event)\" class=\"fa fa-plus navSign clickable\"></span>\n" + 32755 " <div class=\"flex-break\"></div>\n" + 32756 " <ul class=\"dropdown-menu navmenu-nav navMenu\" role=\"menu\" ng-include src=\"'partials/menus/subnav-contacts.html'\" >\n" + 32757 " </ul>\n" + 32758 " </li>\n" + 32759 " <li ng-if=\"!isMarketingUserRole() && isSalesRepUserRole() && !sitemapEnabled\" ng-class=\"nc('/contacts')+' '+nc('/leads')\" id=\"contacts-dist-sm\" class=\"nav-contacts-dist dropdown mobile-dropdown\">\n" + 32760 " <a class=\"clickable dropdown-toggle\" ng-click=\"toggleDropdown($event)\" role=\"button\" >{{'nav.contacts'|i18n}}</a>\n" +
32761 " <span ng-click=\"toggleDropdown($event)\" class=\"fa fa-plus navSign clickable\"></span>\n" + 32762 " <div class=\"flex-break\"></div>\n" + 32763 " <ul id=\"subnav-contacts-submenu navMenu\" class=\"dropdown-menu navmenu-nav\" role=\"menu\" ng-include src=\"'partials/menus/subnav-contacts.html'\" >\n" + 32764 " </ul>\n" + 32765 " </li>\n" + 32766 " <li id=\"external-tab\" class=\"nav-external-tab \" ng-if=\"hasExternalTab() && !sitemapEnabled\">\n" + 32767 " <a href=\"#/externalview?dest={{getExternalTabUrl()}}\">{{getExternalTabName()}}</a>\n" + 32768 " <i class=\"fa fa-caret-up fa-2x\"></i>\n" + 32769 " </li>\n" + 32770 " <li ng-if=\"!isAgency() && isMarketingUserRole() && isMdfEnabled() && (getMdfFundCount() > 0 || getMdfTransactionCount() || isMdfCreatePreapprovalEnabled() || isMdfCreateClaimEnabled())\" class=\"mobile-dropdown\">\n" + 32771 " \n" + 32772 " <a class=\"clickable dropdown-toggle\" ng-click=\"toggleDropdown($event)\" role=\"button\" >\n" + 32773 " <span ng-if=\"getMdfFundCount() > 0\" class=\"badge pull-right\">\n" + 32774 " {{getMdfFundBalanceInDollars() | moneyshort:currencyCode()}}\n" + 32775 " </span>\n" + 32776 " {{'nav.mdf'|i18n}}\n" + 32777 " </a>\n" + 32778 " <span ng-click=\"toggleDropdown($event)\" class=\"fa fa-plus navSign clickable\"></span>\n" + 32779 " <div class=\"flex-break\"></div>\n" + 32780 " <ul id=\"subnav-mdf-submenu\" class=\"dropdown-menu navmenu-nav navMenu\" role=\"menu\" ng-include src=\"'partials/menus/subnav-mdf.html'\" >\n" + 32781 " </ul>\n" + 32782 " \n" + 32783 " </li>\n" + 32784 " <li ng-if=\"isMarketingUserRole() && isAgency()\" class=\"mobile-dropdown\">\n" + 32785 " <a class=\"clickable dropdown-toggle\" ng-click=\"toggleDropdown($event)\" >{{'nav.agency'|i18n}}</a>\n" + 32786 " <span ng-click=\"toggleDropdown($event)\" class=\"fa fa-plus navSign clickable\"></span>\n" + 32787 " <div class=\"flex-break\"></div>\n" + 32788 " <ul id=\"subnav-agency-submenu\" class=\"dropdown-menu navmenu-nav navMenu\" ng-include src=\"'partials/menus/subnav-agency.html'\">\n" + 32789 " </ul>\n" + 32790 " </li>\n" + 32791 " <li ng-controller=\"UserMessageCountCtrl\" id=\"nav-messages\">\n" + 32792 " <a href=\"#/messages\" data-bs-toggle=\"offcanvas\" data-bs-target=\"#mobileNavmenu\" >\n" + 32793 " <span id=\"badgeCont\" ng-if=\"unreadMessageCount > 0\" class=\"badge pull-right\" role=\"status\" aria-live=\"polite\" aria-atomic=\"true\">\n" + 32794 " {{unreadMessageCount}}\n" + 32795 " </span>\n" + 32796 " <span class=\"badge pull-right\" ng-if=\"!unreadMessageCount\"> 0 </span>\n" + 32797 " {{'header.messages'|i18n}}\n" + 32798 " </a>\n" + 32799 " </li>\n" + 32800 " <li ng-if=\"isMarketingMenuEnabled(contextSubscriptions)\">\n" + 32801 " <a ng-href=\"{{getSalesUrl(contextSubscriptions)}}\">{{'nav.salesportal'|i18n}}</a>\n" + 32802 " </li>\n" + 32803 " <li ng-class=\"nc('/settings')\" id=\"settings\" class=\"nav-settings dropdown mobile-dropdown\">\n" + 32804 " <a class=\"clickable dropdown-toggle\" ng-click=\"toggleDropdown($event)\" >{{'nav.more'|i18n}}</a>\n" + 32805 " <span ng-click=\"toggleDropdown($event)\" class=\"fa fa-plus navSign clickable\"></span>\n" + 32806 " <div class=\"flex-break\"></div>\n" + 32807 " <ul class=\"dropdown-menu navmenu-nav navMenu\" role=\"menu\" ng-include src=\"'partials/menus/subnav-settings.html'\" >\n" + 32808 " </ul>\n" + 32809 " </li>\n" + 32810 " <li><a href=\"#/logout\" data-bs-toggle=\"offcanvas\" data-bs-target=\"#mobileNavmenu\">{{'nav.logout'|i18n}}</a></li>\n" + 32811 " </ul>\n" + 32812 " <ul class=\"nav navmenu-nav\" ng-if=\"(needsToAcceptTerms() || needsToAcceptContract()) && !loggedOut\">\n" + 32813 " <li ng-class=\"nc('/settings')\" id=\"settings\" class=\"nav-settings dropdown mobile-dropdown\">\n" + 32814 " <a class=\"clickable dropdown-toggle\" ng-click=\"toggleDropdown($event)\" >{{'nav.more'|i18n}}</a>\n" +
32815 " <span ng-click=\"toggleDropdown($event)\" class=\"fa fa-plus navSign clickable\"></span>\n" + 32816 " <div class=\"flex-break\"></div>\n" + 32817 " <ul class=\"dropdown-menu navmenu-nav navMenu\" role=\"menu\" ng-include src=\"'partials/menus/subnav-settings.html'\" >\n" + 32818 " </ul>\n" + 32819 " </li>\n" + 32820 " <li ><a href=\"#/logout\" data-bs-toggle=\"offcanvas\" data-bs-target=\"#mobileNavmenu\">{{'nav.logout'|i18n}}</a></li>\n" + 32821 " </ul>\n" + 32822 " <ul class=\"nav navmenu-nav\" ng-if=\"loggedOut\">\n" + 32823 " <li><a ng-if=\"i18n.getMoreThanEnglishSupported()\" href=\"\" ng-click=\"showLanguageModal()\">{{ 'common.language' | i18n }}</a></li>\n" + 32824 " </ul>\n" + 32825 " </ng-container>\n" + 32826 " </nav>\n" + 32827 " <!-- /.navbar-collapse -->\n" + 32828 " </nav>\n" + 32829 "</div>\n" + 32830 "\n" + 32831 "<!--\n" + 32832 "below is a container for the header which is injected by shouldDisplayCustomNavHeader()\n" + 32833 "it is fixed at the top of the page while the rest is scrollable\n" + 32834 "placed here for compatibility with main-menu-dynamic-desktop.html so it is in the same position in the DOM hierarchy\n" + 32835 " -->\n" + 32836 "<div class=\"hidden-sm hidden-xs navbar-wrapper-fresh custom-navbar-header-container adjacent-to-side-nav\" ng-if=\"useSideNav() && shouldDisplayCustomNavHeader(1)\"></div>\n" 32837 ); 32838 32839 32840 $templateCache.put('partials/menus/main-menu-tools-large.html', 32841 "<ul class=\"nav navbar-nav navbar-right right-menu-bar visible-lg {{isEnablePortalUniversalSearch() ? 'toolbar-adjustment' : ''}}\" ng-if=\"!isExternalView() && !loggedOut\">\n" + 32842 "\t<li ng-if=\"isEnableAiExpert()\">\n" + 32843 "\t\t<a class=\"clickable ai-chat-action\" ng-click=\"handleAiExpertClick()\" bs-tooltip data-bs-container=\"body\" data-bs-placement=\"bottom\" data-bs-title=\"{{isAskIQEnabled() ? ('ai-expert.v2.title'|i18n) : (isOnboardingOnlyMode() ? ('onboarding.iq.title'|i18n) : ('ai-expert.title'|i18n))}}\">\n" + 32844 "\t\t\t<i ng-if=\"!isAskIQEnabled() && !isOnboardingOnlyMode()\" class=\"fa-regular fa-sparkles {{isEnablePortalUniversalSearch() ? 'portal-nav-icon' : ''}} {{aiUnreadMessages ? 'ai-unread' : ''}}\"></i>\n" + 32845 "\t\t\t<img ng-if=\"isAskIQEnabled() || isOnboardingOnlyMode()\" src=\"/img/UnifyrIQ.svg\" class=\"unifyr-iq-icon {{aiUnreadMessages ? 'ai-unread' : ''}}\" />\n" + 32846 "\t\t</a>\n" + 32847 "\t</li>\n" + 32848 "\t<li ng-if=\"isEnablePortalUniversalSearch() && !needsToAddUnifyrUserSubscriptions()\">\n" + 32849 "\t\t<a class=\"clickable\" portal-search ng-click=\"showPopover()\"><i class=\"fa fa-search portal-nav-icon\"></i></a>\n" + 32850 "\t</li>\n" + 32851 "\n" + 32852 "\t<li ng-if=\"(hasSignedTerms && hasSignedContract) && !isAgency() && isMarketingUserRole() && isMdfEnabled() && (getMdfFundCount() || getMdfTransactionCount() || isMdfCreatePreapprovalEnabled() || isMdfCreateClaimEnabled()) && !needsToAddUnifyrUserSubscriptions()\"\n" + 32853 "\t\tid=\"nav-mdf\">\n" + 32854 "\t\t<a href=\"#/mdf/transactions\" ng-click=\"setPageTitle('MDF');\" id=\"nav-mdf-link\" ng-if=\"!getMdfFundCount()\">\n" + 32855 "\t\t\t<i class=\"fa fa-credit-card {{isEnablePortalUniversalSearch() ? 'portal-nav-icon' : ''}}\" bs-tooltip data-bs-container=\"body\" data-bs-placement=\"bottom\" data-bs-title=\"{{'header.mdf'|i18n}}\"></i>\n" + 32856 "\t\t\t<span ng-if=\"pullFundsInProgress\">\n" + 32857 "\t\t\t\t<i class=\"fa fa-refresh fa-spin {{isEnablePortalUniversalSearch() ? 'portal-nav-icon' : ''}}\"></i>\n" + 32858 "\t\t\t</span>\n" + 32859 "\t\t</a>\n" + 32860 "\t\t<a id=\"nav-mdf-link\" ng-if=\"getMdfFundCount() > 0\" ng-click=\"showMdfFundSummaryModal()\" class=\"clickable\">\n" + 32861 "\t\t\t<i class=\"fa fa-credit-card {{isEnablePortalUniversalSearch() ? 'portal-nav-icon' : ''}}\"></i>\n" + 32862 "\t\t\t<span ng-if=\"!pullFundsInProgress\">{{ getMdfFundBalanceInDollars() | moneyshort:currencyCode()}}</span>\n" + 32863 "\t\t\t<i ng-if=\"!pullFundsInProgress && !pullFundsSuccessful\" class=\"fa fa-exclamation-triangle {{isEnablePortalUniversalSearch() ? 'portal-nav-icon' : ''}}\" aria-hidden=\"true\" style=\"color:red\"></i>\n" + 32864 "\t\t\t<span ng-if=\"pullFundsInProgress\">\n" + 32865 "\t\t\t\t<i class=\"fa fa-refresh fa-spin {{isEnablePortalUniversalSearch() ? 'portal-nav-icon' : ''}}\"></i>\n" + 32866 "\t\t\t</span>\n" + 32867 "\t\t</a>\n" + 32868 "\t</li>\n" + 32869 "\t<li ng-if=\"!isEnablePortalUniversalSearch() && (hasSignedTerms && hasSignedContract) && !needsToAddUnifyrUserSubscriptions()\" ng-controller=\"UserMessageCountCtrl\" id=\"nav-messages\">\n" + 32870 "\t\t<a href=\"#/messages\">\n" + 32871 "\t\t\t<i class=\"fa fa-envelope\" title=\"{{'header.messages'|i18n}}\"></i>\n" + 32872 "\t\t\t<span class=\"badge\" ng-if=\"!unreadMessageCount\"> 0 </span>\n" + 32873 "\t\t\t<span id=\"badgeCount\" ng-if=\"unreadMessageCount > 0 && hasPopoverContent()\" class=\"badge alert-info\" role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"\n" + 32874 "\t\t\t bs-popover=\"newMessagePopover\" data-bs-container=\"body\" data-bs-toggle=\"popover\" \n" + 32875 "\t\t\t data-bs-trigger=\"manual\" data-bs-placement=\"bottom\" data-bs-html=\"true\">\n" + 32876 "\t\t\t\t{{unreadMessageCount}}\n" + 32877 "\t\t\t</span>\n" + 32878 "\t\t\t<span id=\"badgeCountNoPopover\" ng-if=\"unreadMessageCount > 0 && !hasPopoverContent()\" class=\"badge alert-info\" role=\"status\" aria-live=\"polite\" aria-atomic=\"true\">\n" + 32879 "\t\t\t\t{{unreadMessageCount}}\n" + 32880 "\t\t\t</span>\n" + 32881 "\t\t</a>\n" + 32882 "\t</li>\n" + 32883 "\t<li ng-if=\"!isEnablePortalUniversalSearch()\" class=\"dropdown\" ng-show=\"quickNav\" id=\"nameDropdown\">\n" + 32884 "\t\t<a class=\"dropdown-toggle clickable\" data-bs-toggle=\"dropdown\">\n" + 32885 "\t\t\t<div class=\"pull-left fixed-width\" style=\"max-width:80px;margin-right:5px;\">{{getFirstName()}}</div>\n" + 32886 "\t\t\t<i class=\"fa fa-caret-down\"></i>\n" + 32887 "\t\t</a>\n" + 32888 "\t\t<ul ng-if=\"!needsToAddUnifyrUserSubscriptions()\" class=\"dropdown-menu\" ng-include=\"'partials/menus/subnav-settings.html'\">\n" + 32889 "\t\t</ul>\n" + 32890 "\t\t<ul ng-if=\"needsToAddUnifyrUserSubscriptions()\" class=\"dropdown-menu\">\n" + 32891 "\t\t\t<li ng-if=\"!loggedOut\" class=\"hidden-xs hidden-sm\"><a href=\"#/logout\" data-bs-target=\"#mobileNavmenu\">{{'nav.logout'|i18n}}</a></li>\n" + 32892 "\t\t</ul>\n" + 32893 "\t</li>\n" + 32894 "\t<li ng-if=\"isEnablePortalUniversalSearch()\" class=\"dropdown\" ng-show=\"quickNav\" id=\"nameDropdown\" ng-click=\"hideSearch()\">\n" + 32895 "\t\t<a class=\"dropdown-toggle clickable\" data-bs-toggle=\"dropdown\">\n" + 32896 "\t\t\t<i class=\"fa fa-user-circle portal-nav-icon\"></i>\n" + 32897 "\t\t\t<span ng-if=\"(hasSignedTerms && hasSignedContract)\" ng-controller=\"UserMessageCountCtrl\" id=\"nav-messages\">\n" + 32898 "\t\t\t\t<span ng-if=\"unreadMessageCount > 0 && hasPopoverContent()\" id=\"badgeCount\" class=\"badge nav-wrapper-agency-brand portal-badge-count\" role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"\n" + 32899 "\t\t\t\t bs-popover=\"newMessagePopover\" data-bs-container=\"body\" data-bs-toggle=\"popover\" \n" + 32900 "\t\t\t\t data-bs-trigger=\"manual\" data-bs-placement=\"bottom\" data-bs-html=\"true\">\n" + 32901 "\t\t\t\t\t{{unreadMessageCount}}\n" + 32902 "\t\t\t\t</span>\n" + 32903 "\t\t\t\t<span ng-if=\"unreadMessageCount > 0 && !hasPopoverContent()\" id=\"badgeCountNoPopover\" class=\"badge nav-wrapper-agency-brand portal-badge-count\" role=\"status\" aria-live=\"polite\" aria-atomic=\"true\">\n" + 32904 "\t\t\t\t\t{{unreadMessageCount}}\n" + 32905 "\t\t\t\t</span>\n" + 32906 "\t\t\t</span>\n" + 32907 "\t\t</a>\n" + 32908 "\t\t<ul class=\"dropdown-menu profile-dropdown\" ng-include=\"'partials/menus/subnav-settings.html'\"></ul>\n" + 32909 "\t</li>\n" + 32910 "\t<li class=\"dropdown\" ng-show=\"quickNav && !hasHiddenSupportMenu()\" id=\"helpDropDown\">\n" + 32911 "\t\t<a class=\"dropdown-toggle clickable\" data-bs-toggle=\"dropdown\">\n" + 32912 "\t\t\t<i class=\"fa fa-question-circle {{isEnablePortalUniversalSearch() ? 'portal-nav-icon' : 'fa-lg'}}\"></i>\n" + 32913 "\t\t</a>\n" + 32914 "\t\t<ul class=\"dropdown-menu\" ng-include src=\"'partials/menus/subnav-help.html'\">\n" + 32915 "\t\t</ul>\n" + 32916 "\t</li>\n" + 32917 "\n" + 32918 "</ul>\n" 32919 ); 32920 32921 32922 $templateCache.put('partials/menus/main-menu-tools-medium.html', 32923 "<ul class=\"nav navbar-nav navbar-right right-menu-bar visible-md {{isEnablePortalUniversalSearch() ? 'toolbar-adjustment' : ''}}\" ng-if=\"!isExternalView() && !loggedOut\">\n" + 32924 "\t<li ng-if=\"isEnableAiExpert()\">\n" + 32925 "\t\t<a class=\"clickable ai-chat-action\" ng-click=\"handleAiExpertClick()\" data-bs-container=\"body\" data-bs-placement=\"bottom\">\n" + 32926 "\t\t\t<i ng-if=\"!isAskIQEnabled()\" class=\"fa-regular fa-sparkles {{isEnablePortalUniversalSearch() ? 'portal-nav-icon' : ''}} {{aiUnreadMessages ? 'ai-unread' : ''}}\"></i>\n" + 32927 "\t\t\t<img ng-if=\"isAskIQEnabled()\" src=\"/img/UnifyrIQ.svg\" class=\"unifyr-iq-icon {{aiUnreadMessages ? 'ai-unread' : ''}}\" />\n" + 32928 "\t\t</a>\n" + 32929 "\t</li>\n" + 32930 "\t<li ng-if=\"isEnablePortalUniversalSearch()\">\n" + 32931 "\t\t<a class=\"clickable\" portal-search ng-click=\"showPopover()\"><i class=\"fa fa-search portal-nav-icon\"></i></a>\n" + 32932 "\t</li>\n" + 32933 "\n" + 32934 "\t<li ng-if=\"!loggedOut\" ng-class=\"nc('/settings')\" id=\"settings\" class=\"nav-settings\">\n" + 32935 "\t\t<a id=\"gear-icon\" class=\"clickable\" class=\"dropdown-toggle\" data-bs-toggle=\"dropdown\" role=\"button\">\n" + 32936 "\t\t\t<i class=\"fa fa-cog {{isEnablePortalUniversalSearch() ? 'portal-nav-icon' : ''}}\"></i>\n" + 32937 "\t\t\t<span class=\"caret\"></span>\n" + 32938 "\t\t</a>\n" + 32939 "\t\t<ul ng-if=\"!needsToAddUnifyrUserSubscriptions()\" class=\"gear-menu dropdown-menu\" role=\"menu\" ng-include src=\"'partials/menus/subnav-settings.html'\">\n" + 32940 "\t\t</ul>\n" + 32941 "\t\t<ul ng-if=\"needsToAddUnifyrUserSubscriptions()\" class=\"gear-menu dropdown-menu\" role=\"menu\">\n" + 32942 "\t\t\t<li ng-if=\"!loggedOut\" class=\"hidden-xs hidden-sm\"><a href=\"#/logout\" data-bs-target=\"#mobileNavmenu\">{{'nav.logout'|i18n}}</a></li>\n" + 32943 "\t\t</ul>\n" + 32944 "\t</li>\n" + 32945 "</ul>\n" 32946 ); 32947 32948 32949 $templateCache.put('partials/menus/subnav-agency.html', 32950 "<li ng-class=\"nc('/agencyorders')\" ><a href=\"#/agencyorders\">{{ 'agency.nav.orders' | i18n }}</a></li>\n" + 32951 "<li ng-if=\"allowAgencyOBO()\" ng-class=\"nc('/agencyaccounts')\"><a href=\"#/agencyaccounts\"> {{ 'agency.nav.accounts' | i18n }}</a></li>\n" + 32952 "<li ng-class=\"nc('/agencyquoterequests')\"><a href=\"#/agencyquoterequests\"> {{ 'agency.nav.quoterequests' | i18n }}</a></li>" 32953 ); 32954 32955 32956 $templateCache.put('partials/menus/subnav-analysis.html',
32957 "<li ng-class=\"nc('/analysis/overview')\" id=\"analysis_overview\"><a ng-dblclick=\"reload()\" data-bs-toggle=\"offcanvas\" data-bs-target=\"#mobileNavmenu\" href=\"#/analysis/overview\">{{::'nav.overview'|i18n}}</a></li>\n" + 32958 "\n" + 32959 "<!--<li ng-class=\"nc('/analysis/reporting')\"><a ng-dblclick=\"reload()\" href=\"#/analysis/reporting\">{{'nav.reporting'|i18n}}</a></li>-->\n" + 32960 "\n" + 32961 "<li ng-class=\"nc('/analysis/reporting/emails')\" id=\"analysis_emails\"><a ng-dblclick=\"reload()\" data-bs-toggle=\"offcanvas\" data-bs-target=\"#mobileNavmenu\" href=\"#/analysis/reporting/emails\">{{::'nav.reporting.emailsummary'|i18n}}</a> </li>\n" + 32962 "<!--<li ng-class=\"nc('/analysis/reporting/campaigns')\"><a ng-dblclick=\"reload()\" href=\"#/analysis/reporting/campaigns\">{{'nav.reporting.campaigns'|i18n}}</a> </li>-->\n" + 32963 "<li ng-class=\"nc('/analysis/reporting/webplugins')\" id=\"analysis_webplugins\"><a ng-dblclick=\"reload()\" data-bs-toggle=\"offcanvas\" data-bs-target=\"#mobileNavmenu\" href=\"#/analysis/reporting/webplugins\">{{::'nav.reporting.webplugins'|i18n}}</a> </li>\n" + 32964 "<li ng-class=\"nc('/analysis/reporting/socialmedia')\" id=\"anal
32964ysis_socialmedia\"><a ng-dblclick=\"reload()\" data-bs-toggle=\"offcanvas\" data-bs-target=\"#mobileNavmenu\" href=\"#/analysis/reporting/socialmedia\">{{::'nav.reporting.socialmedia'|i18n}}</a>\n" + 32965 "<li ng-class=\"nc('/analysis/reporting/companies')\" id=\"analysis_companies\"><a ng-dblclick=\"eload()\" data-bs-toggle=\"offcanvas\" data-bs-target=\"#mobileNavmenu\" href=\"#/analysis/reporting/companies\">{{::'nav.reporting.companies'|i18n}}</a> </li>\n" + 32966 "<li class=\"dropdown hidden-xs hidden-sm\">\n" + 32967 " <a class=\"dropdown-toggle clickable\" data-bs-toggle=\"dropdown\">{{::'nav.more' | i18n}} <i class=\"fa fa-caret-down\"></i></a>\n" + 32968 " <ul class=\"dropdown-menu\">\n" + 32969 " <li ng-if=\"displayOpportunities()\" ng-class=\"nc('/analysis/reporting/opportunities')\" id=\"analysis_opps\"><a ng-dblclick=\"reload()\" data-bs-target=\"#mobileNavmenu\" href=\"#/analysis/reporting/opportunities\">{{::'nav.reporting.opportunities'|i18n}}</a> </li>\n" + 32970 " <li ng-class=\"nc('/analysis/visitors')\" id=\"anal
32970ysis_visitors\"><a ng-dblclick=\"reload()\" data-bs-target=\"#mobileNavmenu\" href=\"#/analysis/visitors\">{{::'nav.activitylog'|i18n}}</a>\n" + 32971 " </li> \n" + 32972 " </ul>\n" + 32973 "</li>\n" + 32974 "<li ng-if=\"displayOpportunities()\" class=\"hidden-lg hidden-md\" ng-class=\"nc('/analysis/reporting/opportunities')\" id=\"analysis_opps\"><a ng-dblclick=\"reload()\" data-bs-toggle=\"offcanvas\" data-bs-target=\"#mobileNavmenu\" href=\"#/analysis/reporting/opportunities\">{{::'nav.reporting.opportunities'|i18n}}</a> </li>\n" + 32975 "<li class=\"hidden-lg hidden-md\" ng-class=\"nc('/analysis/visitors')\" id=\"analysis_visitors\"><a ng-dblclick=\"reload()\" data-bs-toggle=\"offcanvas\" data-bs-target=\"#mobileNavmenu\" href=\"#/analysis/visitors\">{{::'nav.activitylog'|i18n}}</a>\n" + 32976 "</li>\n" 32977 ); 32978 32979 32980 $templateCache.put('partials/menus/subnav-banner.html', 32981 "<div class=\"navbar-wrapper-brand {{bannerClass}}\">\n" + 32982 " <div class=\"container\">\n" + 32983 " <nav class=\"subnav navbar navbar-static-top\">\n" + 32984 " <ng-transclude></ng-transclude>\n" + 32985 " </nav>\n" + 32986 " </div>\n" + 32987 "</div>" 32988 ); 32989 32990 32991 $templateCache.put('partials/menus/subnav-campaigns.html', 32992 "<!-- ng-click=\"reset()\" is being used to reset the search filters when switching between views -->\n" + 32993 "\n" + 32994 "<li ng-class=\"nc('/campaigns/mycampaigns') || nc('/campaigns/activations/')\">\n" + 32995 " <a ng-dblclick=\"reload()\" ng-click=\"reset()\" href=\"#/campaigns/mycampaigns\" data-bs-toggle=\"offcanvas\" data-bs-target=\"#mobileNavmenu\">{{'nav.campaigns.mycampaigns'|i18n}}</a>\n" + 32996 "</li>\n" + 32997 "<li ng-class=\"nc('/campaigns/browse')\">\n" + 32998 " <a ng-dblclick=\"reload()\" ng-click=\"reset()\" href=\"#/campaigns/browse\" data-bs-toggle=\"offcanvas\" data-bs-target=\"#mobileNavmenu\">{{'nav.campaigns.browsecampaigns'|i18n}}</a>\n" + 32999 "</li>\n" + 33000 "<li ng-class=\"nc('/campaigns/mailings/browse')\">\n" + 33001 " <a ng-dblclick=\"reload()\" ng-click=\"reset()\" href=\"#/campaigns/mailings/browse\" data-bs-toggle=\"offcanvas\" data-bs-target=\"#mobileNavmenu\">{{'nav.mailings.browse'|i18n}}</a>\n" + 33002 "</li>\n" + 33003 "<li ng-class=\"nc('/campaigns/promotedactivities/browse')\">\n" + 33004 " <a ng-dblclick=\"reload()\" ng-click=\"reset()\" href=\"#/campaigns/promotedactivities/browse\" data-bs-toggle=\"offcanvas\" data-bs-target=\"#mobileNavmenu\">{{'nav.promoted.browse'|i18n}}</a>\n" + 33005 "</li>\n" + 33006 "<li ng-class=\"nc('/campaigns/featuredactivities/browse')\">\n" + 33007 " <a ng-dblclick=\"reload()\" ng-click=\"reset()\" href=\"#/campaigns/featuredactivities/browse\" data-bs-toggle=\"offcanvas\" data-bs-target=\"#mobileNavmenu\">{{'nav.featured.browse'|i18n}}</a>\n" + 33008 "</li>\n" + 33009 "<li ng-class=\"nc('/campaigns/myorders')\">\n" + 33010 " <a ng-dblclick=\"reload()\" ng-click=\"reset()\" href=\"#/campaigns/myorders\" data-bs-toggle=\"offcanvas\" data-bs-target=\"#mobileNavmenu\">{{'nav.campaigns.myorders'|i18n}}</a>\n" + 33011 "</li>\n" + 33012 "<li ng-if=\"isAgencyMarketplaceEnabled()\" ng-class=\"nc('/campaigns/agencies')\">\n" + 33013 " <a ng-dblclick=\"reload()\" ng-click=\"reset()\" href=\"#/campaigns/agencies\" data-bs-toggle=\"offcanvas\" data-bs-target=\"#mobileNavmenu\">{{'nav.campaigns.agencies'|i18n}}</a>\n" + 33014 "</li>" 33015 ); 33016 33017 33018 $templateCache.put('partials/menus/subnav-channel.html', 33019 "<li class=\"prm\" ng-repeat=\"subscription in contextSubscriptions | filter:filterByPRMEnabled\" ng-init=\"hasMoreOneSalesPortal=hasMoreOneSalesPortals(contextSubscriptions)\">\n" + 33020 " <a href=\"{{subscription.prmUrl}}\">\n" + 33021 " <img ng-if=\"subscription.favicon\" ng-src=\"{{subscription.favicon}}\" class=\"force-icon-size-16\"/>\n" + 33022 " <span ng-if=\"!subscription.favicon\" class=\"force-icon-size-16\"> </span>\n" + 33023 " <span class=\"multi-subname\">{{'nav.salesportal'|i18n}}{{ hasMoreOneSalesPortal? ' ('+subscription.name+')':'' }}</span>\n" + 33024 " </a>\n" + 33025 "</li>\n" 33026 ); 33027 33028 33029 $templateCache.put('partials/menus/subnav-collateral.html', 33030 "<li ng-class=\"nc('/collateral/previousdownloads') +' '+nc('/print-medias') \"><a ng-dblclick=\"reload()\" data-bs-toggle=\"offcanvas\" data-bs-target=\"#mobileNavmenu\" href=\"#/collateral/previousdownloads\">{{'nav.collateral.previous'|i18n}}</a>\n" + 33031 "</li>\n" + 33032 "<li ng-class=\"nc('/collateral/browse')\"><a ng-dblclick=\"reload()\" data-bs-toggle=\"offcanvas\" data-bs-target=\"#mobileNavmenu\" href=\"#/collateral/browse\">{{'nav.collateral.browse'|i18n}}</a>\n" + 33033 "</li>\n" + 33034 "<!-- Label matches whichever page the flag routes to, without discarding a client rename - see NavbarC
33034ontroller.js -->\n" + 33035 "<li ng-class=\"nc('/collateral/programs')\"><a ng-dblclick=\"reload()\" data-bs-toggle=\"offcanvas\" data-bs-target=\"#mobileNavmenu\" href=\"#/collateral/programs\">{{ collateralLabelKey('nav.collateral.programs') |i18n}}</a>\n" + 33036 "</li>" 33037 ); 33038 33039 33040 $templateCache.put('partials/menus/subnav-contacts.html', 33041 "<li ng-if=\"isMarketingUserRole()\" ng-class=\"nc('/contacts/allcontacts')\"><a\n" + 33042 "\tng-dblclick=\"reload()\" data-bs-toggle=\"offcanvas\"\n" + 33043 "\tdata-bs-target=\"#mobileNavmenu\" href=\"#/contacts/allcontacts\">{{'nav.allcontacts'|i18n}}</a>\n" + 33044 "</li>\n" + 33045 "\n" + 33046 "<li ng-if=\"isMarketingUserRole()\" ng-class=\"nc('/contact-lists')\"><a\n" + 33047 "\tng-dblclick=\"reload()\" data-bs-toggle=\"offcanvas\"\n" + 33048 "\tdata-bs-target=\"#mobileNavmenu\" href=\"#/contact-lists\">{{'nav.contactlists'|i18n}}</a>\n" + 33049 "</li>\n" + 33050 "\n" + 33051 "<li ng-if=\"isMarketingUserRole()\"\n" + 33052 "\tng-class=\"nc('/contacts/contact-form')\"><a ng-dblclick=\"reload()\"\n" + 33053 " data-bs-toggle=\"offcanvas\" data-bs-target=\"#mobileNavmenu\"\n" + 33054 " href=\"#/contacts/contact-form\">{{'nav.contactform'|i18n}}</a>\n" + 33055 "</li>\n" + 33056 "\n" + 33057 "<li ng-if=\"isMarketingUserRole()\" ng-class=\"nc('/contacts/companies')\"><a\n" + 33058 "\tng-dblclick=\"reload()\" data-bs-toggle=\"offcanvas\"\n" + 33059 "\tdata-bs-target=\"#mobileNavmenu\" href=\"#/contacts/companies\">{{'nav.companies'|i18n}}</a>\n" + 33060 "</li>\n" + 33061 "\n" + 33062 "<li ng-if=\"isSupportsDistributedLeads()\"\n" + 33063 "\tng-class=\"nc('/contacts/distributed')\"><a ng-dblclick=\"reload()\"\n" + 33064 "\tdata-bs-toggle=\"offcanvas\" data-bs-target=\"#mobileNavmenu\"\n" + 33065 "\thref=\"#/contacts/distributed\">{{'nav.distributedleads'|i18n}}</a></li>\n" + 33066 "\n" + 33067 "<li ng-if=\"isSupportDealRegistration()\"\n" + 33068 "\tng-class=\"nc('/contacts/registered')\"><a ng-dblclick=\"reload()\"\n" + 33069 "\tdata-bs-toggle=\"offcanvas\" data-bs-target=\"#mobileNavmenu\"\n" + 33070 "\thref=\"#/contacts/registered\">{{'nav.registeredleads'|i18n}}</a>\n" + 33071 "</li>\n" + 33072 "\n" + 33073 "<li ng-class=\"nc('/contacts/optin-authorization')\"\n" + 33074 "\tng-if=\"isMarketingUserRole() && optInAuthorization() \"><a\n" + 33075 "\tng-dblclick=\"reload()\" data-bs-toggle=\"offcanvas\"\n" + 33076 "\tdata-bs-target=\"#mobileNavmenu\" href=\"#/contacts/optin-authorization\">{{'nav.contactoptinauthorization'|i18n}}</a>\n" + 33077 "</li>\n" + 33078 "\n" 33079 ); 33080 33081 33082 $templateCache.put('partials/menus/subnav-help.html', 33083 "<li ng-if=\"!loggedOut\">\n" + 33084 " <a class=\"clickable\" ng-href=\"#/support\">{{'nav.help.contact'| i18n }}</a>\n" + 33085 "</li>\n" + 33086 "<li ng-if=\"!loggedOut\">\n" + 33087 " <a class=\"clickable\" target=\"_blank\" ng-href=\"{{getSupportPortalUrl()}}\">{{'nav.help.portal'| i18n }}</a>\n" + 33088 "</li>\n" 33089 ); 33090 33091 33092 $templateCache.put('partials/menus/subnav-mdf.html', 33093 "<li ng-class=\"nc('/mdf/funds')\" ng-if=\"getMdfFundCount() > 0\"><a href=\"#/mdf/funds\" data-bs-toggle=\"offcanvas\" data-bs-target=\"#mobileNavmenu\">{{ 'mdf.nav.funds' | i18n }}</a></li>\n" + 33094 "<li ng-class=\"nc('/mdf/transactions')\" ng-if=\"isShowingMdfTransactions()\"><a href=\"#/mdf/transactions\" data-bs-toggle=\"offcanvas\" data-bs-target=\"#mobileNavmenu\"> {{ 'mdf.nav.transactions' | i18n }}</a></li>\n" + 33095 "<!--<li ng-class=\"nc('/mdf/closed')\"><a href=\"#/mdf/closed\">Closed Transactions</a></li>-->\n" + 33096 "<!--<li ng-class=\"nc('/mdf/statement')\"><a href=\"#/mdf/statements\">Statements</a></li>-->" 33097 ); 33098 33099 33100 $templateCache.put('partials/menus/subnav-settings.html', 33101 "<li class=\"hidden-sm hidden-xs\" ng-if=\"isEnablePortalUniversalSearch() && (hasSignedTerms && hasSignedContract)\" ng-controller=\"UserMessageCountCtrl\" id=\"nav-messages\">\n" + 33102 " <a ng-click=\"setPageTitle('Messages');\" href=\"#/messages\">{{'header.messages'|i18n}}\n" + 33103 " <span class=\"badge\" ng-if=\"!unreadMessageCount\"> 0 </span>\n" + 33104 " <span id=\"badgeCount\" ng-if=\"unreadMessageCount > 0 && hasPopoverContent()\" class=\"badge nav-wrapper-agency-brand\" role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"\n" + 33105 " bs-popover=\"newMessagePopover\" data-bs-container=\"body\" data-bs-toggle=\"popover\" \n" + 33106 " data-bs-trigger=\"manual\" data-bs-placement=\"bottom\" data-bs-html=\"true\">\n" + 33107 " {{unreadMessageCount}}\n" + 33108 " </span>\n" +
33109 " <span id=\"badgeCountNoPopover\" ng-if=\"unreadMessageCount > 0 && !hasPopoverContent()\" class=\"badge nav-wrapper-agency-brand\" role=\"status\" aria-live=\"polite\" aria-atomic=\"true\">\n" + 33110 " {{unreadMessageCount}}\n" + 33111 " </span>\n" + 33112 " </a>\n" + 33113 "</li>\n" + 33114 "<li ng-if=\"!isEnablePortalUniversalSearch() && hasAcceptedTermsAndContractsAndIsLoggedIn()\" id=\"subnav-settings-messages\" class=\"hidden-xs hidden-sm hidden-lg\" ng-controller=\"UserMessageCountCtrl\">\n" + 33115 " <a href=\"#/messages\" data-bs-toggle=\"offcanvas\" data-bs-target=\"#mobileNavmenu\" >\n" + 33116 " <span id=\"badgeCont\" ng-if=\"unreadMessageCount > 0 && hasPopoverContent()\" class=\"badge pull-right alert-info\" role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"\n" + 33117 " bs-popover=\"newMessagePopover\" data-bs-container=\"body\" data-bs-toggle=\"popover\" \n" + 33118 " data-bs-trigger=\"manual\" data-bs-placement=\"bottom\" data-bs-html=\"true\" >\n" + 33119 " {{unreadMessageCount}}\n" + 33120 " </span>\n" + 33121 " <span id=\"badgeContNoPopover\" ng-if=\"unreadMessageCount > 0 && !hasPopoverContent()\" class=\"badge pull-right alert-info\" role=\"status\" aria-live=\"polite\" aria-atomic=\"true\">\n" + 33122 " {{unreadMessageCount}}\n" + 33123 " </span>\n" + 33124 " <span class=\"badge pull-right\" ng-if=\"!unreadMessageCount\"> 0 </span>\n" + 33125 " {{'header.messages'|i18n}}\n" + 33126 " </a>\n" + 33127 "</li>\n" + 33128 "<li class=\"hidden-xs hidden-sm hidden-lg\" ng-if=\"hasAcceptedTermsAndContractsAndIsLoggedIn() && !isAgency() && isMarketingUserRole() && isMdfEnabled()\">\n" + 33129 " <a href=\"#/mdf/funds\" data-bs-toggle=\"offcanvas\" data-bs-target=\"#mobileNavmenu\" >\n" + 33130 " {{'header.mdf.short'|i18n}} <i class=\"fa fa-credit-card\" ></i>\n" + 33131 " </a>\n" + 33132 "</li>\n" + 33133 "<li ng-if=\"hasAcceptedTermsAndContractsAndIsLoggedIn()\" class=\"divider hidden-xs hidden-sm hidden-lg\"></li>\n" + 33134 "<li ng-if=\"hasAcceptedTermsAndContractsAndIsLoggedIn() && sitemapEnabled && getPartnerSlackLink()\">\n" + 33135 " <a class=\"clickable\" target=\"_blank\" ng-href=\"{{getPartnerSlackLink()}}\">{{'nav.slack'| i18n : getSlackName() }} <i class=\"fa fa-slack\"></i></a>\n" + 33136 "</li>\n" + 33137 "<li class=\"hidden-lg\">\n" + 33138 " <a id=\"helpModalOption\" class=\"clickable\" ng-click=\"loadHelpModal();\">\n" + 33139 " {{'nav.help'|i18n}}\n" + 33140 " </a>\n" + 33141 "</li>\n" + 33142 "<li ng-if=\"hasAcceptedTermsAndContractsAndIsLoggedIn() && sitemapEnabled && getPartnerSlackLink()\" class=\"divider\"></li>\n" + 33143 "<li class=\"hidden-xs hidden-sm\" ng-if=\"hasAcceptedTermsAndContractsAndIsLoggedIn() && isAdminUserRole()\">\n" + 33144 "\t<a class=\"clickable\" ng-click=\"setPageTitle('Settings');\" data-bs-target=\"#mobileNavmenu\" href=\"#/settings\">{{'nav.settings'|i18n}}</a>\n" + 33145 "</li>\n" + 33146 "<li class=\"hidden-lg hidden-md\" ng-if=\"hasAcceptedTermsAndContractsAndIsLoggedIn() && isAdminUserRole()\">\n" + 33147 "\t<a class=\"clickable\" data-bs-toggle=\"offcanvas\" data-bs-target=\"#mobileNavmenu\" href=\"#/settings\">{{'nav.settings'|i18n}}</a>\n" + 33148 "</li>\n" + 33149 "<li ng-if=\"hasAcceptedTermsAndContractsAndIsLoggedIn() && !isAdminUserRole() && !isAgency()\">\n" + 33150 " <a href=\"#/usersettings\" data-bs-target=\"#mobileNavmenu\">{{'nav.mysettings' | i18n}}</a>\n" + 33151 "</li>\n" + 33152 "<li ng-if=\"showSubscriptionsList() && !loggedOut\" class=\"divider hidden-xs hidden-sm\"></li>\n" + 33153 "<li ng-if=\"showSubscriptionsList() && !loggedOut\">\n" + 33154 "\t<a href=\"\" ng-click=\"switchContextualSubscription()\">\n" + 33155 " <img src=\"favicon.ico\" class=\"force-icon-size-16\"/>\n" + 33156 "\t\t<span class=\"multi-subname\" ng-class=\"{'bold':!hasActiveContextualSubscription()}\">{{ 'nav.myzift123' | i18n }}</span>\n" + 33157 "\t</a>\n" + 33158 "</li>\n" + 33159 "<li ng-if=\"showSubscriptionsList() && !loggedOut\" ng-repeat=\"subscription in availableSubscriptions\">\n" + 33160 "\t<a href=\"\" ng-click=\"switchContextualSubscription(subscription.clientId)\">\n" + 33161 " <img ng-if=\"subscription.favicon\" ng-src=\"{{subscription.favicon}}\" class=\"force-icon-size-16\"/>\n" +
33162 " <span ng-if=\"!subscription.favicon\" class=\"force-icon-size-16\"> </span>\n" + 33163 "\t\t<span class=\"multi-subname\" ng-class=\"{'bold':isActiveContextualSubscription(subscription)}\">{{ subscription.subscriptionName }}</span>\n" + 33164 "\t</a>\n" + 33165 "</li>\n" + 33166 "<li ng-if=\"showSubscriptionsList() && !loggedOut\" class=\"divider hidden-xs hidden-sm\"></li>\n" + 33167 "<li><a ng-if=\"i18n.getMoreThanEnglishSupported()\" href=\"\" ng-click=\"showLanguageModal()\">{{ 'common.language' | i18n }}</a></li>\n" + 33168 "<li ng-if=\"hasAcceptedTermsAndContractsAndIsLoggedIn()\"><a href=\"\" ng-click=\"showFeedbackPanel()\" ng-if=\"isZ123FeedbackPanelEnabled()\" data-bs-toggle=\"offcanvas\" data-bs-target=\"#mobileNavmenu\">{{'nav.feedback'|i18n}}</a></li>\n" + 33169 "<li ng-if=\"hasAcceptedTermsAndContractsAndIsLoggedIn()\"><a href=\"#/downloads\" ng-click=\"setPageTitle('Downloads');\" data-bs-target=\"#mobileNavmenu\">{{'nav.downloads' | i18n}}</a></li>\n" + 33170 "<li ng-if=\"hasAcceptedTermsAndContractsAndIsLoggedIn() && showMyEventIntegrations() && (isAdminUserRole())\"><a href=\"#/integrations\" ng-click=\"setPageTitle('Integrations');\" data-bs-target=\"#mobileNavmenu\">{{'nav.integrations' | i18n}}</a></li>\n" + 33171 "\n" + 33172 "<li ng-if=\"!loggedOut\" class=\"divider hidden-lg\"></li>\n" + 33173 "<li ng-if=\"!loggedOut\"><a class=\"clickable hidden-lg\" ng-href=\"#/support\">{{'nav.help.contact'| i18n }}</a></li>\n" + 33174 "<li ng-if=\"!loggedOut\"><a class=\"clickable hidden-lg\" target=\"_blank\" ng-href=\"{{getSupportPortalUrl()}}\">{{'nav.help.portal'| i18n }}</a></li>\n" + 33175 "\n" + 33176 "<!--<li class=\"divider\" ng-if=\"hasAcceptedTermsAndContractsAndIsLoggedIn() && isSupplierOptedIntoUnifyr()\"></li>-->\n" + 33177 "<!--<li id=\"subnav-settings-unifyr\" class=\"hidden-xs hidden-sm\" ng-if=\"hasAcceptedTermsAndContractsAndIsLoggedIn() && isSupplierOptedIntoUnifyr()\">-->\n" + 33178 "<!-- <a ng-if=\"isAdminUserRole() && !isRegisteredWithUnifyr\" href=\"#/settings/unifyr\">-->\n" + 33179 "<!-- <div class=\"unifyr-join-button\">-->\n" + 33180 "<!-- <img src=\"../../img/unifyr_plus_icon.png\" class=\"force-icon-size-16 icon-unifyr-plus right-margin-5\" alt=\"Unifyr+ Icon\">-->\n" + 33181 "<!-- <div>-->\n" + 33182 "<!-- {{'unifyr.partner-user.join.button' | i18n}}-->\n" + 33183 "<!-- </div>-->\n" + 33184 "<!-- </div>-->\n" + 33185 "<!-- </a>-->\n" + 33186 "<!-- <a ng-if=\"!isAdminUserRole() && !isRegisteredWithUnifyr\" href=\"#/usersettings/unifyr\">-->\n" + 33187 "<!-- <div class=\"unifyr-join-button\">-->\n" + 33188 "<!-- <img src=\"../../img/unifyr_plus_icon.png\" class=\"force-icon-size-16 icon-unifyr-plus right-margin-5\" alt=\"Unifyr+ Icon\">-->\n" + 33189 "<!-- <div>-->\n" + 33190 "<!-- {{'unifyr.partner-user.join.button' | i18n}}-->\n" + 33191 "<!-- </div>-->\n" + 33192 "<!-- </div>-->\n" + 33193 "<!-- </a>-->\n" + 33194 "<!-- <a ng-if=\"isRegisteredWithUnifyr && unifyrPlusURL\" target=\"_blank\" ng-href=\"{{unifyrPlusURL}}\">-->\n" + 33195 "<!-- <div class=\"unifyr-join-button\">-->\n" + 33196 "<!-- <img src=\"../../img/unifyr_plus_icon.png\" class=\"force-icon-size-16 icon-unifyr-plus right-margin-5\" alt=\"Unifyr+ Icon\">-->\n" + 33197 "<!-- <div>-->\n" + 33198 "<!-- {{'unifyr.partner-user.login.button' | i18n}}-->\n" + 33199 "<!-- </div>-->\n" + 33200 "<!-- </div>-->\n" + 33201 "<!-- </a>-->\n" + 33202 "<!--</li>-->\n" + 33203 "<!-- Partner Switcher for Multi-Partner Users -->\n" + 33204 "<li ng-if=\"showPartnerSwitcher() && !loggedOut\" class=\"divider hidden-xs hidden-sm\"></li>\n" + 33205 "<li ng-if=\"showPartnerSwitcher() && !loggedOut\" class=\"dropdown-header hidden-xs hidden-sm\">\n" + 33206 " <i class=\"fa fa-building\" style=\"margin-right:5px\"></i>Switch Partner\n" + 33207 "</li>\n" + 33208 "<li ng-if=\"showPartnerSwitcher() && isLoadingPartners && !loggedOut\" class=\"hidden-xs hidden-sm\" style=\"padding:10px;text-align:center;\">\n" + 33209 " <i class=\"fa fa-spinner fa-spin\"></i> Loading...\n" + 33210 "</li>\n" + 33211 "<li ng-repeat=\"partner in partnerMemberships track by partner.partnerId\"\n" + 33212 " ng-if=\"showPartnerSwitcher() && !loggedOut\"\n" + 33213 " class=\"hidden-xs hidden-sm\"\n" + 33214 " ng-class=\"{'disabled': !partner.membershipActive}\">\n" + 33215 " <a class=\"clickable\" ng-click=\"switchPartner(partner)\" ng-disabled=\"partner.isActive || !partner.membershipActive\" style=\"display:flex;justify-content:space-between;align-items:center;\">\n" +
33216 " <span style=\"flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;\">{{partner.partnerName | limitTo:25}}<span ng-if=\"partner.partnerName.length > 25\">...</span></span>\n" + 33217 " <i class=\"fa fa-check\" ng-if=\"partner.isActive\" style=\"color:#5cb85c;margin-left:10px;\"></i>\n" + 33218 " <span class=\"text-danger\" ng-if=\"!partner.membershipActive\" style=\"font-size:0.8em;margin-left:10px;\">Inactive</span>\n" + 33219 " </a>\n" + 33220 "</li>\n" + 33221 "<li ng-if=\"showPartnerSwitcher() && isSwitchingPartner && !loggedOut\" class=\"hidden-xs hidden-sm\" style=\"padding:10px;text-align:center;\">\n" + 33222 " <i class=\"fa fa-spinner fa-spin\"></i> Switching...\n" + 33223 "</li>\n" + 33224 "\n" + 33225 "<li ng-if=\"!loggedOut\" class=\"divider hidden-xs hidden-sm\"></li>\n" + 33226 "<li ng-if=\"!loggedOut\" class=\"hidden-xs hidden-sm\"><a href=\"#/logout\" data-bs-target=\"#mobileNavmenu\">{{'nav.logout'|i18n}}</a></li>\n" + 33227 "<li class=\"divider\" ng-show=\"showReturnToParentAccount() && !loggedOut\"></li>\n" + 33228 "<li class=\"hidden-xs hidden-sm\" ng-show=\"hasAcceptedTermsAndContractsAndIsLoggedIn() && showReturnToParentAccount()\"><a href=\"\" ng-click=\"returnToParentAccount()\">{{getReturnToParentLinkText()}}</a></li>\n" + 33229 "<li class=\"hidden-md hidden-lg\" ng-show=\"hasAcceptedTermsAndContractsAndIsLoggedIn() && showReturnToParentAccount()\"><a href=\"\" ng-click=\"returnToParentAccount()\">{{getReturnToParentLinkText()}}</a></li>\n" 33230 ); 33231 33232 33233 $templateCache.put('partials/menus/subnav-social.html', 33234 "<li ng-class=\"nc('/social/posts')\"><a ng-dblclick=\"reload()\" data-bs-toggle=\"offcanvas\" data-bs-target=\"#mobileNavmenu\" href=\"#/social/posts\">{{'nav.socialmedia.upcoming'|i18n}}</a>\n" + 33235 "</li>\n" + 33236 "<li ng-class=\"nc('/social/library')\"><a ng-dblclick=\"reload()\" data-bs-toggle=\"offcanvas\" data-bs-target=\"#mobileNavmenu\" href=\"#/social/library\">{{'nav.socialmedia.library'|i18n}}</a>\n" + 33237 "</li>\n" + 33238 "<li ng-class=\"nc('/social/history')\"><a ng-dblclick=\"reload()\" data-bs-toggle=\"offcanvas\" data-bs-target=\"#mobileNavmenu\" href=\"#/social/history\">{{'nav.socialmedia.history'|i18n}}</a>\n" + 33239 "</li>\n" + 33240 "\n" + 33241 "<li ng-class=\"nc('/social/analysis')\"><a ng-dblclick=\"reload()\" data-bs-toggle=\"offcanvas\" data-bs-target=\"#mobileNavmenu\" href=\"#/social/analysis/statistics\">{{'nav.socialmedia.stats'|i18n}}</a>\n" + 33242 "</li>\n" + 33243 "<li ng-if=\"isMarketingUserRole() && allowSocialForm()\" ng-class=\"nc('/social/personalizer')\"><a href=\"#/social/personalizer\" data-bs-toggle=\"offcanvas\" data-bs-target=\"#mobileNavmenu\">{{'nav.socialmedia.personalizer'|i18n}}</a>\n" + 33244 "</li>\n" + 33245 "<li ng-if=\"isAdminUserRole()\" ng-class=\"nc('/social/settings')\"><a ng-dblclick=\"reload()\" data-bs-toggle=\"offcanvas\" data-bs-target=\"#mobileNavmenu\" href=\"#/settings/social\">{{'nav.social.settings'|i18n}}</a>\n" + 33246 "</li>" 33247 ); 33248 33249 33250 $templateCache.put('partials/menus/subnav-websiteplugins.html', 33251 "<li ng-class=\"nc('/website-plugins/myplugins') || nc('/website-plugins/activations/')\"><a ng-dblclick=\"reload()\" data-bs-toggle=\"offcanvas\" data-bs-target=\"#mobileNavmenu\"\n" + 33252 " href=\"#/website-plugins/myplugins\">{{'nav.websiteplugins.my'|i18n}}</a>\n" + 33253 "</li>\n" + 33254 "<li ng-class=\"nc('/website-plugins/browse')\"><a ng-dblclick=\"reload()\" data-bs-toggle=\"offcanvas\" data-bs-target=\"#mobileNavmenu\"\n" + 33255 " href=\"#/website-plugins/browse\">{{'nav.websiteplugins.browse'|i18n}}</a>\n" + 33256 "</li>" 33257 ); 33258 33259 33260 $templateCache.put('partials/messages/messages.html', 33261 "<div id=\"message-list\" class=\"row\">\n" + 33262 "\t<div class=\"col-md-12\">\n" + 33263 "\t\t<div class=\"row zift-header\">\n" + 33264 "\t\t\t<div class=\"col-md-8\">\n" + 33265 "\t\t\t\t<h2>{{ 'z123.usermessages.header' | i18n }}</h2>\n" + 33266 "\t\t\t</div>\n" + 33267 "\t\t\t<div class=\"col-md-4 zift-header-optionblock text-right\">\n" + 33268 "\t\t\t\t<button class=\"btn btn-default\" ng-click=\"markSelectedUnread()\" zspin=\"unreadPending\" ng-if=\"selectedMessages().length\">{{ 'messages.markunread.selected' | i18n }}</button>\n" + 33269 "\t\t\t\t<button class=\"btn btn-default\" ng-click=\"updateMessages(false)\" zspin=\"unreadPending\" ng-if=\"selectedMessages().length == 0\">{{ 'messages.markunread.all' | i18n }}</button>\n" + 33270 "\t\t\t\t<button class=\"btn btn-default\" ng-click=\"markSelectedRead()\" zspin=\"readPending\" ng-if=\"selectedMessages().length\">{{ 'messages.markread.selected' | i18n }}</button>\n" + 33271 "\t\t\t\t<button class=\"btn btn-default\" ng-click=\"updateMessages(true)\" zspin=\"readPending\" ng-if=\"selectedMessages().length == 0\">{{ 'messages.markread.all' | i18n }}</button>\n" + 33272 "\t\t\t</div>\n" + 33273 "\t\t</div>\n" + 33274 "\t \n" + 33275 "\t\t<div class=\"col-md-3\" ng-include=\"'partials/common/searchfilters.html'\"></div>\n" + 33276 "\t\t\n" + 33277 "\t\t<div class=\"col col-md-9\">\n" + 33278 "\t\t\t<div class=\"list-group text-center\" ng-if=\"paging.loading\">\n" + 33279 "\t\t\t\t<span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'search.searching' | i18n }}...</span>\n" + 33280 "\t\t\t</div>\n" + 33281 "\t\t\t\n" + 33282 "\t\t\t<div class=\"alert alert-info\" role=\"status\" aria-live=\"polite\" ng-show=\"!paging.loading && messageList.list && messageList.list.length == 0\">{{ 'search.noresults' | i18n }}</div>\n" + 33283 "\t\t\t\n" + 33284 "\t\t\t<div class=\"list-group\" infinite-scroll='searchMessages()' infinite-scroll-distance='0'>\n" + 33285 "\t\t\t\t<div class=\"list-group-item clickable\" ng-click=\"msg.selected = !msg.selected\" ng-repeat=\"msg in messageList.list\" ng-class=\"{'selected-message':msg.selected, 'unread-message':!msg.readFlag, 'read-message text-muted':msg.readFlag}\">\n" + 33286 "\t\t\t\t\t<div class=\"media\" ng-class=\"{'unread-media':!msg.readFlag}\" >\n" + 33287 "\t\t\t\t\t\t<div class=\"media-body\">\n" + 33288 "\t\t\t\t\t\t\t<div>\n" + 33289 "\t\t\t\t\t\t\t\t<span class=\"{{msg.iconClass}}\" ng-click=\"clickMessage(msg)\"></span>\n" + 33290 "\t\t\t\t\t\t\t\t<span class=\"{{msg.readFlag?'small':'bold'}} text-primary\" ng-bind=\"msg.header\" ng-click=\"clickMessage(msg)\"></span>\n" + 33291 "\t\t\t\t\t\t\t\t<div class=\"small pull-right\">{{ msg.createDate|date:'MMM d, y h:mm a'}}</div>\n" + 33292 "\t\t\t\t\t\t\t</div>\n" + 33293 "\t\t\t\t\t\t\t<div class=\"list-group-item-text\">\n" + 33294 "\t\t\t\t\t\t\t\t<div class=\"small\" ng-bind-html=\"msg.display\"></div>\n" + 33295 "\t\t\t\t\t\t\t</div>\n" + 33296 "\t\t\t\t\t\t</div>\n" + 33297 "\t\t\t\t\t</div>\n" + 33298 "\t\t\t\t</div>\n" + 33299 "\t\t\t</div>\n" + 33300 "\t\t\t\n" + 33301 "\t\t\t<div class=\"row\">\n" + 33302 "\t\t\t\t<div class=\"col col-md-12 small\"><div class=\"pull-left unread-message\" style=\"margin-left:15px;height:15px\"> </div><div class=\"pull-left\" style=\"font-style:italic\">{{'z123.usermessages.unread.help'|i18n}}</div></div>\n" + 33303 "\t\t\t</div>\n" + 33304 "\t\t</div>\n" + 33305 "\t</div>\n" + 33306 "</div>\n" 33307 ); 33308 33309 33310 $templateCache.put('partials/messages/partner-messages.html', 33311 "<div class=\"modal-content\">\n" + 33312 " <div class=\"modal-header\">\n" + 33313 " <div class=\"row\">\n" +
33314 " <span id=\"message_title\" class=\"padding-left-10\">{{getMessageTitle()}}</span>\n" + 33315 " <button type=\"button\" class=\"col-xs-1 close navbar-inverse\" ng-click=\"vm.closeModal()\" aria-hidden=\"true\">×</button>\n" + 33316 " </div>\n" + 33317 " </div>\n" + 33318 " <div class=\"modal-body\">\n" + 33319 " <span ng-init=\"vm.init()\" id=\"message_body\"></span>\n" + 33320 " <div ng-if=\"!vm.isSingleMessageView()\" class=\"row\">\n" + 33321 " <div class=\"col-md-4 modal-body\">\n" + 33322 " <span ng-if=\"vm.getMessagesForCurrentPath().length > 1\">({{vm.getCurrentIndex() + 1}} of {{vm.getMessagesForCurrentPath().length}})</span>\n" + 33323 " </div>\n" + 33324 " <div class=\"col-md-8 modal-footer\">\n" + 33325 " <button type=\"button\" class=\"btn btn-default text-right\" ng-click=\"vm.getNextMessage(false)\">{{ 'messages.remindmelater'|i18n }}</button>\n" + 33326 " <button type=\"button\" class=\"btn btn-success text-right\" ng-click=\"vm.getNextMessage(true)\">{{ 'messages.markasread'|i18n }}</button>\n" + 33327 " </div>\n" + 33328 " </div>\n" + 33329 " </div>\n" + 33330 " <div ng-if=\"vm.isSingleMessageView()\" class=\"modal-footer\" id=\"modal-footer-no-border\">\n" + 33331 " <feedback-rating ref-id=\"vm.message.id\"\n" + 33332 " ng-if=\"vm.message.refId2 === 'DEAL' || vm.message.refId2 === 'ONBOARDING'\">\n" + 33333 " </feedback-rating>\n" + 33334 " <button ng-if=\"vm.showViewEntity()\" type=\"button\" class=\"btn btn-default text-right\" ng-click=\"vm.goToEntity()\">{{ vm.getButtonText()|i18n }}</button>\n" + 33335 " <button type=\"button\" class=\"btn btn-default text-right\" ng-click=\"vm.closeModal()\">{{ 'button.close'|i18n }}</button>\n" + 33336 " <button ng-if=\"vm.showAiExpertButton()\" type=\"button\" class=\"btn btn-primary\" ng-click=\"vm.openAiExpert()\">{{ 'button.ask-the-agent'|i18n }}</button>\n" + 33337 " </div>\n" + 33338 "</div>\n" 33339 ); 33340 33341 33342 $templateCache.put('partials/newsfeed/newsfeed-details.html', 33343 "<link rel=\"stylesheet\" type=\"text/css\" href=\"partials/newsfeed/newsfeed.css\">\n" + 33344 "\n" + 33345 "<ol id=\"main-breadcrumb\" bread-crumbs></ol>\n" + 33346 "\n" + 33347 "<div class=\"container container-main\">\n" + 33348 " <div ng-if=\"!loadingMessage && partnerMessage.id\">\n" + 33349 " <div class=\"row zift-header \">\n" + 33350 " <h2> {{partnerMessage.title}}</h2>\n" + 33351 " <h5>{{partnerMessage.publishDate | date: 'mediumDate'}}</h5>\n" + 33352 " </div>\n" + 33353 " <div class=\"row news-feed-details\">\n" + 33354 " <div id='news-message-content' ng-bind-html='partnerMessage.message'> </div>\n" + 33355 " </div>\n" + 33356 " </div>\n" + 33357 " <div class=\"row\" ng-if=\"loadingMessage\">\n" + 33358 " <div class=\"text-center\"><img src=\"img/spinner.gif\"/> {{ 'common.loading' | i18n }}</div>\n" + 33359 " </div>\n" + 33360 "</div>\n" 33361 ); 33362 33363 33364 $templateCache.put('partials/newsfeed/newsfeed.html', 33365 "<link rel=\"stylesheet\" type=\"text/css\" href=\"partials/newsfeed/newsfeed.css\">\n" + 33366 "\n" + 33367 "<div class=\"container container-main news-feed-container\">\n" + 33368 "\n" + 33369 " <div class=\"row\">\n" + 33370 " <div class=\"searchrow col-md-4\">\n" + 33371 " <div class=\"input-group\">\n" + 33372 " <input class=\"searchField form-control\" type=\"text\" id=\"search\" name=\"search\" z-onenter=\"searchNews(false)\" placeholder=\"{{ 'newsfeed.search.default' |i18n }}\" />\n" + 33373 " <span class=\"input-group-btn\">\n" + 33374 " <button class=\"btn btn-default\" name=\"searchContact-searchbtn\" type=\"button\" ng-click=\"searchNews(false)\">\n" + 33375 " <i class=\"glyphicon glyphicon-search\"></i>\n" + 33376 " </button>\n" + 33377 " </span>\n" + 33378 " </div>\n" + 33379 " </div>\n" + 33380 " </div>\n" + 33381 " <br/>\n" + 33382 "\n" + 33383 " <div id=\"newsFeedSpinnerRow\" class=\"row\" ng-if=\"loadingNextPage && start == 0\">\n" + 33384 " <div class=\"text-center\"><img src=\"img/spinner.gif\"/> {{ 'common.loading' | i18n }}</div>\n" + 33385 " </div>\n" + 33386 " \n" + 33387 " <div class=\"alert alert-info news-feed-no-results\" ng-if=\"newsList.list.length == 0 && !loadingNextPage\">\n" + 33388 " {{'newsfeed.noresults' | i18n }}\n" + 33389 " </div>\n" + 33390 "\n" + 33391 " <div class=\"row news-feed-list-container\">\n" + 33392 " <div infinite-scroll='loadNextPage()' infinite-scroll-disabled='loadingNextPage || noMoreResults'>\n" + 33393 " <div class=\"row news-feed-row\" ng-repeat=\"news in newsList.list\">\n" + 33394 " <div class=\"row news-feed-row-header\">\n" + 33395 " <h4 ng-if=\"news.message\"><a class=\"btn-link\" href=\"#/{{newsFeedKey}}/newsfeed/{{news.id}}\">{{news.title}}</a></h4>\n" + 33396 " <h4 ng-if=\"!news.message\">{{news.title}}</h4>\n" + 33397 " </div>\n" + 33398 " <div class=\"row news-feed-row-content center-block\">\n" + 33399 " {{news.subTitle}}\n" + 33400 " </div>\n" + 33401 " <div class=\"rows news-feed-row-footer\">\n" + 33402 " <div class=\"pull-left text-right\">\n" + 33403 " {{news.publishDate | date: 'mediumDate'}}\n" + 33404 " </div>\n" + 33405 " </div>\n" + 33406 " </div>\n" + 33407 " </div>\n" + 33408 " <div ng-show='loadingNextPage && start > 0'>{{'common.search.loadingmore'|i18n}}</div>\n" + 33409 " </div>\n" + 33410 "</div>\n" 33411 ); 33412 33413 33414 $templateCache.put('partials/onboarding-plan/onboarding-plan.html', 33415 "<link rel=\"stylesheet\" type=\"text/css\" href=\"partials/onboarding-plan/onboarding-plan.css\">\n" + 33416 "\n" + 33417 "<div id=\"onboardingController\">\n" + 33418 "\n" + 33419 " <div id=\"spinnerRow\" class=\"row\" ng-if=\"!onboarding.$resolved && onboarding !== 'NO_DATA'\">\n" + 33420 " <div class=\"text-center\"><img src=\"img/spinner.gif\"/> {{ 'common.loading' | i18n }}</div>\n" + 33421 " </div>\n" + 33422 "\n" + 33423 " <div id=\"errorRow\" class=\"jumbotron\" ng-if=\"onboarding === 'NO_DATA'\">\n" + 33424 " <p class=\"text-center\">{{ 'onboarding.error.no-plan' | i18n }}</p>\n" + 33425 " </div>\n" + 33426 " <div id=\"dataRow\" class=\"onboarding\" ng-if=\"onboarding && onboarding!=='NO_DATA'\">\n" + 33427 " <div class=\"task-group\" ng-repeat=\"group in onboarding.taskGroups\" ng-if=\"group.plannedTasks.length > 0\">\n" + 33428 " <h4 class=\"task-group-header\">{{group.name | localizeClientField : 'OnboardingPlanGroup' : 'name' : group.id}}</h4>\n" + 33429 " <div>\n" + 33430 " <ul ng-repeat=\"task in group.plannedTasks\"
33430class=\"task-list fa-ul\">\n" + 33431 " <li class=\"task-list-item\" ng-if=\"!task.targetUrl || task.requirementType != 'DOWNLOAD_COLLATERAL' || task.entityId\">\n" + 33432 " <span class=\"fa-li\">\n" + 33433 " <i ng-if=\"task.completeDate\" class=\"fa fa-check-circle-o text-brand task-icon\"></i>\n" + 33434 " <i ng-if=\"!task.completeDate\" class=\"fa fa-circle-o text-brand task-icon\"></i>\n" + 33435 " </span>\n" + 33436 " <a ng-if=\"task.targetUrl && task.requirementType != 'DOWNLOAD_COLLATERAL' && task.requirementType != 'CUSTOM'\" class=\"task-name\" ng-href=\"{{task.targetUrl}}\" target=\"{{task.targetUrl.substr(0,2) === '#/' || task.targetUrl.substr(0,3) === '/#/'? '_self' : '_blank'}}\">{{ task.taskName | localizeClientField : 'OnboardingPlanTask' : 'name' : task.taskId }}</a>\n" + 33437 " <a ng-if=\"task.targetUrl && task.requirementType == 'DOWNLOAD_COLLATERAL' && task.entityId\" class=\"task-name\" z-content-download-log=\"{{task.entityId}}\" target=\"_blank\" href=\"{{task.targetUrl}}\" download=\"{{task.targetUrl}}\">{{ task.taskName | localizeClientField : 'OnboardingPlanTask' : 'name' : task.taskId }}</a>\n" + 33438 " <a ng-if=\"task.targetUrl && task.requirementType == 'CUSTOM'\" class=\"task-name\" ng-href=\"{{task.targetUrl}}\" target=\"{{getLinkTarget(task.targetUrl)}}\" rel=\"noopener noreferrer\" ng-mousedown=\"trackTaskVisit(task)\" ng-click=\"trackTaskVisit(task)\">{{ task.taskName | localizeClientField : 'OnboardingPlanTask' : 'name' : task.taskId }}</a>\n" + 33439 " <span ng-if=\"!task.targetUrl\" class=\"task-name\">{{ task.taskName | localizeClientField : 'OnboardingPlanTask' : 'name' : task.taskId }}</span>\n" + 33440 " </li>\n" + 33441 " </ul>\n" + 33442 " </div>\n" + 33443 " </div>\n" + 33444 " </div>\n" + 33445 "</div>\n" 33446 ); 33447 33448 33449 $templateCache.put('partials/opportunities/opportunities-list.html', 33450 "<div ng-include=\"'partials/opportunities/opportunity-export-modal.html'\"></div>\n" + 33451 "<div class=\"row list-view\">\n" + 33452 " <div class=\"col col-md-3 zift-filter-block\">\n" + 33453 " <div id=\"lead-list-btn-block\">\n" + 33454 " <div class=\"btn-block\" style=\"display:block\">\n" + 33455 " <span class=\"dropdown btn-block\">\n" + 33456 " <button type=\"button\" class=\"btn btn-default btn-block dropdown-toggle\" data-bs-toggle=\"dropdown\" ng-click=\"createOpportunity()\">\n" + 33457 " <span class=\"fa fa-plus-square\"></span> {{'opportunities.addopportunity'|i18n}}\n" + 33458 " </button>\n" + 33459 " </span>\n" + 33460 " <button class=\"btn btn-default btn-block\" ng-click=\"exportOpportunities()\"><span class=\"glyphicon glyphicon-export\"></span> {{'common.csvexport'|i18n}}</button>\n" + 33461 " </div>\n" + 33462 " </div>\n" + 33463 " <div ng-include=\"'partials/common/searchfilters.html'\"></div>\n" + 33464 " </div>\n" + 33465 " \n" + 33466 " <div class=\"col col-md-9\">\n" + 33467 " <div class=\"row zift-header\">\n" + 33468 " <h2 class=\"col col-md-12\">\n" + 33469 " <span>{{'opportunities.search.title' |i18n}}</span> <span ng-if=\"!loadingNextPage && opportunities.count > 0\">({{ opportunities.count }} {{ 'search.found' | i18n }})</span>\n" + 33470 " </h2>\n" + 33471 " </div>\n" + 33472 " \n" + 33473 " <div ng-include=\"'partials/common/sort-options.html'\"></div>\n" + 33474 "\n" + 33475 " <div class=\"row lead_row\">\n" + 33476 " <div class=\"col col-md-12\" >\n" + 33477 "\n" + 33478 " <div class=\"list-group text-center\" ng-if=\"loadingNextPage && start == 0\">\n" + 33479 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'search.searching' | i18n }}...</span>\n" + 33480 " </div>\n" + 33481 "\n" + 33482 " <div class=\"alert alert-info\" role=\"status\" aria-live=\"polite\" ng-if=\"opportunities.list.length == 0 && !loadingNextPage\">{{ 'search.noresults' | i18n }}</div>\n" + 33483 "\n" + 33484 " <div infinite-scroll='loadNextPage()' infinite-scroll-disabled='loadingNextPage || noMoreResults' infinite-scroll-distance='1'>\n" + 33485 " <table class=\"table table-striped\">\n" + 33486 " <tbody>\n" + 33487 " <tr ng-repeat=\"opportunity in opportunities.list\">\n" + 33488 " <td>\n" + 33489 " <div class=\"media\">\n" + 33490 " <div class=\"media-body\" style=\"vertical-align: bottom\">\n" + 33491 " <div class=\"row\">\n" + 33492 " <div class=\"col col-md-6\">\n" + 33493 " <div class=\"bold fixed-width\">\n" + 33494 " <a href=\"/#/opportunities/{{ opportunity.id }}\"><span ng-if=\"opportunity.name\">{{ opportunity.name }}</span>\n" + 33495 " <sp
33495an ng-if=\"!opportunity.name\">{{ 'opportunities.search.unnamed' | i18n }}</span></a>\n" + 33496 " </div>\n" + 33497 " <div class=\"fixed-width\">\n" + 33498 " <span ng-if=\"opportunity.lead\">{{ opportunity.lead.displayName }}</span>\n" + 33499 " </div>\n" + 33500 " </div>\n" + 33501 " <div class=\"col col-md-4\">\n" + 33502 " <div class=\"fixed-width\">\n" + 33503 " <span ng-if=\"opportunity.statusDisplay\">{{ opportunity.statusDisplay | localizeCustomOppStatus }} ({{ opportunity.closePercentage }}%)</span>\n" + 33504 " <span ng-if=\"!opportunity.statusDisplay && opportunity.closePercentage >= 0\">{{ 'opportunities.search.closepercentage' | i18n }}: {{ opportunity.closePercentage }}%</span>\n" + 33505 " </div>\n" + 33506 " <div class=\"fixed-width\">\n" + 33507 " <span ng-if=\"opportunity.totalValue\">${{ opportunity.totalValue | number : 2 }}</span>\n" + 33508 " </div>\n" + 33509 " </div>\n" + 33510 " <div class=\"col col-md-2\" ng-if=\"opportunity.closeDate\">\n" + 33511 " <div class=\"fixed-width\">{{ 'lead.opportunity.closedate' | i18n }}</div>\n" + 33512 " <div>{{ opportunity.closeDate | date:'mediumDate'}}</div>\n" + 33513 " </div>\n" + 33514 " </div>\n" + 33515 " <div class=\"row\" ng-if=\"displayPrediction(opportunity)\">\n" + 33516 " <div class=\"col-md-12\">\n" + 33517 " <div>\n" + 33518 " {{'lead.opportunities.prediction' | i18n}}:\n" + 33519 " <span ng-if=\"opportunity.prediction.predictionOutcome\">{{'report.column.won' | i18n}}</span>\n" + 33520 " <span ng-if=\"!opportunity.prediction.predictionOutcome\">{{'report.column.lost' | i18n}}</span>\n" + 33521 " </div>\n" + 33522 " <div ng-if=\"opportunity.prediction.recommendationPredictionOutcome\">\n" + 33523 " {{'lead.opportunities.recommendation' | i18n}}: {{('lead.opportunities.recommendation.'+opportunity.prediction.recommendation) | i18n}}\n" + 33524 " </div>\n" + 33525 " </div>\n" + 33526 " </div>\n" + 33527 " </div>\n" + 33528 " </div>\n" + 33529 " </td>\n" + 33530 " </tr>\n" + 33531 " </tbody>\n" + 33532 " </table>\n" + 33533 " </div>\n" + 33534 " <div ng-show='loadingNextPage && start > 0'>{{'common.search.loadingmore'|i18n}}</div>\n" + 33535 " </div>\n" + 33536 " </div>\n" + 33537 " </div>\n" + 33538 "</div>\n" + 33539 "\n" + 33540 "<div ng-include src=\"'partials/leads/lead-modal-opportunity.html'\"></div>\n" + 33541 "\n" + 33542 "\n" 33543 ); 33544 33545 33546 $templateCache.put('partials/opportunities/opportunity-details.html', 33547 "<ol id=\"main-breadcrumb\" bread-crumbs ></ol>\n" + 33548 "<div ng-if=\"opportunityLoaded && opportunity.id\">\n" + 33549 " <div class=\"row zift-header\" style=\"{{(lead.profileImageUrl?'margin-bottom:10px':'')}}\">\n" + 33550 " <h2 class=\"col-lg-5 fixed-width\">\n" + 33551 " {{ opportunity.display }}\n" + 33552 " </h2>\n" + 33553 " <div class=\"col-lg-7 text-right zift-header-optionblock\">\n" + 33554 " <button class=\"btn btn-default\" ng-click=\"showOpportunityEditModal(opportunity)\">\n" + 33555 " <i class=\"accent glyphicon glyphicon-edit\"></i> {{'common.edit'|i18n}}\n" + 33556 " </button>\n" + 33557 " <button class=\"btn btn-default\" ng-if=\"opportunity.id && opportunity.source == 'Z123USER'\" ng-click=\"deleteOpportunity(opportunity)\" zspin=\"deletingOpp\">\n" + 33558 " <i class=\"accent glyphicon glyphicon-trash\"></i> {{'button.delete'|i18n}}\n" + 33559 " </button>\n" +
33560 " <span style=\"position:relative\" class=\"dropdown-toggle\">\n" + 33561 " <button class=\"btn btn-default dropdown-toggle\" ng-if=\"opportunity.id && dealsEnabled\" ng-click=\"dealButtonClicked()\" data-bs-toggle=\"dropdown\">\n" + 33562 " <i class=\"accent glyphicon glyphicon-usd\"></i> {{(deal ? 'opportunities.viewrelateddeal' : 'opportunities.registerasdeal')|i18n}}\n" + 33563 " <i class=\"fa fa-angle-down\" ng-if=\"!deal && getCustomDealTypes().length > 1\"></i>\n" + 33564 " </button>\n" + 33565 " <ul ng-if=\"getCustomDealTypes().length > 1\" class=\"dropdown-menu text-left\" role=\"menu\">\n" + 33566 " <li ng-repeat=\"dealType in getCustomDealTypes()\"><a href=\"\" ng-click=\"newDeal(dealType);\"> {{dealType.displayName}}</a></li>\n" + 33567 " </ul>\n" + 33568 " </span>\n" + 33569 " </div>\n" + 33570 " </div>\n" + 33571 " <div class=\"row\">\n" + 33572 " <div class=\"col-md-12\" >\n" + 33573 " <div class=\"panel panel-default\">\n" + 33574 " <div class=\"panel-heading\">\n" + 33575 " <h3 class=\"panel-title\">{{ 'lead.opportunity' | i18n }}</h3>\n" + 33576 " </div>\n" + 33577 " <div class=\"panel-body\">\n" + 33578 " <div class=\"row\">\n" + 33579 " <div class=\"col-md-10\">\n" + 33580 " <dl class=\"dl-horizontal\">\n" + 33581 " <span ng-if=\"opportunity.lead\">\n" + 33582 " <dt>{{ 'common.lead' | i18n }}: </dt>\n" + 33583 " <dd class=\"clearfix\"><a href=\"/#/leads/{{ lead.id }}\">{{ lead.display }}</a></dd>\n" + 33584 " </span>\n" + 33585 " <span class=\"form-group\" ng-if=\"opportunity.linkToCRMOpportunity && opportunity.linkToCRMOpportunity.link\">\n" + 33586 " <dt>{{ 'lead.linkedwithcrm' | i18n }}: </dt>\n" + 33587 " <dd>\n" + 33588 " <a href=\"{{ opportunity.linkToCRMOpportunity.link }}\" target=\"blank\"><span class=\"glyphicon glyphicon-new-window\"></span> {{ 'integration.crm.crmtype.' + opportunity.linkToCRMOpportunity.crmType | i18n }}</a>\n" + 33589 " </dd>\n" + 33590 " </span>\n" + 33591 " <span ng-if=\"opportunity.name\">\n" + 33592 " <dt>{{ 'lead.opportunity.name' | i18n }}: </dt>\n" + 33593 " <dd class=\"clearfix\" ng-bind-html=\"opportunity.name\"></dd>\n" + 33594 " </span>\n" + 33595 " <span ng-if=\"opportunity.closePercentage >= 0\">\n" + 33596 " <dt>{{ 'lead.opportunity.status' | i18n }} (%): </dt>\n" + 33597 " <dd class=\"clearfix\">{{ opportunity.status }} ({{ opportunity.closePercentage }}%)</dd>\n" + 33598 " </span>\n" + 33599 " <span>\n" + 33600 " <dt>{{ 'lead.opportunity.source' | i18n }}: </dt>\n" + 33601 " <dd class=\"clearfix\">{{ 'lead.opportunity.source.' + opportunity.source | i18n }}</dd>\n" + 33602 " </span>\n" + 33603 " <span>\n" + 33604 " <dt>{{ 'lead.opportunity.totalamount' | i18n }}: </dt>\n" + 33605 " <dd class=\"clearfix\">${{ opportunity.totalValue | number : 2 }}</dd>\n" + 33606 " </span>\n" + 33607 " <span ng-if=\"opportunity.closeDate\">\n" + 33608 " <dt>{{ 'lead.opportunity.closedate' | i18n }}: </dt>\n" + 33609 " <dd class=\"clearfix\">{{ opportunity.closeDate | date:'mediumDate'}}</dd>\n" + 33610 " </span>\n" +
33611 " <span ng-if=\"opportunity.description\">\n" + 33612 " <dt>{{ 'lead.opportunity.description' | i18n }}: </dt>\n" + 33613 " <dd class=\"clearfix\" ng-bind-html=\"opportunity.description\"></dd>\n" + 33614 " </span>\n" + 33615 "\n" + 33616 "\n" + 33617 " <span ng-repeat=\"customField in opportunity.customFields.list\">\n" + 33618 " <span ng-if=\"customField.fieldType == 'HEADER'\" >\n" + 33619 " <h4 class=\"panel-title\">{{ customField.displayName | localizeCustomField }}</h4>\n" + 33620 " </span>\n" + 33621 " <span ng-if=\"customField.fieldType != 'HEADER' && customField.values[0]\" >\n" + 33622 " <dt>{{ customField.displayName | localizeCustomField }}: </dt>\n" + 33623 " <dd ng-if=\"customField.dataType != 'datetime'\" class=\"clearfix\" ng-bind-html=\"customField.values.join(',')\"></dd>\n" + 33624 " <dd ng-if=\"customField.dataType == 'datetime'\" class=\"clearfix\">{{ customField.values[0] | date:'mediumDate' }}</dd>\n" + 33625 " </span>\n" + 33626 " </span>\n" + 33627 " </dl>\n" + 33628 " </div>\n" + 33629 " </div>\n" + 33630 " </div>\n" + 33631 " <div class=\"panel-heading\" ng-if=\"displayLostReason\">\n" + 33632 " <h3 class=\"panel-title\">{{ 'lead.opportunity.closedlostreason' | i18n }}</h3>\n" + 33633 " </div>\n" + 33634 " <div class=\"panel-body\" ng-if=\"displayLostReason\">\n" + 33635 " <div class=\"row\">\n" + 33636 " <div class=\"col-md-10\">\n" + 33637 " <dl class=\"dl-horizontal\">\n" + 33638 " <span ng-repeat=\"fieldDef in opportunity.lostFormCustomFields.list\">\n" + 33639 " <h4 ng-if=\"fieldDef.fieldType == 'HEADER'\">{{fieldDef.displayName}}</h4>\n" + 33640 "\n" + 33641 " <span ng-if=\"fieldDef.fieldType != 'HEADER' && opportunity.lostValues[fieldDef.id].values[0]\" class=\"panel-body\">\n" + 33642 " <dt>{{ fieldDef.displayName }}: </dt>\n" + 33643 " <dd class=\"clearfix\" ng-bind-html=\"opportunity.lostValues[fieldDef.id].values.join(', ')\"></dd>\n" + 33644 " </span>\n" + 33645 " </span>\n" + 33646 " </dl>\n" + 33647 " </div>\n" + 33648 " </div>\n" + 33649 " </div>\n" + 33650 " <div class=\"panel-heading\" ng-if=\"opportunity.organization\">\n" + 33651 " <h3 class=\"panel-title\">{{ 'lead.opportunity.account' | i18n }}</h3>\n" + 33652 " </div>\n" + 33653 " <div class=\"panel-body\" ng-if=\"opportunity.organization\">\n" + 33654 " <div class=\"row\">\n" + 33655 " <div class=\"col-md-10\">\n" + 33656 " <dl class=\"dl-horizontal\">\n" + 33657 " <span ng-if=\"opportunity.organization.linkToCRMAccount && opportunity.organization.linkToCRMAccount.link\">\n" + 33658 " <dt>{{ 'lead.linkedwithcrm' | i18n }}: </dt>\n" + 33659 " <dd class=\"clearfix\">\n" + 33660 " <a href=\"{{opportunity.organization.linkToCRMAccount.link }}\" target=\"blank\">\n" + 33661 " <span class=\"glyphicon glyphicon-new-window\"></span>\n" + 33662 " {{\n" + 33663 " opportunity.organization.linkToCRMAccount.crmType\n" + 33664 " ? ('integration.crm.crmtype.' + opportunity.organization.linkToCRMAccount.crmType | i18n)\n" + 33665 " : opportunity.organization.linkToCRMAccount.link\n" + 33666 " }}\n" + 33667 " </a>\n" + 33668 " </dd>\n" + 33669 " </span>\n" +
33670 " <span>\n" + 33671 " <dt>{{ 'lead.opportunity.company' | i18n }}: </dt>\n" + 33672 " <dd class=\"clearfix\" ng-bind-html=\"opportunity.organization.displayName\"></dd>\n" + 33673 " </span>\n" + 33674 " <span ng-if=\"opportunity.organization.billingStreet\">\n" + 33675 " <dt>{{ 'lead.opportunity.address' | i18n }}: </dt>\n" + 33676 " <dd class=\"clearfix\" ng-bind-html=\"opportunity.organization.billingStreet\"></dd>\n" + 33677 " </span>\n" + 33678 " <span ng-if=\"opportunity.organization.billingCity\">\n" + 33679 " <dt>{{ 'lead.opportunity.city' | i18n }}: </dt>\n" + 33680 " <dd class=\"clearfix\" ng-bind-html=\"opportunity.organization.billingCity\"></dd>\n" + 33681 " </span>\n" + 33682 " <span ng-if=\"opportunity.organization.billingStateProvince\">\n" + 33683 " <dt>{{ 'lead.opportunity.state' | i18n }}: </dt>\n" + 33684 " <dd class=\"clearfix\" ng-bind-html=\"opportunity.organization.billingStateProvinceDisplay\"></dd>\n" + 33685 " </span>\n" + 33686 " <span ng-if=\"opportunity.organization.billingZip\">\n" + 33687 " <dt>{{ 'lead.opportunity.postal' | i18n }}: </dt>\n" + 33688 " <dd class=\"clearfix\" ng-bind-html=\"opportunity.organization.billingZip\"></dd>\n" + 33689 " </span>\n" + 33690 " <span ng-if=\"opportunity.organization.billingCountry\">\n" + 33691 " <dt>{{ 'lead.opportunity.country' | i18n }}: </dt>\n" + 33692 " <dd class=\"clearfix\" ng-bind-html=\"opportunity.organization.billingCountryDisplay\"></dd>\n" + 33693 " </span>\n" + 33694 " </dl>\n" + 33695 " </div>\n" + 33696 " </div>\n" + 33697 " </div>\n" + 33698 " </div>\n" + 33699 " </div>\n" + 33700 " </div>\n" + 33701 "</div>\n" + 33702 "<div class=\"list-group text-center\" ng-if=\"!(opportunityLoaded && opportunity.id)\">\n" + 33703 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'common.loading' | i18n }}</span>\n" + 33704 "\n" + 33705 "</div>\n" + 33706 "\n" + 33707 "<div ng-include src=\"'partials/leads/lead-modal-opportunity.html'\"></div>" 33708 ); 33709 33710 33711 $templateCache.put('partials/opportunities/opportunity-export-modal.html', 33712 "<div ng-controller=\"OpportunitiesExportController\">\n" + 33713 " <div class=\"modal\" data-bs-backdrop=\"static\" id=\"emailExportModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\">\n" + 33714 " <div class=\"modal-dialog\">\n" + 33715 " <div class=\"modal-content\">\n" + 33716 " <div class=\"modal-header\">\n" + 33717 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 33718 " <h4 class=\"modal-title\">{{ 'opportunities.export.title' | i18n }}</h4>\n" + 33719 " </div>\n" + 33720 " <div class=\"modal-body\">\n" + 33721 " <div>\n" + 33722 " <label class=\"control-label\">{{ 'common.options'|i18n}}</label>\n" + 33723 " <br>\n" + 33724 " <div class=\"radio-inline\" >\n" + 33725 " <label>\n" + 33726 " <input type=\"radio\" ng-model=\"exportForm.frequency\" value=\"ONCE\">\n" + 33727 " {{'export.modal.sendnow'|i18n}}\n" + 33728 " </label>\n" + 33729 " </div>\n" + 33730 " <div class=\"radio-inline\">\n" + 33731 " <label>\n" + 33732 " <input type=\"radio\" ng-model=\"exportForm.frequency\" value=\"DAILY\">\n" + 33733 " {{'export.modal.daily'|i18n}}\n" + 33734 " </label>\n" + 33735 " </div>\n" + 33736 " <div class=\"radio-inline\">\n" + 33737 " <label >\n" + 33738 " <input type=\"radio\" ng-model=\"exportForm.frequency\" value=\"WEEKLY\" >\n" + 33739 " {{'export.modal.weekly'|i18n}}\n" + 33740 " </label>\n" + 33741 " </div>\n" + 33742 " <div class=\"radio-inline\">\n" + 33743 " <label >\n" + 33744 " <input type=\"radio\" ng-model=\"exportForm.frequency\" value=\"MONTHLY\" >\n" + 33745 " {{'export.modal.monthly'|i18n}}\n" + 33746 " </label>\n" + 33747 " </div>\n" + 33748 " <br>\n" + 33749 " <label class=\"control-label\">{{ 'export.modal.message.' + exportForm.frequency | i18n }}</label>\n" + 33750 " </div>\n" + 33751 " </div>\n" + 33752 " <div class=\"modal-footer\">\n" + 33753 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'common.close' | i18n }}</button>\n" + 33754 " <button type=\"button\" ng-disabled=\"emailExportForm.$invali
33754d\" ng-click=\"exportOpp()\" class=\"btn btn-primary\" zspin=\"exportForm.saving\">{{ 'opportunities.export.button' | i18n }} </button>\n" + 33755 " </div>\n" + 33756 " </div>\n" + 33757 " </div>\n" + 33758 " </div>\n" + 33759 "</div>\n" 33760 ); 33761 33762 33763 $templateCache.put('partials/outbound-sso/outbound-sso-request.html', 33764 "<div id=\"outbound-sso-request\" ng-controller=\"OutboundSsoRequestCtrl\">\n" + 33765 "\n" + 33766 " <div ng-if=\"isProcessing\">\n" + 33767 " <span><img src=\"img/spinner.gif\" /> {{ 'outbound.sso.processing' | i18n }}</span>\n" + 33768 " </div> \n" + 33769 " \n" + 33770 " <form method=\"{{outboundSsoResponse.requestType}}\" id=\"outboundSsoForm\" name=\"outboundSsoForm\" >\n" + 33771 " <input ng-repeat=\"parameter in outboundSsoResponse.requestParameters.list\" type=\"hidden\" name=\"{{parameter.key}}\" value=\"{{parameter.value}}\">\n" + 33772 " </form> \n" + 33773 "</div>\n" 33774 ); 33775 33776 33777 $templateCache.put('partials/pages/page-details.html', 33778 "<div class=\"row\">\n" + 33779 " <div class=\"col col-md-12\">\n" + 33780 " <span ng-if=\"vm.pageBodyId\" id=\"{{vm.pageBodyId}}\"></span> <!-- pass through a page body id so that we can target the modal element not the page_body on the parent page -->\n" + 33781 " <span ng-if=\"!vm.pageBodyId\" id=\"page_body\"></span>\n" + 33782 " </div>\n" + 33783 "</div>\n" 33784 ); 33785 33786 33787 $templateCache.put('partials/partner-and-user-registration/registration.html', 33788 "<style ng-if=\"!vm.isConfiguredForm\">\n" + 33789 " .form-group {\n" + 33790 " margin-left: 1px!important;\n" + 33791 " margin-right: 1px!important;\n" + 33792 " }\n" + 33793 "</style>\n" + 33794 "\n" + 33795 "<div id=\"spinnerRow\" class=\"row\" ng-if=\"vm.loading\">\n" + 33796 " <div class=\"text-center\"><img src=\"img/spinner.gif\"/> {{ 'common.loading' | i18n }}</div>\n" + 33797 "</div>\n" + 33798 "<div class=\"panel panel-default\" ng-if=\"!vm.submitted && !vm.error && !vm.loading\">\n" + 33799 " <form name=\"registrationForm\" ng-class=\"{'form-horizontal': !vm.isConfiguredForm}\" role=\"form\" novalidate>\n" + 33800 " <div ng-if=\"vm.registrationForm\" z-form=\"vm.registrationForm\" z-form-help-text></div>\n" + 33801 " <ng-container ng-if=\"!vm.isConfiguredForm\">\n" + 33802 " <div class=\"form-group\">\n" + 33803 " <label class=\"control-label asterisk\" for=\"name\">{{'company.profile.name' | i18n}}</label>\n" + 33804 " <input class=\"form-control\" name=\"name\" id=\"name\" type=\"text\" ng-model=\"vm.partner.name\" required />\n" + 33805 " </div>\n" + 33806 " <div class=\"form-group\">\n" + 33807 " <label class=\"control-label asterisk\" for=\"email\">{{'common.emailaddress' | i18n}}</label>\n" + 33808 " <input class=\"form-control\" name=\"email\" id=\"email\" type=\"text\" z-email ng-model=\"vm.partner.email\" required />\n" + 33809 " </div>\n" + 33810 " <div class=\"form-group\">\n" + 33811 " <label class=\"control-label asterisk\" for=\"firstName\">{{'common.firstname' | i18n}}</label>\n" + 33812 " <input class=\"form-control\" name=\"firstName\" id=\"firstName\" type=\"text\" ng-model=\"vm.partner.firstName\" required />\n" + 33813 " </div>\n" + 33814 " <div class=\"form-group\">\n" + 33815 " <label class=\"control-label asterisk\" for=\"lastName\">{{'common.lastname' | i18n}}</label>\n" + 33816 " <input class=\"form-control\" name=\"lastName\" id=\"lastName\" type=\"text\" ng-model=\"vm.partner.lastName\" required />\n" + 33817 " </div>\n" + 33818 " <div ng-repeat=\"field in vm.fields\">\n" + 33819 " <div ng-if=\"field.fieldType == 'HEADER'\" >\n" + 33820 " <div class=\"panel panel-info\">\n" + 33821 " <div class=\"panel-heading\">\n" + 33822 " <h3 class=\"panel-title\">{{ field.displayName | localizeCustomField }}</h3>\n" + 33823 " </div>\n" + 33824 " </div>\n" + 33825 " </div>\n" + 33826 " <div ng-if=\"field.fieldType != 'HEADER' \">\n" + 33827 " <div class=\"form-group\">\n" + 33828 " <label class=\"control-label\" ng-class=\"{'asterisk': field.required}\" ng-bind=\"field.displayName | localizeClientField : 'FieldDefinition': 'displayName' : field.id\"></label>\n" +
33829 " <span ng-if=\"field.description\" ng-show=\"field.description\" class=\"glyphicon glyphicon-info-sign\" bs-tooltip data-bs-container=\"body\" data-bs-title=\"{{field.description | localizeClientField : 'FieldDefinition': 'description' : field.id}}\"></span>\n" + 33830 " <div z-custom-field field-def=\"field\" field-value=\"vm.fieldValueMap[field.id]\" client-id=\"field.clientId\"></div>\n" + 33831 " </div>\n" + 33832 " </div>\n" + 33833 " </div>\n" + 33834 " </ng-container>\n" + 33835 " <div ng-if=\"vm.isConfiguredForm\" ng-class=\"vm.getConfiguredFormGridLayoutClass()\">\n" + 33836 " <div ng-repeat=\"formLineItem in vm.formLineItems\" ng-class=\"vm.getConfiguredFormGridLayoutColSpanClass(formLineItem.spanColumns)\">\n" + 33837 " <ng-container ng-if=\"vm.checkLineItemDisplayConditions(formLineItem)\">\n" + 33838 " <div class=\"form-group col-md-12\" ng-if=\"formLineItem.fieldDefinition.standard && vm.supportedPartnerStandardFields.includes(formLineItem.fieldDefinition.id) && (!['country', 'state'].includes(formLineItem.fieldDefinition.id))\">\n" + 33839 " <label class=\"control-label\" ng-class=\"{'asterisk': vm.getLineItemRequired(formLineItem)}\" for=\"{{formLineItem.fieldDefinition.id}}\">{{vm.getLineItemLabel(formLineItem)}}</label>\n" + 33840 " <input class=\"form-control\" ng-if=\"!formLineItem.fieldDefinition.validation.validationType\" name=\"{{formLineItem.fieldDefinition.id}}\" id=\"{{formLineItem.fieldDefinition.id}}\" type=\"text\" ng-model=\"vm.partner[formLineItem.fieldDefinition.id]\" ng-required=\"vm.getLineItemRequired(formLineItem)\" />\n" + 33841 " <input class=\"form-control\" ng-if=\"formLineItem.fieldDefinition.validation.validationType.toLowerCase() === 'number'\" name=\"{{formLineItem.fieldDefinition.id}}\" id=\"{{formLineItem.fieldDefinition.id}}\" type=\"number\" ng-model=\"vm.partner[formLineItem.fieldDefinition.id]\" ng-required=\"vm.getLineItemRequired(formLineItem)\" />\n" + 33842 " <input class=\"form-control\" ng-if=\"formLineItem.fieldDefinition.validation.validationType.toLowerCase() === 'email'\" name=\"{{formLineItem.fieldDefinition.id}}\" id=\"{{formLineItem.fieldDefinition.id}}\" type=\"text\" z-email ng-model=\"vm.partner[formLineItem.fieldDefinition.id]\" ng-required=\"vm.getLineItemRequired(formLineItem)\" />\n" + 33843 " <div class=\"text-danger\" ng-if=\"formLineItem.fieldDefinition.validation.validationType.toLowerCase() === 'email' && registrationForm[formLineItem.fieldDefinition.id].$error.zEmail\">\n" + 33844 " {{'error.invalid.email'|i18n}}\n" + 33845 " </div>\n" + 33846 " <input class=\"form-control\" ng-if=\"formLineItem.fieldDefinition.validation.validationType.toLowerCase() === 'url'\" name=\"{{formLineItem.fieldDefinition.id}}\" id=\"{{formLineItem.fieldDefinition.id}}\" z-url ng-model=\"vm.partner[formLineItem.fieldDefinition.id]\" ng-required=\"vm.getLineItemRequired(formLineItem)\" />\n" + 33847 " <div class=\"text-danger\" ng-if=\"formLineItem.fieldDefinition.validation.validationType.toLowerCase() === 'url' && registrationForm[formLineItem.fieldDefinition.id].$error.zUrl\">\n" + 33848 " {{'error.invalidURL'|i18n}}\n" + 33849 " </div>\n" + 33850 " </div>\n" + 33851 "\n" + 33852 " <div class=\"form-group col-md-12\" ng-if=\"formLineItem.fieldDefinition.standard && vm.supportedPartnerStandardFields.includes(formLineItem.fieldDefinition.id) && formLineItem.fieldDefinition.id.toLowerCase() === 'country'\">\n" + 33853 " <z-country label=\"{{vm.getLineItemLabel(formLineItem)}}\" country-model=\"vm.partner\" field-def=\"formLineItem.fieldDefinition\" required=\"{{ vm.getLineItemRequired(formLineItem)}}\"></z-country>\n" + 33854 " </div>\n" + 33855 "\n" + 33856 " <div class=\"form-group col-md-12\" ng-if=\"formLineItem.fieldDefinition.standard && vm.supportedPartnerStandardFields.includes(formLineItem.fieldDefinition.id) && formLineItem.fieldDefinition.id.toLowerCase() === 'state'\">\n" + 33857 " <z-state label=\"{{vm.getLineItemLabel(formLineItem)}}\" state-model=\"vm.partner\" country-field-name=\"{{vm.supportedPartnerStandardFields.includes('country') ? 'country' : 'noCountry'}}\" field-def=\"formLineItem.fieldDefinition\" required=\"{{vm.getLineItemRequired(formLineItem)}}\"></z-state>\n" + 33858 " </div>\n" + 33859 "\n" + 33860 " <div class=\"form-group col-md-12\" ng-if=\"formLineItem.fieldDefinition.fieldType == 'HEADER'\" >\n" + 33861 " <div class=\"panel panel-info\">\n" + 33862 " <div class=\"panel-heading\">\n" + 33863 " <h3 class=\"panel-title\">{{ formLineItem.fieldDefinition.displayName | localizeCustomField }}</h3>\n" + 33864 " </div>\n" + 33865 " </div>\n" + 33866 " </div>\n" + 33867 " <div class=\"form-group col-md-12\" ng-if=\"formLineItem.fieldDefinition.fieldType != 'HEADER' && !formLineItem.fieldDefinition.standard\">\n" + 33868 " <div>\n" + 33869 " <label class=\"control-label\" ng-class=\"{'asterisk': vm.getLineItemRequired(formLineItem)}\" ng-bind=\"vm.getLineItemLabel(formLineItem) | localizeCustomField\"\n" + 33870 " ng-show=\"!formLineItem.fieldRelationship || formLineItem.fieldRelationship && formLineItem.fieldDefinition.filteredChoices && formLineItem.fieldDefinition.filteredChoices.length && formLineItem.fieldDefinition.filteredChoices.length > 0\"></label>\n" +
33871 " <span ng-if=\"formLineItem.fieldDefinition.description\" ng-show=\"formLineItem.fieldDefinition.description\" class=\"glyphicon glyphicon-info-sign\" bs-tooltip data-bs-container=\"body\" data-bs-title=\"{{formLineItem.fieldDefinition.description | localizeClientField : 'FieldDefinition' : 'description' : formLineItem.fieldDefinition.id }}\"></span>\n" + 33872 " <div z-custom-field-portal choices=\"vm.getAvailableChoices(formLineItem)\" field-def=\"formLineItem.fieldDefinition\" field-value=\"vm.fieldValueMap[formLineItem.fieldDefinition.id]\" id=\"{{formLineItem.fieldDefinition.id}}\" is-field-required=\"vm.getLineItemRequired(formLineItem)\" form-ref=\"registrationForm\"></div>\n" + 33873 " </div>\n" + 33874 " </div>\n" + 33875 " </ng-container>\n" + 33876 " </div>\n" + 33877 " </div>\n" + 33878 " <div class=\"padding-left-10\" ng-if=\"vm.showCaptcha && vm.captchaWidgetId === undefined\">\n" + 33879 " <img src=\"img/spinner.gif\"/> {{ 'common.captcha.loading' | i18n }}\n" + 33880 " </div>\n" + 33881 " <div class=\"padding-left-10\" ng-if=\"vm.showCaptcha\" ng-show=\"vm.captchaWidgetId >= 0\" id=\"partnerUserRegistrationCaptcha\">\n" + 33882 " <div id=\"captchaControl\" class=\"g-recaptcha\"></div>\n" + 33883 " <div id=\"captchaMessage\"></div>\n" + 33884 " <input id=\"captchaToken\" name=\"captchaToken\" type=\"hidden\">\n" + 33885 " </div>\n" + 33886 " <button ng-disabled=\"registrationForm.$invalid\" class=\"btn btn-success pull-right\" zspin=\"vm.submitting\" ng-click=\"vm.submitRegistration()\">{{'common.submit' | i18n}}</button>\n" + 33887 " </form>\n" + 33888 "</div>\n" + 33889 "<div class=\"panel panel-default\" ng-if=\"vm.submitted && vm.domainAutoApproved\">\n" + 33890 " <h2>{{'partner.registration.autoapproved.headline' | i18n}}</h2>\n" + 33891 " <p>{{'partner.registration.autoapproved.message' | i18n}}</p>\n" + 33892 "</div>\n" + 33893 "<div class=\"panel panel-default\" ng-if=\"vm.submitted && vm.partnerMatchedToZift123Client && !vm.domainAutoApproved\">\n" + 33894 " {{'partner.registration.pendingpartnerdomainmatched' | i18n}}\n" + 33895 "</div>\n" + 33896 "<div class=\"panel panel-default\" ng-if=\"vm.submitted && !vm.error && !vm.partnerMatchedToZift123Client && !vm.domainAutoApproved\">\n" + 33897 " <h2>{{'partner.registration.headline' | i18n}}</h2>\n" + 33898 " <p>{{'partner.registration.submitted' | i18n}}</p>\n" + 33899 "</div>\n" + 33900 "<div class=\"panel panel-default\" ng-if=\"vm.error && vm.errorCode === 1058\">\n" + 33901 " {{'partner.registration.duplicateusererror' | i18n}}\n" + 33902 "</div>\n" + 33903 "<div class=\"panel panel-default\" ng-if=\"vm.error && vm.errorCode === 1102\">\n" + 33904 " {{'partner.registration.duplicateusererror_unifyrfollower' | i18n}}\n" + 33905 "</div>\n" + 33906 "<div class=\"panel panel-default\" ng-if=\"vm.error && vm.errorCode !== 1058 && vm.errorCode !== 1071 && vm.errorCode !== 1102\">\n" + 33907 " {{'partner.registration.generalerror' | i18n}}\n" + 33908 "</div>\n" + 33909 "<div class=\"panel panel-default\" ng-if=\"vm.error && vm.errorCode === 1071\">\n" + 33910 " {{'partner.registration.duplicatependingpartner' | i18n}}\n" + 33911 "</div>\n" + 33912 "<div class=\"panel panel-default\" ng-if=\"vm.error && vm.handledErrors.indexOf(vm.errorCode) === -1 \">\n" + 33913 " {{'partner.registration.generalerror' | i18n}}\n" + 33914 "</div>\n" 33915 ); 33916 33917 33918 $templateCache.put('partials/partner-events/partner-event-details.html', 33919 "<!--\n" + 33920 " normally we would apply the background-image to the div with the text - job done!\n" + 33921 " in this case the image has a blur which we don't want the text to inherit, so we keep the text separate and lay it over the image\n" + 33922 " -->\n" + 33923 "<link rel=\"stylesheet\" type=\"text/css\" href=\"partials/partner-events/partner-event.css\">\n" + 33924 "\n" + 33925 "<div ng-if=\"!loading && partnerEvent.id\">\n" + 33926 " <div class=\"row-background background-element\" style=\"opacity: 1;\" >\n" + 33927 " <div class=\"partner-event-header\">\n" + 33928 " <div class=\"partner-event-header-background\" ng-style=\"partnerEvent.imageUrl ? { 'background-image' : 'linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url({{partnerEvent.imageUrl}})' } : {}\"></div>\n" + 33929 " <div class=\"partner-event-header-text-container container\">\n" + 33930 " <div class=\"partner-event-header-text\" ng-class=\"{'no-image' : !partnerEvent.imageUrl}\">\n" + 33931 " <h4 ng-if=\"isUnifyrClient\">{{supplierName.name}}</h4>\n" + 33932 " <h1 ng-bind-html=\"partnerEvent.displayName | localizeClientField : 'PartnerEvent' : 'displayName' : partnerEvent.id\"></h1>\n" + 33933 " <h4>\n" + 33934 " <div ng-if=\"isSameDay()\">{{ partnerEvent.startDate | zdate }}</div>\n" + 33935 " <div ng-if=\"!isSameDay()\">{{partnerEvent.startDate | zdate }}
33935 - {{partnerEvent.endDate | zdate }}</div>\n" + 33936 " </h4>\n" + 33937 " </div>\n" + 33938 " </div>\n" + 33939 " </div>\n" + 33940 " </div>\n" + 33941 "</div>\n" + 33942 "\n" + 33943 "<div class=\"container container-main partner-event-container\" ng-if=\"!loading && partnerEvent.id\">\n" + 33944 " <div class=\"row\">\n" + 33945 " <div class=\"col col-md-9\">\n" + 33946 " <span id=\"event_content\" ng-bind-html=\"partnerEvent.content | localizeClientField : 'PartnerEvent' : 'content' : partnerEvent.id\"></span>\n" + 33947 " </div>\n" + 33948 "\n" + 33949 " <div class=\"col col-md-3\">\n" + 33950 " <div class=\"panel panel-default list-panel\">\n" + 33951 " <div id=\"info-panel\" class=\"panel-body\" >\n" + 33952 " <div ng-if=\"isUnifyrClient\" class=\"form-group text-center\" >\n" + 33953 " <supplier-logo size=\"100\" client-id=\"partnerEvent.clientId\"></supplier-logo>\n" + 33954 " </div>\n" + 33955 "\n" + 33956 " <div class=\"form-group\"><i class=\"fa-solid fa-calendar-days fa-fw right-margin-5\"></i>\n" + 33957 " <span ng-if=\"isSameDay()\">{{partnerEvent.startDate | zdate }}, {{partnerEvent.startDate | date: 'HH:mm'}}-{{partnerEvent.endDate | date: 'HH:mm'}} {{getLocalTimezoneString()}}</span>\n" + 33958 " <span ng-if=\"!isSameDay()\">{{partnerEvent.startDate | zdatetime }} - {{partnerEvent.endDate | zdatetime }} {{getLocalTimezoneString()}}</span>\n" + 33959 " </div>\n" + 33960 "\n" + 33961 " <div ng-if=\"partnerEvent.location\" class=\"form-group\"><i class=\"fa-solid fa-location-pin fa-fw right-margin-5\"></i><span>{{partnerEvent.location}}</span></div>\n" + 33962 "\n" + 33963 " <div ng-if=\"hasEventPast()\" class=\"form-group\"><i class=\"fa-solid fa-users fa-fw right-margin-5\"></i>\n" + 33964 " <span>{{'partner-events.event-past' | i18n}}</span>\n" + 33965 " </div>\n" + 33966 " <div ng-if=\"partnerEvent.registrationRequired && !hasEventPast() && isPortalRegistration()\" class=\"form-group\"><i class=\"fa-solid fa-users fa-fw right-margin-5\"></i>\n" + 33967 " <span ng-if=\"isCurrentUserNotRegistered() && !isEventFull() && partnerEvent.maxAttendees === undefined\">{{'partner-events.places-available' | i18n }}</span>\n" + 33968 " <span ng-if=\"isCurrentUserNotRegistered() && !isEventFull() && partnerEvent.maxAttendees !== undefined\">{{'partner-events.attendee-count' | i18n : [ partnerEvent.maxAttendees - countRegistered()] }}</span>\n" + 33969 " <span ng-if=\"isCurrentUserNotRegistered() && isEventFull()\">{{'partner-events.full' | i18n}}</span>\n" + 33970 " <span ng-if=\"isCurrentUserRejected()\">{{'partner-events.rejected' | i18n}}</span>\n" + 33971 " <span ng-if=\"isCurrentUserPending()\">{{'partner-events.pending' | i18n}}</span>\n" + 33972 " <span ng-if=\"isCurrentUserRegistered()\">{{'partner-events.registered' | i18n}}</span>\n" + 33973 " </div>\n" + 33974 "\n" + 33975 " <div class=\"text-center\" ng-if=\"partnerEvent.registrationRequired && !isCurrentUserRejected() && !hasEventPast()\">\n" + 33976 " <span ng-if=\"isPortalRegistration()\">\n" + 33977 " <a class=\"btn btn-primary\" ng-click=\"registerUser()\" zspin=\"isProcessingRegistration\" ng-show=\"canRegister()\">{{'partner-events.register' | i18n}}</a>\n" + 33978 " <a class=\"btn btn-link\" ng-click=\"unregisterUser()\" zspin=\"isProcessingRegistration\" ng-show=\"canUnregister()\">{{'partner-events.unregister' | i18n}}</a>\n" + 33979 " </span>\n" + 33980 " <a class=\"btn btn-primary\" ng-href=\"{{partnerEvent.registrationUrl}}\" target=\"_blank\" ng-if=\"isExternalRegistration()\">{{'partner-events.register' | i18n}}</a>\n" + 33981 " </div>\n" + 33982 " </div>\n" + 33983 " </div>\n" + 33984 " </div>\n" + 33985 " </div>\n" + 33986 " </div>\n" + 33987 "\n" + 33988 " <div class=\"row\" ng-if=\"loadingMessage\">\n" + 33989 " <div class=\"text-center\"><img src=\"img/spinner.gif\"/> {{ 'common.loading' | i18n }}</div>\n" + 33990 " </div>\n" + 33991 "</div>\n" + 33992 "\n" 33993 ); 33994 33995 33996 $templateCache.put('partials/partner-events/partner-event-grid-view.html', 33997 "\n" + 33998 "<div ng-repeat=\"(year, partnerEvents) in partnerEventMap\" class=\"partner-event-grid-container\">\n" + 33999 " <h2 ng-if=\"!isCurrentYear(year)\">{{ year }}</h2>\n" + 34000 "\n" + 34001 " <div class=\"partner-event-grid-layout\">\n" + 34002 " <div ng-repeat=\"partnerEvent in partnerEvents\" class=\"panel panel-default list-panel panel-partner-event\">\n" + 34003 " <div class=\"calendar-container\">\n" + 34004 " <div class=\"calendar\">\n" + 34005 " <h4 class=\"day-of-month\"> {{ 'common.day.' + partnerEvent.startDayOfWeek |i18n }}</h4>\n" + 34006 " <h1> {{ partnerEvent.startDayOfMonth }}</h1>\n" + 34007 " <h4 class=\"month\"> {{ 'common.month.'+ partnerEvent.startMonth |i18n }}</h4>\n" + 34008 " </div>\n" + 34009 "\n" + 34010 " <div class=\"event-thumbnail\" ng-style=\"partnerEvent.imageUrl && {'background-image': 'url({{partnerEvent.imageUrl}})'}\">\n" + 34011 " <div ng-if=\"isUnifyrClient()\" class=\"supplier-logo\"><supplier-logo size=\"40\" in-tile=\"true\" client-id=\"partnerEvent.clientId\"></supplier-logo></div>\n" + 34012 " </div>\n" + 34013 " </div>\n" + 34014 " <div class=\"panel-body panel-body-partner-event\">\n" + 34015 " <h4 class=\"multi-line-overflow\" data-bs-toggle=\"tooltip\" ng-bind-html=\"partnerEvent.displayName | localizeClientField : 'PartnerEvent' : 'displayName' : partnerEvent.id\"></h4>\n" + 34016 " <div class=\"multi-line-overflow-3\" ng-bind-html=\"partnerEvent.summary | localizeClientField : 'PartnerEvent' : 'summary' : partnerEvent.id\"></div>\n" + 34017 " </div>\n" + 34018 " <div class=\"panel-footer panel-footer-partner-event\">\n" + 34019 " <button type=\"button\" class=\"btn btn-block btn-primary\" tabindex=\"-1\" ng-click=\"navigateToEventDetails(partnerEvent)\">{{ 'partner-events.viewbutton'|i18n }}</button>\n" + 34020 " </div>\n" + 34021 " </div>\n" + 34022 " </div>\n" + 34023 "</div>\n" 34024 ); 34025 34026 34027 $templateCache.put('partials/partner-events/partner-event-list-view.html', 34028 "<div ng-repeat=\"partnerEvent in partnerEvents.list\">\n" + 34029 " <div class=\"flex-list-item\">\n" + 34030 " <div ng-if=\"partnerEvent.imageUrl\" class=\"flex-list-image-wrapper\">\n" + 34031 " <a ng-href=\"#/partner-events/{{partnerEvent.id}}\" target=\"_self\">\n" + 34032 " <img class=\"flex-list-image\" ng-src=\"{{ (partnerEvent.imageUrl?partnerEvent.imageUrl:'img/need_thumbnail.jpg') }}\"></img>\n" + 34033 " </a>\n" + 34034 " </div>\n" + 34035 "\n" + 34036 " <div class=\"flex-list-rhs margin-bottom-8\">\n" + 34037 " <div class=\"flex-list-header\">\n" + 34038 " <a ng-href=\"#/partner-events/{{partnerEvent.id}}\" target=\"_self\"\n" + 34039 " ng-bind-html=\"partnerEvent.displayName | localizeClientField : 'PartnerEvent' : 'displayName' : partnerEvent.id\"\n" + 34040 " class=\"flex-list-title flex-list-title-truncate flex-7\"></a>\n" +
34041 " <span ng-if=\"isSameDay(partnerEvent.startDate, partnerEvent.endDate)\" class=\"flex-list-date text-right right-margin-5 flex-3\">{{partnerEvent.startDate | zdate }}, {{partnerEvent.startDate | date: 'HH:mm'}}-{{partnerEvent.endDate | date: 'HH:mm'}} {{getLocalTimezoneString()}}</span>\n" + 34042 " <span ng-if=\"!isSameDay(partnerEvent.startDate, partnerEvent.endDate)\" class=\"flex-list-date text-right right-margin-5 flex-3\">{{partnerEvent.startDate | zdatetime }} - {{partnerEvent.endDate | zdatetime }} {{getLocalTimezoneString()}}</span>\n" + 34043 " </div>\n" + 34044 " <div class=\"flex-list-vertical\">\n" + 34045 " <div class=\"flex-list-detail\">\n" + 34046 " <p ng-bind-html=\"partnerEvent.summary | localizeClientField : 'PartnerEvent' : 'summary' : partnerEvent.id\"></p>\n" + 34047 " </div>\n" + 34048 " <div class=\"top-margin-5 right-margin-5 bottom-margin-10\">\n" + 34049 " <a class=\"btn btn-primary pull-right top-right\" href=\"#/partner-events/{{partnerEvent.id}}\">{{'partner-events.viewbutton' | i18n }}</a>\n" + 34050 " </div>\n" + 34051 " </div>\n" + 34052 " </div>\n" + 34053 " </div>\n" + 34054 "</div>\n" 34055 ); 34056 34057 34058 $templateCache.put('partials/partner-events/partner-event-list-widget.html', 34059 "<div class=\"widget-list\" ng-controller=\"PartnerEventListWidgetCtrl\" >\n" + 34060 " <div ng-include=\"'partials/partner-events/partner-event-list.html'\"></div>\n" + 34061 "</div>\n" 34062 ); 34063 34064 34065 $templateCache.put('partials/partner-events/partner-event-list.html', 34066 "<link rel=\"stylesheet\" type=\"text/css\" href=\"partials/partner-events/partner-event.css\">\n" + 34067 "\n" + 34068 "<div class=\"zift-header row\" ng-show=\"isFreshLayout() || isUnifyrClient()\">\n" + 34069 " <h2 class=\"col-md-7\">\n" + 34070 " <span tactic-title tactic=\"{name: pageTitle}\" hide-icon=\"isFreshLayout() || isUnifyrClient()\"></span>\n" + 34071 " </h2>\n" + 34072 " <div class=\"col-md-5 pull-right\"></div>\n" + 34073 "</div>\n" + 34074 "\n" + 34075 "<div id=\"event-list\" class=\"row list-view\" ng-show=\"navBarItemsLoaded || options\" ng-if=\"isLoggedIn\">\n" + 34076 "\n" + 34077 " <div ng-if=\"isUnifyrClient()\" class=\"col col-md-3 zift-filter-block\">\n" + 34078 " <h4 ng-if=\"initialLoadComplete\" class=\"left-margin-5 text-muted\" ng-if=\"isFreshLayout()\">{{'common.filters' | i18n}}</h4>\n" + 34079 " <div ng-if=\"initialLoadComplete\" ng-class=\"{'fresh-layout-filters': isFreshLayout()}\" ng-include=\"'partials/common/searchfilters.html'\"></div>\n" + 34080 " </div>\n" + 34081 "\n" + 34082 " <div ng-class=\"isUnifyrClient() ? 'col-md-9' : 'col-md-12'\">\n" + 34083 " <div class=\"row zift-header\">\n" + 34084 " <h2 ng-if=\"!isUnifyrClient()\" class=\"col-md-9\" style=\"\">{{ pageTitle | i18n}}</h2>\n" + 34085 " <div ng-if=\"!isUnifyrClient()\" class=\"col-md-3 input-group\" ng-show=\"!limitedContent\">\n" + 34086 " <input class=\"form-control\" type=\"text\" id=\"search\" name=\"search\" z-onenter=\"searchEvents(false)\" placeholder=\"{{ 'nav.portal.search' |i18n }}\"/>\n" + 34087 " <span class=\"input-group-btn\">\n" + 34088 " <button ng-disabled=\"searching == true\" class=\"btn btn-default\" name=\"search-searchbtn\" type=\"button\" ng-click=\"searchEvents(false)\">\n" + 34089 " <i class=\"glyphicon glyphicon-search\"></i>\n" + 34090 " </button>\n" + 34091 " </span>\n" + 34092 " </div>\n" + 34093 " </div>\n" + 34094 "\n" + 34095 " <div class=\"row zift-header search-and-order\" ng-if=\"isFreshLayout() && isUnifyrClient()\">\n" + 34096 " <ng-container>\n" + 34097 " <div class=\"row zift-header search-and-order\">\n" + 34098 " <div class=\"col-md-4 search-field-fresh\" id=\"searchContainerFresh\"></div>\n" + 34099 " <div class=\"col-md-4\"></div>\n" + 34100 " <div class=\"col-md-4\"></div>\n" + 34101 " </div>\n" + 34102 " <div class=\"zift-header\">\n" + 34103 " <selected-filters layout=\"selectedFiltersLayout\"></selected-filters>\n" + 34104 " </div>\n" + 34105 " </ng-container>\n" + 34106 " </div>\n" + 34107 "\n" + 34108 " <div class=\"alert alert-info no-results\" ng-if=\"partnerEvents.list.length == 0 && !loadingNextPage\">\n" + 34109 " {{'search.noresults' | i18n }}\n" + 34110 " </div>\n" + 34111 "\n" + 34112 " <div infinite-scroll='loadNextPage()' infinite-scroll-disabled='noMoreResults' infinite-scroll-distance=\"1\">\n" + 34113 " <div ng-if=\"viewAs.toLowerCase() === 'list'\" ng-include=\"'partials/partner-events/partner-event-list-view.html'\"></div>\n" + 34114 " <div ng-if=\"viewAs.toLowerCase() === 'grid'\" ng-include=\"'partials/partner-events/partner-event-grid-view.html'\"></div>\n" + 34115 " </div>\n" + 34116 " <div class=\"list-group text-center\" ng-if=\"loadingNextPage\">\n" +
34117 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'search.searching' | i18n }}...</span>\n" + 34118 " </div>\n" + 34119 " </div>\n" + 34120 "</div>\n" 34121 ); 34122 34123 34124 $templateCache.put('partials/partner-events/partner-event-tile-view.html', 34125 "<div style=\"display: flex; justify-content: center\">\n" + 34126 " <div class=\"flex-tiles flex-tiles-align-center\">\n" + 34127 " <div ng-repeat=\"partnerEvent in partnerEvents.list\" class=\"flex-tile-wrapper\">\n" + 34128 " <div class=\"flex-tile\">\n" + 34129 " <a ng-if=\"partnerEvent.imageUrl\" ng-href=\"#/partner-events/{{partnerEvent.id}}\" target=\"_self\">\n" + 34130 " <img class=\"flex-tile-image\" ng-src=\"{{ (partnerEvent.imageUrl ? partnerEvent.imageUrl : 'img/need_thumbnail.jpg') }}\"></img>\n" + 34131 " </a>\n" + 34132 "\n" + 34133 " <div class=\"flex-tile-content\" style=\"display: flex; flex-direction: column; justify-content: center;\">\n" + 34134 " <a ng-href=\"#/partner-events/{{partnerEvent.id}}\" target=\"_self\"\n" + 34135 " ng-bind-html=\"partnerEvent.displayName | localizeClientField : 'PartnerEvent' : 'displayName' : partnerEvent.id\"\n" + 34136 " class=\"flex-tile-title\"></a>\n" + 34137 " <span ng-if=\"isSameDay(partnerEvent.startDate, partnerEvent.endDate)\">{{partnerEvent.startDate | zdate }}, {{partnerEvent.startDate | date: 'HH:mm'}}-{{partnerEvent.endDate | date: 'HH:mm'}} {{getLocalTimezoneString()}}</span>\n" + 34138 " <span ng-if=\"!isSameDay(partnerEvent.startDate, partnerEvent.endDate)\">{{partnerEvent.startDate | zdatetime }} - {{partnerEvent.endDate | zdatetime }} {{getLocalTimezoneString()}}</span>\n" + 34139 " <div class=\"flex-tile-detail flex-tile-detail-no-image\" ng-bind-html=\"partnerEvent.summary | localizeClientField : 'PartnerEvent' : 'summary' : partnerEvent.id\"></div>\n" + 34140 " <div class=\"top-margin-10 bottom-margin-5\" style=\"display: flex; flex-direction: row; justify-content: center\">\n" + 34141 " <a class=\"btn btn-primary\" href=\"#/partner-events/{{partnerEvent.id}}\">{{'partner-events.viewbutton' | i18n }}</a>\n" + 34142 " </div>\n" + 34143 " </div>\n" + 34144 " </div>\n" + 34145 " </div>\n" + 34146 " </div>\n" + 34147 "</div>\n" + 34148 "\n" 34149 ); 34150 34151 34152 $templateCache.put('partials/partner-events/partner-event-tile-widget.html', 34153 "<div ng-controller=\"PartnerEventTileWidgetCtrl\">\n" + 34154 "\n" + 34155 " <div class=\"col-md-12\" ng-if=\"isLoggedIn\">\n" + 34156 " <div class=\"row zift-header\">\n" + 34157 " <h2 class=\"col-md-9\" style=\"\">{{'partner-events.title'| i18n}}</h2>\n" + 34158 " <div class=\"col-md-3 input-group\" ng-show=\"!limitedContent\">\n" + 34159 " <input class=\"searchField form-control\" type=\"text\" id=\"search\" name=\"search\" z-onenter=\"searchEvents(false)\" placeholder=\"{{ 'nav.portal.search' |i18n }}\"/>\n" + 34160 " <span class=\"input-group-btn\">\n" + 34161 " <button ng-disabled=\"searching == true\" class=\"btn btn-default\" name=\"search-searchbtn\" type=\"button\" ng-click=\"searchEvents(false)\">\n" + 34162 " <i class=\"glyphicon glyphicon-search\"></i>\n" + 34163 " </button>\n" + 34164 " </span>\n" + 34165 " </div>\n" + 34166 " </div>\n" + 34167 "\n" + 34168 " <div ng-if=\"infiniteScroll\" infinite-scroll='loadNextPage()' infinite-scroll-disabled='noMoreResults' infinite-scroll-distance=\"1\">\n" + 34169 " <div ng-include=\"'partials/partner-events/partner-event-tile-view.html'\"></div>\n" + 34170 " </div>\n" + 34171 "\n" + 34172 " <div class=\"alert alert-info no-results\" ng-if=\"partnerEvents.list.length == 0 && !loadingNextPage\">\n" + 34173 " {{'search.noresults' | i18n }}\n" + 34174 " </div>\n" + 34175 " <div class=\"list-group text-center\" ng-if=\"loadingNextPage\">\n" +
34176 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'search.searching' | i18n }}...</span>\n" + 34177 " </div>\n" + 34178 "\n" + 34179 " <div ng-if=\"!infiniteScroll\" ng-include=\"'partials/partner-events/partner-event-tile-view.html'\"></div>\n" + 34180 " </div>\n" + 34181 "\n" + 34182 "\n" + 34183 "</div>\n" 34184 ); 34185 34186 34187 $templateCache.put('partials/partner-finder/partner-finder.html', 34188 "<!-- WOW-4062: React Partner Finder page mounted via UnifyrBridge.\n" + 34189 " clientId is forwarded as a prop so the page works for logged-out\n" + 34190 " visitors (the route is anonymous-accessible). -->\n" + 34191 "<unifyr-react\n" + 34192 " component=\"partner-finder\"\n" + 34193 " react-route=\"/partner-finder\"\n" + 34194 " ng-attr-props='{\"clientId\": \"{{clientId}}\"}'>\n" + 34195 "</unifyr-react>\n" 34196 ); 34197 34198 34199 $templateCache.put('partials/partner-registration/find-my-partner-register.html', 34200 "<div class=\"row\">\n" + 34201 " <!-- WOW-4063: hardcoded landing for the no-match registration email so we\n" + 34202 " do not depend on each supplier having configured a /page/register CMS\n" + 34203 " page. PartnerRegistrationController reads email/firstName/lastName/\n" + 34204 " companyName off $location.search() and pre-fills vm.partner. -->\n" + 34205 " <div ng-controller=\"PartnerRegistrationController as vm\">\n" + 34206 " <span ng-include=\"'/partials/partner-registration/registration.html'\"></span>\n" + 34207 " </div>\n" + 34208 "</div>\n" 34209 ); 34210 34211 34212 $templateCache.put('partials/partner-registration/find-my-partner.html', 34213 "<style>\n" + 34214 " /* Fix for BEE editor container not expanding to contain tile grid */\n" + 34215 " #page_body .bee-page-container {\n" + 34216 " display: flex;\n" + 34217 " flex-direction: column;\n" + 34218 " }\n" + 34219 "\n" + 34220 " #page_body .bee-row {\n" + 34221 " flex-shrink: 0;\n" + 34222 " }\n" + 34223 "\n" + 34224 " #page_body .bee-row-content {\n" + 34225 " display: block;\n" + 34226 " }\n" + 34227 "\n" + 34228 " #page_body .bee-col,\n" + 34229 " #page_body .bee-block,\n" + 34230 " #page_body .bee-merge_content {\n" + 34231 " display: block;\n" + 34232 " height: auto !important;\n" + 34233 " min-height: auto !important;\n" + 34234 " }\n" + 34235 "\n" + 34236 " .main {\n" + 34237 " display: flex;\n" + 34238 " flex-direction: column;\n" + 34239 " align-items: center;\n" + 34240 " }\n" + 34241 "\n" + 34242 " .logo-img {\n" + 34243 " height: 4rem;\n" + 34244 " }\n" + 34245 "\n" + 34246 " .create-or-join-an-account {\n" + 34247 " margin-top: 0.8rem;\n" + 34248 " font-size: 1.8rem;\n" + 34249 " font-weight: bold;\n" + 34250 " color: darkgreen;\n" + 34251 " }\n" + 34252 "\n" + 34253 " .create-or-join-an-account-text {\n" + 34254 " margin-top: 0.6rem;\n" + 34255 " font-size: 1.2rem;\n" + 34256 " width: 36rem;\n" + 34257 " text-align: center;\n" + 34258 " color: grey;\n" + 34259 " }\n" + 34260 "\n" + 34261 " .create-account-button {\n" + 34262 " margin-top: 2rem;\n" + 34263 " }\n" + 34264 "\n" + 34265 " .or-wrapper {\n" + 34266 " display: flex;\n" + 34267 " align-items: center;\n" + 34268 " margin-top: 2.5rem;\n" + 34269 " }\n" + 34270 "\n" + 34271 " .or {\n" + 34272 " font-size: 1.6rem;\n" + 34273 " margin: 0 1.2rem;\n" + 34274 " color: grey;\n" + 34275 " }\n" + 34276 "\n" + 34277 " .or-wrapper hr {\n" + 34278 " display:inline-block;\n" + 34279 " width: 26rem;\n" + 34280 " border-color: lightgrey;\n" + 34281 " }\n" + 34282 "\n" + 34283 " .partners-tile-list {\n" + 34284 " display: grid;\n" + 34285 " gap: 1.2%;\n" + 34286 " margin-left: auto;\n" + 34287 " margin-right: auto;\n" + 34288 " max-width: 100%;\n" + 34289 " width: 100%;\n" + 34290 " }\n" + 34291 "\n" + 34292 " .partner-tile {\n" + 34293 " display: flex;\n" + 34294 " flex-direction: column;\n" + 34295 " justify-content: space-between;\n" + 34296 " border: 1px solid lightgray;\n" + 34297 " padding: 1em;\n" + 34298 " min-height: 200px;\n" + 34299 " overflow: hidden;\n" + 34300 " box-sizing: border-box;\n" + 34301 " background-color: white;\n" + 34302 " border-radius: 4px;\n" + 34303 " box-shadow: 0 1px 7px 1px rgb(0 0 0 / 8%);\n" + 34304 " }\n" + 34305 "\n" + 34306 " .partner-tile-container {\n" + 34307 " display: flex;\n" + 34308 " flex-direction: row;\n" + 34309 " justify-content: flex-start;\n" + 34310 " }\n" + 34311 "\n" + 34312 " .partner-details {\n" + 34313 " flex: 2;\n" + 34314 " }\n" + 34315 "\n" + 34316 " .partner-logo {\n" + 34317 " padding: 2px;\n" + 34318 " width: 100px;\n" + 34319 " height: 100px;\n" + 34320 " }\n" + 34321 "\n" + 34322 " .partner-logo-img {\n" + 34323 " object-fit: contain;\n" + 34324 " width: 100%;\n" + 34325 " height: 100%;\n" + 34326 " }\n" + 34327 "\n" + 34328 " .partner-name {\n" + 34329 " font-size: 1.2em;\n" + 34330 " font-weight: bold;\n" + 34331 " }\n" + 34332 "\n" +
34333 " .partner-address {\n" + 34334 " margin-top: 0.5rem;\n" + 34335 " display: flex;\n" + 34336 " flex-direction: column;\n" + 34337 " overflow: hidden;\n" + 34338 " text-overflow: ellipsis;\n" + 34339 " display: -webkit-box;\n" + 34340 " -webkit-line-clamp: 4;\n" + 34341 " -webkit-box-orient: vertical;\n" + 34342 " }\n" + 34343 "\n" + 34344 " .button-wrapper {\n" + 34345 " margin-top: auto;\n" + 34346 " padding-top: 1rem;\n" + 34347 " align-self: center;\n" + 34348 " }\n" + 34349 "\n" + 34350 " /* 1 column of tiles - mobile/small screens */\n" + 34351 " @media only screen {\n" + 34352 " .partners-tile-list {\n" + 34353 " margin: 0 10px;\n" + 34354 " grid-template-columns: 1fr;\n" + 34355 " max-width: calc(100vw - 20px);\n" + 34356 " }\n" + 34357 " }\n" + 34358 "\n" + 34359 " /* 2 columns - medium screens */\n" + 34360 " @media only screen and (min-width : 992px) {\n" + 34361 " .partners-tile-list {\n" + 34362 " grid-template-columns: repeat(2, 1fr);\n" + 34363 " max-width: min(100%, 800px);\n" + 34364 " }\n" + 34365 " }\n" + 34366 "\n" + 34367 " /* 3 columns - large screens */\n" + 34368 " @media only screen and (min-width : 1200px) {\n" + 34369 " .partners-tile-list {\n" + 34370 " grid-template-columns: repeat(3, 1fr);\n" + 34371 " max-width: min(100%, 1200px);\n" + 34372 " }\n" + 34373 " }\n" + 34374 "\n" + 34375 " /*\n" + 34376 " I needed to add margin-bottom to prevent overlap with custom footer; I was disinclined to make changes at a higher level which would affect every page\n" + 34377 " */\n" + 34378 "</style>\n" + 34379 "\n" + 34380 "<div class=\"main\">\n" + 34381 " <form ng-if=\"isEmailEntry() && !loading\" name=\"findMyPartnerForm\" class=\"\" ng-class=\"{'form-horizontal': !isConfiguredForm}\" ng-submit=\"findMatchingPartners()\" method=\"POST\" novalidate>\n" + 34382 " <!-- Default form fields (always shown) -->\n" + 34383 " <ng-container ng-if=\"!isConfiguredForm\">\n" + 34384 " <div class=\"form-group\">\n" + 34385 " <label for=\"inputEmail\">{{'common.emailaddress'|i18n}}</label>\n" + 34386 " <!-- type=\"email\" makes mobile show a better keyboard, if we need type validation, should use z-email -->\n" + 34387 " <input type=\"email\" required=true class=\"form-control\" id=\"inputEmail\" name=\"inputEmail\" placeholder=\"{{'common.emailaddress'|i18n}}\" ng-model=\"findMyPartnerSubmission.email\" autofocus>\n" + 34388 " </div>\n" + 34389 " <div class=\"row\">\n" + 34390 " <div class=\"form-group col-md-6\">\n" + 34391 " <label for=\"inputFirstName\">{{'common.firstname'|i18n}}</label>\n" + 34392 " <input type=\"text\" required=true class=\"form-control\" id=\"inputFirstName\" name=\"inputFirstName\" placeholder=\"{{'common.firstname'|i18n}}\" ng-model=\"findMyPartnerSubmission.firstName\" autocomplete=\"off\">\n" + 34393 " </div>\n" + 34394 " <div class=\"form-group col-md-6\">\n" + 34395 " <label for=\"inputLastName\">{{'common.lastname'|i18n}}</label>\n" + 34396 " <input type=\"text\" required=true class=\"form-control\" id=\"inputLastName\" name=\"inputLastName\" placeholder=\"{{'common.lastname'|i18n}}\" ng-model=\"findMyPartnerSubmission.lastName\" autocomplete=\"off\">\n" + 34397 " </div>\n" + 34398 " </div>\n" + 34399 " </ng-container>\n" + 34400 "\n" + 34401 " <!-- Configured form fields -->\n" + 34402 " <div ng-if=\"isConfiguredForm\" ng-class=\"getConfiguredFormGridLayoutClass()\">\n" + 34403 " <div ng-repeat=\"formLineItem in formLineItems\" ng-class=\"getConfiguredFormGridLayoutColSpanClass(formLineItem.spanColumns)\">\n" + 34404 " <ng-container ng-if=\"checkLineItemDisplayConditions(formLineItem)\">\n" + 34405 " <!-- Standard fields -->\n" + 34406 " <div class=\"form-group col-md-12\" ng-if=\"formLineItem.fieldDefinition.standard && ['email', 'firstName', 'lastName', 'mobilePhone', 'officePhone'].includes(formLineItem.fieldDefinition.id)\">\n" + 34407 " <label class=\"control-label\" ng-class=\"{'asterisk': getLineItemRequired(formLineItem)}\" for=\"{{formLineItem.fieldDefinition.id}}\">{{getLineItemLabel(formLineItem)}}</label>\n" + 34408 " <input class=\"form-control\" ng-if=\"formLineItem.fieldDefinition.id !== 'email' && (!formLineItem.fieldDefinition.validation.validationType || formLineItem.fieldDefinition.id === 'mobilePhone' || formLineItem.fieldDefinition.id === 'officePhone')\" name=\"{{formLineItem.fieldDefinition.id}}\" id=\"{{formLineItem.fieldDefinition.id}}\" type=\"text\" ng-model=\"findMyPartnerSubmission[formLineItem.fieldDefinition.id]\" ng-required=\"getLineItemRequired(formLineItem)\" />\n" + 34409 " <input class=\"form-control\" ng-if=\"formLineItem.fieldDefinition.id === 'email' || (formLineItem.fieldDefinition.validation.validationType && formLineItem.fieldDefinition.validation.validationType.toLowerCase() === 'email')\" name=\"{{formLineItem.fieldDefinition.id}}\" id=\"{{formLineItem.fieldDefinition.id}}\" type=\"text\" z-email ng-model=\"findMyPartnerSubmission[formLineItem.fieldDefinition.id]\" ng-required=\"getLineItemRequired(formLineItem)\" />\n" + 34410 " <div class=\"text-danger\" ng-if=\"(formLineItem.fieldDefinition.id === 'email' || (formLineItem.fieldDefinition.validation.validationType && formLineItem.fieldDefinition.validation.validationType.toLowerCase() === 'email')) && findMyPartnerForm[formLineItem.fieldDefinition.id].$error.zEmail\">\n" +
34411 " {{'error.invalid.email'|i18n}}\n" + 34412 " </div>\n" + 34413 " </div>\n" + 34414 "\n" + 34415 " <!-- Header fields -->\n" + 34416 " <div class=\"form-group col-md-12\" ng-if=\"formLineItem.fieldDefinition.fieldType == 'HEADER'\">\n" + 34417 " <div class=\"panel panel-info\">\n" + 34418 " <div class=\"panel-heading\">\n" + 34419 " <h3 class=\"panel-title\">{{ formLineItem.fieldDefinition.displayName | localizeCustomField }}</h3>\n" + 34420 " </div>\n" + 34421 " </div>\n" + 34422 " </div>\n" + 34423 "\n" + 34424 " <!-- Custom fields -->\n" + 34425 " <div class=\"form-group col-md-12\" ng-if=\"formLineItem.fieldDefinition.fieldType != 'HEADER' && !formLineItem.fieldDefinition.standard\">\n" + 34426 " <div>\n" + 34427 " <label class=\"control-label\" ng-class=\"{'asterisk': getLineItemRequired(formLineItem)}\" ng-bind=\"getLineItemLabel(formLineItem) | localizeCustomField\"\n" + 34428 " ng-show=\"!formLineItem.fieldRelationship || formLineItem.fieldRelationship && formLineItem.fieldDefinition.filteredChoices && formLineItem.fieldDefinition.filteredChoices.length && formLineItem.fieldDefinition.filteredChoices.length > 0\"></label>\n" + 34429 " <span ng-if=\"formLineItem.fieldDefinition.description\" ng-show=\"formLineItem.fieldDefinition.description\" class=\"glyphicon glyphicon-info-sign\" bs-tooltip data-bs-container=\"body\" data-bs-title=\"{{formLineItem.fieldDefinition.description | localizeClientField : 'FieldDefinition' : 'description' : formLineItem.fieldDefinition.id }}\"></span>\n" + 34430 " <div z-custom-field-portal choices=\"getAvailableChoices(formLineItem)\" field-def=\"formLineItem.fieldDefinition\" field-value=\"fieldValueMap[formLineItem.fieldDefinition.id]\" id=\"{{formLineItem.fieldDefinition.id}}\" is-field-required=\"getLineItemRequired(formLineItem)\" form-ref=\"findMyPartnerForm\"></div>\n" + 34431 " </div>\n" + 34432 " </div>\n" + 34433 " </ng-container>\n" + 34434 " </div>\n" + 34435 " </div>\n" + 34436 " <div class=\"padding-left-10\" ng-if=\"showCaptcha\" id=\"findMyPartnerCaptcha\" style=\"margin-left: 4rem; margin-bottom: 1.5rem;\">\n" + 34437 " <div id=\"captchaControl\" class=\"g-recaptcha\"></div>\n" + 34438 " <div id=\"captchaMessage\"></div>\n" + 34439 " <input id=\"captchaToken\" name=\"captchaToken\" type=\"hidden\">\n" + 34440 " </div>\n" + 34441 " <div>\n" + 34442 " <button id=\"findPartnersButton\" name=\"findPartnersButton\" class=\"btn btn-success pull-right\" ng-disabled=\"findMyPartnerForm.$invalid\" zspin=\"findingPartners\">{{'partner.registration.findpartnerbutton'|i18n}} </button>\n" + 34443 " </div>\n" + 34444 " </form>\n" + 34445 " <div ng-if=\"!loading && !submitting && !submitted && !isEmailEntry() && !isDomainMatchedPartnersEmpty()\">\n" + 34446 " <h4>{{'partner.registration.partnersmatching' | i18n: findMyPartnerSubmission.email}}</h4>\n" + 34447 "\n" + 34448 " <!-- Company Name Filter -->\n" + 34449 " <div ng-if=\"initialResultCount > 5\" style=\"max-width: 600px; margin: 20px auto;\">\n" + 34450 " <div class=\"form-group\">\n" + 34451 " <label for=\"companyNameFilter\">{{'partner.registration.findmypartner.filter' | i18n}}</label>\n" + 34452 " <div style=\"display: flex; gap: 10px; align-items: flex-start;\">\n" + 34453 " <input\n" + 34454 " type=\"text\"\n" + 34455 " id=\"companyNameFilter\"\n" + 34456 " class=\"form-control\"\n" + 34457 " ng-model=\"filter.companyName\"\n" + 34458 " placeholder=\"{{'partner.registration.findmypartner.filter.placeholder' | i18n}}\"\n" + 34459 " ng-keypress=\"$event.which === 13 && applyCompanyFilter()\"\n" + 34460 " style=\"flex: 1;\" />\n" + 34461 " <button\n" + 34462 " type=\"button\"\n" + 34463 " class=\"btn btn-primary\"\n" + 34464 " ng-click=\"applyCompanyFilter()\"\n" + 34465 " zspin=\"findingPartners\"\n" + 34466 " style=\"min-width: 100px; white-space: nowrap;\">\n" + 34467 " {{'Search' | i18n}}\n" + 34468 " </button>\n" + 34469 " </div>\n" + 34470 " </div>\n" + 34471 " </div>\n" + 34472 "\n" + 34473 " <!-- Large Result Set Warning (Generic Domains) -->\n" + 34474 " <div ng-if=\"domainMatchedPartners.length > 20\" class=\"alert alert-warning\" style=\"max-width: 800px; margin: 0 auto 20px;\">\n" + 34475 " {{'partner.registration.findmypartner.manyresults' | i18n}}\n" + 34476 " </div>\n" + 34477 " </div>\n" + 34478 "\n" + 34479 " <div class=\"partners-tile-list\" ng-if=\"!loading && !submitting && !submitted && !isEmailEntry()\">\n" + 34480 " <div class=\"partner-tile\" ng-repeat=\"partner in getDomainMatchedPartners()\">\n" + 34481 " <div class=\"partner-tile-container\">\n" + 34482 " <div class=\"partner-logo\">\n" + 34483 " <img class=\"partner-logo-img\" ng-src=\"{{getPartnerL
34483ogo(partner)}}\" onerror=\"this.src='img/placeholderPartnerLogo.png';this.removeAttribute('onerror');\"/>\n" + 34484 " </div>\n" + 34485 " <div class=\"partner-details ml-3\">\n" + 34486 " <div class=\"partner-name\">\n" + 34487 " {{partner.name}}\n" + 34488 " </div>\n" + 34489 " <div ng-if=\"partner.primaryAddress\" class=\"partner-address\">\n" + 34490 " <div ng-if=\"partner.primaryAddress.address1 || partner.primaryAddress.address2\">\n" + 34491 " {{partner.primaryAddress.address1}}<br ng-if=\"partner.primaryAddress.address1\">{{partner.primaryAddress.address2}}\n" + 34492 " </div>\n" + 34493 "\n" + 34494 " <div ng-if=\"partner.primaryAddress.city || partner.primaryAddress.state || partner.primaryAddress.postalCode\">\n" + 34495 " {{partner.primaryAddress.city}}<span ng-if=\"partner.primaryAddress.city\">,</span>\n" + 34496 " {{partner.primaryAddress.state}}<span ng-if=\"partner.primaryAddress.postalCode\"> </span>{{partner.primaryAddress.postalCode}}<span ng-if=\"partner.primaryAddress.state || partner.primaryAddress.postalCode\">,</span> {{partner.primaryAddress.country}}\n" + 34497 " </div>\n" + 34498 " </div>\n" + 34499 " </div>\n" + 34500 " </div>\n" + 34501 " <div class=\"button-wrapper\">\n" + 34502 " <button type=\"button\" class=\"btn btn-primary text-overflow\" ng-click=\"registerWithExistingMatchedPartner(partner)\">\n" + 34503 " {{ 'unifyr.register.join.partner' | i18n }}\n" + 34504 " </button>\n" + 34505 " </div>\n" + 34506 " </div>\n" + 34507 " <div ng-if=\"isDomainMatchedPartnersEmpty() && registrationEmailSuppressed\">\n" + 34508 " <h4>{{ 'partner.finder.search.noMatch.title' | i18n }}</h4>\n" + 34509 " <p>{{ 'partner.finder.search.noMatch' | i18n }}</p>\n" + 34510 " </div>\n" + 34511 " <div ng-if=\"isDomainMatchedPartnersEmpty() && !registrationEmailSuppressed\">\n" + 34512 " <h4>{{ 'unifyr.register.checkEmail.title' | i18n }}</h4>\n" + 34513 " <p>{{ 'unifyr.register.checkEmail' | i18n }}</p>\n" + 34514 " </div>\n" + 34515 " </div>\n" + 34516 " <div class=\"text-center\" ng-if=\"loading || submitting\">\n" + 34517 " <img src=\"img/spinner.gif\">\n" + 34518 " </div>\n" + 34519 " <div class=\"row col-md-12\" ng-if=\"submitted\">\n" + 34520 " <span><h4 class=\"pull-right\">{{ 'partner.registration.submitted' | i18n }}</h4></span>\n" + 34521 " </div>\n" + 34522 "</div>\n" 34523 ); 34524 34525 34526 $templateCache.put('partials/partner-registration/registration.html', 34527 "<style ng-if=\"!vm.isConfiguredForm\">\n" + 34528 " .form-group {\n" + 34529 " margin-left: 1px!important;\n" + 34530 " margin-right: 1px!important;\n" + 34531 " }\n" + 34532 "</style>\n" + 34533 "\n" + 34534 "<div id=\"spinnerRow\" class=\"row\" ng-if=\"vm.loading\">\n" + 34535 " <div class=\"text-center\"><img src=\"img/spinner.gif\"/> {{ 'common.loading' | i18n }}</div>\n" + 34536 "</div>\n" + 34537 "<div class=\"panel panel-default\" ng-if=\"!vm.submitted && !vm.error && !vm.loading\">\n" + 34538 " <form name=\"partnerRegistrationForm\" ng-class=\"{'form-horizontal': !vm.isConfiguredForm}\" role=\"form\" novalidate>\n" + 34539 " <div ng-if=\"vm.partnerRegForm\" z-form=\"vm.partnerRegForm\" z-form-help-text></div>\n" + 34540 " <ng-container ng-if=\"!vm.isConfiguredForm\">\n" + 34541 " <div class=\"form-group\">\n" + 34542 " <label class=\"control-label asterisk\" for=\"name\">{{'company.profile.name' | i18n}}</label>\n" + 34543 " <input class=\"form-control\" name=\"name\" id=\"name\" type=\"text\" ng-model=\"vm.partner.name\" required />\n" + 34544 " </div>\n" + 34545 " <div class=\"form-group\">\n" + 34546 " <label class=\"control-label asterisk\" for=\"email\">{{'common.emailaddress' | i18n}}</label>\n" + 34547 " <input class=\"form-control\" name=\"email\" id=\"email\" type=\"text\" z-email ng-model=\"vm.partner.email\" required />\n" + 34548 " </div>\n" + 34549 " <div class=\"form-group\">\n" + 34550 " <label class=\"control-label asterisk\" for=\"firstName\">{{'common.firstname' | i18n}}</label>\n" + 34551 " <input class=\"form-control\" name=\"firstName\" id=\"firstName\" type=\"text\" ng-model=\"vm.partner.firstName\" required />\n" + 34552 " </div>\n" + 34553 " <div class=\"form-group\">\n" + 34554 " <label class=\"control-label asterisk\" for=\"lastName\">{{'common.lastname' | i18n}}</label>\n" + 34555 " <input class=\"form-control\" name=\"lastName\" id=\"lastName\" type=\"text\" ng-model=\"vm.partner.lastName\" required />\n" + 34556 " </div>\n" + 34557 " <div ng-if=\"unifyrPartnerCreate\" class=\"form-group\">\n" + 34558 " <label class=\"control-label asterisk\">Password</label>\n" + 34559 " <input class=\"form-control\"\n" + 34560 " name=\"password\"\n" + 34561 " type=\"password\"\n" + 34562 " ng-model=\"vm.partner.password\"\n" + 34563 " maxlength=\"25\"/>\n" + 34564 " </div>\n" + 34565 " <div ng-repeat=\"field in vm.fields\">\n" + 34566 " <div ng-if=\"field.fieldType == 'HEADER'\" >\n" + 34567 " <div class=\"panel panel-info\">\n" + 34568 " <div class=\"panel-heading\">\n" + 34569 " <h3 class=\"panel-title\">{{ field.displayName | localizeCustomField }}</h3>\n" + 34570 " </div>\n" + 34571 " </div>\n" + 34572 " </div>\n" + 34573 " <div ng-if=\"field.fieldType != 'HEADER' \">\n" + 34574 " <div class=\"form-group\">\n" + 34575 " <label class=\"control-label\" ng-class=\"{'asterisk': field.required}\" ng-bind=\"field.displayName | localizeClientField : 'FieldDefinition': 'displayName' : field.id\"></label>\n" +
34576 " <span ng-if=\"field.description\" ng-show=\"field.description\" class=\"glyphicon glyphicon-info-sign\" bs-tooltip data-bs-container=\"body\" data-bs-title=\"{{field.description | localizeClientField : 'FieldDefinition': 'description' : field.id}}\"></span>\n" + 34577 " <div z-custom-field field-def=\"field\" field-value=\"vm.fieldValueMap[field.id]\" client-id=\"field.clientId\"></div>\n" + 34578 " </div>\n" + 34579 " </div>\n" + 34580 " </div>\n" + 34581 " </ng-container>\n" + 34582 " <div ng-if=\"vm.isConfiguredForm\" ng-class=\"vm.getConfiguredFormGridLayoutClass()\">\n" + 34583 " <div ng-repeat=\"formLineItem in vm.formLineItems\" ng-class=\"vm.getConfiguredFormGridLayoutColSpanClass(formLineItem.spanColumns)\">\n" + 34584 " <ng-container ng-if=\"vm.checkLineItemDisplayConditions(formLineItem)\">\n" + 34585 " <div class=\"form-group col-md-12\" ng-if=\"formLineItem.fieldDefinition.standard && vm.supportedPartnerStandardFields.includes(formLineItem.fieldDefinition.id) && (!['country', 'state'].includes(formLineItem.fieldDefinition.id))\">\n" + 34586 " <label class=\"control-label\" ng-class=\"{'asterisk': vm.getLineItemRequired(formLineItem)}\" for=\"{{formLineItem.fieldDefinition.id}}\">{{vm.getLineItemLabel(formLineItem)}}</label>\n" + 34587 " <input class=\"form-control\" ng-if=\"!formLineItem.fieldDefinition.validation.validationType\" name=\"{{formLineItem.fieldDefinition.id}}\" id=\"{{formLineItem.fieldDefinition.id}}\" type=\"text\" ng-model=\"vm.partner[formLineItem.fieldDefinition.id]\" ng-required=\"vm.getLineItemRequired(formLineItem)\" />\n" + 34588 " <input class=\"form-control\" ng-if=\"formLineItem.fieldDefinition.validation.validationType.toLowerCase() === 'number'\" name=\"{{formLineItem.fieldDefinition.id}}\" id=\"{{formLineItem.fieldDefinition.id}}\" type=\"number\" ng-model=\"vm.partner[formLineItem.fieldDefinition.id]\" ng-required=\"vm.getLineItemRequired(formLineItem)\" />\n" + 34589 " <input class=\"form-control\" ng-if=\"formLineItem.fieldDefinition.validation.validationType.toLowerCase() === 'email'\" name=\"{{formLineItem.fieldDefinition.id}}\" id=\"{{formLineItem.fieldDefinition.id}}\" type=\"text\" z-email ng-model=\"vm.partner[formLineItem.fieldDefinition.id]\" ng-required=\"vm.getLineItemRequired(formLineItem)\" />\n" + 34590 " <div class=\"text-danger\" ng-if=\"formLineItem.fieldDefinition.validation.validationType.toLowerCase() === 'email' && partnerRegistrationForm[formLineItem.fieldDefinition.id].$error.zEmail\">\n" + 34591 " {{'error.invalid.email'|i18n}}\n" + 34592 " </div>\n" + 34593 " <input class=\"form-control\" ng-if=\"formLineItem.fieldDefinition.validation.validationType.toLowerCase() === 'url'\" name=\"{{formLineItem.fieldDefinition.id}}\" id=\"{{formLineItem.fieldDefinition.id}}\" z-url ng-model=\"vm.partner[formLineItem.fieldDefinition.id]\" ng-required=\"vm.getLineItemRequired(formLineItem)\" />\n" + 34594 " <div class=\"text-danger\" ng-if=\"formLineItem.fieldDefinition.validation.validationType.toLowerCase() === 'url' && partnerRegistrationForm[formLineItem.fieldDefinition.id].$error.zUrl\">\n" + 34595 " {{'error.invalidURL'|i18n}}\n" + 34596 " </div>\n" + 34597 " </div>\n" + 34598 "\n" + 34599 " <div class=\"form-group col-md-12\" ng-if=\"formLineItem.fieldDefinition.standard && vm.supportedPartnerStandardFields.includes(formLineItem.fieldDefinition.id) && formLineItem.fieldDefinition.id.toLowerCase() === 'country'\">\n" + 34600 " <z-country label=\"{{vm.getLineItemLabel(formLineItem)}}\" country-model=\"vm.partner\" field-def=\"formLineItem.fieldDefinition\" required=\"{{ vm.getLineItemRequired(formLineItem)}}\"></z-country>\n" + 34601 " </div>\n" + 34602 "\n" + 34603 " <div class=\"form-group col-md-12\" ng-if=\"formLineItem.fieldDefinition.standard && vm.supportedPartnerStandardFields.includes(formLineItem.fieldDefinition.id) && formLineItem.fieldDefinition.id.toLowerCase() === 'state'\">\n" + 34604 " <z-state label=\"{{vm.getLineItemLabel(formLineItem)}}\" state-model=\"vm.partner\" country-field-name=\"{{vm.supportedPartnerStandardFields.includes('country') ? 'country' : 'noCountry'}}\" field-def=\"formLineItem.fieldDefinition\" required=\"{{vm.getLineItemRequired(formLineItem)}}\"></z-state>\n" + 34605 " </div>\n" + 34606 "\n" + 34607 " <div class=\"form-group col-md-12\" ng-if=\"formLineItem.fieldDefinition.fieldType == 'HEADER'\" >\n" + 34608 " <div class=\"panel panel-info\">\n" + 34609 " <div class=\"panel-heading\">\n" + 34610 " <h3 class=\"panel-title\">{{ formLineItem.fieldDefinition.displayName | localizeCustomField }}</h3>\n" + 34611 " </div>\n" + 34612 " </div>\n" + 34613 " </div>\n" + 34614 " <div class=\"form-group col-md-12\" ng-if=\"formLineItem.fieldDefinition.fieldType != 'HEADER' && !formLineItem.fieldDefinition.standard\">\n" + 34615 " <div>\n" + 34616 " <label class=\"control-label\" ng-class=\"{'asterisk': vm.getLineItemRequired(formLineItem)}\" ng-bind=\"vm.getLineItemLabel(formLineItem) | localizeCustomField\"\n" + 34617 " ng-show=\"!formLineItem.fieldRelationship || formLineItem.fieldRelationship && formLineItem.fieldDefinition.filteredChoices && formLineItem.fieldDefinition.filteredChoices.length && formLineItem.fieldDefinition.filteredChoices.length > 0\"></label>\n" +
34618 " <span ng-if=\"formLineItem.fieldDefinition.description\" ng-show=\"formLineItem.fieldDefinition.description\" class=\"glyphicon glyphicon-info-sign\" bs-tooltip data-bs-container=\"body\" data-bs-title=\"{{formLineItem.fieldDefinition.description | localizeClientField : 'FieldDefinition' : 'description' : formLineItem.fieldDefinition.id }}\"></span>\n" + 34619 " <div z-custom-field-portal choices=\"vm.getAvailableChoices(formLineItem)\" field-def=\"formLineItem.fieldDefinition\" field-value=\"vm.fieldValueMap[formLineItem.fieldDefinition.id]\" id=\"{{formLineItem.fieldDefinition.id}}\" is-field-required=\"vm.getLineItemRequired(formLineItem)\" form-ref=\"partnerRegistrationForm\"></div>\n" + 34620 " </div>\n" + 34621 " </div>\n" + 34622 " </ng-container>\n" + 34623 " </div>\n" + 34624 " <div ng-if=\"unifyrPartnerCreate\" class=\"form-group col-md-12\">\n" + 34625 " <label class=\"control-label asterisk\">Password</label>\n" + 34626 " <input class=\"form-control col-md-12\"\n" + 34627 " name=\"password\"\n" + 34628 " type=\"password\"\n" + 34629 " ng-model=\"vm.partner.password\"\n" + 34630 " maxlength=\"25\"/>\n" + 34631 " </div>\n" + 34632 " </div>\n" + 34633 " <div class=\"padding-left-10\" ng-if=\"vm.showCaptcha && vm.captchaWidgetId === undefined\">\n" + 34634 " <img src=\"img/spinner.gif\"/> {{ 'common.captcha.loading' | i18n }}...</span>\n" + 34635 " </div>\n" + 34636 " <div class=\"padding-left-10\" ng-if=\"vm.showCaptcha\" ng-show=\"vm.captchaWidgetId >= 0\" id=\"partnerRegistrationCaptcha\">\n" + 34637 " <div id=\"captchaControl\" class=\"g-recaptcha\"></div>\n" + 34638 " <div id=\"captchaMessage\"></div>\n" + 34639 " <input id=\"captchaToken\" name=\"captchaToken\" type=\"hidden\">\n" + 34640 " </div>\n" + 34641 " <div class=\"panel panel-default\" ng-if=\"unifyrPartnerCreate && vm.errorCode === 1021\">\n" + 34642 " {{'error.passwordformaterror.invalidformat' | i18n}}\n" + 34643 " </div>\n" + 34644 " <button ng-disabled=\"partnerRegistrationForm.$invalid\" class=\"btn btn-success pull-right\" zspin=\"vm.submitting\" ng-click=\"vm.submitPartnerRegistration()\">{{'common.submit' | i18n}}</button>\n" + 34645 " </form>\n" + 34646 "</div>\n" + 34647 "<div class=\"panel panel-default\" ng-if=\"vm.submitted && vm.domainAutoApproved\">\n" + 34648 " <h2>{{'partner.registration.autoapproved.headline' | i18n}}</h2>\n" + 34649 " <p>{{'partner.registration.autoapproved.message' | i18n}}</p>\n" + 34650 "</div>\n" + 34651 "<div class=\"panel panel-default\" ng-if=\"vm.submitted && vm.partnerMatchedToZift123Client && !vm.domainAutoApproved\">\n" + 34652 " {{'partner.registration.pendingpartnerdomainmatched' | i18n}}\n" + 34653 "</div>\n" + 34654 "<div class=\"panel panel-default\" ng-if=\"vm.submitted && !vm.error && !vm.partnerMatchedToZift123Client && !vm.domainAutoApproved\">\n" + 34655 " <h2>{{'partner.registration.headline' | i18n}}</h2>\n" + 34656 " <p>{{'partner.registration.submitted' | i18n}}</p>\n" + 34657 "</div>\n" + 34658 "<div class=\"panel panel-default\" ng-if=\"vm.error && vm.errorCode === 1058\">\n" + 34659 " {{'partner.registration.duplicateusererror' | i18n}}\n" + 34660 "</div>\n" + 34661 "<div class=\"panel panel-default\" ng-if=\"vm.error && vm.errorCode === 1102\">\n" + 34662 " {{'partner.registration.duplicateusererror_unifyrfollower' | i18n}}\n" + 34663 "</div>\n" + 34664 "<div class=\"panel panel-default\" ng-if=\"vm.error && vm.errorCode !== 1058 && vm.errorCode !== 1071 && vm.errorCode !== 1102\">\n" + 34665 " {{'partner.registration.generalerror' | i18n}}\n" + 34666 "</div>\n" + 34667 "<div class=\"panel panel-default\" ng-if=\"vm.error && vm.errorCode === 1071\">\n" + 34668 " {{'partner.registration.duplicatependingpartner' | i18n}}\n" + 34669 "</div>\n" + 34670 "<div class=\"panel panel-default\" ng-if=\"vm.error && vm.handledErrors.indexOf(vm.errorCode) === -1 \">\n" + 34671 " {{'partner.registration.generalerror' | i18n}}\n" + 34672 "</div>\n" 34673 ); 34674 34675 34676 $templateCache.put('partials/partnerinvitations/partner-invitation.html', 34677 "<style>\r" + 34678 "\n" + 34679 " .z-custom-field-portal-label-class {\r" + 34680 "\n" + 34681 " width: 25%;\r" + 34682 "\n" + 34683 " }\r" + 34684 "\n" + 34685 " .z-custom-field-portal-class {\r" + 34686 "\n" + 34687 " width: 75%;\r" + 34688 "\n" + 34689 " }\r" + 34690 "\n" + 34691 "</style>\r" + 34692 "\n" + 34693 "<div class=\"row zift-header\" ng-if=\"isTokenLogin\">\r" + 34694 "\n" + 34695 " <div style=\"margin-top:0px\">\r" + 34696 "\n" + 34697 " <div class=\"collapse navbar-collapse\">\r" + 34698 "\n" + 34699 " <style brand-styles></style>\r" + 34700 "\n" + 34701 " <div ng-if=\"isPartnerPortal\" class=\"logo-condensed\">\r" + 34702 "\n" + 34703 " <img brand-logo ng-if=\"z123Logo\" class=\"img-responsive pull-left\"/>\r" + 34704 "\n" + 34705 " </div>\r" + 34706 "\n" + 34707 " <ul ng-if=\"!isPartnerPortal\" class=\"nav navbar-nav\">\r" + 34708 "\n" + 34709 " <img ng-if=\"z123Logo\" class=\"img-responsive pull-left\" ng-src=\"{{z123Logo}}\"/>\r" + 34710 "\n" + 34711 " </ul>\r" + 34712 "\n" + 34713 " </div>\r" + 34714 "\n" + 34715 " <div class=\"navbar-wrapper-brand\" style=\"height:5px;margin-top:5px\"></div>\r" + 34716 "\n" + 34717 "\r" + 34718 "\n" + 34719 " <!-- Success / error messages -->\r" + 34720 "\n" + 34721 " <div style=\"margin-top:10px\" id=\"alert-section\"></div>\r" + 34722 "\n" + 34723 " </div>\r" + 34724 "\n" + 34725 "</div>\r" + 34726 "\n" + 34727 "\r" + 34728 "\n" + 34729 "<div class=\"list-group text-center\" ng-if=\"formLoading && !invitation.$resolved\">\r" + 34730 "\n" + 34731 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/>{{ 'common.loading' | i18n }}</span>\r" + 34732 "\n" + 34733 "</div>\r" + 34734 "\n" + 34735 "\r" + 34736 "\n" + 34737 "<form name=\"invitationForm\" ng-class=\"{'form-horizontal': !isPartnerInvFormConfigured}
34737\" ng-if=\"!formLoading && invitation.$resolved && invitationSent && !acceptedOrDeclined\">\r" + 34738 "\n" + 34739 "\r" + 34740 "\n" + 34741 " <div class=\"row zift-header\">\r" + 34742 "\n" + 34743 " <h4 class=\"col-md-12\">\r" + 34744 "\n" + 34745 " {{'partnerinvitations.header' | i18n : invitation.clientName : invitation.clientName }}\r" + 34746 "\n" + 34747 " </h4>\r" + 34748 "\n" + 34749 " </div>\r" + 34750 "\n" + 34751 "\r" + 34752 "\n" + 34753 " <div ng-if=\"!isPartnerInvFormConfigured\">\r" + 34754 "\n" + 34755 " <div class=\"row\">\r" + 34756 "\n" + 34757 " <div class=\"col col-md-12\">\r" + 34758 "\n" + 34759 " <div class=\"form-group row\">\r" + 34760 "\n" + 34761 " <label class=\"col col-md-3 control-label\">{{'partnerinvitations.companyname'|i18n}}</label>\r" + 34762 "\n" + 34763 " <div class=\"form-control-static col col-md-9\">\r" + 34764 "\n" + 34765 " {{invitation.partnerName}}\r" + 34766 "\n" + 34767 " </div>\r" + 34768 "\n" + 34769 " </div>\r" + 34770 "\n" + 34771 "\r" + 34772 "\n" + 34773 " <div class=\"form-group row\">\r" + 34774 "\n" + 34775 " <label class=\"col col-md-3 control-label\">{{'partnerinvitations.contactemail'|i18n}}</label>\r" + 34776 "\n" + 34777 " <div class=\"form-control-static col col-md-9\">\r" + 34778 "\n" + 34779 " {{invitation.contactEmail}}\r" + 34780 "\n" + 34781 " </div>\r" + 34782 "\n" + 34783 " </div>\r" + 34784 "\n" + 34785 "\r" + 34786 "\n" + 34787 " <div class=\"form-group row\">\r" + 34788 "\n" + 34789 " <label class=\"col col-md-3 control-label\" for=\"contactFirstName\">{{'partnerinvitations.contactfirstname'|i18n}}</label>\r" + 34790 "\n" + 34791 " <div class=\"col col-md-9\">\r" + 34792 "\n" + 34793 " <input class=\"form-control\" required ng-maxlength=\"32\" id=\"contactFirstName\" name=\"contactFirstName\" type=\"text\" ng-model=\"invitation.contactFirstName\"/>\r" + 34794 "\n" + 34795 " <div class=\"text-danger\" ng-show=\"invitation.contactFirstName.$dirty && invitation.contactFirstName.$error.required\">\r" + 34796 "\n" + 34797 " {{'error.required'|i18n}}\r" + 34798 "\n" + 34799 " </div>\r" + 34800 "\n" + 34801 " </div>\r" + 34802 "\n" + 34803 " </div>\r" + 34804 "\n" + 34805 "\r" + 34806 "\n" + 34807 " <div class=\"form-group row\">\r" + 34808 "\n" + 34809 " <label class=\"col col-md-3 control-label\" for=\"contactLastName\">{{'partnerinvitations.contactlastname'|i18n}}</label>\r" + 34810 "\n" + 34811 " <div class=\"col col-md-9\">\r" + 34812 "\n" + 34813 " <input class=\"form-control\" required ng-maxlength=\"32\" id=\"contactLastName\" name=\"contactLastName\" type=\"text\" ng-model=\"invitation.contactLastName\"/>\r" + 34814 "\n" + 34815 " <div class=\"text-danger\" ng-show=\"invitation.contactLastName.$dirty && invitation.contactLastName.$error.required\">\r" + 34816 "\n" + 34817 " {{'error.required'|i18n}}\r" + 34818 "\n" + 34819 " </div>\r" + 34820 "\n" + 34821 " </div>\r" + 34822 "\n" + 34823 " </div>\r" + 34824 "\n" + 34825 " </div>\r" + 34826 "\n" + 34827 " </div>\r" + 34828 "\n" + 34829 " <div ng-if=\"partnerRegForm && !marcomFieldDefinitions\" class=\"row panel-body\" z-custom-fields-form-portal form-data=\"partnerRegForm\" custom-fields=\"invitation.customFields\"></div>\r" + 34830 "\n" + 34831 "\r" + 34832 "\n" + 34833 " <div ng-if=\"marcomFieldDefinitions && !partnerRegForm\" class=\"row\">\r" + 34834 "\n" + 34835 " <div class=\"row\" ng-repeat=\"marcomFieldDefinition in marcomFieldDefinitions\">\r" + 34836 "\n" + 34837 " <label class=\"col col-md-3 control-label\">\r" + 34838 "\n" + 34839 " <span ng-show=\"marcomFieldDefinition.description\" class=\"glyphicon glyphicon-info-sign\" bs-tooltip data-bs-container=\"body\" data-bs-title=\"{{marcomFieldDefinition.description | localizeClientField : 'FieldDefinition' : 'description' : marcomFieldDefinition.id}}\"></span>\r" + 34840 "\n" +
34841 " <span ng-bind=\"marcomFieldDefinition.displayName | localizeClientField : 'FieldDefinition' : 'displayName' : marcomFieldDefinition.id\"></span>\r" + 34842 "\n" + 34843 " </label>\r" + 34844 "\n" + 34845 " <div class=\"col-md-9\">\r" + 34846 "\n" + 34847 " <div z-custom-field client-id=\"invitation.clientId\" field-def=\"marcomFieldDefinition\" field-value=\"marcomFieldDefinitionsValueMap[marcomFieldDefinition.id]\"></div>\r" + 34848 "\n" + 34849 " </div>\r" + 34850 "\n" + 34851 " </div>\r" + 34852 "\n" + 34853 " </div>\r" + 34854 "\n" + 34855 " </div>\r" + 34856 "\n" + 34857 "\r" + 34858 "\n" + 34859 " <div ng-if=\"isPartnerInvFormConfigured\" ng-class=\"getConfiguredFormGridLayoutClass()\">\r" + 34860 "\n" + 34861 " <div ng-if=\"partnerInvForm\" z-form=\"partnerInvForm\" z-form-help-text></div>\r" + 34862 "\n" + 34863 " <div ng-repeat=\"formLineItem in formLineItems\" ng-class=\"getConfiguredFormGridLayoutColSpanClass(formLineItem.spanColumns)\">\r" + 34864 "\n" + 34865 " <ng-container ng-if=\"checkLineItemDisplayConditions(formLineItem)\">\r" + 34866 "\n" + 34867 " <div class=\"form-group col-md-12\" ng-if=\"formLineItem.fieldDefinition.standard && supportedPartnerStandardFields.includes(formLineItem.fieldDefinition.id) && (!['country', 'state'].includes(formLineItem.fieldDefinition.id))\">\r" + 34868 "\n" + 34869 " <label class=\"control-label\" ng-class=\"{'asterisk': getLineItemRequired(formLineItem) && !['name','email'].includes(formLineItem.fieldDefinition.id)}\" for=\"{{formLineItem.fieldDefinition.id}}\">{{getLineItemLabel(formLineItem)}}</label>\r" + 34870 "\n" + 34871 " <div class=\"form-control-static\" ng-if=\"['name','email'].includes(formLineItem.fieldDefinition.id)\">\r" + 34872 "\n" + 34873 " {{ invitation[transformFieldNameToDtoName(formLineItem.fieldDefinition)] }}\r" + 34874 "\n" + 34875 " </div>\r" + 34876 "\n" + 34877 " <input class=\"form-control\" ng-if=\"!formLineItem.fieldDefinition.validation.validationType && !['name','email'].includes(formLineItem.fieldDefinition.id)\" name=\"{{formLineItem.fieldDefinition.id}}\" id=\"{{formLineItem.fieldDefinition.id}}\" type=\"text\" ng-model=\"invitation[transformFieldNameToDtoName(formLineItem.fieldDefinition)]\" ng-required=\"getLineItemRequired(formLineItem)\" />\r" + 34878 "\n" + 34879 " <input class=\"form-control\" ng-if=\"formLineItem.fieldDefinition.validation.validationType.toLowerCase() === 'email' && !['name','email'].includes(formLineItem.fieldDefinition.id)\" name=\"{{formLineItem.fieldDefinition.id}}\" id=\"{{formLineItem.fieldDefinition.id}}\" type=\"text\" z-email ng-model=\"invitation[transformFieldNameToDtoName(formLineItem.fieldDefinition)]\" ng-required=\"getLineItemRequired(formLineItem)\" />\r" + 34880 "\n" + 34881 " <div class=\"text-danger\" ng-if=\"formLineItem.fieldDefinition.validation.validationType.toLowerCase() === 'email' && !['name','email'].includes(formLineItem.fieldDefinition.id) && invitationForm[formLineItem.fieldDefinition.id].$error.zEmail\">\r" + 34882 "\n" + 34883 " {{'error.invalid.email'|i18n}}\r" + 34884 "\n" + 34885 " </div>\r" + 34886 "\n" + 34887 " <input class=\"form-control\" ng-if=\"formLineItem.fieldDefinition.validation.validationType.toLowerCase() === 'url'\" name=\"{{formLineItem.fieldDefinition.id}}\" id=\"{{formLineItem.fieldDefinition.id}}\" z-url ng-model=\"invitation[transformFieldNameToDtoName(formLineItem.fieldDefinition)]\" ng-required=\"getLineItemRequired(formLineItem)\" />\r" + 34888 "\n" + 34889 " <div class=\"text-danger\" ng-if=\"formLineItem.fieldDefinition.validation.validationType.toLowerCase() === 'url' && invitationForm[formLineItem.fieldDefinition.id].$error.zUrl\">\r" + 34890 "\n" + 34891 " {{'error.invalidURL'|i18n}}\r" + 34892 "\n" + 34893 " </div>\r" + 34894 "\n" + 34895 " </div>\r" + 34896 "\n" + 34897 "\r" + 34898 "\n" + 34899 " <div class=\"col-md-12\" class=\"form-group\" ng-if=\"formLineItem.fieldDefinition.standard && supportedPartnerStandardFields.includes(formLineItem.fieldDefinition.id) && formLineItem.fieldDefinition.id.toLowerCase() === 'country'\">\r" + 34900 "\n" + 34901 " <z-country label=\"{{getLineItemLabel(formLineItem)}}\" required=\"{{getLineItemRequired(formLineItem)}}\" country-model=\"invitation\" field-def=\"formLineItem.fieldDefinition\"></z-country>\r" + 34902 "\n" + 34903 " </div>\r" + 34904 "\n" + 34905 "\r" + 34906 "\n" + 34907 " <div class=\"col-md-12\" class=\"form-group\" ng-if=\"formLineItem.fieldDefinition.standard && supportedPartnerStandardFields.includes(formLineItem.fieldDefinition.id) && formLineItem.fieldDefinition.id.toLowerCase() === 'state'\">\r" + 34908 "\n" + 34909 " <z-state label=\"{{getLineItemLabel(formLineItem)}}\" state-model=\"invitation\" required=\"{{getLineItemRequired(formLineItem)}}\" country-field-name=\"{{supportedPartnerStandardFields.includes('country') ? 'country' : 'noCountry'}}\" field-def=\"formLineItem.fieldDefinition\"></z-state>\r" + 34910 "\n" + 34911 " </div>\r" + 34912 "\n" + 34913 "\r" + 34914 "\n" + 34915 " <div class=\"form-group col-md-12\" ng-if=\"formLineItem.fieldDefinition.fieldType == 'HEADER'\" >\r" + 34916 "\n" + 34917 " <div class=\"panel panel-info\">\r" + 34918 "\n" + 34919 " <div class=\"panel-heading\">\r" + 34920 "\n" + 34921 " <h3 class=\"panel-title\">{{ getLineItemLabel(formLineItem) | localizeCustomField }}</h3>\r" + 34922 "\n" + 34923 " </div>\r" + 34924 "\n" + 34925 " </div>\r" + 34926 "\n" + 34927 " </div>\r" + 34928 "\n" + 34929 " <div class=\"col-md-12\" ng-if=\"formLineItem.fieldDefinition.fieldType != 'HEADER' && !formLineItem.fieldDefinition.standard\">\r" + 34930 "\n" + 34931 " <div class=\"form-group\">\r" + 34932 "\n" + 34933 " <label class=\"control-label\" ng-class=\"{'asterisk': getLineItemRequired(formLineItem)}\" ng-bind=\"getLineItemLabel(formLineItem) | localizeCustomField\"\r" + 34934 "\n" + 34935 " ng-show=\"!formLineItem.fieldRelationship || formLineItem.fieldRelationship && formLineItem.fieldDefinition.filteredChoices && formLineItem.fieldDefinition.filteredChoices.length && formLineItem.fieldDefinition.filteredChoices.length > 0\"></label>\r" + 34936 "\n" +
34937 " <span ng-if=\"formLineItem.fieldDefinition.description\" ng-show=\"formLineItem.fieldDefinition.description\" class=\"glyphicon glyphicon-info-sign\" bs-tooltip data-bs-container=\"body\" data-bs-title=\"{{formLineItem.fieldDefinition.description | localizeClientField : 'FieldDefinition' : 'description' : formLineItem.fieldDefinition.id }}\"></span>\r" + 34938 "\n" + 34939 " <div z-custom-field-portal choices=\"getAvailableChoices(formLineItem)\" field-def=\"formLineItem.fieldDefinition\" field-value=\"customFieldValueMap[formLineItem.fieldDefinition.id]\" id=\"{{formLineItem.fieldDefinition.id}}\" is-field-required=\"getLineItemRequired(formLineItem)\" form-ref=\"invitationForm\"></div>\r" + 34940 "\n" + 34941 " </div>\r" + 34942 "\n" + 34943 " </div>\r" + 34944 "\n" + 34945 " </ng-container>\r" + 34946 "\n" + 34947 " </div>\r" + 34948 "\n" + 34949 " </div>\r" + 34950 "\n" + 34951 "\r" + 34952 "\n" + 34953 " <div class=\"row\">\r" + 34954 "\n" + 34955 " <div class=\"col col-md-12\">\r" + 34956 "\n" + 34957 " <div class=\"text-left\">\r" + 34958 "\n" + 34959 " <button class=\"btn btn-primary\" ng-click=\"acceptInvitation()\" ng-disabled=\"inprogress.decline || inprogress.accept || !invitationForm.$valid\">\r" + 34960 "\n" + 34961 " <i class=\"fa fa-check\"></i> {{'partnerinvitations.accept'|i18n}}\r" + 34962 "\n" + 34963 " <i ng-show=\"inprogress.accept\" class=\"fa fa-spin fa-spinner\"></i>\r" + 34964 "\n" + 34965 " </button>\r" + 34966 "\n" + 34967 " <button class=\"btn btn-default\" ng-click=\"declineInvitation()\" ng-disabled=\"!canDeclineInvitation()\">\r" + 34968 "\n" + 34969 " <i class=\"fa fa-ban\"></i> {{'partnerinvitations.decline'|i18n}}\r" + 34970 "\n" + 34971 " <i ng-show=\"inprogress.decline\" class=\"fa fa-spin fa-spinner\"></i>\r" + 34972 "\n" + 34973 " </button>\r" + 34974 "\n" + 34975 " </div>\r" + 34976 "\n" + 34977 " </div>\r" + 34978 "\n" + 34979 " </div>\r" + 34980 "\n" + 34981 "\r" + 34982 "\n" + 34983 "</form>\r" + 34984 "\n" 34985 ); 34986 34987 34988 $templateCache.put('partials/portal-search.html', 34989 "<form ng-controller=\"PortalSearchController\" ng-submit=\"submitSearch()\" role=\"search\">\n" + 34990 " <div class=\"input-group\">\n" + 34991 " <input type=\"text\" class=\"form-control\" ng-model=\"searchText\" name=\"search\" placeholder=\"{{'nav.portal.search' | i18n}}\" />\n" + 34992 " <span class=\"input-group-btn\">\n" + 34993 " <button class=\"btn btn-default btn-search\" type=\"submit\">\n" + 34994 " <i class=\"fa fa-search\"></i>\n" + 34995 " </button>\n" + 34996 " </span>\n" + 34997 " </div>\n" + 34998 "</form>" 34999 ); 35000 35001 35002 $templateCache.put('partials/preview-check.html', 35003 "<!--\n" + 35004 " WOW-4037 — public preview-check page. Renders an admin-supplied asset URL in an\n" + 35005 " iframe at the partner portal's origin so the admin can visually verify whether\n" + 35006 " embedding succeeds. Educational checklist lives in the admin app; this page\n" + 35007 " is intentionally thin.\n" + 35008 "-->\n" + 35009 "<div class=\"preview-check-page\"\n" + 35010 " style=\"padding:24px 16px 32px; display:flex; flex-direction:column; align-items:center;\">\n" + 35011 "\n" + 35012 " <!-- Invalid / malformed / unsupported scheme -->\n" + 35013 " <div ng-if=\"!safe\" style=\"margin-top:48px; width:100%; max-width:480px;\">\n" + 35014 " <div style=\"padding:24px; background:#fff; border:1px solid #dee2e6; border-left:4px solid #6c757d; border-radius:6px; text-align:center; box-shadow:0 2px 8px rgba(0,0,0,0.06);\">\n" + 35015 " <h2 style=\"margin:0 0 8px; font-size:16px; font-weight:600; color:#3a3a3a;\">This preview link is invalid</h2>\n" + 35016 " <p style=\"margin:0 0 16px; color:#6c757d; font-size:14px; line-height:1.5;\">\n" + 35017 " The URL is missing, malformed, or uses an unsupported scheme. Return to the admin app and try again.\n" + 35018 " </p>\n" + 35019 " <button type=\"button\" class=\"btn btn-default btn-sm\" ng-click=\"close()\">Close</button>\n" + 35020 " </div>\n" + 35021 " </div>\n" + 35022 "\n" + 35023 " <!-- Safe — render iframe inside a clean card -->\n" + 35024 " <div ng-if=\"safe\" style=\"width:100%; max-width:960px;\">\n" + 35025 " <div style=\"background:#fff; border-radius:8px; box-shadow:0 4px 16px rgba(0,0,0,0.08); border:1px solid #e9ecef; overflow:hidden;\">\n" + 35026 "\n" + 35027 " <header style=\"padding:14px 18px; background:#0d6efd; color:#fff;\">\n" + 35028 " <div style=\"font-size:16px; font-weight:600; line-height:1.3;\">Unifyr Preview Check</div>\n" + 35029 " <div style=\"font-size:12px; line-height:1.4; opacity:0.92; margin-top:4px; display:flex; gap:6px; align-items:baseline; flex-wrap:wrap;\">\n" +
35030 " <span style=\"flex:0 0 auto;\">Testing:</span>\n" + 35031 " <code style=\"flex:1 1 auto; min-width:0; background:rgba(255,255,255,0.18); color:#fff; padding:2px 7px; border-radius:3px; font-family: Menlo, Monaco, Consolas, monospace; font-size:11px; word-break:break-all; line-height:1.3;\">{{assetRaw}}</code>\n" + 35032 " </div>\n" + 35033 " </header>\n" + 35034 "\n" + 35035 " <div style=\"padding:14px; background:#f8f9fa;\">\n" + 35036 "\n" + 35037 " <!-- Loading: backend pre-check in flight -->\n" + 35038 " <div ng-if=\"embedCheck === 'loading'\"\n" + 35039 " style=\"display:flex; flex-direction:column; align-items:center; justify-content:center; width:100%; height:60vh; min-height:360px; max-height:640px; border:1px solid #dee2e6; border-radius:4px; background:#fff; color:#6c757d;\">\n" + 35040 " <i class=\"fa fa-spinner fa-spin\" style=\"font-size:24px; margin-bottom:10px; color:#0d6efd;\"></i>\n" + 35041 " <div style=\"font-size:13px;\">Checking embed permissions…</div>\n" + 35042 " </div>\n" + 35043 "\n" + 35044 " <!-- Blocked: backend reported the destination disallows embedding -->\n" + 35045 " <div ng-if=\"embedCheck === 'blocked'\"\n" + 35046 " style=\"display:flex; flex-direction:column; align-items:center; justify-content:center; width:100%; height:60vh; min-height:360px; max-height:640px; border:1px solid #dee2e6; border-radius:4px; background:#fff; padding:24px; text-align:center;\">\n" + 35047 " <i class=\"fa fa-ban\" style=\"font-size:36px; color:#dc3545; margin-bottom:14px;\"></i>\n" + 35048 " <div style=\"font-size:16px; font-weight:600; color:#3a3a3a; margin-bottom:8px;\">Preview blocked by destination</div>\n" + 35049 " <div style=\"font-size:13px; color:#6c757d; max-width:420px; line-height:1.5;\">\n" + 35050 " The destination server doesn't allow embedding in this portal. Partners would see the same thing — consider uploading the file to Unifyr instead.\n" + 35051 " </div>\n" + 35052 " </div>\n" + 35053 "\n" + 35054 " <!-- Allowed: render the iframe at the portal origin -->\n" + 35055 " <!-- sandbox: allow-scripts (asset's own JS can run for content rendering)\n" + 35056 " + allow-same-origin (iframe behaves with the asset's own origin so\n" + 35057 " cross-origin content renders normally; combined with the controller's\n" + 35058 " same-origin-asset rejection, this prevents the iframe from reaching\n" + 35059 " into this portal page's DOM/cookies). -->\n" + 35060 " <iframe ng-if=\"embedCheck === 'allowed'\"\n" + 35061 " ng-src=\"{{asset}}\" title=\"External asset preview\"\n" + 35062 " sandbox=\"allow-scripts allow-same-origin\"\n" + 35063 " style=\"display:block; width:100%; height:60vh; min-height:360px; max-height:640px; border:1px solid #dee2e6; border-radius:4px; background:#fff;\"></iframe>\n" + 35064 "\n" + 35065 " <!-- Yellow safety-net warning only when we're attempting the iframe load -->\n" + 35066 " <div ng-if=\"embedCheck === 'allowed'\"\n" + 35067 " style=\"margin-top:10px; padding:10px 12px; background:#fff8e1; border-left:3px solid #ffc107; border-radius:3px; font-size:12px; color:#664d00; line-height:1.5;\">\n" + 35068 " <strong>If the area above is empty or shows a broken icon:</strong> the destination is blocking embedding in your portal. Partners would see the same thing — consider uploading the file to Unifyr instead.\n" + 35069 " </div>\n" + 35070 " </div>\n" + 35071 "\n" + 35072 " <footer style=\"padding:12px 18px; background:#fff; border-top:1px solid #e9ecef; display:flex; justify-content:flex-end; align-items:center; gap:12px; flex-wrap:wrap;\">\n" + 35073 " <div style=\"display:inline-flex; gap:8px; flex-wrap:wrap;\">\n" + 35074 " <a class=\"btn btn-primary btn-sm\"\n" + 35075 " ng-href=\"{{assetRaw}}\"\n" + 35076 " target=\"_blank\"\n" + 35077 " rel=\"noopener noreferrer\"\n" + 35078 " download=\"\">\n" + 35079 " <i class=\"fa fa-download\" aria-hidden=\"true\"></i> Download\n" + 35080 " </a>\n" + 35081 " <button type=\"button\" class=\"btn btn-default btn-sm\" ng-click=\"close()\">Close</button>\n" + 35082 " </div>\n" +
35083 " <span ng-if=\"closeFailed\" style=\"flex:1 1 100%; font-size:11px; font-style:italic; color:#6c757d;\">\n" + 35084 " Use your browser's close button to return to the admin app.\n" + 35085 " </span>\n" + 35086 " </footer>\n" + 35087 " </div>\n" + 35088 " </div>\n" + 35089 "</div>\n" 35090 ); 35091 35092 35093 $templateCache.put('partials/print-medias/beta/print-media-activation-summary.html', 35094 "<div class=\"row\">\n" + 35095 " <div class=\"col-sm-8\">\n" + 35096 " <ol id=\"main-breadcrumb\" bread-crumbs></ol>\n" + 35097 " </div>\n" + 35098 " <div class=\"col-sm-4 text-right\">\n" + 35099 " <span ng-if=\"vm.activation.agencyOrder.orderStatus\"><label>{{'agency.order.status'|i18n}}:</label> {{'agency.order.status.'+vm.activation.agencyOrder.orderStatus|i18n}}</span>\n" + 35100 " <a ng-if=\"isFreshLayout() && vm.campaignActivationId\" class=\"text-underline\" href=\"#/campaigns/activations/{{ vm.campaignActivationId }}\"><span class=\"link-text\">{{ 'campaigns.link.viewcampaign' | i18n | capitalize}}</span> <i class=\"fa-light fa-chevron-right\"></i></a>\n" + 35101 " </div>\n" + 35102 "</div>\n" + 35103 "\n" + 35104 "<div class=\"list-group text-center\" ng-if=\"!vm.activation.id\">\n" + 35105 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'common.loading' | i18n }}</span>\n" + 35106 "</div>\n" + 35107 "<div ng-if=\"vm.activation.id\">\n" + 35108 " <div class=\"row zift-header\" >\n" + 35109 " <h2 class=\"col-md-6\">\n" + 35110 " <span tactic-title tactic=\"vm.activation\" type=\"printmedia\"></span>\n" + 35111 " </h2>\n" + 35112 " <div class=\"col-md-6 text-right zift-header-optionblock\">\n" + 35113 " <div class=\"btn-group\" ng-if=\"!vm.activation.active\">\n" + 35114 " <button class=\"btn btn-default off\" ng-click=\"vm.updateActiveStatus(true)\"><i class=\"fa fa-undo\"></i><span> {{ 'webplugins.unarchived' | i18n }}</span></button>\n" + 35115 " </div>\n" + 35116 " <div class=\"btn-group\" ng-if=\"vm.activation.active\">\n" + 35117 " <button class=\"btn btn-default off\" ng-click=\"vm.updateActiveStatus(false)\"><i class=\"fa fa-archive\"></i><span> {{ 'campaign.action.archive' | i18n }}</span></button>\n" + 35118 " </div>\n" + 35119 " <div id=\"needHelpWrapper\" class=\"btn-group\" ng-if=\"vm.shouldDisplayEasyButton(vm.readOnly, vm.activation, vm.agencies)\" bs-tooltip data-bs-placement=\"top\" data-bs-title=\"{{'campaign.activity.agencyselect.allow.tooltip'|i18n}}\">\n" + 35120 " <button class=\"btn btn-default\" data-bs-toggle=\"modal\" data-bs-target=\"#requestAgencyModal\"><i class=\"fa fa-users\"></i> {{'button.agencyassistance'|i18n}}</button>\n" + 35121 " </div>\n" + 35122 " <div class=\"btn-group\" ng-if=\"vm.tab.selected!='analysis'\" bs-tooltip data-bs-title=\"{{vm.disableShareDistribute() ? ('wizard.dashboard.waitforactions' | i18n) : ''}}\">\n" + 35123 " <button data-ng-disabled=\"vm.disableShareDistribute()\" data-bs-toggle=\"modal\" data-bs-target=\"#printDownload{{vm.activation.id}}\" class=\"btn btn-default\" ng-if=\"vm.tab.selected!='personalize' && !vm.agencyOrderService.isPreSubmission(vm.activation.agencyOrder.orderStatus)\"><i class=\"fa fa-share\"></i> {{'button.distribute'|i18n}}</button>\n" + 35124 " </div>\n" + 35125 " <div class=\"btn-group\" ng-class=\"vm.readOnly && vm.disableShareDistribute() ? 'tooltip-fit-container' : ''\" ng-if=\"vm.tab.selected!='analysis'\" bs-tooltip data-bs-title=\"{{vm.disableShareDistribute() ? ('wizard.dashboard.waitforactions' | i18n) : ''}}\">\n" + 35126 " <button data-ng-disabled=\"vm.disableShareDistribute()\" ng-click=\"vm.activateSocial();\" class=\"btn btn-default\" ng-if=\"!currentAgencyOrder\"><i class=\"fa fa-share-alt\"></i> {{'printmedias.postsocial'|i18n}}</button>\n" + 35127 " </div>\n" + 35128 " <div class=\"btn-group\" ng-if=\"vm.tab.selected=='analysis' && vm.globalAnalysisCtrl\">\n" + 35129 " <button type=\"button\" class=\"btn btn-default dropdown-toggle\" data-bs-toggle=\"dropdown\" >\n" + 35130 " {{'analysis.timeframe.'+ (vm.globalAnalysisCtrl.selections.timeFrame)|i18n}} <span class=\"caret\"></span>\n" + 35131 " </button>\n" + 35132 " <ul class=\"dropdown-menu text-left\" role=\"menu\">\n" + 35133 " <li><a href=\"\" ng-click=\"vm.globalAnalysisCtrl.switchTimeFrameSelection('day')\">{{'analysis.timeframe.day'|i18n}}</a></li>\n" + 35134 " <li><a href=\"\" ng-click=\"vm.globalAnalysisCtrl.switchTimeFrameSelection('week')\">{{'analysis.timeframe.week'|i18n}}</a></li>\n" + 35135 " <li><a href=\"\" ng-click=\"vm.globalAnalysisCtrl.switchTimeFrameSelection('month')\">{{'analysis.timeframe.month'|i18n}}</a></li>\n" + 35136 " </ul>\n" + 35137 " </div>\n" + 35138 " <div ng-if=\"vm.agencyOrderService.allowStatusChange(vm.activation)\" class=\"btn-group\" ng-disabled=\"vm.activation.agencyOrder.savingStatus\">\n" + 35139 " <button type=\"button\" class=\"btn btn-default dropdown-toggle\" data-bs-toggle=\"dropdown\" aria-haspopup=\"true\" aria-expanded=\"false\" zspin=\"vm.activation.agencyOrder.savingStatus\">\n" + 35140 " {{'agencyorder.newstatus'|i18n}} <span class=\"caret\"></span>\n" + 35141 " </button>\n" + 35142 " <ul class=\"dropdown-menu text-left\">\n" + 35143 " <li ng-repeat=\"status in vm.agencyOrderService.getAllowedStatusChanges(vm.activation.agencyOrder)\">\n" + 35144 " <a href=\"\" ng-click=\"vm.agencyOrderService.changeStatus(vm.activation.agencyOrder,status)\">{{'agency.order.changetostatus.'+status|i18n}}</a>\n" + 35145 " </li>\n" + 35146 " </ul>\n" + 35147 " </div>\n" + 35148 " <div class=\"btn-group\" ng-if=\"!vm.readOnly\">\n" + 35149 " <button type=\"button\" class=\"btn btn-default\" ng-click=\"vm.goToWizard()\"><i class=\"fa fa-pencil\"></i> {{'common.edit'|i18n}}</button>\n" + 35150 " </div>\n" + 35151 " </div>\n" + 35152 " </div>\n" + 35153 "\n" + 35154 " <div class=\"row\">\n" + 35155 " <div class=\"col-md-12\">\n" + 35156 " <div class=\"alert alert-info\" ng-if=\"vm.todoItems.length == 0 && !vm.hasDownloadStat()\">\n" + 35157 " <div class=\"row\">\n" + 35158 " <div class=\"col-xs-12 text-center\">\n" + 35159 " {{'wizard.printmedias.nostats.alert'|i18n}}\n" + 35160 " </div>\n" + 35161 " </div>\n" + 35162 " </div>\n" + 35163 " <todo-panel ng-if=\"vm.todoItems.length\" type=\"activities\" size=\"vm.todoItems.length\" show-todo-details=\"true\">\n" + 35164 " <todo-item item=\"item\" ng-repeat=\"item in vm.todoItems\"></todo-item>\n" + 35165 " </todo-panel>\n" + 35166 " <div ng-if=\"vm.isDraftMode()\">\n" + 35167 " <div class=\"row\">\n" + 35168 " <div class=\"col-md-12\" ng-if=\"vm.activation.agencyOrder\" ng-include src=\"'partials/agencyorders/agency-order-overview-section.html'\" ng-init=\"activation = vm.activation; agencyOrderService=vm.agencyOrderService; tab = vm.tab\"></div>\n" + 35169 " </div>\n" + 35170 " <div class=\"row\">\n" + 35171 " <div class=\"alert alert-info\" ng-if=\"vm.activation.videoEmbedCode\">{{ 'wizard.printmedias.personalization.snippet' | i18n }}</div>\n" + 35172 "\n" + 35173 " <div ng-if=\"vm.activation.previewLinkSSL\" ng-class=\"vm.isAgencyOrder ? 'col-md-8' : 'col-md-12'\">\n" + 35174 " <div class=\"panel panel-default\">\n" + 35175 " <div class=\"panel-heading\">\n" + 35176 " <div class=\"panel-title\">{{'printmedias.preview.header'|i18n}}\n" + 35177 " </div>\n" + 35178 " </div>\n" + 35179 " <div class=\"panel-body\" style=\"min-height:200px\">\n" + 35180 " <div class=\"row\">\n" + 35181 " <div class=\"col-xs-12\">\n" + 35182 " <iframe style=\"min-height:400px\" id=\"printPreviewFrame\" iframe-src=\"{{vm.activation.previewLinkSSL}}\" width=\"100%\" height=\"1050\" frameborder=\"0\" class=\"autoHeight center-block\"></iframe>\n" + 35183 " </div>\n" + 35184 " </div>\n" + 35185 " </div>\n" + 35186 " </div>\n" + 35187 " </div>\n" + 35188 " <order-details-panel class=\"col-md-4\" ng-if=\"vm.isDraftMode() && vm.isAgencyOrder\" agency-order=\"vm.activation.agencyOrder\" marketing-activity=\"vm.activation.printMedia\"></order-details-panel>\n" + 35189 " </div>\n" + 35190 " </div>\n" + 35191 " <div class=\"row\" ng-if=\"!vm.isDraftMode()\">\n" + 35192 "\n" + 35193 " <div class=\"col-md-2\">\n" + 35194 " <ul class=\"nav nav-pills nav-stacked buffer\">\n" + 35195 " <li class=\"secondary-nav\" ng-class=\"{active:vm.tab.selected === 'overview'}\"><a class=\"clickable\" ng-href=\"{{vm.tab.getTabPath('overview')}}\">{{'printmedias.tab.overview'|i18n}}</a></li>\n" + 35196 " </ul>\n" + 35197 " <ul class=\"nav nav-pills nav-stacked buffer\" ng-if=\"vm.activation.agencyOrder\">\n" + 35198 " <li ng-if=\"vm.activation.agencyOrder.orderStatus!='DRAFT'\" class=\"secondary-nav {{vm.tab.selected=='orderdetails' ? 'active':''}}\"><a ng-href=\"{{vm.tab.getTabPath('orderdetails')}}\">{{'agency.order.nav.orderdetails'|i18n}}</a></li>\n" + 35199 " <li ng-if=\"vm.agencyOrderService.showCheckoutNav(vm.activation.agencyOrder) || vm.tab.selected=='agencyorder'\" class=\"secondary-nav {{vm.tab.selected=='agencyorder' ? 'active':''}}\" ><a class=\"clickable\" ng-href=\"{{vm.tab.getTabPath('agencyorder')}}\">{{vm.activation.agencyOrder.requestQuote?('agency.order.submitquote'|i18n):('agency.order.checkout'|i18n)}}</a></li>\n" + 35200 " </ul>\n" + 35201 " <ul class=\"nav nav-pills nav-stacked buffer\" ng-if=\"vm.hasDownloadStat()\">\n" + 35202 " <li class=\"secondary-nav\" ng-class=\"{active:(vm.tab.selected === 'lead'||vm.tab.selected === 'leads')}\" ><a class=\"clickable\" ng-href=\"{{vm.tab.getTabPath('leads')}}\">{{'common.leads'|i18n}}</a></li>\n" + 35203 " <li class=\"secondary-nav\" ng-class=\"{active:vm.tab.selected === 'visitors'}\" ><a class=\"clickable\" ng-href=\"{{vm.tab.getTabPath('visitors')}}\">{{'common.visitors.header'|i18n}}</a></li>\n" + 35204 " <li class=\"secondary-nav\" ng-class=\"{active:vm.tab.selected === 'analysis'}\"><a class=\"clickable\" ng-href=\"{{vm.tab.getTabPath('analysis')}}\">{{'common.analysis'|i18n}}</a></li>\n" + 35205 " </ul>\n" + 35206 " <ul class=\"nav nav-pills nav-stacked\">\n" + 35207 " <li class=\"secondary-nav\" ng-class=\"{active:vm.tab.selected === 'view'}\"><a class=\"clickable\" ng-href=\"{{vm.tab.getTabPath('view')}}\">{{'printmedias.tab.view'|i18n}}</a></li>\n" + 35208 " </ul>\n" + 35209 "\n" + 35210 " </div>\n" + 35211 " <div class=\"col-md-10\">\n" + 35212 " <div ng-if=\"!vm.tab.selected || vm.tab.selected === 'overview'\">\n" + 35213 " <div class=\"row\" ng-if=\"vm.activation.$resolved && vm.activation.statistics && vm.activation.statistics.downloadCount > 0\">\n" + 35214 " <div class=\"col-md-12\">\n" + 35215 " <div progress-bar labels=\"vm.progressBarData.labels\"\n" + 35216 " values=\"vm.progressBarData.values\"\n" + 35217 " links=\"vm.progressBarData.links\"></div>\n" + 35218 " </div>\n" + 35219 " </div>\n" + 35220 " <div ng-if=\"vm.activation.agencyOrder\" class=\"col-md-12\">\n" + 35221 " <div ng-include src=\"'partials/agencyorders/agency-order-overview-section.html'\" ng-init=\"activation = vm.activation; agencyOrderService=vm.agencyOrderService; tab = vm.tab\"></div>\n" + 35222 " </div>\n" + 35223 "\n" + 35224 " </div>\n" + 35225 "\n" + 35226 " <div class=\"row\" ng-if=\"vm.tab.selected=='leads'\">\n" + 35227 " <div class=\"col-md-12\">\n" + 35228 " <div ng-include src=\"'partials/common/entity-scoped-leads.html'\"></div>\n" + 35229 " </div>\n" + 35230 " </div>\n" + 35231 " <div class=\"row\" ng-if=\"vm.tab.selected=='lead'\">\n" + 35232 " <div class=\"col-md-12\">\n" + 35233 " <div ng-include src=\"'partials/leads/lead-details.html'\" ng-controller=\"LeadDetailCtrl\"></div>\n" + 35234 " </div>\n" + 35235 " </div>\n" + 35236 "\n" + 35237 " <div class=\"row\" ng-if=\"vm.tab.selected === 'analysis'\">\n" + 35238 " <div class=\"col-md-12\">\n" + 35239 " <div ng-include src=\"'partials/analysis/analysis-global.html'\"></div>\n" + 35240 " </div>\n" + 35241 " </div>\n" + 35242 "\n" + 35243 " <div class=\"row\" ng-if=\"vm.tab.selected === 'visitors'\">\n" + 35244 " <div class=\"col-md-12\">\n" + 35245 " <div ng-include src=\"'partials/common/entity-scoped-visitors.html'\"></div>\n" + 35246 " </div>\n" + 35247 " </div>\n" + 35248 " <div class=\"row\" ng-if=\"vm.tab.selected === 'view'\">\n" + 35249 " <div class=\"col-md-12\">\n" + 35250 " <div ng-if=\"vm.activation.previewLink\">\n" + 35251 " <div class=\"alert alert-info\" ng-if=\"vm.activation.videoEmbedCode\">{{ 'wizard.printmedias.personalization.snippet' | i18n }}</div>\n" + 35252 "\n" + 35253 " <div class=\"panel panel-default\">\n" + 35254 " <div class=\"panel-body\" style=\"min-height:200px\">\n" + 35255 " <div class=\"row\">\n" + 35256 " <div class=\"col-xs-12\">\n" + 35257 " <iframe style=\"min-height:400px\" id=\"printPreviewFrameView\" iframe-src=\"{{vm.activation.previewLink}}\" width=\"100%\" height=\"1050\" frameborder=\"0\" class=\"autoHeight center-block\" sandbox></iframe>\n" + 35258 " </div>\n" + 35259 " </div>\n" + 35260 " </div>\n" + 35261 " </div>\n" + 35262 " </div>\n" + 35263 " </div>\n" + 35264 " </div>\n" + 35265 " <div class=\"row\" ng-if=\"vm.tab.selected === 'agencyorder'\">\n" + 35266 " <div class=\"col-md-12\">\n" + 35267 " <div ng-include src=\"'partials/agencyorders/agency-order-activatedasset-order.html'\" ng-init=\"activation = vm.activation\"></div>\n" + 35268 " </div>\n" + 35269 " </div>\n" + 35270 " <div class=\"row\" ng-show=\"vm.tab.selected === 'orderdetails'\">\n" + 35271 " <div class=\"col-md-12\">\n" + 35272 " <div ng-include src=\"'partials/agencyorders/agency-order-details.html'\" ng-controller=\"AgencyOrderEditCtrl\" ng
35272-init=\"agencyOrder=vm.activation.agencyOrder\" ng-if=\"vm.activation.agencyOrder\"></div>\n" + 35273 " </div>\n" + 35274 " </div>\n" + 35275 " </div>\n" + 35276 "\n" + 35277 " </div>\n" + 35278 " </div>\n" + 35279 " </div>\n" + 35280 "</div>\n" + 35281 "\n" + 35282 "<div ng-include src=\"'partials/campaigns/includes/select-agency-modal.html'\" ng-init=\"orderType=vm.agencyOrderService.OrderType.PRINTMEDIA; agencies=vm.agencies; activation=vm.activation\"></div>\n" + 35283 "<div ng-include src=\"'partials/campaigns/includes/printmedia-download-modal.html'\"></div>" 35284 ); 35285 35286 35287 $templateCache.put('partials/print-medias/print-media-activation-summary.html', 35288 "<ol id=\"main-breadcrumb\" bread-crumbs></ol>\n" + 35289 "\n" + 35290 "<div class=\"list-group text-center\" ng-if=\"!activation || !activation.id\">\n" + 35291 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'common.loading' | i18n }}</span>\n" + 35292 "</div>\n" + 35293 "\n" + 35294 "<div ng-if=\"activation && activation.id\">\n" + 35295 "<div class=\"row zift-header\" >\n" + 35296 " <h2 class=\"col-md-8\">\n" + 35297 " <span tactic-title tactic=\"activation\" type=\"printmedia\" prefix=\"(tab.selected=='personalize'?'personalize.header':'')\"></span>\n" + 35298 " </h2>\n" + 35299 " <div class=\"col-md-4 text-right zift-header-optionblock\">\n" + 35300 " <div id=\"needHelpWrapper\" class=\"btn-group\" ng-if=\"shouldDisplayEasyButton(readOnly, activation, agencies)\" data-bs-placement=\"top\" data-bs-toggle=\"tooltip\" title=\"{{'campaign.activity.agencyselect.allow.tooltip'|i18n}}\">\n" + 35301 " <button class=\"btn btn-default\" data-bs-toggle=\"modal\" data-bs-target=\"#requestAgencyModal\"><i class=\"fa fa-users\"></i> {{'button.agencyassistance'|i18n}}</button>\n" + 35302 " </div>\n" + 35303 " <button data-bs-toggle=\"modal\" data-bs-target=\"#printDownload{{activation.id}}\" class=\"btn btn-default\" ng-if=\"tab.selected!='personalize' && tab.selected!='analysis' && !agencyOrderService.isPreSubmission(activation.agencyOrder.orderStatus)\" ng-click=\"markDistributed()\"><i class=\"fa fa-share\"></i> {{'button.distribute'|i18n}}</button>\n" + 35304 " <button ng-click=\"activateSocial();\" class=\"btn btn-default\" ng-if=\"tab.selected!='personalize' && tab.selected!='analysis' && !currentAgencyOrder\"><i class=\"fa fa-share-alt\"></i> {{'webplugin.postsocial'|i18n}}</button>\n" + 35305 " <button class=\"btn btn-default\" data-bs-toggle=\"modal\" ng-if=\"tab.selected!='personalize' && tab.selected!='analysis' && !readOnly\" data-bs-target=\"#renameModal\"><i class=\"glyphicon glyphicon-edit\"></i></button>\n" + 35306 "\n" + 35307 " <div class=\"btn-group\" ng-if=\"tab.selected=='analysis' && globalAnalysisCtrl\">\n" + 35308 " <button type=\"button\" class=\"btn btn-default dropdown-toggle\" data-bs-toggle=\"dropdown\" >\n" + 35309 " {{'analysis.timeframe.'+ (globalAnalysisCtrl.selections.timeFrame)|i18n}} <span class=\"caret\"></span>\n" + 35310 " </button>\n" + 35311 " <ul class=\"dropdown-menu text-left\" role=\"menu\">\n" + 35312 " <li><a href=\"\" ng-click=\"globalAnalysisCtrl.switchTimeFrameSelection('day')\">{{'analysis.timeframe.day'|i18n}}</a></li>\n" + 35313 " <li><a href=\"\" ng-click=\"globalAnalysisCtrl.switchTimeFrameSelection('week')\">{{'analysis.timeframe.week'|i18n}}</a></li>\n" + 35314 " <li><a href=\"\" ng-click=\"globalAnalysisCtrl.switchTimeFrameSelection('month')\">{{'analysis.timeframe.month'|i18n}}</a></li>\n" + 35315 " </ul>\n" + 35316 " </div>\n" + 35317 " </div>\n" + 35318 "</div>\n" + 35319 "\n" + 35320 "<div class=\"row\">\n" + 35321 " <div class=\"col-md-2\" ng-if=\"tab.selected!='personalize'\">\n" + 35322 " <ul class=\"nav nav-pills nav-stacked buffer\">\n" + 35323 " <li class=\"secondary-nav\" ng-class=\"{active:tab.selected=='overview'}\"><a class=\"clickable\" ng-click=\"tab.selectTab('overview')\">{{'printmedias.tab.overview'|i18n}}</a></li>\n" + 35324 " <li class=\"secondary-nav\" ng-class=\"{active:tab.selected=='personalize'}\" ng-if=\"!readOnly\"><a class=\"clickable\" ng-click=\"tab.selectTab('personalize')\">{{'common.personalize'|i18n}}</a> </li>\n" + 35325 " </ul>\n" + 35326 " <ul class=\"nav nav-pills nav-stacked buffer\">\n" + 35327 " <li class=\"secondary-nav\" ng-class=\"{active:(tab.selected=='lead'||tab.selected=='leads')}\" ><a class=\"clickable\" ng-click=\"tab.selectTab('leads')\">{{'common.leads'|i18n}}</a></li>\n" + 35328 " <li class=\"secondary-nav\" ng-class=\"{active:tab.selected=='visitors'}\" ><a class=\"clickable\" ng-click=\"tab.selectTab('visitors')\">{{'common.visitors.header'|i18n}}</a></li>\n" + 35329 " <li class=\"secondary-nav\" ng-class=\"{active:tab.selected=='analysis'}\"><a class=\"clickable\" ng-click=\"tab.selectTab('analysis')\">{{'common.analysis'|i18n}}</a> </li>\n" + 35330 " </ul>\n" + 35331 " <ul class=\"nav nav-pills nav-stacked\" ng-if=\"activation.agencyOrder\">\n" + 35332 " <li ng-if=\"activation.agencyOrder.orderStatus!='DRAFT'\" class=\"secondary-nav {{tab.selected=='orderdetails' ? 'active':''}}\"><a href=\"\" ng-click=\"tab.selectTab('orderdetails')\">{{'agency.order.nav.orderdetails'|i18n}}</a></li>\n" + 35333 " <li ng-if=\"agencyOrderService.showCheckoutNav(activation.agencyOrder) || tab.selected=='agencyorder'\" class=\"secondary-nav {{tab.selected=='agencyorder' ? 'active':''}}\" ><a class=\"clickable\" ng-click=\"tab.selectTab('agencyorder')\">{{activation.agencyOrder.requestQuote?('agency.order.submitquote'|i18n):('agency.order.checkout'|i18n)}}</a></li>\n" + 35334 " </ul>\n" + 35335 " </div>\n" + 35336 " <div class=\"col-md-12\" ng-class=\"{'col-md-10':tab.selected!='personalize'}\">\n" + 35337 " <div ng-if=\"!tab || tab.selected=='overview'\">\n" + 35338 " <div ng-if=\"!isTodoComplete()\" todo-panel\n" + 35339 " type=\"activities\"\n" + 35340 " size=\"getTodoItems().length\"\n" + 35341 " show-todo-details=\"showTodoDetails\">\n" + 35342 " <todo-item item=\"item\" ng-repeat=\"item in getTodoItems()\"></todo-item>\n" + 35343 " </div>\n" + 35344 " <div class=\"row\">\n" + 35345 " <div class=\"list-group text-center\" ng-if=\"!activationStats.$resolved\">\n" +
35346 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'common.loading' | i18n }}</span>\n" + 35347 " </div>\n" + 35348 " <div class=\"col-md-12\" ng-if=\"activationStats.$resolved && activationStats.statistics.downloadCount > 0 && isTodoComplete()\">\n" + 35349 " <div progress-bar labels=\"progressBarData.labels\"\n" + 35350 " values=\"progressBarData.values\"\n" + 35351 " links=\"progressBarData.links\"></div>\n" + 35352 " </div>\n" + 35353 " <div ng-if=\"activation.agencyOrder\" class=\"col-md-12\">\n" + 35354 " <div ng-include src=\"'partials/agencyorders/agency-order-overview-section.html'\"></div>\n" + 35355 " </div>\n" + 35356 "\n" + 35357 "\n" + 35358 " <div class=\"col-md-12\" ng-if=\"activation.previewLinkSSL\">\n" + 35359 " <div class=\"panel panel-default\">\n" + 35360 " <div class=\"panel-heading\">\n" + 35361 " <div class=\"panel-title\">{{'printmedias.preview.header'|i18n}}\n" + 35362 " </div>\n" + 35363 " </div>\n" + 35364 " <div class=\"panel-body\" style=\"min-height:200px\">\n" + 35365 " <div class=\"row\">\n" + 35366 " <iframe style=\"min-height:400px\" id=\"printPreviewFrame\" iframe-src=\"{{activation.previewLinkSSL}}\" width=\"100%\" height=\"1050\" frameborder=\"0\" class=\"autoHeight center-block\"></iframe>\n" + 35367 " </div>\n" + 35368 " </div>\n" + 35369 " </div>\n" + 35370 " </div>\n" + 35371 " </div>\n" + 35372 " </div>\n" + 35373 "\n" + 35374 " <div class=\"row\" ng-if=\"tab.selected=='leads'\">\n" + 35375 " <div class=\"col-md-12\">\n" + 35376 " <div ng-include src=\"'partials/common/entity-scoped-leads.html'\"></div>\n" + 35377 " </div>\n" + 35378 " </div>\n" + 35379 " <div class=\"row\" ng-if=\"tab.selected=='lead'\">\n" + 35380 " <div class=\"col-md-12\">\n" + 35381 " <div ng-include src=\"'partials/leads/lead-details.html'\" ng-controller=\"LeadDetailCtrl\"></div>\n" + 35382 " </div>\n" + 35383 " </div>\n" + 35384 " <div class=\"row\" ng-if=\"tab.selected=='analysis'\">\n" + 35385 " <div class=\"col-md-12\">\n" + 35386 " <div ng-include src=\"'partials/analysis/analysis-global.html'\"></div>\n" + 35387 " </div>\n" + 35388 " </div>\n" + 35389 " <div class=\"row\" ng-if=\"tab.selected=='visitors'\">\n" + 35390 " <div class=\"col-md-12\">\n" + 35391 " <div ng-include src=\"'partials/common/entity-scoped-visitors.html'\"></div>\n" + 35392 " </div>\n" + 35393 " </div>\n" + 35394 " <div class=\"row\" ng-if=\"tab.selected=='personalize'\">\n" + 35395 " <div class=\"col-md-12\">\n" + 35396 " <div ng-include src=\"'partials/common/personalization.html'\"></div>\n" + 35397 " </div>\n" + 35398 " </div>\n" + 35399 " <div class=\"row\" ng-if=\"tab.selected=='agencyorder'\">\n" + 35400 " <div class=\"col-md-12\">\n" + 35401 " <div ng-include src=\"'partials/agencyorders/agency-order-activatedasset-order.html'\" ng-init=\"activation = activation\"></div>\n" + 35402 " </div>\n" + 35403 " </div>\n" + 35404 " <div class=\"row\" ng-show=\"tab.selected=='orderdetails'\">\n" + 35405 " <div class=\"col-md-12\">\n" + 35406 " <div ng-include src=\"'partials/agencyorders/agency-order-details.html'\" ng-controller=\"AgencyOrderEditCtrl\" ng-init=\"agencyOrder=activation.agencyOrder\" ng-if=\"activation.agencyOrder\"></div>\n" + 35407 " </div>\n" + 35408 " </div>\n" + 35409 " </div>\n" + 35410 "</div>\n" + 35411 "</div>\n" + 35412 "\n" + 35413 "<div ng-include src=\"'partials/campaigns/includes/select-agency-modal.html'\" ng-init=\"orderType=agencyOrderService.OrderType.PRINTMEDIA\"></div>\n" + 35414 "\n" + 35415 "<div ng-include src=\"'partials/campaigns/includes/printmedia-download-modal.html'\"></div>\n" + 35416 "<div ng-include src=\"'partials/campaigns/includes/rename-modal.html'\"></div>\n" + 35417 "\n" + 35418 "<div ng-include src=\"'partials/print-medias/print-media-edit-modal.html'\"></div>" 35419 ); 35420 35421 35422 $templateCache.put('partials/print-medias/print-media-edit-modal.html', 35423 "<div class=\"modal\" data-bs-backdrop=\"static\" id=\"editModal{{activation.id}}\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"\" aria-hidden=\"true\">\n" + 35424 " <div class=\"modal-dialog\">\n" + 35425 " <div class=\"modal-content\">\n" + 35426 " <div class=\"modal-header\">\n" + 35427 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 35428 " <h4 class=\"modal-title\">{{ 'printmedias.edit.header'|i18n }}</h4>\n" + 35429 " </div>\n" + 35430 " <div class=\"modal-body\">\n" + 35431 " <form role=\"form\">\n" + 35432 "\n" + 35433 " <div class=\"row\">\n" + 35434 " <div class=\"col col-md-12\">\n" + 35435 " <div class=\"form-group\">\n" + 35436 " <label for=\"activation_name\" class=\"control-label\">{{ 'printmedias.edit.name'|i18n }}</label>\n" + 35437 " <input class=\"form-control\" id=\"activation_name\" type=\"text\" ng-model=\"temp.name\" />\n" + 35438 " </div>\n" + 35439 " <div class=\"row\" ng-if=\"!isValidName()\" >\n" + 35440 " <div class=\"col col-md-12\">\n" + 35441 " <div class=\"alert alert-danger\" style=\"padding:5px\">\n" +
35442 " {{ 'error.invalid.name'|i18n}}\n" + 35443 " </div>\n" + 35444 " </div>\n" + 35445 " </div>\n" + 35446 " </div>\n" + 35447 " </div>\n" + 35448 "\n" + 35449 " <div class=\"row\" ng-if=\"temp.error\">\n" + 35450 " <div class=\"col col-md-12\">\n" + 35451 " <div class=\"alert alert-danger\">\n" + 35452 " {{ 'error.servererror.description'|i18n}}\n" + 35453 " </div>\n" + 35454 " </div>\n" + 35455 " </div>\n" + 35456 "\n" + 35457 " </form>\n" + 35458 " </div>\n" + 35459 " <div class=\"modal-footer\">\n" + 35460 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'button.close'|i18n }} </button>\n" + 35461 " <button type=\"button\" ng-click=\"save()\" class=\"btn btn-primary\" ng-disabled=\"!(isValidName())\" zspin=\"temp.saving\">\n" + 35462 " {{ 'common.save'|i18n }}\n" + 35463 " </button>\n" + 35464 " </div>\n" + 35465 " </div>\n" + 35466 " </div>\n" + 35467 "</div>\n" + 35468 "\n" 35469 ); 35470 35471 35472 $templateCache.put('partials/print-medias/print-media-list.html', 35473 "<span ng-if=\"campaign\">\n" + 35474 "\n" + 35475 "<ol id=\"main-breadcrumb\" bread-crumbs></ol>\n" + 35476 "\n" + 35477 "<div class=\"row zift-header\" >\n" + 35478 " <h2 class=\"col-md-9\" style=\"\">\n" + 35479 " <span>{{campaign.name}}</span>\n" + 35480 " </h2>\n" + 35481 " <div class=\"col-md-3 text-right zift-header-optionblock\">\n" + 35482 " <div class=\"btn-group\">\n" + 35483 " <add-activity-menu></add-activity-menu>\n" + 35484 " </div>\n" + 35485 " </div>\n" + 35486 "</div>\n" + 35487 "\n" + 35488 "<div class=\"lines clearfix\" data-text=\"{{'printmedias.browse.title.campaign.description'|i18n}}\"></div>\n" + 35489 "\n" + 35490 "</span>\n" + 35491 "\n" + 35492 "<div class=\"list-group text-center\" ng-if=\"campaignActivation && !campaignActivation.$resolved\">\n" + 35493 "\t<span class=\"list-group-item\"><img src=\"img/spinner.gif\"/>{{ 'common.loading' | i18n }}</span>\n" + 35494 "</div>\n" + 35495 "\n" + 35496 "\n" + 35497 "<div id=\"print-list\" class=\"row list-view\" ng-if=\"!campaignActivation || campaignActivation.$resolved\">\n" + 35498 "\n" + 35499 " <div class=\"col-md-3\" ng-if=\"!isMyPlugins\" ><div ng-include=\"'partials/common/searchfilters.html'\"></div></div>\n" + 35500 "\n" + 35501 " <div class=\"col-md-9\">\n" + 35502 "\n" + 35503 " <div class=\"row zift-header\" >\n" + 35504 " <h2 class=\"col-md-9\" ng-if=\"!campaign\">\n" + 35505 " {{ 'printmedias.browse.title'|i18n }} <span ng-if=\"hasData()\" >({{data.count + promotedMedia.count}})</span>\n" + 35506 " </h2>\n" + 35507 " <h3 class=\"col-md-9\" ng-if=\"campaign\">\n" + 35508 " {{ 'printmedias.browse.title.campaign'|i18n }} <span ng-if=\"hasData()\" >({{data.count + promotedMedia.count}})</span>\n" + 35509 " </h3>\n" + 35510 " </div>\n" + 35511 "\n" + 35512 " <div ng-include=\"'partials/common/sort-options.html'\"></div>\n" + 35513 "\n" + 35514 " <div ng-if=\"promotedMedia.count\">\n" + 35515 " <fieldset class=\"promotedfieldset\">\n" + 35516 " <legend class=\"promotedlegend\">\n" + 35517 " <span class=\"fa text-brand\" ng-class=\"showPromotedMedia ? 'fa-minus' : 'fa-plus'\" ng-click=\"togglePromotedMedia()\"></span>\n" + 35518 " <span class=\"text-brand\">{{ 'common.promoted' |i18n }} ({{promotedMedia.count}})</span>\n" + 35519 " </legend>\n" + 35520 " <div class=\"panel panel-default list-panel\" ng-if=\"showPromotedMedia\" ng-repeat=\"activity in promotedMedia.list\">\n" + 35521 " <div class=\"panel-body\">\n" + 35522 " <div class=\"row\">\n" + 35523 " <div class=\"col-md-2\">\n" + 35524 " <div class=\"media\">\n" + 35525 " <div class=\"img-thumbnail activity-thumbn
35525ail\" ng-if=\"activity.thumbnailImageUrl\">\n" + 35526 " <div preview-hover class=\"media-object\" z-preview=\"{{activity.previewLink}}\" z-preview-title=\"{{activity.displayName}}\" ng-src=\"{{ (activity.thumbnailImageUrl?activity.thumbnailImageUrl:'img/need_thumbnail.jpg') | trustResourceUrl }}\" onerror=\"this.src='img/need_thumbnail.jpg';this.removeAttribute('onerror');\"></div>\n" + 35527 " </div>\n" + 35528 " </div>\n" + 35529 " </div>\n" + 35530 " <span class=\"col-md-6\">\n" + 35531 " <h3 class=\"panel-title\">\n" + 35532 " <a z-preview=\"{{activity.previewLink}}\" z-preview-title=\"{{activity.displayName}}\" >{{ activity.displayName }}</a>\n" + 35533 " </h3>\n" + 35534 " <div class=\"media-body\">\n" + 35535 " <p ng-bind-html=\"activity.description\"></p>\n" + 35536 " </div>\n" + 35537 " <div>\n" + 35538 " <tag-values-display tag-values=\"activity.tagValues\"></tag-values-display>\n" + 35539 " </div>\n" + 35540 " </span>\n" + 35541 " <div class=\"col-md-4\" >\n" + 35542 " <div class=\"text-right\">\n" + 35543 " <div class=\"btn-group \">\n" + 35544 " <button type=\"button\" class=\"btn btn-success\" tabindex=\"-1\" ng-disabled=\"activity.fullServiceOfferings.length>1 && !activity.selectedFullServiceOfferingId\" ng-click=\"activate(activity)\" zspin=\"isActivating==activity.id\">\n" + 35545 " {{ 'button.activate'|i18n }}\n" + 35546 " </button>\n" + 35547 " </div>\n" + 35548 " <div ng-include src=\"'partials/agencyorders/agency-order-full-service-offering-details.html'\"></div>\n" + 35549 " </div>\n" + 35550 " </div>\n" + 35551 " </div>\n" + 35552 " </div>\n" + 35553 " </div>\n" + 35554 " </fieldset>\n" + 35555 " </div>\n" + 35556 "\n" + 35557 " <div class=\"list-group text-center\" ng-if=\"paging.loading\">\n" + 35558 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'search.searching' | i18n }}...</span>\n" + 35559 " </div>\n" + 35560 "\n" + 35561 " <div class=\"alert alert-info\" role=\"status\" aria-live=\"polite\" ng-show=\"!paging.loading && !hasData()\">{{ 'search.noresults' | i18n }}</div>\n" + 35562 "\n" + 35563 " <div infinite-scroll='loadMore(true)' infinite-scroll-distance='0' infinite-scroll-disabled='!paging.hasMoreResults'>\n" + 35564 " <div class=\"panel panel-default list-panel\" ng-repeat=\"activity in data.list\">\n" + 35565 " <div class=\"panel-heading\">\n" + 35566 " <h3 class=\"panel-title\">\n" + 35567 " <a z-preview=\"{{activity.previewLink}}\" z-preview-title=\"{{activity.displayName}}\" >{{ activity.displayName }}</a>\n" + 35568 " </h3>\n" + 35569 " </div>\n" + 35570 " <div class=\"panel-body\">\n" + 35571 " <div class=\"row\">\n" + 35572 " <div class=\"col-md-2\">\n" + 35573 " <div class=\"media\">\n" + 35574 " <div class=\"img-thumbnail activity-thumbnail\" ng-if=\"activity.thumbnailImageUrl\">\n" + 35575 " <div preview-hover class=\"media-object\" z-preview=\"{{activity.previewLink}}\" z-preview-title=\"{{activity.displayName}}\" ng-src=\"{{ (activity.thumbnailImageUrl?activity.thumbnailImageUrl:'img/need_thumbnail.jpg') | trustResourceUrl }}\" onerror=\"this.src='img/need_thumbnail.jpg';this.removeAttribute('onerror');\"></div>\n" + 35576 " </div>\n" + 35577 " </div>\n" + 35578 " </div>\n" +
35579 " <span class=\"col-md-6\">\n" + 35580 " <div class=\"media-body\">\n" + 35581 " <p ng-bind-html=\"activity.description\"></p>\n" + 35582 " </div>\n" + 35583 " <div>\n" + 35584 " <tag-values-display tag-values=\"activity.tagValues\"></tag-values-display>\n" + 35585 " </div>\n" + 35586 " </span>\n" + 35587 " <div class=\"col-md-4\" >\n" + 35588 " <div class=\"text-right\">\n" + 35589 " <div class=\"btn-group \">\n" + 35590 " <button type=\"button\" class=\"btn btn-success\" tabindex=\"-1\" ng-disabled=\"activity.fullServiceOfferings.length>1 && !activity.selectedFullServiceOfferingId\" ng-click=\"activate(activity)\" zspin=\"isActivating==activity.id\">\n" + 35591 " {{ 'button.activate'|i18n }}\n" + 35592 " </button>\n" + 35593 " </div>\n" + 35594 " <div ng-include src=\"'partials/agencyorders/agency-order-full-service-offering-details.html'\"></div>\n" + 35595 " </div>\n" + 35596 " </div>\n" + 35597 " </div>\n" + 35598 " </div>\n" + 35599 " </div>\n" + 35600 " </div>\n" + 35601 "\n" + 35602 " </div>\n" + 35603 "</div>\n" + 35604 "\n" + 35605 "<div ng-include src=\"'partials/agencyorders/agency-order-payment-modal.html'\"></div>\n" 35606 ); 35607 35608 35609 $templateCache.put('partials/promoted/promoted-activity-list.html', 35610 "<update-company-profile subnav-spacing=\"true\"></update-company-profile>\n" + 35611 "<update-user-email-banner subnav-spacing=\"true\"></update-user-email-banner>\n" + 35612 "\n" + 35613 "<div ng-if=\"campaign\">\n" + 35614 "\n" + 35615 "<ol id=\"main-breadcrumb\" bread-crumbs></ol>\n" + 35616 "\n" + 35617 "<div class=\"row zift-header\" >\n" + 35618 " <h2 class=\"col-md-9\" style=\"\">\n" + 35619 " <span>{{campaign.name}}</span>\n" + 35620 " </h2>\n" + 35621 " <div class=\"col-md-3 text-right zift-header-optionblock\">\n" + 35622 " <div class=\"btn-group\">\n" + 35623 " <add-activity-menu></add-activity-menu>\n" + 35624 " </div>\n" + 35625 " </div>\n" + 35626 "</div>\n" + 35627 "\n" + 35628 "<div class=\"lines clearfix\" data-text=\"{{'promoted.browse.title.campaign.description'|i18n}}\"></div>\n" + 35629 "\n" + 35630 "</div>\n" + 35631 "\n" + 35632 "<div class=\"list-group text-center\" ng-if=\"campaignActivation && !campaignActivation.$resolved\">\n" + 35633 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/>{{ 'common.loading' | i18n }}</span>\n" + 35634 "</div>\n" + 35635 "\n" + 35636 "<div id=\"promoted-list\" class=\"row list-view\" ng-if=\"!campaignActivation || campaignActivation.$resolved\">\n" + 35637 "\n" + 35638 " <div class=\"col-md-3\" >\n" + 35639 " <div ng-include=\"'partials/common/searchfilters.html'\"></div>\n" + 35640 " </div>\n" + 35641 "\n" + 35642 " <div class=\"col-md-9\">\n" + 35643 "\n" + 35644 " <div class=\"row zift-header\" >\n" + 35645 " <h2 class=\"col-md-12\" ng-if=\"!campaign\">\n" + 35646 " <i class=\"fa fa-star-o\"></i> {{ getBrowseTitle() }}\n" + 35647 " </h2>\n" + 35648 " <h3 class=\"col-md-12\" ng-if=\"campaign\">\n" + 35649 " <i class=\"fa fa-star-o\"></i> {{'promoted.browse.title.campaign'|i18n}}\n" + 35650 " </h3>\n" + 35651 " </div>\n" + 35652 "\n" + 35653 " <div ng-include=\"'partials/common/sort-options.html'\"></div>\n" + 35654 "\n" + 35655 " <div class=\"row\" ng-if=\"!hasCampaign && (loading || allResults.list.length > 0)\">\n" + 35656 " <div class=\"col-md-12\"><p>{{ 'promoted.browse.description' | i18n }}</p></div>\n" + 35657 " </div>\n" + 35658 "\n" + 35659 " <div class=\"list-group text-center\" ng-if=\"loading\">\n" + 35660 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'search.searching' | i18n }}...</span>\n" + 35661 " </div>\n" + 35662 " <div class=\"alert alert-info\" ng-show=\"(!loading && allResults.list.length == 0) && !hasCampaign\"><span>{{ getNoActivitiesMessage() }}</span></div>\n" + 35663 " <div class=\"alert alert-info\" role=\"status\" aria-live=\"polite\" ng-show=\"(!loading && allResults.list.length == 0) && hasCampaign\">{{ 'search.noresults' | i18n }}</div>\n" + 35664 "\n" + 35665 " <div>\n" + 35666 " <div class=\"panel panel-default list-panel\" ng-repeat=\"activity in allResults.list\">\n" + 35667 " <div class=\"panel-heading\" ng-if=\"activity.type !== 'campaign'\">\n" + 35668 " <h3 class=\"panel-title\"><a z-preview=\"{{activity.previewLink}}\" z-preview-title=\"{{activity.displayName}}\" ng-bind-html=\"activity.displayName\" class=\"clickable\"></a></h3>\n" + 35669 " </div>\n" + 35670 " <div class=\"panel-heading\" ng-if=\"activity.type === 'campaign'\">\n" + 35671 " <a href=\"#/campaigns/browse/{{ activity.id }}\">{{ activity.displayName }}</a>\n" + 35672 " <a href=\"#/campaigns/mycampaigns?campaignId={{activity.id}}\" class=\"clickable pull-right clearfix\" ng-show=\"activity.recentActivationId\">\n" + 35673 " <i class=\"fa fa-folder-open\"></i> {{ 'button.viewmyactivation'|i18n }} <i class=\"fa fa-angle-double-right\"></i>\n" + 35674 " </a>\n" + 35675 " </div>\n" + 35676 " <div class=\"panel-body\">\n" + 35677 " <div class=\"row\">\n" + 35678 " <div class=\"col-md-2\">\n" + 35679 " <div class=\"media\">\n" + 35680 " <div class=\"img-thumbnail activity-thumbn
35680ail\"\n" + 35681 " ng-if=\"activity.thumbnailImageUrl\">\n" + 35682 " <div preview-hover\n" + 35683 " ng-if=\"!isCustomActivity(activity)\"\n" + 35684 " class=\"media-object\"\n" + 35685 " z-preview=\"{{activity.previewLink}}\"\n" + 35686 " z-preview-title=\"{{activity.displayName}}\"\n" + 35687 " ng-src=\"{{ (activity.thumbnailImageUrl?activity.thumbnailImageUrl:'img/need_thumbnail.jpg') | trustResourceUrl }}\"\n" + 35688 " onerror=\"this.src='img/need_thumbnail.jpg';this.removeAttribute('onerror');\">\n" + 35689 " </div>\n" + 35690 " <div class=\"image\" ng-if=\"isCustomActivity(activity)\">\n" + 35691 " <img ng-src=\"{{ (activity.thumbnailImageUrl?activity.thumbnailImageUrl:'img/need_thumbnail.jpg') | trustResourceUrl }}\" onerror=\"this.src='img/need_thumbnail.jpg';this.removeAttribute('onerror');\"/>\n" + 35692 " </div>\n" + 35693 " </div>\n" + 35694 " </div>\n" + 35695 " </div>\n" + 35696 " <div class=\"col-md-6\">\n" + 35697 "\t <div class=\"media-body\">\n" + 35698 " <p ng-bind-html=\"activity.description\"></p>\n" + 35699 " <div ng-if=\"activity.promoted\">\n" + 35700 " <div ng-if=\"activity.promotionEndDate\"><label>{{'promoted.enddate'|i18n}}:</label> {{activity.promotionEndDate|utcdatetime: 'MMM d, yyyy'}}</div>\n" + 35701 " <div ng-if=\"activity.promotionDescription\">\n" + 35702 " <label>{{'promoted.description'|i18n}}:</label>\n" + 35703 " <div ng-bind-html=\"activity.promotionDescription\"></div>\n" + 35704 " </div>\n" + 35705 " </div>\n" + 35706 " </div>\n" + 35707 "\t <div>\n" + 35708 " <tag-values-display tag-values=\"activity.tagValues\"></tag-values-display>\n" + 35709 " </div>\n" + 35710 "\t <div ng-if=\"activity.campaigns\">\n" + 35711 " <span>{{ 'promoted.campaigns.label' | i18n }}</span>: <span ng-repeat=\"campaign in activity.campaigns\"><a href=\"#/campaigns/activations/{{campaign.id}}\">{{campaign.name}}</a><span ng-if=\"!$last\">, </span></span>\n" + 35712 " </div>\n" + 35713 " </div>\n" + 35714 " <div class=\"col-md-4\" >\n" + 35715 " <div class=\"text-right\" ng-if=\"activity.type !== 'campaign'\">\n" + 35716 " <div class=\"btn-group\" bs-tooltip data-bs-title=\"{{ isEmailReviewRequired() ? ('campaigns.emailreviewrequired' | i18n) : '' }}\">\n" + 35717 " <button type=\"button\" class=\"btn btn-success\" tabindex=\"-1\" ng-disabled=\"activity.fullServiceOfferings.length>1 && !activity.selectedFullServiceOfferingId || isEmailReviewRequired()\" ng-click=\"activate(activity)\" zspin=\"isActivating==activity.id\">\n" + 35718 " {{ 'button.activate'|i18n }}\n" + 35719 " </button>\n" + 35720 " </div>\n" + 35721 " <div ng-include src=\"'partials/agencyorders/agency-order-full-service-offering-details.html'\"></div>\n" + 35722 " </div>\n" + 35723 " <div class=\"row\" ng-if=\"activity.type === 'campaign'\">\n" + 35724 " <div class=\"col-md-12\">\n" + 35725 " <a class=\"btn btn-success btn-small pull-right\" href=\"#/campaigns/browse/{{ activity.id }}\" >{{ 'campaigns.link.viewdetails' | i18n }} <i class=\"fa fa-angle-double-right\"></i></a>\n" + 35726 " </div>\n" + 35727 " </div>\n" + 35728 " </div>\n" + 35729 " </div>\n" + 35730 " </div>\n" + 35731 " </div>\n" + 35732 " </div>\n" + 35733 "\n" + 35734 " </div>\n" + 35735 "</div>\n" + 35736 "\n" + 35737 "<div ng-include src=\"'partials/agencyorders/agency-order-payment-modal.html'\"></div>\n" + 35738 "\n" + 35739 "<div ng-include src=\"'partials/campaigns/includes/campaign-createempty-modal.html'\"></div>" 35740 ); 35741 35742 35743 $templateCache.put('partials/report/report-table.html', 35744 "<div ng-if=\"!freshLayout\">\n" + 35745 " <table class=\"table table-responsive {{!row.isTotalRow && !reportData.isDateGraph? 'table-hover':''}} table-striped\" style=\"font-size:12px\">\n" + 35746 " <thead>\n" + 35747 " <th ng-repeat=\"col in reportData.columnKeys\"><a class=\"clickable\" ng-click=\"reportData.sort = col;\">{{'report.column.'+(reportData.columnHeaderOverrides[col]||col) | i18n}} <i ng-if=\"reportData.sort == col\" class=\"fa fa-caret-down\"></i></a></th>\n" + 35748 " </thead>\n" + 35749 " <tbody>\n" + 35750 " <tr style=\"{{row.isTotalRow ? 'margin-bottom:5px':''}}\"\n" + 35751 " class=\"{{row.isTotalRow?'bold':''}} {{row.isTotalRow && $last? 'clickable info':''}} {{!row.isTotalRow && !reportData.isDateGraph? 'clickable':''}} {{graphedRows.indexOf(row) != -1?'success':''}} \"\n" + 35752 " ng-show=\"reportData.groupBy.length==0 || row.isTopLevel || reportData.groupedData.totals[row.parentGbValueKey].expand || reportData.groupedData.totals[row.gbValueKey].expand\"\n" + 35753 " ng-repeat=\"(key, row) in reportData.groupedData.rows | orderObjectBy:reportData.sort\"\n" + 35754 " rel=\"{{row.gbValueKey}}\"\n" + 35755 " ng-click=\"selectRow(row,$index);\">\n" + 35756 "\n" + 35757 " <td ng-repeat=\"colKey in reportData.columnKeys \" colspan=\"{{row.colWithExpandLink==reportData.columnKeys[$index] && row.isTotalRow?2:0}}\" ng-if=\"!($index > 0 && row.colWithExpandLink==reportData.columnKeys[$index-1] && row.isTotalRow)\" style=\"($first ? 'font-weight:bold':'')\">\n" +
35758 " <span ng-if=\"row.colWithExpandLink==colKey && row.isTotalRow\">\n" + 35759 " <a ng-if=\"!reportData.groupedData.totals[row.gbValueKey].expand\" href=\"\" ng-click=\"reportData.groupedData.totals[row.gbValueKey].expand=true\" ><span class=\"glyphicon glyphicon-plus\"></span></a>\n" + 35760 " <a ng-if=\"reportData.groupedData.totals[row.gbValueKey].expand\" href=\"\" ng-click=\"collapseRow(row)\" ><span class=\"glyphicon glyphicon-minus\"></span></a>\n" + 35761 " </span>\n" + 35762 "\n" + 35763 "\n" + 35764 " <span ng-if=\"['gb_date_year', 'gb_date_month', 'gb_date_week', 'gb_date_day'].indexOf(colKey) == -1 && row.colWithExpandLink!=colKey && reportData.structure[colKey].columnType=='STRING' && (!row.isTotalRow || $first)\" title=\"{{row[colKey]}}\">\n" + 35765 " <span ng-if=\"isClickable(colKey,row)\">\n" + 35766 " <a href=\"{{ reportData.clickableValues[colKey].urlTemplate | urlReference:row[reportData.clickableValues[colKey].urlReferenceColumn] }}\">{{row[colKey]|truncate:25}}</a>\n" + 35767 " </span>\n" + 35768 " <span ng-if=\"!isClickable(colKey,row)\" ng-bind-html=\"row[colKey]|truncate:25\"></span>\n" + 35769 " </span>\n" + 35770 "\n" + 35771 " <span ng-if=\"colKey=='gb_date_month'\">{{localizeMonth(row[colKey])}} - {{ row[colKey] }}</span>\n" + 35772 " <span ng-if=\"colKey=='gb_date_year'\">{{ row[colKey] }}</span>\n" + 35773 " <span ng-if=\"colKey=='gb_date_day'\">{{ row[colKey] }}</span>\n" + 35774 " <span ng-if=\"colKey=='gb_date_week'\">{{ row[colKey] }}</span>\n" + 35775 " <span ng-if=\"reportData.structure[colKey].columnType=='DATETIME'\">{{row[colKey]|date}}</span>\n" + 35776 " <span ng-if=\"reportData.structure[colKey].columnType=='DATE'\">{{row[colKey]|utc|zdate}}</span>\n" + 35777 " <span ng-if=\"reportData.structure[colKey].columnType=='PERCENTAGE'\">{{(row[colKey] && row[colKey] != 'NaN'?(row[colKey]| digits) + '%' :'-')}}</span>\n" + 35778 " <span ng-if=\"reportData.structure[colKey].columnType=='AVERAGE'\">{{(row[colKey] && row[colKey] != 'NaN'?(row[colKey]| digits) :'-')}}</span>\n" + 35779 " <span ng-if=\"reportData.structure[colKey].columnType=='HIDDEN'\" ng-bind-html=\"row[colKey]\"></span>\n" + 35780 " <span ng-if=\"reportData.structure[colKey].columnType=='CURRENCY'\" ng-bind-html=\"row[colKey] | currency\"></span>\n" + 35781 " <span ng-if=\"colKey!='gb_date_month' && reportData.structure[colKey].columnType!='AVERAGE' && reportData.structure[colKey].columnType!='DATETIME' && reportData.structure[colKey].columnType!='DATE' && reportData.structure[colKey].columnType!='PERCENTAGE' && reportData.structure[colKey].columnType!='STRING' && reportData.structure[colKey].columnType!='HIDDEN'&& reportData.structure[colKey].columnType!='CURRENCY'\" >\n" + 35782 " <span ng-if=\"row[colKey] && isClickable(colKey, row)\"><a href=\"{{ reportData.clickableValues[colKey].urlTemplate | urlReference:row[reportData.clickableValues[colKey].urlReferenceColumn] }}\">{{row[colKey]}}</a></span>\n" + 35783 " <span ng-if=\"row[colKey] && !isClickable(colKey, row)\">{{row[colKey]}}</span>\n" + 35784 " <span ng-if=\"!row[colKey]\">-</span>\n" + 35785 " </span>\n" + 35786 " </td>\n" + 35787 " </tr>\n" + 35788 " </tbody>\n" + 35789 " </table>\n" + 35790 "</div>\n" + 35791 "\n" + 35792 "<!------------------------------ Fresh Layout -------------------------------->\n" + 35793 "<div ng-if=\"freshLayout\" class=\"fresh-layout\">\n" + 35794 " <div class=\"analysis-panel\">\n" + 35795 " <table class=\"table\">\n" + 35796 " <thead>\n" + 35797 " <th class=\"table-header\" ng-class=\"[(col === reportData.columnKeys[0]) ? 'analysis-first-column' : (reportData.columnHeaderOverrides[col]||col), firstLetterCaps(col) ? 'report-header' : '']\" ng-repeat=\"col in reportData.columnKeys\" ng-style=\"(col != 'email_name' && col != 'panel_name') ? {'width' : '55px'} : ''\">\n" + 35798 " {{'report.column.'+(reportData.columnHeaderOverrides[col]||col) | i18n}}\n" + 35799 " </th>\n" + 35800 " </thead>\n" + 35801 " <tbody>\n" + 35802 " <tr style=\"{{row.isTotalRow ? 'margin-bottom:5px':''}}\"\n" + 35803 " class=\"table-body\"\n" + 35804 " ng-show=\"reportData.groupBy.length==0 || row.isTopLevel || reportData.groupedData.totals[row.parentGbValueKey].expand || reportData.groupedData.totals[row.gbValueKey].expand\"\n" + 35805 " ng-repeat=\"(key, row) in reportData.groupedData.rows | orderObjectBy:reportData.sort:reportData.sortAsNumber\"\n" + 35806 " rel=\"{{row.gbValueKey}}\">\n" + 35807 "\n" + 35808 " <td ng-repeat=\"colKey in reportData.columnKeys \" colspan=\"{{row.colWithExpandLink == reportData.columnKeys[$index] && row.isTotalRow ? 2:0}}\" ng-if=\"!($index > 0 && row.colWithExpandLink == reportData.columnKeys[$index-1] && row.isTotalRow)\">\n" +
35809 " <span ng-if=\"row.colWithExpandLink==colKey && row.isTotalRow\">\n" + 35810 " <a ng-if=\"!reportData.groupedData.totals[row.gbValueKey].expand\" href=\"\" ng-click=\"reportData.groupedData.totals[row.gbValueKey].expand=true\" ><span class=\"glyphicon glyphicon-plus\"></span></a>\n" + 35811 " <a ng-if=\"reportData.groupedData.totals[row.gbValueKey].expand\" href=\"\" ng-click=\"collapseRow(row)\" ><span class=\"glyphicon glyphicon-minus\"></span></a>\n" + 35812 " </span>\n" + 35813 "\n" + 35814 "\n" + 35815 " <span ng-if=\"['gb_date_year', 'gb_date_month', 'gb_date_week', 'gb_date_day'].indexOf(colKey) == -1 && row.colWithExpandLink!=colKey && reportData.structure[colKey].columnType=='STRING' && (!row.isTotalRow || $first)\" title=\"{{row[colKey]}}\">\n" + 35816 " <ng-container ng-if=\"!displayCAEntityLink(colKey, row) && !displayWFCAEntityLink(colKey, row)\">\n" + 35817 " <span ng-if=\"isClickable(colKey,row)\">\n" + 35818 " <a href=\"{{ reportData.clickableValues[colKey].urlTemplate | urlReference:row[reportData.clickableValues[colKey].urlReferenceColumn] }}\">{{row[colKey]|truncate:25}}</a>\n" + 35819 " </span>\n" + 35820 " <span ng-if=\"!isClickable(colKey,row)\" ng-bind-html=\"row[colKey]|truncate:35\"></span>\n" + 35821 " </ng-container>\n" + 35822 " <span ng-if=\"displayCAEntityLink(colKey, row)\">\n" + 35823 " <a ng-if=\"reportData.reportType == 'PANEL_SUMMARY_Z123'\" href=\"/#/campaigns/activations/{{ row['campaign_activation_id'] }}/website-plugins/activations/{{ row['ref_id'] }}\"><span ng-bind-html=\"row[colKey]|truncate:35\"></span></a>\n" + 35824 " <a ng-if=\"reportData.reportType == 'EMAIL_SUMMARY_Z123'\" href=\"/#/campaigns/activations/{{ row['campaign_activation_id'] }}/mailings/activations/{{ row['external_mailing_id'] }}\"><span ng-bind-html=\"row[colKey]|truncate:35\"></span></a>\n" + 35825 " </span>\n" + 35826 " <span ng-if=\"displayWFCAEntityLink(colKey, row)\">\n" + 35827 " <a href=\"/#/campaigns/activations/{{ row['campaign_activation_id'] }}/workflows/activations/{{ row['workflow_activation_id'] }}/beta\"><span ng-bind-html=\"row[colKey]|truncate:35\"></span></a>\n" + 35828 " </span>\n" + 35829 " </span>\n" + 35830 "\n" + 35831 " <span ng-if=\"colKey=='gb_date_month'\">{{localizeMonth(row[colKey])}} - {{ row[colKey] }}</span>\n" + 35832 " <span ng-if=\"colKey=='gb_date_year'\">{{ row[colKey] }}</span>\n" + 35833 " <span ng-if=\"colKey=='gb_date_day'\">{{ row[colKey] }}</span>\n" + 35834 " <span ng-if=\"colKey=='gb_date_week'\">{{ row[colKey] }}</span>\n" + 35835 " <span ng-if=\"reportData.structure[colKey].columnType=='DATETIME'\">{{row[colKey]|date}}</span>\n" + 35836 " <span ng-if=\"reportData.structure[colKey].columnType=='DATE'\">{{row[colKey]|utc|zdate}}</span>\n" + 35837 " <span ng-if=\"reportData.structure[colKey].columnType=='PERCENTAGE'\">{{(row[colKey] && row[colKey] != 'NaN'?(row[colKey]| digits) + '%' :'-')}}</span>\n" + 35838 " <span ng-if=\"reportData.structure[colKey].columnType=='AVERAGE'\">{{(row[colKey] && row[colKey] != 'NaN'?(row[colKey]| digits) :'-')}}</span>\n" + 35839 " <span ng-if=\"reportData.structure[colKey].columnType=='HIDDEN'\" ng-bind-html=\"row[colKey]\"></span>\n" + 35840 " <span ng-if=\"reportData.structure[colKey].columnType=='CURRENCY'\" ng-bind-html=\"row[colKey] | currency\"></span>\n" + 35841 " <span ng-if=\"colKey!='gb_date_month' && reportData.structure[colKey].columnType!='AVERAGE' && reportData.structure[colKey].columnType!='DATETIME' && reportData.structure[colKey].columnType!='DATE' && reportData.structure[colKey].columnType!='PERCENTAGE' && reportData.structure[colKey].columnType!='STRING' && reportData.structure[colKey].columnType!='HIDDEN'&& reportData.structure[colKey].columnType!='CURRENCY'\" >\n" +
35842 " <span ng-if=\"row[colKey] && isClickable(colKey, row)\"><a href=\"{{ reportData.clickableValues[colKey].urlTemplate | urlReference:row[reportData.clickableValues[colKey].urlReferenceColumn] }}\">{{row[colKey]}}</a></span>\n" + 35843 " <span ng-if=\"row[colKey] && !isClickable(colKey, row)\">{{row[colKey]}}</span>\n" + 35844 " <span ng-if=\"!row[colKey]\">-</span>\n" + 35845 " </span>\n" + 35846 " </td>\n" + 35847 " </tr>\n" + 35848 " </tbody>\n" + 35849 " </table>\n" + 35850 " </div>\n" + 35851 "</div>\n" + 35852 "<!------------------------------ Fresh Layout -------------------------------->" 35853 ); 35854 35855 35856 $templateCache.put('partials/report/reports.html', 35857 "<ng-container ng-if=\"!isFreshLayout()\">\n" + 35858 " <div class=\"row zift-header \" ng-if=\"!params.refId\" style=\"margin-bottom:15px\" >\n" + 35859 " <h2 class=\"col col-md-7\">\n" + 35860 " <i class=\"fas fa-chart-column\"></i>\n" + 35861 " <span ng-if=\"criteria.reportType\" >{{'report.name.'+criteria.reportType|i18n}}</span>\n" + 35862 " <span ng-if=\"!criteria.reportType\" >{{'report.page.header'|i18n}}</span>\n" + 35863 " <p class=\"text-muted\" style=\"font-weight: normal;font-size: 20px;padding-top:5px\">\n" + 35864 " <label>{{'report.criteria.label.daterange'|i18n}}: </label>\n" + 35865 " <span ng-show=\"criteria.selectedPrimaryDateRange!='CUSTOM'\" ng-bind-html=\"'common.timeframe.'+criteria.selectedPrimaryDateRange|i18n\"></span>\n" + 35866 " <span ng-show=\"criteria.selectedPrimaryDateRange=='CUSTOM' && criteria.startDate && criteria.endDate\" ng-bind-html=\"criteria.startDate+' - '+criteria.endDate\"> </span>\n" + 35867 " <span ng-show=\"criteria.selectedPrimaryDateRange=='CUSTOM' && criteria.startDate && !criteria.endDate\" ng-bind-html=\"('common.after'|i18n)+' '+criteria.startDate\"> </span>\n" + 35868 " <span ng-show=\"criteria.selectedPrimaryDateRange=='CUSTOM' && !criteria.startDate && criteria.endDate\" ng-bind-html=\"('common.before'|i18n)+' '+criteria.endDate\"> </span>\n" + 35869 " </p>\n" + 35870 " </h2>\n" + 35871 "\n" + 35872 " <div class=\"col col-md-5 text-right zift-header-optionblock\">\n" + 35873 " <div class=\"btn-group\">\n" + 35874 " <button ng-click=\"showCriteriaModal()\" class=\"btn btn-default pull-right\">\n" + 35875 " <span ng-if=\"cannedReport\">{{ 'report.criteria.canned.editlink' |i18n }}</span>\n" + 35876 " <span ng-if=\"!cannedReport\">{{ 'report.criteria.editlink' |i18n }}</span>\n" + 35877 " </button>\n" + 35878 " </div>\n" + 35879 " <div class=\"btn-group\">\n" + 35880 " <a class=\"btn btn-default pull-right\" ng-click=\"showScheduledReportModal()\" ><span class=\"glyphicon glyphicon-export\"></span>{{'common.sendeventreport'|i18n}}</a>\n" + 35881 " </div>\n" + 35882 "\n" + 35883 " </div>\n" + 35884 " <div ng-include src=\"'partials/common/scheduled-report-modal.html'\"></div>\n" + 35885 " </div>\n" + 35886 "</ng-container>\n" + 35887 "\n" + 35888 "<ng-container ng-if=\"isFreshLayout()\" ng-controller=\"Z123ClientStatisticsCtrl\">\n" + 35889 "\n" + 35890 " <div class=\"col-md-12 header-fresh\" id=\"controllerHeader\" ng-show=\"!checkUpdateFreshNavBar()\">\n" + 35891 " <div class=\"zift-header row\">\n" + 35892 " <h2 class=\"col-md-7\">\n" + 35893 " <span>{{pageTitle}}</span>\n" + 35894 " </h2>\n" + 35895 " <div class=\"col-md-5 pull-right\">\n" + 35896 " <div class=\"pull-right action-buttons-container\">\n" + 35897 " <div class=\"action-buttons-header-group gap-10\">\n" + 35898 " <learn-how-dropdown ancillary-data=\"ancillaryDataValue\"></learn-how-dropdown>\n" + 35899 " <span>\n" + 35900 " <a href=\"/#/leads?loc=1\" class=\"text-underline mr-2\"><span class=\"link-text\">{{ \"leads.manage\" | i18n }}</span><i class=\"fa-light fa-chevron-right padding-left-5\"></i></a>\n" + 35901 " </span>\n" + 35902 " </div>\n" + 35903 " </div>\n" + 35904 " </div>\n" + 35905 " </div>\n" + 35906 " </div>\n" + 35907 "\n" + 35908 " <div class=\"row analysis-fresh-subheader\" ng-if=\"criteria.reportType != 'COMPANY_SUMMARY_Z123'\">\n" + 35909 " <h3 class=\"col-md-8\" ng-if=\"checkUpdateFreshNavBar()\">\n" + 35910 " {{'report.header.'+criteria.reportType | i18n}}\n" + 35911 " </h3>\n" + 35912 " <div class=\"col-md-4 text-right pull-right zift-header-optionblock\">\n" + 35913 " <div class=\"btn-group\">\n" + 35914 " <button type=\"button\" class=\"btn btn-default dropdown-toggle first-letter-caps\" data-bs-toggle=\"dropdown\">\n" + 35915 " {{'analysis.timeframe.'+selections.timeFrame|i18n}} <span class=\"caret\"></span>\n" + 35916 " </button>\n" + 35917 " <ul class=\"dropdown-menu text-left\" role=\"menu\">\n" + 35918 " <li><a href=\"\" class=\"first-letter-caps\" ng-click=\"switchTimeFrameSelection('day')\">{{'analysis.timeframe.day'|i18n}}</a></li>\n" + 35919 " <li><a href=\"\" class=\"first-letter-caps\" ng-click=\"switchTimeFrameSelection('days28')\">{{'analysis.timeframe.days28'|i18n}}</a></li>\n" + 35920 " <li><a href=\"\" class=\"first-letter-caps\" ng-click=\"switchTimeFrameSelection('days90')\">{{'analysis.timeframe.days90'|i18n}}</a></li>\n" + 35921 " <li><a href=\"\" class=\"first-letter-caps\" ng-click=\"switchTimeFrameSelection('month')\">{{'analysis.timeframe.month'|i18n}}</a></li>\n" + 35922 " <li><a href=\"\" class=\"first-letter-caps\" ng-click=\"switchTimeFrameSelection('alltime')\">{{'filter.timeframe.alltime'|i18n}}</a></li>\n" + 35923 " </ul>\n" + 35924 " </div>\n" + 35925 " </div>\n" + 35926 " </div>\n" + 35927 " <div class=\"fresh-layout\" ng-if=\"!params.refId\">\n" + 35928 "\n" + 35929 " <div class=\"stats-container\" ng-if=\"criteria.reportType != 'COMPANY_SUMMARY_Z123'\">\n" + 35930 " <div class=\"analysis-fresh-grid-main fresh-layout\">\n" + 35931 " <div>\n" + 35932 " <div class=\"analysis-fresh-tile-container-side\">\n" + 35933 " <div class=\"analysis-fresh-tile col-md-12\">\n" + 35934 " <div class=\"analysis-fresh-tile-content\">\n" + 35935 " <div class=\"content-centered\">\n" + 35936 " <div class=\"analysis-count\">{{statistics[selections.timeFrame].totals.uniqueLeads}}</div>\n" + 35937 " <div>\n" +
35938 " <span>{{\"common.leads\" | i18n}}</span>\n" + 35939 " <ng-container ng-if=\"criteria.reportType == 'EMAIL_SUMMARY_Z123' || criteria.reportType == 'PANEL_SUMMARY_Z123'\"><click-triggered-tooltip tooltiptitle=\"'analysis.global.leadcount.tooltip' | i18n\"/></ng-container>\n" + 35940 " </div>\n" + 35941 " </div>\n" + 35942 " </div>\n" + 35943 " <div class=\"analysis-fresh-tile-footer\">\n" + 35944 " <div class=\"content-centered\">\n" + 35945 " <a href=\"/#/leads?loc=1&periodType={{ selections.timeFrame }}&eventType={{ getSelectedEvents() }}\">{{ \"analytics.view.leads\" | i18n }}<i class=\"fa-light fa-chevron-right padding-left-5\"></i></a>\n" + 35946 " </div>\n" + 35947 " </div>\n" + 35948 " </div>\n" + 35949 " <div class=\"analysis-fresh-tile col-md-12\">\n" + 35950 " <div class=\"analysis-fresh-tile-content\">\n" + 35951 " <div class=\"content-centered\">\n" + 35952 " <div class=\"analysis-count\">{{statistics[selections.timeFrame].totals.companies}}</div>\n" + 35953 " <div>\n" + 35954 " <span>{{\"analysis.toptenby.nav.Companies\" | i18n}}</span>\n" + 35955 " <ng-container ng-if=\"criteria.reportType == 'EMAIL_SUMMARY_Z123' || criteria.reportType == 'PANEL_SUMMARY_Z123'\"><click-triggered-tooltip tooltiptitle=\"'analysis.toptenby.nav.Companies.tooltip' | i18n\"/></ng-container>\n" + 35956 " </div>\n" + 35957 " </div>\n" + 35958 " </div>\n" + 35959 " <div class=\"analysis-fresh-tile-footer\">\n" + 35960 " <div class=\"content-centered\">\n" + 35961 " <a href=\"/#/analysis/reporting/companies\">{{ \"analytics.view.companies\" | i18n }}<i class=\"fa-light fa-chevron-right padding-left-5\"></i></a>\n" + 35962 " </div>\n" + 35963 " </div>\n" + 35964 " </div>\n" + 35965 " </div>\n" + 35966 " </div>\n" + 35967 " <div style=\"grid-column: 2 / span 5\">\n" + 35968 " <div class=\"analysis-fresh-tile\">\n" + 35969 " <div class=\"analysis-fresh-tile-content\">\n" + 35970 " <!-- full size chart -->\n" + 35971 " <div class=\"row\">\n" + 35972 " <div class=\"col-md-12\">\n" + 35973 " <div class=\"simple-chart\" summaryReport=\"true\" ng-attr-id=\"{{ 'chart_' + uniqueId }}\" items=\"allCharts[selections.timeFrame].mainChartData\" categories=\"allCharts[selections.timeFrame].chartDateLabels\" type=\"areaspline\" style=\"height:288px; padding-top:10px; padding-right:10px\" hidelegend=\"true\" gradientfill=\"true\" freshlayout=\"true\" isdatetime=\"true\" dateformat=\"{{getHCDateFormat(selections.timeFrame)}}\"></div>\n" + 35974 " </div>\n" + 35975 " </div>\n" + 35976 " </div>\n" + 35977 " <div class=\"analysis-fresh-tile-footer\">\n" + 35978 " <div class=\"analysis-fresh-tile-content chart-legend\">\n" + 35979 " <span ng-repeat=\"type in chartTypes\">\n" + 35980 " <label>\n" + 35981 " <span><input type=\"checkbox\" checked ng-click=\"toggleChartTypeVisibility(type, $event)\" id=\"{{ 'chart_' + uniqueId + '_' + type + '_toggle' }}\" /></span>\n" +
35982 " <span><i ng-style=\"{color: getColor(type)}\" class=\"fa fa-circle\"></i>\n" + 35983 " {{ ('report.column.' + chartLabels[type]) | i18n }}</span>\n" + 35984 " </label>\n" + 35985 " </span>\n" + 35986 " </div>\n" + 35987 " </div>\n" + 35988 " </div>\n" + 35989 " </div>\n" + 35990 " <div style=\"grid-column: 1 / span 6\">\n" + 35991 " <div class=\"analysis-fresh-tile-container-bottom\">\n" + 35992 " <div class=\"analysis-fresh-tile\" ng-repeat=\"freshChart in freshLayoutThumbChart\">\n" + 35993 " <div class=\"analysis-fresh-tile-content\">\n" + 35994 " <div>\n" + 35995 " <span class=\"label label-default\">\n" + 35996 " <span>{{freshChart.titleKey | i18n | capitalize}}</span> \n" + 35997 " <span class=\"activity-icon text-brand\">\n" + 35998 " <span tactic-title fresh-layout=\"'true'\" data-type=\"{{freshChart.iconType}}\"></span>\n" + 35999 " </span>\n" + 36000 " </span>\n" + 36001 " </div>\n" + 36002 " <div class=\"thumb-chart-fresh-container\">\n" + 36003 " <div class=\"thumb-chart-fresh content-centered\" ng-repeat=\"total in freshChart.totals\">\n" + 36004 " <div class=\"analysis-count\" ng-if=\"statistics[selections.timeFrame].totals[total.dataKey]\">{{!total.percentage ? statistics[selections.timeFrame].totals[total.dataKey] : ((statistics[selections.timeFrame].totals[total.dataKey] | number: 1) + '%')}}</div>\n" + 36005 " <div class=\"analysis-count\" ng-if=\"!statistics[selections.timeFrame].totals[total.dataKey]\">0</div>\n" + 36006 " <div>\n" + 36007 " <span ng-if=\"total.capitalise\">{{total.titleKey | i18n | capitalize}}</span>\n" + 36008 " <span ng-if=\"!total.capitalise\">{{total.titleKey | i18n}}</span>\n" + 36009 " <ng-container ng-if=\"total.tooltip\">\n" + 36010 " <click-triggered-tooltip tooltiptitle=\"total.tooltip | i18n\"/>\n" + 36011 " </ng-container>\n" + 36012 " </div>\n" + 36013 " </div>\n" + 36014 " </div>\n" + 36015 " </div>\n" + 36016 " </div>\n" + 36017 " </div>\n" + 36018 " </div>\n" + 36019 " </div>\n" + 36020 " </div>\n" + 36021 "\n" + 36022 " <div class=\"row\">\n" + 36023 " <div class=\"col-md-12 analysis-fresh-subheader-flex gap-15\">\n" + 36024 " <h3 ng-if=\"checkUpdateFreshNavBar() && criteria.reportType != 'COMPANY_SUMMARY_Z123'\">\n" + 36025 " {{'report.table.header.' + criteria.reportType | i18n}}\n" + 36026 " </h3>\n" + 36027 " <h3 ng-if=\"checkUpdateFreshNavBar() && criteria.reportType == 'COMPANY_SUMMARY_Z123'\">\n" + 36028 " {{'report.table.header.fresh.' + criteria.reportType | i18n}}\n" + 36029 " </h3>\n" + 36030 "\n" + 36031 " <div class=\"text-right pull-right zift-header-optionblock\" ng-if=\"criteria.reportType == 'COMPANY_SUMMARY_Z123'\">\n" + 36032 " <div class=\"btn-group\">\n" + 36033 " <button type=\"button\" class=\"btn btn-default dropdown-toggle first-letter-caps\" data-bs-toggle=\"dropdown\">\n" + 36034 " {{'analysis.timeframe.'+selections.timeFrame|i18n}} <span class=\"caret\"></span>\n" + 36035 " </button>\n" + 36036 " <ul class=\"dropdown-menu text-left\" role=\"menu\">\n" + 36037 " <li><a href=\"\" class=\"first-letter-caps\" ng-click=\"updateSelectedPrimaryDateRange('day', selections)\">{{'analysis.timeframe.day'|i18n}}</a></li>\n" + 36038 " <li><a href=\"\" class=\"first-letter-caps\" ng-click=\"updateSelectedPrimaryDateRange('days28', selections)\">{{'analysis.timeframe.days28'|i18n}}</a></li>\n" + 36039 " <li><a href=\"\" class=\"first-letter-caps\" ng-click=\"updateSelectedPrimaryDateRange('days90', selections)\">{{'analysis.timeframe.days90'|i18n}}</a></li>\n" + 36040 " <li><a href=\"\" class=\"first-letter-caps\" ng-click=\"updateSelectedPrimaryDateRange('month', selections)\">{{'analysis.timeframe.month'|i18n}}</a></li>\n" + 36041 " <li><a href=\"\" class=\"first-letter-caps\" ng-click=\"updateSelectedPrimaryDateRange('alltime', selections)\">{{'filter.timeframe.alltime'|i18n}}</a></li>\n" + 36042 " </ul>\n" + 36043 " </div>\n" + 36044 " </div>\n" + 36045 "\n" + 36046 " <div class=\"sort-options-dropdown mr-1\" ng-include=\"'partials/report/sort-options-dropdown.html'\"></div>\n" + 36047 " <div>\n" + 36048 " <a ng-class=\"{clickable: hover}\" ng-mouseenter=\"hover = true\" ng-mouseleave=\"hover = false\" ng-click=\"showCriteriaModal()\" ng-if=\"cannedReport\">{{ 'report.criteria.fresh.canned.editlink' |i18n }}</a>\n" + 36049 " <a ng-class=\"{clickable: hover}\" ng-mouseenter=\"hover = true\" ng-mouseleave=\"hover = false\" ng-click=\"showCriteriaModal()\" ng-if=\"!cannedReport\">{{ 'report.criteria.fresh.editlink' |i18n }}</a>\n" + 36050 " </div>\n" + 36051 " <div>\n" + 36052 " <a ng-class=\"{clickable: hover}\" ng-mouseenter=\"hover = true\" ng-mouseleave=\"hover = false\" ng-click=\"showScheduledReportModal()\"><i class=\"fa fa-upload right-margin-5\"></i>{{ 'report.export' | i18n | capitalize}}</a>\n" + 36053 " </div>\n" + 36054 " </div>\n" + 36055 " </div>\n" + 36056 " <div ng-include src=\"'partials/common/scheduled-report-modal.html'\"></div>\n" + 36057 " </div>\n" + 36058 "</ng-container>\n" + 36059 "\n" + 36060 "\n" + 36061 "<div ng-if=\"cannedOppReport && !hasCRMIntegration()\" class=\"alert alert-warning\">\n" + 36062 " <div class=\"row\">\n" + 36063 " <div class=\"col col-md-8\"> {{'report.opportunity.setupwarning'|i18n}} </div>\n" + 36064 " <div class=\"col col-md-4 text-right\"> <a class=\"alert-link bold clickable\" href=\"#/settings/integrations\">{{'report.opportunity.setupwarning.link'|i18n}} <i class=\"fa fa-angle-double-right\" ></i></a></div>\n" + 36065 " </div>\n" + 36066 "</div>\n" + 36067 "\n" + 36068 "<div ng-show=\"reportData.error\">{{'report.error'|i18n}}</div>\n" + 36069 "<div ng-show=\"inprogress && !reportData.done\"><img src=\"img/spinner.gif\"/> {{'report.page.loading'|i18n}}</div>\n" + 36070 "<div ng-show=\"!inprogress && reportData.done && reportData.reportData.length==0\"> {{'search.noresults'|i18n}}</div>\n" + 36071 "<div ng-if=\"reportData.done && reportData.reportData.length>0\">\n" + 36072 " <div class=\"row\" ng-if=\"reportData.categories.length > 0 && !isFreshLayout()\" style=\"margin-bottom:30px;\">\n" + 36073 " <div report-graph summaryReport report-data=\"reportData\" class=\"col col-md-12 animate-fadein\"></div>\n" + 36074 " </div>\n" + 36075 " <div class=\"row\">\n" + 36076 " <div class=\"col col-md-12\">\n" + 36077 " <div report-table fresh-layout=\"isFreshLayout()\" report-data=\"reportData\"></div>\n" + 36078 " </div>\n" + 36079 " </div>\n" + 36080 "</div>\n" + 36081 "\n" + 36082 "\n" + 36083 "<!-- Modal Editor -->\n" + 36084 "<div class=\"modal\" data-bs-backdrop=\"static\" id=\"reportCriteriaModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\">\n" + 36085 " <div class=\"modal-dialog\">\n" + 36086 " <div class=\"modal-content\">\n" + 36087 " <div class=\"modal-header\">\n" + 36088 " <button type=\"button\" class=\"close\" ng-click=\"clearCriteriaModalData()\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 36089 " <h4 class=\"modal-title\">{{ 'report.criteria.header'|i18n }}</h4>\n" + 36090 " </div>\n" + 36091 " <div class=\"modal-body\">\n" + 36092 " <form role=\"form\">\n" + 36093 " <div class=\"row\" ng-if=\"!cannedReport\">\n" + 36094 " <div class=\"form-group col col-md-12\">\n" + 36095 " <label class=\"control-label\" for=\"selectReport\">{{'report.criteria.label.selectreport'|i18n}}</label>\n" + 36096 " <select class=\"form-control\" id=\"selectReport\" ng-model=\"selectedReportType\" required ng-options=\"'report.name.'+choice.key|i18n for choice in optionsList|orderBy:'key' \">\n" + 36097 " <option value=\"\">{{'reporting.select'|i18n}}</option>\n" + 36098 " </select>\n" + 36099 " </div>\n" + 36100 " </div>\n" + 36101 " <div ng-if=\"selectedReportType\">\n" + 36102 " <div class=\"row\" >\n" + 36103 " <div class=\"col col-md-12 form-group\">\n" + 36104 " <label for=\"primaryDateRange\" class=\"control-label\">{{ 'report.criteria.label.daterange'|i18n }}</label>\n" + 36105 " <select id=\"primaryDateRange\" class=\"form-control\" ng-model=\"criteriaCopy.selectedPrimaryDateRange\" >\n" + 36106 " <option ng-repeat=\"c in dateRangeChoices track by $index\" value=\"{{c}}\" ng-selected=\"c==criteriaCopy.selectedPrimaryDateRange\" ng-disabled=\"c=='SEPARATOR'\">{{c!='SEPARATOR'?('common.timeframe.'+c|i18n):'————————'}}</option>\n" + 36107 " </select>\n" + 36108 " </div>\n" + 36109 " </div>\n" + 36110 " <div class=\"row\" ng-if=\"criteriaCopy.selectedPrimaryDateRange=='CUSTOM'\">\n" + 36111 " <div class=\"col col-md-offset-1 col-md-5 form-group\">\n" + 36112 " <label for=\"primaryDateFrom\" class=\"control-label\">{{'report.criteria.label.from'|i18n}}</label>\n" + 36113 " <div class=\"input-group\" >\n" + 36114 " <input id=\"primaryDateFrom\" type=\"text\" ng-model=\"criteriaCopy.startDt\" data-date-format=\"MM/dd/yyyy\" class=\"form-control\" bs-datepicker>\n" +
36115 " <span class=\"input-group-btn\">\n" + 36116 " <button type=\"button\" class=\"btn btn-default\" onclick=\"$('#primaryDateFrom').focus()\"><span class=\"glyphicon glyphicon-calendar\"></span></button>\n" + 36117 " </span>\n" + 36118 " </div>\n" + 36119 " </div>\n" + 36120 " <div class=\"col col-md-5\">\n" + 36121 " <label for=\"primaryDateTo\" class=\"control-label\">{{'report.criteria.label.to'|i18n}}</label>\n" + 36122 " <div class=\"input-group\" >\n" + 36123 " <input id=\"primaryDateTo\" type=\"text\" ng-model=\"criteriaCopy.endDt\" data-date-format=\"MM/dd/yyyy\" class=\"form-control\" bs-datepicker>\n" + 36124 " <span class=\"input-group-btn\">\n" + 36125 " <button type=\"button\" class=\"btn btn-default\" onclick=\"$('#primaryDateTo').focus()\"><span class=\"glyphicon glyphicon-calendar\"></span></button>\n" + 36126 " </span>\n" + 36127 " </div>\n" + 36128 " </div>\n" + 36129 " </div>\n" + 36130 " </div>\n" + 36131 " <div ng-if=\"selectedReportType.secondaryDateField\" >\n" + 36132 " <div class=\"row\" >\n" + 36133 " <div class=\"col col-md-12 form-group\">\n" + 36134 " <label for=\"secondaryDateRange\" class=\"control-label\">{{ 'report.criteria.label.secondarydate.'+selectedReportType.key|i18n }}</label>\n" + 36135 " <select id=\"secondaryDateRange\" class=\"form-control\" ng-model=\"criteriaCopy.selectedSecondaryDateRange\" >\n" + 36136 " <option value=\"\">{{'common.timeframe.NONE'|i18n}}</option>\n" + 36137 " <option ng-repeat=\"c in dateRangeChoices track by $index\" value=\"{{c}}\" ng-selected=\"c==criteriaCopy.selectedSecondaryDateRange\" ng-disabled=\"c=='SEPARATOR'\">{{c!='SEPARATOR'?('common.timeframe.'+c|i18n):'————————'}}</option>\n" + 36138 " </select>\n" + 36139 " </div>\n" + 36140 " </div>\n" + 36141 " <div class=\"row\" ng-if=\"criteriaCopy.selectedSecondaryDateRange=='CUSTOM'\">\n" + 36142 " <div class=\"col col-md-offset-1 col-md-5 form-group\">\n" + 36143 " <label for=\"secondaryDateFrom\" class=\"control-label\">{{'report.criteria.label.from'|i18n}}</label>\n" + 36144 " <div class=\"input-group\" >\n" + 36145 " <input id=\"secondaryDateFrom\" type=\"text\" ng-model=\"criteriaCopy.secondaryStartDt\" data-date-format=\"MM/dd/yyyy\" class=\"form-control\" bs-datepicker>\n" + 36146 " <span class=\"input-group-btn\">\n" + 36147 " <button type=\"button\" class=\"btn btn-default\" onclick=\"$('#secondaryDateFrom').focus()\"><span class=\"glyphicon glyphicon-calendar\"></span></button>\n" + 36148 " </span>\n" + 36149 " </div>\n" + 36150 " </div>\n" + 36151 " <div class=\"col col-md-5\">\n" + 36152 " <label for=\"secondaryDateTo\" class=\"control-label\">{{'report.criteria.label.to'|i18n}}</label>\n" + 36153 " <div class=\"input-group\" >\n" + 36154 " <input id=\"secondaryDateTo\" type=\"text\" ng-model=\"criteriaCopy.secondaryEndDt\" data-date-format=\"MM/dd/yyyy\" class=\"form-control\" bs-datepicker>\n" +
36155 " <span class=\"input-group-btn\">\n" + 36156 " <button type=\"button\" class=\"btn btn-default\" onclick=\"$('#secondaryDateTo').focus()\"><span class=\"glyphicon glyphicon-calendar\"></span></button>\n" + 36157 " </span>\n" + 36158 " </div>\n" + 36159 " </div>\n" + 36160 "\n" + 36161 "\n" + 36162 " </div>\n" + 36163 " </div>\n" + 36164 " <div class=\"row\" ng-if=\"selectedReportType.campaigns && campaigns && campaigns.list.length>0\">\n" + 36165 " <div class=\"form-group col col-md-12\">\n" + 36166 " <label for=\"campaign\" class=\"control-label\">{{'report.criteria.label.campaign'|i18n}}</label>\n" + 36167 " <select class=\"form-control\" id=\"campaign\" ng-model=\"criteriaCopy.selectedCampaign\" ng-options=\"c.id as c.name for c in campaigns.list |orderBy:'name'\">\n" + 36168 " <option value=\"\">{{'common.pleaseselect'|i18n}}</option>\n" + 36169 " </select>\n" + 36170 " </div>\n" + 36171 " </div>\n" + 36172 " <div class=\"row\" ng-if=\"selectedReportType.groupBys.length>0\">\n" + 36173 " <div class=\"form-group col col-md-12\">\n" + 36174 " <div class=\"row\">\n" + 36175 " <div class=\"col col-md-12\">\n" + 36176 " <label for=\"groupBy1\" class=\"control-label\">{{ 'report.criteria.label.groupby'|i18n }}</label>\n" + 36177 " </div>\n" + 36178 " </div>\n" + 36179 " <div class=\"row\">\n" + 36180 " <div class=\"col col-md-4\">\n" + 36181 " <select class=\"form-control\" id=\"groupBy1\" ng-model=\"criteriaCopy.groupBy1\" ng-options=\"'report.column.'+groupby|i18n for groupby in selectedReportType.groupBys\">\n" + 36182 " <option value=\"\">{{'report.groupby.none'|i18n}}</option>\n" + 36183 " </select>\n" + 36184 " </div>\n" + 36185 " <div class=\"col col-md-4\" ng-show=\"selectedReportType.maxGroupBys>1\">\n" + 36186 " <select class=\"form-control\" ng-model=\"criteriaCopy.groupBy2\" ng-options=\"'report.column.'+groupby|i18n for groupby in selectedReportType.groupBys\">\n" + 36187 " <option value=\"\">{{'report.groupby.none'|i18n}}</option>\n" + 36188 " </select>\n" + 36189 " </div>\n" + 36190 " <div class=\"col col-md-4\" ng-show=\"selectedReportType.maxGroupBys>2\">\n" + 36191 " <select class=\"form-control\" ng-model=\"criteriaCopy.groupBy3\" ng-options=\"'report.column.'+groupby|i18n for groupby in selectedReportType.groupBys\">\n" + 36192 " <option value=\"\">{{'report.groupby.none'|i18n}}</option>\n" + 36193 " </select>\n" + 36194 " </div>\n" + 36195 " </div>\n" + 36196 " </div>\n" + 36197 " </div>\n" + 36198 "\t\t\t\t\t<div ng-if=\"enableAnalysisColumnChooser\">\n" + 36199 "\t <div class=\"row\" ng-if=\"criteriaCopy.selectorParams.allItems.length > 0\">\n" + 36200 "\t <div class=\"form-group col-md-12\">\n" + 36201 "\t <label for=\"column-chooser\">{{'report.criteria.label.columnchooser'|i18n}}</label>\n" + 36202 "\t <div id=\"column-chooser\" z-drag-n-droppable-list-selector selector-params=\"criteriaCopy.selectorParams\"></div>\n" + 36203 "\t </div>\n" + 36204 "\t </div>\n" + 36205 "\t\t\t\t\t</div>\n" + 36206 "\n" + 36207 " </form>\n" + 36208 " </div>\n" + 36209 " <div class=\"modal-footer\">\n" + 36210 " <button type=\"button\" ng-click=\"clearCriteriaModalData()\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'common.cancel'|i18n }}</button>\n" + 36211 " <button type=\"button\" ng-click=\"updateReportSelections()\" class=\"btn btn-primary\"> {{ 'common.apply'|i18n }}</button>\n" + 36212 " </div>\n" + 36213 " </div>\n" + 36214 " </div>\n" + 36215 "</div>\n" + 36216 "\n" + 36217 "\n" 36218 ); 36219 36220 36221 $templateCache.put('partials/report/sort-options-dropdown.html', 36222 "<div class=\"orderby-dropdown-fresh\" ng-if=\"selectedReportType && sortOptions[selectedReportType.key]\">\n" + 36223 " <div class=\"input-group\">\n" +
36224 " <span class=\"input-group-addon\">{{'common.sortby'|i18n}}:</span>\n" + 36225 " <select class=\"form-control\" ng-model=\"reportData.sort\">\n" + 36226 " <option ng-repeat=\"sort in sortOptions[selectedReportType.key]\" ng-value=\"sort.value\">{{'common.sort.'+sort.key|i18n}}</option>\n" + 36227 " </select>\n" + 36228 " </div>\n" + 36229 "</div>\n" + 36230 "\n" 36231 ); 36232 36233 36234 $templateCache.put('partials/requestdata/requestdata.html', 36235 "<div>\n" + 36236 " <a href=\"https://www.unifyr.com\" target=\"_blank\"><img width=\"240\" src=\"img/unifyr-logo.svg\" /></a>\n" + 36237 " <a href=\"https://www.unifyr.com/legal/privacy-policy/\" target=\"_blank\"><h5 class=\"top_right\">{{::'requestdata.privacy' | i18n}}</h5></a>\n" + 36238 "</div>\n" + 36239 "\n" + 36240 "<hr/>\n" + 36241 "\n" + 36242 "<div class=\"row zift-header\">\n" + 36243 " <h3 class=\"col-md-12 request_header\">\n" + 36244 " {{::'requestdata.header' | i18n }}\n" + 36245 " </h3>\n" + 36246 " <span class=\"col-md-12\">\n" + 36247 " {{::'requestdata.title' | i18n }}\n" + 36248 " </span>\n" + 36249 "</div>\n" + 36250 "\n" + 36251 "<form name=\"requestDataForm\">\n" + 36252 " <div class=\"row\">\n" + 36253 " <div class=\"col-md-6\">\n" + 36254 " <input name=\"email\" class=\"form-control\" z-email type=\"text\" data-ng-model=\"vm.z123UserEmail\" maxlength=\"255\"\n" + 36255 " placeholder=\"{{::'common.emailaddress' | i18n }}\"/>\n" + 36256 " </div>\n" + 36257 " </div>\n" + 36258 " <div class=\"text-danger\" ng-show=\"requestDataForm.email.$dirty && requestDataForm.email.$invalid\">\n" + 36259 " {{'error.invalid.email'|i18n}}\n" + 36260 " </div>\n" + 36261 " <br/>\n" + 36262 " <div class=\"row\">\n" + 36263 " <div class=\"col-md-2\">\n" + 36264 " <button class=\"btn btn-primary form-control\" data-ng-click=\"vm.submitRequest()\"\n" + 36265 " data-ng-disabled=\"!vm.z123UserEmail || (requestDataForm.email.$dirty && requestDataForm.email.$invalid)\">\n" + 36266 " {{::'requestdata.submit' | i18n}}\n" + 36267 " </button>\n" + 36268 " </div>\n" + 36269 " </div>\n" + 36270 "</form>\n" 36271 ); 36272 36273 36274 $templateCache.put('partials/restricted-access.html', 36275 "<div class=\"row\">\n" + 36276 " <div class=\"col-md-12\">\n" + 36277 " <div class=\"alert alert-warning mt-20 mb-20 text-center\">\n" + 36278 " <p>{{ 'restricted.access.impersonation' | i18n }}</p>\n" + 36279 " </div>\n" + 36280 " </div>\n" + 36281 "</div>\n" 36282 ); 36283 36284 36285 $templateCache.put('partials/sales/sales-summary.html', 36286 "<div class=\"sales-summary\">\n" + 36287 " <ul class=\"nav nav-tabs\">\n" + 36288 " <li class=\"nav-item\"><a class=\"nav-link clickable\" ng-class=\"{'active' : isTabActive('LEADS')}\" ng-click=\"setTab('LEADS')\" ng-style=\"{'border-bottom-color' : isTabActive('LEADS') ? brandSecondaryColor() : ''}\">{{'salessummary.title.leads' | i18n}}</a></li>\n" + 36289 " <li class=\"nav-item\"><a class=\"nav-link clickable\" ng-class=\"{'active' : isTabActive('DEALS')}\" ng-click=\"setTab('DEALS')\" ng-style=\"{'border-bottom-color' : isTabActive('DEALS') ? brandSecondaryColor() : ''}\">{{'salessummary.title.deals' | i18n}}</a></li>\n" + 36290 " </ul>\n" + 36291 " <div class=\"sales-summary-container\">\n" + 36292 " <div class=\"summary\" ng-show=\"isTabActive('LEADS')\">\n" + 36293 " <ng-container ng-if=\"hasLeads() && !leadsLoading\">\n" + 36294 " <div class=\"summary-container-stats\">\n" + 36295 " <div>\n" + 36296 " <div class=\"lead-deal-stats\"><div class=\"num-leads\">{{ leadSalesSummary.numLeadsCreatedLast30Days }}</div><div class=\"half-width\">{{'salessummary.leads.registered_in_last_30_days' | i18n}}</div></div>\n" + 36297 " </div>\n" + 36298 " <div >\n" + 36299 " <div class=\"lead-deal-stats\"><div class=\"num-leads\">{{ leadSalesSummary.numLeadsCreatedLast12Months }}</div><div class=\"half-width\">{{'salessummary.leads.registered_in_last_12_months' | i18n}}</div></div>\n" + 36300 " </div>\n" + 36301 " </div>\n" + 36302 " <div class=\"headings\">\n" + 36303 " <div style=\"font-size: 1.5em;\">{{'salessummary.leads.latest_leads' | i18n}}</div>\n" + 36304 " <div style=\"font-size: 1.25em; padding-right: 10px;\"><a class=\"clickable\" ng-click=\"goToRegisteredLeads()\">{{'salessummary.view_all' | i18n}}</a></div>\n" + 36305 " </div>\n" + 36306 " <div>\n" + 36307 " <table class=\"table\">\n" + 36308 " <tbody>\n" + 36309 " <tr ng-repeat=\"lead in leadSalesSummary.latestLeads\">\n" + 36310 " <td class=\"col no-border col-md-2\" ng-if=\"isUnifyrClient()\"><supplier-logo client-id=\"lead.clientId\" size=\"40\"/></td>\n" + 36311 " <td class=\"col no-border col-md-3\"><a href=\"/#/leads/{{lead.id + (isUnifyrClient() ? '?clientId='+ lead.clientId + '&partnerId='+ lead.partnerId : '') }}\">{{ lead.name}}</a></td>\n" + 36312 " <td class=\"col no-border col-md-3\">{{ lead.company}}</td>\n" + 36313 " <td class=\"col no-border col-md-3\"><span class=\"status-label status-badge\" ng-class=\"lead.registrationStatus === 'ACCEPTED' ? 'status-label-complete' : 'status-label-inprogress'\">{{ lead.registrationStatus.toLowerCase()}}</span></td>\n" + 36314 " </tr>\n" + 36315 " </tbody>\n" + 36316 " </table>\n" + 36317 " </div>\n" + 36318 " </ng-container>\n" + 36319 " <ng-container ng-if=\"!hasLeads() || leadsLoading\">\n" + 36320 " <div class=\"no-sales-container\" ng-if=\"!leadsLoading\">\n" + 36321 " <div class=\"margin-bottom-8\">{{'salessummary.leads.add_first_lead' | i18n}}</div>\n" + 36322 " <div><button class=\"btn btn-success\" ng-click=\"goToRegisteredLeads()\">{{'lead.register.fresh' | i18n}}</button></div>\n" + 36323 " </div>\n" + 36324 " <div class=\"row\" ng-if=\"leadsLoading\">\n" + 36325 " <div class=\"text-center\"><img src=\"img/spinner.gif\"/> {{ 'common.loading' | i18n }}</div>\n" + 36326 " </div>\n" + 36327 " </ng-container>\n" + 36328 " </div>\n" + 36329 " <div class=\"summary\" ng-show=\"isTabActive('DEALS')\">\n" + 36330 " <ng-container ng-if=\"hasDeals() && !dealsLoading\">\n" + 36331 " <div class=\"summary-container-stats\">\n" + 36332 " <div class=\"deal-stats-container\">\n" + 36333 " <div class=\"lead-deal-stats\"><div class=\"deal-value\">{{ getValueForDisplay(dealSalesSummary.countOfOpenDeals) }}</div><div class=\"quarter-width\">{{'salessummary.deals.open_deals' | i18n}}</div></div>\n" + 36334 " </div>\n" + 36335 " <div class=\"deal-stats-container\">\n" + 36336 " <div class=\"lead-deal-stats\"><div class=\"deal-value\">${{ getValueForDisplay(dealSalesSummary.valueOfOpenDeals) }}</div><div class=\"quarter-width\">{{'salessummary.deals.pipeline_value' | i18n}}</div></div>\n" + 36337 " </div>\n" + 36338 " <div class=\"deal-stats-container\">\n" + 36339 " <div class=\"lead-deal-stats\"><div class=\"deal-value\">${{ getValueForDisplay(dealSalesSummary.valueOfClosedDealsInLast12Months) }}</div><div class=\"half-width\">{{'salessummary.deals.closed_in_last_12_months' | i18n}}</div></div>\n" + 36340 " </div>\n" + 36341 " </div>\n" + 36342 " <div class=\"headings\">\n" + 36343 " <div style=\"font-size: 1.5em;\">{{'salessummary.deals.latest_deals' | i18n}}</div>\n" + 36344 " <div style=\"font-size: 1.25em; padding-right: 10px;\"><a class=\"clickable\" ng-click=\"goToDeals()\">{{'salessummary.view_all' | i18n}}</a></div>\n" + 36345 " </div>\n" + 36346 " <div>\n" + 36347 " <table class=\"table\">\n" + 36348 " <tbody>\n" + 36349 " <tr ng-repeat=\"deal in dealSalesSummary.latestOpenDeals\">\n" + 36350 " <td class=\"col no-border col-md-2\" ng-if=\"isUnifyrClient()\"><supplier-logo client-id=\"deal.clientId\" size=\"40\"/></td>\n" + 36351 " <td class=\"col no-border col-md-5\"><a href=\"/#/deals/{{ deal.dealId + (isUnifyrClient() ? '?clientId='+ deal.clientId : '') }}\">{{ deal.name }}</a></td>\n" + 36352 " <td class=\"col no-border col-md-3\"><a href=\"/#/deals/{{ deal.dealId + (isUnifyrClient() ? '?clientId='+ deal.clientId : '') }}\">{{ deal.accountName }}</a></td>\n" + 36353 " <td class=\"col no-border col-md-1\">{{ deal.currency.symbol }}{{ getValueForDisplay(deal.totalValue) }}</td>\n" + 36354 " <td class=\"col no-border col-md-1\"><span class=\"status-label status-badge\" ng-class=\"deal.status === 'APPROVED' ? 'status-label-complete' : 'status-label-inprogress'\">{{ deal.status.toLowerCase()}}</span></td>\n" + 36355 " </tr>\n" + 36356 " </tbody>\n" + 36357 " </table>\n" + 36358 " </div>\n" + 36359 " </ng-container>\n" + 36360 " <ng-container ng-if=\"!hasDeals() || dealsLoading\">\n" + 36361 " <div class=\"no-sales-container\" ng-if=\"!dealsLoading\">\n" + 36362 " <div class=\"margin-bottom-8\">{{'salessummary.deals.manage_deals' | i18n}}</div>\n" + 36363 " <div><button class=\"btn btn-success\" ng-click=\"goToDeals()\">{{'deal.registernew' | i18n}}</button></div>\n" + 36364 " </div>\n" + 36365 " <div class=\"row\" ng-if=\"dealsLoading\">\n" + 36366 " <div class=\"text-center\"><img src=\"img/spinner.gif\"/> {{ 'common.loading' | i18n }}</div>\n" + 36367 " </div>\n" + 36368 " </ng-container>\n" + 36369 " </div>\n" + 36370 " </div>\n" + 36371 "</div>" 36372 ); 36373 36374 36375 $templateCache.put('partials/settings/account-withdrawal.html', 36376 "<div class=\"container-fluid\">\n" + 36377 " <div class=\"row\">\n" + 36378 " <div class=\"col-md-12\">\n" + 36379 " <div class=\"alert alert-warning\">\n" + 36380 " <i class=\"fa fa-exclamation-triangle\"></i>\n" + 36381 " <strong>{{'settings.accountwithdrawal.warning.title'|i18n}}</strong>\n" + 36382 " <p>{{'settings.accountwithdrawal.warning.description'|i18n}}</p>\n" + 36383 " </div>\n" + 36384 "\n" + 36385 " <div class=\"panel panel-danger\">\n" + 36386 " <div class=\"panel-heading\">\n" + 36387 " <h4>{{'settings.accountwithdrawal.process.title'|i18n}}</h4>\n" + 36388 " </div>\n" + 36389 " <div class=\"panel-body\">\n" + 36390 " <ul>\n" + 36391 " <li>{{'settings.accountwithdrawal.process.step1'|i18n}}</li>\n" + 36392 " <li>{{'settings.accountwithdrawal.process.step2'|i18n}}</li>\n" + 36393 " <li>{{'settings.accountwithdrawal.process.step3'|i18n}}</li>\n" + 36394 " </ul>\n" + 36395 "\n" + 36396 " <div class=\"form-group text-center\" style=\"margin-top: 20px;\">\n" + 36397 " <button class=\"btn btn-danger\"\n" + 36398 " z-confirm=\"requestAccountWithdrawal()\"\n" + 36399 " z-confirm-title=\"settings.accountwithdrawal.confirm.title\"\n" + 36400 " z-confirm-message=\"settings.accountwithdrawal.confirm.message\"\n" + 36401 " z-confirm-yes=\"settings.accountwithdrawal.confirm.button.confirm\"\n" + 36402 " z-confirm-no=\"common.cancel\">\n" + 36403 " <i class=\"fa fa-user-times\"></i> {{'settings.accountwithdrawal.button.withdraw'|i18n}}\n" + 36404 " </button>\n" + 36405 " </div>\n" + 36406 "\n" + 36407 " <!-- TEST ONLY: Test button to accelerate withdrawal for testing -->\n" + 36408 " <div ng-if=\"isTestEnvironment\" class=\"form-group text-center\" style=\"margin-top: 20px; padding-top: 20px; border-top: 2px dashed #f0ad4e;\">\n" + 36409 " <p class=\"text-warning\"><i class=\"fa fa-flask\"></i> <strong>{{'settings.accountwithdrawal.test.header'|i18n}}</strong></p>\n" + 36410 " <p>{{'settings.accountwithdrawal.test.description'|i18n}}</p>\n" + 36411 " <button class=\"btn btn-warning\"\n" + 36412 " z-confirm=\"testAccelerateWithdrawal()\"\n" + 36413 " z-confirm-title=\"settings.accountwithdrawal.test.confirm.title\"\n" + 36414 " z-confirm-message=\"settings.accountwithdrawal.test.confirm.message\"\n" + 36415 " z-confirm-yes=\"settings.accountwithdrawal.test.confirm.button.confirm\"\n" + 36416 " z-confirm-no=\"common.cancel\">\n" + 36417 " <i class=\"fa fa-fast-forward\"></i> {{'settings.accountwithdrawal.test.button'|i18n}}\n" + 36418 " </button>\n" + 36419 " </div>\n" + 36420 " </div>\n" + 36421 " </div>\n" + 36422 " </div>\n" + 36423 " </div>\n" + 36424 "</div>\n" 36425 ); 36426 36427 36428 $templateCache.put('partials/settings/agencies-list.html', 36429 "<div ng-controller=\"AgenciesListCtrl\">\n" + 36430 " <div class=\"well\" ng-show=\"!agenciesResponse.$resolved\"><img src=\"img/spinner.gif\"/> {{'common.loading'|i18n}}</div>\n" + 36431 " <div ng-show=\"agenciesResponse.$resolved\">\n" + 36432 " <div class=\"row\">\n" + 36433 " <div class=\"col-md-12\">\n" + 36434 " <div class=\"page-header\">\n" + 36435 " <h3>{{'agencies.settings.myagenciesheader'|i18n}}</h3>\n" + 36436 " </div>\n" + 36437 " <table class=\"table table-striped table-hover client-agency-table\">\n" + 36438 " <thead>\n" + 36439 " <tr>\n" + 36440 " <th class=\"col-md-4\">{{'agencies.agency'|i18n}}</th>\n" + 36441 " <th class=\"col-md-2\">{{'agencies.suppliers'|i18n}}</th>\n" + 36442 " <th class=\"col-md-2\">{{'agencies.dateAdded'|i18n}}</th>\n" + 36443 " <th class=\"col-md-3\">{{'agencies.permission'|i18n}}</th>\n" + 36444 " <th class=\"col-md-1\">{{'agencies.action'|i18n}}</th>\n" + 36445 " </tr>\n" + 36446 " </thead>\n" + 36447 " <tbody>\n" +
36448 " <tr ng-if=\"addedAgencies && addedAgencies.length==0\">\n" + 36449 " <td colspan=\"5\">{{'search.noresults'|i18n}}</td>\n" + 36450 " </tr>\n" + 36451 " <tr ng-repeat=\"clientAgency in addedAgencies | orderBy:'agency.name' | orderBy:permissionOrder \">\n" + 36452 " <td ng-click=\"agencyDetailsModal.show(clientAgency)\" class=\"clickable\">\n" + 36453 " <a>{{clientAgency.agency.name}}</a>\n" + 36454 " </td>\n" + 36455 " <td>\n" + 36456 " <div ng-repeat=\"client in clientAgency.commonClients\">\n" + 36457 " {{client.name}}\n" + 36458 " </div>\n" + 36459 " </td>\n" + 36460 " <td>\n" + 36461 " {{clientAgency.updateDate|zdate}}\n" + 36462 " </td>\n" + 36463 " <td>\n" + 36464 " <span ng-if=\"clientAgency.permissionLevel\">{{'agencies.permission.' + clientAgency.permissionLevel|i18n}}</span>\n" + 36465 " </td>\n" + 36466 " <td>\n" + 36467 " <span class=\"dropdown\">\n" + 36468 " <span class=\"dropdown-toggle clickable\" data-bs-toggle=\"dropdown\"><i class=\"fa fa-cog fa-1\"></i> <span class=\"caret\"></span></span>\n" + 36469 " <ul class=\"dropdown-menu dropdown-menu-right\" role=\"menu\">\n" + 36470 " <li ng-if=\"clientAgency.permissionLevel === permissionLevel.ON_BEHALF_OF && !hasAgencyWithFullAccess\">\n" + 36471 " <a class=\"clickable\" ng-click=\"agencyPermissionModal.show(clientAgency, permissionLevel.FULL)\">{{'agencies.permission.FULL.grant'|i18n}}</a>\n" + 36472 " </li>\n" + 36473 " <li ng-if=\"clientAgency.permissionLevel === permissionLevel.FULL && clientAgency.commonClients.length\">\n" + 36474 " <a class=\"clickable\" ng-click=\"agencyPermissionModal.show(clientAgency, permissionLevel.ON_BEHALF_OF)\">{{'agencies.permission.ON_BEHALF_OF.change'|i18n}}</a>\n" + 36475 " </li>\n" + 36476 " <li>\n" + 36477 " <a class=\"clickable\" ng-click=\"agencyPermissionModal.show(clientAgency, permissionLevel.NONE)\">{{'agencies.permission.remove'|i18n}}</a>\n" + 36478 " </li>\n" + 36479 " </ul>\n" + 36480 " </span>\n" + 36481 " </td>\n" + 36482 " </tr>\n" + 36483 " </tbody>\n" + 36484 " </table>\n" + 36485 " </div>\n" + 36486 " </div>\n" + 36487 " <div class=\"row\">\n" + 36488 " <div class=\"col-md-12\">\n" + 36489 " <div class=\"alert alert-info\">\n" + 36490 " <div>\n" + 36491 " <strong>{{'agencies.permission.FULL'|i18n}}</strong> - {{'agencies.permission.FULL.description'|i18n}}\n" + 36492 " </div>\n" + 36493 " <div>\n" + 36494 " <strong>{{'agencies.permission.ON_BEHALF_OF'|i18n}}</strong> - {{'agencies.permission.ON_BEHALF_OF.description'|i18n}}\n" + 36495 " </div>\n" + 36496 " </div>\n" + 36497 " </div>\n" + 36498 " </div>\n" + 36499 " <div class=\"row\">\n" + 36500 " <div class=\"col-md-12 form-horizontal\">\n" + 36501 " <div class=\"row form-group\">\n" + 36502 " <div class=\"col-md-8\">\n" + 36503 " <label for=\"search\" class=\"control-label h3\">{{'agencies.settings.availableheader'|i18n}}</label>\n" + 36504 " </div>\n" + 36505 " <div class=\"col-md-4\">\n" + 36506 " <div class=\"input-group\">\n" + 36507 " <input id=\"search\" placeholder=\"{{'agencies.settings.searchplaceholder'|i18n}}\" ng-disabled=\"searching == true\" class=\"searchField form-control\" type=\"text\" name=\"agency-search\" z-onenter=\"getAgencies()\" value=\"\"/>\n" +
36508 " <span class=\"input-group-btn\">\n" + 36509 " <button ng-disabled=\"searching == true\" class=\"btn btn-default\" name=\"agency-search-btn\" type=\"button\" ng-click=\"getAgencies()\"><i class=\"glyphicon glyphicon-search\"></i></button>\n" + 36510 " </span>\n" + 36511 " </div>\n" + 36512 " </div>\n" + 36513 " </div>\n" + 36514 " </div>\n" + 36515 " </div>\n" + 36516 " <div class=\"row\">\n" + 36517 " <div class=\"col-md-12\">\n" + 36518 " <table class=\"table table-striped table-hover\">\n" + 36519 " <thead>\n" + 36520 " <tr>\n" + 36521 " <th class=\"col-md-5\">{{'agencies.agency'|i18n}}</th>\n" + 36522 " <th class=\"col-md-5\">{{'agencies.suppliers'|i18n}}</th>\n" + 36523 " <th class=\"col-md-2\">{{'agencies.action'|i18n}}</th>\n" + 36524 " </tr>\n" + 36525 " </thead>\n" + 36526 " <tbody>\n" + 36527 " <tr ng-if=\"searching\">\n" + 36528 " <td colspan=\"3\">\n" + 36529 " <span class=\"list-group-item text-center\"><img src=\"img/spinner.gif\"/> {{ 'search.searching' | i18n }}...</span>\n" + 36530 " </td>\n" + 36531 " </tr>\n" + 36532 " <tr ng-if=\"!searching && allowedAgencies && allowedAgencies.length==0\">\n" + 36533 " <td colspan=\"3\">{{'search.noresults'|i18n}}</td>\n" + 36534 " </tr>\n" + 36535 " <tr ng-if=\"!searching\" ng-repeat=\"clientAgency in allowedAgencies | orderBy:'agency.name'\" ng-init=\"agency=clientAgency.agency\">\n" + 36536 " <td ng-click=\"agencyDetailsModal.show(clientAgency)\" class=\"clickable\">\n" + 36537 " <a>{{agency.name}}</a>\n" + 36538 " </td>\n" + 36539 " <td>\n" + 36540 " <div ng-repeat=\"client in clientAgency.commonClients\">\n" + 36541 " {{client.name}}\n" + 36542 " </div>\n" + 36543 " </td>\n" + 36544 " <td>\n" + 36545 " <span class=\"dropdown\">\n" + 36546 " <span class=\"dropdown-toggle clickable\" data-bs-toggle=\"dropdown\"><i class=\"fa fa-cog fa-1\"></i> <span class=\"caret\"></span></span>\n" + 36547 " <ul class=\"dropdown-menu dropdown-menu-right\">\n" + 36548 " <li ng-if=\"!hasAgencyWithFullAccess\">\n" + 36549 " <a class=\"clickable\" ng-click=\"agencyPermissionModal.show(clientAgency, permissionLevel.FULL)\">{{'agencies.permission.FULL.grant'|i18n}}</a>\n" + 36550 " </li>\n" + 36551 " <li>\n" + 36552 " <a class=\"clickable\" ng-click=\"agencyPermissionModal.show(clientAgency, permissionLevel.ON_BEHALF_OF)\">{{'agencies.permission.ON_BEHALF_OF.grant'|i18n}}</a>\n" + 36553 " </li>\n" + 36554 " </ul>\n" + 36555 " </span>\n" + 36556 " </td>\n" + 36557 " </tr>\n" + 36558 " </tbody>\n" + 36559 " </table>\n" + 36560 " </div>\n" + 36561 " </div>\n" + 36562 " </div>\n" + 36563 "\n" + 36564 "\t<div class=\"modal\" data-bs-backdrop=\"static\" id=\"agencyDetailsModal\" tabindex=\"-1\" role=\"dialog\" aria-hidden=\"true\" >\n" + 36565 "\t <div class=\"modal-dialog\">\n" + 36566 "\t <div class=\"modal-content\">\n" + 36567 "\t <div class=\"modal-header\">\n" + 36568 "\t <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 36569 "\t <h4 class=\"modal-title\">{{ 'agency.profile.modal.header' | i18n }}</h4>\n" + 36570 "\t </div>\n" + 36571 "\t <div class=\"modal-body\" ng-if=\"agencyDetailsModal.agency\">\n" + 36572 "\t \t<div class=\"row\">\n" + 36573 "\t\t \t<div class=\"col-md-4\">\n" + 36574 "\t\t <label>{{'agencies.agency'|i18n}}</label>\n" + 36575 "\t\t </div>\n" + 36576 "\t\t <div class=\"col-md-8\">\n" + 36577 "\t\t {{agencyDetailsModal.agency.name}}\n" + 36578 "\t\t </div>\n" + 36579 "\t\t </div>\n" + 36580 "\t <div class=\"row\" ng-if=\"agencyDetailsModal.agency.agencyLogo\">\n" + 36581 "\t \t<div class=\"col-md-4\">\n" + 36582 "\t <label>{{'agencies.logo'|i18n}}</label>\n" + 36583 "\t </div>\n" + 36584 "\t <div class=\"col-md-8\">\n" + 36585 "\t <img class=\"agency-logo\" ng-src=\"{{agencyDetailsModal.agency.agencyLogo}}\" alt=\"{{'agencies.logo'|i18n}}\"/>\n" + 36586 "\t </div>\n" + 36587 "\t </div>\n" + 36588 "\t <div class=\"row\">\n" + 36589 "\t \t<div class=\"col-md-4\">\n" + 36590 "\t \t\t<label>{{'common.details'|i18n}}</label>\n" + 36591 "\t \t</div>\n" + 36592 "\t \t<div class=\"col-md-8\" ng-if=\"hasDetail
36592s(agencyDetailsModal.agency)\">\n" + 36593 "\t \t\t<div ng-if=\"agencyDetailsModal.agency.address1\">\n" + 36594 "\t\t\t\t\t\t\t\t<div>{{agencyDetailsModal.agency.address1}}</div>\n" + 36595 "\t\t\t\t\t\t\t\t<div>{{agencyDetailsModal.agency.address2}}</div>\n" + 36596 "\t\t\t\t\t\t\t\t<div>{{agencyDetailsModal.agency.city}} <span ng-if=\"agencyDetailsModal.agency.city && agencyDetailsModal.agency.state\">, </span>{{agencyDetailsModal.agency.state}} {{agencyDetailsModal.agency.postalCode}}</div>\n" + 36597 "\t\t\t\t\t\t\t</div>\n" + 36598 "\t\t\t\t\t\t\t<div ng-if=\"agency.phone\">\n" + 36599 "\t\t\t\t\t\t\t\t{{agency.phone}}\n" + 36600 "\t\t\t\t\t\t\t</div>\n" + 36601 "\t\t\t\t\t\t</div>\n" + 36602 "\t\t\t\t\t\t<div class=\"col-md-8\" ng-if=\"!hasDetails(agencyDetailsModal.agency)\">\n" + 36603 "\t\t\t\t\t\t\t{{'common.notset'|i18n}}\n" + 36604 "\t\t\t\t\t\t</div>\n" + 36605 "\t\t\t\t\t</div>\n" + 36606 "\t <div class=\"row\">\n" + 36607 "\t \t<div class=\"col-md-4\">\n" + 36608 "\t \t\t<label>{{'agencies.description'|i18n}}</label>\n" + 36609 "\t \t</div>\n" + 36610 "\t <div class=\"col-md-8\" ng-if=\"agencyDetailsModal.agency.agencyDescription\" ng-bind-html=\"agencyDetailsModal.agency.agencyDescription\">\n" + 36611 "\t </div>\n" + 36612 "\t <div class=\"col-md-8\" ng-if=\"!agencyDetailsModal.agency.agencyDescription\">\n" + 36613 "\t \t{{'common.notset'|i18n}}\n" + 36614 "\t </div>\n" + 36615 "\t </div>\n" + 36616 "\t <div class=\"row\">\n" + 36617 "\t \t<div class=\"col-md-4\">\n" + 36618 "\t \t\t<label>{{'agencies.suppliers'|i18n}}</label>\n" + 36619 "\t \t</div>\n" + 36620 "\t <div class=\"col-md-8\">\n" + 36621 "\t\t \t<div ng-repeat=\"client in agencyDetailsModal.agency.clients\">\n" + 36622 "\t\t \t\t{{client.name}}\n" + 36623 "\t\t \t</div>\n" + 36624 "\t </div>\n" + 36625 "\t </div>\n" + 36626 "\t </div>\n" + 36627 "\t <div class=\"modal-footer\">\n" + 36628 "\t \t<button type=\"button\" data-bs-dismiss=\"modal\" class=\"btn btn-primary\">{{'common.close'|i18n}}</button>\n" + 36629 "\t </div>\n" + 36630 "\t </div>\n" + 36631 "\t </div>\n" + 36632 "\t</div>\n" + 36633 "\t\n" + 36634 "\t<div class=\"modal\" data-bs-backdrop=\"static\" id=\"agencyPermissionModal\" tabindex=\"-1\" role=\"dialog\" aria-hidden=\"true\" >\n" + 36635 "\t <div class=\"modal-dialog\">\n" + 36636 "\t <div class=\"modal-content\">\n" + 36637 "\t <div class=\"modal-header\">\n" + 36638 "\t <h4 class=\"modal-title\">{{ 'agencies.settings.modal.permission.title' | i18n }}</h4>\n" + 36639 "\t </div>\n" + 36640 "\t <div class=\"modal-body\">\n" + 36641 "\t \t{{agencyPermissionModal.contentMessage}}\n" + 36642 "\t </div>\n" + 36643 "\t <div class=\"modal-footer\">\n" + 36644 "\t \t<button type=\"button\" data-bs-dismiss=\"modal\" class=\"btn btn-default\">{{'common.cancel'|i18n}}</button>\n" + 36645 "\t \t<button type=\"button\" zspin=\"savingPermission\" ng-click=\"saveAgencyPermission(agencyPermissionModal.clientAgency.agency, agencyPermissionModal.newPermission)\" class=\"btn btn-primary\">{{'common.continue'|i18n}}</button>\n" + 36646 "\t </div>\n" + 36647 "\t </div>\n" + 36648 "\t </div>\n" + 36649 "\t</div>\n" + 36650 "</div>\n" 36651 ); 36652 36653 36654 $templateCache.put('partials/settings/agency-profile-preview-modal.html', 36655 "<div class=\"modal-content\">\n" + 36656 " <div class=\"modal-header\">\n" + 36657 " <button type=\"button\" class=\"close\" ng-click=\"vm.close()\" aria-hidden=\"true\">×</button>\n" + 36658 " <h4 class=\"modal-title\">
36658{{'settings.editcompanydetails.agencyprofilepreview' | i18n}}</h4>\n" + 36659 " </div>\n" + 36660 " <div class=\"modal-body\">\n" + 36661 " <div class=\"row zift-header\">\n" + 36662 " <div class=\"col-md-2\">\n" + 36663 " <div class=\"img-thumbnail activity-thumbnail\">\n" + 36664 " <img class=\"media-object agency-logo-max\"\n" + 36665 " ng-src={{(vm.agencyProfile.agencyLogo?vm.agencyProfile.agencyLogo:'img/need_thumbnail.jpg')}}\n" + 36666 " onerror=\"this.src='img/need_thumbnail.jpg';this.removeAttribute('onerror');\">\n" + 36667 " </div>\n" + 36668 " </div>\n" + 36669 " <div class=\"col-md-10\">\n" + 36670 " <h2> {{vm.agencyProfile.name}} </h2>\n" + 36671 " </div>\n" + 36672 " </div>\n" + 36673 " <div class=\"row\">\n" + 36674 " <div class=\"col-md-12\">\n" + 36675 " <div ng-bind-html=\"vm.agencyProfile.agencyFullDescription | toTrustedHtml\"></div>\n" + 36676 " </div>\n" + 36677 " </div>\n" + 36678 " </div>\n" + 36679 " <div class=\"modal-footer\">\n" + 36680 " <button type=\"button\" class=\"btn btn-default\" ng-click=\"vm.close()\">{{ 'common.close'|i18n }}</button>\n" + 36681 " </div>\n" + 36682 "</div>" 36683 ); 36684 36685 36686 $templateCache.put('partials/settings/app-integrations.html', 36687 "\n" + 36688 "<div ng-controller=\"AppIntegrationListCtrl\" tooltip-watcher>\n" + 36689 "\n" + 36690 " <div id=\"crm-list\" class=\"row\">\n" + 36691 " <div class=\"col col-md-12 \">\n" + 36692 " <div class=\"panel-group\" id=\"accordion\">\n" + 36693 " <div class=\"panel panel-default list-panel\" ng-repeat=\"integration in integrations.list\" style=\"margin-bottom:40px\">\n" + 36694 " <div class=\"panel-heading zift-sublist-header\">\n" + 36695 " <h3 class=\"panel-title\">\n" + 36696 "\n" + 36697 " <div class=\"pull-right input-group\" ng-if=\"integration.appType!='HOOTSUITE' && integration.instantiated && allowEnableAppModule(integration) && !integration.invalidOAuth\" style=\"margin-left:5px\" bs-tooltip=\"tooltip\" data-bs-title=\"{{'integration.app.'+integration.appType+'.relink'|i18n}}\" data-bs-placement=\"left\" >\n" + 36698 " <button type=\"button\" ng-if=\"integration.supported\" class=\"btn btn-default btn-sm\" ng-click=\"activate(integration)\" ><i class=\"fa fa-link\"></i></button>\n" + 36699 " </div>\n" + 36700 "\n" + 36701 " <div class=\"btn-group btn-group-sm pull-right\" style=\"margin-left:5px\" ng-if=\"integration.instantiated && allowEnableAppModule(integration) && !integration.invalidOAuth\">\n" + 36702 " <button ng-if=\"integration.supportingSocial && integration.supportingSocialScheduling\" type=\"button\" class=\"btn btn-default\" ng-click=\"socialSettings.showModal(integration)\">{{'integration.app.socialsettings'|i18n:integration.display}}</button>\n" + 36703 " <button ng-if=\"integration.supportingEmail\" type=\"button\" class=\"btn btn-default\" ng-click=\"emailSettings.showModal(integration)\">{{'integration.app.emailsettings'|i18n:integration.display}}</button>\n" + 36704 " </div>\n" + 36705 " <div style=\"\" class=\"btn-group btn-group-sm pull-right onoff\" ng-if=\"integration.instantiated && allowEnableAppModule(integration) && !integration.invalidOAuth\">\n" + 36706 " <button type=\"button\" class=\"btn btn-default on\" ng-click=\"save(integration, true)\" ng-disabled=\"integration.invalidOAuth\" ng-class=\"integration && integration.active ?'active':''\">{{'toggle.on'|i18n}}</button>\n" + 36707 " <button type=\"button\" class=\"btn btn-default off \" ng-click=\"save(integration, false)\" ng-disabled=\"integration.invalidOAuth\" ng-class=\"integration && integration.active ?'':'active'\">{{'toggle.off'|i18n}}</button>\n" + 36708 " </div>\n" + 36709 "\n" + 36710 " <div class=\"pull-right\" ng-if=\"integration.invalidOAuth && allowEnableAppModule(integration) && integration.supported && integration.appType!='HOOTSUITE'\" >\n" + 36711 " <button type=\"button\" ng-if=\"integration.invalidOAuth && integration.supported\" class=\"btn btn-default\" ng-click=\"activate(integration)\">{{'common.activate'|i18n}}</button>\n" + 36712 " </div>\n" + 36713 " <div class=\"pull-right\" ng-if=\"!integration.instantiated && allowEnableAppModule(integration) && integration.supported\" >\n" + 36714 "\n" + 36715 " <button ng-if=\"integration.appType!='HOOTSUITE'\" type=\"button\" class=\"btn btn-default\" ng-click=\"activate(integration)\">{{'common.activate'|i18n}}</button>\n" + 36716 " <a ng-if=\"integration.appType=='HOOTSUITE'\" class=\"btn btn-link\" target=\"_blank\" href=\"https://apps.hootsuite.com/apps/zift123\">{{'hootsuite.install.link'|i18n}} <i class=\"fas fa-external-link\"></i> </a>\n" + 36717 " </div>\n" + 36718 "\n" + 36719 "\n" + 36720 " <div class=\"pull-right\" ng-if=\"!integration.supported && !integration.instantiated\" style=\"padding-top:10px\">\n" + 36721 "\n" + 36722 " <a target=\"_blank\" href=\"mailto:[email protected]?subject=Early Invite for {{integration.appType}}&body=Please sign me up for an early invite on {{integration.appType}}. Thanks, {{auth.firstName}} [{{auth.z123ClientId}}] \">{{'integration.app.requestearlyinvite'|i18n}}</a>\n" + 36723 " </div>\n" + 36724 "\n" + 36725 " <a title=\"{{ 'integration.provider.' + integration.appType | i18n }}\"><img ng-src='/img/{{integration.appType}}.png' class=\"{{integration.appType}}_img\" /></a>\n" + 36726 " </h3>\n" + 36727 " <div style=\"margin-top:-15px\" class=\"pull-right\">{{integration.userDisplay}}</div>\n" + 36728 " </div>\n" + 36729 "\n" + 36730 " <div id=\"{{integration.id}}_err\" ng-if=\"integration.invalidOAuth && integration.hasTokens\" class=\"alert alert-danger\" >\n" + 36731 " {{'integration.app.warning.reactivateoauth'|i18n}}\n" + 36732 " </div>\n" + 36733 " \n" + 36734 " <div id=\"{{integration.id}}_warn\" ng-if=\"integration.invalidOAuth && !integration.hasTokens\" class=\"alert alert-info\" >\n" + 36735 " {{'integration.app.warning.noTokens'|i18n:integration.appType}}\n" + 36736 " </div>\n" + 36737 " \n" + 36738 " <div id=\"{{integration.id}}\" class=\"panel-collapse\" ng-model=\"integration\">\n" + 36739 " <div class=\"panel-body\">\n" + 36740 " <table ng-class=\"integration && !integration.invalidated ?'table':''\">\n" + 36741 " <thead>\n" + 36742 " <tr>\n" + 36743 " <th style=\"width:33%\">{{'integrations.app.settingsoverview'|i18n}}</th>\n" + 36744 " </tr>\n" + 36745 " </thead>\n" + 36746 " <tbody>\n" + 36747 " <tr>\n" + 36748 " <td>\n" + 36749 " <div>\n" + 36750 " <i ng-bind-html=\"'integrations.app.' + integration.appType + '.overview'|i18n\"></i>\n" + 36751 " </div>\n" + 36752 " </td>\n" + 36753 " </tr>\n" + 36754 " </tbody>\n" + 36755 " </table>\n" + 36756 " </div>\n" + 36757 " </div>\n" + 36758 " </div>\n" + 36759 " </div>\n" + 36760 " </div>\n" + 36761 " </div>\n" + 36762 "\n" + 36763 "\n" + 36764 " <div class=\"modal\" data-bs-backdrop=\"static\" id=\"hubspot_modal\">\n" + 36765 " <div class=\"modal-dialog modal-lg\">\n" + 36766 " <div class=\"modal-content\">\n" + 36767 " <div class=\"modal-header\">\n" + 36768 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 36769 " <h4 class=\"modal-title\">{{'integration.app.hubspotrequirement'|i18n}}</h4>\n" + 36770 " </div>\n" + 36771 "\n" + 36772 " <div class=\"modal-body\">\n" + 36773 " <div class=\"form-group\" class=\"row\" >\n" + 36774 " <label class=\"control-label\" >{{'integration.app.hubspot.siteid'|i18n}}</label>\n" + 36775 " <input name=\"field\" type=\"text\" class=\"form-control\" ng-model=\"module.siteId\" required />\n" + 36776 " </div>\n" + 36777 " </div>\n" + 36778 " <div class=\"modal-footer\">\n" + 36779 " <button type=\"button\" class=\"btn btn-success\" ng-click=\"activate(module)\" ng-disabled=\"!module.siteId\">{{'common.activate'|i18n}}</button>\n" + 36780 " </div>\n" + 36781 " </div><!-- /.modal-content -->\n" + 36782 " </div><!-- /.modal-dialog -->\n" + 36783 " </div><!-- /.modal -->\n" + 36784 "\n" + 36785 " <div class=\"modal\" data-bs-backdrop=\"static\" id=\"pardot_modal\">\n" + 36786 " <div class=\"modal-dialog modal-lg\">\n" + 36787 " <div class=\"modal-content\">\n" + 36788 " <div class=\"modal-header\">\n" + 36789 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 36790 " <h4 class=\"modal-title\">{{'integration.app.pardot.connectheader'|i18n}}</h4>\n" + 36791 " </div>\n" + 36792 "\n" + 36793 " <div class=\"modal-body\">\n" + 36794 " <div class=\"alert alert-danger\" ng-if=\"module.pardotconnectionerror\">\n" + 36795 " <strong>{{'common.error'|i18n}}</strong> {{module.pardotconnectionerror|i18n}}\n" + 36796 " </div>\n" + 36797 " <form role=\"form\" name=\"pardotConnectionForm\" novalidate>\n" + 36798 " <div class=\"form-group\" class=\"row\" >\n" + 36799 " <div class=\"alert alert-info\">{{'integration.app.pardot.connectioninfo.help'|i18n}}</div>\n" + 36800 " </div>\n" + 36801 "\n" + 36802 " <div class=\"form-group\" class=\"row\" >\n" + 36803 " <label class=\"control-label\" >{{'integration.app.pardot.email'|i18n}}</label>\n" + 36804 " <input name=\"field\" type=\"text\" class=\"form-control\" ng-model=\"module.email\" required />\n" + 36805 " </div>\n" + 36806 " <div class=\"form-group\" class=\"row\" >\n" + 36807 " <label class=\"control-label\" >{{'integration.app.pardot.password'|i18n}}</label>\n" + 36808 " <input name=\"field\" type=\"password\" class=\"form-control\" ng-model=\"module.password\" required />\n" + 36809 " </div>\n" +
36810 " <span id=\"helpBlock\" class=\"help-block\">{{'integration.app.pardot.password.help'|i18n}}</span>\n" + 36811 " <div class=\"form-group\" class=\"row\" >\n" + 36812 " <label class=\"control-label\" >{{'integration.app.pardot.userkey'|i18n}}</label>\n" + 36813 " <input name=\"field\" type=\"text\" class=\"form-control\" ng-model=\"module.userKey\" required />\n" + 36814 " </div>\n" + 36815 " <span id=\"helpBlock2\" class=\"help-block\">{{'integration.app.pardot.userkey.help'|i18n}}</span>\n" + 36816 " </div>\n" + 36817 " <div class=\"modal-footer\">\n" + 36818 " <button type=\"button\" class=\"btn btn-success\" ng-click=\"savePardotConnectionInfo(module)\" zspin=\"module.saving\" ng-disabled=\"pardotConnectionForm.$invalid\">{{'common.activate'|i18n}}</button>\n" + 36819 " </div>\n" + 36820 " </div>\n" + 36821 " </div>\n" + 36822 " </div>\n" + 36823 "\n" + 36824 "\t<div class=\"modal\" data-bs-backdrop=\"static\" id=\"emailsettings\" tabindex=\"-1\" role=\"dialog\" aria-hidden=\"true\">\n" + 36825 "\t\t<div class=\"modal-dialog\">\n" + 36826 "\t\t\t<div class=\"modal-content\">\n" + 36827 "\t\t\t\t<div class=\"modal-header\">\n" + 36828 "\t\t\t\t\t<button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 36829 "\t\t\t\t\t<h4 class=\"modal-title\">{{ 'integration.app.emailsettings.title' | i18n:emailSettings.integration.display }}</h4>\n" + 36830 "\t\t\t\t</div>\n" + 36831 "\t\t\t\t<div class=\"modal-body\">\n" + 36832 "\t\t\t\t\t<div class=\"well\">\n" + 36833 "\t\t\t\t\t\t<h3>{{ 'integration.app.emailsettings.instructions.title' | i18n:emailSettings.integration.display }}</h3>\n" + 36834 "\t\t\t\t\t\t<p ng-bind-html=\"'integration.app.emailsettings.instructions' | i18n:emailSettings.integration.display\"></p>\n" + 36835 "\t\t\t\t\t\t<p ng-if=\"emailSettings.integration.appType === 'HUBSPOT'\" ng-bind-html=\"'integration.app.emailsettings.instructions.additional.hubspot' | i18n\"></p>\n" + 36836 "\t\t\t\t\t</div>\n" + 36837 "\t\t\t\t\t<form role=\"form\">\n" + 36838 "\t\t\t\t\t\t<div class=\"form-group\">\n" + 36839 "\t\t\t\t\t\t\t<div class=\"radio\">\n" + 36840 "\t\t\t\t\t\t\t\t<label>\n" + 36841 "\t\t\t\t\t\t\t\t\t<input type=\"radio\" name=\"EmailForwarding\" id=\"EmailForwarding_None\" value=\"NONE\" ng-model=\"emailSettings.emailForwarding\">{{ 'integration.app.emailsettings.fowarding.none' | i18n:emailSettings.integration.display }}\n" + 36842 "\t\t\t\t\t\t\t\t</label>\n" + 36843 "\t\t\t\t\t\t\t</div>\n" + 36844 "\t\t\t\t\t\t\t<div class=\"radio\">\n" + 36845 "\t\t\t\t\t\t\t\t<label>\n" + 36846 "\t\t\t\t\t\t\t\t\t<input type=\"radio\" name=\"EmailForwarding\" id=\"EmailForwarding_All\" value=\"ALL\" ng-model=\"emailSettings.emailForwarding\">{{ 'integration.app.emailsettings.fowarding.all' | i18n:emailSettings.integration.display }}\n" + 36847 "\t\t\t\t\t\t\t\t</label>\n" + 36848 "\t\t\t\t\t\t\t</div>\n" + 36849 "\t\t\t\t\t\t\t<div class=\"radio\">\n" + 36850 "\t\t\t\t\t\t\t\t<label>\n" + 36851 "\t\t\t\t\t\t\t\t\t<input type=\"radio\" name=\"EmailForwarding\" id=\"EmailForwarding_Criteria\" value=\"CRITERIA\" ng-model=\"emailSettings.emailForwarding\" ng-change=\"emailSettings.loadCriteria()\">{{ 'integration.app.emailsettings.fowarding.criteria' | i18n:emailSettings.integration.display }}\n" + 36852 "\t\t\t\t\t\t\t\t</label>\n" + 36853 "\t\t\t\t\t\t\t</div>\n" + 36854 "\t\t\t\t\t\t\t<div ng-if=\"emailSettings.emailForwarding == 'CRITERIA'\">\n" + 36855 "\t\t\t\t\t\t\t\t<div ng-include=\"'partials/common/searchfilters.html'\"></div>\n" + 36856 "\t\t\t\t\t\t\t</div>\n" + 36857 "\t\t\t\t\t\t</div>\n" + 36858 "\t\t\t\t\t</form>\n" + 36859 "\t\t\t\t</div>\n" + 36860 "\t\t\t\t<div class=\"modal-footer\">\n" + 36861 "\t\t\t\t\t<button type=\"button\" class=\"btn btn-warning\" ng-click=\"emailSettings.save()\" zspin=\"emailSettings.saving;\">{{ 'common.savesettings' | i18n }}</button>\n" + 36862 "\t\t\t\t</div>\n" + 36863 "\t\t\t</div>\n" + 36864 "\t\t</div>\n" + 36865 "\t</div>\n" + 36866 "\t\n" + 36867 "\t<div class=\"modal\" data-bs-backdrop=\"static\" id=\"socialsettings\" tabindex=\"-1\" role=\"dialog\" aria-hidden=\"true\">\n" + 36868 "\t\t<div class=\"modal-dialog\">\n" + 36869 "\t\t\t<div class=\"modal-content\">\n" + 36870 "\t\t\t\t<div class=\"modal-header\">\n" + 36871 "\t\t\t\t\t<button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 36872 "\t\t\t\t\t<h4 class=\"modal-title\">{{ 'integration.app.socialsettings.title' | i18n:socialSettings.integration.display }}</h4>\n" + 36873 "\t\t\t\t</div>\n" + 36874 "\t\t\t\t<div class=\"modal-body\">\n" + 36875 "\t\t\t\t\t<div class=\"well\">\n" + 36876 "\t\t\t\t\t\t<h3>{{ 'integration.app.socialsettings.instructions.title' | i18n:socialSettings.integration.display }}</h3>\n" + 36877 "\t\t\t\t\t\t<p ng-bind-html=\"'integration.app.socialsettings.instructions' | i18n:socialSettings.integration.display\"></p>\n" + 36878 "\t\t\t\t\t</div>\n" + 36879 "\t\t\t\t\t\n" +
36880 "\t\t\t\t\t<div ng-if=\"socialSettings.socialStreams && socialSettings.socialStreams.$resolved\">\n" + 36881 "\t\t\t\t\t <div class=\"row\" ng-repeat=\"socialStream in socialSettings.socialStreams.list\">\n" + 36882 "\t\t\t\t\t <div class=\"col col-md-12\">\n" + 36883 "\t\t\t\t\t <div class=\"panel panel-default\">\n" + 36884 "\t\t\t\t\t <div class=\"panel-heading zift-sublist-header\">\n" + 36885 "\t\t\t\t\t <h3 class=\"panel-title\">\n" + 36886 "\t\t\t\t\t {{ socialStream.displayName }}\n" + 36887 "\t\t\t\t\t <div style=\"margin-top:-2px\" class=\"onoff pull-right btn-group btn-group-xs\" data-bs-toggle=\"buttons\">\n" + 36888 "\t\t\t\t\t <label ng-class=\"{active: socialStream.activation}\" class=\"btn btn-small btn-default on\" ng-click=\"socialSettings.enableSocialStream($event, socialStream)\"><input type=\"radio\" name=\"options\" id=\"option1\"/>{{ 'social.settings.socialstream.on'|i18n }}</label>\n" + 36889 "\t\t\t\t\t <label ng-class=\"{active: !socialStream.activation}\" class=\"btn btn-small btn-default off\" ng-click=\"socialSettings.disableSocialStream($event, socialStream)\"><input type=\"radio\" name=\"options\" id=\"option2\"/>{{ 'social.settings.socialstream.off'|i18n }}</label>\n" + 36890 "\t\t\t\t\t </div>\n" + 36891 "\t\t\t\t\t <div class=\"pull-right\" ng-if=\"socialStream.inprogress\" ><img style=\"height:18px\" src=\"img/spinner.gif\"/> </div>\n" + 36892 "\t\t\t\t\t </h3>\n" + 36893 "\t\t\t\t\t </div>\n" + 36894 "\t\t\t\t\t <div class=\"panel-body slide-animation\" ng-show=\"socialStream.activation.topics\" style=\"padding:10px\">\n" + 36895 "\t\t\t\t\t <div class=\"row\">\n" + 36896 "\t\t\t\t\t <div class=\"col col-md-12\">\n" + 36897 "\t\t\t\t\t <form class=\"form-horizontal\">\n" + 36898 "\t\t\t\t\t <div ng-repeat=\"(socialStreamTopicGroupKey, socialStreamTopicGroupValue) in socialStream.activation.topics\">\n" + 36899 "\t\t\t\t\t <div class=\"row \">\n" + 36900 "\t\t\t\t\t <div class=\"col col-md-12\">\n" + 36901 "\t\t\t\t\t <label>{{ socialStreamTopicGroupKey }}</label>\n" + 36902 "\t\t\t\t\t\n" + 36903 "\t\t\t\t\t </div>\n" + 36904 "\t\t\t\t\t </div>\n" + 36905 "\t\t\t\t\t <div class=\"row\" data-ng-repeat=\"socialStreamTopic in socialStreamTopicGroupValue\">\n" + 36906 "\t\t\t\t\t <div class=\"col col-md-3 \" ><div style=\"margin-left:20px\">{{ socialStreamTopic.name }}</div></div>\n" + 36907 "\t\t\t\t\t <div class=\"col col-md-8\">\n" + 36908 "\t\t\t\t\t <div class=\"pull-left btn-group btn-group-sm\" data-bs-toggle=\"buttons\" >\n" + 36909 " <label ng-if=\"socialSettings.integration.supportingSocialScheduling\" ng-class=\"{ active: socialStreamTopic.approvalSetting == 'NOT_REQUIRED', disabled: socialStreamTopic.inprogress }\" ng-click=\"socialSettings.setSocialStreamTopicApprovalSetting($event, socialStream, socialStream.activation.topics, socialStreamTopicGroupKey, socialStreamTopic, 'NOT_REQUIRED')\" class=\"btn btn-default\"><input type=\"radio\" name=\"options\" id=\"option1\"/>{{ 'social.settings.publish.autopublish'|i18n }}</label>\n" + 36910 " <label ng-if=\"!socialSettings.integration.supportingSocialScheduling\" ng-class=\"{ active: socialStreamTopic.approvalSetting == 'REQUIRED', disabled: socialStreamTopic.inprogress }\" ng-click=\"socialSettings.setSocialStreamTopicApprovalSetting($event, socialStream, socialStream.activation.topics, socialStreamTopicGroupKey, socialStreamTopic, 'REQUIRED')\" class=\"btn btn-default\"><input type=\"radio\" name=\"options\" id=\"option2\"/>{{ 'social.settings.publish.requiresapproval'|i18n }}</label>\n" + 36911 "\t\t\t\t\t <label ng-class=\"{ active: socialStreamTopic.approvalSetting == 'IGNORE', disabled: socialStreamTopic.inprogress }\" ng-click=\"socialSettings.setSocialStreamTopicApprovalSetting($event, socialStream, socialStream.activation.topics, socialStreamTopicGroupKey, socialStreamTopic, 'IGNORE')\" class=\"btn btn-default\"><input type=\"radio\" name=\"options\" id=\"option3\"/>{{ 'social.settings.publish.ignore'|i18n }}</label>\n" + 36912 "\t\t\t\t\t </div>\n" + 36913 "\t\t\t\t\t <div class=\"pull-left\" ng-if=\"s
36913ocialStreamTopic.inprogress\" style=\"margin-top:5px;\"> <img style=\"height:18px\" src=\"img/spinner.gif\"/></div>\n" + 36914 "\t\t\t\t\t </div>\n" + 36915 "\t\t\t\t\t </div>\n" + 36916 "\t\t\t\t\t </div>\n" + 36917 "\t\t\t\t\t </form>\n" + 36918 "\t\t\t\t\t </div>\n" + 36919 "\t\t\t\t\t </div>\n" + 36920 "\t\t\t\t\t </div>\n" + 36921 "\t\t\t\t\t </div>\n" + 36922 "\t\t\t\t\t </div>\n" + 36923 "\t\t\t\t\t </div>\n" + 36924 "\t\t\t\t </div>\n" + 36925 "\t\t\t\t</div>\n" + 36926 "\t\t\t</div>\n" + 36927 "\t\t</div>\n" + 36928 "\t</div>\n" + 36929 "</div>\n" 36930 ); 36931 36932 36933 $templateCache.put('partials/settings/auto-approval-settings.html', 36934 "<div ng-controller=\"AutoApprovalSettingsCtrl\">\n" + 36935 "\n" + 36936 " <div ng-show=\"loading\">\n" + 36937 " <span><img src=\"img/spinner.gif\" /> {{ 'common.loading' | i18n }}</span>\n" + 36938 " </div>\n" + 36939 "\n" + 36940 " <div class=\"row\" ng-show=\"!loading\">\n" + 36941 " <div class=\"col col-md-12\">\n" + 36942 " <div class=\"panel panel-default list-panel\">\n" + 36943 " <div class=\"panel-heading zift-sublist-header\">\n" + 36944 " <h3 class=\"panel-title\">\n" + 36945 " {{ 'settings.autoapproval.title' | i18n }}\n" + 36946 " </h3>\n" + 36947 " </div>\n" + 36948 " <div id=\"alert-section-autoapproval\"></div>\n" + 36949 " <div class=\"panel-body\">\n" + 36950 " <div class=\"alert alert-info\">\n" + 36951 " <b>{{ 'common.info' | i18n }}:</b> {{ 'settings.autoapproval.description' | i18n }}\n" + 36952 " </div>\n" + 36953 "\n" + 36954 " <div class=\"form-horizontal\">\n" + 36955 " <!-- Current Status -->\n" + 36956 " <div class=\"form-group\">\n" + 36957 " <label class=\"control-label col-md-3\">{{ 'settings.autoapproval.status' | i18n }}</label>\n" + 36958 " <div class=\"col-md-9\" style=\"padding-top: 6px;\">\n" + 36959 " <span ng-if=\"autoApprovalSettings.enabled\" class=\"label label-success\">\n" + 36960 " {{ 'common.enabled' | i18n }}\n" + 36961 " </span>\n" + 36962 " <span ng-if=\"!autoApprovalSettings.enabled\" class=\"label label-default\">\n" + 36963 " {{ 'common.disabled' | i18n }}\n" + 36964 " </span>\n" + 36965 " </div>\n" + 36966 " </div>\n" + 36967 "\n" + 36968 " <!-- Current Domain -->\n" + 36969 " <div class=\"form-group\" ng-if=\"autoApprovalSettings.domain\">\n" + 36970 " <label class=\"control-label col-md-3\">{{ 'settings.autoapproval.domain' | i18n }}</label>\n" + 36971 " <div class=\"col-md-9 form-control-static\">\n" + 36972 " <strong>{{ autoApprovalSettings.domain }}</strong>\n" + 36973 " </div>\n" + 36974 " </div>\n" + 36975 "\n" + 36976 " <!-- Eligibility -->\n" + 36977 " <div class=\"form-group\">\n" + 36978 " <label class=\"control-label col-md-3\">{{ 'settings.autoapproval.eligibility' | i18n }}</label>\n" + 36979 " <div class=\"col-md-9 form-control-static\">\n" + 36980 " <span ng-if=\"autoApprovalSettings.canEnable\" class=\"text-success\">\n" + 36981 " <i class=\"fa fa-check-circle\"></i> {{ 'settings.autoapproval.canEnable' | i18n }}\n" + 36982 " </span>\n" + 36983 " <span ng-if=\"!autoApprovalSettings.canEnable\" class=\"text-warning\">\n" + 36984 " <i class=\"fa fa-exclamation-triangle\"></i> {{ autoApprovalSettings.warning }}\n" + 36985 " </span>\n" + 36986 " </div>\n" + 36987 " </div>\n" + 36988 "\n" + 36989 " <!-- Warning Message -->\n" + 36990 " <div class=\"form-group\" ng-if=\"autoApprovalSettings.enabled && autoApprovalSettings.warning\">\n" + 36991 " <label class=\"control-label col-md-3\"></label>\n" + 36992 " <div class=\"col-md-9\">\n" + 36993 " <div class=\"alert alert-warning\">\n" + 36994 " <i class=\"fa fa-exclamation-triangle\"></i> {{ autoApprovalSettings.warning }}\n" + 36995 " </div>\n" + 36996 " </div>\n" + 36997 " </div>\n" + 36998 "\n" + 36999 " <!-- Toggle Buttons -->\n" + 37000 " <div class=\"form-group\">\n" + 37001 " <label class=\"control-label col-md-3\">{{ 'settings.autoapproval.toggle' | i18n }}</label>\n" + 37002 " <div class=\"col-md-9\">\n" + 37003 " <div class=\"btn-group btn-group-sm onoff\">\n" + 37004 " <button type=\"button\"\n" + 37005 " class=\"btn btn-default on\"\n" + 37006 " ng-click=\"enableAutoApproval()\"\n" + 37007 " ng-class=\"autoApprovalSettings.enabled ? 'active' : ''\"\n" + 37008 " ng-disabled=\"!autoApprovalSettings.canEnable || saving\">\n" + 37009 " {{ 'toggle.on' | i18n }}\n" + 37010 " </button>\n" + 37011 " <button type=\"button\"\n" + 37012 " class=\"btn btn-default off\"\n" + 37013 " ng-click=\"disableAutoApproval()\"\n" + 37014 " ng-class=\"autoApprovalSettings.enabled ? '' : 'active'\"\n" + 37015 " ng-disabled=\"saving\">\n" + 37016 " {{ 'toggle.off' | i18n }}\n" + 37017 " </button>\n" + 37018 " </div>\n" +
37019 " <span ng-show=\"saving\" style=\"margin-left: 10px;\">\n" + 37020 " <img src=\"img/spinner.gif\" />\n" + 37021 " </span>\n" + 37022 " </div>\n" + 37023 " </div>\n" + 37024 " </div>\n" + 37025 "\n" + 37026 " <!-- Help Text -->\n" + 37027 " <div class=\"well well-sm\" style=\"margin-top: 20px;\">\n" + 37028 " <h5>{{ 'settings.autoapproval.help.title' | i18n }}</h5>\n" + 37029 " <ul>\n" + 37030 " <li>{{ 'settings.autoapproval.help.item1' | i18n }}</li>\n" + 37031 " <li>{{ 'settings.autoapproval.help.item2' | i18n }}</li>\n" + 37032 " <li>{{ 'settings.autoapproval.help.item3' | i18n }}</li>\n" + 37033 " </ul>\n" + 37034 " </div>\n" + 37035 " </div>\n" + 37036 " </div>\n" + 37037 " </div>\n" + 37038 " </div>\n" + 37039 "</div>\n" 37040 ); 37041 37042
37043 $templateCache.put('partials/settings/builder-templates.html', 37044 "<div ng-controller=\"BuilderTemplateSettingsCtrl\">\n" + 37045 " <div class=\"row\">\n" + 37046 " <div class=\"col-md-12\">\n" + 37047 " <table class=\"table table-striped\">\n" + 37048 " <thead>\n" + 37049 " <th class=\"col-md-10\">\n" + 37050 " {{'settings.buildertemplates.name' | i18n}}\n" + 37051 " </th>\n" + 37052 " <th class=\"col-md-2\"> </th>\n" + 37053 " </thead>\n" + 37054 " <tbody>\n" + 37055 " <tr ng-repeat=\"template in builderTemplates | orderBy:'updateDate':true\">\n" + 37056 " <td class=\"col-md-10\">{{template.name}} <a href=\"\" z-preview=\"{{template.thumbnailUrl}}\" target=\"_blank\" style=\"font-size:.57em\">{{'common.preview' | i18n}}</a>\n" + 37057 " <label ng-if=\"getDefaultTemplateId() === template.id\">{{'common.default' | i18n}}</label></td>\n" + 37058 " <td class=\"col-md-2 text-right\">\n" + 37059 " <div class=\"dropdown\">\n" + 37060 " <button type=\"button\" class=\"btn btn-default btn-xs dropdown-toggle\" data-bs-toggle=\"dropdown\">{{'common.actions' | i18n}} <i class=\"fa fa-caret-down\"></i></button>\n" + 37061 " <ul class=\"dropdown-menu dropdown-menu-right\" role=\"menu\">\n" + 37062 " <li ng-if=\"getDefaultTemplateId() != template.id\">\n" + 37063 " <a href=\"\" ng-click=\"setTemplateAsDefault(template)\">{{'settings.buildertemplates.setasdefault' | i18n}}</a>\n" + 37064 " </li>\n" + 37065 " <li>\n" + 37066 " <a href=\"\" ng-click=\"showDuplicateTemplateModal(template)\">{{'common.duplicate' | i18n}}</a>\n" + 37067 " </li>\n" + 37068 " <li ng-if=\"template.readOnlyZ123Client.id\">\n" + 37069 " <a href=\"\" ng-click=\"editTemplate(template)\">{{'common.edit' | i18n}}</a>\n" + 37070 " </li>\n" + 37071 " <li ng-if=\"template.readOnlyZ123Client.id\">\n" + 37072 " <a href=\"\" ng-click=\"showDeleteTemplateModal(template)\">{{'common.delete' | i18n}}</a>\n" + 37073 " </li>\n" + 37074 " </ul>\n" + 37075 " </div>\n" + 37076 " </td>\n" + 37077 " </tr>\n" + 37078 " </tbody>\n" + 37079 " </table>\n" + 37080 " </div>\n" + 37081 " </div>\n" + 37082 "\n" + 37083 " <div ng-include=\"'partials/settings/duplicate-template-modal.html'\"></div>\n" + 37084 "\n" + 37085 " <div ng-include=\"'partials/settings/delete-template-modal.html'\"></div>\n" + 37086 "</div>\n" + 37087 "\n" 37088 ); 37089 37090 37091 $templateCache.put('partials/settings/company-profile-address-modal.html', 37092 "<div class=\"modal\" data-bs-backdrop=\"static\" id=\"additionalAddressModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\">\n" + 37093 " <div class=\"modal-dialog\">\n" + 37094 " <div class=\"modal-content\">\n" + 37095 " <div class=\"modal-header\">\n" + 37096 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\" ng-click=\"hideAddressEditModal()\">×</button>\n" + 37097 " <h4 ng-if=\"editAddress.newAddress\" class=\"modal-title\">{{'company.profile.addresses.additional.header.add'|i18n}}</h4>\n" + 37098 " <h4 ng-if=\"!editAddress.newAddress\" class=\"modal-title\">{{'company.profile.addresses.additional.header.edit'|i18n}}</h4>\n" + 37099 " </div>\n" + 37100 " <form role=\"form\" ng-submit=\"saveAdditionalAddress()\" name=\"forms.additionalAddressForm\" novalidate>\n" + 37101 " <div class=\"modal-body\">\n" + 37102 " <div class=\"form-group\">\n" + 37103 " <label class=\"control-label\">{{'company.profile.address1'|i18n}}<span class=\"small text-danger\">*</span></label>\n" + 37104 " <input class=\"form-control\" ng-model=\"editAddress.address1\" type=\"text\" name=\"address1\" ng-disabled=\"companyProfile.inprogress\" maxlength=\"60\" required />\n" + 37105 " </div>\n" + 37106 " <div class=\"form-group\">\n" + 37107 " <label class=\"control-label\">{{'company.profile.address2'|i18n}}</label>\n" + 37108 " <input class=\"form-control\" ng-model=\"editAddress.address2\" type=\"text\" name=\"address2\" ng-disabled=\"companyProfile.inprogress\" maxlength=\"60\" />\n" + 37109 " </div>\n" + 37110 " <div class=\"form-group\">\n" + 37111 " <label class=\"control-label\">{{'company.profile.city'|i18n}}<span class=\"small text-danger\">*</span></label>\n" + 37112 " <input class=\"form-control\" ng-model=\"editAddress.city\" t
37112ype=\"text\" name=\"city\" ng-disabled=\"companyProfile.inprogress\" maxlength=\"60\" required />\n" + 37113 " </div>\n" + 37114 " <div class=\"form-group\">\n" + 37115 " <label class=\"control-label\">{{'company.profile.country'|i18n}}<span class=\"small text-danger\">*</span></label>\n" + 37116 " <ui-select id=\"country\" ng-model=\"editAddress.countryObject\" ng-disabled=\"companyProfile.inprogress\">\n" + 37117 " <ui-select-match placeholder=\"{{'common.pleaseselect' | i18n }}\" ng-required=\"true\" required allow-clear=\"false\">{{$select.selected.name}}</ui-select-match>\n" + 37118 " <ui-select-choices repeat=\"country in (countries | filter: $select.search | limitTo: elementsToShow) track by country.id\" scroll-detector=\"loadMore()\">\n" + 37119 " <div ng-bind-html=\"country.name\"></div>\n" + 37120 " </ui-select-choices>\n" + 37121 " </ui-select>\n" + 37122 " </div>\n" + 37123 " <div class=\"form-group\">\n" + 37124 " <label class=\"control-label\">{{'company.profile.province'|i18n}}<span class=\"small text-danger\">*</span></label>\n" + 37125 " <select class=\"form-control\" ng-model=\"editAddress.state\" ng-required=\"states[editAddress.country.toUpperCase()] && states[editAddress.country.toUpperCase()].length\" ng-disabled=\"companyProfile.inprogress || !states[editAddress.country.toUpperCase()] || states[editAddress.country.toUpperCase()].length === 0\"\n" + 37126 " ng-options=\"state.id as state.name for state in states[editAddress.country.toUpperCase()] | orderBy:'name'\">\n" + 37127 " <option value=\"\">{{ getStatePlaceholderForCompanyProfile(editAddress.countryObject) | i18n }}</option>\n" + 37128 " </select>\n" + 37129 " </div>\n" + 37130 " <div class=\"form-group\">\n" + 37131 " <label class=\"control-label\">{{'company.profile.postalCode'|i18n}}<span class=\"small text-danger\">*</span></label>\n" + 37132 " <input type=\"text\" class=\"form-control\" ng-disabled=\"companyProfile.inprogress\" required ng-model=\"editAddress.postalCode\" maxlength=\"10\">\n" + 37133 " </div>\n" + 37134 " <div class=\"form-group\">\n" + 37135 " <label class=\"control-label\">{{'company.profile.phone'|i18n}}</label>\n" + 37136 " <input type=\"text\" class=\"form-control\" ng-disabled=\"companyProfile.inprogress\" ng-model=\"editAddress.phone\" z-phone>\n" + 37137 " </div>\n" + 37138 " <div class=\"form-group\">\n" + 37139 " <label class=\"control-label\">{{'company.profile.fax'|i18n}}</label>\n" + 37140 " <input type=\"text\" class=\"form-control\" ng-disabled=\"companyProfile.inprogress\" ng-model=\"editAddress.fax\" z-phone>\n" + 37141 " </div>\n" + 37142 " </div>\n" + 37143 " <div class=\"modal-footer\">\n" + 37144 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'common.cancel'|i18n }}</button>\n" + 37145 " <button type=\"submit\" ng-disabled=\"forms.additionalAddressForm.$invalid || !editAddress.countryObject || !editAddress.countryObject.id\" class=\"btn btn-primary\"\n" + 37146 " zspin=\"companyProfile.inprogress\">{{'common.save'|i18n}}</button>\n" + 37147 " </div>\n" + 37148 " </form>\n" + 37149 " </div>\n" + 37150 " </div>\n" + 37151 "</div>\n" 37152 ); 37153 37154 37155 $templateCache.put('partials/settings/company-profile-inner.html', 37156 "<div tooltip-watcher>\n" + 37157 "<div class=\"alert alert-warning\" ng-if=\"companyProfileDescription\">\n" + 37158 "\t<div class=\"row\">\n" + 37159 "\t\t<div class=\"col col-md-12\">{{ companyProfileDescription ? (companyProfileDescription |i18n) : \"\"}}</div>\n" + 37160 "\t</div>\n" + 37161 "</div>\n" + 37162 "<div class=\"alert alert-warning\" ng-if=\"optInEmailNeedsPersonalizing\">\n" + 37163 "\t<div class=\"row\">\n" + 37164 "\t\t<div class=\"col col-md-12\" ng-bind-html=\"(optInEmailNeedsPersonalizing ? (optInEmailNeedsPersonalizing |i18n) : '')\"></div>\n" + 37165 "\t</div>\n" + 37166 "</div>\n" + 37167 "<div class=\"col col-md-6\">\n" + 37168 "\t<div class=\"form-group\">\n" + 37169 "\t\t<label class=\"col col-md-12\">\n" + 37170 "\t\t\t{{'company.profile.name'|i18n}}\n" + 37171 "\t\t</label>\n" + 37172 "\n" + 37173 "\t\t<div class=\"col col-md-12\">\n" + 37174 "\t\t\t<input type=\"text\" ng-disabled=\"!allowEdit\" class=\"form-control\" name=\"name\" placeholder=\"{{'company.profile.name.placeholder'|i18n}}\"\n" + 37175 "\t\t\t\t ng-model=\"companyProfile.name\" required ng-trim=\"true\">\n" + 37176 "\t\t</div>\n" + 37177 "\t</div>\n" + 37178 " <div class=\"form-group\" ng-if=\"isPartnerPortal\">\n" + 37179 " <label class=\"col col-md-12\">\n" + 37180 "\t\t\t{{'company.profile.companylogo'|i18n}}\n" + 37181 "\t\t\t<i data-bs-container=\"body\" bs-tooltip\n" + 37182 "\t\t\t data-bs-title=\"{{'comment.attachment.maxSize'|i18n}}: {{maxFileSizeMB()}}\" class=\"glyphicon glyphicon-info-sign\"></i>\n" + 37183 " </label>\n" + 37184 " <div class=\"col col-md-12\">\n" + 37185 " <form name=\"companyLogoForm\" enctype=\"multipart/form-data\" class=\"form-inline\">\n" + 37186 " <div file-upload class=\"btn btn-info\" id=\"companyLogoFileUpload\" ng-model=\"companyLogoUrl.imageUrl\"\n" + 37187 "\t\t\t\t\t type-restriction=\"image\" label-key=\"company.profile.companylogo.upload\"\n" + 37188 " max-size=\"{{maxFileSize}}
37188\" action=\"{{getLogoUploadUrl()}}\"\n" + 37189 "\t\t\t\t\t error-message=\"errorMessage\">\n" + 37190 " </div>\n" + 37191 "\t\t\t\t<div class=\"alert alert-danger\" ng-show=\"errorMessage\" style=\"margin-top: 5px; margin-bottom: 0px;\">{{ errorMessage }}</div>\n" + 37192 "\t\t\t</form>\n" + 37193 " </div>\n" + 37194 " </div>\n" + 37195 "\t<div class=\"form-group\" ng-if=\"isPartnerPortal\">\n" + 37196 " <label class=\"col col-md-12\"></label>\n" + 37197 " <div class=\"col col-md-12\">\n" + 37198 " <div class=\"img-thumbnail activity-thumbnail\">\n" + 37199 " <img class=\"media-object\" ng-src=\"{{(companyLogoUrl.imageUrl? companyLogoUrl.imageUrl: 'img/need_thumbnail.jpg')}}\"\n" + 37200 " onerror=\"this.src='img/need_thumbnail.jpg';this.removeAttribute('onerror');\">\n" + 37201 " </div>\n" + 37202 " </div>\n" + 37203 " </div>\n" + 37204 "\n" + 37205 "\t<div class=\"form-group\" ng-if=\"isPartnerPortal\">\n" + 37206 "\t\t<label class=\"col col-md-12\">\n" + 37207 "\t\t\t{{'company.profile.website'|i18n}}\n" + 37208 "\t\t</label>\n" + 37209 "\n" + 37210 "\t\t<div class=\"col col-md-12\">\n" + 37211 "\t\t\t<input type=\"text\" z-url ng-disabled=\"!allowEdit\" class=\"form-control\" name=\"website\" placeholder=\"{{'company.profile.website.placeholder'|i18n}}\"\n" + 37212 "\t\t\t\t ng-model=\"companyProfile.website\" ng-trim=\"true\">\n" + 37213 "\t\t</div>\n" + 37214 "\t</div>\n" + 37215 "\n" + 37216 "\t<div class=\"form-group\">\n" + 37217 "\t\t<label class=\"col col-md-12\">\n" + 37218 "\t\t\t{{'company.profile.timezone'|i18n}}\n" + 37219 "\t\t\t<i data-bs-container=\"body\" bs-tooltip data-bs-title=\"{{'company.profile.timezone.tooltip'|i18n}}\" class=\"glyphicon glyphicon-info-sign\"></i>\n" + 37220 "\t\t</label>\n" + 37221 "\n" + 37222 "\t\t<div class=\"col col-md-12\">\n" + 37223 "\t\t\t<select class=\"form-control\" ng-model=\"companyProfile.timezone\" required ng-disabled=\"!allowEdit\"\n" + 37224 "\t\t\t\t\tng-options=\"timeZone for timeZone in timeZones | orderBy:'name'\">\n" + 37225 "\t\t\t</select>\n" + 37226 "\t\t</div>\n" + 37227 "\t</div>\n" + 37228 "\t<div class=\"form-group\">\n" + 37229 "\t\t<label class=\"col col-md-12\">{{'company.profile.phone'|i18n}}</label>\n" + 37230 "\t\t<div class=\"col col-md-12\">\n" + 37231 "\t\t\t<input ng-if=\"!hasClientContext\" type=\"text\" class=\"form-control\" ng-disabled=\"!allowEdit\" z-phone placeholder=\"{{'company.profile.phone.placeholder'|i18n}}\"\n" + 37232 "\t\t\t\t ng-model=\"companyProfile.phone\" ng-trim=\"true\">\n" + 37233 "\t\t\t<input ng-if=\"hasClientContext\" type=\"text\" class=\"form-control\" ng-disabled=\"!allowEdit\" z-phone placeholder=\"{{'company.profile.phone.placeholder'|i18n}}\"\n" + 37234 "\t\t\t\t ng-model=\"primaryAddress.phone\" ng-trim=\"true\">\n" + 37235 "\t\t</div>\n" + 37236 "\t</div>\n" + 37237 "\t<div class=\"form-group\">\n" + 37238 "\t\t<label class=\"col col-md-12\">{{'company.profile.fax'|i18n}}</label>\n" + 37239 "\t\t<div class=\"col col-md-12\">\n" + 37240 "\t\t\t<input ng-if=\"!hasClientContext\" type=\"text\" class=\"form-control\" ng-disabled=\"!allowEdit\" z-phone placeholder=\"{{'company.profile.fax.placeholder'|i18n}}\"\n" + 37241 "\t\t\t\t ng-model=\"companyProfile.fax\" ng-trim=\"true\">\n" + 37242 "\t\t\t<input ng-if=\"hasClientContext\" type=\"text\" class=\"form-control\" ng-disabled=\"!allowEdit\" z-phone placeholder=\"{{'company.profile.fax.placeholder'|i18n}}\"\n" + 37243 "\t\t\t\t ng-model=\"primaryAddress.fax\" ng-trim=\"true\">\n" + 37244 "\t\t</div>\n" + 37245 "\t</div>\n" + 37246 "</div>\n" + 37247 "<div class=\"col col-md-6\">\n" + 37248 "\t<div class=\"form-group\">\n" + 37249 "\t\t<label class=\"col col-md-12\">{{'company.profile.address1'|i18n}}</label>\n" + 37250 "\t\t<div class=\"col col-md-12\">\n" + 37251 "\t\t\t<input type=\"text\" class=\"form-control\" ng-disabled=\"!allowEdit\" required placeholder=\"{{'company.profile.address1.placeholder'|i18n}}\"\n" + 37252 "\t\t\t\t ng-model=\"primaryAddress.address1\" ng-trim=\"true\">\n" + 37253 "\t\t</div>\n" + 37254 "\t</div>\n" + 37255 "\t<div class=\"form-group\">\n" + 37256 "\t\t<label class=\"col col-md-12\">{{'company.profile.address2'|i18n}}</label>\n" + 37257 "\n" + 37258 "\t\t<div class=\"col col-md-12\">\n" + 37259 "\t\t\t<input type=\"text\" class=\"form-control\" ng-disabled=\"!allowEdit\" placeholder=\"{{'company.profile.address2.placeholder'|i18n}}\"\n" + 37260 "\t\t\t\t ng-model=\"primaryAddress.address2\" ng-trim=\"true\">\n" + 37261 "\t\t</div>\n" + 37262 "\t</div>\n" + 37263 "\t<div class=\"form-group\">\n" + 37264 "\t\t<label class=\"col col-md-12\">{{'company.profile.city'|i18n}}</label>\n" + 37265 "\t\t<div class=\"col col-md-12\">\n" + 37266 "\t\t\t<input type=\"text\" class=\"form-control\" ng-disabled=\"!allowEdit\" required placeholder=\"{{'company.profile.city.placeholder'|i18n}}\"\n" + 37267 "\t\t\t\t ng-model=\"primaryAddress.city\" ng-trim=\"true\">\n" + 37268 "\t\t</div>\n" + 37269 "\t</div>\n" + 37270 "\t<div class=\"form-group\">\n" + 37271 "\t\t<label class=\"col col-md-12\">{{'company.profile.country'|i18n}}</label>\n" + 37272 "\t\t<div class=\"col col-md-12\">\n" + 37273 "\t\t\t<ui-select id=\"country\" ng-model=\"primaryAddress.countryObject\" ng-disabled=\"!allowEdit\">\n" + 37274 "\t\t\t\t<ui-select-match placeholder=\"{{'common.pleaseselect' | i18n }}\" ng-required=\"true\" required allow-clear=\"false\">{{$select.selected.name}}</ui-select-match>\n" + 37275 "\t\t\t\t<ui-select-choices repeat=\"country in (countries | filter: $select.search | limitTo: elementsToShow) track by country.id\" scroll-detector=\"loadMore()\">\n" + 37276 "\t\t\t\t\t<div ng-bind-html=\"country.name\"></div>\n" + 37277 "\t\t\t\t</ui-select-choices>\n" + 37278 "\t\t\t</ui-select>\n" + 37279 "\t\t</div>\n" + 37280 "\t\t<!--- TO DO we should be using the country/state direcives.. as below.\n" + 37281 "\t\t<z-country label=\"{{'company.profile.country'|i18n}}\" required=\"true\" country-model=\"primaryAddress\" field-def=\"{id: 'country'}\" ng-disabled=\"!allowEdit\"></z-country>\n" + 37282 "\t\t--->\n" + 37283 "\t</div>\n" + 37284 "\t<div class=\"form-group\">\n" + 37285 "\t\t<label class=\"col col-md-12\">{{'company.profile.province'|i18n}}</label>\n" + 37286 "\t\t<div class=\"col col-md-12\">\n" + 37287 "\t\t\t<select class=\"form-control\" ng-model=\"primaryAddress.state\" ng-required=\"states[primaryAddress.country.toUpperCase()] && states[primaryAddress.country.toUpperCase()].length\" ng-disabled=\"!allowEdit || !states[primaryAddress.country.toUpperCase()] || states[primaryAddress.country.toUpperCase()].length === 0\"\n" + 37288 "\t\t\t\t\tng-options=\"state.id as state.name for state in states[primaryAddress.country.toUpperCase()] | orderBy:'name'\">\n" + 37289 "\t\t\t\t<option value=\"\">{{ getStatePlaceholderForCompanyProfile(primaryAddress.countryObject) | i18n }}</option>\n" + 37290 "\t\t\t</select>\n" + 37291 "\t\t</div>\n" + 37292 "\t\t<!--- TO DO we should be using the country/state direcives.. as below.\n" + 37293 "\t\t\t\t<z-state label=\"{{'company.profile.province'|i18n}}\" state-model=\"primaryAddress\" required=\"true\" country-field-name=\"country\" field-def=\"{id: 'state'}\" ng-disabled=\"!allowEdit\"></z-state>\n" + 37294 "\t\t--->\n" + 37295 "\t</div>\n" + 37296 "\t<div class=\"form-group\">\n" + 37297 "\t\t<label class=\"col col-md-12\">{{'company.profile.postalCode'|i18n}}</label>\n" + 37298 "\n" + 37299 "\t\t<div class=\"col col-md-12\">\n" + 37300 "\t\t\t<input type=\"text\" class=\"form-control\" ng-disabled=\"!allowEdit\" required placeholder=\"{{'company.profile.postalCode.placeholder'|i18n}}\"\n" + 37301 "\t\t\t\t ng-model=\"primaryAddress.postalCode\" ng-trim=\"true\">\n" + 37302 "\t\t</div>\n" + 37303 "\t</div>\n" + 37304 "</div>\n" + 37305 "<div class=\"col col-md-6\">\n" + 37306 "\t<div ng-if=\"canSeeOptInAndUnsubscribe\">\n" + 37307 "\t\t<label class=\"col col-md-12\">\n" + 37308 "\t\t\t{{'company.profile.optin'|i18n}}\n" + 37309 "\t\t</label>\n" + 37310 "\n" + 37311 "\t\t<div class=\"col col-md-12\" style=\"padding-bottom:15px\">\n" + 37312 "\t\t\t<div class=\"checkbox\">\n" + 37313 "\t\t\t\t<input type=\"checkbox\" ng-model=\"companyProfile.contactOptInRequired\" />\n" + 37314 "\t\t\t\t<span class=\"help-block\" style=\"display:inline\">\n" + 37315 "\t {{'company.profile.optin.description'|i18n}}\n" + 37316 "\t </span>\n" + 37317 "\t\t\t</div>\n" + 37318 "\t\t</div>\n" + 37319 "\t</div>\n" + 37320 "\t<div ng-if=\"canSeeOptInAndUnsubscribe\">\n" + 37321 "\t\t<label class=\"col col-md-12\">\n" + 37322 "\t\t\t{{'company.profile.header.unsubscribe'|i18n}}\n" + 37323 "\t\t</label>\n" + 37324 "\n" + 37325 "\t\t<div class=\"col col-md-12\" style=\"padding-bottom:15px\">\n" + 37326 "\t\t\t<div class=\"checkbox\">\n" + 37327 "\t\t\t\t<input type=\"checkbox\" ng-model=\"companyProfile.globallySuppressUnsubscribes\" />\n" + 37328 "\t\t\t\t<span class=\"help-block\" style=\"display:inline\">\n" + 37329 "\t {{'company.profile.unsubscribe.globallysuppress'|i18n}}\n" + 37330 "\t </span>\n" + 37331 "\t\t\t</div>\n" + 37332 "\t\t</div>\n" + 37333 "\t</div>\n" + 37334 "\t<div ng-if=\"canSeeSharingPermissions\">\n" + 37335 "\t\t<label class=\"col col-md-12\">\n" + 37336 "\t\t\t{{'company.profile.header.sharingpermissions'|i18n}}\n" + 37337 "\t\t</label>\n" + 37338 "\t\t<div class=\"col col-md-12\" style=\"padding:8px\">\n" + 37339 "\t\t\t<div class=\"checkbox\">\n" + 37340 "\t\t\t\t<input type=\"checkbox\" ng-model=\"companyProfile.pushLeadsToPrm\"><span class=\"help-block\" style=\"display:inline\">{{'company.profile.sharecontactswithsupplier'|i18n}}</span>\n" + 37341 "\t\t\t</div>\n" + 37342 "\t\t\t<div class=\"checkbox\">\n" + 37343 "\t\t\t\t<input type=\"checkbox\" ng-model=\"companyProfile.pushAccountsToPrm\"><span class=\"help-block\" style=\"display:inline\">{{'company.profile.shareaccountswithsupplier'|i18n}}</span>\n" + 37344 "\t\t\t</div>\n" + 37345 "\t\t\t<div class=\"checkbox\">\n" + 37346 "\t\t\t\t<input type=\"checkbox\" ng-model=\"companyProfile.pushCampaignsToPrm\"><span class=\"help-block\" style=\"display:inline\">{{'company.profile.sharecampaignswithsupplier'|i18n}}</span>\n" + 37347 "\t\t\t</div>\n" + 37348 "\t\t</div>\n" + 37349 "\t</div>\n" + 37350 "</div>\n" + 37351 "</div>\n" 37352 ); 37353 37354 37355 $templateCache.put('partials/settings/company-profile-locator.html', 37356 "<div ng-if=\"displayLocatorFields\">\n" + 37357 "\t<div class=\"col col-md-12\" ng-if=\"displayLocatorProfileField\">\n" + 37358 "\t\t<div class=\"panel-heading zift-sublist-header\">\n" + 37359 "\t\t\t<h3 class=\"panel-title\">{{'company.profile.profileDescription'|i18n}}</h3>\n" + 37360 "\t\t</div>\n" + 37361 "\t</div>\n" + 37362 "\t<div class=\"col col-md-12\" ng-if=\"displayLocatorProfileField\">\n" + 37363 "\t\t<div class=\"form-group\">\n" + 37364 "\t\t\t<label class=\"col col-md-12\">\n" + 37365 "\t\t\t\t{{'company.profile.profileDescription'|i18n}}\n" + 37366 "\t\t\t\t<i data-bs-container=\"body\" bs-tooltip data-bs-title=\"{{'company.profile.profileDescription.tooltip'|i18n}}\" class=\"glyphicon glyphicon-info-sign\"></i>\n" + 37367 "\t\t\t</label>\n" + 37368 "\n" + 37369 "\t\t\t<div class=\"col col-md-12\">\n" + 37370 "\t\t\t\t<textarea ng-disabled=\"!allowEdit || blockEditOfLocatorProfile\" rows=\"10\" maxlength=\"8000\" class=\"form-control\" name=\"profileDescription\" placeholder=\"{{'company.profile.profileDescription.placeholder'|i18n}}\"\n" + 37371 "\t\t\t\t\t\t ng-model=\"companyProfile.profileDescription\" ng-trim=\"true\"></textarea>\n" + 37372 "\t\t\t</div>\n" + 37373 "\t\t</div>\n" + 37374 "\t</div>\n" + 37375 "\n" + 37376 "\t<div class=\"col col-md-6\" ng-if=\"displayMarketPlaceURLField\">\n" + 37377 "\t\t<div class=\"form-group\">\n" + 37378 "\t\t\t<label class=\"col col-md-12\">\n" + 37379 "\t\t\t\t{{'company.profile.marketplace.url'|i18n}}\n" + 37380 "\t\t\t</label>\n" + 37381 "\n" + 37382 "\t\t\t<div class=\"col col-md-12\">\n" + 37383 "\t\t\t\t<input z-url ng-disabled=\"!allowEdit || blockEditOfLocatorProfile\" class=\"form-control\" name=\"marketplaceUrl\" placeholder=\"{{'company.profile.marketplace.url.placeholder'|i18n}}\"\n" + 37384 "\t\t\t\t\t ng-model=\"companyProfile.marketplaceUrl\" ng-trim=\"true\">\n" + 37385 "\t\t\t</div>\n" + 37386 "\t\t</div>\n" + 37387 "\t</div>\n" + 37388 "\n" + 37389 "\t<div class=\"col col-md-12\">\n" + 37390 "\t\t<div class=\"col col-md-12 company-profile-locator-heading panel-heading\">\n" + 37391 "\t\t\t<h4 class=\"panel-title\">{{'company.profile.sociallinks'|i18n}}</h4>\n" + 37392 "\t\t</div>\n" + 37393 "\t</div>\n" + 37394 "\t<div ng-repeat=\"socialLink in socialLinks\" class=\"col col-md-6\">\n" + 37395 "\t\t<div class=\"form-group\">\n" + 37396 "\t\t\t\t<label class=\"col col-md-12\" >{{'company.profile.sociallinks.header.' + socialLink.provider.toLowerCase() |i18n}}</label>\n" + 37397 "\t\t\t\t<div class=\"col col-md-12\">\n" + 37398 "\t\t\t\t\t<input z-url class=\"form-control\" ng-disabled=\"!allowEdit || blockEditOfLocatorProfile\" placeholder=\"{{'company.profile.sociallinks.placeholder.' + socialLink.provider.toLowerCase() |i18n}}\"\n" + 37399 "\t\t\t\t\t\t\tng-model=\"socialLink.url\" ng-trim=\"true\">\n" + 37400 "\t\t\t\t</div>\n" + 37401 "\t\t</div>\n" + 37402 "\t</div>\n" + 37403 "\n" + 37404 "\t<div class=\"col col-md-12 company-profile-locator-heading\" ng-if=\"addressVerified(companyProfileCopy)\" id=\"additionalAddressesContainer\">\n" + 37405 "\t\t<div class=\"col-md-6 panel-heading\">\n" + 37406 "\t\t\t<h4 class=\"panel-title\">{{'company.profile.addresses.additional'|i18n}}</h4>\n" + 37407 "\t\t</div>\n" + 37408 "\t\t<div class=\"pull-right company-profile-add-address-row\">\n" + 37409 "\t\t\t<button type=\"button\" ng-if=\"allowEdit && !blockEditOfLocatorProfile\" ng-click=\"showAddressEditModal()\" ng-disabled=\"companyProfile.inprogress\" class=\"btn btn-primary\">{{'company.profile.addresses.additional.add'|i18n}}</button>\n" + 37410 "\t\t</div>\n" + 37411 "\t\t<table class=\"table table-striped table-hover\" id=\"additionalAddresses\">\n" + 37412 "\t\t\t<tr><td ng-if=\"companyProfile.partnerAddresses.length < 2\" class=\"text-muted\">{{'company.profile.addresses.additional.noaddresses'|i18n}}</td></tr>\n" + 37413 "\t\t\t<tr ng-repeat=\"address in companyProfile.partnerAddresses | filter: {primary : false}\">\n" + 37414 "\t\t\t\t<td><div class=\"col col-md-10 company-profile-additional-address-line\" ng-style=\"{'max-width': calcAddressLineMa
37414xWidth()}\">{{ formatAddress(address) }}</div>\n" + 37415 "\t\t\t\t\t<div class=\"col col-md-2 company-profile-additional-address-options\">\n" + 37416 "\t\t\t\t\t\t<a ng-if=\"!companyProfile.inprogress && allowEdit || blockEditOfLocatorProfile\" z-confirm=\"deleteAdditionalAddress(address.order)\" class=\"btn-link\"\n" + 37417 "\t\t\t\t\t\t z-confirm-yes=\"common.delete\" z-confirm-no=\"common.cancel\" z-confirm-message=\"{{'company.profile.addresses.deletioncofirmation'|i18n:formatAddress(address)}}\">{{'common.delete'|i18n}}</a>\n" + 37418 "\t\t\t\t\t\t<span ng-if=\"companyProfile.inprogress && allowEdit || blockEditOfLocatorProfile\" class=\"text-muted\">{{'common.delete'|i18n}}</span>\n" + 37419 "\t\t\t\t\t\t \n" + 37420 "\t\t\t\t\t\t<a ng-if=\"!companyProfile.inprogress && allowEdit || blockEditOfLocatorProfile\" ng-click=\"showAddressEditModal(address.order)\" class=\"btn-link\">{{'common.edit'|i18n}}</a>\n" + 37421 "\t\t\t\t\t\t<span ng-if=\"companyProfile.inprogress && allowEdit || blockEditOfLocatorProfile\" class=\"text-muted\">{{'common.edit'|i18n}}</span>\n" + 37422 "\t\t\t\t\t</div>\n" + 37423 "\t\t\t\t</td>\n" + 37424 "\t\t\t</tr>\n" + 37425 "\t\t</table>\n" + 37426 "\t</div>\n" + 37427 "</div>" 37428 ); 37429 37430 37431 $templateCache.put('partials/settings/company-profile-modal.html', 37432 "<div ng-controller=\"CompanyProfileCtrl\" class=\"modal\" data-bs-backdrop=\"static\" id=\"editCompanyProfileModal\" tabindex=\"-1\" role=\"dialog\"\n" + 37433 "\taria-labelledby=\"myModalLabel\" aria-hidden=\"true\">\n" + 37434 "\t<div class=\"modal-dialog wide\">\n" + 37435 "\t\t<div class=\"modal-content\">\n" + 37436 "\t\t\t<div class=\"modal-header\">\n" + 37437 "\t\t\t\t<button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 37438 "\t\t\t\t<h4 class=\"modal-title\">{{'company.profile.modal.title'|i18n}}</h4>\n" + 37439 "\t\t\t</div>\n" + 37440 "\t\t\t<form role=\"form\" ng-submit=\"update()\" name=\"companyProfileForm\" class=\"form-horizontal\" novalidate>\n" + 37441 "\t\t\t\t<div class=\"modal-body\">\n" + 37442 "\t\t\t\t\t<div class=\"row\">\n" + 37443 "\t\t\t\t\t\t<div ng-include src=\"'partials/settings/company-profile-inner.html'\"></div>\n" + 37444 "\t\t\t\t\t</div>\n" + 37445 "\t\t\t\t</div>\n" + 37446 "\t\t\t\t<div class=\"modal-footer\">\n" + 37447 "\t\t\t\t\t<button type=\"submit\" ng-disabled=\"companyProfileForm.$invalid\" class=\"btn btn-primary\"\n" + 37448 "\t\t\t\t\t\tzspin=\"companyProfile.inprogress\">{{'common.save'|i18n}}</button>\n" + 37449 "\t\t\t\t</div>\n" + 37450 "\t\t\t</form>\n" + 37451 "\t\t</div>\n" + 37452 "\t</div>\n" + 37453 "</div>\n" + 37454 "\n" 37455 ); 37456 37457 37458 $templateCache.put('partials/settings/company-profile.html', 37459 "<div ng-controller=\"CompanyProfileCtrl\" tooltip-watcher>\n" + 37460 " <div class=\"alert alert-info\">\n" + 37461 " <b>{{'common.important'|i18n}}:</b> {{'settings.emailwarning1'|i18n}}\n" + 37462 " <br><br>\n" + 37463 " {{'settings.emailwarning2'|i18n}}\n" + 37464 " <br><br>\n" + 37465 " <a ng-href=\"{{ 'FROM_EMAIL_AUTHENTICATION' | zendeskUrl }}\" target=\"_blank\" rel=\"noopener noreferrer\">\n" + 37466 " {{'settings.emailwarning3'|i18n}}\n" + 37467 " </a>\n" + 37468 " </div>\n" + 37469 "\t<div class=\"list-group text-center\" ng-if=\"!companyProfile.id\">\n" + 37470 "\t\t<span class=\"list-group-item\"><img src=\"img/spinner.gif\" /> {{ 'common.loading' | i18n }}</span>\n" + 37471 "\t</div>\n" + 37472 "\t<div class=\"row\" ng-show=\"companyProfile.id\">\n" + 37473 "\t\t<div class=\"col col-md-12\">\n" + 37474 "<!--<div >-->\n" + 37475 " <!--<img style=\"max-width:none;position: absolute;top: 0px;left: 0px;opacity: 0;\" img-cropped src=\"img/home/analyze_imgs.png\"/>-->\n" + 37476 "<!--</div>-->\n" + 37477 " <form role=\"form\" name=\"agencyProfileForm\" class=\"form-horizontal\" novalidate ng-if=\"companyProfile.agency\">\n" + 37478 " <div class=\"panel panel-default list-panel\">\n" + 37479 " <div class=\"row\">\n" + 37480 " <div class=\"col col-md-8\">\n" + 37481 " <div class=\"panel-heading zift-sublist-header\">\n" + 37482 " <h3 class=\"panel-title\">
37482{{'settings.editcompanydetails.agencydetails'|i18n}}</h3>\n" + 37483 " </div>\n" + 37484 " </div>\n" + 37485 " <div class=\"col col-md-4\" style=\"display: flex; align-items: center;\" ng-if=\"subscriptions.length>1\">\n" + 37486 " <div class=\"col col-sm-4\">\n" + 37487 " <b>{{'settings.editcompanydetails.subscription' | i18n}}</b>\n" + 37488 " </div>\n" + 37489 " <div class=\"col col-sm-8\">\n" + 37490 " <select class=\"form-control\" ng-model=\"agencyProfile.currentSubscription\" ng-change=\"selectSubscription()\">\n" + 37491 " <option selected value=\"Default\">{{'common.default' | i18n}}</option>\n" + 37492 " <option ng-repeat=\"subscription in subscriptions\">{{subscription.name}}</option>\n" + 37493 " </select>\n" + 37494 " </div>\n" + 37495 " </div>\n" + 37496 " </div>\n" + 37497 " <div id=\"alert-section-agencyprofile\"></div>\n" + 37498 " <div class=\"panel-body\">\n" + 37499 "\n" + 37500 " <div class=\"form-group\">\n" + 37501 " <label class=\"control-label col-md-2\">\n" + 37502 " {{'settings.editcompanydetail
37502s.agencylogo'|i18n}}\n" + 37503 " </label>\n" + 37504 " <div class=\"col-md-10\">\n" + 37505 " <form enctype=\"multipart/form-data\" class=\"form-inline\"><!-- multipart for for file upload to use -->\n" + 37506 " <input type=\"text\" class=\"form-control col-xs-9\" style=\"width:75%\" maxlength=\"500\" ng-model=\"agencyProfile.agencyLogo\" placeholder=\"{{'partner.field.imgurlplaceholder'|i18n}}\" ng-disabled=\"disabled\"/>\n" + 37507 " <span class=\"col-xs-1 details text-center\">{{'common.or'|i18n}}</span>\n" + 37508 " <div class=\"btn btn-info col-xs-2\" file-upload ng-model=\"agencyProfile.agencyLogo\" type-restriction=\"image\" action=\"{{getFileUploadUrl()}}\" ng-disabled=\"disabled\"></div>\n" + 37509 " </form> \n" + 37510 " </div>\n" + 37511 " </div>\n" + 37512 " <div class=\"form-group\">\n" + 37513 " <label class=\"control-label col-md-2\">\n" + 37514 " {{'settings.editcompanydetail
37514s.agencydesc'|i18n}}\n" + 37515 " <i data-bs-container=\"body\" bs-tooltip data-bs-title=\"{{'settings.editcompanydetails.agencydesc.tip'|i18n}}\" class=\"glyphicon glyphicon-info-sign\"></i>\n" + 37516 " </label>\n" + 37517 " <div class=\"col-md-10\">\n" + 37518 " <textarea class=\"form-control\" rows=\"5\" maxlength=\"500\" ng-model=\"agencyProfile.agencyDescription\"></textarea>\n" + 37519 " </div>\n" + 37520 " </div>\n" + 37521 " <div class=\"form-group\">\n" + 37522 " <label class=\"control-label col-md-2\">\n" + 37523 " <b>{{'settings.editcompanydetails.agencyfulldescription' | i18n}}</b>\n" + 37524 " </label>\n" + 37525 " <div class=\"col-md-10\">\n" + 37526 " <div data-ck-editor ng-model=\"agencyProfile.agencyFullDescription\"></div>\n" + 37527 " </div>\n" + 37528 " </div>\n" + 37529 " <div class=\"form-group\" ng-repeat=\"resource in agencyProfile.agencyUploadedDocumentResources\">\n" + 37530 " <label class=\"control-label col-md-2\">\n" + 37531 " {{'settings.editcompanydetail
37531s.resource'|i18n}} {{$index+1}}\n" + 37532 " </label>\n" + 37533 " <div class=\"col-md-10\">\n" + 37534 " <form enctype=\"multipart/form-data\" class=\"form-inline\">\n" + 37535 " <input type=\"text\" class=\"form-control col-xs-4\" ng-required=\"resource.url\" ng-model=\"resource.documentName\" style=\"width: 25%; margin-right: 5%\" placeholder=\"{{'settings.editcompanydetails.name.placeholder'|i18n}}\" maxlength=\"500\"/>\n" + 37536 " <input type=\"text\" z-url class=\"form-control col-xs-5\" ng-required=\"resource.documentName\" ng-model=\"resource.url\" style=\"width: 35%\" placeholder=\"{{'settings.editcompanydetails.url.placeholder'|i18n}}\"/>\n" + 37537 " <span class=\"col-xs-1 details text-center\">{{'common.or'|i18n}}</span>\n" + 37538 " <div class=\"btn btn-info col-xs-2\" file-upload ng-model=\"resource.url\" action=\"{{getFileUploadUrl()}}\"></div>\n" + 37539 " <button type=\"submit\" class=\"btn col-xs-1 pull-right\" ng-click=\"clearResourceFields(resource)\" ng-disabled=\"!resource.documentName && !resource.url\">
37539{{'settings.editcompanydetails.clear'|i18n}}</button>\n" + 37540 " </form>\n" + 37541 " </div>\n" + 37542 " </div>\n" + 37543 " <div class=\"form-group\">\n" + 37544 " <div class=\"col col-md-11\" >\n" + 37545 " <div class=\"pull-right\">\n" + 37546 " <button type=\"submit\" class=\"btn btn-primary\" ng-click=\"openAgencyProfilePreviewModal()\">{{'settings.editcompanydetails.preview'|i18n}}</button>\n" + 37547 " </div>\n" + 37548 " </div>\n" + 37549 " <div class=\"col col-md-1\">\n" + 37550 " <div class=\"pull-right\">\n" + 37551 " <button type=\"submit\" class=\"btn btn-primary\" ng-disabled=\"agencyProfileForm.$invalid\" ng-click=\"updateAgencyProfile()\"\n" + 37552 " zspin=\"agencyProfile.inprogress\">{{'common.save'|i18n}}</button>\n" + 37553 " </div>\n" + 37554 " </div>\n" + 37555 " </div>\n" + 37556 " </div>\n" + 37557 " </div>\n" + 37558 " </form>\n" + 37559 " <form role=\"form\" ng-submit=\"update()\" name=\"companyProfileForm\" class=\"form-horizontal\" novalidate>\n" + 37560 " <div class=\"panel panel-default list-panel\">\n" + 37561 "\t\t\t\t\t<div class=\"panel-heading zift-sublist-header\">\n" + 37562 "\t\t\t\t\t\t<h3 class=\"panel-title\">
37562{{'settings.editcompanydetails'|i18n}}</h3>\n" + 37563 "\t\t\t\t\t</div>\n" + 37564 "\t\t\t\t\t<div id=\"alert-section-company\"></div>\n" + 37565 "\t\t\t\t\t<div class=\"panel-body\">\n" + 37566 " <div ng-if=\"partnerProfileForm\" z-form=\"partnerProfileForm\" z-form-help-text></div>\n" + 37567 "\n" + 37568 "\t\t\t\t\t\t<div class=\"row\">\n" + 37569 "\t\t\t\t\t\t\t<div ng-include src=\"'partials/settings/company-profile-inner.html'\"></div>\n" + 37570 "\t\t\t\t\t\t</div>\n" + 37571 " <div id=\"configured-company-form\" ng-if=\"configuredForms && hasPublishedPartnerProfileForms && partnerProfileFormLoaded\">\n" + 37572 " <div class=\"row\" ng-repeat=\"formRow in partnerProfileForm.orderedLineItems\">\n" + 37573 " <div ng-repeat=\"formLineItem in formRow\" ng-class=\"['col', getConfiguredFormColWidthClass(formLineItem.spanColumns)]\">\n" + 37574 " <div ng-if=\"checkLineItemDisplayConditions(formLineItem)\" class=\"form-group\">\n" + 37575 " <div ng-if=\"!checkLineItemReadOnlyConditions(formLineItem)\">\n" + 37576 " <label ng-class=\"[{'asterisk': isLineItemRequired(formLineItem)}, 'col-md-12', 'col']\"\n" + 37577 " ng-show=\"!formLineItem.fieldRelationship || formLineItem.fieldRelationship && formLineItem.fieldDefinition.filteredChoices && formLineItem.fieldDefinition.filteredChoices.length && formLineItem.fieldDefinition.filteredChoices.length > 0\">\n" + 37578 " {{ getLineItemLabel(formLineItem) }}\n" + 37579 " <span ng-if=\"formLineItem.fieldDefinition.description\" ng-show=\"formLineItem.fieldDefinition.description\" class=\"glyphicon glyphicon-info-sign\" bs-tooltip data-bs-container=\"body\" data-bs-title=\"{{formLineItem.fieldDefinition.description | localizeClientField : 'FieldDefinition' : 'description' : formLineItem.fieldDefinition.id }}\"></span>\n" + 37580 " </label>\n" + 37581 " <div class=\"col col-md-12\">\n" + 37582 " <div z-custom-field field-def=\"formLineItem.fieldDefinition\" field-value=\"partnerFieldValues[formLineItem.fieldDefinition.id]\"\n" + 37583 " choices=\"getAvailableChoices(formLineItem)\"\n" + 37584 " is-field-required=\"isLineItemRequired(formLineItem)\"></div>\n" + 37585 " </div>\n" + 37586 " </div>\n" + 37587 " <div ng-if=\"checkLineItemReadOnlyConditions(formLineItem)\">\n" + 37588 " <label class=\"col col-md-12\">\n" + 37589 " {{ getLineItemLabel(formLineItem) }}\n" + 37590 " <span ng-if=\"formLineItem.fieldDefinition.description\" ng-show=\"formLineItem.fieldDefinition.description\" class=\"glyphicon glyphicon-info-sign\" bs-tooltip data-bs-container=\"body\" data-bs-title=\"{{formLineItem.fieldDefinition.description | localizeClientField : 'FieldDefinition': 'description' : formLineItem.fieldDefinition.id}}\"></span>\n" + 37591 " </label>\n" + 37592 " <div class=\"col col-md-12\">\n" + 37593 " <div z-custom-field field-def=\"formLineItem.fieldDefinition\" field-value=\"partnerFieldValues[formLineItem.fieldDefinition.id]\"\n" + 37594 " is-field-required=\"isLineItemRequired(formLineItem)\" is-read-only=\"true\"></div>\n" + 37595 " </div>\n" + 37596 " </div>\n" + 37597 " </div>\n" + 37598 " </div>\n" + 37599 " </div>\n" + 37600 " </div>\n" + 37601 " <div class=\"row\" ng-if=\"showLocatorProfileFields\">\n" + 37602 " <div ng-include src=\"'partials/settings/company-profile-locator.html'\"></div>\n" + 37603 " </div>\n" + 37604 "\t\t\t\t\t\t<div class=\"row\">\n" + 37605 "\t\t\t\t\t\t\t<div class=\"col col-md-12\">\n" + 37606 "\t\t\t\t\t\t\t\t<div class=\"pull-right\">\n" + 37607 "\t\t\t\t\t\t\t\t\t<button type=\"submit\" ng-disabled=\"companyProfileForm.$invali
37607d\" class=\"btn btn-primary\"\n" + 37608 "\t\t\t\t\t\t\t\t\t\tzspin=\"companyProfile.inprogress\">{{'common.save'|i18n}}</button>\n" + 37609 "\t\t\t\t\t\t\t\t</div>\n" + 37610 "\t\t\t\t\t\t\t</div>\n" + 37611 "\t\t\t\t\t\t</div>\n" + 37612 "\t\t\t\t\t</div>\n" + 37613 "\t\t\t\t</div>\n" + 37614 "\t\t\t</form>\n" + 37615 "\t\t</div>\n" + 37616 "\t</div>\n" + 37617 "\n" + 37618 " <div ng-if=\"showLocatorProfileFields\" ng-include src=\"'partials/settings/company-profile-address-modal.html'\"></div>\n" + 37619 "</div>\n" 37620 ); 37621 37622 37623 $templateCache.put('partials/settings/crm.html', 37624 "<div ng-controller=\"CRMIntegrationDetailsCtrl\" ng-show=\"!!crmModule\" tooltip-watcher>\n" + 37625 "\t<div class=\"row zift-header list-view\">\n" + 37626 "\t\t<h2 class=\"col-md-9\">\n" + 37627 "\t\t\t{{ 'integration.crm.crmtype.' + crmModule.crmModuleType | i18n }}\n" + 37628 "\n" + 37629 "\t\t</h2>\n" + 37630 "\t</div>\n" + 37631 "\n" + 37632 "\t<div id=\"crm-details\" class=\"row\">\n" + 37633 "\t\t<div class=\"col-md-12\">\n" + 37634 "\t\t\t<form class=\"form-horizontal\" name=\"crmForm\" ng-if=\"crmModule.$resolved\">\n" + 37635 "\t\t\t\t<div class=\"panel panel-default list-panel\">\n" + 37636 "\t\t\t\t\t<div class=\"panel-heading zift-sublist-header\">\n" + 37637 "\t\t\t\t\t\t<h3 class=\"panel-title\">{{ 'integration.crm.header.general' | i18n }}\n" + 37638 "\t\t\t\t\t\t\t<i data-bs-container=\"body\" data-bs-toggle=\"tooltip-delay\" data-bs-placement=\"right\" data-bs-trigger=\"hover\" data-bs-html=\"true\" class=\"glyphicon glyphicon-question-sign\"\n" + 37639 "\t\t\t\t\t\t\t data-bs-title=\"\n" + 37640 "\t\t\t\t\t\t\t<a href='https://zift123.zendesk.com/hc/en-us/articles/213229078' target='_blank'>CRM Based Contact Lists</a><br>\n" + 37641 "\t\t\t\t\t\t\t<a href='https://zift123.zendesk.com/hc/en-us/articles/217223527-How-to-Sync-a-Contact-List-from-Microsoft-Dynamics-CRM' target='_blank'>Microsoft Dynamics CRM 2011 Contact Lists</a><br>\n" + 37642 "\t\t\t\t\t\t\t<a href='https://zift123.zendesk.com/hc/en-us/articles/216672508-How-to-Sync-a-Contact-List-from-Salesforce-CRM' target='_blank'>Salesforce Contact Lists</a><br><br>\n" + 37643 "\t\t\t\t\t\t\t<a href='https://zift123.zendesk.com/hc/en-us/articles/213530837-How-to-Set-Up-Your-Salesforce-CRM-Integration' target='_blank'>Salesforce Settings</a><br>\n" + 37644 "\t\t\t\t\t\t\t<a href='https://zift123.zendesk.com/hc/en-us/articles/212925368-How-to-Set-Up-the-Microsoft-Dynamics-CRM-Integration-2015' target='_blank'>Microsoft Dynamics CRM 2011 Settings</a><br>\n" + 37645 "\t\t\t\t\t\t\t<a href='https://zift123.zendesk.com/hc/en-us/articles/212925248-How-to-Set-Up-Your-SugarCRM-Integration' target='_blank'>Sugar Settings</a><br>\n" + 37646 "\t\t\t\t\t\t\t<a href='https://zift123.zendesk.com/hc/en-us/articles/213530777-How-to-Set-Up-Your-Sage-CRM-Integration' target='_blank'>Sage Settings</a><br>\n" + 37647 "\t\t\t\t\t\t\t<a href='https://zift123.zendesk.com/hc/en-us/articles/212925238-How-to-Set-Up-Your-Zoho-CRM-Integration' target='_blank'>Zoho Settings</a><br>\n" + 37648 "\t\t\t\t\t\t\t<a href='https://zift123.zendesk.com/hc/en-us/articles/212925218-How-to-Set-Up-Your-Saleslink-CRM-Integration' target='_blank'>Saleslink Settings</a><br>\n" + 37649 "\t\t\t\t\t\t\t<a href='https://zift123.zendesk.com/hc/en-us/articles/213530707-How-to-Set-Up-Automatic-Lead-Exports' target='_blank'>Lead CSV Emailer Settings</a>\n" + 37650 "\t\t\t\t\t\t\"></i>\n" + 37651 "\t\t\t\t\t\t</h3>\n" + 37652 "\t\t\t\t\t</div>\n" + 37653 "\t\t\t\t\t<div class=\"panel-body\">\n" + 37654 "\t\t\t\t\t\t<div class=\"form-group\">\n" + 37655 "\t\t\t\t\t\t\t<label class=\"col-md-3 control-label\">{{ 'integration.crm.field.type' | i18n }}</label>\n" + 37656 "\t\t\t\t\t\t\t<div class=\"col-md-9\">\n" + 37657 "\t\t\t\t\t\t\t\t<p class=\"form-control-static\" id=\"crmType\">{{ 'integration.crm.crmtype.' + crmModule.crmModuleType | i18n }} </p>\n" + 37658 "\t\t\t\t\t\t\t</div>\n" + 37659 "\t\t\t\t\t\t</div>\n" + 37660 "\n" + 37661 "\t\t\t\t\t\t<div ng-if=\"matchAnyCRM(['FILE_BASE'])\">\n" + 37662 "\t\t\t\t\t\t\t<div class=\"form-group\">\n" + 37663 "\t\t\t\t\t\t\t\t<label for=\"partnerAccounts\" class=\"col-md-3 control-label\"> {{ 'integration.crm.field.users' | i18n }}</label>\n" + 37664 "\t\t\t\t\t\t\t\t<div class=\"col-md-9\">\n" + 37665 "\t\t\t\t\t\t\t\t\t<div ng-repeat=\"recipient in currentlySelectedRecipients\">\n" + 37666 "\t\t\t\t\t\t\t\t\t\t<span class=\"tag\">\n" + 37667 "\t\t\t\t\t\t\t\t\t\t\t{{ recipient.firstName + \" \" + recipient.lastName + \" (\" + recipient.email + \")\" }}\n" + 37668 "\t\t\t\t\t\t\t\t\t\t\t<a class=\"clickable\" ng-click=\"removeRecipient(recipient)\">\n" + 37669 "\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"fa fa-times\"></span>\n" + 37670 "\t\t\t\t\t\t\t\t\t\t\t</a>\n" + 37671 "\t\t\t\t\t\t\t\t\t\t</span>\n" + 37672 "\t\t\t\t\t\t\t\t\t</div>\n" + 37673 "\t\t\t\t\t\t\t\t\t<input class=\"form-control\" id=\"partnerAccounts\" ng-model=\"selected\" z-email typeahead=\"(recipient.firstName + ' ' + recipient.lastName + ' (' + recipient.email + ')') for recipient in notSelectedRecipients | filter:$viewValue\"\n" + 37674 "\t\t\t\t\t\t\t\t\t typeahead-on-select=\"addRecipient($item); selected = '';\" typeahead-no-results=\"noResults\" placeholder=\"{{ 'integration.crm.field.emailAddresses.placeholder' | i18n }}\"\n" + 37675 "\t\t\t\t\t\t\t\t\t/>\n" + 37676 "\t\t\t\t\t\t\t\t\t<div ng-if=\"noResults && selected\">\n" + 37677 "\t\t\t\t\t\t\t\t\t\t{{ 'search.noresults' | i18n }}\n" + 37678 "\t\t\t\t\t\t\t\t\t</div>\n" + 37679 "\t\t\t\t\t\t\t\t</div>\n" + 37680 "\t\t\t\t\t\t\t</div>\n" + 37681 "\t\t\t\t\t\t\t<div class=\"form-group\">\n" +
37682 "\t\t\t\t\t\t\t\t<label for=\"csv_lead_threshold\" class=\"col-md-3 control-label\"> {{'integration.crm.field.leadscorethreshold'|i18n}}\n" + 37683 "\t\t\t\t\t\t\t\t\t<i data-bs-container=\"body\" bs-tooltip data-bs-placement=\"right\" html=\"true\" data-bs-title=\"{{'integration.crm.field.CrmLeadScoreThreshold'|i18n}}\"\n" + 37684 "\t\t\t\t\t\t\t\t\t class=\"glyphicon glyphicon-info-sign\"></i>\n" + 37685 "\t\t\t\t\t\t\t\t</label>\n" + 37686 "\t\t\t\t\t\t\t\t<div class=\"col-md-9\">\n" + 37687 "\t\t\t\t\t\t\t\t\t<input class=\"form-control\" id=\"csv_lead_threshold\" type=\"number\" ng-model=\"crmModule.exportThresholdForMarketingAutomation\"\n" + 37688 "\t\t\t\t\t\t\t\t\t/>\n" + 37689 "\t\t\t\t\t\t\t\t</div>\n" + 37690 "\t\t\t\t\t\t\t</div>\n" + 37691 "\t\t\t\t\t\t</div>\n" + 37692 "\n" + 37693 "\t\t\t\t\t\t<div ng-if=\"noneMatchCRM(['FILE_BASE'])\">\n" + 37694 "\t\t\t\t\t\t\t<div class=\"form-group\" ng-if=\"!crmModule.defaultClientId || newIntegration\">\n" + 37695 "\t\t\t\t\t\t\t\t<label for=\"crmDefaultClient\" class=\"col-md-3 control-label\"> {{ 'integration.crm.field.supplier' | i18n }}\n" + 37696 "\t\t\t\t\t\t\t\t\t<i data-bs-container=\"body\" bs-tooltip data-bs-placement=\"right\" html=\"true\" data-bs-title=\"{{'integration.crm.field.CrmSupplierField'|i18n}}\"\n" + 37697 "\t\t\t\t\t\t\t\t\t class=\"glyphicon glyphicon-info-sign\"></i>\n" + 37698 "\t\t\t\t\t\t\t\t</label>\n" + 37699 "\t\t\t\t\t\t\t\t<div class=\"col-md-9\">\n" + 37700 "\t\t\t\t\t\t\t\t\t<select class=\"form-control\" id=\"crmDefaultClient\" ng-model=\"crmModule.defaultClientId\" ng-options=\"sub.id as sub.name for sub in subscriptions\">\n" + 37701 "\t\t\t\t\t\t\t\t\t\t<option value=\"\" ng-hide=\"foo\">{{ 'common.pleaseselect' | i18n }}</option>\n" + 37702 "\t\t\t\t\t\t\t\t\t</select>\n" + 37703 "\t\t\t\t\t\t\t\t\t<span class=\"error\" ng-show=\"crmForm.input.$error.required\">Required!</span>\n" + 37704 "\t\t\t\t\t\t\t\t</div>\n" + 37705 "\t\t\t\t\t\t\t</div>\n" + 37706 "\n" + 37707 "\t\t\t\t\t\t\t<div class=\"form-group\" ng-if=\"crmModule.defaultClientId && !newIntegration\">\n" + 37708 "\t\t\t\t\t\t\t\t<label class=\"col-md-3 control-label\"> {{ 'integration.crm.field.supplier' | i18n }}\n" + 37709 "\t\t\t\t\t\t\t\t\t<i data-bs-container=\"body\" bs-tooltip data-bs-placement=\"right\" html=\"true\" data-bs-title=\"{{'integration.crm.field.CrmSupplierField'|i18n}}\"\n" + 37710 "\t\t\t\t\t\t\t\t\t class=\"glyphicon glyphicon-info-sign\"></i>\n" + 37711 "\t\t\t\t\t\t\t\t</label>\n" + 37712 "\t\t\t\t\t\t\t\t<div class=\"col-md-9\">\n" + 37713 "\t\t\t\t\t\t\t\t\t<p class=\"form-control-static\">{{subscriptionName}}</p>\n" + 37714 "\t\t\t\t\t\t\t\t</div>\n" + 37715 "\t\t\t\t\t\t\t</div>\n" + 37716 "\n" + 37717 "\t\t\t\t\t\t\t<div ng-if=\"crmOptions.clientCustomizationMap \">\n" + 37718 "\t\t\t\t\t\t\t\t<div ng-if=\"crmOptions.clientCustomizationMap[crmModule.defaultClientId].length > 1\">\n" + 37719 "\t\t\t\t\t\t\t\t\t<div class=\"form-group\">\n" + 37720 "\t\t\t\t\t\t\t\t\t\t<label for=\"crmCustomization\" class=\"col-md-3 control-label\"> {{ 'integration.crm.field.customization' | i18n }}\n" + 37721 "\t\t\t\t\t\t\t\t\t\t\t<i data-bs-container=\"body\" bs-tooltip data-bs-placement=\"right\" html=\"true\" data-bs-title=\"{{'integration.crm.field.CrmCustomizationField'|i18n}}\"\n" + 37722 "\t\t\t\t\t\t\t\t\t\t\t class=\"glyphicon glyphicon-info-sign\"></i>\n" + 37723 "\t\t\t\t\t\t\t\t\t\t</label>\n" + 37724 "\t\t\t\t\t\t\t\t\t\t<div class=\"col-md-9\">\n" + 37725 "\t\t\t\t\t\t\t\t\t\t\t<select class=\"form-control\" id=\"crmCustomization\" ng-model=\"crmModule.extension\" ng-options=\"ext.shortClassName as ext.name | i18n for ext in crmOptions.clientCustomizationMap[crmModule.defaultClientId]\">\n" + 37726 "\t\t\t\t\t\t\t\t\t\t\t</select>\n" + 37727 "\n" + 37728 "\t\t\t\t\t\t\t\t\t\t\t<span ng-repeat=\"ext in crmOptions.clientCustomizationMap[crmModule.defaultClientId]\">\n" + 37729 "\t\t\t\t\t\t\t\t\t\t\t\t<p class=\"alert alert-info small clearfix\" style=\"margin-top:5px\" ng-if=\"ext.shortClassName == crmModule.extension\" ng-bind-html=\"'' + ext.description |i18n\">\n" + 37730 "\t\t\t\t\t\t\t\t\t\t\t\t</p>\n" + 37731 "\t\t\t\t\t\t\t\t\t\t\t</span>\n" + 37732 "\t\t\t\t\t\t\t\t\t\t</div>\n" + 37733 "\t\t\t\t\t\t\t\t\t</div>\n" + 37734 "\n" + 37735 "\t\t\t\t\t\t\t\t</div>\n" + 37736 "\t\t\t\t\t\t\t\t<div class=\"hidden\" ng-if=\"crmOptions.clientCustomizationMap[crmModule.defaultClientId].length == 1\">\n" + 37737 "\t\t\t\t\t\t\t\t\t<input type=\"hidden\" ng-model=\"crmModule.extension\" value=\"{{crmOptions.clientCustomizationMap[crmModule.defaultClientId][0].shortClassName\">\n" + 37738 "\t\t\t\t\t\t\t\t</div>\n" + 37739 "\t\t\t\t\t\t\t</div>\n" + 37740 "\n" + 37741 "\t\t\t\t\t\t\t<div class=\"form-group\" ng-if=\"noneMatchCRM(['CONNECT_WISE', 'AUTO_TASK'])\">\n" + 37742 "\t\t\t\t\t\t\t\t<label for=\"crmLeadType\" class=\"col-md-3 control-label\"> {{ 'integration.crm.field.leadtype' | i18n }}\n" + 37743 "\t\t\t\t\t\t\t\t\t<i data-bs-container=\"body\" bs-tooltip data-bs-placement=\"right\" html=\"true\" data-bs-title=\"{{'integration.crm.field.CrmLeadTypeField'|i18n}}\"\n" + 37744 "\t\t\t\t\t\t\t\t\t class=\"glyphicon glyphicon-info-sign\"></i>\n" + 37745 "\t\t\t\t\t\t\t\t</label>\n" + 37746 "\n" + 37747 "\t\t\t\t\t\t\t\t<div class=\"col-md-9\">\n" + 37748 "\t\t\t\t\t\t\t\t\t<select class=\"form-control\" id=\"crmLeadType\" ng-model=\"crmModule.defaultCRMType\" ng-options=\"i.id as i.name for i in crmDefaultObjectType\">\n" + 37749 "\t\t\t\t\t\t\t\t\t</select>\n" + 37750 "\t\t\t\t\t\t\t\t</div>\n" + 37751 "\t\t\t\t\t\t\t</div>\n" + 37752 "\n" + 37753 "\t\t\t\t\t\t</div>\n" + 37754 "\n" + 37755 "\t\t\t\t\t</div>\n" + 37756 "\t\t\t\t</div>\n" + 37757 "\t\t\t\t<div class=\"panel panel-default list-panel\" ng-if=\"noneMatchCRM(['FILE_BASE'])\">\n" + 37758 "\t\t\t\t\t<div class=\"panel-heading zift-sublist-header\">\n" + 37759 "\t\t\t\t\t\t<h3 class=\"panel-title\">{{ 'integration.crm.header.crmspecific' | i18n }}</h3>\n" + 37760 "\t\t\t\t\t</div>\n" + 37761 "\t\t\t\t\t<div class=\"panel-body\">\n" + 37762 "\n" + 37763 " <div class=\"form-group\" ng-if=\"enableSalesLinkVersion2()\">\n" + 37764 " <label class=\"col-md-3 control-label\">{{ 'integration.crm.field.CANAM.version.title' | i18n }}\n" + 37765 " <i data-bs-container=\"body\" bs-tooltip data-bs-placement=\"right\" html=\"true\" data-bs-title=\"{{'integration.crm.field.tooltip.CANAM.version' | i18n}}\"\n" + 37766 " class=\"glyphicon glyphicon-info-sign\"></i>\n" + 37767 " </label>\n" + 37768 " <div class=\"col-md-9\">\n" + 37769 " <div class=\"radio\">\n" + 37770 " <label>\n" + 37771 " <input type=\"radio\" name=\"canamVersion\" id=\"canamVersion_o
37771ption1\" value=\"VERSION_1\" ng-model=\"crmModule.canamCrmVersion\"> {{ 'integration.crm.field.CANAM.version1' | i18n }}\n" + 37772 " </label>\n" + 37773 " </div>\n" + 37774 " <div class=\"radio\">\n" + 37775 " <label>\n" + 37776 " <input type=\"radio\" name=\"canamVersion\" id=\"canamVersion_option2\" value=\"VERSION_2\" ng-model=\"crmModule.canamCrmVersion\"> {{ 'integration.crm.field.CANAM.version2' | i18n }}\n" + 37777 " </label>\n" + 37778 " </div>\n" + 37779 " </div>\n" + 37780 " </div>\n" + 37781 "\n" + 37782 "\t\t\t\t\t\t<div class=\"form-group\" ng-if=\"noneMatchCRM(['CONNECT_WISE', 'ZOHO'])\">\n" + 37783 "\t\t\t\t\t\t\t<label for=\"username\" class=\"col-md-3 control-label\"> {{'integration.crm.field.username'|i18n}}\n" + 37784 "\t\t\t\t\t\t\t\t<i data-bs-container=\"body\" bs-tooltip data-bs-placement=\"right\" html=\"true\" data-bs-title=\"{{'integration.crm.field.usernametooltip'|i18n}}\"\n" + 37785 "\t\t\t\t\t\t\t\t class=\"glyphicon glyphicon-info-sign\"></i>\n" + 37786 "\t\t\t\t\t\t\t</label>\n" + 37787 "\t\t\t\t\t\t\t<div class=\"col-md-9\">\n" + 37788 "\t\t\t\t\t\t\t\t<input class=\"form-control\" id=\"username\" type=\"text\" ng-model=\"crmModule.username\" ng-required=\"matchAnyCRM(['AUTO_TASK']) || cmrModule.username != null\"\n" + 37789 "\t\t\t\t\t\t\t\t/>\n" + 37790 "\t\t\t\t\t\t\t</div>\n" + 37791 "\t\t\t\t\t\t</div>\n" + 37792 "\n" + 37793 "\t\t\t\t\t\t<div class=\"form-group\" ng-if=\"noneMatchCRM(['CONNECT_WISE', 'ZOHO'])\">\n" + 37794 "\t\t\t\t\t\t\t<label for=\"password\" class=\"col-md-3 control-label\"> {{'integration.crm.field.password'|i18n}}\n" + 37795 "\t\t\t\t\t\t\t\t<i data-bs-container=\"body\" bs-tooltip data-bs-placement=\"right\" html=\"true\" data-bs-title=\"{{'integration.crm.field.passwordtooltip'|i18n}}\"\n" + 37796 "\t\t\t\t\t\t\t\t class=\"glyphicon glyphicon-info-sign\"></i>\n" + 37797 "\t\t\t\t\t\t\t</label>\n" + 37798 "\t\t\t\t\t\t\t<div class=\"col-md-9\">\n" + 37799 "\t\t\t\t\t\t\t\t<input class=\"form-control\" id=\"password\" type=\"password\" ng-model=\"state.password\" />\n" + 37800 "\t\t\t\t\t\t\t</div>\n" + 37801 "\t\t\t\t\t\t</div>\n" + 37802 "\n" + 37803 "\t\t\t\t\t\t<!-- MSDynamic/Sugar/Oracle/Sage specific settings -->\n" + 37804 "\t\t\t\t\t\t<div class=\"form-group\" ng-if=\"matchAnyCRM(['MSD', 'SUGAR', 'ORACLE', 'SAGE', 'CANAM', 'MSDAX', 'SAP'])\">\n" + 37805 "\t\t\t\t\t\t\t<label for=\"msdWSDL\" class=\"col-md-3 control-label\"> {{ 'integration.crm.field.wsdlurl.' + crmModule.crmModuleType | i18n }}\n" + 37806 "\t\t\t\t\t\t\t\t<i data-bs-container=\"body\" bs-tooltip data-bs-placement=\"right\" html=\"true\" data-bs-title=\"{{'integration.crm.field.tooltip' + crmModule.crmModuleType | i18n}}\"\n" + 37807 "\t\t\t\t\t\t\t\t class=\"glyphicon glyphicon-info-sign\"></i>\n" + 37808 "\t\t\t\t\t\t\t</label>\n" + 37809 "\t\t\t\t\t\t\t<div class=\"col-md-9\">\n" + 37810 "\t\t\t\t\t\t\t\t<input class=\"form-control\" id=\"msdWSDL\" type=\"text\" ng-model=\"crmModule.serviceUrl\" />\n" + 37811 "\t\t\t\t\t\t\t</div>\n" + 37812 "\t\t\t\t\t\t</div>\n" + 37813 "\n" + 37814 "\t\t\t\t\t\t<!-- MSDynamics CRM specific settings -->\n" + 37815 "\t\t\t\t\t\t<div class=\"form-group\" ng-if=\"matchAnyCRM(['MSD'])\">\n" + 37816 "\t\t\t\t\t\t\t<label for=\"msdWSDL\" class=\"col-md-3 control-label\"> {{ 'integration.crm.field.odataServiceUrl'| i18n }}\n" + 37817 "\t\t\t\t\t\t\t\t<i data-bs-container=\"body\" bs-tooltip data-bs-placement=\"right\" html=\"true\" data-bs-title=\"{{'integration.crm.field.CrmODataServiceUrl' | i18n}}\"\n" + 37818 "\t\t\t\t\t\t\t\t class=\"glyphicon glyphicon-info-sign\"></i>\n" + 37819 "\t\t\t\t\t\t\t</label>\n" + 37820 "\t\t\t\t\t\t\t<div class=\"col-md-9\">\n" + 37821 "\t\t\t\t\t\t\t\t<input class=\"form-control\" id=\"msdOdata\" type=\"text\" ng-model=\"crmModule.odataServiceUrl\" />\n" + 37822 "\t\t\t\t\t\t\t</div>\n" + 37823 "\t\t\t\t\t\t</div>\n" + 37824 "\n" + 37825 "\t\t\t\t\t\t<!-- MSDynamics CRM specific settings -->\n" + 37826 "\t\t\t\t\t\t<div class=\"form-group\" ng-if=\"matchAnyCRM(['MSD'])\">\n" + 37827 "\t\t\t\t\t\t\t<label for=\"msdDomain\" class=\"col-md-3 control-label\"> {{ 'integration.crm.field.domain.MSD'| i18n }}\n" + 37828 "\t\t\t\t\t\t\t\t<i data-bs-container=\"body\" bs-tooltip data-bs-placement=\"right\" html=\"true\" data-bs-title=\"{{'integration.crm.field.CrmDomainField_MSD' | i18n}}\"\n" + 37829 "\t\t\t\t\t\t\t\t class=\"glyphicon glyphicon-info-sign\"></i>\n" + 37830 "\t\t\t\t\t\t\t</label>\n" + 37831 "\t\t\t\t\t\t\t<div class=\"col-md-9\">\n" + 37832 "\t\t\t\t\t\t\t\t<input class=\"form-control\" id=\"msdDomain\" type=\"text\" ng-model=\"crmModule.domain\" />\n" + 37833 "\t\t\t\t\t\t\t</div>\n" + 37834 "\t\t\t\t\t\t</div>\n" + 37835 "\n" + 37836 "\t\t\t\t\t\t<!-- MSDynamics CRM specific settings -->\n" + 37837 "\t\t\t\t\t\t<div class=\"form-group\" ng-if=\"matchAnyCRM(['MSD'])\">\n" + 37838 "\t\t\t\t\t\t\t<label for=\"msdDomainOrg\" class=\"col-md-3 control-label\"> {{ 'integration.crm.field.org.MSD'| i18n }}\n" + 37839 "\t\t\t\t\t\t\t\t<i data-bs-container=\"body\" bs-tooltip data-bs-placement=\"right\" html=\"true\" data-bs-title=\"{{'integration.crm.field.CrmOrgField_MSD' | i18n}}\"\n" + 37840 "\t\t\t\t\t\t\t\t class=\"glyphicon glyphicon-info-sign\"></i>\n" + 37841 "\t\t\t\t\t\t\t</label>\n" + 37842 "\t\t\t\t\t\t\t<div class=\"col-md-9\">\n" + 37843 "\t\t\t\t\t\t\t\t<input class=\"form-control\" id=\"msdDomainOrg\" type=\"text\" ng-model=\"crmModule.orgDropDownName\" />\n" + 37844 "\t\t\t\t\t\t\t</div>\n" + 37845 "\t\t\t\t\t\t</div>\n" + 37846 "\n" + 37847 "\t\t\t\t\t\t<!-- MSDynamics AX specific settings -->\n" + 37848 "\t\t\t\t\t\t<div class=\"form-group\" ng-if=\"matchAnyCRM(['MSDAX'])\">\n" + 37849 "\t\t\t\t\t\t\t<label for=\"msdaxCompanyName\" class=\"col-md-3 control-label \">{{ 'integration.crm.field.companyname.MSDAX' | i18n }}\n" + 37850 "\t\t\t\t\t\t\t</label>\n" + 37851 "\t\t\t\t\t\t\t<div class=\"col-md-9\">\n" + 37852 "\t\t\t\t\t\t\t\t<input class=\"form-control\" id=\"msdaxCompanyName\" type=\"text\" ng-model=\"crmModule.companyName\" />\n" + 37853 "\t\t\t\t\t\t\t</div>\n" + 37854 "\t\t\t\t\t\t</div>\n" + 37855 "\n" + 37856 "\t\t\t\t\t\t<!-- SAP CRM specific settings -->\n" + 37857 "\t\t\t\t\t\t<div class=\"form-group\" ng-if=\"matchAnyCRM(['SAP'])\">\n" + 37858 "\t\t\t\t\t\t\t<label for=\"crmClient\" class=\"col-md-3 control-label \">{{ 'integration.crm.field.SAP.client' | i18n }}\n" + 37859 "\t\t\t\t\t\t\t\t<!-- <a z-help=\"CrmODataServiceUrl\"></a> -->\n" + 37860 "\t\t\t\t\t\t\t</label>\n" + 37861 "\t\t\t\t\t\t\t<div class=\"col-md-9\">\n" + 37862 "\t\t\t\t\t\t\t\t<input class=\"form-control\" id=\"crmClient\" type=\"text\" ng-model=\"crmModule.crmClient\" />\n" + 37863 "\t\t\t\t\t\t\t</div>\n" + 37864 "\t\t\t\t\t\t</div>\n" + 37865 "\n" + 37866 "\t\t\t\t\t\t<!-- SAP CRM specific settings -->\n" + 37867 "\t\t\t\t\t\t<div class=\"form-group\" ng-if=\"matchAnyCRM(['SAP'])\">\n" + 37868 "\t\t\t\t\t\t\t<label for=\"crmInstance\" class=\"col-md-3 control-label \">{{ 'integration.crm.field.SAP.instance' | i18n }}\n" + 37869 "\t\t\t\t\t\t\t\t<!-- <a z-help=\"CrmDomainField_{{crmModule.crmModuleType}}\"></a> -->\n" + 37870 "\t\t\t\t\t\t\t</label>\n" + 37871 "\t\t\t\t\t\t\t<div class=\"col-md-9\">\n" + 37872 "\t\t\t\t\t\t\t\t<input class=\"form-control\" id=\"crmInstance\" type=\"text\" ng-model=\"crmModule.crmInstance\" />\n" + 37873 "\t\t\t\t\t\t\t</div>\n" + 37874 "\t\t\t\t\t\t</div>\n" + 37875 "\n" + 37876 "\t\t\t\t\t\t<!-- SAP CRM specific settings -->\n" + 37877 "\t\t\t\t\t\t<div class=\"form-group\" ng-if=\"matchAnyCRM(['SAP'])\">\n" + 37878 "\t\t\t\t\t\t\t<label for=\"sapLang\" class=\"col-md-3 control-label \">{{ 'common.language' | i18n }}\n" + 37879 "\t\t\t\t\t\t\t</label>\n" + 37880 "\t\t\t\t\t\t\t<div class=\"col-md-9\">\n" + 37881 "\t\t\t\t\t\t\t\t<select class=\"form-control\" id=\"sapLang\" ng-model=\"crmModule.languageCode\" ng-options=\"i.value as i.label for i in sapCRMLanguages\"></select>\n" + 37882 "\t\t\t\t\t\t\t</div>\n" + 37883 "\t\t\t\t\t\t</div>\n" + 37884 "\n" + 37885 "\n" + 37886 "\t\t\t\t\t\t<!-- Salesforce/Zoho specific settings -->\n" + 37887 "\t\t\t\t\t\t<div class=\"form-group\" ng-if=\"matchAnyCRM(['SFDC'])\">\n" + 37888 "\t\t\t\t\t\t\t<label for=\"securityKey\" class=\"col-md-3 control-label\"> {{ 'integration.crm.field.securitykey'| i18n }}\n" + 37889 "\t\t\t\t\t\t\t\t<i data-bs-container=\"body\" bs-tooltip data-bs-placement=\"right\" html=\"true\" data-bs-title=\"{{('integration.crm.field.CrmSecurityKeyField_'+crmModule.crmModuleType) | i18n}}\"\n" + 37890 "\t\t\t\t\t\t\t\t class=\"glyphicon glyphicon-info-sign\"></i>\n" + 37891 "\t\t\t\t\t\t\t</label>\n" + 37892 "\t\t\t\t\t\t\t<div class=\"col-md-9\">\n" + 37893 "\t\t\t\t\t\t\t\t<input class=\"form-control\" id=\"securityKey\" type=\"text\" ng-model=\"crmModule.crmApiKey\" />\n" + 37894 "\t\t\t\t\t\t\t</div>\n" + 37895 "\t\t\t\t\t\t</div>\n" + 37896 "\n" + 37897 " <!-- SallesLink CRM specific settings -->\n" + 37898 " <div class=\"form-group\" ng-if=\"matchAnyCRM(['AUTO_TASK'])\">\n" + 37899 " <label for=\"crmInstance\" class=\"col-md-3 control-label \" >{{ 'integration.crm.field.'+ crmModule.crmModuleType + '.url' | i18n }}\n" +
37900 " <span class=\"tooltip-wide-wrap\">\n" + 37901 " <i bs-tooltip data-bs-placement=\"right\" html=\"true\" data-bs-title=\"{{'integration.crm.field.tooltip.' + crmModule.crmModuleType + '.url' | i18n}}\"\n" + 37902 " class=\"glyphicon glyphicon-info-sign\"></i>\n" + 37903 " </span>\n" + 37904 " </label>\n" + 37905 " <div class=\"col-md-9\">\n" + 37906 " <input class=\"form-control\" id=\"url\" z-url ng-model=\"crmModule.url\" ng-required=\"matchAnyCRM(['AUTO_TASK'])\" />\n" + 37907 " </div>\n" + 37908 " </div>\n" + 37909 " <div class=\"form-group\" ng-if=\"matchAnyCRM(['CONNECT_WISE'])\">\n" + 37910 " <label for=\"crmInstance\" class=\"col-md-3 control-label \" >{{ 'integration.crm.field.'+ crmModule.crmModuleType + '.datacenter' | i18n }}\n" + 37911 " <i data-bs-container=\"body\" bs-tooltip data-bs-placement=\"right\" html=\"true\" data-bs-title=\"{{'integration.crm.field.tooltip.' + crmModule.crmModuleType + '.datacenter' | i18n}}\"\n" + 37912 " class=\"glyphicon glyphicon-info-sign\"></i>\n" + 37913 " </label>\n" + 37914 " <div class=\"col-md-9\">\n" + 37915 " <div class=\"radio\">\n" + 37916 " <label>\n" + 37917 " <input type=\"radio\" name=\"connectwiseDataCenter\" id=\"connectwiseDataCenter_option1\" value=\"NA\" ng-model=\"crmModule.connectWiseDataCenter\"> {{'integration.crm.field.CONNECT_WISE.datacenter.NA' | i18n }}\n" + 37918 " </label>\n" + 37919 " </div>\n" + 37920 " <div class=\"radio\">\n" + 37921 " <label>\n" + 37922 " <input type=\"radio\" name=\"connectwiseDataCenter\" id=\"connectwiseDataCenter_option2\" value=\"AU\" ng-model=\"crmModule.connectWiseDataCenter\"> {{ 'integration.crm.field.CONNECT_WISE.datacenter.AU' | i18n }}\n" + 37923 " </label>\n" + 37924 " </div>\n" + 37925 " <div class=\"radio\">\n" + 37926 " <label>\n" + 37927 " <input type=\"radio\" name=\"connectwiseDataCenter\" id=\"connectwiseDataCenter_option3\" value=\"EU\" ng-model=\"crmModule.connectWiseDataCenter\"> {{ 'integration.crm.field.CONNECT_WISE.datacenter.EU' | i18n }}\n" + 37928 " </label>\n" + 37929 " </div>\n" + 37930 " <div class=\"radio\">\n" + 37931 " <label>\n" + 37932 " <input type=\"radio\" name=\"connectwiseDataCenter\" id=\"connectwiseDataCenter_option4\" value=\"STAGING\" ng-model=\"crmModule.connectWiseDataCenter\"> {{'integration.crm.field.CONNECT_WISE.datacenter.STAGING' | i18n }}\n" + 37933 " </label>\n" + 37934 " </div>\n" + 37935 " <div class=\"radio\">\n" + 37936 " <label>\n" + 37937 " <input type=\"radio\" name=\"connectwiseDataCenter\" id=\"connectwiseDataCenter_option5\" value=\"CUSTOM_URL\" ng-model=\"crmModule.connectWiseDataCenter\"> {{'integration.crm.field.CONNECT_WISE.datacenter.CUSTOM_URL' | i18n }}\n" + 37938 " </label>\n" + 37939 " </div>\n" + 37940 " </div>\n" + 37941 " </div>\n" + 37942 " <div class=\"form-group\" ng-if=\"matchAnyCRM(['CONNECT_WISE']) && crmModule.connectWiseDataCenter === 'CUSTOM_URL'\" >\n" + 37943 " <label for=\"crmInstance\" class=\"col-md-3 control-label \">{{ 'integration.crm.field.'+\n" + 37944 " crmModule.crmModuleType + '.customurl' | i18n }}\n" +
37945 " <span class=\"tooltip-wide-wrap\">\n" + 37946 " <i bs-tooltip data-bs-placement=\"right\" html=\"true\"\n" + 37947 " data-bs-title=\"{{'integration.crm.field.tooltip.' + crmModule.crmModuleType + '.customurl' | i18n}}\"\n" + 37948 " class=\"glyphicon glyphicon-info-sign\"></i>\n" + 37949 " </span>\n" + 37950 " </label>\n" + 37951 " <div class=\"col-md-9\">\n" + 37952 " <input class=\"form-control\" id=\"custom_url\" z-url ng-model=\"crmModule.serviceUrl\"\n" + 37953 " ng-required=\"true\" />\n" + 37954 " </div>\n" + 37955 " </div>\n" + 37956 " <div class=\"form-group\" ng-if=\"matchAnyCRM(['CONNECT_WISE'])\">\n" + 37957 " <label for=\"crmInstance\" class=\"col-md-3 control-label \">{{ 'integration.crm.field.CONNECT_WISE.company' | i18n }}\n" + 37958 " <i data-bs-container=\"body\" bs-tooltip data-bs-placement=\"right\" html=\"true\" data-bs-title=\"{{'integration.crm.field.tooltip.CONNECT_WISE.company' | i18n}}\"\n" + 37959 " class=\"glyphicon glyphicon-info-sign\"></i>\n" + 37960 " </label>\n" + 37961 " <div class=\"col-md-9\">\n" + 37962 " <input class=\"form-control\" id=\"company\" type=\"text\" ng-model=\"crmModule.company\" ng-required=\"true\"/>\n" + 37963 " </div>\n" + 37964 " </div>\n" + 37965 " <div class=\"form-group\" ng-if=\"matchAnyCRM(['CONNECT_WISE'])\">\n" + 37966 " <label for=\"crmInstance\" class=\"col-md-3 control-label \">{{ 'integration.crm.field.CONNECT_WISE.publickey' | i18n }}\n" + 37967 " <i data-bs-container=\"body\" bs-tooltip data-bs-placement=\"right\" html=\"true\" data-bs-title=\"{{'integration.crm.field.tooltip.CONNECT_WISE.publickey' | i18n}}\"\n" + 37968 " class=\"glyphicon glyphicon-info-sign\"></i>\n" + 37969 " </label>\n" + 37970 " <div class=\"col-md-9\">\n" + 37971 " <input class=\"form-control\" id=\"publicKey\" type=\"text\" ng-model=\"crmModule.publicKey\" ng-required=\"true\" />\n" + 37972 " </div>\n" + 37973 " </div>\n" + 37974 " <div class=\"form-group\" ng-if=\"matchAnyCRM(['CONNECT_WISE'])\">\n" + 37975 " <label for=\"crmInstance\" class=\"col-md-3 control-label \">{{ 'integration.crm.field.CONNECT_WISE.privatekey' | i18n }}\n" + 37976 " <i data-bs-container=\"body\" bs-tooltip data-bs-placement=\"right\" html=\"true\" data-bs-title=\"{{'integration.crm.field.tooltip.CONNECT_WISE.privatekey' | i18n}}\"\n" + 37977 " class=\"glyphicon glyphicon-info-sign\"></i>\n" + 37978 " </label>\n" + 37979 " <div class=\"col-md-9\">\n" + 37980 " <input class=\"form-control\" id=\"privateKey\" type=\"password\" ng-model=\"state.privateKey\" />\n" + 37981 " </div>\n" + 37982 " </div>\n" + 37983 "\t\t\t\t\t\t<div class=\"form-group\" ng-if=\"matchAnyCRM(['CONNECT_WISE'])\">\n" + 37984 "\t\t\t\t\t\t\t<label for=\"crmInstance\" class=\"col-md-3 control-label \">{{ 'integration.crm.field.CONNECT_WISE.apiclientId' | i18n }}\n" + 37985 "\t\t\t\t\t\t\t\t<i data-bs-container=\"body\" bs-tooltip data-bs-placement=\"right\" html=\"true\" data-bs-title=\"{{'integration.crm.field.tooltip.CONNECT_WISE.apiclientid' | i18n}}\"\n" + 37986 "\t\t\t\t\t\t\t\t class=\"glyphicon glyphicon-info-sign\"></i>\n" + 37987 "\t\t\t\t\t\t\t</label>\n" + 37988 "\t\t\t\t\t\t\t<div class=\"col-md-9\">\n" + 37989 "\t\t\t\t\t\t\t\t<input class=\"form-control\" id=\"apiClientId\" type=\"text\" ng-model=\"crmModule.apiClientId\" ng-required=\"true\" />\n" + 37990 "\t\t\t\t\t\t\t</div>\n" + 37991 "\t\t\t\t\t\t</div>\n" + 37992 " \n" + 37993 "\t\t\t\t\t\t<div align=\"right\" ng-if=\"noneMatchCRM(['ZOHO'])\">\n" + 37994 "\t\t\t\t\t\t\t<button ng-click=\"testService()\" class=\"btn btn-default \" ng-disabled=\"crmForm.$invali
37994d\" zspin=\"testInProgress\">{{ 'integration.crm.field.savetestconnection' | i18n }}</button>\n" + 37995 "\t\t\t\t\t\t</div>\n" + 37996 "\n" + 37997 "\t\t\t\t\t\t<div align=\"left\" ng-if=\"matchAnyCRM(['ZOHO'])\">\n" + 37998 "\t\t\t\t\t\t\t<button ng-click=\"showOAuthPrompt('ZOHO', crmModule.id, { existingTokenId: crmModule.crmApiKey })\" class=\"btn btn-default \" ng-disabled=\"crmForm.$invalid\" zspin=\"testInProgress\">{{ 'integration.crm.field.connect' | i18n }}</button>\n" + 37999 "\t\t\t\t\t\t</div>\n" + 38000 "\n" + 38001 "\t\t\t\t\t\t<p class=\"clearfix\" ng-if=\"noneMatchCRM(['ZOHO'])\">\n" + 38002 "\t\t\t\t\t\t\t<div class=\"alert alert-success small\" ng-if=\"testSuccess\">\n" + 38003 "\t\t\t\t\t\t\t\t{{'integrations.crm.account.testsuccess'|i18n}}\n" + 38004 "\t\t\t\t\t\t\t</div>\n" + 38005 "\t\t\t\t\t\t\t<div class=\"alert alert-danger small\" ng-if=\"testFailure\">\n" + 38006 "\t\t\t\t\t\t\t\t{{'integrations.crm.account.testerror'|i18n}}\n" + 38007 "\t\t\t\t\t\t\t</div>\n" + 38008 "\t\t\t\t\t\t</p>\n" + 38009 "\n" + 38010 "\t\t\t\t\t\t<p class=\"clearfix\" ng-if=\"matchAnyCRM(['ZOHO'])\">\n" + 38011 "\t\t\t\t\t\t\t<div class=\"alert alert-success small\" ng-if=\"crmModule.active && crmModule.crmModuleType == 'ZOHO'\">\n" + 38012 "\t\t\t\t\t\t\t\t{{'integrations.crm.account.testsuccess'|i18n}}\n" + 38013 "\t\t\t\t\t\t\t</div>\n" + 38014 "\t\t\t\t\t\t\t<div class=\"alert alert-warning small\" ng-if=\"!crmModule.active && crmModule.crmModuleType == 'ZOHO'\">\n" + 38015 "\t\t\t\t\t\t\t\t{{'integrations.crm.account.inactive'|i18n}}\n" + 38016 "\t\t\t\t\t\t\t</div>\n" + 38017 "\t\t\t\t\t\t</p>\n" + 38018 "\n" + 38019 "\t\t\t\t\t</div>\n" + 38020 "\t\t\t\t</div>\n" + 38021 "\n" + 38022 "\t\t\t\t<div class=\"panel panel-default list-panel\">\n" + 38023 "\t\t\t\t\t<div class=\"panel-heading zift-sublist-header\">\n" + 38024 "\t\t\t\t\t\t<h3 class=\"panel-title\">{{ 'integration.crm.header.usageprofile' | i18n }}</h3>\n" + 38025 "\t\t\t\t\t</div>\n" + 38026 "\t\t\t\t\t<div class=\"panel-body\">\n" + 38027 "\t\t\t\t\t\t<div class=\"form-group\">\n" + 38028 "\t\t\t\t\t\t\t<label for=\"crmProfileMA\" class=\"col-md-3 control-label\"> {{ 'integration.crm.field.profilema' | i18n }}\n" + 38029 "\t\t\t\t\t\t\t\t<span class=\"tooltip-wide-wrap\">\n" + 38030 "\t\t\t\t\t\t\t\t\t<i bs-tooltip data-bs-placement=\"right\" html=\"true\" data-bs-title=\"{{'integration.crm.field.CrmProfileMA' | i18n}}\"\n" + 38031 "\t\t\t\t\t\t\t\t\t class=\"glyphicon glyphicon-info-sign\"></i>\n" + 38032 "\t\t\t\t\t\t\t\t</span>\n" + 38033 "\t\t\t\t\t\t\t</label>\n" + 38034 "\t\t\t\t\t\t\t<div class=\"col-md-9\">\n" + 38035 "\t\t\t\t\t\t\t\t<p class=\"form-control-static\">\n" + 38036 "\t\t\t\t\t\t\t\t\t<input id=\"crmProfileMA\" type=\"checkbox\" ng-model=\"crmModule.profileForMarketingAutomation\">\n" + 38037 "\t\t\t\t\t\t\t\t</p>\n" + 38038 "\t\t\t\t\t\t\t</div>\n" + 38039 "\t\t\t\t\t\t</div>\n" + 38040 "\t\t\t\t\t\t<div class=\"form-group\">\n" + 38041 "\t\t\t\t\t\t\t<label for=\"crmProfileLD\" class=\"col-md-3 control-label\"> {{ 'integration.crm.field.profileld' | i18n }}\n" + 38042 "\t\t\t\t\t\t\t\t<i data-bs-container=\"body\" bs-tooltip data-bs-placement=\"right\" html=\"true\" data-bs-title=\"{{'integration.crm.field.CrmProfileLD' | i18n}}\"\n" + 38043 "\t\t\t\t\t\t\t\t class=\"glyphicon glyphicon-info-sign\"></i>\n" + 38044 "\t\t\t\t\t\t\t</label>\n" + 38045 "\t\t\t\t\t\t\t<div class=\"col-md-9\">\n" + 38046 "\t\t\t\t\t\t\t\t<p class=\"form-control-static\">\n" + 38047 "\t\t\t\t\t\t\t\t\t<input id=\"crmProfileLD\" type=\"checkbox\" ng-model=\"crmModule.profileForLeadDistribution\">\n" + 38048 "\t\t\t\t\t\t\t\t</p>\n" + 38049 "\t\t\t\t\t\t\t</div>\n" + 38050 "\t\t\t\t\t\t</div>\n" + 38051 "\t\t\t\t\t</div>\n" + 38052 "\t\t\t\t</div>\n" + 38053 "\n" + 38054 "\t\t\t\t<div class=\"panel panel-default list-panel clickable\" ng-show=\"crmModule.profileForMarketingAutomation\">\n" + 38055 "\t\t\t\t\t<div class=\"panel-heading zift-sublist-header\" ng-click=\"showAdvancedMA = !showAdvancedMA\">\n" + 38056 "\t\t\t\t\t\t<h3 class=\"panel-title\">\n" + 38057 "\t\t\t\t\t\t\t<a href=\"\" class=\"\">{{ 'integration.crm.header.advancedmaoptions' | i18n }}\n" + 38058 "\t\t\t\t\t\t\t\t<span class=\"caret\"></span>\n" + 38059 "\t\t\t\t\t\t\t</a>\n" + 38060 "\t\t\t\t\t\t</h3>\n" + 38061 "\t\t\t\t\t</div>\n" + 38062 "\n" + 38063 "\t\t\t\t\t<div class=\"animate-show\" id=\"ma_advanced_options\" ng-if=\"showAdvancedMA\">\n" + 38064 "\n" + 38065 "\t\t\t\t\t\t<!-- contact list -->\n" + 38066 "\t\t\t\t\t\t<div class=\"panel-body\" ng-if=\"noneMatchCRM(['FILE_BASE', 'CANAM'])\">\n" + 38067 "\t\t\t\t\t\t\t<p class=\"h4\">{{'integration.crm.fieldheader.contacts' | i18n}}</p>\n" + 38068 "\t\t\t\t\t\t\t<div class=\"form-group\">\n" + 38069 "\t\t\t\t\t\t\t\t<label for=\"crmContactList\" class=\"col-md-3 control-label\">
38069 {{ 'integration.crm.field.pullcontacts' | i18n }}\n" + 38070 "\t\t\t\t\t\t\t\t\t<i data-bs-container=\"body\" bs-tooltip data-bs-placement=\"right\" data-bs-html=\"true\" data-bs-html=\"true\" class=\"glyphicon glyphicon-info-sign\"\n" + 38071 "\t\t\t\t\t\t\t\t\t data-bs-title=\"{{'integration.crm.field.CrmPullContactList' | i18n}}\"></i>\n" + 38072 "\t\t\t\t\t\t\t\t</label>\n" + 38073 "\t\t\t\t\t\t\t\t<div class=\"col-md-9\">\n" + 38074 "\t\t\t\t\t\t\t\t\t<p class=\"form-control-static\">\n" + 38075 "\t\t\t\t\t\t\t\t\t\t<input id=\"crmContactList\" type=\"checkbox\" ng-model=\"crmModule.syncContactListsForMarketingAutomation\">\n" + 38076 "\t\t\t\t\t\t\t\t\t</p>\n" + 38077 "\t\t\t\t\t\t\t\t</div>\n" + 38078 "\t\t\t\t\t\t\t</div>\n" + 38079 "\t\t\t\t\t\t</div>\n" + 38080 "\t\t\t\t\t\t<!-- leads -->\n" + 38081 "\t\t\t\t\t\t<div class=\"panel-body\" ng-if=\"crmModule.defaultCRMType == 'LEAD'\">\n" + 38082 "\t\t\t\t\t\t\t<p class=\"h4\">{{'integration.crm.fieldheader.leads' | i18n}}</p>\n" + 38083 "\t\t\t\t\t\t\t<div class=\"form-group\">\n" + 38084 "\t\t\t\t\t\t\t\t<label for=\"ma_sync_leads\" class=\"col-md-3 control-label\"> {{ 'integration.crm.field.syncmaleads' | i18n }}\n" + 38085 "\t\t\t\t\t\t\t\t\t<i data-bs-container=\"body\" bs-tooltip data-bs-placement=\"right\" html=\"true\" data-bs-title=\"{{'integration.crm.field.syncmaLeadsToolTipPart1' | i18n}}{{'integration.crm.field.syncmaLeadsToolTipPart2' | i18n}}\"\n" + 38086 "\t\t\t\t\t\t\t\t\t class=\"glyphicon glyphicon-info-sign\"></i>\n" + 38087 "\t\t\t\t\t\t\t\t</label>\n" + 38088 "\t\t\t\t\t\t\t\t<div class=\"col-md-9\">\n" + 38089 "\t\t\t\t\t\t\t\t\t<p class=\"form-control-static\">\n" + 38090 "\t\t\t\t\t\t\t\t\t\t<input id=\"ma_sync_leads\" type=\"checkbox\" ng-model=\"crmModule.syncLeadsForMarketingAutomation\">\n" + 38091 "\t\t\t\t\t\t\t\t\t</p>\n" + 38092 "\t\t\t\t\t\t\t\t</div>\n" + 38093 "\t\t\t\t\t\t\t</div>\n" + 38094 "\n" + 38095 "\t\t\t\t\t\t\t<div class=\"form-group\">\n" + 38096 "\t\t\t\t\t\t\t\t<label for=\"ma_lead_threshold1\" class=\"col-md-3 control-label\"> {{ 'integration.crm.field.leadscorethreshold' | i18n }}\n" + 38097 "\t\t\t\t\t\t\t\t\t<i data-bs-container=\"body\" bs-tooltip data-bs-placement=\"right\" html=\"true\" data-bs-title=\"{{'integration.crm.field.CrmLeadScoreThreshold' | i18n}}\"\n" + 38098 "\t\t\t\t\t\t\t\t\t class=\"glyphicon glyphicon-info-sign\"></i>\n" + 38099 "\t\t\t\t\t\t\t\t</label>\n" + 38100 "\t\t\t\t\t\t\t\t<div class=\"col-md-9\">\n" + 38101 "\t\t\t\t\t\t\t\t\t<input class=\"form-control\" id=\"ma_lead_threshold1\" type=\"number\" ng-model=\"crmModule.exportThresholdForMarketingAutomation\"\n" + 38102 "\t\t\t\t\t\t\t\t\t/>\n" + 38103 "\t\t\t\t\t\t\t\t</div>\n" + 38104 "\t\t\t\t\t\t\t</div>\n" + 38105 "\n" + 38106 "\t\t\t\t\t\t\t<div class=\"form-group\" ng-if=\"noneMatchCRM(['FILE_BASE', 'CANAM'])\">\n" + 38107 "\t\t\t\t\t\t\t\t<label for=\"ma_lead_option3\" class=\"col-md-3 control-label\"> {{ 'integration.crm.field.leadfieldupdates' | i18n }}\n" + 38108 "\t\t\t\t\t\t\t\t\t<i data-bs-container=\"body\" bs-tooltip data-bs-placement=\"right\" html=\"true\" data-bs-title=\"{{'integration.crm.field.CrmLeadFieldUpdates' | i18n}}\"\n" + 38109 "\t\t\t\t\t\t\t\t\t class=\"glyphicon glyphicon-info-sign\"></i>\n" + 38110 "\t\t\t\t\t\t\t\t</label>\n" + 38111 "\t\t\t\t\t\t\t\t<div class=\"col-md-9\">\n" + 38112 "\t\t\t\t\t\t\t\t\t<div class=\"radio\">\n" + 38113 "\t\t\t\t\t\t\t\t\t\t<label>\n" + 38114 "\t\t\t\t\t\t\t\t\t\t\t<input type=\"radio\" name=\"maLeadOptions\" id=\"ma_lead_option1\" value=\"ALL\" ng-model=\"crmModule.leadUpdateFieldSettingForMarketingAutomation\"> {{ 'integration.crm.field.ma.lead.option1' | i18n }}\n" + 38115 "\t\t\t\t\t\t\t\t\t\t</label>\n" + 38116 "\t\t\t\t\t\t\t\t\t</div>\n" + 38117 "\t\t\t\t\t\t\t\t\t<div class=\"radio\">\n" + 38118 "\t\t\t\t\t\t\t\t\t\t<label>\n" + 38119 "\t\t\t\t\t\t\t\t\t\t\t<input type=\"radio\" name=\"maLeadOptions\" id=\"ma_lead_option3\" value=\"NONE\" ng-model=\"crmModule.leadUpdateFieldSettingForMarketingAutomation\"> {{ 'integration.crm.field.ma.lead.option3' | i18n }}\n" + 38120 "\t\t\t\t\t\t\t\t\t\t</label>\n" + 38121 "\t\t\t\t\t\t\t\t\t</div>\n" + 38122 "\t\t\t\t\t\t\t\t</div>\n" + 38123 "\t\t\t\t\t\t\t</div>\n" + 38124 "\t\t\t\t\t\t</div>\n" + 38125 "\n" + 38126 "\t\t\t\t\t\t<div class=\"panel-body\" ng-if=\"crmModule.defaultCRMType == 'CONTACT' && noneMatchCRM(['CONNECT_WISE','AUTO_TASK'])\">\n" + 38127 "\t\t\t\t\t\t\t<p class=\"h4\">{{'integration.crm.fieldheader.contacts' | i18n}}</p>\n" + 38128 "\t\t\t\t\t\t\t<div class=\"form-group\">\n" + 38129 "\t\t\t\t\t\t\t\t<label for=\"ma_send_contact\" class=\"col-md-3 control-label\"> {{ 'integration.crm.field.ma.sendcontacts' | i18n }}\n" + 38130 "\t\t\t\t\t\t\t\t\t<i data-bs-container=\"body\" bs-tooltip data-bs-placement=\"right\" html=\"true\" data-bs-title=\"{{'integration.crm.field.CrmSendContactsForMAPart1' | i18n}}{{'integration.crm.field.CrmSendContactsForMAPart2' | i18n}}\"\n" + 38131 "\t\t\t\t\t\t\t\t\t class=\"glyphicon glyphicon-info-sign\"></i>\n" + 38132 "\t\t\t\t\t\t\t\t</label>\n" + 38133 "\t\t\t\t\t\t\t\t<div class=\"col-md-9\">\n" + 38134 "\t\t\t\t\t\t\t\t\t<p class=\"form-control-static\">\n" + 38135 "\t\t\t\t\t\t\t\t\t\t<input id=\"ma_send_contact\" type=\"checkbox\" ng-model=\"crmModule.syncLeadsForMarketingAutomation\">\n" + 38136 "\t\t\t\t\t\t\t\t\t</p>\n" + 38137 "\t\t\t\t\t\t\t\t</div>\n" + 38138 "\t\t\t\t\t\t\t</div>\n" + 38139 "\n" + 38140 "\t\t\t\t\t\t\t<div class=\"form-group\">\n" +
38141 "\t\t\t\t\t\t\t\t<label for=\"ma_lead_threshold\" class=\"col-md-3 control-label\"> {{ 'integration.crm.field.leadscorethreshold' | i18n }}\n" + 38142 "\t\t\t\t\t\t\t\t\t<i data-bs-container=\"body\" bs-tooltip data-bs-placement=\"right\" html=\"true\" data-bs-title=\"{{'integration.crm.field.CrmLeadScoreThreshold' | i18n}}\"\n" + 38143 "\t\t\t\t\t\t\t\t\t class=\"glyphicon glyphicon-info-sign\"></i>\n" + 38144 "\t\t\t\t\t\t\t\t</label>\n" + 38145 "\t\t\t\t\t\t\t\t<div class=\"col-md-9\">\n" + 38146 "\t\t\t\t\t\t\t\t\t<input class=\"form-control\" id=\"ma_lead_threshold\" type=\"number\" ng-model=\"crmModule.exportThresholdForMarketingAutomation\"\n" + 38147 "\t\t\t\t\t\t\t\t\t/>\n" + 38148 "\t\t\t\t\t\t\t\t</div>\n" + 38149 "\t\t\t\t\t\t\t</div>\n" + 38150 "\n" + 38151 "\t\t\t\t\t\t\t<div class=\"form-group\" ng-if=\"noneMatchCRM(['FILE_BASE'])\">\n" + 38152 "\t\t\t\t\t\t\t\t<label for=\"ma_contact_option1\" class=\"col-md-3 control-label\"> {{ 'integration.crm.field.ma.contactfieldupdates' | i18n }}\n" + 38153 "\t\t\t\t\t\t\t\t\t<i data-bs-container=\"body\" bs-tooltip data-bs-placement=\"right\" html=\"true\" data-bs-title=\"{{'integration.crm.field.CrmContactFieldUpdatesForMA' | i18n}}\"\n" + 38154 "\t\t\t\t\t\t\t\t\t class=\"glyphicon glyphicon-info-sign\"></i>\n" + 38155 "\t\t\t\t\t\t\t\t</label>\n" + 38156 "\t\t\t\t\t\t\t\t<div class=\"col-md-9\">\n" + 38157 "\t\t\t\t\t\t\t\t\t<div class=\"radio\">\n" + 38158 "\t\t\t\t\t\t\t\t\t\t<label>\n" + 38159 "\t\t\t\t\t\t\t\t\t\t\t<input type=\"radio\" name=\"maContactOptions\" id=\"ma_contact_option1\" value=\"ALL\" ng-model=\"crmModule.leadUpdateFieldSettingForMarketingAutomation\"> {{ 'integration.crm.field.ma.contacts.option1' | i18n }}\n" + 38160 "\t\t\t\t\t\t\t\t\t\t</label>\n" + 38161 "\t\t\t\t\t\t\t\t\t</div>\n" + 38162 "\t\t\t\t\t\t\t\t\t<div class=\"radio\">\n" + 38163 "\t\t\t\t\t\t\t\t\t\t<label>\n" + 38164 "\t\t\t\t\t\t\t\t\t\t\t<input type=\"radio\" name=\"maContactOptions\" id=\"ma_contact_option3\" value=\"NONE\" ng-model=\"crmModule.leadUpdateFieldSettingForMarketingAutomation\"> {{ 'integration.crm.field.ma.contacts.option3' | i18n }}\n" + 38165 "\t\t\t\t\t\t\t\t\t\t</label>\n" + 38166 "\t\t\t\t\t\t\t\t\t</div>\n" + 38167 "\t\t\t\t\t\t\t\t</div>\n" + 38168 "\t\t\t\t\t\t\t</div>\n" + 38169 "\t\t\t\t\t\t</div>\n" + 38170 "\t\t\t\t\t\t<!-- opportunites list -->\n" + 38171 "\t\t\t\t\t\t<div class=\"panel-body\" ng-if=\"noneMatchCRM(['FILE_BASE'])\">\n" + 38172 "\t\t\t\t\t\t\t<p class=\"h4\">{{'integration.crm.fieldheader.opportunities' | i18n}}</p>\n" + 38173 "\t\t\t\t\t\t\t<div class=\"form-group\">\n" + 38174 "\t\t\t\t\t\t\t\t<label for=\"ma_opp_option1\" class=\"col-md-3 control-label\"> {{ 'integration.crm.field.ma.optionheader' | i18n }}\n" + 38175 "\t\t\t\t\t\t\t\t\t<i data-bs-container=\"body\" bs-tooltip data-bs-placement=\"right\" html=\"true\" data-bs-title=\"{{'integration.crm.field.CrmOptionHeaderForMA' | i18n}}\"\n" + 38176 "\t\t\t\t\t\t\t\t\t class=\"glyphicon glyphicon-info-sign\"></i>\n" + 38177 "\t\t\t\t\t\t\t\t</label>\n" + 38178 "\t\t\t\t\t\t\t\t<div class=\"col-md-9\">\n" + 38179 "\t\t\t\t\t\t\t\t\t<div class=\"radio\" ng-if=\"crmOptions.opportunityImportOptions.indexOf('LEAD_ORIGINATED_THROUGH_ZIFT123') != -1\">\n" + 38180 "\t\t\t\t\t\t\t\t\t\t<label>\n" + 38181 "\t\t\t\t\t\t\t\t\t\t\t<input type=\"radio\" name=\"maOppOptions\" id=\"ma_opp_option1\" value=\"LEAD_ORIGINATED_THROUGH_ZIFT123\" ng-model=\"crmModule.opportunityImportSettingForMarketingAutomation\"> {{ 'integration.crm.field.ma.opp.option1' | i18n }}\n" + 38182 "\t\t\t\t\t\t\t\t\t\t</label>\n" + 38183 "\t\t\t\t\t\t\t\t\t</div>\n" + 38184 "\t\t\t\t\t\t\t\t\t<div class=\"radio\" ng-if=\"crmOptions.opportunityImportOptions.indexOf('LEAD_CONTACT_EMAIL_MATCH') != -1\">\n" + 38185 "\t\t\t\t\t\t\t\t\t\t<label>\n" + 38186 "\t\t\t\t\t\t\t\t\t\t\t<input type=\"radio\" name=\"maOppOptions\" id=\"ma_opp_option2\" value=\"LEAD_CONTACT_EMAIL_MATCH\" ng-model=\"crmModule.opportunityImportSettingForMarketingAutomation\"> {{ 'integration.crm.field.ma.opp.option2' | i18n }}\n" + 38187 "\t\t\t\t\t\t\t\t\t\t</label>\n" + 38188 "\t\t\t\t\t\t\t\t\t</div>\n" + 38189 "\t\t\t\t\t\t\t\t\t<div class=\"radio\" ng-if=\"crmOptions.opportunityImportOptions.indexOf('NONE') != -1\">\n" + 38190 "\t\t\t\t\t\t\t\t\t\t<label>\n" + 38191 "\t\t\t\t\t\t\t\t\t\t\t<input type=\"radio\" name=\"maOppOptions\" id=\"ma_opp_option3\" value=\"NONE\" ng-model=\"crmModule.opportunityImportSettingForMarketingAutomation\"> {{ 'integration.crm.field.ma.opp.option3' | i18n }}\n" + 38192 "\t\t\t\t\t\t\t\t\t\t</label>\n" + 38193 "\t\t\t\t\t\t\t\t\t</div>\n" + 38194 "\t\t\t\t\t\t\t\t</div>\n" + 38195 "\t\t\t\t\t\t\t</div>\n" + 38196 "\t\t\t\t\t\t</div>\n" + 38197 "\n" + 38198 "\t\t\t\t\t</div>\n" + 38199 "\t\t\t\t</div>\n" + 38200 "\n" + 38201 "\n" + 38202 "\n" + 38203 "\t\t\t\t<div class=\"panel panel-default list-panel clickable\" ng-show=\"crmModule.profileForLeadDistribution\">\n" + 38204 "\t\t\t\t\t<div class=\"panel-heading zift-sublist-header\" ng-click=\"showAdvancedLD = !showAdvancedLD\">\n" + 38205 "\t\t\t\t\t\t<h3 class=\"panel-title\">\n" + 38206 "\t\t\t\t\t\t\t<a href=\"\" class=\"\">{{ 'integration.crm.header.advancedldoptions' | i18n }}\n" + 38207 "\t\t\t\t\t\t\t\t<span class=\"caret\"></span>\n" + 38208 "\t\t\t\t\t\t\t</a>\n" + 38209 "\t\t\t\t\t\t</h3>\n" + 38210 "\t\t\t\t\t</div>\n" + 38211 "\n" + 38212 "\t\t\t\t\t<div class=\"animate-show\" id=\"ld_advanced_options\" ng-if=\"showAdvancedLD\">\n" + 38213 "\n" + 38214 "\t\t\t\t\t\t<!-- leads -->\n" + 38215 "\t\t\t\t\t\t<div class=\"panel-body\" ng-if=\"crmModule.defaultCRMType == 'LEAD'\">\n" + 38216 "\t\t\t\t\t\t\t<p class=\"h4\">{{'integration.crm.fieldheader.leads' | i18n}}</p>\n" + 38217 "\t\t\t\t\t\t\t<div class=\"form-group\">\n" + 38218 "\t\t\t\t\t\t\t\t<label for=\"ld_sync_leads\" class=\"col-md-3 control-label\"> {{ 'integration.crm.field.ld.syncleads' | i18n }}\n" + 38219 "\t\t\t\t\t\t\t\t\t<i data-bs-container=\"body\" bs-tooltip data-bs-placement=\"right\" html=\"true\" data-bs-title=\"{{'integration.crm.field.CrmSyndLeadsForLD' | i18n}}\"\n" + 38220 "\t\t\t\t\t\t\t\t\t class=\"glyphicon glyphicon-info-sign\"></i>\n" + 38221 "\t\t\t\t\t\t\t\t</label>\n" + 38222 "\t\t\t\t\t\t\t\t<div class=\"col-md-9\">\n" + 38223 "\t\t\t\t\t\t\t\t\t<p class=\"form-control-static\">\n" + 38224 "\t\t\t\t\t\t\t\t\t\t<input id=\"ld_sync_leads\" type=\"checkbox\" ng-model=\"crmModule.syncLeadsForLeadDistribution\">\n" + 38225 "\t\t\t\t\t\t\t\t\t</p>\n" + 38226 "\t\t\t\t\t\t\t\t</div>\n" + 38227 "\t\t\t\t\t\t\t</div>\n" + 38228 "\n" + 38229 "\t\t\t\t\t\t\t<div class=\"form-group\" ng-if=\"noneMatchCRM(['FILE_BASE', 'CANAM'])\">\n" + 38230 "\t\t\t\t\t\t\t\t<label for=\"ld_lead_option1\" class=\"col-md-3 control-label\"> {{ 'integration.crm.field.ld.leadfieldupdate' | i18n }}\n" + 38231 "\t\t\t\t\t\t\t\t\t<i data-bs-container=\"body\" bs-tooltip data-bs-placement=\"right\" html=\"true\" data-bs-title=\"{{'integration.crm.field.CrmLeadFieldUpdateForLD' | i18n}}\"\n" + 38232 "\t\t\t\t\t\t\t\t\t class=\"glyphicon glyphicon-info-sign\"></i>\n" + 38233 "\t\t\t\t\t\t\t\t</label>\n" + 38234 "\t\t\t\t\t\t\t\t<div class=\"col-md-9\">\n" + 38235 "\t\t\t\t\t\t\t\t\t<div class=\"radio\">\n" + 38236 "\t\t\t\t\t\t\t\t\t\t<label>\n" + 38237 "\t\t\t\t\t\t\t\t\t\t\t<input type=\"radio\" name=\"ldLeadOptions\" id=\"ld_lead_option1\" value=\"ALL\" ng-model=\"crmModule.leadUpdateFieldSettingForLeadDistribution\"> {{ 'integration.crm.field.ld.lead.option1' | i18n }}\n" + 38238 "\t\t\t\t\t\t\t\t\t\t</label>\n" + 38239 "\t\t\t\t\t\t\t\t\t</div>\n" + 38240 "\t\t\t\t\t\t\t\t\t<div class=\"radio\">\n" + 38241 "\t\t\t\t\t\t\t\t\t\t<label>\n" + 38242 "\t\t\t\t\t\t\t\t\t\t\t<input type=\"radio\" name=\"ldLeadOptions\" id=\"ld_lead_option2\" value=\"CUSTOM_FIELDS\" ng-model=\"crmModule.leadUpdateFieldSettingForLeadDistribution\"> {{ 'integration.crm.field.ld.lead.option2' | i18n }}\n" + 38243 "\t\t\t\t\t\t\t\t\t\t</label>\n" + 38244 "\t\t\t\t\t\t\t\t\t</div>\n" + 38245 "\t\t\t\t\t\t\t\t\t<div class=\"radio\">\n" + 38246 "\t\t\t\t\t\t\t\t\t\t<label>\n" + 38247 "\t\t\t\t\t\t\t\t\t\t\t<input type=\"radio\" name=\"ldLeadOptions\" id=\"ld_lead_option3\" value=\"NONE\" ng-model=\"crmModule.leadUpdateFieldSettingForLeadDistribution\"> {{ 'integration.crm.field.ld.lead.option3' | i18n }}\n" + 38248 "\t\t\t\t\t\t\t\t\t\t</label>\n" + 38249 "\t\t\t\t\t\t\t\t\t</div>\n" + 38250 "\t\t\t\t\t\t\t\t</div>\n" + 38251 "\t\t\t\t\t\t\t</div>\n" + 38252 "\n" + 38253 "\t\t\t\t\t\t\t<div class=\"form-group\">\n" + 38254 "\t\t\t\t\t\t\t\t<label for=\"send_custom_into_notes\" class=\"col-md-3 control-label \">{{ 'integration.crm.field.addcustomfieldstonotes' | i18n }}</label>\n" + 38255 "\t\t\t\t\t\t\t\t<div class=\"col-md-9\">\n" + 38256 "\t\t\t\t\t\t\t\t\t<p class=\"form-control-static\">\n" + 38257 "\t\t\t\t\t\t\t\t\t\t<input id=\"send_custom_into_notes\" type=\"checkbox\" ng-model=\"crmModule.addCustomFieldsToNotesOnExport\">\n" + 38258 "\t\t\t\t\t\t\t\t\t</p>\n" + 38259 "\t\t\t\t\t\t\t\t</div>\n" + 38260 "\t\t\t\t\t\t\t</div>\n" + 38261 "\n" + 38262 "\t\t\t\t\t\t</div>\n" + 38263 "\n" + 38264 "\t\t\t\t\t\t<div class=\"panel-body\" ng-if=\"crmModule.defaultCRMType == 'CONTACT' && noneMatchCRM(['CONNECT_WISE', 'AUTO_TASK'])\">\n" + 38265 "\t\t\t\t\t\t\t<p class=\"h4\">{{'integration.crm.fieldheader.contacts' | i18n}}</p>\n" + 38266 "\t\t\t\t\t\t\t<div class=\"form-group\">\n" + 38267 "\t\t\t\t\t\t\t\t<label for=\"ld_send_contact\" class=\"col-md-3 control-label\"> {{ 'integration.crm.field.ld.sendcontacts' | i18n }}\n" + 38268 "\t\t\t\t\t\t\t\t\t<i data-bs-container=\"body\" bs-tooltip data-bs-placement=\"right\" html=\"true\" data-bs-title=\"{{'integration.crm.field.CrmSendContactsForLD' | i18n}}\"\n" + 38269 "\t\t\t\t\t\t\t\t\t class=\"glyphicon glyphicon-info-sign\"></i>\n" + 38270 "\t\t\t\t\t\t\t\t</label>\n" + 38271 "\t\t\t\t\t\t\t\t<div class=\"col-md-9\">\n" + 38272 "\t\t\t\t\t\t\t\t\t<p class=\"form-control-static\">\n" + 38273 "\t\t\t\t\t\t\t\t\t\t<input id=\"ld_send_contact\" type=\"checkbox\" ng-model=\"crmModule.syncLeadsForLeadDistribution\">\n" + 38274 "\t\t\t\t\t\t\t\t\t</p>\n" + 38275 "\t\t\t\t\t\t\t\t</div>\n" + 38276 "\t\t\t\t\t\t\t</div>\n" + 38277 "\n" + 38278 "\t\t\t\t\t\t\t<div class=\"form-group\" ng-if=\"noneMatchCRM(['FILE_BASE', 'CONNECT_WISE', 'AUTO_TASK'])\">\n" + 38279 "\t\t\t\t\t\t\t\t<label for=\"ld_contact_option1\" class=\"col-md-3 control-label\"> {{ 'integration.crm.field.ld.contactfieldupdates' | i18n }}\n" + 38280 "\t\t\t\t\t\t\t\t\t<i data-bs-container=\"body\" bs-tooltip data-bs-placement=\"right\" html=\"true\" data-bs-title=\"{{'integration.crm.field.CrmLeadFieldUpdateForLD' | i18n}}\"\n" + 38281 "\t\t\t\t\t\t\t\t\t class=\"glyphicon glyphicon-info-sign\"></i>\n" + 38282 "\t\t\t\t\t\t\t\t</label>\n" + 38283 "\t\t\t\t\t\t\t\t<div class=\"col-md-9\">\n" + 38284 "\t\t\t\t\t\t\t\t\t<div class=\"radio\">\n" + 38285 "\t\t\t\t\t\t\t\t\t\t<label>\n" + 38286 "\t\t\t\t\t\t\t\t\t\t\t<input type=\"radio\" name=\"ldLeadOptions\" id=\"ld_contact_option1\" value=\"ALL\" ng-model=\"crmModule.leadUpdateFieldSettingForLeadDistribution\"> {{ 'integration.crm.field.ld.lead.option1' | i18n }}\n" + 38287 "\t\t\t\t\t\t\t\t\t\t</label>\n" + 38288 "\t\t\t\t\t\t\t\t\t</div>\n" + 38289 "\t\t\t\t\t\t\t\t\t<div class=\"radio\">\n" + 38290 "\t\t\t\t\t\t\t\t\t\t<label>\n" + 38291 "\t\t\t\t\t\t\t\t\t\t\t<input type=\"radio\" name=\"ldLeadOptions\" id=\"ld_contact_option2\" value=\"CUSTOM_FIELDS\" ng-model=\"crmModule.leadUpdateFieldSettingForLeadDistribution\"> {{ 'integration.crm.field.ld.lead.option2' | i18n }}\n" + 38292 "\t\t\t\t\t\t\t\t\t\t</label>\n" + 38293 "\t\t\t\t\t\t\t\t\t</div>\n" + 38294 "\t\t\t\t\t\t\t\t\t<div class=\"radio\">\n" + 38295 "\t\t\t\t\t\t\t\t\t\t<label>\n" + 38296 "\t\t\t\t\t\t\t\t\t\t\t<input type=\"radio\" name=\"ldLeadOptions\" id=\"ld_contact_option3\" value=\"NONE\" ng-model=\"crmModule.leadUpdateFieldSettingForLeadDistribution\"> {{ 'integration.crm.field.ld.lead.option3' | i18n }}\n" + 38297 "\t\t\t\t\t\t\t\t\t\t</label>\n" + 38298 "\t\t\t\t\t\t\t\t\t</div>\n" + 38299 "\t\t\t\t\t\t\t\t</div>\n" + 38300 "\t\t\t\t\t\t\t</div>\n" + 38301 "\t\t\t\t\t\t</div>\n" + 38302 "\n" + 38303 "\t\t\t\t\t\t<!-- opportunities list -->\n" + 38304 "\t\t\t\t\t\t<div class=\"panel-body\" ng-if=\"noneMatchCRM(['FILE_BASE'])\">\n" + 38305 "\t\t\t\t\t\t\t<p class=\"h4\">{{'integration.crm.fieldheader.opportunities' | i18n}}</p>\n" + 38306 "\t\t\t\t\t\t\t<div class=\"form-group\">\n" + 38307 "\t\t\t\t\t\t\t\t<label for=\"ld_opp_option1\" class=\"col-md-3 control-label\"> {{ 'integration.crm.field.ld.optionheader' | i18n }}\n" + 38308 "\t\t\t\t\t\t\t\t\t<i data-bs-container=\"body\" bs-tooltip data-bs-placement=\"right\" html=\"true\" data-bs-title=\"{{'integration.crm.field.CrmOptionHeaderForLD' | i18n}}\"\n" + 38309 "\t\t\t\t\t\t\t\t\t class=\"glyphicon glyphicon-info-sign\"></i>\n" + 38310 "\t\t\t\t\t\t\t\t</label>\n" + 38311 "\t\t\t\t\t\t\t\t<div class=\"col-md-9\">\n" + 38312 "\t\t\t\t\t\t\t\t\t<div class=\"radio\" ng-if=\"crmOptions.opportunityImportOptions.indexOf('LEAD_ORIGINATED_THROUGH_ZIFT123') != -1\">\n" + 38313 "\t\t\t\t\t\t\t\t\t\t<label>\n" + 38314 "\t\t\t\t\t\t\t\t\t\t\t<input type=\"radio\" name=\"ldOppOptions\" id=\"ld_opp_option1\" value=\"LEAD_ORIGINATED_THROUGH_ZIFT123\" ng-model=\"crmModule.opportunityImportSettingForLeadDistribution\"> {{ 'integration.crm.field.ld.opp.option1' | i18n }}\n" + 38315 "\t\t\t\t\t\t\t\t\t\t</label>\n" + 38316 "\t\t\t\t\t\t\t\t\t</div>\n" + 38317 "\t\t\t\t\t\t\t\t\t<div class=\"radio\" ng-if=\"crmOptions.opportunityImportOptions.indexOf('LEAD_CONTACT_EMAIL_MATCH') != -1\">\n" + 38318 "\t\t\t\t\t\t\t\t\t\t<label>\n" + 38319 "\t\t\t\t\t\t\t\t\t\t\t<input type=\"radio\" name=\"ldOppOptions\" id=\"ld_opp_option2\" value=\"LEAD_CONTACT_EMAIL_MATCH\" ng-model=\"crmModule.opportunityImportSettingForLeadDistribution\"> {{ 'integration.crm.field.ld.opp.option2' | i18n }}\n" + 38320 "\t\t\t\t\t\t\t\t\t\t</label>\n" + 38321 "\t\t\t\t\t\t\t\t\t</div>\n" + 38322 "\t\t\t\t\t\t\t\t\t<div class=\"radio\" ng-if=\"crmOptions.opportunityImportOptions.indexOf('NONE') != -1\">\n" + 38323 "\t\t\t\t\t\t\t\t\t\t<label>\n" + 38324 "\t\t\t\t\t\t\t\t\t\t\t<input type=\"radio\" name=\"ldOppOptions\" id=\"ld_opp_option3\" value=\"NONE\" ng-model=\"crmModule.opportunityImportSettingForLeadDistribution\"> {{ 'integration.crm.field.ld.opp.option3' | i18n }}\n" + 38325 "\t\t\t\t\t\t\t\t\t\t</label>\n" + 38326 "\t\t\t\t\t\t\t\t\t</div>\n" + 38327 "\t\t\t\t\t\t\t\t</div>\n" + 38328 "\t\t\t\t\t\t\t</div>\n" + 38329 "\t\t\t\t\t\t</div>\n" + 38330 "\t\t\t\t\t</div>\n" + 38331 "\t\t\t\t</div>\n" + 38332 "\n" + 38333 "\t\t\t\t<div class=\"panel panel-default list-panel clickable\" ng-if=\"noneMatchCRM(['FILE_BASE', 'CONNECT_WISE', 'AUTO_TASK'])\">\n" + 38334 "\t\t\t\t\t<div class=\"panel-heading zift-sublist-header\" ng-click=\"showAdvancedGeneral = !showAdvancedGeneral\">\n" + 38335 "\t\t\t\t\t\t<h3 class=\"panel-title\">\n" + 38336 "\t\t\t\t\t\t\t<a href=\"\" class=\"\">{{ 'integration.crm.header.advancedgeneraloptions' | i18n }}\n" + 38337 "\t\t\t\t\t\t\t\t<span class=\"caret\"></span>\n" + 38338 "\t\t\t\t\t\t\t</a>\n" + 38339 "\t\t\t\t\t\t</h3>\n" + 38340 "\t\t\t\t\t</div>\n" + 38341 "\n" + 38342 "\t\t\t\t\t<div class=\"animate-show\" id=\"general_advanced_options\" ng-if=\"showAdvancedGeneral\">\n" + 38343 "\n" + 38344 "\t\t\t\t\t\t<!-- Leads -->\n" + 38345 "\t\t\t\t\t\t<div class=\"panel-body\" ng-if=\"noneMatchCRM(['FILE_BASE'])\">\n" + 38346 "\t\t\t\t\t\t\t<p class=\"h4\">{{'integration.crm.fieldheader.leads' | i18n}}</p>\n" + 38347 "\n" +
38348 "\t\t\t\t\t\t\t<!-- Lead Event Types -->\n" + 38349 "\t\t\t\t\t\t\t<div class=\"form-group\">\n" + 38350 "\t\t\t\t\t\t\t\t<label class=\"col-md-3 control-label\"> {{ 'integration.crm.field.gen.leadeventtypes' | i18n }}\n" + 38351 "\t\t\t\t\t\t\t\t\t<i data-bs-container=\"body\" bs-tooltip data-bs-placement=\"right\" html=\"true\" data-bs-title=\"{{'integration.crm.field.lead.event.type.popup' | i18n}}\"\n" + 38352 "\t\t\t\t\t\t\t\t\t class=\"glyphicon glyphicon-info-sign\"></i>\n" + 38353 "\t\t\t\t\t\t\t\t</label>\n" + 38354 "\t\t\t\t\t\t\t\t<div id=\"leadEvents\" class=\"col-md-9\">\n" + 38355 "\t\t\t\t\t\t\t\t\t<div class=\"row\">\n" + 38356 "\t\t\t\t\t\t\t\t\t\t<div class=\"col-md-12\">\n" + 38357 "\t\t\t\t\t\t\t\t\t\t\t<a href=\"\" style=\"text-decoration: none;\" ng-click=\"selectAllLeadEventTypes()\">{{'common.select.all'|i18n}}</a> |\n" + 38358 "\t\t\t\t\t\t\t\t\t\t\t<a href=\"\" style=\"text-decoration: none;\" ng-click=\"unSelectAllLeadEventTypes()\">{{'common.select.none'|i18n}}</a>\n" + 38359 "\t\t\t\t\t\t\t\t\t\t</div>\n" + 38360 "\t\t\t\t\t\t\t\t\t</div>\n" + 38361 "\n" + 38362 "\t\t\t\t\t\t\t\t\t<div class=\"row\">\n" + 38363 "\t\t\t\t\t\t\t\t\t\t<div class=\"col-md-6\" ng-repeat=\"eventTypeInt in crmLeadEventTypes\">\n" + 38364 "\t\t\t\t\t\t\t\t\t\t\t<input type=\"checkbox\" ng-model=\"crmModule.leadEventTypes[eventTypeInt]\">\n" + 38365 "\t\t\t\t\t\t\t\t\t\t\t<label>{{ 'integration.crm.field.gen.leadevent.' + eventTypeInt | i18n}}</label>\n" + 38366 "\t\t\t\t\t\t\t\t\t\t</div>\n" + 38367 "\t\t\t\t\t\t\t\t\t</div>\n" + 38368 "\t\t\t\t\t\t\t\t</div>\n" + 38369 "\t\t\t\t\t\t\t</div>\n" + 38370 "\n" + 38371 "\t\t\t\t\t\t\t<!-- Lead Status Mapping -->\n" + 38372 "\t\t\t\t\t\t\t<div class=\"form-group\" ng-if=\"crmOptions.supportLeadStatusMapping\">\n" + 38373 "\t\t\t\t\t\t\t\t<label for=\"gen_lead_status_mapping\" class=\"col-md-3 control-label\"> {{ 'integration.crm.field.gen.allowleadstatusmapping' | i18n }}\n" + 38374 "\t\t\t\t\t\t\t\t\t<i data-bs-container=\"body\" bs-tooltip data-bs-placement=\"right\" html=\"true\" data-bs-title=\"{{'integration.crm.field.CrmLeadStatusMapping' | i18n}}\"\n" + 38375 "\t\t\t\t\t\t\t\t\t class=\"glyphicon glyphicon-info-sign\"></i>\n" + 38376 "\t\t\t\t\t\t\t\t</label>\n" + 38377 "\t\t\t\t\t\t\t\t<div class=\"col-md-9\">\n" + 38378 "\t\t\t\t\t\t\t\t\t<p class=\"form-control-static\">\n" + 38379 "\t\t\t\t\t\t\t\t\t\t<input id=\"gen_lead_status_mapping\" type=\"checkbox\" ng-model=\"crmModule.allowLeadStatusValueMapping\" ng-click=\"initializeLeadStatusMappings(crmModule)\">\n" + 38380 "\t\t\t\t\t\t\t\t\t</p>\n" + 38381 "\t\t\t\t\t\t\t\t\t<div ng-if=\"crmModule.allowLeadStatusValueMapping\">\n" + 38382 "\t\t\t\t\t\t\t\t\t\t<div class=\"row v-align\" id=\"lsvm_header\">\n" + 38383 "\t\t\t\t\t\t\t\t\t\t\t<span class=\"col-md-4 text-left\">\n" + 38384 "\t\t\t\t\t\t\t\t\t\t\t\t<label class=\"control-label\">{{ 'integration.crm.field.gen.crmleadstatusvalue' | i18n }}</label>\n" + 38385 "\t\t\t\t\t\t\t\t\t\t\t</span>\n" + 38386 "\n" + 38387 "\t\t\t\t\t\t\t\t\t\t\t<span class=\"col-md-4 offset-md-4 text-left\">\n" + 38388 "\t\t\t\t\t\t\t\t\t\t\t\t<label class=\"control-label\">{{ 'integration.crm.field.gen.ziftleadstatusvalue' | i18n }}</label>\n" + 38389 "\t\t\t\t\t\t\t\t\t\t\t</span>\n" + 38390 "\t\t\t\t\t\t\t\t\t\t</div>\n" + 38391 "\n" + 38392 "\t\t\t\t\t\t\t\t\t\t<div class=\"row v-align\" ng-repeat=\"leadStatusValueMapping in crmModule.leadStatusValueMappings.list\" id=\"lsvm_{{leadStatusValueMapping.id}}\">\n" + 38393 "\t\t\t\t\t\t\t\t\t\t\t<span class=\"col-md-4 text-left\">\n" + 38394 "\t\t\t\t\t\t\t\t\t\t\t\t<input id=\"lsvm_crmstatus_{{leadStatusValueMapping.id}}\" class=\"form-control\" type=\"text\" required maxlength=\"255\" ng-model=\"leadStatusValueMapping.externalValue\">\n" + 38395 "\t\t\t\t\t\t\t\t\t\t\t</span>\n" + 38396 "\n" + 38397 "\t\t\t\t\t\t\t\t\t\t\t<span class=\"col-md-4 text-left\">\n" + 38398 "\t\t\t\t\t\t\t\t\t\t\t\t<select ng-model=\"leadStatusValueMapping.leadSalesStage\" class=\"form-control\" ng-required=\"true\" ng-options=\"leadSalesStageChoice.value as leadSalesStageChoice.label | i18n for leadSalesStageChoice in leadSalesStageChoices\">\n" + 38399 "\t\t\t\t\t\t\t\t\t\t\t\t\t<option ng-selected=\"leadStatusValueMapping.leadSalesStage == ''\" value=\"\">{{'common.pleaseselect'|i18n}}</option>\n" + 38400 "\t\t\t\t\t\t\t\t\t\t\t\t</select>\n" + 38401 "\t\t\t\t\t\t\t\t\t\t\t</span>\n" + 38402 "\n" + 38403 "\t\t\t\t\t\t\t\t\t\t\t<span class=\"col-md-1 offset-md-3 text-right\">\n" + 38404 "\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"glyphicon glyphicon-remove-sign fa-lg\" style=\"color:#d9534f\" ng-click=\"removeLeadStatusMapping(crmModule, $index)\"></span>\n" + 38405 "\t\t\t\t\t\t\t\t\t\t\t</span>\n" + 38406 "\t\t\t\t\t\t\t\t\t\t</div>\n" + 38407 "\t\t\t\t\t\t\t\t\t\t<div class=\"row v-align\" id=\"lsvm_{{leadStatusValueMapping.id}}_addmapping\">\n" + 38408 "\t\t\t\t\t\t\t\t\t\t\t<span class=\"col-md-9 offset-md-3 text-right\">\n" + 38409 "\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"glyphicon glyphicon-plus-sign fa-lg\" style=\"color:#5cb85c\" ng-click=\"addLeadStatusMapping(crmModule, '', '')\"></span>\n" + 38410 "\t\t\t\t\t\t\t\t\t\t\t</span>\n" + 38411 "\t\t\t\t\t\t\t\t\t\t</div>\n" + 38412 "\n" + 38413 "\t\t\t\t\t\t\t\t\t\t<div class=\"row\" id=\"lead_status_mapping_display\">\n" + 38414 "\t\t\t\t\t\t\t\t\t\t\t<label for=\"gen_lead_status_mapping_display_crmleadstatuses\" class=\"col-md-3 control-label\"> {{ 'integration.crm.field.gen.leadstatusmappingdisplay' | i18n }}\n" + 38415 "\t\t\t\t\t\t\t\t\t\t\t\t<i data-bs-container=\"body\" bs-tooltip data-bs-placement=\"right\" html=\"true\" data-bs-title=\"{{'integration.crm.field.CrmLeadStatusMappingDisplay' | i18n}}\"\n" + 38416 "\t\t\t\t\t\t\t\t\t\t\t\t class=\"glyphicon glyphicon-info-sign\"></i>\n" + 38417 "\t\t\t\t\t\t\t\t\t\t\t</label>\n" + 38418 "\n" + 38419 "\t\t\t\t\t\t\t\t\t\t\t<div class=\"col-md-9\">\n" + 38420 "\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"radio\">\n" + 38421 "\t\t\t\t\t\t\t\t\t\t\t\t\t<label>\n" + 38422 "\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input type=\"radio\" name=\"lsmdOptions\" id=\"gen_lead_status_mapping_display_crmleadstatuses\" ng-value=\"true\" ng-model=\"crmModule.displayCRMLeadStatus\"> {{ 'integration.crm.field.gen.leadstatusmappingdisp.crmleadstatuses' | i18n }}\n" + 38423 "\t\t\t\t\t\t\t\t\t\t\t\t\t</label>\n" + 38424 "\t\t\t\t\t\t\t\t\t\t\t\t</div>\n" + 38425 "\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"radio\">\n" + 38426 "\t\t\t\t\t\t\t\t\t\t\t\t\t<label>\n" + 38427 "\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input type=\"radio\" name=\"lsmdOptions\" id=\"gen_lead_status_mapping_display_ziftleadstatuses\" ng-value=\"false\" ng-model=\"crmModule.displayCRMLeadStatus\"> {{ 'integration.crm.field.gen.leadstatusmappingdisp.ziftleadstatuses' | i18n }}\n" + 38428 "\t\t\t\t\t\t\t\t\t\t\t\t\t</label>\n" + 38429 "\t\t\t\t\t\t\t\t\t\t\t\t</div>\n" + 38430 "\t\t\t\t\t\t\t\t\t\t\t</div>\n" + 38431 "\t\t\t\t\t\t\t\t\t\t</div>\n" + 38432 "\t\t\t\t\t\t\t\t\t</div>\n" + 38433 "\t\t\t\t\t\t\t\t</div>\n" + 38434 "\t\t\t\t\t\t\t</div>\n" + 38435 "\t\t\t\t\t\t</div>\n" + 38436 "\n" + 38437 "\t\t\t\t\t\t<!-- campaigns -->\n" + 38438 "\t\t\t\t\t\t<div class=\"panel-body\" ng-if=\"noneMatchCRM(['FILE_BASE', 'CANAM', 'SUGAR', 'ZOHO', 'SAGE'])\">\n" + 38439 "\t\t\t\t\t\t\t<p class=\"h4\">{{'integration.crm.fieldheader.campaigns' | i18n}}</p>\n" + 38440 "\t\t\t\t\t\t\t<div class=\"form-group\">\n" + 38441 "\t\t\t\t\t\t\t\t<label for=\"gen_send_campaign\" class=\"col-md-3 control-label\"> {{ 'integration.crm.field.gen.sendcampaigns' | i18n }}\n" + 38442 "\t\t\t\t\t\t\t\t\t<i data-bs-container=\"body\" bs-tooltip data-bs-placement=\"right\" html=\"true\" data-bs-title=\"{{'integration.crm.field.CrmSendCampaigns' | i18n}}\"\n" + 38443 "\t\t\t\t\t\t\t\t\t class=\"glyphicon glyphicon-info-sign\"></i>\n" + 38444 "\t\t\t\t\t\t\t\t</label>\n" + 38445 "\t\t\t\t\t\t\t\t<div class=\"col-md-9\">\n" + 38446 "\t\t\t\t\t\t\t\t\t<p class=\"form-control-static\">\n" + 38447 "\t\t\t\t\t\t\t\t\t\t<input id=\"gen_send_campaign\" type=\"checkbox\" ng-model=\"crmModule.exportCampaignsForLeadDistribution\">\n" + 38448 "\t\t\t\t\t\t\t\t\t</p>\n" + 38449 "\t\t\t\t\t\t\t\t</div>\n" + 38450 "\t\t\t\t\t\t\t</div>\n" + 38451 "\n" + 38452 "\t\t\t\t\t\t\t<div class=\"form-group\">\n" + 38453 "\t\t\t\t\t\t\t\t<label for=\"gen_campaign_option2\" class=\"col-md-3 control-label\"> {{ 'integration.crm.field.gen.campaignfieldupdates' | i18n }}\n" + 38454 "\t\t\t\t\t\t\t\t\t<i data-bs-container=\"body\" bs-tooltip data-bs-placement=\"right\" html=\"true\" data-bs-title=\"{{'integration.crm.field.CrmCampaignFieldUpdates' | i18n}}\"\n" + 38455 "\t\t\t\t\t\t\t\t\t class=\"glyphicon glyphicon-info-sign\"></i>\n" + 38456 "\t\t\t\t\t\t\t\t</label>\n" + 38457 "\t\t\t\t\t\t\t\t<div class=\"col-md-9\">\n" + 38458 "\t\t\t\t\t\t\t\t\t<div class=\"radio\">\n" + 38459 "\t\t\t\t\t\t\t\t\t\t<label>\n" + 38460 "\t\t\t\t\t\t\t\t\t\t\t<input type=\"radio\" name=\"genCampOptions\" id=\"gen_campaign_option1\" value=\"ALL\" ng-model=\"crmModule.campaignUpdateFieldSettingForLeadDistribution\"> {{ 'integration.crm.field.gen.camp.option1' | i18n }}\n" + 38461 "\t\t\t\t\t\t\t\t\t\t</label>\n" + 38462 "\t\t\t\t\t\t\t\t\t</div>\n" + 38463 "\t\t\t\t\t\t\t\t\t<div class=\"radio\">\n" + 38464 "\t\t\t\t\t\t\t\t\t\t<label>\n" + 38465 "\t\t\t\t\t\t\t\t\t\t\t<input type=\"radio\" name=\"genCampOptions\" id=\"gen_campaign_option2\" value=\"CUSTOM_FIELDS\" ng-model=\"crmModule.campaignUpdateFieldSettingForLeadDistribution\"> {{ 'integration.crm.field.gen.camp.option2' | i18n }}\n" + 38466 "\t\t\t\t\t\t\t\t\t\t</label>\n" + 38467 "\t\t\t\t\t\t\t\t\t</div>\n" + 38468 "\t\t\t\t\t\t\t\t\t<div class=\"radio\">\n" + 38469 "\t\t\t\t\t\t\t\t\t\t<label>\n" + 38470 "\t\t\t\t\t\t\t\t\t\t\t<input type=\"radio\" name=\"genCampOptions\" id=\"gen_campaign_option3\" value=\"NONE\" ng-model=\"crmModule.campaignUpdateFieldSettingForLeadDistribution\"> {{ 'integration.crm.field.gen.camp.option3' | i18n }}\n" + 38471 "\t\t\t\t\t\t\t\t\t\t</label>\n" + 38472 "\t\t\t\t\t\t\t\t\t</div>\n" + 38473 "\t\t\t\t\t\t\t\t</div>\n" + 38474 "\t\t\t\t\t\t\t</div>\n" + 38475 "\n" + 38476 "\t\t\t\t\t\t\t<div class=\"form-group\" ng-if=\"crmModule.importCampaignsForLeadDistribution && noneMatchCRM(['FILE_BASE', 'CANAM', 'SUGAR', 'ZOHO', 'SAGE'])\">\n" + 38477 "\t\t\t\t\t\t\t\t<label for=\"gen_pull_campaign\" class=\"col-md-3 control-label \">{{ 'integration.crm.field.gen.pullcampaigns' | i18n }}\n" + 38478 "\t\t\t\t\t\t\t\t</label>\n" + 38479 "\t\t\t\t\t\t\t\t<div class=\"col-md-9\">\n" + 38480 "\t\t\t\t\t\t\t\t\t<p class=\"form-control-static\">\n" + 38481 "\t\t\t\t\t\t\t\t\t\t<input id=\"gen_pull_campaign\" type=\"checkbox\" ng-model=\"crmModule.importCampaignsForLeadDistribution\" disabled>\n" + 38482 "\t\t\t\t\t\t\t\t\t</p>\n" + 38483 "\t\t\t\t\t\t\t\t</div>\n" + 38484 "\t\t\t\t\t\t\t</div>\n" + 38485 "\t\t\t\t\t\t</div>\n" + 38486 "\t\t\t\t\t</div>\n" + 38487 "\t\t\t\t</div>\n" + 38488 "\n" + 38489 "\t\t\t\t<div align=\"right\">\n" + 38490 "\t\t\t\t\t<div class=\"btn-group\">\n" + 38491 "\t\t\t\t\t\t<button type=\"button\" class=\"btn btn-default\" ng-click=\"cancel()\">{{'common.cancel'|i18n}}</button>\n" + 38492 "\t\t\t\t\t</div>\n" + 38493 "\t\t\t\t\t<div class=\"btn-group\">\n" + 38494 "\t\t\t\t\t\t<button type=\"button\" class=\"btn btn-primary\" ng-click=\"save(true, false)\" ng-disabled=\"crmForm.$invali
38494d\" class=\"btn btn-primary \"\n" + 38495 "\t\t\t\t\t\t zspin=\"saveInProgress\">{{ 'common.save' | i18n }}</button>\n" + 38496 "\t\t\t\t\t</div>\n" + 38497 "\n" + 38498 "\t\t\t\t</div>\n" + 38499 "\n" + 38500 "\t\t\t</form>\n" + 38501 "\t\t</div>\n" + 38502 "\t</div>\n" + 38503 "</div>" 38504 ); 38505 38506 38507 $templateCache.put('partials/settings/customfield-modal.html', 38508 "<div ng-controller=\"CustomFieldModalCtrl\" class=\"modal\" data-bs-backdrop=\"static\" id=\"editCustomFieldModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\">\n" + 38509 "\t<div class=\"modal-dialog\">\n" + 38510 "\t\t<div class=\"modal-content\">\n" + 38511 "\t\t\t<div class=\"modal-header\">\n" + 38512 "\t\t\t\t<button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 38513 "\t\t\t\t<h4 class=\"modal-title\">{{editField.id ? 'customfields.editcustomfield' : 'customfields.newcustomfield' | i18n}}</h4>\n" + 38514 "\t\t\t</div>\n" + 38515 "\t\t\t<div class=\"modal-body\">\n" + 38516 "\t\t\t\t<form role=\"form\" name=\"fieldForm\" novalidate>\n" + 38517 "\t\t\t\t\t<div class=\"form-group\">\n" + 38518 "\t\t\t\t\t\t<label class=\"control-label asterisk\">{{'customfields.name'|i18n}}</label> <input class=\"form-control\"\n" + 38519 "\t\t\t\t\t\t\tng-model=\"editField.displayName\" type=\"text\" name=\"displayName\" required maxlength=\"50\" ng-disabled=\"editField.id != null\"/>\n" + 38520 "\t\t\t\t\t\t<div class=\"text-danger\"\n" + 38521 "\t\t\t\t\t\t\tng-show=\"fieldForm.displayName.$dirty && fieldForm.displayName.$error.required\">\n" + 38522 "\t\t\t\t\t\t\t{{'error.required'|i18n}}</div>\n" + 38523 "\t\t\t\t\t</div>\n" + 38524 "\t\t\t\t\t<div class=\"form-group\">\n" + 38525 "\t\t\t\t\t\t<label class=\"control-label\">{{'customfields.description'|i18n}}</label> <textarea class=\"form-control\"\n" + 38526 "\t\t\t\t\t\t\tng-model=\"editField.description\" rows=\"3\" name=\"description\"></textarea>\n" + 38527 "\t\t\t\t\t</div>\n" + 38528 "\t\t\t\t\t<div class=\"form-group\">\n" + 38529 "\t\t\t\t\t\t<label class=\"control-label asterisk\">{{'customfields.type'|i18n}}</label>\n" + 38530 "\t\t\t\t\t\t<div>\n" + 38531 "\t\t\t\t\t\t\t<label class=\"radio-inline\" ng-disabled=\"editField.id != null\">\n" + 38532 "\t\t\t\t\t\t\t\t<input type=\"radio\" name=\"type\" id=\"typeText\" value=\"text\" required ng-model=\"editField.dataType\" ng-disabled=\"editField.id != null\"> {{'customfields.type.text'|i18n}}\n" + 38533 "\t\t\t\t\t\t\t</label>\n" + 38534 "\t\t\t\t\t\t\t<label class=\"radio-inline\" ng-disabled=\"editField.id != null\">\n" + 38535 "\t\t\t\t\t\t\t\t<input type=\"radio\" name=\"type\" id=\"typeNumber\" value=\"number\" required ng-model=\"editField.dataType\" ng-disabled=\"editField.id != null\"> {{'customfields.type.number'|i18n}}\n" + 38536 "\t\t\t\t\t\t\t</label>\n" + 38537 "\t\t\t\t\t\t\t<label class=\"radio-inline\" ng-disabled=\"editField.id != null\">\n" + 38538 "\t\t\t\t\t\t\t\t<input type=\"radio\" name=\"type\" id=\"typeDate\" value=\"datetime\" required ng-model=\"editField.dataType\" ng-disabled=\"editField.id != null\"> {{'customfields.type.datetime'|i18n}}\n" + 38539 "\t\t\t\t\t\t\t</label>\n" + 38540 "\t\t\t\t\t\t</div>\n" + 38541 "\t\t\t\t\t</div>\n" + 38542 "\t\t\t\t</form>\n" + 38543 "\n" + 38544 "\t\t\t</div>\n" + 38545 "\t\t\t<div class=\"modal-footer\">\n" + 38546 "\t\t\t\t<button ng-if=\"editField.id\" type=\"button\" class=\"pull-left btn btn-default\" ng-click=\"deleteCustomField(editField)\"\n" + 38547 "\t\t\t\t\tzspin=\"deleting\">\n" + 38548 "\t\t\t\t\t<i class=\"fa fa-trash-o\"></i> {{'common.delete'|i18n}}\n" + 38549 "\t\t\t\t</button>\n" + 38550 "\t\t\t\t<button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'common.close'|i18n }}</button>\n" + 38551 "\t\t\t\t<button type=\"button\" ng-disabled=\"fieldForm.$invalid\" class=\"btn btn-success\" ng-click=\"saveCustomField(editField)\"\n" + 38552 "\t\t\t\t\tzspin=\"saving\">{{ 'common.save'|i18n }}</button>\n" + 38553 "\t\t\t</div>\n" + 38554 "\t\t</div>\n" + 38555 "\t</div>\n" + 38556 "</div>\n" 38557 ); 38558 38559 38560 $templateCache.put('partials/settings/customfields-list.html', 38561 "<div ng-controller=\"CustomFieldsCtrl\">\n" + 38562 " <div class=\"row\">\n" + 38563 " <div class=\"col col-md-12\">\n" + 38564 " <table class=\"table table-striped table-hover\" >\n" + 38565 " <thead>\n" + 38566 " \t<tr><th>{{'customfields.table.header.fieldname'|i18n}}</th><th class=\"text-right\">{{'customfields.table.header.internalname'|i18n}}</th></tr>\n" + 38567 " </thead>\n" + 38568 " <tr><td ng-show=\"customFields.list && customFields.list.length == 0\">{{'search.noresults'|i18n}}</td></tr>\n" + 38569 " <tr ng-repeat=\"field in customFields.list | orderBy: 'displayName'\" class=\"clickable\" ng-click=\"showEditModal(field)\">\n" + 38570 " <td>\n" + 38571 " <a href=\"\" ng-click=\"showEditModal(field)\"><span ng-bind-html=\"field.displayName\"></span></a>\n" + 38572 " </td>\n" + 38573 " <td class=\"text-right\">\n" + 38574 " <em><small>{{field.name}}</small></em>\n" + 38575 " </td>\n" + 38576 " </tr>\n" + 38577 " </table>\n" + 38578 " </div>\n" + 38579 " </div>\n" + 38580 " <div ng-include src=\"'partials/settings/customfield-modal.html'\"></div>\n" + 38581 "</div>\n" + 38582 "\n" + 38583 "\n" + 38584 "\n" 38585 ); 38586 38587 38588 $templateCache.put('partials/settings/deal-management.html', 38589 "<div ng-controller=\"DealSettingsController\">\n" + 38590 " <div class=\"row\">\n" + 38591 " <div class=\"col col-md-12\">\n" + 38592 " <div class=\"form-horizontal\" novalidate>\n" + 38593 " <div class=\"panel-heading zift-sublist-header\">\n" + 38594 " <h3 class=\"panel-title\">{{ 'deal.settings.defaultsalesrep.title' | i18n }}</h3>\n" + 38595 " </div>\n" + 38596 " <div class=\"panel panel-default list-panel\">\n" + 38597 " <div class=\"panel-body\">\n" + 38598 " <div class=\"row\">\n" + 38599 " <div class=\"col col-md-12\">\n" + 38600 " {{ 'deal.settings.defaultsalesrep.description' | i18n }}\n" + 38601 " </div>\n" + 38602 " </div>\n" + 38603 " \n" + 38604 " <form>\n" + 38605 " <div class=\"col-md-12\">\n" + 38606 " <h4>\n" + 38607 " <div class=\"panel-title\">{{ 'leaddist.settings.users' | i18n }} <span ng-if=\"canAddUser()\" class=\"small\"><a href=\"#/settings/users\">{{ 'common.add' | i18n }}</a></span></div>\n" + 38608 " </h4>\n" + 38609 " \n" + 38610 " <div ng-show=\"loading\">\n" +
38611 " <span><img src=\"img/spinner.gif\"/> {{ 'common.loading' | i18n }} </span>\n" + 38612 " </div>\n" + 38613 " <table class=\"table table-striped\" ng-if=\"z123Users.length > 0\">\n" + 38614 " <thead>\n" + 38615 " <th>{{'common.emailaddress'|i18n}}</th>\n" + 38616 " </thead>\n" + 38617 " <tbody>\n" + 38618 " <tr ng-repeat=\"z123User in z123Users | orderBy:['firstName', 'lastName']\">\n" + 38619 " <td><span ng-bind-html=\"z123User|formatpersondisplayname:'long'\"></span></td>\n" + 38620 " <td class=\"text-center\">\n" + 38621 " <input type=\"radio\" name=\"defaultSalesRep\"\n" + 38622 " ng-model=\"selectedRep\"\n" + 38623 " ng-disabled=\"saving\"\n" + 38624 " ng-value=\"z123User\"\n" + 38625 " ng-click=\"selectDefaultUser(z123User)\">\n" + 38626 " </td>\n" + 38627 " </tr>\n" + 38628 " </tbody>\n" + 38629 " </table>\n" + 38630 " </div>\n" + 38631 " \n" + 38632 " <div class=\"col-md-12\" ng-if=\"!isUnifyrClient()\">\n" + 38633 " <h4>\n" + 38634 " <div class=\"panel-title\">{{ 'leaddist.settings.salesreps' | i18n }} <span class=\"small\"><a href=\"#/settings/salesreps\">{{ 'common.add' | i18n }}</a></span></div>\n" + 38635 " </h4>\n" + 38636 " <div ng-show=\"loading\">\n" + 38637 " <span><img src=\"img/spinner.gif\"/> {{ 'common.loading' | i18n }} </span>\n" + 38638 " </div>\n" + 38639 " <div ng-show=\"!loading && crmUsers.length == 0\" class=\"col-md-12\">\n" + 38640 " <label>{{ 'leaddist.settings.nosalesreps' | i18n }}</label>\n" + 38641 " </div>\n" + 38642 " \n" + 38643 " <table class=\"table table-striped\" ng-if=\"saleReps.length > 0\">\n" + 38644 " <thead>\n" + 38645 " <th>{{'common.emailaddress'|i18n}}</th>\n" + 38646 " </thead>\n" + 38647 " <tbody>\n" + 38648 " <tr ng-repeat=\"saleRep in saleReps | orderBy:['firstName', 'lastName']\">\n" + 38649 " <td><span ng-bind-html=\"saleRep|formatpersondisplayname:'long'\"></span></td>\n" + 38650 " <td class=\"text-center\">\n" + 38651 " <input type=\"radio\" name=\"defaultSalesRep\"\n" + 38652 " ng-model=\"selectedRep\"\n" + 38653 " ng-disabled=\"saving\"\n" + 38654 " ng-value=\"saleRep\"\n" + 38655 " ng-click=\"selectDefaultUser(saleRep)\">\n" + 38656 " </td>\n" + 38657 " </tr>\n" + 38658 " </tbody>\n" + 38659 " </table>\n" + 38660 " </div>\n" + 38661 " </form>\n" + 38662 " </div>\n" + 38663 " </div>\n" + 38664 " </div>\n" + 38665 " </div>\n" + 38666 " </div>\n" + 38667 "</div>\n" 38668 ); 38669 38670 38671 $templateCache.put('partials/settings/delete-template-modal.html', 38672 "<div id=\"deleteTemplateModal\" tabindex=\"-1\" role=\"dialog\" class=\"modal\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\">\n" + 38673 " <div class=\"modal-dialog\">\n" + 38674 " <div class=\"modal-content\">\n" + 38675 " <div class=\"modal-header\">\n" + 38676 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 38677 " <h4 class=\"modal-title\">{{'settings.buildertemplates.delete.title' | i18n}}</h4>\n" + 38678 " </div>\n" + 38679 " <div class=\"modal-body\">\n" + 38680 " <p>{{'settings.buildertemplates.delete.message' | i18n}}</p>\n" + 38681 " </div>\n" + 38682 " <div class=\"modal-footer\">\n" + 38683 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'common.cancel'|i18n }}</button>\n" + 38684 " <button type=\"button\" ng-click=\"deleteTemplate()\" class=\"btn btn-primary\">{{'common.delete'|i18n}}</button>\n" + 38685 " </div>\n" + 38686 " </div>\n" + 38687 " </div>\n" + 38688 "</div>" 38689 ); 38690 38691 38692 $templateCache.put('partials/settings/duplicate-template-modal.html', 38693 "<div class=\"modal\" data-bs-backdrop=\"static\" id=\"duplicateTemplateModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\">\n" + 38694 " <div class=\"modal-dialog\">\n" + 38695 " <div class=\"modal-content\">\n" + 38696 " <div class=\"modal-header\">\n" + 38697 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 38698 " <h4 class=\"modal-title\">{{'settings.buildertemplates.duplicate.header'|i18n}}</h4>\n" + 38699 " </div>\n" + 38700 " <div class=\"modal-body\">\n" + 38701 " <div class=\"form-horizontal\">\n" + 38702 " <div class=\"form-group\">\n" + 38703 " <label class=\"col-md-2 control-label\">{{'common.name'|i18n}}</label>\n" + 38704 " <div class=\"col-md-9\">\n" + 38705 " <input name=\"templateName\" type=\"text\" class=\"form-control\" maxlength=\"200\" ng-model=\"duplicateTemplate.name\" z-onenter=\"saveDuplicateTemplate()\" />\n" + 38706 " </div>\n" + 38707 " </div>\n" + 38708 " </div>\n" + 38709 " </div>\n" + 38710 " <div class=\"modal-footer\">\n" + 38711 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'common.cancel'|i18n }}</button>\n" + 38712 " <button type=\"button\" ng-click=\"saveDuplicateTemplate()\" class=\"btn btn-primary\" zspin=\"savingDuplicateTemplate\">{{'common.save'|i18n}} </button>\n" + 38713 " </div>\n" + 38714 " </div>\n" + 38715 " </div>\n" + 38716 "</div>\n" 38717 ); 38718 38719 38720 $templateCache.put('partials/settings/edit-template.html', 38721 "<div ng-controller=\"BuilderTemplateEditCtrl\">\n" + 38722 " <div class=\"col-md-12\">\n" + 38723 " <div class=\"col-md-9\">\n" + 38724 " <h1 style=\"margin-top:0px;\">{{builderTemplate.name}}</h1>\n" + 38725 " </div>\n" + 38726 " <div ng-if=\"showSaveTemplateButton\" class=\"col-md-3\">\n" + 38727 " <button class=\"btn btn-success pull-right\" ng-click=\"saveTemplate()\" zspin=\"savingTemplate\">{{'settings.buildertemplates.savetemplate' | i18n}}</button>\n" + 38728 " </div>\n" + 38729 " </div>\n" + 38730 " <div ng-include src=\"'partials/mailings/beefreeeditor.html'\"></div>\n" + 38731 "</div>" 38732 ); 38733 38734 38735 $templateCache.put('partials/settings/edit-user.html', 38736 "<div class=\"row zift-header\" style=\"margin-top:-10px;margin-bottom:10px\" >\n" + 38737 " <h2 class=\"col col-md-12\">\n" +
38738 " <span tactic-title tactic=\"{name:('settings.editmyprofile'|i18n)}\" type=\"users\"></span>\n" + 38739 " </h2>\n" + 38740 "</div>\n" + 38741 "<div class=\"row\">\n" + 38742 " <div class=\"col col-md-6 col-md-offset-1\">\n" + 38743 " <div ng-show=\"editUser.errormsg\" ng-bind=\"editUser.errormsg\" class=\"alert alert-danger\"></div>\n" + 38744 " <form role=\"form\" name=\"userForm\" novalidate>\n" + 38745 " <div ng-include src=\"'partials/settings/edit-user-form.html'\" ></div>\n" + 38746 " </form>\n" + 38747 "\n" + 38748 " <div class=\"row\">\n" + 38749 " <div class=\"col col-md-12 text-right\">\n" + 38750 " <button type=\"button\" ng-disabled=\"userForm.$invalid || !(checkPassword())\" class=\"btn btn-success\" ng-click=\"saveUser()\" zspin=\"saving\">\n" + 38751 " {{ 'common.save'|i18n }}\n" + 38752 " </button>\n" + 38753 " </div>\n" + 38754 " </div>\n" + 38755 " </div>\n" + 38756 "\n" + 38757 "\n" + 38758 "</div>\n" + 38759 "\n" 38760 ); 38761 38762 38763 $templateCache.put('partials/settings/email-footer-setup.html', 38764 "<div ng-controller=\"Z123ClientEmailSectionCtrl\">\n" + 38765 " <div class=\"row\" ng-show=\"emailFooter.initialized\">\n" + 38766 " <div class=\"col-md-12 text-right\">\n" + 38767 " <div style=\"margin-top:-45px\" class=\"onoff pull-right btn-group btn-group-xs\" data-bs-toggle=\"buttons\">\n" + 38768 " <label ng-class=\"{active: emailFooterEnabled}\" class=\"btn btn-small btn-default on\" ng-click=\"enableEmailFooter()\"><input type=\"radio\" name=\"options\" id=\"option1\"/>{{ 'social.settings.socialstream.on'|i18n }}</label>\n" + 38769 " <label ng-class=\"{active: !emailFooterEnabled}\" class=\"btn btn-small btn-default off\" ng-click=\"disableEmailFooter()\"><input type=\"radio\" name=\"options\" id=\"option2\"/>{{ 'social.settings.socialstream.off'|i18n }}</label>\n" + 38770 " </div>\n" + 38771 " </div>\n" + 38772 " </div>\n" + 38773 " <div class=\"row\">\n" + 38774 " <div class=\"col-md-12\">\n" + 38775 " <div class=\"well\">\n" + 38776 " {{'settings.emailsections.footer.info'|i18n}}\n" + 38777 " </div>\n" + 38778 " </div>\n" + 38779 " </div>\n" + 38780 "\t<div class=\"list-group text-center\" ng-if=\"!emailFooter.initialized\">\n" + 38781 "\t\t<span class=\"list-group-item\"><img src=\"img/spinner.gif\" /> {{ 'common.loading' | i18n }}</span>\n" + 38782 "\t</div>\n" + 38783 "\t<div class=\"row\" ng-show=\"emailFooter.initialized && emailFooterEnabled\">\n" + 38784 "\t\t<div class=\"col col-md-12\">\n" + 38785 "\t\t\t<form role=\"form\" ng-submit=\"update()\" name=\"companyProfileForm\" novalidate>\n" + 38786 "\n" + 38787 "\n" + 38788 " <div class=\"form-group\" ng-if=\"emailFooter.initialized\">\n" + 38789 " <div data-ng-model=\"emailFooter.sectionHtml\" data-ck-editor height=\"300px\" show-merge-fields=\"true\"></div>\n" + 38790 "\t </div>\n" + 38791 " <div class=\"form-group text-right\">\n" + 38792 " <button type=\"submit\" ng-disabled=\"!emailFooter.sectionHtml\" class=\"btn btn-primary\"\n" + 38793 " zspin=\"emailFooter.saving\" ng-click=\"saveEmailFooter()\">{{'common.save'|i18n}}</button>\n" + 38794 " </div>\n" + 38795 "\n" + 38796 "\t\t\t</form>\n" + 38797 "\t\t</div>\n" + 38798 "\t</div>\n" + 38799 "</div>\n" + 38800 "\n" + 38801 "\n" + 38802 "\n" 38803 ); 38804 38805 38806 $templateCache.put('partials/settings/event-integrations.html', 38807 "<div ng-controller=\"EventIntegrationController\">\n" + 38808 " <div class=\"row zift-header\" ng-if=\"userMode && !userSettings\">\n" + 38809 " <h2 class=\"col col-xs-12\">\n" + 38810 " {{ \"nav.integrations\" | i18n }}\n" + 38811 " </h2>\n" + 38812 " <div class=\"col col-xs-12\">\n" + 38813 " {{ \"integrations.event.userDesc\" | i18n }}\n" + 38814 " </div>\n" + 38815 " </div>\n" + 38816 " <div class=\"row\">\n" + 38817 " <div class=\"col col-xs-12\">\n" + 38818 " <div class=\"alert alert-warning\">\n" +
38819 " <span ng-bind-html=\"'settings.tab.events.warning' | i18n\"></span>\n" + 38820 " </div>\n" + 38821 " </div>\n" + 38822 " </div>\n" + 38823 " <div id=\"crm-list\" class=\"row\">\n" + 38824 " <div class=\"col col-md-12 panel-group\" id=\"accordion\">\n" + 38825 " <div class=\"panel panel-default list-panel\" ng-repeat=\"integration in integrations\" style=\"margin-bottom:40px\">\n" + 38826 " <div class=\"panel-heading split-heading zift-sublist-header\">\n" + 38827 " <h3 class=\"panel-title\" style=\"text-transform: capitalize; font-size: 1.8em\">\n" + 38828 " {{integration.provider.toLowerCase()}}\n" + 38829 " </h3>\n" + 38830 " <div ng-if=\"integration.id\">\n" + 38831 " <button type=\"button\" class=\"btn btn-default btn-sm\"\n" + 38832 " style=\"margin-right: 1rem\"\n" + 38833 " ng-click=\"reactivate(integration)\">\n" + 38834 " <i class=\"fa fa-refresh\"></i>\n" + 38835 " </button>\n" + 38836 " <button type=\"button\" class=\"btn btn-default btn-danger btn-sm\"\n" + 38837 " z-confirm=\"delete(integration)\"\n" + 38838 " z-confirm-title=\"{{'integrations.event.delete.title'|i18n}}\"\n" + 38839 " z-confirm-message=\"integrations.event.delete.warning\">\n" + 38840 " <i class=\"fa fa-trash-o\"></i>\n" + 38841 " </button>\n" + 38842 " </div>\n" + 38843 " <button type=\"button\" class=\"btn btn-default\" ng-click=\"activate(integration)\" ng-if=\"!integration.id\">\n" + 38844 " {{'common.activate' | i18n}}\n" + 38845 " </button>\n" + 38846 " </div>\n" + 38847 "\n" + 38848 " <div ng-if=\"integration.provider === oAuthAttempted && !integration.id\" class=\"alert alert-info\">\n" + 38849 " {{ 'integration.app.warning.noTokens' | i18n:integration.provider }}\n" + 38850 " </div>\n" + 38851 "\n" + 38852 " <div class=\"panel-collapse\" ng-model=\"integration\">\n" + 38853 " <div class=\"panel-body\">\n" + 38854 " <table class=\"table\">\n" + 38855 " <thead><tr><th>\n" + 38856 " {{'integrations.event.settingsoverview'|i18n}}\n" + 38857 " </th></tr></thead>\n" + 38858 " <tbody>\n" + 38859 " <tr><td>\n" + 38860 " <i ng-bind-html=\"'integrations.event.' + integration.provider + '.overview'|i18n\"></i>\n" + 38861 " </td></tr>\n" + 38862 " <tr ng-if=\"integration.id\">\n" + 38863 " <td style=\"padding: 0; position: relative; text-align: center; top: 15px;\">\n" + 38864 " <div>\n" + 38865 " <strong>{{\"integrations.event.connected\" | i18n}}</strong>\n" + 38866 " {{integration.userDisplay}}\n" + 38867 " </div>\n" + 38868 " </td>\n" + 38869 " </tr>\n" + 38870 " </tbody>\n" + 38871 " </table>\n" + 38872 " </div>\n" + 38873 " </div>\n" + 38874 " </div>\n" + 38875 " </div>\n" + 38876 " </div>\n" + 38877 "\n" + 38878 " <div class=\"modal\" data-bs-backdrop=\"static\" id=\"webex_modal\">\n" + 38879 " <div class=\"modal-dialog modal-lg\" ng-if=\"integration\">\n" + 38880 " <div class=\"modal-content\">\n" + 38881 " <div class=\"modal-header\">\n" + 38882 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">\n" + 38883 " ×\n" + 38884 " </button>\n" + 38885 " <h4 class=\"modal-title\">\n" + 38886 " {{ getModalKey(integration, \"header\") | i18n }}\n" + 38887 " </h4>\n" + 38888 " </div>\n" + 38889 " <div class=\"modal-body\">\n" + 38890 " <div class=\"alert alert-danger\" ng-if=\"webexError && !saving\">\n" + 38891 " <strong>{{'common.error'|i18n}}</strong>\n" + 38892 " {{ \"integrations.event.modal.error.WEBEX\" | i18n}}\n" + 38893 " </div>\n" + 38894 " <form role=\"form\" name=\"webexConnectionForm\" novalidate>\n" + 38895 " <div class=\"form-group\" class=\"row\" ng-if=\"!webexError\">\n" + 38896 " <div class=\"alert alert-info\">\n" + 38897 " {{ getModalKey(integration, \"alert\") | i18n}}\n" + 38898 " </div>\n" + 38899 " </div>\n" + 38900 " <div class=\"form-group\" class=\"row\" ng-if=\"!integration.id\">\n" + 38901 " <label class=\"control-label\">{{'integrations.event.modal.email.WEBEX'|i18n}}</label>\n" + 38902 " <input name=\"field\" type=\"text\" class=\"form-control\" ng-model=\"integration.email\" required/>\n" + 38903 " </div>\n" + 38904 " <div class=\"form-group\" class=\"row\" ng-hide=\"isWebexOAuth\">\n" + 38905 " <label class=\"control-label\">{{'integration.app.pardot.password'|i18n}}</label>\n" + 38906 " <input name=\"field\" type=\"password\" class=\"form-control\" ng-model=\"integration.password\" ng-required=\"!isWebexOAuth\"/>\n" + 38907 " </div>\n" +
38908 " <span id=\"helpBlock\" class=\"help-block\">\n" + 38909 " {{'integrations.event.modal.security' | i18n}}\n" + 38910 " </span>\n" + 38911 " <div class=\"form-group\" class=\"row\" ng-if=\"!integration.id\">\n" + 38912 " <label class=\"control-label\">{{'integrations.event.modal.siteKey'|i18n}}</label>\n" + 38913 " <input name=\"field\" type=\"text\" class=\"form-control\" ng-model=\"integration.userKey\" required/>\n" + 38914 " </div>\n" + 38915 " <span id=\"helpBlock2\" class=\"help-block\" ng-if=\"!integration.id\">\n" + 38916 " {{'integrations.event.modal.siteHelp' | i18n}}\n" + 38917 " <span class=\"text-muted\">https://</span><strong>sitename</strong><span class=\"text-muted\">.webex.com</span>\n" + 38918 " </span>\n" + 38919 " </form>\n" + 38920 " </div>\n" + 38921 " <div class=\"modal-footer\">\n" + 38922 " <button type=\"button\" class=\"btn btn-success\"\n" + 38923 " ng-if=\"integration.id\"\n" + 38924 " zspin=\"saving\"\n" + 38925 " ng-click=\"saveWebex(integration)\"\n" + 38926 " ng-disabled=\"webexConnectionForm.$invalid\">\n" + 38927 " {{'personalizer.update'|i18n}}\n" + 38928 " </button>\n" + 38929 "<!-- Buttons are duped b/c zspin loses scope when save turns back off causing bad expression eval-->\n" + 38930 " <button type=\"button\" class=\"btn btn-success\"\n" + 38931 " ng-if=\"!integration.id\"\n" + 38932 " zspin=\"saving\"\n" + 38933 " ng-click=\"saveWebex(integration)\"\n" + 38934 " ng-disabled=\"webexConnectionForm.$invalid\">\n" + 38935 " {{'common.activate'|i18n}}\n" + 38936 " </button>\n" + 38937 " </div>\n" + 38938 " </div>\n" + 38939 " </div>\n" + 38940 " </div>\n" + 38941 "</div>\n" 38942 ); 38943 38944 38945 $templateCache.put('partials/settings/funnel-field-value-mapping-modal.html', 38946 "<div class=\"modal-content\">\n" + 38947 "\t<div class=\"modal-header\">\n" + 38948 "\t\t<button type=\"button\" class=\"close\" ng-click=\"vm.close()\" aria-hidden=\"true\">×</button>\n" + 38949 "\t\t<h4 class=\"modal-title\">\n" + 38950 "\t\t\t{{ 'funnel.fieldmappings.MAP_VALUES' |i18n }}\n" + 38951 "\t\t</h4>\n" + 38952 "\t</div>\n" + 38953 "\t<div class=\"modal-body\">\n" + 38954 "\t\t<div class=\"row\" ng-repeat=\"fieldValue in vm.sourcePossibleValues\">\n" + 38955 "\t\t\t<div class=\"col col-md-5\">\n" + 38956 "\t\t\t\t<div class=\"form-group\">\n" + 38957 "\t\t\t\t\t<label class=\"control-label\" >{{ vm.externalFieldLabels && vm.externalFieldLabels[fieldValue] ? vm.externalFieldLabels[fieldValue] : fieldValue }}</label>\n" + 38958 "\t\t\t\t</div>\n" + 38959 "\t\t\t</div>\n" + 38960 "\t\t\t<div class=\"col col-md-2\">\n" + 38961 "\t\t\t\t<div class=\"form-group center\">\n" + 38962 "\t\t\t\t\t<i class=\"fa fa-arrow-right fa-lg arrow-padding\"></i>\n" + 38963 "\t\t\t\t</div>\n" + 38964 "\t\t\t</div>\n" + 38965 "\t\t\t<div class=\"col col-md-5\">\n" + 38966 "\t\t\t\t<div class=\"form-group\">\n" + 38967 "\t\t\t\t\t<select class=\"form-control\" ng-model=\"vm.selected[fieldValue]\" ng-options=\"o as (vm.externalFieldLabels && vm.externalFieldLabels[o]? vm.externalFieldLabels[o] : o) for o in vm.targetPossibleValues\"></select>\n" + 38968 "\t\t\t\t</div>\n" + 38969 "\t\t\t</div>\n" + 38970 "\t\t</div>\n" + 38971 "\t</div>\n" + 38972 "\t<div class=\"modal-footer\">\n" + 38973 "\t\t<button type=\"button\" class=\"btn btn-default\" ng-click=\"vm.close()\">{{ 'common.close'|i18n }}</button>\n" + 38974 "\t\t<button type=\"button\" class=\"btn btn-success\" ng-click=\"vm.save()\">{{ 'common.save' | i18n }}</button>\n" + 38975 "\t</div>\n" + 38976 "</div>\n" 38977 ); 38978 38979 38980 $templateCache.put('partials/settings/funnel-logs.html', 38981 "<div ng-controller=\"FunnelLogCtrl\">\n" + 38982 "\t<div ng-show=\"!funnel.$resolved\"><img src=\"img/spinner.gif\"/> {{'common.loading'|i18n}}</div>\n" + 38983 "\t<div ng-show=\"funnel.$resolved\">\n" + 38984 "\t\t<div class=\"row\">\n" + 38985 "\t\t\t<div class=\"col-md-12\">\n" + 38986 "\t\t\t\t<table class=\"table table-striped table-hover client-agency-table\">\n" + 38987 "\t\t\t\t\t<thead>\n" + 38988 "\t\t\t\t\t<tr>\n" + 38989 "\t\t\t\t\t\t<th class=\"col-md-2\">{{'funnel.log-list.run-time'|i18n}}</th>\n" + 38990 "\t\t\t\t\t\t<th class=\"col-md-1 text-center\">{{'funnel.log-list.success-import'|i18n}}</th>\n" + 38991 "\t\t\t\t\t\t<th class=\"col-md-1 text-center\">{{'funnel.log-list.failure-import'|i18n}}</th>\n" + 38992 "\t\t\t\t\t\t<th class=\"col-md-1 text-center\">{{'funnel.log-list.success-export'|i18n}}</th>\n" + 38993 "\t\t\t\t\t\t<th class=\"col-md-1 text-center\">{{'funnel.log-list.failure-export'|i18n}}</th>\n" + 38994 "\t\t\t\t\t\t<th class=\"col-md-2 text-right\">{{'funnel.log-list.import'|i18n}}</th>\n" + 38995 "\t\t\t\t\t\t<th class=\"col-md-2 text-right\">{{'funnel.log-list.export'|i18n}}</th>\n" + 38996 "\t\t\t\t\t</tr>\n" + 38997 "\t\t\t\t\t</thead>\n" + 38998 "\t\t\t\t\t<tbody>\n" + 38999 "\t\t\t\t\t\t<tr ng-if=\"funnelLogs && funnelLogs.length==0\">\n" + 39000 "\t\t\t\t\t\t\t<td colspan=\"5\">{{'search.noresults'|i18n}}</td>\n" + 39001 "\t\t\t\t\t\t</tr>\n" + 39002 "\t\t\t\t\t\t<tr ng-repeat-start=\"funnelRun in funnelLogs | orderBy:'funnelLogs.createDate'\">\n" + 39003 "\t\t\t\t\t\t\t<td>\n" + 39004 "\t\t\t\t\t\t\t\t{{funnelRun.createDate | date:'medium'}}\n" + 39005 "\t\t\t\t\t\t\t</td>\n" + 39006 "\t\t\t\t\t\t\t<td class=\"text-center\">\n" + 39007 "\t\t\t\t\t\t\t\t{{funnelRun.numSuccessImport}}\n" + 39008 "\t\t\t\t\t\t\t</td>\n" + 39009 "\t\t\t\t\t\t\t<td class=\"text-center\">\n" + 39010 "\t\t\t\t\t\t\t\t{{funnelRun.numFailureImport}}\n" + 39011 "\t\t\t\t\t\t\t</td>\n" + 39012 "\t\t\t\t\t\t\t<td class=\"text-center\">\n" + 39013 "\t\t\t\t\t\t\t\t{{funnelRun.numSuccessExport}}\n" + 39014 "\t\t\t\t\t\t\t</td>\n" + 39015 "\t\t\t\t\t\t\t<td class=\"text-center\">\n" + 39016 "\t\t\t\t\t\t\t\t{{funnelRun.numFailureExport}}\n" + 39017 "\t\t\t\t\t\t\t</td>\n" + 39018 "\t\t\t\t\t\t\t<td ng-click=\"loadImportLogs(funnelRun)\" class=\"clickable text-right\">\n" + 39019 "\t\t\t\t\t\t\t\t<a>{{ 'funnel.log-list.view-import' | i18n }}</a>\n" + 39020 "\t\t\t\t\t\t\t</td>\n" + 39021 "\t\t\t\t\t\t\t<td ng-click=\"loadExportLogs(funnelRun)\" class=\"clickable text-right\">\n" + 39022 "\t\t\t\t\t\t\t\t<a>{{ 'funnel.log-list.view-export' | i18n }}</a>\n" + 39023 "\t\t\t\t\t\t\t</td>\n" + 39024 "\t\t\t\t\t\t</tr>\n" + 39025 "\t\t\t\t\t\t<tr ng-if=\"funnelRun.showImport\">\n" + 39026 "\t\t\t\t\t\t\t<td colspan=\"7\">\n" + 39027 "\t\t\t\t\t\t\t\t<h5>{{'funnel.log-list.import-logs'|i18n}}</h5>\n" + 39028 "\t\t\t\t\t\t\t\t<pre style=\"max-width: 1000px; word-break: break-all !important;
39028 overflow-wrap: anywhere !important; font-family: system-ui; font-size:.9em\">{{funnelRun.importLogs}}</pre>\n" + 39029 "\t\t\t\t\t\t\t</td>\n" + 39030 "\t\t\t\t\t\t</tr>\n" + 39031 "\t\t\t\t\t\t<tr ng-if=\"funnelRun.showExport\" ng-repeat-end>\n" + 39032 "\t\t\t\t\t\t\t<td colspan=\"7\">\n" + 39033 "\t\t\t\t\t\t\t\t<h5>{{'funnel.log-list.export-logs'|i18n}}</h5>\n" + 39034 "\t\t\t\t\t\t\t\t<pre style=\"max-width: 1000px; word-break: break-all !important; overflow-wrap: anywhere !important; font-family: system-ui; font-size:.9em\">{{funnelRun.exportLogs}}</pre>\n" + 39035 "\t\t\t\t\t\t\t</td>\n" + 39036 "\t\t\t\t\t\t</tr>\n" + 39037 "\t\t\t\t\t</tbody>\n" + 39038 "\t\t\t\t</table>\n" + 39039 "\t\t\t</div>\n" + 39040 "\t\t</div>\n" + 39041 "\t</div>\n" + 39042 "</div>\n" 39043 ); 39044 39045 39046 $templateCache.put('partials/settings/funnel.html', 39047 "<div ng-controller=\"FunnelCtrl\" ng-show=\"!!funnel\">\n" + 39048 "\t<div class=\"clearfix\" ng-if=\"showTestResults\">\n" + 39049 "\t\t<div class=\"alert alert-success\" ng-if=\"testSuccess\">\n" + 39050 "\t\t\t{{'integrations.crm.account.testsuccess'|i18n}}\n" + 39051 "\t\t</div>\n" + 39052 "\t\t<div class=\"alert alert-danger\" ng-if=\"testFailure\">\n" + 39053 "\t\t\t{{ (testFailureMoreInfo ? 'integrations.crm.account.testerror.moreinfo' : 'integrations.crm.account.testerror') |i18n : testFailureMoreInfo}}\n" + 39054 "\t\t</div>\n" + 39055 "\t</div>\n" + 39056 "\n" + 39057 "\t<div class=\"row zift-header\">\n" + 39058 "\t\t<div class=\"col-md-12\">\n" + 39059 "\t\t\t<ul class=\"nav nav-wizard\" >\n" + 39060 "\t\t\t\t<li ng-class=\"{'active clickable': selectedTab.id == tab.id, 'disabled clickable' : selectedTab < $index && !funnel.active}\" ng-repeat=\"tab in tabs\" ng-click=\"selectTab(tab)\" >\n" + 39061 "\t\t\t\t\t<a><i class=\"fa-duotone fa-lg fa-circle-{{ $index + 1 }}\"></i> {{'funnel.tab.' + tab.id | i18n }}</a>\n" + 39062 "\t\t\t</ul>\n" + 39063 "\t\t</div>\n" + 39064 "\t</div>\n" + 39065 "\n" + 39066 "\t<div id=\"crm-details\" class=\"row animate-fadein\" ng-show=\"selectedTab.id === 'crm-details'\">\n" + 39067 "\t\t<div class=\"col-md-12\">\n" + 39068 "\t\t\t<form class=\"form-horizontal\" name=\"crmForm\" ng-if=\"funnel.$resolved\">\n" + 39069 "\t\t\t\t<div class=\"panel panel-default settings-panel\" >\n" + 39070 "\t\t\t\t\t<div class=\"panel-heading zift-sublist-header\">\n" + 39071 "\t\t\t\t\t\t<h3 class=\"panel-title\">{{ 'funnel.crm.header' | i18n }}</h3>\n" + 39072 "\t\t\t\t\t</div>\n" + 39073 "\t\t\t\t\t<div class=\"panel-body\">\n" + 39074 "\t\t\t\t\t\t<div class=\"form-group\" style=\"margin-top:15px\">\n" + 39075 "\t\t\t\t\t\t\t<label class=\"col-md-3 control-label\">{{ 'funnel.crm.type' | i18n }}</label>\n" + 39076 "\t\t\t\t\t\t\t<div class=\"col-md-9\">\n" + 39077 "\t\t\t\t\t\t\t\t<select class=\"form-control\" id=\"crmTypes\" ng-model=\"funnel.crmType\" ng-options=\"i.id as i.name disable when i.disabled for i in crmTypes\" ng-disabled=\"isLocked()\">\n" + 39078 "\t\t\t\t\t\t\t\t\t<option value=\"\" ng-if=\"foo\">{{ 'funnel.select.placeholder' | i18n }}</option>\n" + 39079 "\t\t\t\t\t\t\t\t</select>\n" + 39080 "\t\t\t\t\t\t\t</div>\n" + 39081 "\t\t\t\t\t\t</div>\n" + 39082 "\n" + 39083 "\t\t\t\t\t\t<div class=\"form-group\" ng-if=\"noneMatchCRM(['HUBSPOT', 'MSD'])\">\n" + 39084 "\t\t\t\t\t\t\t<label for=\"username\" class=\"col-md-3 control-label\"> {{'integration.crm.field.username'|i18n}}\n" + 39085 "\t\t\t\t\t\t\t\t<i data-bs-container=\"body\" bs-tooltip data-bs-placement=\"bottom\" html=\"true\" data-bs-title=\"{{'integration.crm.field.usernametooltip'|i18n}}\"\n" + 39086 "\t\t\t\t\t\t\t\t class=\"glyphicon glyphicon-info-sign\"></i>\n" + 39087 "\t\t\t\t\t\t\t</label>\n" + 39088 "\t\t\t\t\t\t\t<div class=\"col-md-9\">\n" + 39089 "\t\t\t\t\t\t\t\t<input class=\"form-control\" id=\"username\" type=\"text\" ng-model=\"funnel.username\" ng-required=\"matchAnyCRM(['AUTO_TASK']) || cmrModule.username != null\"\n" + 39090 "\t\t\t\t\t\t\t\t/>\n" + 39091 "\t\t\t\t\t\t\t</div>\n" + 39092 "\t\t\t\t\t\t</div>\n" + 39093 "\n" + 39094 "\t\t\t\t\t\t<div class=\"form-group\" ng-if=\"noneMatchCRM(['HUBSPOT','MSD'])\">\n" + 39095 "\t\t\t\t\t\t\t<label for=\"password\" class=\"col-md-3 control-label\"> {{'integration.crm.field.password'|i18n}}\n" + 39096 "\t\t\t\t\t\t\t\t<i data-bs-container=\"body\" bs-tooltip data-bs-placement=\"bottom\" html=\"true\" data-bs-title=\"{{'integration.crm.field.passwordtooltip'|i18n}}\"\n" + 39097 "\t\t\t\t\t\t\t\t class=\"glyphicon glyphicon-info-sign\"></i>\n" + 39098 "\t\t\t\t\t\t\t</label>\n" + 39099 "\t\t\t\t\t\t\t<div class=\"col-md-9\">\n" + 39100 "\t\t\t\t\t\t\t\t<input class=\"form-control\" id=\"password\" type=\"password\" ng-model=\"state.password\" />\n" + 39101 "\t\t\t\t\t\t\t</div>\n" + 39102 "\t\t\t\t\t\t</div>\n" + 39103 "\n" + 39104 "\t\t\t\t\t\t<div class=\"form-group\" ng-if=\"matchAnyCRM(['MSD'])\">\n" + 39105 "\t\t\t\t\t\t\t<label for=\"username1\" class=\"col-md-3 control-label\"> {{'integration.crm.field.clientId'|i18n}}\n" + 39106 "\t\t\t\t\t\t\t\t<i data-bs-container=\"body\" bs-tooltip data-bs-placement=\"bottom\" html=\"true\" data-bs-title=\"{{'integration.crm.field.clientIdTooltip'|i18n}}\"\n" + 39107 "\t\t\t\t\t\t\t\t class=\"glyphicon glyphicon-info-sign\"></i>\n" + 39108 "\t\t\t\t\t\t\t</label>\n" + 39109 "\t\t\t\t\t\t\t<div class=\"col-md-9\">\n" + 39110 "\t\t\t\t\t\t\t\t<input class=\"form-control\" id=\"username1\" type=\"text\" ng-model=\"funnel.username\" ng-required=\"matchAnyCRM(['AUTO_TASK']) || cmrModule.username != null\"\n" + 39111 "\t\t\t\t\t\t\t\t/>\n" + 39112 "\t\t\t\t\t\t\t</div>\n" + 39113 "\t\t\t\t\t\t</div>\n" + 39114 "\n" + 39115 "\t\t\t\t\t\t<div class=\"form-group\" ng-if=\"matchAnyCRM(['MSD'])\">\n" + 39116 "\t\t\t\t\t\t\t<label for=\"password1\" class=\"col-md-3 control-label\"> {{'integration.crm.field.clientSecret'|i18n}}\n" + 39117 "\t\t\t\t\t\t\t\t<i data-bs-container=\"body\" bs-tooltip data-bs-placement=\"bottom\" html=\"true\" data-bs-title=\"{{'integration.crm.field.clientSecretTooltip'|i18n}}\"\n" + 39118 "\t\t\t\t\t\t\t\t class=\"glyphicon glyphicon-info-sign\"></i>\n" + 39119 "\t\t\t\t\t\t\t</label>\n" + 39120 "\t\t\t\t\t\t\t<div class=\"col-md-9\">\n" + 39121 "\t\t\t\t\t\t\t\t<input class=\"form-control\" id=\"password1\" type=\"password\" ng-model=\"state.password\" />\n" + 39122 "\t\t\t\t\t\t\t</div>\n" + 39123 "\t\t\t\t\t\t</div>\n" + 39124 "\n" + 39125 "\t\t\t\t\t\t<!-- SFDC CRM specific settings -->\n" + 39126 "\t\t\t\t\t\t<div class=\"form-group\" ng-if=\"matchAnyCRM(['SFDC'])\">\n" + 39127 "\t\t\t\t\t\t\t<label for=\"msdDomain\" class=\"col-md-3 control-label\"> {{ 'funnel.domain'| i18n }}\n" + 39128 "\t\t\t\t\t\t\t\t<i data-bs-container=\"body\" bs-tooltip data-bs-placement=\"bottom\" html=\"true\" data-bs-title=\"{{'funnel.domain.tooltip' | i18n}}\"\n" + 39129 "\t\t\t\t\t\t\t\t class=\"glyphicon glyphicon-info-sign\"></i>\n" + 39130 "\t\t\t\t\t\t\t</label>\n" + 39131 "\t\t\t\t\t\t\t<div class=\"col-md-9\">\n" + 39132 "\t\t\t\t\t\t\t\t<input class=\"form-control\" id=\"msdDomain\" type=\"text\" ng-model=\"funnel.domain\" />\n" + 39133 "\t\t\t\t\t\t\t</div>\n" + 39134 "\t\t\t\t\t\t</div>\n" + 39135 "\n" + 39136 "\t\t\t\t\t\t<div class=\"form-group\" ng-if=\"matchAnyCRM(['MSD'])\">\n" + 39137 "\t\t\t\t\t\t\t<label for=\"org\" class=\"col-md-3 control-label\"> {{ 'funnel.org'| i18n }}\n" + 39138 "\t\t\t\t\t\t\t\t<i data-bs-container=\"body\" bs-tooltip data-bs-placement=\"bottom\" html=\"true\" data-bs-title=\"{{'funnel.org.tooltip' | i18n}}\"\n" + 39139 "\t\t\t\t\t\t\t\t class=\"glyphicon glyphicon-info-sign\"></i>\n" + 39140 "\t\t\t\t\t\t\t</label>\n" + 39141 "\t\t\t\t\t\t\t<div class=\"col-md-9\">\n" + 39142 "\t\t\t\t\t\t\t\t<input class=\"form-control\" id=\"org\" type=\"text\" ng-model=\"funnel.domain\" />\n" + 39143 "\t\t\t\t\t\t\t</div>\n" + 39144 "\t\t\t\t\t\t</div>\n" + 39145 "\n" + 39146 "\t\t\t\t\t\t<!-- MSDynamics CRM specific settings -->\n" + 39147 "\t\t\t\t\t\t<div class=\"form-group\" ng-if=\"matchAnyCRM(['MSD'])\">\n" + 39148 "\t\t\t\t\t\t\t<label for=\"securityKeyMSD\" class=\"col-md-3 control-label\"> {{ 'integration.crm.field.tenant'| i18n }}\n" + 39149 "\t\t\t\t\t\t\t\t<i data-bs-container=\"body\" bs-tooltip data-bs-placement=\"bottom\" html=\"true\" data-bs-title=\"{{'integration.crm.field.tenantTooltip' | i18n}}\"\n" + 39150 "\t\t\t\t\t\t\t\t class=\"glyphicon glyphicon-info-sign\"></i>\n" + 39151 "\t\t\t\t\t\t\t</label>\n" + 39152 "\t\t\t\t\t\t\t<div class=\"col-md-9\">\n" + 39153 "\t\t\t\t\t\t\t\t<input class=\"form-control\" id=\"securityKeyMSD\" type=\"text\" ng-model=\"funnel.securityKey\" />\n" + 39154 "\t\t\t\t\t\t\t</div>\n" + 39155 "\t\t\t\t\t\t</div>\n" + 39156 "\n" + 39157 "\t\t\t\t\t\t<!-- Salesforce/Zoho specific settings -->\n" + 39158 "\t\t\t\t\t\t<div class=\"form-group\" ng-if=\"matchAnyCRM(['SFDC'])\">\n" + 39159 "\t\t\t\t\t\t\t<label for=\"securityKey\" class=\"col-md-3 control-label\"> {{ 'integration.crm.field.securitykey'| i18n }}\n" + 39160 "\t\t\t\t\t\t\t\t<i data-bs-container=\"body\" bs-tooltip data-bs-placement=\"bottom\" html=\"true\" data-bs-title=\"{{('integration.crm.field.CrmSecurityKeyField_SFDC') | i18n}}\"\n" + 39161 "\t\t\t\t\t\t\t\t class=\"glyphicon glyphicon-info-sign\"></i>\n" + 39162 "\t\t\t\t\t\t\t</label>\n" + 39163 "\t\t\t\t\t\t\t<div class=\"col-md-9\">\n" + 39164 "\t\t\t\t\t\t\t\t<input class=\"form-control\" id=\"securityKey\" type=\"text\" ng-model=\"funnel.securityKey\" />\n" + 39165 "\t\t\t\t\t\t\t</div>\n" + 39166 "\t\t\t\t\t\t</div>\n" + 39167 "\n" + 39168 "\t\t\t\t\t\t<div class=\"form-group\" ng-if=\"matchAnyCRM(['HUBSPOT'])\">\n" + 39169 "\t\t\t\t\t\t\t<label for=\"securityKey\" class=\"col-md-3 control-label\"> {{ 'integration.crm.field.hubspot_securitykey'| i18n }}\n" + 39170 "\t\t\t\t\t\t\t\t<i data-bs-container=\"body\" bs-tooltip data-bs-placement=\"bottom\" html=\"true\" data-bs-title=\"{{('integration.crm.field.CrmSecurityKeyField_HUBSPOT') | i18n}}\"\n" + 39171 "\t\t\t\t\t\t\t\t class=\"glyphicon glyphicon-info-sign\"></i>\n" + 39172 "\t\t\t\t\t\t\t</label>\n" + 39173 "\t\t\t\t\t\t\t<div class=\"col-md-9\">\n" + 39174 "\t\t\t\t\t\t\t\t<input class=\"form-control\" id=\"securityKeyHUBSPOT\" type=\"text\" ng-model=\"funnel.securityKey\" />\n" + 39175 "\t\t\t\t\t\t\t</div>\n" + 39176 "\t\t\t\t\t\t</div>\n" + 39177 "\n" + 39178 "\t\t\t\t\t\t<div align=\"left\" ng-if=\"matchAnyCRM(['ZOHO'])\">\n" + 39179 "\t\t\t\t\t\t\t<button ng-click=\"showOAuthPrompt('ZOHO', funnel.id, { existingTokenId: funnel.securityKey }
39179)\" class=\"btn btn-default \" ng-disabled=\"crmForm.$invalid\" zspin=\"testInProgress\">{{ 'integration.crm.field.connect' | i18n }}</button>\n" + 39180 "\t\t\t\t\t\t</div>\n" + 39181 "\n" + 39182 "\t\t\t\t\t</div>\n" + 39183 "\t\t\t\t</div>\n" + 39184 "\t\t\t</form>\n" + 39185 "\t\t</div>\n" + 39186 "\t</div>\n" + 39187 "\n" + 39188 "\t<div ng-show=\"selectedTab.id === 'crm-objects' && state.objects\" class=\"animate-fadein\">\n" + 39189 "\t\t<div class=\"panel panel-default settings-panel\" >\n" + 39190 "\t\t\t<div class=\"panel-heading zift-sublist-header\">\n" + 39191 "\t\t\t\t<h3 class=\"panel-title\">\n" + 39192 "\t\t\t\t\t<i class=\"fa-solid fa-circle-1\"></i>\n" + 39193 "\t\t\t\t\t{{ 'funnel.funneltype.header' | i18n }}</h3>\n" + 39194 "\t\t\t</div>\n" + 39195 "\t\t\t<div class=\"panel-body\">\n" + 39196 "\t\t\t\t<div class=\"form-group\">\n" + 39197 "\t\t\t\t\t<select class=\"form-control\" ng-model=\"funnel.funnelType\" ng-options=\"i.id as i.code | i18n disable when i.disabled for i in funnelTypes\" data-ng-change=\"funnelTypeChange()\" ng-disabled=\"isLocked()\">\n" + 39198 "\t\t\t\t\t\t<option value=\"\" ng-if=\"foo\">{{ 'funnel.select.placeholder' | i18n }}</option>\n" + 39199 "\t\t\t\t\t</select>\n" + 39200 "\t\t\t\t</div>\n" + 39201 "\n" + 39202 "\t\t\t\t<div class=\"alert alert-info\" ng-if=\"funnel.funnelType === 1\">\n" + 39203 "\t\t\t\t\t{{ 'funnel.type.DEAL.info' | i18n }}\n" + 39204 "\t\t\t\t</div>\n" + 39205 "\t\t\t\t<div class=\"alert alert-info\" ng-if=\"funnel.funnelType === 2\">\n" + 39206 "\t\t\t\t\t{{ 'funnel.type.LEAD_INCOMING.info' | i18n }}\n" + 39207 "\t\t\t\t</div>\n" + 39208 "\t\t\t\t<div class=\"alert alert-info\" ng-if=\"funnel.funnelType === 3\">\n" + 39209 "\t\t\t\t\t{{ 'funnel.type.LEAD_OUTGOING.info' | i18n }}\n" + 39210 "\t\t\t\t</div>\n" + 39211 "\t\t\t\t<div class=\"alert alert-info\" ng-if=\"funnel.funnelType === 9\">\n" + 39212 "\t\t\t\t\t{{ 'funnel.type.LEAD_SALES_REP_INCOMING.info' | i18n }}\n" + 39213 "\t\t\t\t</div>\n" + 39214 "\t\t\t</div>\n" + 39215 "\t\t</div>\n" + 39216 "\n" + 39217 "\t\t<div class=\"panel panel-default settings-panel\" >\n" + 39218 "\t\t\t<div class=\"panel-heading zift-sublist-header\">\n" + 39219 "\t\t\t\t<h3 class=\"panel-title\">\n" + 39220 "\t\t\t\t\t<i class=\"fa-solid fa-circle-2\"></i>\n" + 39221 "\t\t\t\t\t{{ 'funnel.objecttype.header' | i18n }}</h3>\n" + 39222 "\t\t\t</div>\n" + 39223 "\t\t\t<div class=\"panel-body\">\n" + 39224 "\t\t\t\t<table class=\"table table-striped\">\n" + 39225 "\t\t\t\t\t<thead>\n" + 39226 "\t\t\t\t\t<tr>\n" + 39227 "\t\t\t\t\t\t<th style=\"width:40%\">{{ 'funnel.fieldmappings.objecttype' | i18n }}</th>\n" + 39228 "\t\t\t\t\t\t<th style=\"width:20%\"></th>\n" + 39229 "\t\t\t\t\t\t<th style=\"width:40%\">{{ 'funnel.fieldmappings.funneltype' | i18n }}</th>\n" + 39230 "\t\t\t\t\t</tr>\n" + 39231 "\t\t\t\t\t</thead>\n" + 39232 "\t\t\t\t\t<tbody>\n" + 39233 "\t\t\t\t\t<tr>\n" + 39234 "\t\t\t\t\t\t<td>\n" + 39235 "\t\t\t\t\t\t\t<div class=\"form-group\">\n" + 39236 "\t\t\t\t\t\t\t\t<select class=\"form-control\" ng-model=\"funnel.objectType\" ng-options=\"i as i for i in state.objects\" data-ng-change=\"objectTypeChange()\" ng-disabled=\"isLocked()\">\n" + 39237 "\t\t\t\t\t\t\t\t\t<option value=\"\" ng-if=\"foo\">{{ 'funnel.select.placeholder' | i18n }}</option>\n" + 39238 "\t\t\t\t\t\t\t\t</select>\n" + 39239 "\t\t\t\t\t\t\t</div>\n" + 39240 "\t\t\t\t\t\t</td>\n" + 39241 "\t\t\t\t\t\t<td class=\"text-center\">\n" + 39242 "\t\t\t\t\t\t\t<i class=\"fa-solid fa-arrow-right-arrow-left\" ng-if=\"funnel.funnelType === 1\"></i>\n" + 39243 "\t\t\t\t\t\t\t<i class=\"fa-solid fa-arrow-right\" ng-if=\"funnel.funnelType === 2 || funnel.funnelType === 9\"></i>\n" + 39244 "\t\t\t\t\t\t\t<i class=\"fa-solid fa-arrow-left\" ng-if=\"funnel.funnelType === 3\"></i>\n" + 39245 "\t\t\t\t\t\t</td>\n" + 39246 "\t\t\t\t\t\t<td>\n" + 39247 "\t\t\t\t\t\t\t<div class=\"form-group\">\n" + 39248 "\t\t\t\t\t\t\t\t<span ng-if=\"funnel.funnelType === 1\">\n" + 39249 "\t\t\t\t\t\t\t\t\t{{ 'funnel.type.DEAL.objecttype' | i18n }}\n" + 39250 "\t\t\t\t\t\t\t\t</span>\n" + 39251 "\n" + 39252 "\t\t\t\t\t\t\t\t<span ng-if=\"funnel.funnelType === 2\">\n" + 39253 "\t\t\t\t\t\t\t\t\t{{ 'funnel.type.LEAD_INCOMING.objecttype' | i18n }}\n" + 39254 "\t\t\t\t\t\t\t\t</span>\n" + 39255 "\n" + 39256 "\t\t\t\t\t\t\t\t<span ng-if=\"funnel.funnelType === 3\">\n" + 39257 "\t\t\t\t\t\t\t\t\t{{ 'funnel.type.LEAD_OUTGOING.objecttype' | i18n }}\n" + 39258 "\t\t\t\t\t\t\t\t</span>\n" + 39259 "\n" + 39260 "\t\t\t\t\t\t\t\t<span ng-if=\"funnel.funnelType === 9\">\n" + 39261 "\t\t\t\t\t\t\t\t\t{{ 'funnel.type.LEAD_SALES_REP_INCOMING.objecttype' | i18n }}\n" + 39262 "\t\t\t\t\t\t\t\t</span>\n" + 39263 "\t\t\t\t\t\t\t</div>\n" + 39264 "\t\t\t\t\t\t</td>\n" + 39265 "\t\t\t\t\t</tr>\n" + 39266 "\t\t\t\t\t</tbody>\n" + 39267 "\t\t\t\t</table>\n" + 39268 "\n" + 39269 "\t\t\t</div>\n" + 39270 "\t\t</div>\n" + 39271 "\t</div>\n" + 39272 "\n" + 39273 "\t<div class=\"fade-in animate-fadein\" ng-show=\"selectedTab.id === 'crm-mappings' && state.fields\">\n" + 39274 "\t\t<div class=\"panel panel-default settings-panel\" >\n" + 39275 "\t\t\t<button type=\"button\" class=\"btn btn-default pull-right\" ng-click=\"loadObjectMetadata(true)\">{{ 'funnel.reloadfields' | i18n }}</button>\n" + 39276 "\t\t\t<div class=\"panel-heading zift-sublist-header\">\n" + 39277 "\t\t\t\t<h3 class=\"panel-title\">\n" + 39278 "\t\t\t\t\t{{ 'funnel.fieldmappings' | i18n }}\n" + 39279 "\t\t\t\t</h3>\n" + 39280 "\t\t\t</div>\n" + 39281 "\t\t\t<div class=\"panel-body\">\n" + 39282 "\t\t\t\t<table class=\"table table-hover\">\n" + 39283 "\t\t\t\t\t<thead>\n" + 39284 "\t\t\t\t\t<tr>\n" + 39285 "\t\t\t\t\t\t<th style=\"width:33%\">{{ 'funnel.fieldmappings.crmfield' | i18n }}</th>\n" + 39286 "\t\t\t\t\t\t<th style=\"width:33%\"></th>\n" + 39287 "\t\t\t\t\t\t<th style=\"width:33%\">{{ 'funnel.fieldmappings.ziftfield' | i18n }}</th>\n" + 39288 "\t\t\t\t\t</tr>\n" + 39289 "\t\t\t\t\t</thead>\n" + 39290 "\t\t\t\t\t<tbody>\n" + 39291 "\t\t\t\t\t<tr ng-if=\"!hasFieldMetaDataLoaded()\">\n" + 39292 "\t\t\t\t\t\t<td colspan=\"3\"><img src=\"img/spinner.gif\"/> {{'common.loading'|i18n}}</td>\n" + 39293 "\t\t\t\t\t</tr>\n" + 39294 "\t\t\t\t\t<tr ng-repeat=\"field in funnel.incomingFieldMappings track by $index\" ng-if=\"hasFieldMetaDataLoaded()\">\n" + 39295 "\t\t\t\t\t\t<td>\n" + 39296 "\t\t\t\t\t\t\t<select ng-If=\"!field.defaultFieldName\" class=\"form-control\" ng-model=\"field.externalFieldId\" ng-options=\"i.name as i.label group by i.optionType for i in state.fields\" data-ng-change=\"setIncomingFieldMapping($index, field);save()\" >\n" + 39297 "\t\t\t\t\t\t\t\t<option value=\"\"></option>\n" + 39298 "\t\t\t\t\t\t\t</select>\n" + 39299 "\t\t\t\t\t\t\t<span ng-if=\"!field.defaultFieldName && !field.externalFieldId\" class=\"small pull-right\">\n" + 39300 "\t\t\t\t\t\t\t\t<input type=\"checkbox\" ng-click=\"field.defaultFieldName = 'defaultField';\" /> {{ 'funnel.fieldmappings.defaultfield' | i18n }}\n" + 39301 "\t\t\t\t\t\t\t</span>\n" + 39302 "\t\t\t\t\t\t\t<span ng-if=\"field.defaultFieldName\">\n" + 39303 "\t\t\t\t\t\t\t\t<input type=\"text\" class=\"form-control\" ng-model=\"field.defaultFieldValue\" ng-blur=\"setIncomingFieldMapping($index, field);save()\" />\n" + 39304 "\t\t\t\t\t\t\t</span>\n" + 39305 "\t\t\t\t\t\t\t<span ng-if=\"field.defaultFieldName\" class=\"small pull-right\">\n" + 39306 "\t\t\t\t\t\t\t\t<input type=\"checkbox\" ng-click=\"field.defaultFieldName = null;\" /> {{ 'funnel.fieldmappings.selectfield' | i18n }}\n" + 39307 "\t\t\t\t\t\t\t</span>\n" + 39308 "\t\t\t\t\t\t</td>\n" + 39309 "\t\t\t\t\t\t<td class=\"text-center\" >\n" + 39310 "\t\t\t\t\t\t\t<div ng-if=\"!field.requiredField\">\n" + 39311 "\t\t\t\t\t\t\t\t<i class=\"fa-solid fa-arrow-right\"></i>\n" + 39312 "\t\t\t\t\t\t\t\t<div class=\"small italic\">{{ 'funnel.field.optional' | i18n }}</div>\n" + 39313 "\t\t\t\t\t\t\t</div>\n" + 39314 "\t\t\t\t\t\t\t<div ng-if=\"field.requiredField\">\n" + 39315 "\t\t\t\t\t\t\t\t<i class=\"fa-solid fa-arrow-right text-danger\"></i>\n" + 39316 "\t\t\t\t\t\t\t\t<div class=\"small italic\">{{ 'funnel.field.required' | i18n }}</div>\n" + 39317 "\t\t\t\t\t\t\t</div>\n" + 39318 "\t\t\t\t\t\t\t<a class=\"clickable\" ng-if=\"field.ziftPossibleValues && field.ziftPossibleValues.length > 0 && possibleExternalFieldValues(field)\" ng-click=\"openFieldValueMappingModal(INCOMING, field)\">\n" + 39319 "\t\t\t\t\t\t\t\t{{ 'funnel.fieldmappings.MAP_VALUES' | i18n }}\n" + 39320 "\t\t\t\t\t\t\t</a>\n" + 39321 "\t\t\t\t\t\t</td>\n" + 39322 "\t\t\t\t\t\t<td>\n" + 39323 "\t\t\t\t\t\t\t<span ng-if=\"field.ziftStandardField\">{{ 'funnel.field.' + field.ziftSimpleName | i18n }}</span>\n" + 39324 "\t\t\t\t\t\t\t<span ng-if=\"!field.ziftStandardField\">{{ field.ziftFieldName }}</span>\n" + 39325 "\t\t\t\t\t\t\t<div class=\"small italic\" ng-if=\"field.ziftStandardField\">{{ 'funnel.field.standard' | i18n }}</div>\n" + 39326 "\t\t\t\t\t\t\t<small style=\"display:block;margin-top:5px;margin-bottom:5px;\" ng-if=\"field.ziftPossibleValues && field.ziftPossibleValues.length > 0\">\n" + 39327 "\t\t\t\t\t\t\t\t{{ 'funnel.fieldmappings.possiblevalues' | i18n }} {{ formatPossibleValues(field.ziftPossibleValues) }}\n" + 39328 "\t\t\t\t\t\t\t</small>\n" + 39329 "\t\t\t\t\t\t</td>\n" + 39330 "\t\t\t\t\t</tr>\n" + 39331 "\n" + 39332 "\t\t\t\t\t<tr ng-if=\"funnel.outgoingFieldMappings && funnel.outgoingFieldMappings.length > 0 && hasFieldMetaDataLoaded()\">\n" + 39333 "\t\t\t\t\t\t<th colspan=\"4\">\n" + 39334 "\t\t\t\t\t\t\t{{ 'funnel.fieldmappings.outgoing' | i18n }}\n" + 39335 "\t\t\t\t\t\t</th>\n" + 39336 "\t\t\t\t\t</tr>\n" + 39337 "\t\t\t\t\t<tr ng-repeat=\"field in funnel.outgoingFieldMappings track by $index\" ng-if=\"hasFieldMetaDataLoaded()\">\n" + 39338 "\t\t\t\t\t\t<td>\n" + 39339 "\t\t\t\t\t\t\t<select class=\"form-control\" ng-model=\"field.externalFieldId\" ng-options=\"i.name as i.label group by i.optionType for i in scopedOutgoingFields()\" data-ng-change=\"setOutgoingFieldMapping($index, field);save()\" data-ng-disabled=\"field.writeToNotes\">\n" + 39340 "\t\t\t\t\t\t\t\t<option value=\"\"></option>\n" + 39341 "\t\t\t\t\t\t\t</select>\n" + 39342 "\t\t\t\t\t\t\t<small style=\"display:block;margin-top:5px;margin-bottom:5px;\" ng-if=\"field.externalFieldId && possibleExternalFieldValues(field)\">\n" + 39343 "\t\t\t\t\t\t\t\t{{ 'funnel.fieldmappings.possiblevalues' | i18n }} {{ possibleExternalFieldValues(field) }}\n" + 39344 "\t\t\t\t\t\t\t</small>\n" + 39345 "\t\t\t\t\t\t</td>\n" + 39346 "\t\t\t\t\t\t<td class=\"text-center\">\n" + 39347 "\t\t\t\t\t\t\t<div ng-if=\"!field.requiredField\">\n" + 39348 "\t\t\t\t\t\t\t\t<i class=\"fa-solid fa-arrow-left\"></i>\n" + 39349 "\t\t\t\t\t\t\t\t<div class=\"small italic\">{{ 'funnel.field.optional' | i18n }}</div>\n" + 39350 "\t\t\t\t\t\t\t</div>\n" + 39351 "\t\t\t\t\t\t\t<div ng-if=\"field.requiredField\">\n" + 39352 "\t\t\t\t\t\t\t\t<i class=\"fa-solid fa-arrow-left text-danger\"></i>\n" + 39353 "\t\t\t\t\t\t\t\t<div class=\"small italic\">{{ 'funnel.field.required' | i18n }}</div>\n" + 39354 "\t\t\t\t\t\t\t</div>\n" + 39355 "\t\t\t\t\t\t\t<a class=\"clickable\" ng-if=\"field.ziftPossibleValues && field.ziftPossibleValues.length > 0 && possibleExternalFieldValues(field)\" ng-click=\"openFieldValueMappingModal(OUTGOING, field)\">\n" + 39356 "\t\t\t\t\t\t\t\t{{ 'funnel.fieldmappings.MAP_VALUES' | i18n }}\n" + 39357 "\t\t\t\t\t\t\t</a>\n" + 39358 "\t\t\t\t\t\t</td>\n" + 39359 "\n" + 39360 "\t\t\t\t\t\t<td>\n" + 39361 "\t\t\t\t\t\t\t<span ng-if=\"field.ziftStandardField\">{{ 'funnel.field.' + field.ziftSimpleName | i18n }}</span>\n" + 39362 "\t\t\t\t\t\t\t<span ng-if=\"!field.ziftStandardField\">{{ field.ziftFieldName }}</span>\n" + 39363 "\t\t\t\t\t\t\t<div class=\"small italic\" ng-if=\"field.ziftStandardField\">{{ 'funnel.field.standard' | i18n }}</div>\n" + 39364 "\t\t\t\t\t\t\t<small style=\"display:block;margin-top:5px;margin-bottom:5px;\" ng-if=\"field.ziftPossibleValues && field.ziftPossibleValues.length > 0\">\n" + 39365 "\t\t\t\t\t\t\t\t{{ 'funnel.fieldmappings.possiblevalues' | i18n }} {{ formatPossibleValues(field.ziftPossibleValues) }}\n" + 39366 "\t\t\t\t\t\t\t</small>\n" + 39367 "\t\t\t\t\t\t\t<div class=\"small text-right\" style=\"margin-bottom:5px;\">\n" + 39368 "\t\t\t\t\t\t\t\t<input type=\"checkbox\" data-ng-change=\"setOutgoingFieldMapping($index, field);save()\" ng-model=\"field.writeToNotes\" /> {{ 'funnel.fieldmappings.notes' | i18n }}\n" + 39369 "\t\t\t\t\t\t\t</div>\n" + 39370 "\t\t\t\t\t\t</td>\n" + 39371 "\t\t\t\t\t</tr>\n" + 39372 "\t\t\t\t\t</tbody>\n" + 39373 "\t\t\t\t</table>\n" + 39374 "\n" + 39375 "\t\t\t\t<div class=\"alert alert-warning\">{{ 'funnel.field.possibleValueMiss' | i18n }}</div>\n" + 39376 "\t\t\t</div>\n" + 39377 "\t\t</div>\n" + 39378 "\t</div>\n" + 39379 "\n" + 39380 "\t<div ng-show=\"selectedTab.id === 'crm-filters' && state.users\">\n" + 39381 "\t\t<div class=\"alert alert-info\" ng-if=\"funnel.funnelType === 3\" ng-bind-html=\" 'funnel.type.LEAD_OUTGOING.filter' | i18n \">\n" + 39382 "\t\t</div>\n" + 39383 "\n" + 39384 "\t\t<div class=\"panel panel-default settings-panel\" ng-show=\"funnel.objectType\">\n" + 39385 "\t\t\t<div class=\"panel-heading zift-sublist-header\">\n" + 39386 "\t\t\t\t<h3 class=\"panel-title\">\n" + 39387 "\t\t\t\t\t<i class=\"fa-solid fa-circle-1\"></i>\n" + 39388 "\t\t\t\t\t{{ 'funnel.applyfilter' | i18n }}</h3>\n" + 39389 "\t\t\t</div>\n" + 39390 "\t\t\t<div class=\"panel-body\">\n" + 39391 "\t\t\t\t<table class=\"table table-striped\">\n" + 39392 "\t\t\t\t\t<thead>\n" + 39393 "\t\t\t\t\t<tr>\n" + 39394 "\t\t\t\t\t\t<th style=\"width:33%\">{{ 'funnel.fieldmappings.crmfield' | i18n }}</th>\n" + 39395 "\t\t\t\t\t\t<th style=\"width:25%\"></th>\n" + 39396 "\t\t\t\t\t\t<th style=\"width:33%\">{{ 'funnel.filtermapping.value' | i18n }}</th>\n" + 39397 "\t\t\t\t\t\t<th style=\"width:8%\"></th>\n" + 39398 "\t\t\t\t\t</tr>\n" + 39399 "\t\t\t\t\t</thead>\n" + 39400 "\t\t\t\t\t<tbody>\n" + 39401 "\t\t\t\t\t<tr ng-repeat=\"filter in funnel.incomingFilters\" ng-if=\"hasFieldMetaDataLoaded()\">\n" + 39402 "\t\t\t\t\t\t<td>\n" + 39403 "\t\t\t\t\t\t\t<select class=\"form-control\" ng-model=\"filter.externalFieldId\" ng-options=\"i.name as i.label group by i.optionType for i in state.filterFields\" ng-change=\"saveFilterChange(filter)\" >\n" + 39404 "\t\t\t\t\t\t\t\t<option value=\"\" style=\"display: none\"></option>\n" + 39405 "\t\t\t\t\t\t\t</select>\n" + 39406 "\t\t\t\t\t\t</td>\n" + 39407 "\t\t\t\t\t\t<td class=\"text-center\">\n" + 39408 "\t\t\t\t\t\t\t<select class=\"form-control\" ng-if=\"filter._stateField\" ng-model=\"filter.filterCondition\" ng-options=\"i.id as i.code | i18n for i in filter._conditions\" ng-blur=\"saveFilterChange()\">\n" + 39409 "\t\t\t\t\t\t\t\t<option value=\"\" ng-if=\"foo\">{{ 'funnel.select.placeholder' | i18n }}</option>\n" + 39410 "\t\t\t\t\t\t\t</select>\n" + 39411 "\t\t\t\t\t\t</td>\n" + 39412 "\t\t\t\t\t\t<td class=\"text-center\" >\n" + 39413 "\t\t\t\t\t\t\t<input type=\"text\" class=\"form-control\" ng-model=\"filter.fieldValue\" ng-blur=\"saveFilterChange()\" ng-if=\"filter._stateField && !filter._stateField.invalid && !filter._stateField.possibleValues\" />\n" + 39414 "\t\t\t\t\t\t\t<select class=\"form-control\" ng-if=\"!filter._stateField.possibleValuesLabels && filter._stateField && (isDataTypeWithOptions(filter._stateField.dataType))\" ng-model=\"filter.fieldValue\" ng-options=\"o for o in filter._stateField.possibleValues\" ng-change=\"saveFilterChange()\">\n" + 39415 "\t\t\t\t\t\t\t\t<option value=\"\" ng-if=\"foo\">{{ 'funnel.select.placeholder' | i18n }}</option>\n" + 39416 "\t\t\t\t\t\t\t</select>\n" + 39417 "\t\t\t\t\t\t\t<select class=\"form-control\" ng-if=\"filter._stateField.possibleValuesLabels && filter._stateField && (isDataTypeWithOptions(filter._stateField.dataType))\" ng-model=\"filter.fieldValue\" ng-options=\"key as value for (key, value) in filter._stateField.possibleValuesLabels\" ng-change=\"saveFilterChange()\">\n" + 39418 "\t\t\t\t\t\t\t\t<option value=\"\" ng-if=\"foo\">{{ 'funnel.select.placeholder' | i18n }}</option>\n" + 39419 "\t\t\t\t\t\t\t</select>\n" + 39420 "\t\t\t\t\t\t</td>\n" + 39421 "\t\t\t\t\t\t<td class=\"text-center\" style=\"padding-top:15px\">\n" + 39422 "\t\t\t\t\t\t\t<i class=\"fa-solid fa-lg fa-exclamation-triangle text-danger\" ng-if=\"!isValidFilterRow(filter)\"></i>\n" + 39423 "\t\t\t\t\t\t\t<i class=\"fa-solid fa-lg fa-check-circle-o text-success\" ng-if=\"isValidFilterRow(filter)\" ></i>\n" + 39424 "\t\t\t\t\t\t\t<i class=\"fa-solid fa-lg fa-trash-alt\" ng-click=\"removeFilter($index)\"></i>\n" + 39425 "\t\t\t\t\t\t</td>\n" + 39426 "\t\t\t\t\t</tr>\n" + 39427 "\t\t\t\t\t<tr ng-if=\"!hasFieldMetaDataLoaded()\">\n" + 39428 "\t\t\t\t\t\t<td colspan=\"4\"><img src=\"img/spi
39428nner.gif\"/> {{'common.loading'|i18n}}</td>\n" + 39429 "\t\t\t\t\t</tr>\n" + 39430 "\t\t\t\t\t</tbody>\n" + 39431 "\t\t\t\t</table>\n" + 39432 "\n" + 39433 "\t\t\t\t<button type=\"button\" class=\"btn btn-default pull-right\" ng-click=\"addFilterMapping()\" ng-disabled=\"!hasFieldMetaDataLoaded() || state.invalid\">\n" + 39434 "\t\t\t\t\t<i class=\"fa-solid fa-plus\"></i>\n" + 39435 "\t\t\t\t\t{{ 'funnel.addfilter' | i18n }}\n" + 39436 "\t\t\t\t</button>\n" + 39437 "\t\t\t</div>\n" + 39438 "\t\t</div>\n" + 39439 "\n" + 39440 "\t\t<div class=\"panel panel-default settings-panel\" ng-show=\"funnel.objectType\">\n" + 39441 "\t\t\t<div class=\"panel-heading zift-sublist-header\">\n" + 39442 "\t\t\t\t<h3 class=\"panel-title\">\n" + 39443 "\t\t\t\t\t<i class=\"fa-solid fa-circle-2\"></i>\n" + 39444 "\t\t\t\t\t{{ 'funnel.objecttype.sample' | i18n }}\n" + 39445 "\t\t\t\t\t<button type=\"button\" class=\"btn btn-default pull-right\" ng-click=\"loadObjectSample()\">\n" + 39446 "\t\t\t\t\t\t<i class=\"fa-solid fa-refresh\"></i>\n" + 39447 "\t\t\t\t\t</button>\n" + 39448 "\t\t\t\t</h3>\n" + 39449 "\n" + 39450 "\t\t\t</div>\n" + 39451 "\t\t\t<div class=\"panel-body\">\n" + 39452 "\t\t\t\t<table class=\"table table-hover\">\n" + 39453 "\t\t\t\t\t<thead>\n" + 39454 "\t\t\t\t\t<th>{{ 'funnel.objecttype.sample.created' | i18n }}</th>\n" + 39455 "\t\t\t\t\t<th>{{ 'funnel.objecttype.sample.name' | i18n }}</th>\n" + 39456 "\t\t\t\t\t<th>{{ 'funnel.objecttype.sample.id' | i18n }}</th>\n" + 39457 "\t\t\t\t\t</thead>\n" + 39458 "\t\t\t\t\t<tbody>\n" + 39459 "\t\t\t\t\t<tr ng-repeat=\"sample in objectSample\">\n" + 39460 "\t\t\t\t\t\t<td>{{ sample.createddate | date:'medium' }}</td>\n" + 39461 "\t\t\t\t\t\t<td>{{ sample.name ? sample.name : sample.firstname + ' ' + sample.lastname }}</td>\n" + 39462 "\t\t\t\t\t\t<td>{{ sample.id }}</td>\n" + 39463 "\t\t\t\t\t</tr>\n" + 39464 "\t\t\t\t\t<tr ng-if=\"objectSample.length === 0\">\n" + 39465 "\t\t\t\t\t\t<td colspan=\"3\">{{ 'funnel.objecttype.sample.nodata' | i18n }}</td>\n" + 39466 "\t\t\t\t\t</tbody>\n" + 39467 "\t\t\t\t</table>\n" + 39468 "\t\t\t</div>\n" + 39469 "\t\t</div>\n" + 39470 "\t</div>\n" + 39471 "\n" + 39472 "\t<div ng-show=\"selectedTab.id === 'crm-review'\">\n" + 39473 "\t\t<div class=\"panel panel-default settings-panel\">\n" + 39474 "\t\t\t<div class=\"panel-heading zift-sublist-header\">\n" + 39475 "\t\t\t\t<h3 class=\"panel-title\">{{ 'funnel.review' | i18n }}</h3>\n" + 39476 "\t\t\t</div>\n" + 39477 "\t\t\t<div class=\"panel-body\">\n" + 39478 "\t\t\t\t<div class=\"form-group\">\n" + 39479 "\t\t\t\t\t<i class=\"fa-solid fa-circle-check fa-lg text-success\" ng-if=\"testSuccess\"></i>\n" + 39480 "\t\t\t\t\t<i class=\"fa-solid fa-circle-x fa-lg text-danger\" ng-if=\"!testInProgress && !testSuccess\"></i>\n" + 39481 "\t\t\t\t\t<span ng-if=\"testInProgress\"><img src=\"img/spinner.gif\"/></span>\n" + 39482 "\t\t\t\t\t{{ 'funnel.review.connection' | i18n }}\n" + 39483 "\t\t\t\t</div>\n" + 39484 "\t\t\t\t<div class=\"form-group\">\n" + 39485 "\t\t\t\t\t<i class=\"fa-solid fa-circle-check fa-lg text-success\" ng-if=\"funnel.objectType\"></i>\n" + 39486 "\t\t\t\t\t<i class=\"fa-solid fa-circle-check fa-lg text-danger\" ng-if=\"!funnel.objectType\"></i>\n" + 39487 "\t\t\t\t\t{{ 'funnel.review.objecttype' | i18n }} : {{ funnel.objectType }}\n" + 39488 "\t\t\t\t</div>\n" + 39489 "\t\t\t\t<div class=\"form-group\">\n" + 39490 "\t\t\t\t\t<i class=\"fa-solid fa-circle-check fa-lg text-success\" ng-if=\"funnel.incomingFieldMappings && hasValidFieldMappings()\"></i>\n" + 39491 "\t\t\t\t\t<i class=\"fa-solid fa-circle-x fa-lg text-danger\" ng-if=\"!funnel.incomingFieldMappings || !hasValidFieldMappings()\"></i>\n" + 39492 "\t\t\t\t\t{{ 'funnel.review.mappings' | i18n }}\n" + 39493 "\t\t\t\t</div>\n" + 39494 "\t\t\t\t<div class=\"form-group\">\n" + 39495 "\t\t\t\t\t<span ng-if=\"!hasFieldMetaDataLoaded()\"><img src=\"img/spinner.gif\"/></span>\n" + 39496 "\t\t\t\t\t<i class=\"fa-solid fa-circle-check fa-lg text-success\" ng-if=\"hasFieldMetaDataLoaded() && funnel.incomingFilters && hasValidFilterValues()\"></i>\n" + 39497 "\t\t\t\t\t<i class=\"fa-solid fa-triangle-exclamation fa-lg text-warning\" ng-if=\"hasFieldMetaDataLoaded() && (!funnel.incomingFilters || !hasValidFilterValues())\"></i>\n" + 39498 "\t\t\t\t\t{{ 'funnel.review.filters' | i18n }}\n" + 39499 "\t\t\t\t</div>\n" + 39500 "\t\t\t</div>\n" + 39501 "\t\t</div>\n" + 39502 "\n" + 39503 "\t\t<div ng-if=\"!funnel.active\" class=\"panel flex-pull-right\">\n" + 39504 "\t\t\t<span class=\"margin-middle\">{{ 'funnel.review.pulldatasince' | i18n }}</span>\n" + 39505 "\t\t\t<span ng-if=\"!editLastPull\">{{funnel.lastPulled | zdate }} (<a class=\"clickable\" ng-click=\"handleEditLastPull()\">{{ 'common.change' | i18n }}</a>)</span>\n" + 39506 "\t\t\t<div ng-if=\"editLastPull\" class=\"input-group\">\n" + 39507 "\t\t\t\t<input id=\"lastPulled\" type=\"text\" ng-model=\"funnel.lastPulled\" data-date-format=\"MMM d, yyyy\" data-max-date=\"today\" class=\"form-control\" bs-datepicker ng-required=\"true\">\n" + 39508 "\t\t\t\t<span class=\"input-group-btn\">\n" + 39509 "\t\t\t\t\t<button type=\"button\" class=\"btn btn-default\" onclick=\"$('#lastPulled').focus()\">\n" + 39510 "\t\t\t\t\t\t<span class=\"glyphicon glyphicon-calendar\"></span>\n" + 39511 "\t\t\t\t\t</button>\n" + 39512 "\t\t\t\t</span>\n" + 39513 "\t\t\t</div>\n" + 39514 "\t\t</div>\n" + 39515 "\n" + 39516 "\n" + 39517 "\t\t<div class=\"text-right\">\n" + 39518 "\t\t\t<div class=\"btn-group\">\n" + 39519 "\t\t\t\t<button type=\"button\" class=\"btn btn-default\" ng-click=\"cancel()\">{{'common.cancel'|i18n}}</button>\n" + 39520 "\t\t\t</div>\n" + 39521 "\t\t\t<div class=\"btn-group pull-left\" ng-if=\"selectedTab.index > 0\">\n" + 39522 "\t\t\t\t<button type=\"button\" class=\"btn btn-default\" ng-click=\"back()\">{{'common.previous'|i18n}}</button>\n" + 39523 "\t\t\t</div>\n" + 39524 "\t\t\t<div class=\"btn-group\">\n" + 39525 "\t\t\t\t<button type=\"button\" class=\"btn btn-primary\" ng-click=\"saveAndComplete()\" ng-disabled=\"!canBeActivated()\" class=\"btn btn-primary \"\n" + 39526 "\t\t\t\t\t\tzspin=\"saveInProgress\">{{ 'common.activate' | i18n }}</button>\n" + 39527 "\t\t\t</div>\n" + 39528 "\t\t</div>\n" + 39529 "\t</div>\n" + 39530 "\n" + 39531 "\t<div ng-show=\"selectedTab.id === 'crm-complete'\">\n" + 39532 "\t\t<div class=\"panel panel-default settings-panel\">\n" + 39533 "\t\t\t<div class=\"panel-heading zift-sublist-header\">\n" + 39534 "\t\t\t\t<h3 class=\"panel-title\">{{ 'funnel.complete' | i18n }}</h3>\n" + 39535 "\t\t\t</div>\n" + 39536 "\t\t\t<div class=\"panel-body\">\n" + 39537 "\t\t\t\t<p class=\"lead\" ng-if=\"funnel.funnelType === 1\">{{ 'funnel.complete.deal.message' | i18n }}</p>\n" + 39538 "\t\t\t\t<p class=\"lead\" ng-if=\"funnel.funnelType === 2\">{{ 'funnel.complete.lead.message' | i18n }}</p>\n" + 39539 "\t\t\t\t<p class=\"lead\" ng-if=\"funnel.funnelType === 3\">{{ 'funnel.complete.lead.outmessage' | i18n }}</p>\n" + 39540 "\n" + 39541 "\t\t\t\t<div class=\"text-center\" ng-if=\"funnel.funnelType === 1\">\n" + 39542 "\t\t\t\t\t<div class=\"btn-group\">\n" + 39543 "\t\t\t\t\t\t<button type=\"button\" class=\"btn btn-primary\" ng-click=\"cancel()\">{{'funnel.backtodeals'|i18n}}</button>\n" + 39544 "\t\t\t\t\t</div>\n" + 39545 "\t\t\t\t</div>\n" + 39546 "\t\t\t\t<div class=\"text-center\" ng-if=\"funnel.funnelType === 9\">\n" + 39547 "\t\t\t\t\t<div class=\"btn-group\">\n" + 39548 "\t\t\t\t\t\t<button type=\"button\" class=\"btn btn-primary\" ng-click=\"cancel()\">{{'funnel.backtoreps'|i18n}}</button>\n" + 39549 "\t\t\t\t\t</div>\n" + 39550 "\t\t\t\t</div>\n" + 39551 "\t\t\t\t<div class=\"text-center\" ng-if=\"funnel.funnelType === 2 || funnel.funnelType === 3\">\n" + 39552 "\t\t\t\t\t<div class=\"btn-group\">\n" + 39553 "\t\t\t\t\t\t<button type=\"button\" class=\"btn btn-primary\" ng-click=\"cancel()\">{{'funnel.backtoleads'|i18n}}</button>\n" + 39554 "\t\t\t\t\t</div>\n" + 39555 "\t\t\t\t</div>\n" + 39556 "\t\t\t</div>\n" + 39557 "\t\t</div>\n" + 39558 "\t</div>\n" + 39559 "\n" + 39560 "\n" + 39561 "\t<div align=\"right\" ng-show=\"selectedTab.id !== 'crm-review' && selectedTab.id !== 'crm-complete'\">\n" + 39562 "\t\t<div class=\"btn-group pull-left\" ng-if=\"selectedTab.index > 0\">\n" + 39563 "\t\t\t<button type=\"button\" class=\"btn btn-default\" ng-click=\"back()\" ng-disabled=\"state.invali
39563d\">{{'common.previous'|i18n}}</button>\n" + 39564 "\t\t</div>\n" + 39565 "\t\t<div class=\"btn-group\" ng-if=\"selectedTab.index < 4\">\n" + 39566 "\t\t\t<button type=\"button\" class=\"btn btn-primary\" ng-click=\"next()\" ng-disabled=\"state.invalid\" class=\"btn btn-primary \"\n" + 39567 "\t\t\t\t\tzspin=\"saveInProgress\">{{ 'common.next' | i18n }}</button>\n" + 39568 "\t\t</div>\n" + 39569 "\t</div>\n" + 39570 "</div>\n" 39571 ); 39572 39573 39574 $templateCache.put('partials/settings/funnels.html', 39575 "<div ng-controller=\"FunnelsCtrl\">\n" + 39576 "\t<div ng-show=\"!funnelResponse.$resolved\"><img src=\"img/spinner.gif\"/> {{'common.loading'|i18n}}</div>\n" + 39577 "\t<div ng-show=\"funnelResponse.$resolved\">\n" + 39578 "\t\t<div class=\"row\">\n" + 39579 "\t\t\t<div class=\"col-md-12\">\n" + 39580 "\t\t\t\t<table class=\"table table-striped table-hover client-agency-table\">\n" + 39581 "\t\t\t\t\t<thead>\n" + 39582 "\t\t\t\t\t<tr>\n" + 39583 "\t\t\t\t\t\t<th class=\"col-md-3\">{{'funnel.list.user'|i18n}}</th>\n" + 39584 "\t\t\t\t\t\t<th class=\"col-md-4\">{{'funnel.list.type'|i18n}}</th>\n" + 39585 "\t\t\t\t\t\t<th class=\"col-md-2\">{{'funnel.list.object'|i18n}}</th>\n" + 39586 "\t\t\t\t\t\t<th class=\"col-md-1\">{{'funnel.list.status'|i18n}}</th>\n" + 39587 "\t\t\t\t\t\t<th class=\"col-md-2 text-right\">{{'funnel.list.logs'|i18n}}</th>\n" + 39588 "\t\t\t\t\t</tr>\n" + 39589 "\t\t\t\t\t</thead>\n" + 39590 "\t\t\t\t\t<tbody>\n" + 39591 "\t\t\t\t\t<tr ng-if=\"funnels && funnels.length==0\">\n" + 39592 "\t\t\t\t\t\t<td colspan=\"5\">{{'search.noresults'|i18n}}</td>\n" + 39593 "\t\t\t\t\t</tr>\n" + 39594 "\t\t\t\t\t<tr ng-repeat=\"funnel in funnels | orderBy:'funnels.objectType'\">\n" + 39595 "\t\t\t\t\t\t<td ng-click=\"loadFunnel(funnel.id)\" class=\"clickable\">\n" + 39596 "\t\t\t\t\t\t\t<a>{{ 'funnel.list.crmtype.' + funnel.crmType | i18n }} <span ng-if=\"funnel.username\">({{funnel.username}})</span></a>\n" + 39597 "\t\t\t\t\t\t</td>\n" + 39598 "\t\t\t\t\t\t<td ng-click=\"loadFunnel(funnel.id)\" class=\"clickable\">\n" + 39599 "\t\t\t\t\t\t\t<a>{{ 'funnel.list.type.' + funnel.funnelType | i18n }}</a>\n" + 39600 "\t\t\t\t\t\t</td>\n" + 39601 "\t\t\t\t\t\t<td>\n" + 39602 "\t\t\t\t\t\t\t{{funnel.objectType}}\n" + 39603 "\t\t\t\t\t\t</td>\n" + 39604 "\t\t\t\t\t\t<td>\n" + 39605 "\t\t\t\t\t\t\t<span ng-if=\"funnel.active\" class=\"text-success\"> {{ 'funnel.list.status-active' | i18n }} </span>\n" + 39606 "\t\t\t\t\t\t\t<span ng-if=\"!funnel.active\" class=\"text-danger\"> {{ 'funnel.list.status-paused' | i18n }} </span>\n" + 39607 "\t\t\t\t\t\t</td>\n" + 39608 "\t\t\t\t\t\t<td ng-click=\"loadFunnelLogs(funnel.id)\" class=\"clickable text-right\">\n" + 39609 "\t\t\t\t\t\t\t<a>{{ 'funnel.list.logs.view' | i18n }}</a>\n" + 39610 "\t\t\t\t\t\t</td>\n" + 39611 "\t\t\t\t\t</tr>\n" + 39612 "\t\t\t\t\t</tbody>\n" + 39613 "\t\t\t\t</table>\n" + 39614 "\t\t\t</div>\n" + 39615 "\t\t</div>\n" + 39616 "\t</div>\n" + 39617 "</div>\n" 39618 ); 39619 39620 39621 $templateCache.put('partials/settings/integrations.html', 39622 "<div ng-controller=\"CRMIntegrationListCtrl\">\n" + 39623 " <div id=\"crm-list\" class=\"row\">\n" + 39624 " <div class=\"col col-md-12 \">\n" + 39625 " <div class=\"alert alert-info\" role=\"status\" aria-live=\"polite\" ng-if=\"crmModules.length === 0\">{{ 'search.noresults' | i18n }}</div>\n" + 39626 " <div class=\"panel-group\" id=\"accordion\">\n" + 39627 " <div class=\"panel panel-default list-panel\" ng-repeat=\"crmModule in crmModules\" style=\"margin-bottom:40px\">\n" + 39628 " <div class=\"panel-heading zift-sublist-header\">\n" + 39629 " <h3 class=\"panel-title\">\n" + 39630 " <div style=\"margin-top:-2px\" class=\"btn-group btn-group-xs pull-right onoff\">\n" + 39631 " <button type=\"button\" class=\"btn btn-default on\" zspin=\"saveInProgress[crmModule.id] && crmModule.active\" ng-disabled=\"saveInProgress[crmModule.id]\" ng-click=\"save(crmModule, true)\" ng-class=\"crmModule && crmModule.active ?'active':''\">{{'toggle.on'|i18n}}</button>\n" + 39632 " <button type=\"button\" class=\"btn btn-default off\" zspin=\"saveInProgress[crmModule.id] && !crmModule.active\" ng-disabled=\"saveInProgress[crmModule.id]\" ng-click=\"save(crmModule, false)\" ng-class=\"crmModule && crmModule.active ?'':'active'\">{{'toggle.off'|i18n}}</button>\n" + 39633 " </div>\n" + 39634 "\n" + 39635 " <a>{{ 'integration.crm.crmtype.' + crmModule.crmModuleType | i18n }}</a>\n" + 39636 " </h3>\n" + 39637 " </div>\n" + 39638 "\n" + 39639 " <div id=\"{{crmModule.id}}\" class=\"panel-collapse\" ng-model=\"crmModule\">\n" + 39640 " <div class=\"panel-body\">\n" + 39641 " <div class=\"row\">\n" + 39642 " <div class=\"crm-setting\" ng-class=\"crmModule.crmModuleType != 'FILE_BASE' ? 'col-md-4' : 'col-md-8'\">\n" + 39643 " <label>{{'integrations.crm.account'|i18n}}</label>\n" + 39644 " <div class=\"break-word\" ng-if=\"crmModule.crmModuleType != 'CONNECT_WISE'\">{{crmModule.username}}{{ crmModule.emailAddresses | spaceDelimitCsv}}</div>\n" + 39645 " <div class=\"break-word\" ng-if=\"crmModule.crmModuleType == 'CONNECT_WISE'\">{{ crmModule.company }}</div>\n" + 39646 " </div>\n" + 39647 " <div class=\"crm-setting col-md-4\" ng-if=\"crmModule.crmModuleType != 'FILE_BASE'\">\n" + 39648 " <label>{{'integrations.crm.settingsoverview'|i18n}}</label>\n" + 39649 " <div ng-show=\"crmModule.syncLeadsForMarketingAutomation\" ng-bind-html=\"'integrations.crm.setupformarketingautomation'|i18n\"></div>\n" + 39650 " <div ng-show=\"crmModule.syncLeadsForLeadDistribution\" ng-bind-html=\"'integrations.crm.setupforleaddistribution'|i18n\"></div>\n" + 39651 " <div ng-if=\"crmModule.crmModuleType != 'CONNECT_WISE' && crmModule.crmModuleType != 'AUTO_TASK' \">{{'integrations.crm.defaultcrmtype'|i18n}} <strong>{{'integrations.crm.defaultcrmtype.' + crmModule.defaultCRMType | i18n}}</strong></div>\n" + 39652 " <div ng-if=\"(crmModule.crmModuleType == 'CONNECT_WISE' || crmModule.crmModuleType == 'AUTO_TASK') && crmModule.syncContactListsForMarketingAutomation\" ng-bind-html=\"'integrations.crm.import.contactlist.contacts'|i18n\"> </div>\n" + 39653 " <div ng-if=\"(crmModule.crmModuleType != 'CONNECT_WISE' && crmModule.crmModuleType != 'AUTO_TASK') && crmModule.syncContactListsForMarketingAutomation\" ng-bind-html=\"'integrations.crm.import.contactlist.leads'|i18n\"></div>\n" + 39654 " </div>\n" + 39655 " <div class=\"crm-setting col-md-4\">\n" + 39656 " <label>{{'integrations.crm.basicstats'|i18n}}</label>\n" + 39657 " <div ng-if=\"(crmModule.syncLeadsForMarketingAutomation || crmModule.syncLeadsForLeadDistribution) && (crmModule.crmModuleType != 'CONNECT_WISE' && crmModule.crmModuleType != 'AUTO_TASK')\">\n" + 39658 " <div ng-if=\"crmModule.defaultCRMType == 'LEAD'\">\n" + 39659 " <div ng-if=\"!crmModule.lastSentLeads\"><i>{{'integrations.crm.lastpulledleads.sync'|i18n}}</i></div>\n" + 39660 " <div ng-if=\"crmModule.lastSentLeads\">{{'integrations.crm.lastsentleads'|i18n}} : {{ crmModule.lastSentLeads | date:'M/d/yy h:mm:ss a'}} </div>\n" + 39661 " </div>\n" + 39662 " <div ng-if=\"crmModule.defaultCRMType == 'CONTACT'\">\n" + 39663 " <div ng-if=\"!crmModule.lastSentLeads\"><i>{{'integrations.crm.lastpulledleads.sync'|i18n}}</i></div>\n" + 39664 " <div ng-if=\"crmModule.lastSentLeads\">{{'integrations.crm.lastsentleads'|i18n}} : {{ crmModule.lastSentLeads | date:'M/d/yy h:mm:ss a'}} </div>\n" + 39665 " </div>\n" + 39666 " </div>\n" + 39667 " <div ng-if=\"!crmModule.syncContactListsForMarketingAutomation && !crmModule.syncLeadsForMarketingAutomation && !crmModule.syncLeadsForLeadDistribution\">\n" + 39668 " <i>{{'integrations.crm.nothingon'|i18n}}</i>\n" + 39669 " </div>\n" + 39670 " </div>\n" + 39671 " </div>\n" + 39672 "\n" + 39673 " <a class=\"btn btn-primary pull-right btn-sm\" href=\"#/settings/integrations/crm/{{crmModule.id}}\">{{'integrations.crm.editsettings'|i18n}}</a>\n" + 39674 " <button ng-click=\"testService(crmModule)\" class=\"btn btn-primary btn-sm\" ng-if=\"crmModule.crmModuleType != 'FILE_BASE'\" zspin=\"testInProgress[crmModule.id]\">{{ 'integration.crm.field.testconnection' | i18n }} </button>\n" + 39675 "\n" + 39676 " <p class=\"clearfix\">\n" + 39677 " <div class=\"alert alert-success small\" ng-if=\"testSuccess[crmModule.id]\">\n" + 39678 " {{'integrations.crm.account.testsuccess'|i18n}}\n" + 39679 " </div>\n" + 39680 " <div class=\"alert alert-danger small\" ng-if=\"testFailure[crmModule.id]\">\n" + 39681 " {{'integrations.crm.account.testerror'|i18n}}\n" + 39682 " </div>\n" + 39683 " </p>\n" + 39684 " </div>\n" + 39685 " </div>\n" + 39686 " </div>\n" + 39687 " </div>\n" + 39688 " </div>\n" + 39689 " </div>\n" + 39690 "</div>" 39691 ); 39692 39693 39694 $templateCache.put('partials/settings/lead-distribution.html', 39695 "<div ng-controller=\"LeadDistributionSettingsCtrl\">\n" + 39696 " <div class=\"row\">\n" + 39697 " <div class=\"col col-md-12\">\n" + 39698 " <!-- Auto register lead section-->\n" + 39699 " <div ng-if=\"isSupportDealRegistration()\" ng-disabled=\"saving\" class=\"form-horizontal\" novalidate id=\"autoRegisterLeadsDiv\">\n" + 39700 " <div class=\"panel-heading zift-sublist-header\">\n" + 39701 " <h3 class=\"panel-title\">{{'leaddist.settings.autoregister.title' | i18n}}</h3>\n" + 39702 " </div>\n" + 39703 " <div class=\"panel panel-default list-panel\">\n" + 39704 " <div class=\"panel-body\">\n" + 39705 " <div class=\"row\">\n" + 39706 " <div class=\"col col-md-12\">{{'leaddist.settings.autoregister.description' |i18n}}</div>\n" + 39707 " </div>\n" + 39708 " <div class=\"row\">\n" + 39709 " <div class=\"col col-md-12\">{{'leaddist.settings.autoregister.ignoredcompanies.warn' |i18n}}</div>\n" + 39710 " </div>\n" + 39711 " <br/>\n" + 39712 " <div ng-show=\"loadingPartners\">\n" +
39713 " <span><img src=\"img/spinner.gif\"/> {{ 'common.loading' | i18n }} </span>\n" + 39714 " </div>\n" + 39715 " <div ng-show=\"!loadingPartners\" class=\"col-md-12\">\n" + 39716 " <div class=\"row\" ng-repeat=\"partner in partnerList.list\" ng-if=\"isPartnerSupportsLeadRegistration(partner)\">\n" + 39717 " <div class=\"row\">\n" + 39718 " <div class=\"col-md-12\">\n" + 39719 " <label ng-click=\"changeSwitcherStatus(partner, !switcherStatus[partner.id])\">{{ getSubscriptionCustomerName(partner.clientId) }}</label>\n" + 39720 " </div>\n" + 39721 " </div>\n" + 39722 " <div class=\"form-group auto-registration\">\n" + 39723 " <div class=\"row\" ng-show=\"isEnforceSupplierRules\">\n" + 39724 " <div class=\"col col-md-12\">\n" + 39725 " {{ 'leaddist.settings.autoregister.description.supplier.enforced' | i18n }}\n" + 39726 " <a href=\"\" ng-click=\"expandCollapseRules(partner, showSupplierRegistrationRule)\">\n" + 39727 " {{ !showSupplierRegistrationRule[partner.id] ? 'leaddist.settings.autoregister.showrules' : 'leaddist.settings.autoregister.hiderules' | i18n }}\n" + 39728 " </a>\n" + 39729 " </div>\n" + 39730 " </div>\n" + 39731 " <div class=\"row\" ng-show=\"!isEnforceSupplierRules && loadedSupplierRulesForAnyPartner\">\n" + 39732 " <div class=\"col col-md-12\">{{ 'leaddist.settings.autoregister.description.supplier' | i18n }}</div>\n" + 39733 " </div>\n" + 39734 " <div class=\"radio\" ng-hide=\"isEnforceSupplierRules\">\n" + 39735 " <label>\n" + 39736 " <input type=\"radio\"\n" + 39737 " name=\"lead_auto_registration_type_{{partner.id}}\"\n" + 39738 " ng-model=\"partner.leadAutoRegistrationType\"\n" + 39739 " ng-click=\"changeSwitcherStatus(partner, leadAutoRegistrationType.NONE)\"\n" + 39740 " value=\"{{ leadAutoRegistrationType.NONE }}\">\n" + 39741 " {{ 'leaddist.settings.autoregister.off'|i18n }}\n" + 39742 " </label>\n" + 39743 " </div>\n" + 39744 " <div class=\"radio row auto-registration\" ng-show=\"loadedSupplierRulesForAnyPartner && !isEnforceSupplierRules\">\n" + 39745 " <label class=\"col-md-3\">\n" + 39746 " <input type=\"radio\"\n" + 39747 " name=\"lead_auto_registration_type_{{partner.id}}\"\n" + 39748 " ng-model=\"partner.leadAutoRegistrationType\"\n" + 39749 " ng-click=\"changeSwitcherStatus(partner, leadAutoRegistrationType.SUPPLIER_RULES)\"\n" + 39750 " value=\"{{ leadAutoRegistrationType.SUPPLIER_RULES }}\">\n" + 39751 " {{ 'leaddist.settings.autoregister.supplierrules'|i18n }}\n" + 39752 " </label>\n" + 39753 " <div class=\"col-md-2\">\n" + 39754 " <a href=\"\" ng-click=\"expandCollapseRules(partner, showSupplierRegistrationRule)\">\n" + 39755 " {{ !showSupplierRegistrationRule[partner.id] ? 'leaddist.settings.autoregister.showrules' : 'leaddist.settings.autoregister.hiderules' | i18n }}\n" + 39756 " </a>\n" + 39757 " </div>\n" + 39758 " </div>\n" + 39759 "\n" + 39760 " <div class=\"row supplier-managed-rule-row\" ng-if=\"allRules.list\" ng-show=\"showSupplierRegistrationRule[partner.id]\">\n" + 39761 " <div class=\"col-md-12\" ng-if=\"!existSupplierRules(partner.id)\">\n" + 39762 " <div class=\"alert alert-info\" role=\"status\" aria-live=\"polite\">
39762{{'leaddist.settings.autoregister.noresults'|i18n}}</div>\n" + 39763 " </div>\n" + 39764 " <div class=\"col-md-12\" ng-if=\"existSupplierRules(partner.id)\">\n" + 39765 " <div supplier-lead-rules expression-groups=\"supplierRules[partner.id].expressionGroups\" expression-type-format=\"expressionType(expression)\" all-rules=\"allRules.list\" style=\" margin-left: 20px;\"></div>\n" + 39766 " </div>\n" + 39767 " \n" + 39768 " </div>\n" + 39769 " <div class=\"radio row auto-registration\" ng-hide=\"isEnforceSupplierRules\">\n" + 39770 " <label class=\"col-md-3\">\n" + 39771 " <input type=\"radio\"\n" + 39772 " name=\"lead_auto_registration_type_{{partner.id}}\"\n" + 39773 " ng-model=\"partner.leadAutoRegistrationType\"\n" + 39774 " ng-click=\"changeSwitcherStatus(partner, leadAutoRegistrationType.OWN_RULES)\"\n" + 39775 " value=\"{{ leadAutoRegistrationType.OWN_RULES }}\">\n" + 39776 " {{ 'leaddist.settings.autoregister.myrules'|i18n }}\n" + 39777 " </label>\n" + 39778 " <div class=\"col-md-2\" >\n" + 39779 " <a href=\"\" ng-click=\"expandCollapseRules(partner, showRegistrationRule)\">\n" + 39780 " {{ !showRegistrationRule[partner.id] ? 'leaddist.settings.autoregister.showrules' : 'leaddist.settings.autoregister.hiderules' | i18n }}\n" + 39781 " </a>\n" + 39782 " </div>\n" + 39783 "\n" + 39784 " </div>\n" + 39785 " <div class=\"row\" ng-hide=\"isEnforceSupplierRules\">\n" + 39786 " <div class=\"col col-md-12\" ng-if=\"allRules.$resolved\" ng-show=\"showRegistrationRule[partner.id]\">\n" + 39787 " <div class=\"row\" ng-repeat=\"(egIndex, expressionGroup) in rules[partner.id].expressionGroups\">\n" + 39788 " <div class=\"col col-md-12 \">\n" + 39789 " <div class=\"panel list-panel-own-lead-rules\" id=\"s{{expressionGroup.id}}\" linked=\"{{expressionGroup.targetStepId?'s' + expressionGroup.targetStepId: ''}}\" style=\"{{ !expressionGroup.finalStep? 'margin-bottom: 0px' :''}}\">\n" + 39790 " <div class=\"panel-heading\">\n" + 39791 " <button type=\"button\" class=\"close\" ng-show=\"rules[partner.id].expressionGroups.length > 1\" ng-click=\"removeGroup(partner.id, $index)\">\n" + 39792 " ×\n" + 39793 " </button>\n" + 39794 " <span class=\"panel-title\">{{ 'smartlist.expressions.groupheader'|i18n }}</span>\n" + 39795 " </div>\n" + 39796 "\n" + 39797 " <div class=\"panel-body\">\n" + 39798 " <div ng-repeat=\"(eIndex, expression) in expressionGroup.expressions\">\n" + 39799 " <div class=\"row\" id=\"expression_{{partner.id}}_{{egIndex}}_{{eIndex}}\">\n" + 39800 " <sp
39800an class=\"col col-md-3 text-left\">\n" + 39801 " <select id=\"groupSelector\" class=\"form-control\" ng-model=\"expression.selectedGroup.id\" ng-change=\"selectGroup(expression, partner.id)\"\n" + 39802 " ng-init=\"expression.selectedGroup.id = getAppropriateGroupFromExpression(expression, partner.id)\">\n" + 39803 " <option ng-repeat=\"groupId in objectKeys(partner.id)\" value=\"{{groupId}}\" id=\"{{groupId}}\"\n" + 39804 " ng-selected=\"groupId == expression.selectedGroup.id\" label=\"{{ getLocalizedString('smartlist.expressions.rule.'+ groupId) }}\"\n" + 39805 " ng-if=\"expression.selectedGroup.id\">\n" + 39806 " {{ getLocalizedString('smartlist.expressions.rule.'+ groupId) }}\n" + 39807 " </option>\n" + 39808 " </select>\n" + 39809 " </span>\n" + 39810 "\n" + 39811 " <span class=\"col col-md-3 text-left\">\n" + 39812 " <select id=\"ruleSelector\" class=\"form-control\" ng-model=\"expression.leftArgument.id\" ng-change=\"resetRuleName(expression)\">\n" + 39813 " <option ng-selected=\"choice.ruleId == expression.leftArgument.id\" ng-repeat=\"choice in getGroupedRules(expression.selectedGroup.id, partner.id)\"\n" + 39814 " id=\"{{groupId + '_' + choice.ruleId}}\" value=\"{{choice.ruleId}}\" ng-bind-html=\"getTitle(choice)\"></option>\n" + 39815 " </select>\n" + 39816 " </span>\n" + 39817 "\n" + 39818 " <span class=\"col col-md-2 text-center\">\n" + 39819 " <select ng-model=\"expression.expressionType\" ng-change=\"updateToken(expression, '{{expression.expressionType}}')\"\n" + 39820 " ng-options=\"currOption as getLocalizedString('smartlist.expressions.rule.option.' + expressionType(expression) + '.' + currOption) for currOption in getTokenArray(expression)\"\n" + 39821 " class=\"form-control\" required></select>\n" + 39822 " </span>\n" + 39823 "\n" + 39824 " <span class=\"col col-md-4 text-right form-group {{ expression.rightArgument.inError ? 'has-error' : '' }}\">\n" + 39825 " \n" + 39826 " <select ng-model=\"expression.rightArgument.idArr\" multiple ng-multiple=\"true\"\n" + 39827 " data-ng-attr-size=\"{{ (expression.rightArgument.valueArray.length > 15 ? 15 : expression.rightArgument.valueArray.length) }}\"\n" + 39828 " ng-options=\"val.id as (translateValue(partner.id, expression.leftArgument.id, val.name) | truncate:45) for val in getExpressions(partner.id, expression.leftArgument.id)\"\n" + 39829 " ng-if=\"expression.rightArgument.valueArray.length > 2 && expression.expressionType != 'NOT_BLANK'\" class=\"form-control\" required></select>\n" + 39830 " <select ng-model=\"expression.rightArgument.id\" class=\"form-control\" required\n" + 39831 " ng-options=\"val.id as (translateValue(partner.id, expression.leftArgument.id, val.name) | truncate:45) for val in getExpressions(partner.id, expression.leftArgument.id)\"\n" + 39832 " ng-if=\"expression.rightArgument.valueArray.length > 0 && expression.rightArgument.valueArray.length < 3 && expression.expressionType != 'NOT_BLANK'\"></select>\n" + 39833 " <input type=\"text\" name=\"right_exp_text\" ng-model=\"expression.rightArgument.id\"\n" + 39834 " placeholder=\"{{ expression.rightArgument.inError? 'Required' : 'contactlist.expressiongroup.selectvalue'|i18n }}\"\n" + 39835 " ng-if=\"expression.rightArgument.valueArray.length == 0 && expressionType(expression) == 'STRING' && expression.expressionType != 'NOT_BLANK'\"\n" + 39836 " class=\"form-control\" required ng-model-options=\"{ updateOn: 'default blur', debounce: {'default': 1000, 'blur': 0} }\"/>\n" + 39837 " <input type=\"text\" name=\"right_exp_number\" ng-pattern=\"/[0-9]+/\" required min=\"0\" max=\"1000\" ng-pattern=\"/[0-9]+\"\n" + 39838 " placeholder=\"{{ expression.rightArgument.inError? 'Required Numeric Value' :'' }}\" ng-model=\"expression.rightArgument.id\"\n" + 39839 " ng-if=\"expression.rightArgument.valueArray.length == 0 && expressionType(expression) == 'NUMBER'\"\n" + 39840 " class=\"form-control\" ng-model-options=\"{ updateOn: 'default blur', debounce: {'default': 1000, 'blur': 0} }\"/>\n" + 39841 " <sp
39841an ng-if=\"expression.rightArgument.valueArray.length == 0 && expressionType(expression) == 'DATE'\">\n" + 39842 " <div ng-if=\"isWithinLast(expression.expressionType)\">\n" + 39843 " <span class=\"col-md-4\">\n" + 39844 " <input required type=\"number\" ng-model=\"expression.rightArgument.id\" id=\"{{ expression.leftArgument.id + $index }}\" class=\"form-control\"\n" + 39845 " min=\"1\" max=\"120\">\n" + 39846 " </span>\n" + 39847 " <span class=\"col-md-8\">\n" + 39848 " <select class=\"form-control\" ng-model=\"expression.rightArgument.extra\" required\n" + 39849 " ng-options=\"val as getLocalizedString('smartlist.expressions.rule.option.DATE.granularity.' + val) for val in withinLastDateFrequency\"></select>\n" + 39850 " </span>\n" + 39851 " </div>\n" + 39852 " <div ng-if=\"!isWithinLast(expression.expressionType)\">\n" + 39853 " <div class=\"input-group\">\n" + 39854 " <input required type=\"text\" ng-model=\"expression.rightArgument.id\" id=\"{{ expression.leftArgument.id + $index }}\"\n" + 39855 " data-date-format=\"MM/dd/yyyy\" class=\"form-control\" data-min-date=\"2010\" bs-datepicker data-autoclose=\"false\"\n" + 39856 " data-date-type=\"string\">\n" + 39857 " <span class=\"input-group-btn\">\n" + 39858 " <button type=\"button\" class=\"btn btn-default\" ng-click=\"focusDatePicker(expression, $index)\">\n" + 39859 " <span class=\"glyphicon glyphicon-calendar\"></span></button>\n" + 39860 " </span>\n" + 39861 " </div>\n" + 39862 " </div>\n" + 39863 " </span>\n" + 39864 " <div ng-show=\"expressionGroup.expressions.length > 1\" class=\"pull-right\">\n" + 39865 " <button type=\"button\" class=\"close hidden-xs\" ng-click=\"removeRule(partner.id, $parent.$index, $index)\" style=\"padding-top:7px;color:red\">×</button>\n" + 39866 " <button class=\"btn btn-default btn-xs visible-xs hidden-md hidden-lg hidden-sm btn-removerule\" ng-show=\"!$last\"\n" + 39867 " ng-click=\"removeRule(partner.id, $parent.$index, $index)\">{{'smartlist.expressions.removerule'|i18n}}</button>\n" + 39868 " </div>\n" + 39869 " </span>\n" + 39870 " </div>\n" + 39871 "\n" + 39872 " <div class=\"row\" ng-show=\"!$last\">\n" + 39873 " <div class=\"col col-md-12 text-center\" style=\"padding-bottom:10px;\">\n" + 39874 " <h5 class=\"text-center\">\n" + 39875 " <strong>{{'smartlist.expressions.and'| i18n }}</strong>\n" + 39876 " </h5>\n" + 39877 " </div>\n" + 39878 " </div>\n" + 39879 " </div>\n" + 39880 " </div>\n" + 39881 " <div class=\"panel-footer\">\n" + 39882 " <button class=\"btn btn-default btn-sm\" ng-click=\"addRule(partner.id, $index)\" data-bs-toggle=\"tooltip\" title=\"{{ 'smartlist.expressions.addrule'| i18n }}\" id=\"btn_newrule\">\n" + 39883 " <i class=\"fa fa-plus-circle\"></i> {{ 'smartlist.expressions.addrule' | i18n }}\n" + 39884 " </button>\n" + 39885 " </div>\n" + 39886 " </div>\n" + 39887 " </div>\n" + 39888 " <div class=\"col col-md-12 text-center clearfix\" ng-show=\"!$last\" style=\"clear:both;padding-top:20px;padding-bottom:10px\">\n" + 39889 " <h5>OR</h5>\n" + 39890 " </div>\n" + 39891 " </div>\n" + 39892 " <div class=\"row\">\n" + 39893 " <div class=\"col col-md-12 clearfix\" style=\"clear:both;padding:20px\">\n" + 39894 " <div class=\"row\">\n" + 39895 " <button class=\"btn btn-default btn-sm pull-left\" ng-click=\"addGroup(partner)\" data-bs-toggle=\"tooltip\" title=\"{{ 'smartlist.expressions.addgroup' | i18n }}\" id=\"btn_newgroup\">\n" + 39896 " <i class=\"fa fa-plus-circle\"></i> {{ 'smartlist.expressions.addgroup' | i18n }}\n" + 39897 " </button>\n" + 39898 " <sp
39898an ng-show=\"showSaveAndCancelButtons(partner.id)\" class=\"pull-right\">\n" + 39899 " <button type=\"button\" class=\"btn btn-default btn-sm\" ng-click=\"resetPartnerRules(partner.id)\">{{ 'common.cancel' | i18n }}</button>\n" + 39900 " <button type=\"button\" class=\"btn btn-success btn-sm\" ng-click=\"savePartnerRules(partner.id)\" zspin=\"savingPartnerRules[partner.id]\">{{ 'common.save'|i18n }}</button>\n" + 39901 " </span>\n" + 39902 " </div>\n" + 39903 " </div>\n" + 39904 " </div>\n" + 39905 " </div>\n" + 39906 " </div>\n" + 39907 " </div>\n" + 39908 " </div>\n" + 39909 " </div>\n" + 39910 " </div>\n" + 39911 " </div>\n" + 39912 " </div>\n" + 39913 "\n" + 39914 " <!-- Auto accept section-->\n" + 39915 " <div ng-show=\"getSupportsDistributedLeads() == true\" ng-disabled=\"saving\" class=\"form-horizontal\" novalidate id=\"autoAcceptLeadsDiv\">\n" + 39916 " <div class=\"panel-heading zift-sublist-header\">\n" + 39917 " <h3 class=\"panel-title\">{{'leaddist.settings.autoaccept.title' | i18n}}</h3>\n" + 39918 "\n" + 39919 " </div>\n" + 39920 " <div class=\"panel panel-default list-panel\">\n" + 39921 " <div class=\"panel-body\">\n" + 39922 " <div class=\"row\">\n" + 39923 " <div class=\"col col-md-12\">\n" + 39924 " {{'leaddist.settings.autoaccept.description' |i18n}}\n" + 39925 " </div>\n" + 39926 " </div>\n" + 39927 " <br/>\n" + 39928 " <div class=\"row\">\n" + 39929 " <div class=\"col-md-6\">\n" + 39930 " {{ 'leaddist.settings.autoaccept.from' | i18n }}\n" + 39931 " </div>\n" + 39932 " </div>\n" + 39933 " <div ng-show=\"loadingCompanyProfile\">\n" + 39934 " <span><img src=\"img/spinner.gif\"/> {{ 'common.loading' | i18n }} </span>\n" + 39935 " </div>\n" + 39936 " <div ng-show=\"!loadingCompanyProfile\" class=\"col-md-12\">\n" + 39937 " <div class=\"row\" ng-repeat=\"partner in partnerList.list\">\n" + 39938 " <div class=\"col-md-6\">\n" + 39939 " <input type=\"checkbox\" id=\"autoAcceptLeads-{{partner.id}}\" ng-model=\"partner.autoAcceptLeads\" ng-change=\"partnerProfileAutoAcceptLeadAttributeChange(partner)\" zspin=\"true\">\n" + 39940 " <label for=\"autoAcceptLeads-{{partner.id}}\">{{ getSubscriptionCustomerName(partner.clientId) }}</label>\n" + 39941 " </input>\n" + 39942 " </div>\n" + 39943 "\n" + 39944 " </div>\n" + 39945 " </div>\n" + 39946 " </div>\n" + 39947 " </div>\n" + 39948 " </div>\n" + 39949 " <br/>\n" + 39950 " <div class=\"form-horizontal\" novalidate>\n" + 39951 " <div class=\"panel-heading zift-sublist-header\">\n" + 39952 " <h3 class=\"panel-title\" ng-if=\"!isPartnerUserLevelLeadAssigmentEnabled\">{{ 'leaddist.settings.defaultleadowners.title' | i18n }}</h3>\n" + 39953 " <h3 class=\"panel-title\" ng-if=\"isPartnerUserLevelLeadAssigmentEnabled\">{{ 'leaddist.settings.defaultleadnotifications.title' | i18n }}</h3>\n" + 39954 " </div>\n" + 39955 " <div class=\"panel panel-default list-panel\">\n" + 39956 " <div class=\"panel-body\">\n" + 39957 " <div class=\"row\">\n" + 39958 " <div class=\"col col-md-12\" ng-if=\"!isPartnerUserLevelLeadAssigmentEnabled\">\n" + 39959 " {{ 'leaddist.settings.defaultleadowners.description' | i18n }}\n" + 39960 " </div>\n" + 39961 " <div class=\"col col-md-12\" ng-if=\"isPartnerUserLevelLeadAssigmentEnabled\">\n" + 39962 " {{ 'leaddist.settings.defaultleadnotifications.description' | i18n }}\n" + 39963 " </div>\n" + 39964 " </div>\n" + 39965 "\n" + 39966 " <form>\n" + 39967 " <div class=\"col-md-12\">\n" + 39968 " <h4>\n" + 39969 " <div class=\"panel-title\">\n" + 39970 " {{ 'leaddist.settings.users' | i18n }}\n" +
39971 " <span class=\"small\" ng-if=\"canAddUser()\">\n" + 39972 " <a href=\"\" ng-click=\"gotoAddUser()\">\n" + 39973 " {{ 'common.add' | i18n }}\n" + 39974 " </a>\n" + 39975 " </span>\n" + 39976 " </div>\n" + 39977 " </h4>\n" + 39978 "\n" + 39979 " <div ng-show=\"loadingZ123Users\">\n" + 39980 " <span><img src=\"img/spinner.gif\"/> {{ 'common.loading' | i18n }} </span>\n" + 39981 " </div>\n" + 39982 " <table class=\"table table-striped\" ng-if=\"z123Users.length > 0\">\n" + 39983 " <thead>\n" + 39984 " <th>{{'common.emailaddress'|i18n}}</th>\n" + 39985 " <th ng-repeat=\"partner in partnerList.list\" class=\"text-center\">{{getSubscriptionCustomerName(partner.clientId)}}</th>\n" + 39986 " </thead>\n" + 39987 " <tbody>\n" + 39988 " <tr ng-repeat=\"z123User in z123Users\">\n" + 39989 " <td><span ng-bind-html=\"z123User|formatpersondisplayname:'long'\"></span></td>\n" + 39990 " <td ng-repeat=\"partner in partnerList.list\" class=\"text-center\">\n" + 39991 " <input type=\"checkbox\" ng-model=\"z123User.defaultLeadOwnerSubscriptions[partner.clientId]\" ng-change=\"userLeadOwnerAttributeChange(z123User)\">\n" + 39992 " </td>\n" + 39993 " </tr>\n" + 39994 " </tbody>\n" + 39995 " </table>\n" + 39996 " </div>\n" + 39997 " </form>\n" + 39998 "\n" + 39999 " <form>\n" + 40000 "\n" + 40001 " <div class=\"col-md-12\" ng-if=\"!isUnifyrClient()\">\n" + 40002 "\n" + 40003 " <h4>\n" + 40004 " <div class=\"panel-title\">{{ 'leaddist.settings.salesreps' | i18n }} <span class=\"small\"><a href=\"\" ng-click=\"gotoAddSalesRep()\">{{ 'common.add' | i18n }}</a></span></div>\n" + 40005 " </h4>\n" + 40006 "\n" + 40007 " <div ng-show=\"loadingCRMUsers\">\n" + 40008 " <span><img src=\"img/spinner.gif\"/> {{ 'common.loading' | i18n }} </span>\n" + 40009 " </div>\n" + 40010 "\n" + 40011 " <div ng-show=\"!loadingCRMUsers && crmUsers.length == 0\" class=\"col-md-12\">\n" + 40012 " <label>{{ 'leaddist.settings.nosalesreps' | i18n }}</label>\n" + 40013 " </div>\n" + 40014 "\n" + 40015 " <table class=\"table table-striped\" ng-if=\"crmUsers.length > 0\">\n" + 40016 " <thead>\n" + 40017 " <th>{{'common.emailaddress'|i18n}}</th>\n" + 40018 " <th ng-repeat=\"partner in partnerList.list\" class=\"text-center\">{{getSubscriptionCustomerName(partner.clientId)}}</th>\n" + 40019 " </thead>\n" + 40020 " <tbody>\n" + 40021 " <tr ng-repeat=\"crmUser in crmUsers\">\n" + 40022 " <td><span ng-bind-html=\"crmUser|formatpersondisplayname:'long'\"></span></td>\n" + 40023 " <td ng-repeat=\"partner in partnerList.list\" class=\"text-center\">\n" + 40024 " <input type=\"checkbox\" ng-model=\"crmUser.defaultLeadOwnerSubscriptions[partner.clientId]\" ng-change=\"crmUserLeadOwnerAttributeChange(crmUser)\">\n" + 40025 " </td>\n" + 40026 " </tr>\n" + 40027 " </tbody>\n" + 40028 " </table>\n" + 40029 " </div>\n" + 40030 " </form>\n" + 40031 "\n" + 40032 " <div class=\"row\" ng-if=\"initialDistributedLeadOwners\">\n" + 40033 "\n" + 40034 " <div class=\"col-md-12\">\n" + 40035 "\n" + 40036 " <h4>\n" + 40037 " <div class=\"panel-title\">{{ 'leaddist.settings.initialowners' | i18n }}</div>\n" + 40038 " </h4>\n" + 40039 "\n" + 40040 " <div class=\"row\" ng-repeat=\"(ownersSubscriptionId, ownersList) in initialDistributedLeadOwners\">\n" + 40041 " <div class=\"col-md-6\">\n" + 40042 " <label ng-bind=\"getSubscriptionName(ownersSubscriptionId)\"> {{ crmUser.firstName }} </label>\n" + 40043 " </div>\n" + 40044 " <div class=\"col-md-6\">\n" +
40045 " <span>{{ ownersList.join(\", \") }}</span>\n" + 40046 " </div>\n" + 40047 " </div>\n" + 40048 " </div>\n" + 40049 " </div>\n" + 40050 " </div>\n" + 40051 " </div>\n" + 40052 " </div>\n" + 40053 " </div>\n" + 40054 " </div>\n" + 40055 "\n" + 40056 " <div ng-include src=\"'partials/settings/user-modal.html'\"></div>\n" + 40057 "\n" + 40058 " <div ng-include src=\"'partials/settings/salesrep-modal.html'\"></div>\n" + 40059 "\n" + 40060 "</div>\n" 40061 ); 40062 40063 40064 $templateCache.put('partials/settings/mailing-credits.html', 40065 "<div ng-controller=\"MailingCreditCtrl\">\n" + 40066 " <div class=\"row\">\n" + 40067 " <div class=\"col-md-6\">\n" + 40068 " <div class=\"panel panel-default list-panel\">\n" + 40069 " <div class=\"panel-heading zift-sublist-header\">\n" + 40070 " <h2 class=\"panel-title\">{{'account.mailingcredits.currentlimit'|i18n}}</h2>\n" + 40071 " </div>\n" + 40072 " <div class=\"panel-body\" style=\"min-height:145px\">\n" + 40073 " <div class=\"row\">\n" + 40074 " <div class=\"col-md-4 \">\n" + 40075 " <label>{{'account.mailingcredits.monthlylimit'|i18n}}:</label>\n" + 40076 " </div>\n" + 40077 " <div class=\"col-md-8\" id=\"mailingMonthlyLimit\">\n" + 40078 " {{mailingCreditStatus.monthlyLimit}}\n" + 40079 " </div>\n" + 40080 " </div>\n" + 40081 " <div class=\"row\">\n" + 40082 " <div class=\"col-md-4 \">\n" + 40083 " <label>{{'account.mailingcredits.sent'|i18n}}:</label>\n" + 40084 " </div>\n" + 40085 " <div class=\"col-md-8\" id=\"mailingSent\">\n" + 40086 " {{mailingCreditStatus.sent}}\n" + 40087 " </div>\n" + 40088 " </div>\n" + 40089 " <div class=\"row\">\n" + 40090 " <div class=\"col-md-4 \">\n" + 40091 " <label>{{'account.mailingcredits.remaining'|i18n}}:</label>\n" + 40092 " </div>\n" + 40093 " <div class=\"col-md-8\" id=\"mailingRemaining\">\n" + 40094 " {{mailingCreditStatus.remaining}}\n" + 40095 " </div>\n" + 40096 " </div>\n" + 40097 "\t\t\t\t\t <div class=\"row\">\n" + 40098 " <div class=\"col-md-4 \">\n" + 40099 " <label>{{'account.mailingcredits.permailinglimit'|i18n}}:</label>\n" + 40100 " </div>\n" + 40101 " <div class=\"col-md-8\" id=\"perMailingLimit\" ng-show=\"mailingCreditStatus.perMailingLimit\">\n" + 40102 " {{mailingCreditStatus.perMailingLimit}}\n" + 40103 " </div>\n" + 40104 " </div>\n" + 40105 "\t\t\t\t\t<div class=\"row\">\n" + 40106 " <div class=\"col-md-4 \">\n" + 40107 " <label>{{'account.mailingcredits.bouncerate'|i18n}}:</label>\n" + 40108 " </div>\n" + 40109 " <div class=\"col-md-8\" id=\"bounceRate\">\n" + 40110 " {{mailingCreditStatus.bounceRate}}%\n" + 40111 " </div>\n" + 40112 " </div>\n" + 40113 " </div>\n" + 40114 " </div>\n" + 40115 "\n" + 40116 " </div>\n" + 40117 " <div class=\"col-md-6\">\n" + 40118 " <div class=\"panel panel-default list-panel\">\n" + 40119 " <div class=\"panel-heading zift-sublist-header\">\n" + 40120 " <h2 class=\"panel-title\">{{'account.mailingcredits.request.header'|i18n}}</h2>\n" + 40121 " </div>\n" + 40122 " <div class=\"panel-body\" style=\"min-height:145px\">\n" + 40123 " \t<div class=\"row\">\n" + 40124 "\t \t<div class=\"col-md-12\">\n" + 40125 "\t\t \t<p>{{ 'account.mailingcredits.request.description.extended' | i18n }}</p>\n" + 40126 "\n" + 40127 " <p>\n" + 40128 " <a target=\"_blank\" rel=\"noopener noreferrer\" ng-href=\"{{ 'EMAIL_SERVICE_TIERS' | zendeskUrl }}\">{{ 'account.mailingcredits.about.tiers' | i18n }}</a>\n" + 40129 " </p>\n" + 40130 "\t \t</div>\n" + 40131 " \t</div>\n" + 40132 " <div class=\"row\">\n" + 40133 " <div class=\"col-md-12\">\n" + 40134 " <div class=\"text-center\">\n" + 40135 " <div bs-popover data-bs-placement=\"top\" data-bs-html=\"true\"\n" + 40136 " ng-if=\"mailingCreditStatus.$resolved\"\n" + 40137 " data-bs-content=\"{{getRequestMailDisableExplanation()}}\"\n" + 40138 " data-bs-trigger=\"{{isDisabledRequestMailingCredits()?'hover':'manual'}}\">\n" + 40139 " <button \n" + 40140 " id=\"requestReviewMailingCreditsButton\" class=\"btn btn-primary\"\n" + 40141 " ng-click=\"requestMailingCredits()\"\n" + 40142 " ng-disabled=\"isDisabledRequestMailingCredits() || requesting\">\n" + 40143 " {{ 'account.mailingcredits.review.request.button' | i18n }}\n" + 40144 " </button> \n" + 40145 " </div>\n" + 40146 " </div>\n" + 40147 " </div>\n" + 40148 " </div>\n" + 40149 " </div>\n" + 40150 " </div>\n" + 40151 " </div>\n" + 40152 " </div>\n" + 40153 "\t<div class=\"row\">\n" + 40154 "\t\t<div class=\"col-md-12\">\n" + 40155 "\t\t\t<div class=\"panel panel-default list-panel\">\n" + 40156 "\t\t\t\t<div class=\"panel-heading zift-sublist-header\">\n" + 40157 "\t\t\t\t\t<h2 class=\"panel-title\">{{ 'account.mailingcredits.about.header' | i18n }}</h2>\n" + 40158 "\t\t\t\t</div>\n" + 40159 "\t\t\t\t<div class=\"panel-body\">\n" + 40160 "\t\t\t\t\t<div class=\"row\">\n" + 40161 "\t\t\t\t\t\t<div class=\"col-md-12\">\n" + 40162 "\t\t\t\t\t\t\t<div ng-bind-html=\"'account.mailingcredits.about.description.extended' | i18n\"></div>\n" + 40163 "\t\t\t\t\t\t\t<br />\n" + 40164 "\t\t\t\t\t\t\t<p><a target=\"_blank\" rel=\"noopener noreferrer\" ng-href=\"{{ 'EMAIL_SERVICE_TIERS' | zendeskUrl }}\">{{ 'account.mailingcredits.about.tiers' | i18n }}</a></p>\n" + 40165 "\t\t\t\t\t\t\t<p><a target=\"_blank\" rel=\"noopener noreferrer\" ng-href=\"{{ 'EMAIL_MARKETING_JOURNEY' | zendeskUrl }}\">{{ 'account.mailingcredits.about.blog' | i18n }}</a></p>\n" + 40166 "\t\t\t\t\t\t\t<p><a target=\"_blank\" rel=\"noopener noreferrer\" ng-href=\"{{ 'CONTACT_LIST_COMPLIANCE' | zendeskUrl }}\">{{ 'account.mailingcredits.about.compliance' | i18n }}</a></p>\n" + 40167 "\t\t\t\t\t\t</div>\n" + 40168 "\t\t\t\t\t</div>\n" + 40169 "\t\t\t\t</div>\n" + 40170 "\t\t\t</div>\n" + 40171 "\t\t</div>\n" + 40172 "\t</div>\n" + 40173 "</div>\n" 40174 ); 40175 40176 40177 $templateCache.put('partials/settings/manage-subaccounts.html', 40178 "<div class=\"list-view\" ng-controller=\"ManageSubAccountsCtrl\">\n" + 40179 " <div class=\"row\">\n" + 40180 " <div class=\"col col-md-12\">\n" + 40181 " <table class=\"table table-striped table-hover\" >\n" + 40182 " <thead>\n" + 40183 " <tr><th>{{'nav.company'|i18n}}</th><th class=\"text-right\">{{'common.actions'|i18n}}</th></tr>\n" + 40184 " </thead>\n" + 40185 " <tr ng-repeat=\"child in subaccounts.list|orderBy:'name'\" >\n" + 40186 " <td>\n" + 40187 " {{child.name}}\n" + 40188 " </td>\n" + 40189 "\n" + 40190 " <td class=\"text-right\">\n" + 40191 " <a class=\"btn btn-link\" ng-disabled=\"child.signingIntoChild\" href=\"\" ng-click=\"signIntoChild(child)\" zspin=\"child.signingIntoChild\">{{'settings.subaccounts.impersonate'|i18n}}</a>\n" +
40192 " <span>|</span>\n" + 40193 " <a class=\"btn btn-link\" href=\"\" ng-click=\"showManageCreditModal(child)\">{{'settings.subaccounts.mailingcredits.manage'|i18n}}</a>\n" + 40194 " </td>\n" + 40195 " </tr>\n" + 40196 " </table>\n" + 40197 " </div>\n" + 40198 " </div>\n" + 40199 "\n" + 40200 " <!--<div ng-include src=\"'partials/settings/user-modal.html'\"></div>-->\n" + 40201 "\n" + 40202 "\n" + 40203 " <div class=\"modal\" data-bs-backdrop=\"static\" id=\"manageCreditsModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\">\n" + 40204 " <div class=\"modal-dialog\">\n" + 40205 " <div class=\"modal-content\">\n" + 40206 " <div class=\"modal-header\">\n" + 40207 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 40208 " <h4 class=\"modal-title\">{{'settings.subaccounts.mailingcredits.header'|i18n}}</h4>\n" + 40209 " </div>\n" + 40210 " <div class=\"modal-body\">\n" + 40211 " <div class=\"alert alert-info\">{{'settings.subaccounts.mailingcredits.instructions'|i18n:creditModel.name}}</div>\n" + 40212 " <div ng-show=\"creditModel.loading\"><span class=\"list-group-item text-center\"><img src=\"img/spinner.gif\"/> {{ 'common.loading' | i18n }}...</span></div>\n" + 40213 " <div ng-show=\"!creditModel.loading\">\n" + 40214 "\n" + 40215 " <div ng-show=\"creditModel.errormsg\" ng-bind=\"creditModel.errormsg\" class=\"alert alert-danger\"></div>\n" + 40216 "\n" + 40217 " <form role=\"form\" name=\"mailingCreditForm\" class=\"form-horizontal\" novalidate>\n" + 40218 " <div class=\"form-group\">\n" + 40219 " <label class=\"control-label col-sm-3\">{{'account.mailingcredits.permailinglimit'|i18n}}</label>\n" + 40220 " <div class=\"col-sm-9\">\n" + 40221 " <input class=\"form-control\" ng-model=\"creditModel.perMailingLimit\" type=\"number\" min=\"1\" max=\"9999999\" name=\"perMailingLimit\" required />\n" + 40222 " <div class=\"text-danger\" ng-show=\"mailingCreditForm.perMailingLimit.$dirty && (mailingCreditForm.perMailingLimit.$invalid || mailingCreditForm.perMailingLimit.$error.required)\">\n" + 40223 " {{'error.invalidnumber'|i18n}}</div>\n" + 40224 " </div>\n" + 40225 " </div>\n" + 40226 " <div class=\"form-group\">\n" + 40227 " <label class=\"control-label col-sm-3\">{{'account.mailingcredits.monthlylimit'|i18n}}</label>\n" + 40228 " <div class=\"col-sm-9\">\n" + 40229 " <input class=\"form-control\" ng-model=\"creditModel.monthlyLimit\" type=\"number\" min=\"1\" max=\"9999999\" name=\"monthlyLimit\" required />\n" + 40230 " <div class=\"text-danger\" ng-show=\"mailingCreditForm.monthlyLimit.$dirty && (mailingCreditForm.monthlyLimit.$invalid || mailingCreditForm.monthlyLimit.$error.required)\">\n" + 40231 " {{'error.invalidnumber'|i18n}}</div>\n" + 40232 " </div>\n" + 40233 " </div>\n" + 40234 "\n" + 40235 " <div class=\"form-group\">\n" + 40236 " <label class=\"col-sm-3 control-label\">{{'settings.subaccounts.mailingcredits.sent'|i18n}}</label>\n" + 40237 " <div class=\"col col-sm-9 details\">{{creditModel.sent}}</div>\n" + 40238 " </div>\n" + 40239 " <div class=\"form-group\">\n" + 40240 " <label class=\"col-sm-3 control-label\">{{'account.mailingcredits.remaining'|i18n}}</label>\n" + 40241 " <div class=\"col col-sm-9 details\">{{creditModel.remaining}}</div>\n" + 40242 " </div>\n" + 40243 "\n" + 40244 "\n" + 40245 " </form>\n" + 40246 " </div>\n" + 40247 " </div>\n" + 40248 "\n" + 40249 "\n" + 40250 "\n" + 40251 " <div class=\"modal-footer\">\n" + 40252 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'common.close'|i18n }}</button>\n" + 40253 " <button type=\"button\" ng-disabled=\"mailingCreditForm.$invali
40253d \" class=\"btn btn-success\"\n" + 40254 " ng-click=\"saveChildCreditValues()\" zspin=\"creditModel.saving\">{{ 'common.save'|i18n }}</button>\n" + 40255 " </div>\n" + 40256 " </div>\n" + 40257 " </div>\n" + 40258 " </div>\n" + 40259 "\n" + 40260 "\n" + 40261 "</div>\n" + 40262 "\n" + 40263 "\n" 40264 ); 40265 40266 40267 $templateCache.put('partials/settings/notification-settings.html', 40268 "<div ng-controller=\"NotificationSettingsCtrl\">\n" + 40269 "\n" + 40270 " <style>\n" + 40271 " .header {\n" + 40272 " font-weight: bold;\n" + 40273 " border-top: none !important;\n" + 40274 " border-bottom: 1px solid #ddd;\n" + 40275 " padding-top: 16px !important;\n" + 40276 " padding-bottom: 2px !important;\n" + 40277 " }\n" + 40278 "\n" + 40279 " .btn-group.onoff > .btn-default {\n" + 40280 " height:34px;\n" + 40281 " }\n" + 40282 " </style>\n" + 40283 "\n" + 40284 " <div ng-show=\"loadingNotificationSettings\">\n" + 40285 " <span><img src=\"img/spinner.gif\" /> {{ 'common.loading' |i18n }}</span>\n" + 40286 " </div>\n" + 40287 "\n" + 40288 " <div class=\"row\" ng-show=\"!loadingNotificationSettings\">\n" + 40289 " <div class=\"col col-md-12\">\n" + 40290 " <div class=\"row header\">\n" + 40291 " <div class=\"col-md-12\">\n" + 40292 " <div class=\"row\">\n" + 40293 " <div class=\"col-md-5\">{{ 'notifications.settings.type.title' | i18n }}</div>\n" + 40294 " <div class=\"col-md-3\">{{ 'notifications.settings.frequency' | i18n }}</div>\n" + 40295 " <div class=\"col-md-2\">{{ 'notifications.settings.active' | i18n }}</div>\n" + 40296 " <div class=\"col-md-2\"> </div>\n" + 40297 " </div>\n" + 40298 " </div>\n" + 40299 " </div>\n" + 40300 " <div id=\"user\" class=\"row-striped\">\n" + 40301 " <div class=\"row\" ng-repeat=\"userSetting in userSettingsList | orderBy: [wholeName, 'z123User.email']\">\n" + 40302 " <div class=\"col-md-12\">\n" + 40303 " <div class=\"row\" ng-repeat=\"notification in userSetting.notificationResources | orderBy: notificationTypeIndex\">\n" + 40304 " <div class=\"col-md-5\" style=\"padding-top:5px;padding-bottom:5px;\">\n" + 40305 " {{ 'notifications.settings.type.' + notification.type | i18n }}\n" + 40306 " <p class=\"mb-0\" ng-if=\"isDisabled(notification)\">\n" + 40307 " <i>{{ 'notifications.settings.message.unavailable' | i18n }}</i>\n" + 40308 " </p>\n" + 40309 " </div>\n" + 40310 " <div class=\"col-md-3\">\n" + 40311 " <div style=\"padding-top:5px;padding-bottom:5px;\" ng-show=\"isDisabled(notification) || !showOptionsDropdown(notification)\">{{ 'settings.notification.frequency.' + notification.selectedFrequency | i18n }}</div>\n" + 40312 "\n" + 40313 " <select name=\"frequency\" class=\"form-control\" ng-show=\"!isDisabled(notification) && showOptionsDropdown(notification)\" ng-model=\"notification.selectedFrequency\"\n" + 40314 " ng-options=\"option.id as ('settings.notification.frequency.' + option.name | i18n) for option in data.frequencyOptions\" \n" + 40315 " ng-change=\"updateFrequency(notification)\">\n" + 40316 " </select>\n" + 40317 " </div>\n" + 40318 " <div class=\"col-md-2\">\n" + 40319 " <div class=\"btn-group btn-group-sm onoff\">\n" + 40320 " <button type=\"button\" ng-disabled=\"isDisabled(notification)\" ng-class=\"['btn', 'btn-default', 'on', (notification.active ? 'active' : '')]\" ng-click=\"activateNotification(notification)\">{{ 'common.onoff.true' | i18n }}</button>\n" + 40321 " <button type=\"button\" ng-disabled=\"isDisabled(notification)\" ng-class=\"['btn', 'btn-default', 'off', (notification.active ? '' : 'active')]\" ng-click=\"deactivateNotification(notification)\">{{ 'common.onoff.false' | i18n }}</button>\n" + 40322 " </div>\n" + 40323 " </div>\n" + 40324 " <div class=\"col-md-2\" ng-if=\"!isDisabled(notification)\">\n" + 40325 " <a class=\"btn btn-default pull-right\" ng-click=\"sendNow(notification)\" ng-if=\"canSendNow(notification)\">{{ 'export.modal.sendnow' | i18n}}</a>\n" + 40326 " </div>\n" + 40327 " </div>\n" + 40328 " </div>\n" + 40329 " </div>\n" + 40330 " </div>\n" + 40331 "\n" + 40332 " <div class=\"row header\" ng-if=\"!userMode\">\n" + 40333 " <div class=\"col-md-12\">{{ 'settings.notification.otherrecipients' | i18n }}</div>\n" + 40334 " </div>\n" + 40335 " <div id=\"emailrecipient\" class=\"row-striped\" ng-if=\"!userMode\">\n" + 40336 "\n" + 40337 " <div class=\"row newrecipient\">\n" + 40338 " <div ng-show=\"emailSettingsList.length == 0\" class=\"alert alert-info ng-binding\">{{ 'notifications.settings.noemailrecipients'|i18n }}</div>\n" + 40339 "\n" + 40340 " <div class=\"col-md-5\">\n" + 40341 " <div class=\"input-group\">\n" + 40342 " <input ng-disabled=\"savingSettings\" ng-focus=\"emailDuplicate=0;\" class=\"form-control\" type=\"text\" ng-model=\"newRecipientEmail\" z-email\n" + 40343 " z-onenter=\"addNotificationRecipient(newRecipientEmail);newRecipientEmail=''\"\n" + 40344 " placeholder=\"New Recipient Email Address\" />\n" +
40345 " <span class=\"input-group-btn\">\n" + 40346 " <button ng-disabled=\"savingSettings\" ng-focus=\"emailDuplicate=0;\" class=\"btn btn-default\" type=\"button\" ng-click=\"addNotificationRecipient(newRecipientEmail);newRecipientEmail=''\">{{ 'button.add'|i18n }}</button>\n" + 40347 " </span>\n" + 40348 " </div>\n" + 40349 " </div>\n" + 40350 " <div class=\"col-md-7\">\n" + 40351 " <div class=\"alert alert-danger animate-show\" ng-show=\"emailDuplicate\">{{'notifications.settings.error.emailexists' |i18n }}</div>\n" + 40352 " </div>\n" + 40353 " </div>\n" + 40354 "\n" + 40355 " <div class=\"row\" ng-repeat=\"emailSetting in emailSettingsList | orderBy: 'email'\">\n" + 40356 " <div class=\"col-md-4\" style=\"padding-top:7px\">\n" + 40357 " <strong>{{ emailSetting.email }}</strong>\n" + 40358 " <div style=\"font-size: 10px;\"><a ng-click=\"removeNotificationRecipient(emailSetting)\" class=\"clickable\">{{ 'common.remove' | i18n }}</a></div>\n" + 40359 " </div>\n" + 40360 " <div class=\"col-md-8\">\n" + 40361 " <div class=\"row\" ng-repeat=\"notification in emailSetting.notificationResources | orderBy: notificationTypeIndex\">\n" + 40362 " <div class=\"col-md-5\" style=\"padding-top:5px;padding-bottom:5px;\">\n" + 40363 " {{ 'notifications.settings.type.' + notification.type | i18n }}\n" + 40364 " <p class=\"mb-0\" ng-if=\"isDisabled(notification)\">\n" + 40365 " <i>{{ 'notifications.settings.message.unavailable' | i18n }}</i>\n" + 40366 " </p>\n" + 40367 " </div>\n" + 40368 " <div class=\"col-md-3\">\n" + 40369 " <div style=\"padding-top:5px;padding-bottom:5px;\" ng-show=\"isDisabled(notification) || !showOptionsDropdown(notification)\">{{ 'settings.notification.frequency.' + notification.selectedFrequency | i18n }}</div>\n" + 40370 "\n" + 40371 " <select name=\"frequency\" class=\"form-control\" ng-show=\"!isDisabled(notification) && showOptionsDropdown(notification)\" ng-model=\"notification.selectedFrequency\"\n" + 40372 " ng-options=\"option.id as ('settings.notification.frequency.' + option.name | i18n) for option in data.frequencyOptions\" \n" + 40373 " ng-change=\"updateFrequency(notification)\">\n" + 40374 " </select>\n" + 40375 " </div>\n" + 40376 " <div class=\"col-md-2\">\n" + 40377 " <div class=\"btn-group btn-group-sm onoff\">\n" + 40378 " <button type=\"button\" ng-disabled=\"isDisabled(notification)\" ng-class=\"['btn', 'btn-default', 'on', (notification.active == true ? 'active' : '')]\" ng-click=\"activateNotification(notification)\">{{ 'common.onoff.true' | i18n }}</button>\n" + 40379 " <button type=\"button\" ng-disabled=\"isDisabled(notification)\" ng-class=\"['btn', 'btn-default', 'off', (notification.active == true ? '' : 'active')]\" ng-click=\"deactivateNotification(notification)\">{{ 'common.onoff.false' | i18n }}</button>\n" + 40380 " </div>\n" + 40381 " </div>\n" + 40382 " <div class=\"col-md-2\" ng-show=\"!isDisabled(notification)\">\n" + 40383 " <a class=\"btn btn-default pull-right\" ng-click=\"sendNow(notification)\" ng-if=\"canSendNow(notification)\">{{ 'export.modal.sendnow' | i18n}}</a>\n" + 40384 " </div>\n" + 40385 " </div>\n" + 40386 " </div>\n" + 40387 " </div>\n" + 40388 " </div>\n" + 40389 " </div>\n" + 40390 " </div>\n" + 40391 "</div>\n" 40392 ); 40393 40394 40395 $templateCache.put('partials/settings/partner-profile.html', 40396 "<div ng-if=\"!(configuredForms && hasPublishedPartnerProfileForms)\" ng-controller=\"PartnerProfileCtrl\">\n" + 40397 "\n" + 40398 " <div class=\"row\" ng-if=\"!loadingPartners && partnerList.list\">\n" + 40399 "\n" + 40400 " <div class=\"col col-md-12\">\n" + 40401 " <form name=\"partnerFieldsForm\" class=\"form-horizontal\" novalidate>\n" + 40402 "\n" + 40403 " <div ng-repeat=\"partner in partnerList.list\">\n" + 40404 " <div ng-if=\"partner.fieldDefinitions.length>0 && !isCompanyReadOnlyForClient(partner.clientId)\" class=\"panel panel-default list-panel\">\n" + 40405 " <div class=\"panel-heading zift-sublist-header\">\n" + 40406 " <h3 class=\"panel-title\" ng-bind=\"getSubscriptionName(partner.clientId)\"></h3>\n" + 40407 " <div style=\"margin-top:-18px\" class=\"pull-right\" ng-if=\"partner.expirationDate && partner.daysToExpire>30\">({{'subscription.expires'|i18n}} {{partner.expirationDate|date:'mediumDate'}})</div>\n" + 40408 " <div style=\"margin-top:-18px;\" class=\"pull-right text-danger\" ng-if=\"partner.expirationDate && partner.daysToExpire<=30 && partner.daysToExpire>0\">({{'subscription.expires'|i18n}} {{partner.expirationDate|date:'mediumDate'}})</div>\n" + 40409 " <div style=\"margin-top:-18px;\" class=\"pull-right text-danger\" ng-if=\"partner.expirationDate && partner.daysToExpire<=0\">({{'subscription.expired'|i18n}})</div>\n" + 40410 "\n" + 40411 " </div>\n" + 40412 " <div id=\"alert-section-partner-{{partner.id}}\"></div>\n" + 40413 " <div class=\"panel-body\">\n" + 40414 " <div class=\"row\" ng-repeat=\"field in partner.fieldDefinitions\">\n" + 40415 "\n" + 40416 " <!--Value: << {{partner.valueMap[field.id].values}}-->
40416\n" + 40417 " <label class=\"col col-md-3 control-label\">\n" + 40418 " <span ng-show=\"field.description\" class=\"glyphicon glyphicon-info-sign\" bs-tooltip data-bs-container=\"body\" data-bs-title=\"{{field.description | localizeClientField : 'FieldDefinition' : 'description' : field.id}}\"></span>\n" + 40419 " <span ng-bind=\"field.displayName | localizeClientField : 'FieldDefinition' : 'displayName' : field.id\"></span>\n" + 40420 " </label>\n" + 40421 " <div class=\"col-md-9\">\n" + 40422 " <div z-custom-field client-id=\"partner.clientId\" field-def=\"field\" field-value=\"partner.valueMap[field.id]\" global-errors=\"partner.errors\"></div>\n" + 40423 "\n" + 40424 " </div>\n" + 40425 " </div>\n" + 40426 " <div class=\"row\" style=\"margin-top:10px;\">\n" + 40427 " <div class=\"col col-md-12\">\n" + 40428 " <div class=\"text-right\">\n" + 40429 " <button type=\"submit\" ng-disabled=\"partner.errors.length>0\" ng-click=\"save(partner)\" class=\"btn btn-primary\" zspin=\"partner.inprogress\">{{'common.save'|i18n}} </button>\n" + 40430 " <!--<button type=\"button\" class=\"btn btn-default\">{{'common.cancel'|i18n}}</button>-->\n" + 40431 " </div>\n" + 40432 " </div>\n" + 40433 " </div>\n" + 40434 " </div>\n" + 40435 " </div>\n" + 40436 "\n" + 40437 " </div>\n" + 40438 " </form>\n" + 40439 " </div>\n" + 40440 " </div>\n" + 40441 " <div class=\"list-group text-center\" ng-if=\"loadingPartners\">\n" + 40442 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'common.loading' | i18n }}</span>\n" + 40443 " </div>\n" + 40444 "</div>" 40445 ); 40446 40447 40448 $templateCache.put('partials/settings/salesrep-list.html', 40449 "<div ng-controller=\"SalesRepsCtrl\">\n" + 40450 " <div class=\"row\">\n" + 40451 " <div class=\"col col-md-12\">\n" + 40452 " <table class=\"table table-striped table-hover\" >\n" + 40453 " <thead>\n" + 40454 " <tr><th>{{'salesreps.name.header'|i18n}}</th><th></th></tr>\n" + 40455 " </thead>\n" + 40456 " <tr><td colspan=\"2\" ng-show=\"crmUsers.list && crmUsers.list.length==0\">{{'search.noresults'|i18n}}</td></tr>\n" + 40457 " <tr ng-repeat=\"user in crmUsers.list | orderBy:['-active', 'firstName', 'lastName']\" ng-class=\"{'clickable': user.active}\" ng-click=\"showEditModal(user)\">\n" + 40458 " <td>\n" + 40459 " <div>\n" + 40460 " <a ng-if=\"user.active\" href=\"\" ng-click=\"showEditModal(user)\"><span ng-bind-html=\"user|formatpersondisplayname:'long'\"></span></a>\n" + 40461 " <span ng-if=\"!user.active\"><span ng-bind-html=\"user|formatpersondisplayname:'long'\"></span><i> ({{ 'salesreps.user.inactive' | i18n }})</i></span>\n" + 40462 " </div>\n" + 40463 " </td>\n" + 40464 " <td class=\"text-right\">\n" + 40465 " <span ng-show=\"supplierChoices.length>1\" >\n" + 40466 " {{getSalesRepSupplierName(user)}}\n" + 40467 " </span>\n" + 40468 " </td>\n" + 40469 " </tr>\n" + 40470 " </table>\n" + 40471 " </div>\n" + 40472 " </div>\n" + 40473 " <div ng-include src=\"'partials/settings/salesrep-modal.html'\"></div>\n" + 40474 "</div>\n" + 40475 "\n" + 40476 "\n" + 40477 "\n" 40478 ); 40479 40480 40481 $templateCache.put('partials/settings/salesrep-modal.html', 40482 "<div ng-controller=\"SalesRepModalCtrl\" class=\"modal\" data-bs-backdrop=\"static\" id=\"editSalesRepModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\">\n" + 40483 "\t<div class=\"modal-dialog\">\n" + 40484 "\t\t<div class=\"modal-content\">\n" + 40485 "\t\t\t<div class=\"modal-header\">\n" + 40486 "\t\t\t\t<button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 40487 "\t\t\t\t<h4 class=\"modal-title\">{{editUser.id?'salesreps.editsalesrep':'salesreps.newsalesrep'|i18n}}</h4>\n" + 40488 "\t\t\t</div>\n" + 40489 "\t\t\t<div class=\"modal-body\">\n" + 40490 "\t\t\t\t<div ng-show=\"editUser.errormsg\" ng-bind=\"editUser.errormsg\" class=\"alert alert-danger\"></div>\n" + 40491 "\t\t\t\t<form role=\"form\" name=\"userForm\" novalidate>\n" + 40492 "\t\t\t\t\t<div class=\"form-group\">\n" + 40493 "\t\t\t\t\t\t<label class=\"control-label\">{{'lead.field.email'|i18n}}</label> <input class=\"form-control\"\n" + 40494 "\t\t\t\t\t\t\tng-model=\"editUser.email\" type=\"text\" name=\"email\" placeholder=\"{{'user.email.placeholder'|i18n}}\" required\n" + 40495 "\t\t\t\t\t\t\tz-email maxlength=\"255\" />\n" + 40496 "\t\t\t\t\t\t<div class=\"text-danger\"\n" + 40497 "\t\t\t\t\t\t\tng-show=\"userForm.email.$dirty && (userForm.email.$invali
40497d || userForm.email.$error.required)\">\n" + 40498 "\t\t\t\t\t\t\t{{'error.invalid.email'|i18n}}</div>\n" + 40499 "\t\t\t\t\t</div>\n" + 40500 "\t\t\t\t\t<div class=\"flexflname_v\">\n" + 40501 " <div class=\"form-group\" ng-class=\"{'flname_second': isAPJUser() }\">\n" + 40502 " <label class=\"control-label\">{{'lead.field.firstname'|i18n}}</label> <input class=\"form-control\"\n" + 40503 " ng-model=\"editUser.firstName\" type=\"text\" name=\"firstName\" placeholder=\"{{'user.firstname.placeholder'|i18n}}\"\n" + 40504 " required maxlength=\"255\" />\n" + 40505 " <div class=\"text-danger\" ng-show=\"userForm.firstName.$dirty && userForm.firstName.$error.required\">\n" + 40506 " {{'error.required'|i18n}}</div>\n" + 40507 " </div>\n" + 40508 " <div class=\"form-group\" ng-class=\"{'flname_first': isAPJUser() }\">\n" + 40509 " <label class=\"control-label\">{{'lead.field.lastname'|i18n}}</label> <input class=\"form-control\"\n" + 40510 " ng-model=\"editUser.lastName\" type=\"text\" name=\"lastName\" required\n" + 40511 " placeholder=\"{{'user.lastname.placeholder'|i18n}}\" maxlength=\"255\" />\n" + 40512 " <div class=\"text-danger\" ng-show=\"userForm.lastName.$dirty && userForm.lastName.$error.required\">\n" + 40513 " {{'error.required'|i18n}}</div>\n" + 40514 " </div>\n" + 40515 " </div>\n" + 40516 "\t\t\t\t\t<div class=\"form-group\" ng-if=\"supplierChoices.length>1\">\n" + 40517 "\t\t\t\t\t\t<label class=\"control-label\" for=\"supplier\">{{'salesreps.defaultcustomer'|i18n}}</label> <select\n" + 40518 "\t\t\t\t\t\t\tclass=\"form-control\" ng-model=\"editUser.clientId\" required\n" + 40519 "\t\t\t\t\t\t\tng-options=\"s.clientId as s.name for s in supplierChoices | orderBy:'name'\">\n" + 40520 "\t\t\t\t\t\t</select>\n" + 40521 "\t\t\t\t\t</div>\n" + 40522 " <div class=\"form-group\" ng-if=\"supplierChoices.length==1\">\n" + 40523 " <label class=\"control-label\" for=\"supplier\">{{'salesreps.defaultcustomer'|i18n}}:</label> <span>\n" + 40524 " {{ supplierChoices[0].name }}\n" + 40525 " </span>\n" + 40526 " </div>\n" + 40527 "\n" + 40528 "\t\t\t\t</form>\n" + 40529 "\n" + 40530 "\t\t\t</div>\n" + 40531 "\t\t\t<div class=\"modal-footer\">\n" + 40532 "\t\t\t\t<button ng-if=\"editUser.id\" type=\"button\" class=\"pull-left btn btn-default\" ng-click=\"deleteCrmUser()\"\n" + 40533 "\t\t\t\t\tzspin=\"deleting\">\n" + 40534 "\t\t\t\t\t<i class=\"fa fa-trash-o\"></i> {{'common.delete'|i18n}}\n" + 40535 "\t\t\t\t</button>\n" + 40536 "\t\t\t\t<button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'common.close'|i18n }}</button>\n" + 40537 "\t\t\t\t<button type=\"button\" ng-disabled=\"!saving && userForm.$invalid\" class=\"btn btn-success\" ng-click=\"saveCrmUser()\"\n" + 40538 "\t\t\t\t\tzspin=\"saving\">{{ 'common.save'|i18n }}</button>\n" + 40539 "\t\t\t</div>\n" + 40540 "\t\t</div>\n" + 40541 "\t</div>\n" + 40542 "</div>\n" 40543 ); 40544 40545 40546 $templateCache.put('partials/settings/scheduledreports-settings.html', 40547 "<div ng-controller=\"ScheduledReportListCtrl\">\r" + 40548 "\n" + 40549 "\r" + 40550 "\n" + 40551 " <div ng-show=\"loadingSettings\">\r" + 40552 "\n" + 40553 " <span><img src=\"img/spinner.gif\" /> {{ 'common.loading' |i18n }}</span>\r" + 40554 "\n" + 40555 " </div>\r" + 40556 "\n" + 40557 "\r" + 40558 "\n" + 40559 " <div class=\"row\" ng-show=\"!loadingSettings\">\r" + 40560 "\n" + 40561 " <div class=\"col col-md-12\">\r" + 40562 "\n" + 40563 " <div class=\"panel panel-default list-panel\">\r" + 40564 "\n" + 40565 "\r" + 40566 "\n" + 40567 " <div class=\"form-horizontal\" style=\"margin-left: 20px;\">\r" + 40568 "\n" + 40569 "\t\t\t\t\t<div class=\"row col-md-12\">\r" + 40570 "\n" + 40571 "\t\t\t\t\t <div class=\"form-group\">\r" + 40572 "\n" + 40573 "\t\t\t\t\t <div class=\"col-md-12\">\r" + 40574 "\n" + 40575 "\t\t\t\t\t \r" + 40576 "\n" + 40577 " <table class=\"table table-striped\">\r" + 40578 "\n" + 40579 " <tbody>\r" + 40580 "\n" + 40581 " \t<tr>\r" + 40582 "\n" + 40583 " <th class=\"col col-md-3\">{{ 'scheduledreport.settings.name' |i18n }}</th>\r" + 40584 "\n" + 40585 " <th class=\"col col-md-3\" >{{ 'scheduledreport.settings.emailsubject' |i18n }}</th>\r" + 40586 "\n" + 40587 " <th class=\"col col-md-2\" >{{ 'scheduledreport.settings.receive' |i18n }}</th>\r" + 40588 "\n" + 40589 " <th class=\"col col-md-3\" >{{'report.criteria.label.daterange'|i18n}}</th>\r" + 40590 "\n" + 40591 " <th class=\"col col-md-3\" >{{ 'scheduledreport.settings.email' |i18n }}</th>\r" + 40592 "\n" + 40593 " <th class=\"col col-md-1\" ></th>\r" + 40594 "\n" + 40595 " </tr>\r" + 40596 "\n" + 40597 " \t\r" + 40598 "\n" + 40599 " <tr ng-repeat=\"scheduledReport in scheduledReports.list\">\r" + 40600 "\n" + 40601 "\t <td>{{'report.name.' + scheduledReport.reportData.reportType|i18n}}</td>\r" + 40602 "\n" + 40603 "\t <td>{{scheduledReport.emailSubject}}</td>\r" + 40604 "\n" + 40605 "\t <td>{{'scheduledreport.settings.frequency.' + scheduledReport.frequency|i18n}}</td>\r" + 40606 "\n" + 40607 "\t \r" + 40608 "\n" + 40609 "\t <td ng-if=\"!isExportReport(scheduledReport)\">\r" + 40610 "\n" +
40611 "\t\t\t\t\t\t\t\t\t <span ng-show=\"scheduledReport.reportData.dateRange\" ng-bind-html=\"'common.timeframe.'+scheduledReport.reportData.dateRange|i18n\"></span>\r" + 40612 "\n" + 40613 "\t\t\t\t\t\t\t\t\t <span ng-show=\"!scheduledReport.reportData.dateRange && scheduledReport.frequency == 'DAILY'\" ng-bind-html=\"'common.timeframe.LAST_FULL_DAY'|i18n\"></span>\r" + 40614 "\n" + 40615 "\t\t\t\t\t\t\t\t\t <span ng-show=\"!scheduledReport.reportData.dateRange && scheduledReport.frequency == 'WEEKLY'\" ng-bind-html=\"'common.timeframe.LAST_FULL_WEEK'|i18n\"></span>\r" + 40616 "\n" + 40617 "\t\t\t\t\t\t\t\t\t <span ng-show=\"!scheduledReport.reportData.dateRange && scheduledReport.frequency == 'MONTHLY'\" ng-bind-html=\"'common.timeframe.LAST_FULL_MONTH'|i18n\"></span>\r" + 40618 "\n" + 40619 "\t </td>\r" + 40620 "\n" + 40621 "\t <td ng-if=\"isExportReport(scheduledReport)\">{{ 'common.NA' | i18n }}</td>\r" + 40622 "\n" + 40623 "\t \r" + 40624 "\n" + 40625 "\t <td >{{ scheduledReport.emailAddress }} </td>\r" + 40626 "\n" + 40627 "\t <td style=\"text-align: center;vertical-align: top;\">\r" + 40628 "\n" + 40629 "\t <a class=\"clickable\" bs-tooltip data-bs-title=\"{{ 'common.delete' | i18n }}\" z-confirm=\"removeReprot(scheduledReport)\" z-confirm-title=\"{{ 'scheduledreport.settings.deletescheduledconfirm.title' | i18n }}\" z-confirm-message=\"{{ 'scheduledreport.settings.deletescheduledconfirm.message' | i18n }}\" z-confirm-yes=\"common.continue\" z-confirm-no=\"common.cancel\"><i class=\"fa fa-times\"></i></a>\r" + 40630 "\n" + 40631 "\t </td>\r" + 40632 "\n" + 40633 " </tr>\r" + 40634 "\n" + 40635 " \r" + 40636 "\n" + 40637 " <tr><td colspan=\"6\" ng-show=\"scheduledReports.list && scheduledReports.list.length==0\">{{'search.noresults'|i18n}}</td></tr>\r" + 40638 "\n" + 40639 " \r" + 40640 "\n" + 40641 " </tbody>\r" + 40642 "\n" + 40643 " </table>\r" + 40644 "\n" + 40645 "\t\t\t\t\t \r" + 40646 "\n" + 40647 "\t\t\t\t\t </div>\r" + 40648 "\n" + 40649 "\t\t\t\t\t </div> \r" + 40650 "\n" + 40651 "\t\t\t\t\t</div>\r" + 40652 "\n" + 40653 "\t\t\t\t</div> \r" + 40654 "\n" + 40655 "\t </div>\r" + 40656 "\n" + 40657 "\t </div>\r" + 40658 "\n" + 40659 " </div>\r" + 40660 "\n" + 40661 "</div>" 40662 ); 40663 40664 40665 $templateCache.put('partials/settings/settings.html', 40666 "<style>\n" + 40667 " /* Account Withdrawal nav item - keep red even when active */\n" + 40668 " .nav-pills li.account-withdrawal-nav a {\n" + 40669 " color: #d9534f !important;\n" + 40670 " }\n" + 40671 " .nav-pills li.account-withdrawal-nav.active a {\n" + 40672 " color: #ffffff !important;\n" + 40673 " background-color: #d9534f !important;\n" + 40674 " }\n" + 40675 "</style>\n" + 40676 "\n" + 40677 "<div class=\"row\">\n" + 40678 " <div class=\"col col-md-2\">\n" + 40679 " <ul class=\"nav nav-pills nav-stacked buffer\">\n" + 40680 " <li class=\"secondary-nav {{ tab.selected=='users' ? 'active':''}}\"><a href=\"#/settings/users\" >{{'settings.tab.users'|i18n}}</a></li>\n" + 40681 " <li ng-if=\"allowAgencyOBO() && !isAgency() && !isUnifyrClient()\" class=\"secondary-nav {{ tab.selected=='agencies' ? 'active':''}}\"><a href=\"#/settings/agencies\" >{{'settings.tab.agencies'|i18n}}</a></li>\n" + 40682 " <li class=\"secondary-nav {{ tab.selected=='company' ? 'active':''}}\"><a href=\"#/settings/company\">{{'settings.tab.company'|i18n}}</a></li>\n" + 40683 " <li ng-if=\"isPanelVanityUrlsEnabled\" class=\"secondary-nav {{ tab.selected=='vanityurl' ? 'active':''}}\"><a href=\"#/settings/vanityurl\">{{'settings.tab.vanityurl'|i18n}}</a></li>\n" + 40684 "<!-- <li ng-if=\"isSupplierOptedIntoUnifyr()\" class=\"secondary-nav {{ tab.selected=='unifyr' ? 'active':''}}\"><a href=\"#/settings/unifyr\">{{'settings.tab.unifyr'|i18n}}</a></li>-->\n" + 40685 " <li ng-if=\"!isUnifyrClient()\" class=\"secondary-nav {{ tab.selected=='emailsections' ? 'active':''}}\"><a href=\"#/settings/emailsections\">{{'settings.tab.emailsections'|i18n}}</a></li>\n" + 40686 " <li ng-if=\"!isUnifyrClient()\" class=\"secondary-nav {{ tab.selected=='mailingcredits' ? 'active':''}}\"><a href=\"#/settings/mailingcredits\">{{'settings.tab.mailingcredits'|i18n}}</a></li>\n" + 40687 " <li ng-if=\"!isUnifyrClient()\" class=\"secondary-nav {{ tab.selected=='customfields' ? 'active':''}}\"><a href=\"#/settings/customfields\">{{'settings.tab.customfields'|i18n}}</a></li>\n" + 40688 " <li ng-if=\"!isUnifyrClient()\" class=\"secondary-nav {{ tab.selected=='templates' || tab.selected=='template' ? 'active':''}}\"><a href=\"#/settings/templates\">{{'settings.tab.templates'|i18n}}</a></li>\n" + 40689 " </ul>\n" + 40690 " <ul class=\"nav nav-pills nav-stacked buffer\">\n" + 40691 " <li class=\"secondary-nav {{ tab.selected=='social' ? 'active':''}}\"><a href=\"#/settings/social\">{{'settings.tab.social'|i18n}}</a></li>\n" + 40692 " <li ng-if=\"!isUnifyrClient()\" class=\"secondary-nav {{ tab.selected=='tracking' ? 'active':''}}\"><a href=\"#/settings/tracking\">{{'settings.tab.tracking'|i18n}}</a></li>\n" + 40693 " <li ng-if=\"!isUnifyrClient()\" class=\"secondary-nav {{ tab.selected=='notifications' ? 'active':''}}\"><a href=\"#/settings/notifications\">{{'settings.tab.notifications'|i18n}}</a></li>\n" + 40694 " <li ng-if=\"enableMultipleSupplierTCs\" class=\"secondary-nav {{ tab.selected=='terms' ? 'active':''}}\"><a href=\"#/settings/terms\">{{'settings.tab.terms'|i18n}}</a></li>\n" + 40695 " <li ng-if=\"!isUnifyrClient()\" class=\"secondary-nav {{ tab.selected=='trackingpreferences' ? 'active':''}}\"><a href=\"#/settings/trackingpreferences\">{{ 'settings.tab.trackingpreferences.tab'|i18n }}</a></li>\n" + 40696 " <li ng-if=\"!isUnifyrClient() && isAutoApprovalEnabled\" class=\"secondary-nav {{ tab.selected=='autoapproval' ? 'active':''}}\"><a href=\"#/settings/autoapproval\">{{ 'settings.tab.autoapproval'|i18n }}</a></li>\n" + 40697 " <li ng-if=\"!isUnifyrClient()\" class=\"secondary-nav {{ tab.selected=='scheduledreports' ? 'active':''}}\"><a href=\"#/settings/scheduledreports\">{{ 'settings.tab.scheduledreports'|i18n }}</a></li>\n" + 40698 " <li ng-if=\"!isUnifyrClient()\" class=\"secondary-nav {{ tab.selected=='suppressionlist' ? 'active':''}}\"><a href=\"#/settings/suppressionlist\">{{ 'settings.tab.suppressionlist'|i18n }}</a></li>\n" + 40699 " </ul>\n" + 40700 " <ul class=\"nav nav-pills nav-stacked buffer\">\n" + 40701 " <li ng-if=\"!isUnifyrClient()\" class=\"secondary-nav {{ tab.selected=='leaddist' ? 'active':''}}\"><a href=\"#/settings/leaddist\">{{'settings.tab.leaddist'|i18n}}</a></li>\n" + 40702 " <li ng-if=\"!isUnifyrClient()\" class=\"secondary-nav {{ tab.selected=='integrations' || tab.selected=='integration' ? 'active':''}}\"><a href=\"#/settings/integrations\">{{'settings.tab.integrations'|i18n}}</a></li>\n" + 40703 " <li ng-if=\"!isUnifyrClient()\" class=\"secondary-nav {{ tab.selected=='salesreps' ? 'active':''}}\"><a href=\"#/settings/salesreps\">{{'settings.tab.salesreps'|i18n}}</a></li>\n" + 40704 " <li ng-if=\"showDealsSetting() && !isUnifyrClient()\" class=\"secondary-nav {{ tab.selected=='dealreg' ? 'active':''}}\"><a href=\"#/settings/dealreg\">{{'settings.tab.dealreg'|i18n}}</a></li>\n" + 40705 " <li ng-if=\"enableFunnelSupport && !isUnifyrClient()\" class=\"secondary-nav {{ tab.selected=='funnels' || tab.selected === 'funnel' || tab.selected === 'funnel-log' ? 'active':''}}\"><a href=\"#/settings/funnels\">{{'settings.tab.funnels'|i18n}}</a></li>\n" + 40706 " </ul>\n" + 40707 " <ul class=\"nav nav-pills nav-stacked buffer\" ng-if=\"subaccounts.list.length>0 && !isUnifyrClient()\">\n" + 40708 " <li class=\"secondary-nav {{ tab.selected=='subaccounts' ? 'active':''}}\"><a href=\"#/settings/subaccounts\">{{'settings.tab.subaccounts'|i18n}}</a></li>\n" + 40709 " </ul>\n" + 40710 " <ul class=\"nav nav-pills nav-stacked buffer\" ng-if=\"!hasActiveContext && !isUnifyrClient()\">\n" + 40711 " <li class=\"secondary-nav {{ tab.selected=='subscriptions' ? 'active':''}}\"><a href=\"#/settings/subscriptions\">{{'settings.tab.subscriptions'|i18n}}</a></li>\n" + 40712 " </ul>\n" + 40713 " <ul class=\"nav nav-pills nav-stacked buffer\" ng-if=\"!hasActiveContext && isSupplierLocatorEnabled && !isUnifyrClient()\">\n" + 40714 " <li class=\"secondary-nav {{ tab.selected=='supplierlocator' ? 'active':''}}\"><a href=\"#/settings/supplierlocator\">{{'settings.tab.supplierlocator'|i18n}}</a></li>\n" + 40715 " </ul>\n" + 40716 " <ul class=\"nav nav-pills nav-stacked buffer\">\n" + 40717 " <li ng-if=\"!isUnifyrClient()\" class=\"secondary-nav {{ tab.selected=='apps' ? 'active':''}}\"><a href=\"#/settings/apps\">{{'settings.tab.apps'|i18n}}</a></li>\n" + 40718 " <li ng-if=\"!isUnifyrClient()\" class=\"secondary-nav {{ tab.selected=='events' ? 'active':''}}\">\n" + 40719 " <a href=\"#/settings/events\">{{'settings.tab.events'|i18n}}</a>\n" + 40720 " </li>\n" + 40721 " </ul>\n" + 40722 " <ul class=\"nav nav-pills nav-stacked buffer\" ng-if=\"isAccountWithdrawalEnabled\">\n" + 40723 " <li class=\"secondary-nav account-withdrawal-nav {{ tab.selected=='accountwithdrawal' ? 'active':''}}\">\n" + 40724 " <a href=\"#/settings/accountwithdrawal\">\n" + 40725 " {{'settings.tab.accountwithdrawal'|i18n}}\n" + 40726 " </a>\n" + 40727 " </li>\n" + 40728 " </ul>\n" + 40729 " </div>\n" + 40730 " <div class=\"col col-md-10\">\n" + 40731 "\n" + 40732 " <div class=\"row zift-header\">\n" + 40733 " <h2 class=\"col col-md-5\">\n" +
40734 " <span ng-if=\"tab.selected !== 'unifyr'\" tactic-title tactic=\"{name:('settings.tab.'+tab.selected|i18n)}\" type=\"{{getHeaderIconType()}}\"></span>\n" + 40735 " <span ng-if=\"tab.selected == 'unifyr'\"><img class=\"logo-img logo img-thumbnail-small-height-50\" src=\" /img/unifyr-logo-light.png\"/></span>\n" + 40736 " <span ng-if=\"header.statusBlock.enabled\">\n" + 40737 " <span ng-if=\"header.statusBlock.active\" class=\"h4\">\n" + 40738 " <span class=\"label label-success\">{{ 'common.running' | i18n }}</span>\n" + 40739 " </span>\n" + 40740 " <span ng-if=\"!header.statusBlock.active\" class=\"h4\">\n" + 40741 " <span class=\"label label-warning\">\n" + 40742 " <i class=\"fa fa-pause\"></i> {{ 'common.paused' | i18n }}\n" + 40743 " </span>\n" + 40744 " </span>\n" + 40745 " </span>\n" + 40746 " </h2>\n" + 40747 " <div class=\"col col-md-7 text-right zift-header-optionblock\">\n" + 40748 " <span ng-repeat=\"b in header.actionButtons\">\n" + 40749 " <button ng-if=\"!b.isDropDown && !b.hidden\" ng-click=\"b.click()\" class=\"btn btn-default\">\n" + 40750 " <i class=\"{{b.iconClass}}\"></i> {{b.label|i18n}}\n" + 40751 " </button>\n" + 40752 " <div ng-if=\"b.isDropDown\" class=\"btn-group text-left\">\n" + 40753 " <button class=\"btn btn-default btn-sm dropdown-toggle \" type=\"button\" data-bs-toggle=\"dropdown\">\n" + 40754 " {{b.label|i18n}} <span class=\"caret\"></span>\n" + 40755 " </button>\n" + 40756 " <ul class=\"dropdown-menu\" role=\"menu\">\n" + 40757 " <li ng-repeat=\"choice in b.choices\"><a ng-click=\"choice.click()\" href=\"\">{{ choice.label | i18n }}</a></li>\n" + 40758 " </ul>\n" + 40759 " </div>\n" + 40760 " </span>\n" + 40761 " </div>\n" + 40762 " <div class=\"col col-xs-12\" ng-if=\"getDescription()\">\n" + 40763 " {{ getDescription() }}\n" + 40764 " </div>\n" + 40765 " </div>\n" + 40766 "\n" + 40767 " <div class=\"row\" ng-if=\" tab.selected=='subscriptions' && !isUnifyrClient()\">\n" + 40768 " <div class=\"col col-md-12\">\n" + 40769 " <div ng-include src=\"'partials/settings/subscription-list.html'\" ></div>\n" + 40770 " </div>\n" + 40771 " </div>\n" + 40772 " <div class=\"row\" ng-if=\"isSupplierLocatorEnabled && tab.selected=='supplierlocator' && !isUnifyrClient()\">\n" + 40773 " <div class=\"col col-md-12\">\n" + 40774 " <div ng-include src=\"'partials/settings/supplier-locator.html'\" ></div>\n" + 40775 " </div>\n" + 40776 " </div>\n" + 40777 " <div class=\"row\" ng-if=\" tab.selected=='users'\">\n" + 40778 " <div class=\"col col-md-12\">\n" + 40779 " <div ng-if=\"!isUserManageRestricted()\" ng-include src=\"'partials/settings/user-list.html'\" ></div>\n" + 40780 " <div ng-if=\"isUserManageRestricted()\" ng-include src=\"'partials/settings/user-management-restricted-list.html'\" ></div>\n" + 40781 " </div>\n" + 40782 " </div>\n" + 40783 " <div class=\"row\" ng-if=\"allowAgencyOBO() && !isAgency() && !isUnifyrClient() && tab.selected=='agencies'\">\n" + 40784 " <div class=\"col col-md-12\">\n" + 40785 " <div ng-include src=\"'partials/settings/agencies-list.html'\" ></div>\n" + 40786 " </div>\n" + 40787 " </div>\n" + 40788 " <div class=\"row\" ng-if=\"tab.selected=='company'\">\n" + 40789 " <div class=\"col col-md-12\" id=\"companyProfile\">\n" + 40790 " <div ng-include src=\"'partials/settings/company-profile.html'\" ></div>\n" + 40791 " <div ng-include src=\"'partials/settings/partner-profile.html'\" ng-if=\"isAdminUserRole()\" ></div>\n" + 40792 " </div>\n" + 40793 " </div>\n" + 40794 "\n" + 40795 " <div class=\"row\" ng-if=\"isPanelVanityUrlsEnabled && tab.selected=='vanityurl'\">\n" + 40796 " <div class=\"col col-md-12\" id=\"vanityUrl\">\n" + 40797 " <div ng-include src=\"'partials/settings/vanity-url.html'\" ></div>\n" + 40798 " </div>\n" + 40799 " </div>\n" + 40800 "\n" + 40801 " <div class=\"row\" ng-if=\"isSupplierOptedIntoUnifyr() && tab.selected=='unifyr'\">\n" + 40802 " <div class=\"col col-md-12\" id=\"unifyrSettings\">\n" + 40803 " <div ng-include src=\"'partials/settings/unifyr-settings.html'\"></div>\n" + 40804 " </div>\n" + 40805 " </div>\n" + 40806 "\n" + 40807 " <div class=\"row\" ng-if=\"tab.selected=='emailsections' && !isUnifyrClient()\">\n" + 40808 " <div class=\"col col-md-12\">\n" + 40809 " <div ng-include src=\"'partials/settings/email-footer-setup.html'\" ></div>\n" + 40810 " </div>\n" + 40811 " </div>\n" + 40812 " \n" + 40813 " \n" + 40814 " <div class=\"row\" ng-if=\"tab.selected=='mailingcredits' && !isUnifyrClient()\">\n" + 40815 " <div class=\"col col-md-12\">\n" + 40816 " <div ng-include src=\"'partials/settings/mailing-credits.html'\" ></div>\n" + 40817 " </div>\n" + 40818 " </div>\n" + 40819 " <div class=\"row\" ng-if=\"tab.selected=='integrations' && !isUnifyrClient()\">\n" + 40820 " <div class=\"col col-md-12\">\n" + 40821 " <div ng-include src=\"'partials/settings/integrations.html'\" ></div>\n" + 40822 " </div>\n" + 40823 " </div>\n" + 40824 " <div class=\"row\" ng-if=\"tab.selected=='integration' && !isUnifyrClient()\">\n" + 40825 " <div class=\"col col-md-12\">\n" + 40826 " <div ng-include src=\"'partials/settings/crm.html'\" ></div>\n" + 40827 " </div>\n" + 40828 " </div>\n" + 40829 " <div class=\"row\" ng-if=\"tab.selected=='salesreps' && !isUnifyrClient()\">\n" + 40830 " <div class=\"col col-md-12\">\n" + 40831 " <div ng-include src=\"'partials/settings/salesrep-list.html'\" ></div>\n" + 40832 " </div>\n" + 40833 " </div>\n" + 40834 " <div class=\"row\" ng-if=\"tab.selected=='customfields' && !isUnifyrClient()\">\n" + 40835 " <div class=\"col col-md-12\">\n" + 40836 " <div ng-include src=\"'partials/settings/customfields-list.html'\" ></div>\n" + 40837 " </div>\n" + 40838 " </div>\n" + 40839 " <div class=\"row\" ng-if=\"tab.selected=='templates' && !isUnifyrClient()\">\n" + 40840 " <div class=\"col col-md-12\">\n" + 40841 " <div ng-include src=\"'partials/settings/builder
40841-templates.html'\" ></div>\n" + 40842 " </div>\n" + 40843 " </div>\n" + 40844 " <div class=\"row\" ng-if=\"tab.selected=='template' && !isUnifyrClient()\">\n" + 40845 " <div class=\"col col-md-12\">\n" + 40846 " <div ng-include src=\"'partials/settings/edit-template.html'\" ></div>\n" + 40847 " </div>\n" + 40848 " </div>\n" + 40849 " <div class=\"row\" ng-if=\"tab.selected=='leaddist'\">\n" + 40850 " <div class=\"col col-md-12\">\n" + 40851 " <div ng-include src=\"'partials/settings/lead-distribution.html'\" ></div>\n" + 40852 " </div>\n" + 40853 " </div>\n" + 40854 " <div class=\"row\" ng-if=\"tab.selected=='social'\">\n" + 40855 " <div class=\"col col-md-12\">\n" + 40856 " <div ng-include src=\"'partials/social/social-settings.html'\" ></div>\n" + 40857 " </div>\n" + 40858 " </div>\n" + 40859 " <div class=\"row\" ng-if=\"tab.selected=='tracking' && !isUnifyrClient()\">\n" + 40860 " <div class=\"col col-md-12\">\n" + 40861 " <div ng-include src=\"'partials/settings/tracking-panel-embed.html'\" ></div>\n" + 40862 " </div>\n" + 40863 " </div>\n" + 40864 " <div class=\"row\" ng-if=\"tab.selected=='notifications'\">\n" + 40865 " <div class=\"col col-md-12\">\n" + 40866 " <div ng-include src=\"'partials/settings/notification-settings.html'\" ></div>\n" + 40867 " </div>\n" + 40868 " </div>\n" + 40869 " <div class=\"row\" ng-if=\"tab.selected=='scheduledreports' && !isUnifyrClient()\">\n" + 40870 " <div class=\"col col-md-12\">\n" + 40871 " <div ng-include src=\"'partials/settings/scheduledreports-settings.html'\" ></div>\n" + 40872 " </div>\n" + 40873 " </div>\n" + 40874 " <div class=\"row\" ng-if=\"tab.selected=='suppressionlist' && !isUnifyrClient()\">\n" + 40875 " <div class=\"col col-md-12\">\n" + 40876 " <div ng-include src=\"'partials/settings/suppressionlist-settings.html'\" ></div>\n" + 40877 " </div>\n" + 40878 " </div>\n" + 40879 " <div class=\"row\" ng-if=\"tab.selected=='trackingpreferences' && !isUnifyrClient()\">\n" + 40880 " <div class=\"col col-md-12\">\n" + 40881 " <div ng-include src=\"'partials/settings/trackingoptions-settings.html'\" ></div>\n" + 40882 " </div>\n" + 40883 " </div>\n" + 40884 " <div class=\"row\" ng-if=\"tab.selected=='autoapproval' && !isUnifyrClient() && isAutoApprovalEnabled\">\n" + 40885 " <div class=\"col col-md-12\">\n" + 40886 " <div ng-include src=\"'partials/settings/auto-approval-settings.html'\" ></div>\n" + 40887 " </div>\n" + 40888 " </div>\n" + 40889 " <div class=\"row\" ng-if=\"tab.selected=='subaccounts' && !isUnifyrClient()\">\n" + 40890 " <div class=\"col col-md-12\">\n" + 40891 " <div ng-include src=\"'partials/settings/manage-subaccounts.html'\" ></div>\n" + 40892 " </div>\n" + 40893 " </div>\n" + 40894 " \n" + 40895 " <div class=\"row\" ng-if=\"tab.selected=='dealreg'\">\n" + 40896 " <div class=\"col col-md-12\">\n" + 40897 " <div ng-include src=\"'partials/settings/deal-management.html'\" ></div>\n" + 40898 " </div>\n" + 40899 " </div>\n" + 40900 "\n" + 40901 " <div class=\"row\" ng-if=\"tab.selected=='funnels' && !isUnifyrClient()\">\n" + 40902 " <div class=\"col col-md-12\">\n" + 40903 " <div ng-include src=\"'partials/settings/funnels.html'\" ></div>\n" + 40904 " </div>\n" + 40905 " </div>\n" + 40906 "\n" + 40907 " <div class=\"row\" ng-if=\"tab.selected=='funnel' && !isUnifyrClient()\">\n" + 40908 " <div class=\"col col-md-12\">\n" + 40909 " <div ng-include src=\"'partials/settings/funnel.html'\" ></div>\n" + 40910 " </div>\n" + 40911 " </div>\n" + 40912 "\n" + 40913 " <div class=\"row\" ng-if=\"tab.selected=='funnel-log' && !isUnifyrClient()\">\n" + 40914 " <div class=\"col col-md-12\">\n" + 40915 " <div ng-include src=\"'partials/settings/funnel-logs.html'\" ></div>\n" + 40916 " </div>\n" + 40917 " </div>\n" + 40918 "\n" + 40919 " <div class=\"row\" ng-if=\"tab.selected=='apps' && !isUnifyrClient()\">\n" + 40920 " <div class=\"col col-md-12\" ng-show=\"z123Client.$resolved\">\n" + 40921 " <div ng-include src=\"'partials/settings/app-integrations.html'\" ng-if=\"z123Client.appModulesEnabled\"></div>\n" + 40922 " <div ng-if=\"!z123Client.appModulesEnabled\">\n" + 40923 " <div class=\"well text-center\">\n" + 40924 " <p>\n" + 40925 " <img src='/img/HUBSPOT.png' class=\"HUBSPOT_img social_img\" />\n" + 40926 " <img src='/img/PARDOT.png' class=\"PARDOT_img social_img\" />\n" + 40927 " <img src='/img/HOOTSUITE.png' class=\"HOOTSUITE_img social_img\" />\n" + 40928 " </p>\n" + 40929 " <h3>
40929{{ 'integration.app.connector.off.title' | i18n }}</h3>\n" + 40930 " <h4 ng-bind-html=\"'integration.app.connector.off.content' | i18n : 'mailto:[email protected]'\"></h4>\n" + 40931 " </div>\n" + 40932 " </div>\n" + 40933 " </div>\n" + 40934 " </div>\n" + 40935 "\n" + 40936 " <div class=\"row\" ng-if=\"tab.selected=='events' && !isUnifyrClient()\">\n" + 40937 " <div class=\"col col-md-12\">\n" + 40938 " <div ng-include src=\"'partials/settings/event-integrations.html'\"></div>\n" + 40939 " </div>\n" + 40940 " </div>\n" + 40941 "\n" + 40942 " <div class=\"row\" ng-if=\"tab.selected=='terms' && enableMultipleSupplierTCs\">\n" + 40943 " <div class=\"col col-md-12\">\n" + 40944 " <div ng-include src=\"'partials/settings/terms-and-conditions-profile.html'\"></div>\n" + 40945 " </div>\n" + 40946 " </div>\n" + 40947 "\n" + 40948 " <div class=\"row\" ng-if=\"tab.selected=='accountwithdrawal' && isAccountWithdrawalEnabled\">\n" + 40949 " <div class=\"col col-md-12\">\n" + 40950 " <div ng-include src=\"'partials/settings/account-withdrawal.html'\"></div>\n" + 40951 " </div>\n" + 40952 " </div>\n" + 40953 "\n" + 40954 " </div>\n" + 40955 "</div>" 40956 ); 40957 40958 40959 $templateCache.put('partials/settings/subscription-list.html', 40960 "<div class=\"list-view\" ng-controller=\"Z123SubscriptionsCtrl\">\n" + 40961 "\t\n" + 40962 "\t<div ng-repeat=\"pendingMigration in pendingMigrations\" class=\"alert alert-warning\">\n" + 40963 "\t\t<div>\n" + 40964 " <p>{{'subscription.migration.instructions.1'| i18n : pendingMigration.initiatingUser:pendingMigration.name}}</p>\n" + 40965 " <p ng-bind-html=\"'subscription.migration.instructions.2'| i18n : 'https://zift123.zendesk.com/hc/en-us/articles/218839427'\"></p>\n" + 40966 " </div>\n" + 40967 "\t\t<div class=\"text-right\">\n" + 40968 "\t\t\t<button class=\"btn btn-primary\" ng-click=\"acceptMerge(pendingMigration)\">Accept</button>\n" + 40969 "\t\t\t<button class=\"btn btn-default\" ng-click=\"rejectMerge(pendingMigration)\">Reject</button>\n" + 40970 "\t\t</div>\n" + 40971 "\t</div>\n" + 40972 "\n" + 40973 " <div class=\"row\">\n" + 40974 " <div class=\"col col-md-12\">\n" + 40975 " <table class=\"table table-striped table-hover\" id=\"Z123SubscriptionsList\" >\n" + 40976 " <thead>\n" + 40977 " <tr><th>{{'subscription.name.header'|i18n}}</th><th class=\"text-center\">{{'subscription.expiration.header'|i18n}}</th></tr>\n" + 40978 " </thead>\n" + 40979 " <tr><td colspan=\"2\" ng-show=\"subs.list && subs.list.length==0\">{{'search.noresults'|i18n}}</td></tr>\n" + 40980 " <tr ng-repeat=\"sub in subs.list | orderBy : ['status', 'subscriptionName']\" >\n" + 40981 " <td>\n" + 40982 " <span ng-class=\"{'text-muted':sub.status == 'INACTIVE' && !sub.pendingCustomerApproval}\">\n" + 40983 " <span class=\"tooltip-wide\" ng-class=\"{'label': true,\n" + 40984 " 'label-primary': sub.status == 'ACTIVE',\n" + 40985 " 'label-default': sub.status == 'INACTIVE' && !sub.pendingCustomerApproval,\n" + 40986 " 'label-warning': sub.status == 'INACTIVE' && sub.pendingCustomerApproval,\n" + 40987 " 'label-info': sub.status == 'TEST'}\">\n" + 40988 "\n" + 40989 " <span ng-if=\"!sub.pendingCustomerApproval\" ng-bind-html=\"'subscription.status.'+sub.status|i18n\"></span>\n" + 40990 " <span ng-if=\"sub.pendingCustomerApproval\" bs-tooltip data-bs-container=\"body\" data-bs-title=\"You will be notified when {{sub.subscriptionName}} has approved your subscription\">\n" + 40991 " <span ng-bind-html=\"'subscription.status.PENDING'|i18n\"></span>\n" + 40992 " </span>\n" + 40993 " \t</span>\n" + 40994 " \n" + 40995 " <span ng-bind-html=\"sub.subscriptionName\"></span>\n" + 40996 " \n" + 40997 " </span>\n" + 40998 " </td>\n" + 40999 " <td class=\"text-center\">\n" + 41000 " <div>\n" +
41001 " <span ng-show=\"sub.expirationDate\"><small>{{sub.expirationDate | zdate}}</small></span>\n" + 41002 " <span ng-show=\"!sub.expirationDate\"><small>-</small></span>\n" + 41003 " </div>\n" + 41004 " </td>\n" + 41005 " </tr>\n" + 41006 " </table>\n" + 41007 " </div>\n" + 41008 " </div>\n" + 41009 " <div class=\"row\" ng-if=\"isSupplierLocatorEnabled \">\n" + 41010 " <div class=\"col-md-12 text-right\">\n" + 41011 " <a href=\"#/settings/supplierlocator\">{{'subscription.findsuppliers'|i18n}}</a>\n" + 41012 " </div>\n" + 41013 " </div>\n" + 41014 "</div>\n" + 41015 "\n" + 41016 "\n" 41017 ); 41018 41019 41020 $templateCache.put('partials/settings/supplier-lead-rules.html', 41021 "<div class=\"supplier-rules\" ng-repeat=\"group in expressionGroups\">\n" + 41022 " <div class=\"rule-group\">\n" + 41023 " <div class=\"rule-expression\" ng-repeat=\"expression in group.expressions\">\n" + 41024 " <div class=\"rule-and-expression\" ng-show=\"!$first\">\n" + 41025 " <strong> {{'smartlist.expressions.and'| i18n }} </strong>\n" + 41026 " </div>\n" + 41027 " <div class=\"rule-condition\">\n" + 41028 " {{expression.leftArgument.name || (allRules | filter: { ruleId: expression.leftArgument.id})[0].name }}\n" + 41029 " <span class=\"silver\">{{ 'smartlist.expressions.rule.option.' + expressionTypeFormat({'expression' : expression}) + '.' + expression.expressionType | i18n }}</span>\n" + 41030 " <span ng-if=\"(expression.rightArgument.id.includes('@') || (expression.rightArgument.idArr.length > 0 && expression.rightArgument.valueArray.length == 0)\n" + 41031 " && !expression.leftArgument.id.includes('_'))\">\n" + 41032 " {{expression.rightArgument.name }}\n" + 41033 " </span>\n" + 41034 " <span ng-if=\"!expression.rightArgument.id.includes('@')\n" + 41035 " && !expression.leftArgument.id.includes('_') \n" + 41036 " && expression.rightArgument.idArr.length === 0\">\n" + 41037 " {{ expression.rightArgument.idArr.join(', ') || expression.rightArgument.name || expression.rightArgument.id}}\n" + 41038 " </span>\n" + 41039 "\n" + 41040 " <span ng-if=\"expression.leftArgument.id.includes('_')\n" + 41041 " && expression.rightArgument.idArr.length > 0 && expression.rightArgument.valueArray.length > 0\">\n" + 41042 " {{ expression.rightArgument.idArr.join(', ') }}\n" + 41043 " </span>\n" + 41044 "\n" + 41045 " <span ng-if=\"expression.rightArgument.idArr.length > 0 && expression.rightArgument.valueArray.length > 0\">\n" + 41046 " {{expression.rightArgument.valueArray | inArray:expression.rightArgument.idArr:'id' | join:', ':'name'}}\n" + 41047 " </span>\n" + 41048 "\n" + 41049 " <span ng-if=\"expression.leftArgument.id.includes('_') && expression.rightArgument.idArr.length > 0 && expression.rightArgument.valueArray.length == 0\">\n" + 41050 " {{ expression.rightArgument.idArr.join(', ') }}\n" + 41051 " </span>\n" + 41052 " </div>\n" + 41053 " </div>\n" + 41054 " </div>\n" + 41055 " <div ng-show=\"!$last\" class=\"rule-or-expression\">\n" + 41056 " <strong>{{'smartlist.expressions.or'| i18n }}</strong>\n" + 41057 " </div>\n" + 41058 "</div>\n" 41059 ); 41060 41061 41062 $templateCache.put('partials/settings/supplier-locator.html', 41063 "<div class=\"list-view\" ng-controller=\"SupplierLocatorController as vm\">\n" + 41064 "\n" + 41065 " <div class=\"alert alert-info\">{{'supplierlocator.text'|i18n}}</div>\n" + 41066 " <div class=\"row\">\n" + 41067 " <div class=\"col-md-3\">\n" + 41068 " <div ng-include=\"'partials/common/searchfilters.html'\"></div>\n" + 41069 " </div>\n" + 41070 " <div class=\"col-md-9\" >\n" + 41071 " <div class=\"list-group text-center\" ng-if=\"!vm.results.list\">\n" +
41072 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'common.loading' | i18n }}</span>\n" + 41073 " </div>\n" + 41074 " <div class=\"list-group text-center\" ng-if=\"vm.results.list && !vm.results.list.length\">\n" + 41075 " <span class=\"list-group-item\">{{ 'search.noresults' | i18n }}</span>\n" + 41076 " </div>\n" + 41077 "\n" + 41078 " <div ng-if=\"vm.results.list.length\">\n" + 41079 " <div class=\"row\">\n" + 41080 " <div class=\"col-sm-8\">\n" + 41081 " <h2 style=\"margin-top:0\" >\n" + 41082 " {{'supplierlocator.suppliers'|i18n}}\n" + 41083 " </h2>\n" + 41084 "\n" + 41085 " </div>\n" + 41086 " </div>\n" + 41087 " <div class=\"row\">\n" + 41088 " <div class=\"col-md-12\">\n" + 41089 " <div class=\"list-group-item\" ng-repeat=\"client in vm.results.list\">\n" + 41090 " <div class=\"row\">\n" + 41091 " <div class=\"col-md-2 text-center\">\n" + 41092 " <img ng-if=\"client.z123LogoUrl\" style=\"max-height: 50px;max-width: 100%\" src=\"{{client.z123LogoUrl}}\"/>\n" + 41093 " <img ng-if=\"!client.z123LogoUrl\" style=\"max-height: 50px;max-width: 100%\" src=\"img/need_thumbnail.jpg\"/>\n" + 41094 " </div>\n" + 41095 " <div class=\"col-md-6\">\n" + 41096 " <strong>{{client.name}}</strong>\n" + 41097 " <div><small>\n" + 41098 " <span ng-repeat=\"industry in client.industries\">\n" + 41099 " {{industry}}<span ng-if=\"$index!=client.industries.length-1\">,</span>\n" + 41100 " </span>\n" + 41101 " </small></div>\n" + 41102 " </div>\n" + 41103 " <div class=\"col-md-4 text-right\">\n" + 41104 " <a class=\"btn btn-default\" ng-if=\"client.partnerPortalWebsiteUrl\" target=\"_blank\" href=\"{{client.partnerPortalWebsiteUrl}}\">{{'supplierlocator.viewportal'|i18n}}</a>\n" + 41105 " <a class=\"btn btn-primary\" ng-click=\"vm.addSubscription(client.id)\">{{'supplierlocator.subscribe'|i18n}}</a>\n" + 41106 " </div>\n" + 41107 " </div>\n" + 41108 "\n" + 41109 " </div>\n" + 41110 " </div>\n" + 41111 " </div>\n" + 41112 " </div>\n" + 41113 " </div>\n" + 41114 " </div>\n" + 41115 "\n" + 41116 "</div>" 41117 ); 41118 41119 41120 $templateCache.put('partials/settings/suppressionlist-settings.html', 41121 "<div ng-controller=\"SuppressionListCtrl\">\n" + 41122 "\t<div class=\"list-group text-center\" ng-if=\"!initialized\">\n" + 41123 "\t <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'common.loading' | i18n }}</span>\n" + 41124 "\t</div>\n" + 41125 "\t<div ng-show=\"initialized\">\n" + 41126 "\t\t<div ng-repeat=\"asyncJob in importAsyncJobs.list\">\n" + 41127 "\t\t\t<div ng-if=\"asyncJob.status == 'QUEUED'\" class=\"alert alert-info\" role=\"alert\">\n" + 41128 "\t\t\t\t<span>{{'suppressionlist.emails.import.result.queued' | i18n }}</span>\n" + 41129 "\t\t\t</div>\n" + 41130 "\n" + 41131 "\t\t\t<div ng-if=\"asyncJob.status == 'PENDING'\" class=\"alert alert-info\" role=\"alert\">\n" + 41132 "\t\t\t\t<div zspin nobtn=\"true\"> </div> {{'suppressionlist.emails.import.result.beingprocessed' | i18n }}\n" + 41133 "\t\t\t</div>\n" + 41134 "\n" + 41135 "\t\t\t<div ng-if=\"asyncJob.status == 'COMPLETE' && asyncJob.result == 'SUCCESS'\" class=\"alert alert-success\" role=\"alert\">\n" + 41136 "\t\t\t\t<button type=\"button\" class=\"close\" data-bs-dismiss=\"alert\" ng-click=\"archiveJob(asyncJob)\"><span aria-hidden=\"true\">×</span><span class=\"visually-hidden\">Close</span></button>\n" + 41137 "\t\t\t\t<b>{{'suppressionlist.emails.import.result.jobheader' | i18n }} {{ asyncJob.createDate | date:'medium' }}</b>\n" + 41138 "\t\t\t\t<br />\n" + 41139 "\t\t\t\t{{ 'suppressionlist.emails.import.result.success' | i18n:asyncJob.processedCount}}\n" + 41140 "\t\t\t</div>\n" + 41141 "\n" + 41142 "\t\t\t<div ng-if=\"asyncJob.status == 'COMPLETE' && asyncJob.result == 'FAIL'\" class=\"alert alert-danger\" role=\"alert\">\n" + 41143 "\t\t\t\t<button type=\"button\" class=\"close\" data-bs-dismiss=\"alert\" ng-click=\"archiveJob(asyncJob)\"><span aria-hidden=\"true\">×</span><span class=\"visually-hidden\">Close</span></button>\n" + 41144 "\t\t\t\t<b>{{'suppressionlist.emails.import.result.jobheader' | i18n }} {{ asyncJob.createDate | date:'medium' }}</b>\n" + 41145 "\t\t\t\t<br />\n" + 41146 "\t\t\t\t<span ng-if=\"!asyncJob.statusData\">{{ 'suppressionlist.emails.import.result.error' | i18n }}</span>\n" + 41147 "\t\t\t\t<span ng-if=\"asyncJob.statusData && isJson(asyncJob.statusData)\">{{ 'suppressionlist.emails.import.result.error' | i18n }}</span>\n" + 41148 "\t\t\t\t<span ng-if=\"asyncJob.statusData && !isJson(asyncJob.statusData)\">{{ 'suppressionlist.emails.import.result.errormessage' | i18n : asyncJob.statusData }}</span>\n" + 41149 "\t\t\t</div>\n" + 41150 "\t\t</div>\n" + 41151 "\t\t<div class=\"row\">\n" + 41152 "\t\t\t<div class=\"col-md-9\">\n" + 41153 "\t\t\t\t<h4>{{ 'suppressionlist.domains' | i18n }}</h4>\n" + 41154 "\t\t\t</div>\n" + 41155 "\t\t\t<div class=\"col-md-3\">\n" + 41156 "\t\t\t\t<div class=\"pull-right\">\n" + 41157 "\t\t\t\t\t<button type=\"button\" class=\"btn btn-default\" ng-click=\"domains.addModal.display()\">{{ 'suppressionlist.domains.add' | i18n }}</button>\n" + 41158 "\t\t\t\t</div>\n" + 41159 "\t\t\t</div>\n" + 41160 "\t\t</div>\n" + 41161 "\t\t<div class=\"row\">\n" + 41162 "\t\t\t<div class=\"col-md-12\">\n" + 41163 "\t\t\t\t<table class=\"table\" ng-show=\"domains.list && domains.list.length > 0\">\n" + 41164 "\n" + 41165 "\t\t\t\t\t<tbody>\n" + 41166 "\t\t\t\t\t\t<tr ng-repeat=\"domain in domains.list track by $index\">\n" + 41167 "\t\t\t\t\t\t\t<td class=\"col-md-11\">{{ domain }}</td>\n" + 41168 "\t\t\t\t\t\t\t<td class=\"col-md-1\">\n" + 41169 "\t\t\t\t\t\t\t\t<div class=\"pull-right\">\n" + 41170 "\t\t\t\t\t\t\t\t\t<a class=\"clickable\" ng-click=\"domains.removeDomain(domain)\"><span class=\"fa fa-times\"></span></a>\n" + 41171 "\t\t\t\t\t\t\t\t</div>\n" + 41172 "\t\t\t\t\t\t\t</td>\n" + 41173 "\t\t\t\t\t\t</tr>\n" + 41174 "\t\t\t\t\t</tbody>\n" + 41175 "\t\t\t\t</table>\n" + 41176 "\t\t\t\t<div class=\"text-center list-group\" ng-if=\"domains.list.length == 0\">\n" + 41177 "\t\t\t\t <span class=\"list-group-item\">{{ 'suppressionlist.domains.none' | i18n }}</span>\n" + 41178 "\t\t\t\t</div>\n" + 41179 "\t\t\t</div>\n" + 41180 "\t\t</div>\n" + 41181 "\t\t<br />\n" + 41182 "\t\t<div class=\"row\">\n" + 41183 "\t\t\t<div class=\"col-md-12\">\n" + 41184 "\t\t\t\t<h4>{{ 'suppressionlist.emails' | i18n }}</h4>\n" + 41185 "\t\t\t</div>\n" + 41186 "\t\t</div>\n" + 41187 "\t\t<div class=\"row\">\n" + 41188 "\t\t\t<div class=\"col-md-4\">\n" + 41189 " <form name=\"emailSearchForm\">\n" + 41190 " <div class=\"input-group\">\n" + 41191 " <input type=\"text\" name=\"emailSearch\" class=\"form-control\" placeholder=\"{{ 'suppressionlist.emailsearch.placeholder' | i18n }}\" z-email ng-model=\"emails.tmpsearch\" />\n" +
41192 " <span class=\"input-group-btn\">\n" + 41193 " <button class=\"btn btn-default\" ng-click=\"emails.search=emails.tmpsearch\"><i class=\"glyphicon glyphicon-search\"></i></button>\n" + 41194 " </span>\n" + 41195 " </div>\n" + 41196 " <div ng-show=\"emailSearchForm.emailSearch.$dirty && emailSearchForm.emailSearch.$invalid\" class=\"text-danger\">{{'suppressionlist.emailsearch.invalid'|i18n}}</div>\n" + 41197 " </form>\n" + 41198 "\t\t\t</div>\n" + 41199 "\t\t\t<div class=\"col-md-3 col-md-offset-5\">\n" + 41200 "\t\t\t\t<div class=\"pull-right\">\n" + 41201 "\t\t\t\t<div class=\"btn-group\">\n" + 41202 "\t\t\t\t\t<button type=\"button\" class=\"btn btn-default dropdown-toggle\" data-bs-toggle=\"dropdown\">{{ 'suppressionlist.emails.addemails' | i18n }} <span class=\"caret\"></span></button>\n" + 41203 "\t\t\t\t\t<ul class=\"dropdown-menu\">\n" + 41204 "\t\t\t\t\t\t<li><a class=\"clickable\" ng-click=\"emails.importModal.display()\"><span class=\"glyphicon glyphicon-import\"></span> {{ 'common.fileimport' | i18n }}</a></li>\n" + 41205 "\t\t\t\t\t\t<li><a class=\"clickable\" ng-click=\"emails.addModal.display()\"><span class=\"fa fa-envelope\"></span> {{ 'suppressionlist.emails.add' | i18n }}</a></li>\n" + 41206 "\t\t\t\t\t</ul>\n" + 41207 "\t\t\t\t</div>\n" + 41208 "\t\t\t\t<div class=\"btn-group\">\n" + 41209 "\t\t\t\t\t<button type=\"button\" class=\"btn btn-default pull-right\" ng-click=\"exportEmails()\">{{ 'common.csvexport' | i18n }}</button>\n" + 41210 "\t\t\t\t</div>\n" + 41211 "\t\t\t\t</div>\n" + 41212 "\t\t\t\t\n" + 41213 "\t\t\t\t\n" + 41214 "\t\t\t</div>\n" + 41215 "\t\t</div>\n" + 41216 "\t\t<div class=\"row\">\n" + 41217 "\t\t\t<div class=\"col-md-12\" infinite-scroll='loadEmails()' infinite-scroll-disabled='emails.paging.requestPending || !emails.paging.hasMoreResults' infinite-scroll-distance='1'>\n" + 41218 "\t\t\t\t<table class=\"table table-striped table-hover\" ng-show=\"emails.list && emails.list.length > 0\">\n" + 41219 "\t\t\t\t\t<thead>\n" + 41220 "\t\t\t\t\t\t<tr><th colspan=\"2\">{{'lead.field.email'|i18n}}</th></tr>\n" + 41221 "\t\t\t\t\t</thead>\n" + 41222 "\t\t\t\t\t<tbody>\n" + 41223 "\n" + 41224 "\t\t\t\t\t\t<tr ng-repeat=\"contact in visibleEmails = (emails.list | filter: emails.search)\">\n" + 41225 "\n" + 41226 "\t\t\t\t\t\t\t<td class=\"col-md-11\">{{ contact }}</td>\n" + 41227 "\t\t\t\t\t\t\t<td class=\"col col-md-1\">\n" + 41228 "\t\t\t\t\t\t\t\t<div class=\"pull-right\">\n" + 41229 "\t\t\t\t\t\t\t\t\t<a class=\"clickable\" ng-click=\"emails.statusModal.display(contact)\"><span class=\"fa fa-times\"></span></a>\n" + 41230 "\t\t\t\t\t\t\t\t</div>\n" + 41231 "\t\t\t\t\t\t\t</td>\n" + 41232 "\t\t\t\t\t\t</tr>\n" + 41233 "\t </tbody>\n" + 41234 "\t </table>\n" + 41235 " \n" + 41236 "\t <div class=\"text-center\" ng-if=\"emails.paging.requestPending\">\n" + 41237 "\t\t\t\t <span><img src=\"img/spinner.gif\"/> {{ 'common.loading' | i18n }}</span>\n" + 41238 "\t\t\t\t</div>\n" + 41239 "\t <div class=\"text-center list-group\" ng-if=\"!emails.paging.hasMoreResults && !visibleEmails.length\">\n" + 41240 "\t\t\t\t <span class=\"list-group-item\">{{ 'suppressionlist.emails.none' | i18n }}</span>\n" + 41241 "\t\t\t\t</div>\n" + 41242 "\n" + 41243 "\t\t\t</div>\n" + 41244 "\t\t</div>\n" + 41245 "\t\t\n" + 41246 "\t <div class=\"modal\" data-bs-backdrop=\"static\" id=\"addDomainModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"addDomainModalTitle\" aria-hidden=\"true\">\n" + 41247 "\t <div class=\"modal-dialog\">\n" + 41248 "\t <div class=\"modal-content\">\n" + 41249 "\t <div class=\"modal-header\">\n" + 41250 "\t \t<button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 41251 "\t <h4 id=\"addDomainModalTitle\" class=\"modal-title\">{{ 'suppressionlist.domains.add' | i18n }}</h4>\n" + 41252 "\t </div>\n" + 41253 "\t\t\t\t\t<div class=\"modal-body\">\n" + 41254 "\t\t\t\t\t\t<form name=\"domainForm\">\n" + 41255 "\t\t\t\t\t\t\t<div class=\"form-group\">\n" + 41256 "\t\t\t\t\t\t\t\t<label for=\"domainModalValue\">{{ 'suppressionlist.domains.domain' | i18n }}</label>\n" + 41257 "\t\t\t\t\t\t\t\t<input id=\"domainModalValue\" name=\"domainModalValue\" type=\"text\" class=\"form-control\" ng-model=\"domains.addModal.value\" ng-pattern=\"/^[a-zA-Z0-9-]+([.]([a-zA-Z0-9-])([a-zA-Z0-9-]+))+$/\" required z-onenter=\"domains.addModal.value && domains.saveDomain(domains.addModal.value)\" z-auto-focus >\n" + 41258 "\t\t\t\t\t\t\t</div>\n" + 41259 "\t\t\t\t\t\t</form>\n" + 41260 "\t\t\t\t\t</div>\n" + 41261 "\t\t\t\t\t<div class=\"modal-footer\">\n" + 41262 "\t <button type=\"button\" class=\"btn btn-warning\" ng-disabled=\"(domainForm.$dirty && domainF
41262orm.$invalid) || !domains.addModal.value\" ng-click=\"domains.saveDomain(domains.addModal.value)\">{{ 'suppressionlist.domains.add' | i18n }}</button>\n" + 41263 "\t </div>\n" + 41264 "\t </div>\n" + 41265 "\t </div>\n" + 41266 "\t </div>\n" + 41267 "\t \n" + 41268 "\t <div class=\"modal\" data-bs-backdrop=\"static\" id=\"addEmailModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"addEmailModalTitle\" aria-hidden=\"true\">\n" + 41269 "\t <div class=\"modal-dialog\">\n" + 41270 "\t <div class=\"modal-content\">\n" + 41271 "\t <div class=\"modal-header\">\n" + 41272 "\t \t<button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 41273 "\t <h4 id=\"addEmailModalTitle\" class=\"modal-title\">{{ 'suppressionlist.emails.add' | i18n }}</h4>\n" + 41274 "\t </div>\n" + 41275 "\t\t\t\t\t<div class=\"modal-body\">\n" + 41276 "\t\t\t\t\t\t<form name=\"emailForm\">\n" + 41277 "\t\t\t\t\t\t\t<div class=\"form-group\">\n" + 41278 "\t\t\t\t\t\t\t\t<label for=\"emailModalValue\">{{ 'suppressionlist.emails.email' | i18n }}</label>\n" + 41279 "\t\t\t\t\t\t\t\t<input id=\"emailModalValue\" name=\"emailModalValue\" type=\"text\" z-email class=\"form-control\" ng-model=\"emails.addModal.value\" required z-onenter=\"emails.addModal.value && emails.saveEmail(emails.addModal.value)\" z-auto-focus >\n" + 41280 "\t\t\t\t\t\t\t</div>\n" + 41281 "\t\t\t\t\t\t</form>\n" + 41282 "\t\t\t\t\t</div>\n" + 41283 "\t\t\t\t\t<div class=\"modal-footer\">\n" + 41284 "\t <button type=\"button\" class=\"btn btn-warning\" ng-disabled=\"(emailForm.$dirty && emailForm.$invalid) || !emails.addModal.value\" ng-click=\"emails.saveEmail(emails.addModal.value)\">{{ 'suppressionlist.emails.add' | i18n }}</button>\n" + 41285 "\t </div>\n" + 41286 "\t </div>\n" + 41287 "\t </div>\n" + 41288 "\t </div>\n" + 41289 "\n" + 41290 "\t <div class=\"modal\" data-bs-backdrop=\"static\" id=\"confirmStatusModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"confirmStatusModalTitle\" aria-hidden=\"true\">\n" + 41291 "\t <div class=\"modal-dialog\">\n" + 41292 "\t <div class=\"modal-content\">\n" + 41293 "\t <div class=\"modal-header\">\n" + 41294 "\t \t<button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 41295 "\t <h4 id=\"confirmStatusModalTitle\" class=\"modal-title\">{{ 'suppressionlist.emails.status.confirm' | i18n }}</h4>\n" + 41296 "\t </div>\n" + 41297 "\t\t\t\t\t<div class=\"modal-body\">\n" + 41298 "\t\t\t\t\t\t<form name=\"statusForm\">\n" + 41299 "\t\t\t\t\t\t\t<div class=\"form-group\">\n" + 41300 "\t\t\t\t\t\t\t\t<label for=\"confirmStatusEmail\">{{ 'suppressionlist.emails.email' | i18n }}</label>\n" + 41301 "\t\t\t\t\t\t\t\t<p>{{emails.statusModal.email}}</p>\n" + 41302 "\t\t\t\t\t\t\t</div>\n" + 41303 "\t\t\t\t\t\t\t<div class=\"form-group\">\n" + 41304 "\t\t\t\t\t\t\t\t<label for=\"confirmStatusValue\">{{ 'suppressionlist.emails.status' | i18n }}</label>\n" + 41305 "\t\t\t\t\t\t\t\t<select id=\"confirmStatusValue\" name=\"confirmStatusValue\" class=\"form-control\" ng-model=\"emails.statusModal.status\" required ng-options=\"status.id as status.label | i18n for status in emails.statusModal.statusChoices\"></select>\n" + 41306 "\t\t\t\t\t\t\t</div>\n" + 41307 "\t\t\t\t\t\t</form>\n" + 41308 "\t\t\t\t\t</div>\n" + 41309 "\t\t\t\t\t<div class=\"modal-footer\">\n" + 41310 "\t <button type=\"button\" class=\"btn btn-warning\" ng-click=\"emails.removeEmail(emails.statusModal.email, emails.statusModal.status)\">{{ 'suppressionlist.emails.status.delete' | i18n }}</button>\n" + 41311 "\t </div>\n" + 41312 "\t </div>\n" + 41313 "\t </div>\n" + 41314 "\t </div>\n" + 41315 " </div>\n" + 41316 " \n" + 41317 " <div class=\"modal\" data-bs-backdrop=\"static\" id=\"importEmailsModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"importEmailsModalTitle\" aria-hidden=\"true\">\n" + 41318 " <div class=\"modal-dialog\">\n" + 41319 " <div class=\"modal-content\">\n" + 41320 " <div class=\"modal-header\">\n" + 41321 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 41322 " <h4 id=\"importEmailsModalTitle\" class=\"modal-title\">{{ 'suppressionlist.emails.import' | i18n }} </h4>\n" + 41323 " </div>\n" + 41324 " <div class=\"modal-body\">\n" + 41325 " <div class=\"row\">\n" + 41326 " <div class=\"col col-md-12\">\n" + 41327 " <form role=\"form\" novalidate enctype=\"multipart/form-data\">\n" + 41328 " <div class=\"alert alert-danger\" ng-show=\"emails.importModal.errorMessage\">{{ emails.importModal.errorMessage }}</div>\n" + 41329 "\n" + 41330 " <div class=\"row\">\n" + 41331 " <div class=\"col-md-12\">\n" + 41332 " <label class=\"control-label\">{{ 'suppressionlist.emails.import.selectfile' | i18n }}</label>\n" + 41333 " <div class=\"input-group\">\n" + 41334 " <input class=\"form-control\" type=\"text\" placeholder=\"{{ 'suppressionlist.emails.import.selectfile.placeholder' | i18n }}\" disabled value=\"{{emails.importModal.file.name}}\">\n" + 41335 " <div class=\"input-group-btn\">\n" + 41336 " <div class=\"btn btn-info\" file-upload type-restriction=\"csv\" ng-model=\"emails.importModal.file\" labelKey=\"common.browse\" error-message=\"emails.importModal.errorMessage\" action=\"{{emails.importModal.getFileUploadUrl(
41336)}}\"></div>\n" + 41337 " </div>\n" + 41338 " </div>\n" + 41339 " </div>\n" + 41340 " </div>\n" + 41341 "\n" + 41342 " <span class=\"help-block\">{{ 'lead.import.modal.selectedfile.supportedformats' | i18n }}</span>\n" + 41343 " </form>\n" + 41344 " </div>\n" + 41345 " </div>\n" + 41346 " </div>\n" + 41347 " <div class=\"modal-footer\">\n" + 41348 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{'common.close'|i18n}}</button>\n" + 41349 " <button type=\"button\" ng-disabled=\"!emails.importModal.file.id\" zspin=\"emails.importModal.importing\" ng-click=\"emails.importModal.importEmails()\" class=\"btn btn-primary\">{{ 'common.import' | i18n }}</button>\n" + 41350 " </div>\n" + 41351 " </div>\n" + 41352 " </div>\n" + 41353 " </div>\n" + 41354 "\t\n" + 41355 "</div>\n" + 41356 "\n" 41357 ); 41358 41359 41360 $templateCache.put('partials/settings/terms-and-conditions-profile.html', 41361 "<!-- WOW-4054: My Profile — Terms & Conditions section.\n" + 41362 " Rendered via the unifyr-r React bridge; the React component owns all data\n" + 41363 " fetching and mutations against contract-svc. -->\n" + 41364 "<div class=\"my-profile-terms-bridge-host\" style=\"display: block; width: 100%;\">\n" + 41365 " <unifyr-react\n" + 41366 " component=\"my-profile-terms\"\n" + 41367 " ng-attr-props='{\"z123ClientId\": \"{{z123ClientId}}\"}'>\n" + 41368 " </unifyr-react>\n" + 41369 "</div>\n" 41370 ); 41371 41372 41373 $templateCache.put('partials/settings/tracking-panel-embed.html', 41374 "<div ng-controller=\"WebsiteTrackingPluginActivationCtrl\" >\n" + 41375 " <div class=\"panel panel-default list-panel\">\n" + 41376 "\n" + 41377 " <div class=\"panel-heading zift-sublist-header\">\n" + 41378 " \t<div class=\"pull-left\">\n" + 41379 "\t <h3 class=\"panel-title\">
41379{{ 'analytics.embedcode.title' | i18n }}</h3> \t\n" + 41380 " \t</div>\n" + 41381 " <p class=\"pull-right\" ng-show=\"embededCodeIsTracked\">{{ 'analytics.embedcode.tracked' | i18n }}</p>\n" + 41382 " <p class=\"pull-right\" ng-show=\"!embededCodeIsTracked\">{{ 'analytics.embedcode.nottracked' | i18n }}</p> \n" + 41383 " </div>\n" + 41384 " <br/>\n" + 41385 " <div class=\"panel-body\">\n" + 41386 " <div class=\"row\">\n" + 41387 " <div class=\"col col-md-12\">\n" + 41388 " <h4>{{ 'analytics.embedcode.what.title' | i18n }}</h4>\n" + 41389 " <p>{{ 'analytics.embedcode.what' | i18n }}</p>\n" + 41390 " </div> \n" + 41391 " </div>\n" + 41392 " <div class=\"row\">\n" + 41393 " <div class=\"col col-md-12\">\n" + 41394 "\n" + 41395 " <h4>{{ 'analytics.embedcode.instructions.title' | i18n }}</h4>\n" + 41396 " <p>{{ 'analytics.embedcode.instructions' | i18n }}</p>\n" + 41397 " </div>\n" + 41398 " </div>\n" + 41399 "\n" + 41400 " <div class=\"row\">\n" + 41401 " <div class=\"col col-md-12\">\n" + 41402 " <div ng-show=\"globalTrackingSearching\">\n" + 41403 " <span><img src=\"img/spinner.gif\"/> {{ 'search.searching' | i18n }}...</span>\n" + 41404 " </div>\n" + 41405 "\n" + 41406 " <div ng-show=\"!globalTrackingSearching\">\n" + 41407 " <form>\n" + 41408 " <textarea class=\"form-control input-sm\" rows=\"8\" >{{ globalTrackingEmbedCode }}</textarea>\n" + 41409 " </form>\n" + 41410 " </div>\n" + 41411 " </div>\n" + 41412 " </div>\n" + 41413 " <div class=\"row\">\n" + 41414 " <div class=\"col col-md-12 text-right\">\n" + 41415 "\n" + 41416 " <a ng-show=\"!globalTrackingSearching\" type=\"button\" class=\"btn btn-success pull-right\" href=\"mailto:?subject=Request%20to%20add%20new%20%22analytic%20code%22%20to%20website&body=Please%20update%20%5BWebsite%20URL%5D%20with%20the%20Analytics%20script%20listed%20below.%0A%0A{{ globalTrackingEmbedCode }}%0A%0AThis%20code%20is%20designed%20to%20work%20seamlessly%20alongside%20the%20other%20analytical%20tools%20that%20we%20are%20currently%20using.%20For%20best%20results%20the%20code%20should%20be%20added%20to%20the%20global%20footer%20of%20the%20website.%0A%0AFor%20any%20questions%20or%20issues%2C%20technical%20support%20is%20available%20by%20clicking%20the%20%22%3F%22%20in%20the%20upper%20right%20of%20the%20portal%20and%20clicking%20%22Contact%20Support%22%20or%20by%20reaching%20out%20to%20your%20supplier.\">{{ 'panelwidget.embedcode.emailinstructions' | i18n }}</a>\n" + 41417 " </div>\n" + 41418 " </div>\n" + 41419 " </div>\n" + 41420 "\n" + 41421 " </div>\n" + 41422 "</div>" 41423 ); 41424 41425 41426 $templateCache.put('partials/settings/trackingoptions-settings.html', 41427 "<div ng-controller=\"TrackingPreferencesSettingsCtrl\">\n" + 41428 "\n" + 41429 " <div ng-show=\"loadingTrackingPreferencesSettings\">\n" + 41430 " <span><img src=\"img/spinner.gif\" /> {{ 'common.loading' |i18n }}</span>\n" + 41431 " </div>\n" + 41432 "\n" + 41433 " <div class=\"row\" ng-show=\"!loadingTrackingPreferencesSettings\">\n" + 41434 " <div class=\"col col-md-12\">\n" + 41435 " <div class=\"panel panel-default list-panel\">\n" + 41436 " <div class=\"panel-heading zift-sublist-header\">\n" + 41437 " <h3 class=\"panel-title\">\n" + 41438 " {{ 'settings.tab.trackingpreferences.description' |i18n }}\n" + 41439 " </h3>\n" + 41440 " </div>\n" + 41441 " <div class=\"form-horizontal\" style=\"margin-left: 20px;\">\n" + 41442 "\t\t\t\t<div class=\"row col-md-12\">\n" + 41443 "\t\t\t\t <div class=\"form-group\">\n" + 41444 "\t\t\t\t <input type=\"radio\" ng-model=\"trackingPreferences.trackingOption\" value=\"TRACK_ALL\" id=\"proff\" />\n" + 41445 "\t\t\t\t <label for=\"proff\">{{ 'settings.tab.trackingpreferences.trackall' |i18n }}</label><br />\n" + 41446 "\t\t\t\t <input type=\"radio\" ng-model=\"trackingPreferences.trackingOption\" value=\"PROMPT_FOR_SELECTED_COUNTRIES\" id=\"proincl\" />\n" + 41447 " <label for=\"proincl\">{{ 'settings.tab.trackingpreferences.trackbutpromptincl' |i18n }}</label><br />\n" + 41448 " <input type=\"radio\" ng-model=\"trackingPreferences.trackingOption\" value=\"DO_NOT_TRACK_SELECTED_COUNTRIES\" id=\"prexcl\" />\n" + 41449 " <label for=\"prexcl\">{{ 'settings.tab.trackingpreferences.trackbutpromptexcl' |i18n }}</label><br />\n" +
41450 " \t\t </div>\n" + 41451 "\t\t\t\t</div>\n" + 41452 "\t\t\t\t<div ng-show=\"trackingPreferences.trackingOption != 'TRACK_ALL'\"> \n" + 41453 "\t\t\t\t<div class=\"row col-md-12\">\n" + 41454 "\t\t\t\t <div class=\"form-group\">\n" + 41455 "\t\t\t\t <label class=\"col col-md-2 control-label\">{{ 'settings.tab.trackingpreferences.selectregionorcountry' |i18n }}</label>\n" + 41456 "\t\t\t\t <div class=\"col-md-4\">\n" + 41457 "\t\t\t\t <select class=\"form-control\" ng-model=\"selectedObject\" ng-options=\"value.name group by value.type for (key, value) in getCombinedList()\"></select>\n" + 41458 "\t\t\t\t </div>\n" + 41459 "\t\t\t\t <div class=\"col-md-4\">\n" + 41460 "\t\t\t\t <button ng-click=\"addObject()\" type=\"button\" class=\"btn btn-default btn-small\">{{ 'button.add' |i18n }}</button>\n" + 41461 "\t\t\t\t </div>\n" + 41462 "\t\t\t\t </div>\n" + 41463 "\t\t\t\t</div> \n" + 41464 "\n" + 41465 "\t\t\t\t<div class=\"row col-md-12\">\n" + 41466 "\t\t\t\t <div class=\"form-group\">\n" + 41467 "\t\t\t\t <div class=\"col-md-12\">\n" + 41468 "\t\t\t\t \n" + 41469 "\t\t\t\t <div class=\"col-md-7\">\n" + 41470 " <div ng-repeat=\"localRegion in filterSelectedItems(localRegionsList)\">\n" + 41471 " <table class=\"table table-striped\">\n" + 41472 " <thead>\n" + 41473 " <tr>\n" + 41474 " <th class=\"col col-md-3\">{{ localRegion.name }} (<a href=\"\" ng-click=\"removeRegion(localRegion.name)\">{{ 'settings.tab.trackingpreferences.removeregion' |i18n }}</a>)</th><th>\n" + 41475 " </tr>\n" + 41476 " </thead>\n" + 41477 " <tbody>\n" + 41478 " <tr ng-repeat=\"localCountry in getSelectedCountriesForRegion(localRegion)\">\n" + 41479 " \n" + 41480 " <th class=\"col col-md-3\" style=\"vertical-align: middle;\">{{ localCountry.name }} </th>\n" + 41481 " <td class=\"col col-md-1\" style=\"text-align: center;vertical-align: middle;\">\n" + 41482 " <a class=\"clickable\" bs-tooltip data-bs-title=\"{{ 'common.delete' | i18n }}\" ng-click=\"removeCountry(localCountry.id)\"><i class=\"fa fa-times\"></i></a>\n" + 41483 " </td>\n" + 41484 " </tr>\n" + 41485 " </tbody>\n" + 41486 " </table>\n" + 41487 " \n" + 41488 " \n" + 41489 " \n" + 41490 " </div>\n" + 41491 " </div>\n" + 41492 "\t\t\t\t \n" + 41493 "\t\t\t\t </div>\n" + 41494 "\t\t\t\t </div> \n" + 41495 "\t\t\t\t</div>\n" + 41496 "\t\t\t\t</div>\n" + 41497 "\t\t\t\t<div class=\"row col-md-12\">\n" + 41498 "\t\t\t\t <div class=\"col-md-6\">\n" + 41499 "\t\t\t\t </div>\n" + 41500 "\t\t\t\t <div class=\"col-md-2\">\n" + 41501 " <button ng-click=\"updateTrackingPrefs()\" type=\"button\" class=\"btn btn-primary\" zspin=\"trackingPrefsSaving\">{{'common.save'|i18n}}</button>\n" + 41502 " </div>\n" + 41503 "\t\t\t\t</div>\n" + 41504 "\t\t\t\t</div> \n" + 41505 "\t </div>\n" + 41506 "\t </div>\n" + 41507 " </div>\n" + 41508 "</div>" 41509 ); 41510 41511 41512 $templateCache.put('partials/settings/unifyr-settings.html', 41513 "<div class=\"zift-sublist-header\" ng-controller=\"UnifyrSettingsController\">\n" + 41514 "\n" + 41515 " <div class=\"row\">\n" + 41516 " <!-- Instructions -->\n" + 41517 " <div class=\"panel panel-default list-panel show-overflow\" ng-if=\"!alreadyRegistered\">\n" + 41518 " <div class=\"panel-body flex-simple-list-rhs\">\n" + 41519 " <p class=\"flex-simple-list-rhs\">\n" +
41520 " <span>{{'settings.unifyr.create-account-instructions1' | i18n}}</span>\n" + 41521 " <span >{{'settings.unifyr.create-account-instructions2' | i18n}}</span>\n" + 41522 " <p><a target=\"_blank\" href=\"https://www.unifyr.com/blog/hello-supplier-relationship-management\">{{'settings.unifyr.read-more' | i18n}}</a></p>\n" + 41523 " </div>\n" + 41524 " </div>\n" + 41525 "\n" + 41526 " <!-- Form -->\n" + 41527 " <div class=\"panel panel-default list-panel show-overflow\" ng-if=\"!loading\">\n" + 41528 " <div class=\"panel-heading zift-sublist-header\" ng-if=\"!alreadyRegistered\">\n" + 41529 " <h3 class=\"panel-title\">{{'settings.unifyr.create' | i18n}}</h3>\n" + 41530 " </div>\n" + 41531 " <div class=\"panel-heading zift-sublist-header\" ng-if=\"alreadyRegistered\">\n" + 41532 " <h3 class=\"panel-title\">{{'settings.unifyr.registered-user' | i18n}}</h3>\n" + 41533 " </div>\n" + 41534 " <div class=\"panel-body\" ng-if=\"!alreadyRegistered\">\n" + 41535 " <form name=\"userRegistrationForm\" role=\"form\" novalidate>\n" + 41536 " <div class=\"form-group\">\n" + 41537 " <label class=\"control-label\">{{'common.emailaddress'|i18n}}</label>\n" + 41538 " <input class=\"form-control\" ng-model=\"editUser.email\" type=\"text\" name=\"email\" disabled/>\n" + 41539 " </div>\n" + 41540 " <div class=\"form-group\">\n" + 41541 " <label for=\"inputNewPassword\">{{'common.newpassword'|i18n}}</label>\n" + 41542 " <input type=\"password\" class=\"form-control\" id=\"inputNewPassword\" placeholder=\"{{'common.newpassword'|i18n}}\" ng-model=\"editUser.password\" required maxlength=\"25\">\n" + 41543 " </div>\n" + 41544 " <div class=\"form-group\">\n" + 41545 " <label for=\"retypePassword\">{{'common.retypepassword'|i18n}}</label>\n" + 41546 " <input type=\"password\" class=\"form-control\" id=\"retypePassword\" placeholder=\"{{'common.retypepassword'|i18n}}\" ng-model=\"editUser.confirmPassword\" required maxlength=\"25\">\n" + 41547 " </div>\n" + 41548 " <div class=\"text-danger\" ng-show=\"userRegistrationForm.password.$dirty && userRegistrationForm.password.$error.required\">\n" + 41549 " {{'error.required'|i18n}}</div>\n" + 41550 " <div class=\"text-danger\" ng-show=\"!checkPassword()\">{{getPasswordErrorMsg()|i18n}}</div>\n" + 41551 " <button type=\"submit\" ng-disabled=\"userRegistrationForm.$invalid || !!getPasswordErrorMsg()\" class=\"btn btn-success pull-right\" zspin=\"submitting\" ng-click=\"submit()\">\n" + 41552 " {{'settings.unifyr.submit' | i18n}}\n" + 41553 " </button>\n" + 41554 " </form>\n" + 41555 " </div>\n" + 41556 " <div class=\"panel-body\" ng-if=\"alreadyRegistered\">\n" + 41557 " <p class=\"flex-simple-list-rhs\">\n" + 41558 " <span>{{'settings.unifyr.already-registered-instructions1' | i18n}}</span>\n" + 41559 " <span>{{'settings.unifyr.already-registered-instructions2' | i18n}}</span>\n" + 41560 " <span>{{'settings.unifyr.already-registered-instructions3' | i18n}}</span>\n" + 41561 " </p>\n" + 41562 "\n" + 41563 " <button class=\"btn btn-info pull-right\" ng-click=\"loginToUnifyr($event)\">\n" + 41564 " {{'unifyr.partner-user.login.button' | i18n}}\n" + 41565 " </button>\n" + 41566 " </div>\n" + 41567 " </div>\n" + 41568 " <div ng-if=\"loading\">\n" + 41569 " <span><img src=\"img/spinner.gif\"/> {{ 'common.loading' | i18n }}</span>\n" + 41570 " </div>\n" + 41571 " </div>\n" + 41572 "\n" + 41573 "\n" + 41574 "</div>\n" 41575 ); 41576 41577 41578 $templateCache.put('partials/settings/user-list.html', 41579 "<div class=\"list-view\" ng-controller=\"Z123UsersCtrl\">\n" + 41580 "\n" + 41581 " <div class=\"row\">\n" + 41582 " <div class=\"col col-md-4 col-md-offset-8\">\n" + 41583 " <div ng-include=\"'partials/common/searchfilters.html'\"></div>\n" + 41584 " </div>\n" + 41585 " </div>\n" + 41586 " <div ng-show=\"canManageUsers() && unapprovedUsers && unapprovedUsers.length>0\" class=\"row\">\n" + 41587 " <div class=\"col col-md-12\">\n" + 41588 " <table class=\"table table-striped table-hover\" id=\"Z123UnapprovedUserList\" >\n" + 41589 " <thead>\n" + 41590 " <tr><th>{{'users.unapproved.header'|i18n}}</th></tr>\n" + 41591 " </thead>\n" + 41592 " <tr ng-repeat=\"user in unapprovedUsers | orderBy:['firstName', 'lastName']\">\n" + 41593 " <td>\n" + 41594 " <div>\n" + 41595 " <a><span ng-bind-html=\"user|formatpersondisplayname:'long'\"></span></a> <!-- making it look like an anchor but relying on the row click to do the work to avoid issue with modal backdrop not clearing -->\n" + 41596 " </div>\n" + 41597 " </td>\n" + 41598 "\n" + 41599 " <td ng-if=\"!readOnly && !isReadOnlyUserAndCompanyEnabled\" class=\"text-right\">\n" + 41600 " <button class=\"btn btn-success\" ng-click=\"showEditModal(user)\" ng-disabled=\"approv
41600ingUser || rejectingUser\">{{'common.review'|i18n}}</button>\n" + 41601 " </td>\n" + 41602 " </tr>\n" + 41603 " </table>\n" + 41604 " </div>\n" + 41605 " </div>\n" + 41606 " <div class=\"row\">\n" + 41607 " <div class=\"col col-md-12\">\n" + 41608 " <table class=\"table table-striped table-hover\" id=\"Z123UserList\" >\n" + 41609 " <thead>\n" + 41610 " <tr><th>{{'users.name.header'|i18n}}</th><th class=\"text-right\">{{'users.roles.header'|i18n}}</th></tr>\n" + 41611 " </thead>\n" + 41612 " <tr><td colspan=\"2\" ng-show=\"z123Users.list && z123Users.list.length==0\">{{'search.noresults'|i18n}}</td></tr>\n" + 41613 " <tr ng-repeat=\"user in z123Users.list | orderBy:['firstName', 'lastName']\" ng-class=\"{clickable: !readOnly}\" ng-click=\"showEditModal(user)\">\n" + 41614 " <td>\n" + 41615 " <div>\n" + 41616 " <a><span ng-bind-html=\"user|formatpersondisplayname:'long'\"></span></a> <!-- making it look like an anchor but relying on the row click to do the work to avoid issue with modal backdrop not clearing -->\n" + 41617 " </div>\n" + 41618 " <div>\n" + 41619 " <span ng-if=\"user.officePhone\">{{'users.officephone.short'|i18n}}: {{user.officePhone}}</span><span ng-if=\"user.officePhone && user.mobilePhone\">,</span>\n" + 41620 "\n" + 41621 " <span ng-if=\"user.mobilePhone\">{{'users.mobilephone.short'|i18n}}: {{user.mobilePhone}}</span>\n" + 41622 " </div>\n" + 41623 " </td>\n" + 41624 "\n" + 41625 "\n" + 41626 " <td class=\"text-right\">\n" + 41627 " <div>\n" + 41628 " <span ng-if=\"portalZiftOneSupplier\" ng-repeat=\"role in user.partnerUserRoles\">\n" + 41629 " <span ng-if=\"role.legacyEnumName\">{{'users.role.'+role.legacyEnumName | localizeClientField : 'PartnerUserRole' : 'name' : role.id}}</span><span ng-if=\"!role.legacyEnumName\">{{ role.name | localizeClientField : 'PartnerUserRole' : 'name' : role.id}}</span><span ng-if=\"!$last\">,</span>\n" + 41630 " <!-- these spans are deliberately on one line to prevent an extra space between items in the list -->\n" + 41631 " </span>\n" + 41632 " <span ng-if=\"!portalZiftOneSupplier\" ng-repeat=\"role in user.roles\">\n" + 41633 " {{'users.role.'+role|i18n}}<span ng-if=\"!$last\">,</span>\n" + 41634 " </span>\n" + 41635 " </div>\n" + 41636 " </td>\n" + 41637 " </tr>\n" + 41638 " </table>\n" + 41639 " </div>\n" + 41640 " </div>\n" + 41641 "\n" + 41642 " <div ng-include src=\"'partials/settings/user-modal.html'\"></div>\n" + 41643 "\n" + 41644 "</div>\n" 41645 ); 41646 41647 41648 $templateCache.put('partials/settings/user-management-restricted-list.html', 41649 "<div ng-controller=\"Z123ManagedUserSettingsController\">\n" + 41650 " <div class=\"alert alert-info\">\n" + 41651 " {{ 'settings.user.manageddescriptor' | i18n }}\n" + 41652 " </div>\n" + 41653 " <div ng-if=\"isUserAdminEmailFormat() && hasPendingToken() && isPendingTokenExpired()\" class=\"alert alert-warning\">\n" + 41654 " {{ 'settings.user.managed.expired' | i18n : getTokenEmail() }}\n" + 41655 " </div>\n" + 41656 " <div ng-if=\"isUserAdminEmailFormat() && canSubmitNewEmail()\">\n" + 41657 " <form>\n" + 41658 " <div ng-show=\"emailValidationError\" class=\"alert alert-danger\">{{emailValidationError}}</div>\n" + 41659 " <div class=\"row\">\n" + 41660 " <label style=\"width:100%\">\n" + 41661 " <span class=\"col-md-4 details\">{{'common.emailaddress'|i18n}}</span>\n" + 41662 " <input class=\"col-md-8\" id=\"managedEmailValue\" type=\"email\" ng-model=\"emailValidationForm.managedEmailValue\" ng-change=\"clearEmailValidationError()\" ng-required=\"true\"/>\n" + 41663 " </label>\n" + 41664 " </div>\n" + 41665 " <div class=\"row\">\n" + 41666 " <label style=\"width:100%\" >\n" +
41667 " <span class=\"col-md-4 details\">{{'contactlists.form.email.confirm'|i18n}}</span>\n" + 41668 " <input class=\"col-md-8\" id=\"managedEmailConfirm\" type=\"email\" ng-model=\"emailValidationForm.managedEmailConfirm\" ng-change=\"clearEmailValidationError()\" ng-required=\"true\"/>\n" + 41669 " </label>\n" + 41670 " </div>\n" + 41671 " <div class=\"modal-footer\">\n" + 41672 " <button type=\"button\" ng-click=\"saveUpdates()\" class=\"btn btn-primary\" zspin=\"saving\">\n" + 41673 " {{ 'common.save'|i18n }}\n" + 41674 " </button>\n" + 41675 " </div>\n" + 41676 " </form>\n" + 41677 " </div>\n" + 41678 " <div ng-show=\"emailValidationError && hasActivePendingToken()\" class=\"alert alert-danger\">{{emailValidationError}}</div>\n" + 41679 " <div ng-if=\"isUserAdminEmailFormat() && hasActivePendingToken()\" class=\"alert alert-info\">\n" + 41680 " <span ng-bind-html=\"getConfirmMessage()\"></span>\n" + 41681 " <div ng-if=\"getExpiresInMessage()\" class=\"top-margin-10\">\n" + 41682 " <span>{{ getExpiresInMessage() }}</span>\n" + 41683 " <a href ng-click=\"expireNow()\" ng-disabled=\"expiring\" zspin=\"expiring\">\n" + 41684 " {{ 'settings.user.managed.expirenow'|i18n }}\n" + 41685 " </a>\n" + 41686 " </div>\n" + 41687 " <div class=\"modal-footer\" ng-if=\"canResendEmail()\">\n" + 41688 " <button type=\"button\"\n" + 41689 " ng-click=\"resendEmailVerification()\"\n" + 41690 " ng-disabled=\"resending\"\n" + 41691 " class=\"btn btn-default\"\n" + 41692 " zspin=\"resending\">\n" + 41693 " {{ 'settings.user.managed.resend'|i18n }}\n" + 41694 " </button>\n" + 41695 " </div>\n" + 41696 " </div>\n" + 41697 " <div ng-if=\"!isUserAdminEmailFormat()\" class=\"alert alert-info\">\n" + 41698 " {{ 'settings.user.managed.emailalreadyset' | i18n : getUserEmail() }}\n" + 41699 " </div>\n" + 41700 "</div>\n" 41701 ); 41702 41703 41704 $templateCache.put('partials/settings/user-modal-form-default.html', 41705 "<div class=\"form-group\">\n" + 41706 " <label class=\"control-label\">{{'lead.field.email'|i18n}}</label> <input class=\"form-control\"\n" + 41707 " ng-disabled=\"isMyProfile() || isPendingUser() || !allowEditUserModal(editUser)\" ng-model=\"editUser.email\" type=\"text\" name=\"email\"\n" + 41708 " required z-email maxlength=\"255\" />\n" + 41709 " <div class=\"text-danger\"\n" + 41710 " ng-show=\"userForm.email.$dirty && (userForm.email.$invalid || userForm.email.$error.required)\">\n" + 41711 " {{'error.invalid.email'|i18n}}</div>\n" + 41712 "</div>\n" + 41713 "<div class=\"flexflname_v\">\n" + 41714 " <div class=\"form-group\" ng-class=\"{'flname_second': isAPJUser() }\">\n" + 41715 " <label class=\"control-label\">{{'lead.field.firstname'|i18n}}</label> <input class=\"form-control\"\n" + 41716 " ng-model=\"editUser.firstName\" type=\"text\" name=\"firstName\"\n" + 41717 " required maxlength=\"255\" ng-disabled=\"isPendingUser() || !allowEditUserModal(editUser)\"/>\n" + 41718 " <div class=\"text-danger\" ng-show=\"userForm.firstName.$dirty && userForm.firstName.$error.required\">\n" + 41719 " {{'error.required'|i18n}}</div>\n" + 41720 " </div>\n" + 41721 " <div class=\"form-group\" ng-class=\"{'flname_first': isAPJUser() }\">\n" + 41722 " <label class=\"control-label\">{{'lead.field.lastname'|i18n}}</label> <input class=\"form-control\"\n" + 41723 " ng-model=\"editUser.lastName\" type=\"text\" name=\"lastName\" required ng-disabled=\"isPendingUser() || !allowEditUserModal(editUser)\" maxlength=\"255\" />\n" + 41724 " <div class=\"text-danger\" ng-show=\"userForm.lastName.$dirty && userForm.lastName.$error.required\">\n" + 41725 " {{'error.required'|i18n}}</div>\n" + 41726 " </div>\n" + 41727 "</div>\n" + 41728 "<div class=\"form-group\">\n" + 41729 " <label class=\"control-label\">{{'users.officephone'|i18n}}</label> <input class=\"form-control\"\n" + 41730 " ng-model=\"editUser.officePhone\" type=\"text\" name=\"officePhone\" z-phone ng-disabled=\"isPendingUser() || !allowEditUserModal(editUser)\" maxlength=\"60\" />\n" + 41731 " <div class=\"text-danger\" ng-show=\"userForm.officePhone.$dirty && userForm.officePhone.$invali
41731d\">\n" + 41732 " {{'error.invalid.phone'|i18n}}</div>\n" + 41733 "</div>\n" + 41734 "<div class=\"form-group\">\n" + 41735 " <label class=\"control-label\">{{'users.mobilephone'|i18n}}</label> <input class=\"form-control\"\n" + 41736 " ng-model=\"editUser.mobilePhone\" type=\"text\" name=\"mobilePhone\" z-phone ng-disabled=\"isPendingUser() || !allowEditUserModal(editUser)\" maxlength=\"60\" />\n" + 41737 " <div class=\"text-danger\" ng-show=\"userForm.mobilePhone.$dirty && userForm.mobilePhone.$invalid\">\n" + 41738 " {{'error.invalid.phone'|i18n}}</div>\n" + 41739 "</div>\n" + 41740 "<div class=\"form-group\" ng-if=\"isAdminUserRole()\">\n" + 41741 " <label class=\"control-label\">{{'users.roles'|i18n}}</label>\n" + 41742 " <div>\n" + 41743 " <label class=\"checkbox-inline\" ng-repeat=\"role in availableRoleChoices\">\n" + 41744 " <input ng-model=\"editUser[role.name.toUpperCase()]\" ng-disabled=\"(role.name.toUpperCase()=='ADMIN' && isCurrentUser(editUser)) || (portalZiftOneSupplier && !role.partnerAssignable) || !allowEditUserModal(editUser)\" type=\"checkbox\" value=\"role.name\" />\n" + 41745 " <span ng-if=\"portalZiftOneSupplier && role.legacyEnumName\" bs-tooltip data-bs-title=\"{{getRoleDescription(role)}}\" data-bs-placement=\"bottom\">{{'users.role.'+role.legacyEnumName|i18n}}</span>\n" + 41746 " <span ng-if=\"portalZiftOneSupplier && !role.legacyEnumName\" bs-tooltip data-bs-title=\"{{getRoleDescription(role)}}\" data-bs-placement=\"bottom\">{{role.name}}</span>\n" + 41747 " <span ng-if=\"!portalZiftOneSupplier\" bs-tooltip data-bs-title=\"{{getRoleDescription(role)}}\" data-bs-placement=\"bottom\">{{'users.role.'+role.name|i18n}}</span>\n" + 41748 " </label>\n" + 41749 " </div>\n" + 41750 "</div>\n" + 41751 "<div class=\"form-group\" ng-if=\"crmUsers.list.length>0 && isAdminUserRole()\">\n" + 41752 " <label class=\"control-label\">{{'users.crmuser'|i18n}}\n" + 41753 " <i data-bs-container=\"body\" bs-tooltip data-bs-title=\"{{'users.crmuser.salesreptooltip'|i18n}}\" data-bs-placement=\"right\" class=\"glyphicon glyphicon-info-sign\"></i>\n" + 41754 " </label>\n" + 41755 " <select\n" + 41756 " ng-if=\"crmUsers.list.length<=crmUserDropdownMax\" ng-model=\"editUser.crmUserId\" class=\"form-control\"\n" + 41757 " ng-options=\" user.id as (user|formatpersondisplayname:'long') for user in crmUsers.list\"\n" + 41758 " ng-disabled=\"!allowEditUserModal(editUser)\">\n" + 41759 " <option value=\"\">{{'common.none'|i18n}}</option>\n" + 41760 " </select> <input ng-if=\"crmUsers.list.length>crmUserDropdownMax\" ng-model=\"editUser.crmUserText\" type=\"text\" ng-disabled=\"!allowEditUserModal(editUser)\"\n" + 41761 " class=\"form-control\" bs-typeahead bs-options=\"user.display as user.display for user in crmUsers.list\" />\n" + 41762 "</div>\n" + 41763 "<div class=\"form-group\" ng-if=\"showPasswordField()\">\n" + 41764 " <div class=\"row\">\n" + 41765 " <label class=\"control-label col col-md-6\">{{'common.password'|i18n}}</label> <label\n" + 41766 " class=\"control-label col col-md-6\">{{'common.confirm'|i18n}}</label>\n" + 41767 " </div>\n" + 41768 " <div class=\"row\">\n" + 41769 " <div class=\"col col-md-6\">\n" + 41770 " <input class=\"form-control\" ng-model=\"editUser.password\" type=\"password\" name=\"password\"\n" + 41771 " maxlength=\"25\" ng-required=\"!editUser.id\" autocomplete=\"off\" />\n" + 41772 " </div>\n" + 41773 " <div class=\"col col-md-6\">\n" + 41774 " <input class=\"form-control\" ng-model=\"editUser.confirmPassword\" type=\"password\" name=\"password2\"\n" + 41775 " maxlength=\"25\" ng-required=\"!editUser.id\" autocomplete=\"off\" />\n" + 41776 " </div>\n" + 41777 " </div>\n" + 41778 " <div class=\"text-danger\" ng-show=\"userForm.password.$dirty && userForm.password.$error.required\">\n" + 41779 " {{'error.required'|i18n}}</div>\n" + 41780 " <div class=\"text-danger\" ng-show=\"!checkPassword()\">{{getPasswordErrorMsg()|i18n}}</div>\n" + 41781 "</div>\n" + 41782 "<fieldset data-role=\"controlgroup\">\n" + 41783 " <div class=\"form-group\" ng-repeat=\"customField in userCustomFieldDefinitions\">\n" + 41784 " <label class=\"control-label\" ng-class=\"{'asterisk':customField.required}\">{{customField.displayName|i18n}}</label>\n" + 41785 " <div z-custom-field field-def=\"customField\" field-value=\"getUserValueForField(customField)\" field-disabled=\"isReadOnly()\" client-id=\"clientId\"></div>\n" + 41786 " </div>\n" + 41787 "</fieldset>" 41788 ); 41789 41790 41791 $templateCache.put('partials/settings/user-modal-form-published.html', 41792 "<div ng-class=\"getConfiguredFormGridLayoutClass()\">\n" + 41793 " <div ng-repeat=\"formLineItem in configuredFormLineItems\">\n" + 41794 " <div ng-if=\"shouldLineItemDisplay(formLineItem, false)\">\n" + 41795 " <div class=\"form-group\" ng-if=\"formLineItem.fieldDefinition.standard\">\n" + 41796 " <label class=\"control-label\"\n" + 41797 " ng-class=\"{'asterisk': isFieldRequired(formLineItem), 'col
41797-md-4': !configuredFormColsNumber === 1}\"\n" + 41798 " ng-if=\"formLineItem.fieldDefinition.name !== 'password' && formLineItem.fieldDefinition.name !== 'crmUserId'\">\n" + 41799 " {{ getLineItemLabel(formLineItem) }}\n" + 41800 " <i ng-if=\"formLineItem.fieldDefinition.name === 'crmUserId'\"\n" + 41801 " data-bs-container=\"body\"\n" + 41802 " bs-tooltip\n" + 41803 " data-bs-title=\"{{ 'users.crmuser.salesreptooltip' | i18n}}\"\n" + 41804 " data-bs-placement=\"right\"\n" + 41805 " class=\"glyphicon glyphicon-info-sign\"></i>\n" + 41806 " </label>\n" + 41807 " <input class=\"form-control\"\n" + 41808 " ng-if=\"formLineItem.fieldDefinition.name === 'email'\"\n" + 41809 " ng-disabled=\"isMyProfile() || isPendingUser() || !allowEditUserModal(editUser)\" ng-model=\"editUser.email\" type=\"text\" name=\"email\"\n" + 41810 " required z-email maxlength=\"255\" />\n" + 41811 " <input class=\"form-control\"\n" + 41812 " ng-if=\"formLineItem.fieldDefinition.name === 'firstName' || formLineItem.fieldDefinition.name === 'lastName'\"\n" + 41813 " ng-model=\"editUser[formLineItem.fieldDefinition.name]\" type=\"text\" ng-attr-name=\"{{formLineItem.fieldDefinition.name}}\"\n" + 41814 " required maxlength=\"255\" ng-disabled=\"isPendingUser() || !allowEditUserModal(editUser)\"/>\n" + 41815 " <input class=\"form-control\"\n" + 41816 " ng-if=\"(formLineItem.fieldDefinition.name === 'officePhone' || formLineItem.fieldDefinition.name === 'mobilePhone')\"\n" + 41817 " ng-model=\"editUser[formLineItem.fieldDefinition.name]\" type=\"text\" ng-attr-name=\"{{formLineItem.fieldDefinition.name}}\"\n" + 41818 " ng-required=\"{{isFieldRequired(formLineItem)}}\"\n" + 41819 " z-phone ng-disabled=\"isPendingUser() || !allowEditUserModal(editUser) || readOnlyFormLineItemIds[formLineItem.fieldDefinition.name]\" maxlength=\"60\" />\n" + 41820 " <div ng-if=\"formLineItem.fieldDefinition.name === 'partnerUserRoles'\">\n" + 41821 " <label class=\"checkbox-inline\" ng-repeat=\"role in availableRoleChoices\">\n" + 41822 " <input ng-model=\"editUser[role.name.toUpperCase()]\"\n" + 41823 " ng-disabled=\"(role.name.toUpperCase()=='ADMIN' && isCurrentUser(editUser)) || (portalZiftOneSupplier && !role.partnerAssignable) || !allowEditUserModal(editUser)\"\n" + 41824 " type=\"checkbox\" value=\"role.name\" />\n" + 41825 " <span ng-if=\"portalZiftOneSupplier && role.legacyEnumName\" bs-tooltip data-bs-title=\"{{getRoleDescription(role)}}\" data-bs-placement=\"bottom\">{{ 'users.role.'+role.legacyEnumName | localizeClientField : 'PartnerUserRole': 'name' : role.id}}</span>\n" + 41826 " <span ng-if=\"portalZiftOneSupplier && !role.legacyEnumName\" bs-tooltip data-bs-title=\"{{getRoleDescription(role)}}\" data-bs-placement=\"bottom\">{{ role.name | localizeClientField : 'PartnerUserRole': 'name' : role.id }}</span>\n" + 41827 " <span ng-if=\"!portalZiftOneSupplier\" bs-tooltip data-bs-title=\"{{getRoleDescription(role)}}\" data-bs-placement=\"bottom\">{{'users.role.'+role.name }}</span>\n" + 41828 " </label>\n" + 41829 " </div>\n" + 41830 " <div class=\"form-group\" ng-if=\"formLineItem.fieldDefinition.name === 'crmUserId' && crmUsers.list.length > 0 && isAdminUserRole()\">\n" + 41831 " <label class=\"control-label\" ng-class=\"{'asterisk': isFieldRequired(formLineItem), 'col-md-4': !configuredFormColsNumber === 1}\">{{ getLineItemLabel(formLineItem) }}\n" + 41832 " <i data-bs-container=\"body\" bs-tooltip data-bs-title=\"{{'users.crmuser.salesreptooltip'|i18n}}\" data-bs-placement=\"right\" class=\"glyphicon glyphicon-info-sign\"></i>\n" + 41833 " </label>\n" + 41834 " <select\n" + 41835 " ng-if=\"crmUsers.list.length<=crmUserDropdownMax\" ng-model=\"editUser.crmUserId\" class=\"form-control\"\n" + 41836 " ng-options=\" user.id as (user|formatpersondisplayname:'long') for user in crmUsers.list\"\n" + 41837 " ng-required=\"isFieldRequired(formLineItem)\"\n" + 41838 " ng-disabled=\"!allowEditUserModal(editUser) || readOnlyFormLineItemIds[formLineItem.fieldDefinition.name]\">\n" + 41839 " <option value=\"\">{{'common.none'|i18n}}</option>\n" + 41840 " </select>\n" + 41841 " <input ng-if=\"crmUsers.list.length>crmUserDropdownMax\"\n" + 41842 " ng-model=\"editUser.crmUserText\" type=\"text\"\n" + 41843 " ng-required=\"{{isFieldRequired(formLineItem)}}\"\n" + 41844 " ng-disabled=\"!allowEditUserModal(editUser) || readOnlyFormLineItemIds[formLineItem.fieldDefinition.name]\"\n" + 41845 " class=\"form-control\" bs-typeahead bs-options=\"user.display as user.display for user in crmUsers.list\" />\n" + 41846 " </div>\n" + 41847 " <div class=\"form-group\" ng-if=\"showPasswordField() && formLineItem.fieldDefinition.name === 'password'\">\n" + 41848 " <div class=\"row\">\n" + 41849 " <label class=\"control-label col col-md-6\" ng-class=\"{'asterisk': isFieldRequired(formLineItem), 'col
41849-md-4': !configuredFormColsNumber === 1}\">\n" + 41850 " {{ getLineItemLabel(formLineItem) }}\n" + 41851 " </label>\n" + 41852 " <label class=\"control-label col col-md-6\" ng-class=\"{'asterisk': isFieldRequired(formLineItem), 'col-md-4': !configuredFormColsNumber === 1}\">\n" + 41853 " {{'common.confirm'|i18n}}\n" + 41854 " </label>\n" + 41855 " </div>\n" + 41856 " <div class=\"row\">\n" + 41857 " <div class=\"col col-md-6\">\n" + 41858 " <input class=\"form-control\" ng-model=\"editUser.password\" type=\"password\" name=\"password\"\n" + 41859 " maxlength=\"25\" ng-required=\"!editUser.id || formLineItem.required\" autocomplete=\"off\" />\n" + 41860 " </div>\n" + 41861 " <div class=\"col col-md-6\">\n" + 41862 " <input class=\"form-control\" ng-model=\"editUser.confirmPassword\" type=\"password\" name=\"password2\"\n" + 41863 " maxlength=\"25\" ng-required=\"!editUser.id || formLineItem.required\" autocomplete=\"off\" />\n" + 41864 " </div>\n" + 41865 " </div>\n" + 41866 " <div class=\"text-danger\"\n" + 41867 " ng-show=\"userForm.password.$dirty && userForm.password.$error.required\">\n" + 41868 " {{'error.required'|i18n}}</div>\n" + 41869 " <div class=\"text-danger\" ng-show=\"!checkPassword()\">{{getPasswordErrorMsg()|i18n}}</div>\n" + 41870 " </div>\n" + 41871 " <div class=\"text-danger\"\n" + 41872 " ng-if=\"formLineItem.fieldDefinition.name !== 'password'\"\n" + 41873 " ng-show=\"userForm[formLineItem.fieldDefinition.name].$dirty && (userForm[formLineItem.fieldDefinition.name].$invalid || userForm[formLineItem.fieldDefinition.name].$error.required)\">\n" + 41874 " {{getErrorTranslation(formLineItem.fieldDefinition.name) | i18n}}</div>\n" + 41875 " </div>\n" + 41876 " <div ng-class=\"getConfiguredFormGridLayoutColSpanClass(formLineItem.spanColumns)\" ng-if=\"!formLineItem.fieldDefinition.standard\">\n" + 41877 " <div class=\"form-group\">\n" + 41878 " <label class=\"control-label\"\n" + 41879 " ng-class=\"{'asterisk': isFieldRequired(formLineItem), 'col-md-4': !configuredFormColsNumber === 1}\"\n" + 41880 " ng-show=\"!formLineItem.fieldRelationship || formLineItem.fieldRelationship && formLineItem.fieldDefinition.filteredChoices && formLineItem.fieldDefinition.filteredChoices.length && formLineItem.fieldDefinition.filteredChoices.length > 0\"\n" + 41881 " for=\"{{formLineItem.fieldDefinition.id}}\">\n" + 41882 " {{ getLineItemLabel(formLineItem) }}\n" + 41883 " </label>\n" + 41884 " <span ng-if=\"formLineItem.fieldDefinition.description\" ng-show=\"formLineItem.fieldDefinition.description\" class=\"glyphicon glyphicon-info-sign\" bs-tooltip data-bs-container=\"body\" data-bs-title=\"{{formLineItem.fieldDefinition.description | localizeClientField : 'FieldDefinition' : 'description' : formLineItem.fieldDefinition.id }}\"></span>\n" + 41885 " <div z-custom-field-portal\n" + 41886 " class=\"z-custom-field-portal-class\"\n" + 41887 " field-def=\"formLineItem.fieldDefinition\"\n" + 41888 " field-value=\"getCustomFieldValue(formLineItem.fieldDefinition.id)\"\n" + 41889 " id=\"{{formLineItem.fieldDefinition.id}}\"\n" + 41890 " choices=\"getAvailableChoices(formLineItem)\"\n" + 41891 " client-id=\"contextClientId\"\n" + 41892 " field-disabled=\"readOnlyFormLineItemIds[formLineItem.fieldDefinition.id]\"\n" + 41893 " is-field-required=\"isFieldRequired(formLineItem)\"\n" + 41894 " form-ref=\"userForm\"></div>\n" + 41895 " </div>\n" + 41896 " </div>\n" + 41897 " </div>\n" + 41898 " <div class=\"form-group\" ng-if=\"shouldLineItemDisplay(formLineItem, true)\">\n" + 41899 " <p class=\"control-label bold\" >\n" + 41900 " {{ getLineItemLabel(formLineItem) }}\n" + 41901 " </p>\n" +
41902 " <span ng-bind-html=\"getReadOnlyValue(formLineItem)\"></span>\n" + 41903 " </div>\n" + 41904 " </div>\n" + 41905 "\n" + 41906 "</div>\n" 41907 ); 41908 41909 41910 $templateCache.put('partials/settings/user-modal.html', 41911 "<div ng-controller=\"Z123UserModalCtrl\" ng-class=\"{'modal' : !userMode}\" id=\"editModal\" tabindex=\"-1\" role=\"dialog\"\n" + 41912 "\taria-labelledby=\"myModalLabel\" aria-hidden=\"true\">\n" + 41913 "\t<div ng-class=\"{'modal-dialog' : !userMode}\">\n" + 41914 "\t\t<div ng-class=\"{'modal-content' : !userMode}\">\n" + 41915 "\t\t\t<div ng-if=\"!userMode\" class=\"modal-header\">\n" + 41916 "\t\t\t\t<button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\" ng-click=\"cleanState()\">×</button>\n" + 41917 "\t\t\t\t<h4 class=\"modal-title\">{{editUser.id?'users.edituser':'users.newuser'|i18n}}</h4>\n" + 41918 "\t\t\t</div>\n" + 41919 "\t\t\t<div ng-class=\"{'modal-body' : !userMode}\">\n" + 41920 "\t\t\t\t<div ng-show=\"editUser.errormsg\" ng-bind=\"editUser.errormsg\" class=\"alert alert-danger\"></div>\n" + 41921 "\t\t\t\t<form role=\"form\" name=\"userForm\" novalidate method=\"POST\">\n" + 41922 "\t\t\t\t\t<div ng-if=\"publishedUserForm\" z-form=\"publishedUserForm\" z-form-help-text></div>\n" + 41923 "\t\t\t\t\t<ng-include ng-if=\"!publishedUserForm\" src=\"'partials/settings/user-modal-form-default.html'\"></ng-include>\n" + 41924 "\t\t\t\t\t<ng-include ng-if=\"publishedUserForm\" src=\"'partials/settings/user-modal-form-published.html'\"></ng-include>\n" + 41925 "\t\t\t\t</form>\n" + 41926 "\t\t\t\t<div ng-if=\"userSocialManagement()\">\n" + 41927 "\t\t\t\t\t<div>\n" + 41928 "\t\t\t\t\t\t<label class=\"control-label\">{{'users.social' | i18n}}</label>\n" + 41929 "\t\t\t\t\t\t<i class=\"fa fa-trash-o clickable\" ng-click=\"toggleSocialConfirmationButtons()\"></i>\n" + 41930 "\t\t\t\t\t\t<span ng-if=\"showSocialConfirmationButtons\">\n" + 41931 "\t\t\t\t\t\t\t<a class=\"btn-link\" style=\"margin: 1em;\" ng-click=\"removeUserSocial()\">Confirm</a>\n" + 41932 "\t\t\t\t\t\t\t<a class=\"btn-link\" style=\"color: gray\" ng-click=\"toggleSocialConfirmationButtons()\">Cancel</a>\n" + 41933 "\t\t\t\t\t\t</span>\n" + 41934 "\t\t\t\t\t</div>\n" + 41935 "\t\t\t\t\t<div ng-repeat=\"token in socialAccounts.list[0].accessTokens\" style=\"margin-bottom: 1em; display: flex; align-items: center;\">\n" + 41936 "\t\t\t\t\t\t<img class=\"social-icon\" ng-src=\"img/social/{{token.provider | lowercase}}.png\" alt=\"{{token.provider | lowercase}}\" style=\"width: 3%; margin-right: 1em\"/>\n" + 41937 "\t\t\t\t\t\t<div>{{editUser.firstName}} {{editUser.lastName}} {{token.provider | lowercase}}</div>\n" + 41938 "\t\t\t\t\t</div>\n" + 41939 "\t\t\t\t</div>\n" + 41940 "\t\t\t</div>\n" + 41941 "\t\t\t<div ng-class=\"!userMode ? 'modal-footer' : 'text-right'\">\n" + 41942 "\t\t\t\t<button ng-if=\"isAdminUserRole() && !isCurrentUser(editUser) && editUser.id && editUser.active && allowEditUserModal(editUser)\" type=\"button\"\n" + 41943 "\t\t\t\t\tclass=\"pull-left btn btn-default\" ng-click=\"deleteUser()\" zspin=\"deleting\">\n" + 41944 "\t\t\t\t\t<i class=\"fa fa-trash-o\"></i> {{'common.delete'|i18n}}\n" + 41945 "\t\t\t\t</button>\n" + 41946 " <button ng-if=\"!userMode\" type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\" ng-click=\"cleanState()\">{{ 'common.close'|i18n }}</button>\n" + 41947 "\t\t\t\t<button ng-if=\"allowSaveUser(editUser)\" type=\"button\" ng-disabled=\"userForm.$invalid || !(checkPassword()) || !(checkAnyRoleSelected())\" class=\"btn btn-success\"\n" + 41948 "\t\t\t\t\tng-click=\"saveUser()\" zspin=\"saving\">{{ 'common.save'|i18n }}</button>\n" + 41949 "\t\t\t\t<button ng-if=\"allowEditUserModal(editUser) && editUser.id && !editUser.active\" type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\"\n" + 41950 "\t\t\t\t\t\tng-click=\"rejectUser(editUser)\">{{ 'common.reject'|i18n }}</button>\n" + 41951 "\t\t\t\t<button ng-if=\"allowEditUserModal(editUser) && editUser.id && !editUser.active\" type=\"button\" ng-disabled=\"userForm.$invalid || !(checkPassword()) || !(checkAnyRoleSelected())\" class=\"btn btn-success\"\n" + 41952 "\t\t\t\t\t\tng-click=\"saveUser(true)\" zspin=\"saving\">{{ 'common.approve'|i18n }}</button>\n" + 41953 "\t\t\t</div>\n" + 41954 "\t\t</div>\n" + 41955 "\t</div>\n" + 41956 "</div>\n" 41957 ); 41958 41959 41960 $templateCache.put('partials/settings/user-settings.html', 41961 "<style>\n" + 41962 " /* Account Withdrawal nav item - keep red even when active */\n" + 41963 " .nav-pills li.account-withdrawal-nav a {\n" +
41964 " color: #d9534f !important;\n" + 41965 " }\n" + 41966 " .nav-pills li.account-withdrawal-nav.active a {\n" + 41967 " color: #ffffff !important;\n" + 41968 " background-color: #d9534f !important;\n" + 41969 " }\n" + 41970 "</style>\n" + 41971 "\n" + 41972 "<div class=\"row\">\n" + 41973 " <div class=\"col col-md-2\">\n" + 41974 " <ul class=\"nav nav-pills nav-stacked buffer\">\n" + 41975 " <li class=\"secondary-nav {{ tab.selected=='myprofile' ? 'active':''}}\"><a href=\"#/usersettings/myprofile\" >{{'nav.myprofile'|i18n}}</a></li>\n" + 41976 "<!-- <li ng-if=\"isSupplierOptedIntoUnifyr()\" class=\"secondary-nav {{ tab.selected=='unifyr' ? 'active':''}}\"><a href=\"#/usersettings/unifyr\">{{'settings.tab.unifyr'|i18n}}</a></li>-->\n" + 41977 " <li class=\"secondary-nav {{ tab.selected=='social' ? 'active':''}}\"><a href=\"#/usersettings/social\" >{{'settings.tab.social'|i18n}}</a></li>\n" + 41978 " <li class=\"secondary-nav {{ tab.selected=='events' ? 'active':''}}\">\n" + 41979 " <a href=\"#/usersettings/events\">{{'settings.tab.events'|i18n}}</a>\n" + 41980 " </li>\n" + 41981 " <li class=\"secondary-nav {{ tab.selected=='notifications' ? 'active':''}}\"><a href=\"#/usersettings/notifications\" >{{'settings.tab.notifications'|i18n}}</a></li>\n" + 41982 " <li ng-if=\"enableMultipleSupplierTCs\" class=\"secondary-nav {{ tab.selected=='terms' ? 'active':''}}\"><a href=\"#/usersettings/terms\" >{{'settings.tab.terms'|i18n}}</a></li>\n" + 41983 " </ul>\n" + 41984 " <ul class=\"nav nav-pills nav-stacked buffer\" ng-if=\"isAccountWithdrawalEnabled\">\n" + 41985 " <li class=\"secondary-nav account-withdrawal-nav {{ tab.selected=='accountwithdrawal' ? 'active':''}}\">\n" + 41986 " <a href=\"#/usersettings/accountwithdrawal\">\n" + 41987 " {{'settings.tab.accountwithdrawal'|i18n}}\n" + 41988 " </a>\n" + 41989 " </li>\n" + 41990 " </ul>\n" + 41991 " </div>\n" + 41992 " <div class=\"col col-md-10\">\n" + 41993 " <div class=\"row zift-header\">\n" + 41994 " <h2 class=\"col col-md-9\">\n" + 41995 " <span ng-if=\"tab.selected !== 'unifyr'\" tactic-title tactic=\"{name:(getHeaderText()|i18n)}\" type=\"{{getHeaderIconType()}}\"></span>\n" + 41996 " <span ng-if=\"tab.selected == 'unifyr'\"><img class=\"logo-img logo img-thumbnail-small-height-50\" src=\" /img/unifyr-logo-light.png\"/></span>\n" + 41997 " </h2>\n" + 41998 " <div class=\"col col-xs-12\" ng-if=\"getDescription()\">\n" + 41999 " {{ getDescription() | i18n }}\n" + 42000 " </div>\n" + 42001 " </div>\n" + 42002 "\n" + 42003 " <div ng-if=\"isUserManageRestricted()\" ng-include src=\"'partials/settings/user-management-restricted-list.html'\" ></div>\n" + 42004 " <div ng-if=\"!isUserManageRestricted()\">\n" + 42005 " <div class=\"row\" ng-if=\" tab.selected === 'myprofile' && editUser\">\n" + 42006 " <div class=\"col col-md-12\">\n" + 42007 " <div ng-include src=\"'partials/settings/user-modal.html'\" ></div>\n" + 42008 " </div>\n" + 42009 " </div>\n" + 42010 " <div class=\"row\" ng-if=\"isSupplierOptedIntoUnifyr() && tab.selected=='unifyr'\">\n" + 42011 " <div class=\"col col-md-12\" id=\"unifyrSettings\">\n" + 42012 " <div ng-include src=\"'partials/settings/unifyr-settings.html'\"></div>\n" + 42013 " </div>\n" + 42014 " </div>\n" + 42015 " <div class=\"row\" ng-if=\"tab.selected === 'social'\">\n" + 42016 " <div class=\"col col-md-12\">\n" + 42017 " <div ng-include src=\"'partials/social/social-settings.html'\" ></div>\n" + 42018 " </div>\n" + 42019 " </div>\n" + 42020 " <div class=\"row\" ng-if=\"tab.selected === 'events'\">\n" + 42021 " <div class=\"col col-md-12\">\n" + 42022 " <div ng-include src=\"'partials/settings/event-integrations.html'\" ></div>\n" + 42023 " </div>\n" + 42024 " </div>\n" + 42025 " <div class=\"row\" ng-if=\"tab.selected === 'notifications'\">\n" + 42026 " <div ng-include src=\"'partials/settings/notification-settings.html'\" ></div>\n" + 42027 " </div>\n" + 42028 " <div class=\"row\" ng-if=\"tab.selected === 'terms' && enableMultipleSupplierTCs\">\n" + 42029 " <div class=\"col col-md-12\">\n" + 42030 " <div ng-include src=\"'partials/settings/terms-and-conditions-profile.html'\" ></div>\n" + 42031 " </div>\n" + 42032 " </div>\n" + 42033 " <div class=\"row\" ng-if=\"tab.selected === 'accountwithdrawal' && isAccountWithdrawalEnabled\">\n" + 42034 " <div ng-include src=\"'partials/settings/account-withdrawal.html'\" ></div>\n" + 42035 " </div>\n" + 42036 " </div>\n" + 42037 " </div>\n" + 42038 "</div>\n" 42039 ); 42040 42041 42042 $templateCache.put('partials/settings/vanity-url.html', 42043 "<div ng-controller=\"VanityUrlSettingsCtrl\">\n" + 42044 "\n" + 42045 " <div ng-show=\"loading\">\n" +
42046 " <span><img src=\"img/spinner.gif\" /> {{ 'common.loading' | i18n }}</span>\n" + 42047 " </div>\n" + 42048 "\n" + 42049 " <div class=\"row\" ng-show=\"!loading\">\n" + 42050 " <div class=\"col col-md-12\">\n" + 42051 " <div class=\"panel panel-default list-panel\">\n" + 42052 " <div class=\"panel-body\">\n" + 42053 " <div class=\"alert alert-info\">\n" + 42054 " <b>{{ 'common.info' | i18n }}:</b> {{ 'settings.vanityurl.description' | i18n }}\n" + 42055 " </div>\n" + 42056 "\n" + 42057 " <form role=\"form\" name=\"vanityUrlForm\" class=\"form-horizontal\" novalidate>\n" + 42058 "\n" + 42059 " <!-- Derived-from (read-only) -->\n" + 42060 " <div class=\"form-group\" ng-if=\"vanity.derivedFrom\">\n" + 42061 " <label class=\"control-label col-md-3\">{{ 'company.profile.name' | i18n }}</label>\n" + 42062 " <div class=\"col-md-9 form-control-static\">\n" + 42063 " <strong>{{ vanity.derivedFrom }}</strong>\n" + 42064 " </div>\n" + 42065 " </div>\n" + 42066 "\n" + 42067 " <!-- Editable name segment -->\n" + 42068 " <div class=\"form-group\">\n" + 42069 " <label class=\"control-label col-md-3\" for=\"vanityNameSegment\">{{ 'settings.vanityurl.segment' | i18n }}</label>\n" + 42070 " <div class=\"col-md-9\">\n" + 42071 " <input type=\"text\" id=\"vanityNameSegment\" name=\"nameSegment\" class=\"form-control\"\n" + 42072 " ng-model=\"nameSegment\" maxlength=\"60\"\n" + 42073 " ng-pattern=\"/^[a-z0-9]+(-[a-z0-9]+)*$/\" />\n" + 42074 " <p class=\"help-block\" ng-show=\"vanityUrlForm.nameSegment.$error.pattern\">\n" + 42075 " {{ 'settings.vanityurl.error.invalid' | i18n }}\n" + 42076 " </p>\n" + 42077 " </div>\n" + 42078 " </div>\n" + 42079 "\n" + 42080 " <!-- Live URL preview -->\n" + 42081 " <div class=\"form-group\" ng-if=\"nameSegment\">\n" + 42082 " <label class=\"control-label col-md-3\">\n" + 42083 " {{ 'settings.vanityurl.preview' | i18n }}\n" + 42084 " <i data-bs-container=\"body\" bs-tooltip data-bs-title=\"{{'settings.vanityurl.slug.tooltip'|i18n}}\" class=\"glyphicon glyphicon-info-sign\"></i>\n" + 42085 " </label>\n" + 42086 " <div class=\"col-md-9 form-control-static\">\n" + 42087 " <!-- RED-6333 SEG-05: wrap so a long name segment does not overflow the preview (code defaults to white-space:nowrap). -->\n" + 42088 " <code style=\"white-space: normal; word-break: break-all;\">https://{{ portalHost }}/p/{{ nameSegment }}/<{{ 'settings.vanityurl.slug.placeholder' | i18n }}></code>\n" + 42089 " </div>\n" + 42090 " </div>\n" + 42091 "\n" + 42092 " <!-- Save with break-warning confirmation -->\n" + 42093 " <div class=\"form-group\">\n" + 42094 " <label class=\"control-label col-md-3\"></label>\n" + 42095 " <div class=\"col-md-9\">\n" + 42096 " <button type=\"button\" class=\"btn btn-primary\"\n" + 42097 " ng-disabled=\"vanityUrlForm.$invalid || !nameSegment || saving\"\n" + 42098 " z-confirm=\"saveNameSegment()\"\n" + 42099 " z-confirm-title=\"settings.vanityurl.confirm.title\"\n" + 42100 " z-confirm-message=\"settings.vanityurl.confirm.breaking\"\n" + 42101 " z-confirm-yes=\"common.continue\"\n" + 42102 " z-confirm-no=\"common.cancel\"\n" + 42103 " z-confirm-yes-spin=\"saving\">\n" + 42104 " {{ 'common.save' | i18n }}\n" + 42105 " </button>\n" + 42106 " </div>\n" + 42107 " </div>\n" + 42108 " </form>\n" + 42109 " </div>\n" + 42110 " </div>\n" + 42111 " </div>\n" + 42112 " </div>\n" + 42113 "</div>\n" 42114 ); 42115 42116 42117 $templateCache.put('partials/sfdcqs/sfdcqs-details.html', 42118 "<div ng-if=\"!serviceError\" ng-show=\"!isLoading\" id=\"sdfc-lists\" class=\"container list-view \">\n" + 42119 " <div class=\"col col-md-12\">\n" + 42120 " <div id=\"sfdc-qs-inject\"></div>\n" + 42121 " </div>\n" + 42122 "</div>\n" + 42123 "<div class=\"list-group text-center\" ng-if=\"!serviceError && isLoading\">\n" + 42124 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'common.loading' | i18n }}</span>\n" + 42125 "</div>\n" + 42126 "<div ng-if=\"serviceError\" class=\"alert alert-danger\">\n" + 42127 " {{ 'service.widget.error' | i18n }}\n" + 42128 "</div>\n" 42129 ); 42130 42131 42132 $templateCache.put('partials/social/need-setup-social-settings.html', 42133 "<div class=\"col col-md-12\" tooltip-watcher\n" + 42134 " ng-style=\"{'padding-left': fromAiExpert ? '0' : '10px', 'padding-right': fromAiExpert ? '0' : '10px'}\">\n" + 42135 "<div class=\"well lead\">\n" + 42136 " <div class=\"text-center\">\n" + 42137 "\t <div style=\"margin-top:10px;margin-bottom: 20px;margin-right: 15px\">\n" + 42138 "\t\t <i ng-if=\"hasSocialProvider('TWITTER')\" class=\"fa-brands fa-x-twitter fa-lg\" style=\"margin-right: 20px\"></i>\n" + 42139 "\t\t <i ng-if=\"hasSocialProvider('FACEBOOK')\" class=\"fa fa-facebook fa-lg\" style=\"margin-right: 20px\"></i>\n" + 42140 "\t\t <i ng-if=\"hasSocialProvider('LINKEDIN')\" class=\"fa fa-linkedin fa-lg\" style=\"margin-right: 20px\"></i>\n" + 42141 " <i ng-if=\"wechatEnabled && hasSocialProvider('WECHAT')\" class=\"fa fa-wechat fa-lg\" style=\"margin-right: 20px\"></i>\n" + 42142 " </div>\n" + 42143 "\t <p>{{'social.network.needtosetupsocialsettings'|i18n}}</p>\n" + 42144 " \t <a ng-href=\"{{socialSettingsLink}}\" class=\"btn btn-primary\" style=\"margin-top:20px;margin-right: 30px\">{{'social.network.editsocialmediasettings'|i18n}}</a>\n" +
42145 "\t </div>\n" + 42146 " </div>\n" + 42147 "\n" + 42148 "\n" + 42149 " <div ng-if=\"_upcomingPost\">\n" + 42150 " <div class=\"row\" data-ng-repeat=\"dateKey in orderedGroups\" ng-show=\"(groupedPosts[dateKey] | filter:filterPost).length > 0\">\n" + 42151 " <div class=\"col col-md-12\">\n" + 42152 " <div class=\"panel panel-default text-muted\" ng-class=\"groupedPosts[dateKey].expanded ? 'fresh-list-group-panel' : 'fresh-list-group-panel-collapsed'\">\n" + 42153 " <div class=\"display-flex panel-heading zift-sublist-header\" ng-if=\"!_showLibrary\">\n" + 42154 " <span ng-if=\"isFreshLayout()\" ng-click=\"toggleDateGroupVisibility(dateKey)\"><i class=\"fresh-list-group-chevron fa-light\" ng-class=\"groupedPosts[dateKey].expanded ? 'fa-chevron-up' : 'fa-chevron-down'\"></i></span>\n" + 42155 " <h3 class=\"panel-title\">{{ dateKey|localizeDate}}</h3>\n" + 42156 " </div>\n" + 42157 " <ul ng-show=\"groupedPosts[dateKey].expanded\" class=\"no-top-margin list-group list-group-flush\">\n" + 42158 "\n" + 42159 " <li class=\"list-group-item selectable-item\" ng-repeat=\"post in groupedPosts[dateKey] | filter:filterPost\" id=\"{{post.id}}\" >\n" + 42160 " <div class=\"row\" bs-tooltip data-bs-title=\"{{'social.accountnotsetup.tooltip'|i18n}}\" data-bs-container=\"body\">\n" + 42161 " <div ng-if=\"!_showLibrary\" class=\"col col-md-2 \">\n" + 42162 " <h4 class=\"media-heading\">\n" + 42163 " <span class=\"pull-right\">{{ post.postTimeStr}}</span>\n" + 42164 "\n" + 42165 " <span ng-if=\"!_showHistory && !_showLibrary\">\n" + 42166 " <i\n" + 42167 " ng-if=\"post.requiresApproval\"\n" + 42168 " class=\"fa fa-square social-no-setting\"></i>\n" + 42169 "\n" + 42170 " <i\n" + 42171 " ng-if=\"!post.requiresApproval\"\n" + 42172 " class=\"fa fa-check-square-o social-no-setting\"></i>\n" + 42173 " </span>\n" + 42174 " </h4>\n" + 42175 "\n" + 42176 " <div style=\"margin-top:20px\">\n" + 42177 " <i class=\"fa fa-user fa-lg social-no-setting\" ng-if=\"post.gated\" ></i>\n" + 42178 " <i class=\"fa fa-share-alt fa-lg social-no-setting\" ng-if=\"post.linkedInGroup\" ></i>\n" + 42179 "\n" + 42180 " <span class=\"pull-right\">\n" + 42181 " <i class=\"fa-brands fa-x-twitter fa-lg social-no-setting\" ng-show=\"post.twitter\"></i>\n" + 42182 " <i class=\"fa fa-facebook fa-lg social-no-setting\" ng-show=\"post.facebook\" ></i>\n" + 42183 " <i class=\"fa fa-linkedin fa-lg social-no-setting\" ng-show=\"post.linkedIn || post.linkedin\" ></i>\n" + 42184 " </span>\n" + 42185 " </div>\n" + 42186 " </div>\n" + 42187 "\n" + 42188 "\n" + 42189 " <div class=\"col {{_showLibrary?'col-md-12':'col-md-10'}}\"\n" + 42190 " ng-class=\"(!_showLibrary && post.requiresApproval) ? 'social-unapproved-post-border':'social-approved-post-border'\">\n" + 42191 " <div class=\"row nobottom\" >\n" + 42192 " <div class=\"col col-md-8 text-left\">\n" + 42193 " <div class=\"media\">\n" + 42194 " <span class=\"pull-left\" ng-if=\"post.imageUrl\">\n" + 42195 " <img class=\"media-object thumbnail social-thumbnail\" ng-src=\"{{post.imageUrl}}\" />\n" + 42196 " </span>\n" + 42197 " <div class=\"media-body\">\n" + 42198 " <h5 class=\"media-heading\" >\n" + 42199 " <p ng-bind-html=\"post.contentDisplay\"></p>\n" + 42200 " </h5>\n" + 42201 " <div style=\"margin-top:27px;font-size:.85em\" class=\"small\">\n" + 42202 " <p>\n" + 42203 " <sp
42203an ng-repeat=\"tag in post.tags track by $index\" class=\"social-list-tag\"><i\n" + 42204 " class=\"glyphicon glyphicon-tag social-no-setting\"></i> {{tag}} </span>\n" + 42205 " </p>\n" + 42206 " </div>\n" + 42207 " </div>\n" + 42208 " </div>\n" + 42209 " </div>\n" + 42210 " <div ng-if=\"!_showHistory && !_showLibrary\" class=\"col col-md-4 text-right\">\n" + 42211 " <div class=\"btn-toolbar \">\n" + 42212 " <div class=\"btn-group btn-group-sm pull-right\" ng-if=\"!post.inprogress\" >\n" + 42213 " <a class=\" btn btn-default btn-sm\" ng-disabled=\"true\" >\n" + 42214 " <i class=\"fa fa-trash-o social-no-setting\"></i>\n" + 42215 " </a>\n" + 42216 " </div>\n" + 42217 " <!--<div class=\"btn-group btn-group-sm pull-right\" ng-if=\"!post.inprogress && post.requiresApproval\" >-->\n" + 42218 " <!--<a ng-click=\"approvePost(post);$event.stopPropagation();\" class=\" btn btn-success btn-sm\" bs-tooltip data-bs-title=\"{{'social.actions.approvepost'|i18n }}\" data-bs-container=\"body\" >-->\n" + 42219 " <!--<i class=\"fa fa-thumbs-up\"></i>-->\n" + 42220 " <!--</a>-->\n" + 42221 " <!--</div>-->\n" + 42222 " <div class=\"btn-group btn-group-sm pull-right\" ng-if=\"hasSocialAccount(post.socialStreamActivation) && !post.inprogress\" >\n" + 42223 " <a class=\" btn btn-default btn-sm\" ng-disabled=\"true\">\n" + 42224 " <i class=\"glyphicon glyphicon-send social-no-setting\"></i>\n" + 42225 " </a>\n" + 42226 " </div>\n" + 42227 " </div>\n" + 42228 "\n" + 42229 " <div ng-if=\"post.requiresApproval\" class=\"clearfix text-danger social-post-icon-item\">\n" + 42230 " <i class=\"fa fa-exclamation-triangle\"></i> {{'social.post.requiresapproval'|i18n}}\n" + 42231 " </div>\n" + 42232 " <div ng-if=\"!post.requiresApproval && getSubscriptionName(post.clientId)\" class=\"clearfix social-post-icon-item\">\n" + 42233 " <span\n" + 42234 " class=\"glyphicon glyphicon-book social-no-setting\"></span>\n" + 42235 " {{ getSubscriptionName(post.clientId) }}\n" + 42236 " </div>\n" + 42237 " </div>\n" + 42238 " <div ng-if=\"_showLibrary\" class=\"col col-md-4 text-right\">\n" + 42239 " <button\n" + 42240 " class=\"btn btn-default btn-sm\" ng-disabled=\"true\" >\n" + 42241 " <i class=\"fa fa-plus social-no-setting\"></i>\n" + 42242 " </button>\n" + 42243 "\n" + 42244 " <div ng-show=\"getSubscriptionName(post.clientId)\" class=\"text-right clearfix social-post-icon-item\"><span\n" + 42245 " class=\"glyphicon glyphicon-book
42245social-no-setting\"></span> {{\n" + 42246 " getSubscriptionName(post.clientId) }}\n" + 42247 " </div>\n" + 42248 " </div>\n" + 42249 " <div ng-if=\"_showHistory\" class=\"col col-md-4 text-right\">\n" + 42250 " \t<span>\n" + 42251 "\t <button\n" + 42252 "\t class=\"btn btn-default btn-sm\" ng-disabled=\"true\">\n" + 42253 "\t <i class=\"fa fa-share-alt social-no-setting\"></i>\n" + 42254 "\t </button>\n" + 42255 " </span>\n" + 42256 "\n" + 42257 " <div ng-show=\"getSubscriptionName(post.clientId)\" class=\"text-right clearfix social-post-icon-item\"><span\n" + 42258 " class=\"glyphicon glyphicon-book social-no-setting\"></span> {{\n" + 42259 " getSubscriptionName(post.clientId) }}\n" + 42260 " </div>\n" + 42261 " </div>\n" + 42262 " </div>\n" + 42263 " </div>\n" + 42264 " </div>\n" + 42265 " </li>\n" + 42266 "\n" + 42267 " </ul>\n" + 42268 " </div>\n" + 42269 " </div>\n" + 42270 " </div>\n" + 42271 " </div>\n" + 42272 "\n" + 42273 "\n" + 42274 "\n" + 42275 "</div>\n" 42276 ); 42277 42278 42279 $templateCache.put('partials/social/social-activation-summary.html', 42280 "<update-company-profile></update-company-profile>\n" + 42281 "\n" + 42282 "<div class=\"row\">\n" + 42283 " <div class=\"col-sm-8\">\n" + 42284 " <ol id=\"main-breadcrumb\" bread-crumbs></ol>\n" + 42285 " </div>\n" + 42286 " <div class=\"col-sm-4 text-right\" ng-if=\"isFreshLayout() && vm.campaignActivationId\">\n" + 42287 " <a class=\"text-underline\" href=\"#/campaigns/activations/{{ vm.campaignActivationId }}\"><span class=\"link-text\">{{ 'campaigns.link.viewcampaign' | i18n | capitalize}}</span> <i class=\"fa-light fa-chevron-right\"></i></a>\n" + 42288 " </div>\n" + 42289 "</div>\n" + 42290 "\n" + 42291 "<div class=\"list-group text-center\" ng-if=\"!vm.isFinishedLoading()\">\n" + 42292 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'common.loading' | i18n }}</span>\n" + 42293 "</div>\n" + 42294 "\n" + 42295 "<div ng-if=\"vm.isFinishedLoading()\">\n" + 42296 " <div class=\"row zift-header\">\n" + 42297 " <h2 class=\"col-md-7\">\n" + 42298 " <span tactic-title tactic=\"vm.activation\" type=\"social\"></span>\n" + 42299 " </h2>\n" + 42300 " <div class=\"col-md-5 text-right zift-header-optionblock\">\n" + 42301 " <div class=\"btn-group\" ng-if=\"!vm.showDraftMode() && vm.tab.selected=='overview' && vm.globalAnalysisCtrl\">\n" + 42302 " <button type=\"button\" class=\"btn btn-default dropdown-toggle\" data-bs-toggle=\"dropdown\" >\n" + 42303 " {{'analysis.timeframe.'+ (vm.globalAnalysisCtrl.selections.timeFrame)|i18n}} <span class=\"caret\"></span>\n" + 42304 " </button>\n" + 42305 " <ul class=\"dropdown-menu text-left\" role=\"menu\">\n" + 42306 " <li><a href=\"\" ng-click=\"vm.globalAnalysisCtrl.switchTimeFrameSelection('day')\">{{'analysis.timeframe.day'|i18n}}</a></li>\n" + 42307 " <li><a href=\"\" ng-click=\"vm.globalAnalysisCtrl.switchTimeFrameSelection('week')\">{{'analysis.timeframe.week'|i18n}}</a></li>\n" + 42308 " <li><a href=\"\" ng-click=\"vm.globalAnalysisCtrl.switchTimeFrameSelection('month')\">{{'analysis.timeframe.month'|i18n}}</a></li>\n" + 42309 " </ul>\n" + 42310 " </div>\n" + 42311 " <div class=\"btn-group\" ng-if=\"vm.numUnsentPosts()\">\n" + 42312 " <button class=\"btn btn-default\" ng-disabled=\"vm.hasNoSocialAccounts() || vm.hasSocialAppModule()\" ng-click=\"vm.goToWizard()\">\n" + 42313 " <i class=\"fa fa-pencil\"></i> {{'common.edit'|i18n}}\n" + 42314 " </button>\n" + 42315 " </div>\n" + 42316 " </div>\n" + 42317 " </div>\n" + 42318 " <div class=\"alert alert-danger\" ng-if=\"vm.hasNoSocialAccounts()\">\n" + 42319 " {{ 'social.activation.accounts.errormessage' | i18n }}\n" + 42320 " </div>\n" + 42321 " <div class=\"alert alert-info\" ng-if=\"vm.numUnsentPosts() === 0\">\n" + 42322 " {{ 'wizard.social.allpostssent' | i18n }}\n" + 42323 " </div>\n" + 42324 " <div class=\"row\">\n" + 42325 " <div class=\"col-md-2\" ng-if=\"!vm.showDraftMode()\">\n" + 42326 " <ul class=\"nav nav-pills nav-stacked buffer\">\n" + 42327 " <li class=\"secondary-nav {{!vm.tab.selected || vm.tab.selected == 'overview' ? 'active':''}}\"><a class=\"clickable\" ng-href=\"{{vm.tab.getTabPath('overview')}}\">{{'social.tab.overview'|i18n}}</a></li>\n" + 42328 " <li class=\"secondary-nav {{ vm.tab.selected == 'schedule' ? 'active':''}}\"><a class=\"clickable\" ng-href=\"{{vm.tab.getTabPath('schedule')}}\">{{'social.tab.schedule'|i18n}}</a></li>\n" + 42329 " </ul>\n" + 42330 " </div>\n" +
42331 " <div ng-class=\"vm.showDraftMode() ? 'col-md-12' : 'col-md-10'\">\n" + 42332 " <todo-panel ng-if=\"vm.todoItems.length && !vm.hasSocialAppModule()\"\n" + 42333 " type=\"activities\"\n" + 42334 " size=\"vm.todoItems.length\"\n" + 42335 " show-todo-details=\"true\">\n" + 42336 " <todo-item item=\"item\" ng-repeat=\"item in vm.todoItems\"></todo-item>\n" + 42337 " </todo-panel>\n" + 42338 " <div ng-if=\"vm.hasSocialAppModule()\" class=\"alert alert-warning\">\n" + 42339 " {{ 'campaigns.activities.social.warning.appintegration' | i18n }}\n" + 42340 " <span ng-if=\"vm.isAdminUserRole()\">\n" + 42341 " <a href=\"#/settings/apps\">{{ 'campaigns.activities.social.warning.settings' | i18n }}</a>\n" + 42342 " </span>\n" + 42343 " <span ng-if=\"!vm.isAdminUserRole()\">\n" + 42344 " {{ 'campaigns.activities.social.warning.contactadmin' | i18n }}\n" + 42345 " </span>\n" + 42346 " </div>\n" + 42347 " <div ng-if=\"vm.showDraftMode()\" class=\"panel panel-default wizard-panel\">\n" + 42348 " <div class=\"panel-heading wizard-panel-heading\">\n" + 42349 " <div class=\"panel-title\">\n" + 42350 " <span>{{ 'social.activation.schedule.paneltitle' | i18n }}</span>\n" + 42351 " </div>\n" + 42352 " </div>\n" + 42353 " <div class=\"panel-body wizard-panel-body\">\n" + 42354 " <social-posts-list activation=\"vm.activation\" social-tokens=\"vm.allSocialTokens\" enabled-social-providers=\"vm.enabledSocialProviders\" read-only=\"true\"></social-posts-list>\n" + 42355 " </div>\n" + 42356 " </div>\n" + 42357 " <div ng-if=\"!vm.showDraftMode()\">\n" + 42358 " <div ng-if=\"(!vm.tab.selected || vm.tab.selected=='overview')\">\n" + 42359 " <div>{{ 'social.posts.sent' | i18n : [ vm.numSentPosts(), vm.totalNumPosts()] }}</div>\n" + 42360 " <div ng-include src=\"'partials/analysis/analysis-global.html'\"></div>\n" + 42361 " </div>\n" + 42362 "\n" + 42363 " <div ng-if=\"(vm.tab.selected=='schedule')\">\n" + 42364 " <div class=\"panel panel-default wizard-panel\">\n" + 42365 " <div class=\"panel-heading wizard-panel-heading\">\n" + 42366 " <div class=\"panel-title\">\n" + 42367 " <span>{{ 'social.activation.schedule.paneltitle' | i18n }}</span>\n" + 42368 " <div class=\"pull-right\">{{ 'social.posts.sent' | i18n : [ vm.numSentPosts(), vm.totalNumPosts()] }}</div>\n" + 42369 " </div>\n" + 42370 " </div>\n" + 42371 " <div class=\"panel-body wizard-panel-body\">\n" + 42372 " <div class=\"alert alert-info alert-dismissible show col-md-12\" role=\"timezone-alert\">\n" + 42373 " {{ 'social.timezone.warning'|i18n:vm.companyTimezone }}\n" + 42374 " <button type=\"button\" class=\"close\" data-dismiss=\"timezone-alert\" aria-label=\"Close\">\n" + 42375 " <span aria-hidden=\"true\">×</span>\n" + 42376 " </button>\n" + 42377 " </div>\n" + 42378 " <social-posts-list activation=\"vm.activation\" social-tokens=\"vm.allSocialTokens\" enabled-social-providers=\"vm.enabledSocialProviders\" read-only=\"true\"></social-posts-list>\n" + 42379 " </div>\n" + 42380 " </div>\n" + 42381 " </div>\n" + 42382 " </div>\n" + 42383 " </div>\n" + 42384 " </div>\n" + 42385 "</div>\n" 42386 ); 42387 42388 42389 $templateCache.put('partials/social/social-analysis.html', 42390 "<!--<ol id=\"main-breadcrumb\" bread-crumbs></ol>-->\n" + 42391 "\n" + 42392 "<div class=\"row zift-header\" ng-if=\"!isFreshLayout() || tab.selected != 'statistics'\">\n" + 42393 " <h2 class=\"col col-md-8\">\n" +
42394 " <span tactic-title tactic=\"{name:('social.media.stats'|i18n)}\" type=\"social\"></span>\n" + 42395 " </h2>\n" + 42396 "\n" + 42397 " <div class=\"col col-md-4 text-right zift-header-optionblock\" ng-if=\"!isFreshLayout()\">\n" + 42398 " <div class=\"btn-group\" ng-if=\"hasCompanyMode\">\n" + 42399 " <button type=\"button\" class=\"btn btn-default dropdown-toggle\" data-bs-toggle=\"dropdown\">\n" + 42400 " {{(userMode? 'social.settings.personal' : 'social.settings.company') |i18n }} <span class=\"caret\"></span>\n" + 42401 " </button>\n" + 42402 " <ul class=\"dropdown-menu text-left\" role=\"menu\">\n" + 42403 " <li><a class=\"set-width\" href=\"\" ng-click=\"reload(false)\">{{'social.settings.company'|i18n}}</a></li>\n" + 42404 " <li><a class=\"set-width\" href=\"\" ng-click=\"reload(true)\">{{'social.settings.personal'|i18n}}</a></li>\n" + 42405 " </ul>\n" + 42406 " </div>\n" + 42407 "\n" + 42408 " <div class=\"btn-group\" ng-if=\"tab.selected=='statistics' && globalAnalysisCtrl \">\n" + 42409 " <button type=\"button\" class=\"btn btn-default dropdown-toggle\" data-bs-toggle=\"dropdown\" >\n" + 42410 " {{'analysis.timeframe.'+ (globalAnalysisCtrl.selections.timeFrame)|i18n}} <span class=\"caret\"></span>\n" + 42411 " </button>\n" + 42412 " <ul class=\"dropdown-menu text-left\" role=\"menu\">\n" + 42413 " <li><a href=\"\" ng-click=\"globalAnalysisCtrl.switchTimeFrameSelection('day')\">{{'analysis.timeframe.day'|i18n}}</a></li>\n" + 42414 " <li><a href=\"\" ng-click=\"globalAnalysisCtrl.switchTimeFrameSelection('week')\">{{'analysis.timeframe.week'|i18n}}</a></li>\n" + 42415 " <li><a href=\"\" ng-click=\"globalAnalysisCtrl.switchTimeFrameSelection('month')\">{{'analysis.timeframe.month'|i18n}}</a></li>\n" + 42416 " </ul>\n" + 42417 " </div>\n" + 42418 " </div>\n" + 42419 "</div>\n" + 42420 "<div class=\"row\">\n" + 42421 " <div class=\"col col-md-2\" ng-if=\"!isFreshLayout() || tab.selected != 'statistics'\">\n" + 42422 " <ul class=\"nav nav-pills nav-stacked\">\n" + 42423 " <li class=\"secondary-nav\" ng-class=\"{active:tab.selected=='statistics'}\"><a class=\"clickable\" ng-click=\"tab.selected = 'statistics'\">{{'social.stats.tab'|i18n}}</a></li>\n" + 42424 " <li class=\"secondary-nav\" ng-class=\"{active:(tab.selected=='lead'||tab.selected=='leads')}\" ><a class=\"clickable\" ng-click=\"tab.selected = 'leads'\">{{'common.leads'|i18n}}</a></li>\n" + 42425 " <li class=\"secondary-nav\" ng-class=\"{active:tab.selected=='visitors'}\"><a class=\"clickable\" ng-click=\"tab.selected = 'visitors'\">{{'common.visitors.header'|i18n}}</a></li>\n" + 42426 " <!--<li class=\"secondary-nav\" ng-class=\"{active:tab.selected=='analysis'}\"><a class=\"clickable\" ng-click=\"tab.selected = 'analysis'\">{{'common.analysis'|i18n}}</a> </li>-->\n" + 42427 " </ul>\n" + 42428 " </div>\n" + 42429 " <div class=\"col\" ng-class=\"isFreshLayout() && tab.selected=='statistics' ? 'col-md-12' : 'col-md-10'\">\n" + 42430 " <div class=\"row\" ng-if=\"!tab || tab.selected=='statistics'\">\n" + 42431 " <div class=\"col col-md-12\">\n" + 42432 " <div ng-include src=\"'partials/analysis/analysis-global.html'\"></div>\n" + 42433 " <div ng-if=\"isFreshLayout()\" class=\"fresh-layout mt-30\" ng-if=\"globalAnalysisCtrl\">\n" + 42434 " <div class=\"analysis-fresh-subheader-flex gap-10\">\n" + 42435 " <h3>{{ 'analysis.activity.social.detailed' | i18n }}</h3>\n" + 42436 " <div class=\"pull-right sort-options-dropdown\" ng-include=\"'partials/common/sort-options-dropdown.html'\">\n" + 42437 " </div>\n" + 42438 " <a class=\"btn btn-link\" ng-disabled=\"!socialStats.list.length || !globalAnalysisCtrl.showExport || paging.loading\" ng-click=\"globalAnalysisCtrl.exportData()\"><i class=\"fa fa-upload\"></i> <span class=\"link-text\">{{'common.export'|i18n}}</span></a>\n" + 42439 " </div>\n" + 42440 " <div class=\"stats-panel mt-25\" infinite-scroll='loadSocialStats()' infinite-scroll-distance='0'>\n" + 42441 " <div class=\"text-center\" ng-if=\"!socialStats.list.length && paging.loading\">\n" +
42442 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'common.loading' | i18n }}...</span>\n" + 42443 " </div>\n" + 42444 " <div ng-if=\"!paging.loading && !paging.initialLoad && !socialStats.list.length\" class=\"alert alert-info\" role=\"status\" aria-live=\"polite\">{{ 'search.noresults' | i18n }}</div>\n" + 42445 " <div class=\"tile-table-container\" ng-if=\"!paging.initialLoad && socialStats.list.length\">\n" + 42446 " <div ng-include src=\"'partials/social/social-stats-table.html'\"></div>\n" + 42447 " </div>\n" + 42448 " </div>\n" + 42449 " </div>\n" + 42450 " </div>\n" + 42451 " </div>\n" + 42452 " <div class=\"row\" ng-if=\"tab.selected=='statistics2'\">\n" + 42453 " <div class=\"col col-md-12\">\n" + 42454 " <div ng-include src=\"'partials/social/social-stats.html'\"></div>\n" + 42455 " </div>\n" + 42456 " </div>\n" + 42457 " <div class=\"row\" ng-if=\"tab.selected=='leads'\">\n" + 42458 " <div class=\"col col-md-12\">\n" + 42459 " <div ng-include src=\"'partials/common/entity-scoped-leads.html'\"></div>\n" + 42460 " </div>\n" + 42461 " </div>\n" + 42462 " <div class=\"row\" ng-if=\"tab.selected=='lead'\">\n" + 42463 " <div class=\"col col-md-12\">\n" + 42464 " <div ng-include src=\"'partials/leads/lead-details.html'\" ng-controller=\"LeadDetailCtrl\"></div>\n" + 42465 " </div>\n" + 42466 " </div>\n" + 42467 "\n" + 42468 " <div class=\"row\" ng-if=\"tab.selected=='visitors'\">\n" + 42469 " <div class=\"col col-md-12\">\n" + 42470 " <div ng-include src=\"'partials/common/entity-scoped-visitors.html'\"></div>\n" + 42471 " </div>\n" + 42472 " </div>\n" + 42473 " </div>\n" + 42474 "</div>" 42475 ); 42476 42477 42478 $templateCache.put('partials/social/social-auth-modal.html', 42479 "<div class=\"modal\" data-bs-backdrop=\"static\" id=\"socialAuthModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"\" aria-hidden=\"true\">\n" + 42480 " <div class=\"modal-dialog\">\n" + 42481 " <div class=\"modal-content\">\n" + 42482 " <div class=\"modal-header\">\n" + 42483 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 42484 " <h4 class=\"modal-title\">{{ 'social.settings.auth.modal.header' | i18n }}</h4>\n" + 42485 " </div>\n" + 42486 " <div class=\"modal-body\">\n" + 42487 " <div id=\"alert-section-social-auth\"></div>\n" + 42488 " <form role=\"form\" name=\"socialAuthForm\">\n" + 42489 " <div class=\"form-group row v-align\">\n" + 42490 " <label class=\"col-md-4 col-form-label text-right\" for=\"accountNickname\">{{ 'social.settings.auth.modal.nickname' | i18n }}</label>\n" + 42491 " <div class=\"col-md-8\">\n" + 42492 " <input class=\"form-control\" id=\"accountNickname\" maxlength=\"255\" required type=\"text\" ng-model=\"nickname\"/>\n" + 42493 " </div>\n" + 42494 " </div>\n" + 42495 " <div class=\"form-group row v-align\">\n" + 42496 " <label class=\"col-md-4 col-form-label text-right\" for=\"appId\">{{ 'social.settings.auth.modal.appid' | i18n }}</label>\n" + 42497 " <div class=\"col-md-8\">\n" + 42498 " <input class=\"form-control\" id=\"appId\" type=\"text\" required ng-model=\"appId\"/>\n" + 42499 " </div>\n" + 42500 " </div>\n" + 42501 " <div class=\"form-group row v-align\">\n" + 42502 " <label class=\"col-md-4 col-form-label text-right\" for=\"appSecret\">{{ 'social.settings.auth.modal.appsecret' | i18n }}</label>\n" + 42503 " <div class=\"col-md-8\">\n" + 42504 " <input class=\"form-control\" id=\"appSecret\" type=\"password\" required ng-model=\"appSecret\"/>\n" + 42505 " </div>\n" + 42506 " </div>\n" + 42507 " </form>\n" + 42508 " </div>\n" + 42509 " <div class=\"modal-footer\">\n" + 42510 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'button.close'|i18n }} </button>\n" + 42511 " <button type=\"button\" ng-disabled=\"socialAuthForm.$invali
42511d\" ng-click=\"specialWeChatAuthCalls(provider, socialAccountId, null, nickname, appId, appSecret)\" class=\"btn btn-primary\">\n" + 42512 " {{ 'common.save'|i18n }}\n" + 42513 " </button>\n" + 42514 " </div>\n" + 42515 " </div>\n" + 42516 " </div>\n" + 42517 "</div>\n" + 42518 "\n" 42519 ); 42520 42521 42522 $templateCache.put('partials/social/social-list.html', 42523 "<div id=\"social-list\" class=\"row list-view\" tooltip-watcher>\n" + 42524 "\n" + 42525 " <div class=\"col-md-12\" ng-if=\"appForSocial\" >\n" + 42526 " <div class=\"alert alert-info\" >\n" + 42527 " <div class=\"row\">\n" + 42528 " <div class=\"col-md-2\">\n" + 42529 " <img ng-src='/img/{{appForSocial.appType}}.png' class=\"{{appForSocial.appType}}_img\" />\n" + 42530 " </div>\n" + 42531 " <div class=\"col-md-7\">\n" + 42532 " {{ 'social.integration.' + appForSocial.appType + '.overview'|i18n}}\n" + 42533 " </div>\n" + 42534 " <div class=\"col-md-3\">\n" + 42535 " <a ng-href=\"{{socialSettingsLink}}\" class=\"clickable\">\n" + 42536 " {{'social.managesettings'|i18n}} <i class=\"fa fa-angle-double-right\"></i>\n" + 42537 " </a>\n" + 42538 " </div>\n" + 42539 " </div>\n" + 42540 " </div>\n" + 42541 " </div>\n" + 42542 "\n" + 42543 " <div ng-show=\"isSocialAccountsExists\">\n" + 42544 " <div class=\"col-md-12\" ng-if=\"userMode\" ng-show=\"invalidatedTokens.length > 0\" >\n" + 42545 " <div class=\"alert alert-danger\" ng-repeat=\"token in invalidatedTokens\">\n" + 42546 " <div class=\"row\">\n" + 42547 " <div>\n" + 42548 " <div class=\"col-md-10\">\n" + 42549 " {{'social.network.reauthenticate.text'|i18n:getSocialNetworkName(token.provider)}}\n" + 42550 " </div>\n" + 42551 " <div class=\"col-md-2 text-right\">\n" + 42552 " <a href=\"{{socialSettingsLink + '?reauth=' + token.id}}\">\n" + 42553 " {{'social.network.reauthenticate.link'|i18n}} <i class=\"fa fa-angle-double-right\"></i>\n" + 42554 " </a>\n" + 42555 " </div>\n" + 42556 " </div>\n" + 42557 " </div>\n" + 42558 " </div>\n" + 42559 " </div>\n" + 42560 " <div class=\"col-md-12\" ng-if=\"!userMode\" ng-show=\"invalidatedTokensCompany.length > 0\" >\n" + 42561 " <div class=\"alert alert-danger\" ng-repeat=\"token in invalidatedTokensCompany\">\n" + 42562 " <div class=\"row\">\n" + 42563 " <div>\n" + 42564 " <div class=\"col-md-10\">\n" + 42565 " {{'social.network.reauthenticate.text'|i18n:getSocialNetworkName(token.provider)}}\n" + 42566 " </div>\n" + 42567 " <div class=\"col-md-2 text-right\">\n" + 42568 " <a href=\"{{socialSettingsLink + '?reauth=' + token.id}}\">\n" + 42569 " {{'social.network.reauthenticate.link'|i18n}} <i class=\"fa fa-angle-double-right\"></i>\n" + 42570 " </a>\n" + 42571 " </div>\n" + 42572 " </div>\n" + 42573 " </div>\n" + 42574 " </div>\n" + 42575 " </div>\n" + 42576 " <div class=\"col-md-12\" ng-if=\"userMode\" ng-show=\"expiringSoonTokens.length > 0\" >\n" + 42577 " <div class=\"alert alert-warning\" ng-repeat=\"token in expiringSoonTokens\">\n" + 42578 " <div class=\"row\">\n" + 42579 " <div>\n" + 42580 " <div class=\"col-md-10\">\n" + 42581 " {{'social.network.expiresoon.text'|i18n:getSocialNetworkName(token.provider):token.expiresInDays}}\n" + 42582 " </div>\n" + 42583 " <div class=\"col-md-2 text-right\">\n" + 42584 " <a href=\"{{socialSettingsLink + '?reauth=' + token.id}}\">\n" + 42585 " {{'social.network.expiresoon.link'|i18n}} <i class=\"fa fa-angle-double-right\"></i>\n" + 42586 " </a>\n" + 42587 " </div>\n" + 42588 " </div>\n" + 42589 " </div>\n" + 42590 " </div>\n" + 42591 " </div>\n" + 42592 " <div class=\"col-md-12\" ng-if=\"!userMode\" ng-show=\"expiringSoonTokensCompany.length > 0\" >\n" + 42593 " <div class=\"alert alert-warning\" ng-repeat=\"token in expiringSoonTokensCompany\">\n" + 42594 " <div class=\"row\">\n" + 42595 " <div>\n" + 42596 " <div class=\"col-md-10\">\n" + 42597 " {{'social.network.expiresoon.text'|i18n:getSocialNetworkName(token.provider):token.expiresInDays}}\n" + 42598 " </div>\n" + 42599 " <div class=\"col-md-2 text-right\">\n" + 42600 " <a href=\"{{socialSettingsLink + '?reauth=' + token.id}}\">\n" + 42601 " {{'social.network.expiresoon.link'|i18n}} <i class=\"fa fa-angle-double-right\"></i>\n" + 42602 " </a>\n" + 42603 " </div>\n" + 42604 " </div>\n" + 42605 " </div>\n" + 42606 " </div>\n" + 42607 " </div>\n" + 42608 "\n" + 42609 " <div class=\"col-md-12\" ng-show=\"allSocialForms.$resolved && (allSocialForms.list | filter: { personalized : true }).length == 0 && !classic && !isUnifyrClient()\" >\n" + 42610 " <div class=\"alert alert-warning\" >\n" + 42611 " <div class=\"row\">\n" + 42612 " <div ng-if=\"subscriptionSize(subscriptions) > 1 && !hasActiveContextualSubscription()\">\n" + 42613 " <div class=\"col-md-12\">\n" + 42614 " {{ 'social.todo.needspersonalization.myzift123' | i18n }}\n" + 42615 " </div>\n" + 42616 " </div>\n" + 42617 " <div ng-if=\"subscriptionSize(subscriptions) <= 1 || hasActiveContextualSubscription()\">\n" + 42618 " <div class=\"col-md-10\">\n" + 42619 " {{ (userMode ? 'social.todo.needspersonalization.personal' : 'social.todo.needspersonalization.company')|i18n}}\n" + 42620 " </div>\n" + 42621 " <div class=\"col-md-2 text-right\">\n" + 42622 " <a href=\"#/social/personalizer?userMode={{userMode}}
42622\">{{'common.personalize'|i18n}} <i class=\"fa fa-angle-double-right\"></i></a>\n" + 42623 " </div>\n" + 42624 " </div>\n" + 42625 " </div>\n" + 42626 " </div>\n" + 42627 " </div>\n" + 42628 " </div>\n" + 42629 "\n" + 42630 " <div class=\"col-md-12 header-fresh\" id=\"controllerHeader\" ng-if=\"isFreshLayout()\" ng-show=\"!checkUpdateFreshNavBar()\">\n" + 42631 "\n" + 42632 " <ng-container ng-if=\"hasCampaign && campaign\">\n" + 42633 " <ol id=\"main-breadcrumb\" bread-crumbs></ol>\n" + 42634 "\n" + 42635 " <div class=\"row zift-header\" >\n" + 42636 " <h2 class=\"col-md-8\" style=\"\">\n" + 42637 " <span>{{campaign.name}}</span>\n" + 42638 " </h2>\n" + 42639 " <div class=\"col-md-4 text-right zift-header-optionblock\">\n" + 42640 " <div>\n" + 42641 " <button class=\"btn btn-default\" ng-click=\"showCreatePost()\" ng-disabled=\"!isSocialAccountsExists || !socialForm.$resolved\"> {{'social.posts.createpost.fresh'|i18n}}</button>\n" + 42642 " <button ng-if=\"isAiExpertEnabledAndReady()\" type=\"button\"\n" + 42643 " class=\"btn btn-default ai-generate-post-btn\"\n" + 42644 " ng-click=\"generateSocialPostWithAI()\"\n" + 42645 " data-bs-toggle=\"tooltip\"\n" + 42646 " data-bs-container=\"body\"\n" + 42647 " data-bs-placement=\"bottom\"\n" + 42648 " title=\"{{'social.posts.generate.ai.tooltip'|i18n}}\"\n" + 42649 " aria-label=\"{{'social.posts.generate.ai.tooltip'|i18n}}\"\n" + 42650 " data-qa=\"social-generate-with-ai-button-fresh-campaign\">\n" + 42651 " <span class=\"fa-regular fa-sparkles\"></span>\n" + 42652 " </button>\n" + 42653 " <add-activity-menu dropdown-align=\"'right'\" can-add-social=\"!!(campaign.campaign && campaign.campaign.id)\"></add-activity-menu>\n" + 42654 " </div>\n" + 42655 " </div>\n" + 42656 " </div>\n" + 42657 "\n" + 42658 " <div class=\"lines clearfix text-nowrap\" data-text=\"{{'campaign.activity.socialpost.browse.description'|i18n}}\"></div>\n" + 42659 " </ng-container>\n" + 42660 "\n" + 42661 "\n" + 42662 " <div class=\"zift-header row\" ng-if=\"!campaign\">\n" + 42663 " <h2 class=\"col-md-6\">\n" + 42664 " <span ng-if=\"isUpcomingPosts()\" tactic-title tactic=\"{name:('social.posts.upcomingheader'| i18n)}\" type=\"social\" hide-icon=\"'true'\"></span>\n" + 42665 " <span ng-if=\"isLibraryPosts()\" tactic-title tactic=\"{name:('social.posts.libraryheader'| i18n)}\" type=\"social\" hide-icon=\"'true'\"></span>\n" + 42666 " <span ng-if=\"isPostHistory()\" tactic-title tactic=\"{name:('social.posts.historyheader'| i18n)}\" type=\"social\" hide-icon=\"'true'\"></span>\n" + 42667 " </h2>\n" + 42668 " <div class=\"col-md-6\">\n" + 42669 " <div class=\"pull-right action-buttons-container\">\n" + 42670 " <div class=\"action-buttons-header-group gap-10\">\n" + 42671 " <learn-how-dropdown ancillary-data=\"ancillaryDataValue\"></learn-how-dropdown>\n" + 42672 " <span ng-if=\"!isUnifyrClient()\">\n" + 42673 " <a class=\"text-underline mr-2\" href=\"/#/marketing/browse?loc=1\"><span class=\"link-text\">{{ 'nav.campaigns.explorecampaigns' | i18n | capitalize}}</span> <i class=\"fa-light fa-chevron-right\"></i></a>\n" + 42674 " </span>\n" + 42675 " </div>\n" + 42676 " <div ng-if=\"!isUnifyrClient()\" class=\"action-buttons-subnav-group left-margin-10 gap-10\">\n" + 42677 " <span><a class=\"text-underline\" href=\"/#/social/settings\"><span class=\"link-text\">{{ 'social.fresh.setting' | i18n | capitalize}}</span><i class=\"fa-light fa-chevron-right padding-left-5\"></i></a></span>\n" + 42678 " <button class=\"btn btn-success\" ng-click=\"showCreatePost()\" ng-disabled=\"!isSocialAccountsExists || !socialForm.$resolved\"> {{'social.posts.createpost.fresh'|i18n}}</button>\n" + 42679 " <button ng-if=\"isAiExpertEnabledAndReady()\" type=\"button\"\n" + 42680 " class=\"btn btn-default ai-generate-post-btn\"\n" + 42681 " ng-click=\"generateSocialPostWithAI()\"\n" + 42682 " data-bs-toggle=\"tooltip\"\n" + 42683 " data-bs-container=\"body\"\n" + 42684 " data-bs-placement=\"bottom\"\n" + 42685 " title=\"{{'social.posts.generate.ai.tooltip'|i18n}}\"\n" + 42686 " aria-label=\"{{'social.posts.generate.ai.tooltip'|i18n}}\"\n" + 42687 " data-qa=\"social-generate-with-ai-button-fresh\">\n" +
42688 " <span class=\"fa-regular fa-sparkles\"></span>\n" + 42689 " </button>\n" + 42690 " </div>\n" + 42691 " </div>\n" + 42692 " </div>\n" + 42693 " </div>\n" + 42694 " </div>\n" + 42695 " <div class=\"col-md-3\" ng-if=\"!classic\" >\n" + 42696 " <p></p>\n" + 42697 " <div ng-if=\"!isFreshLayout()\" class=\"btn-block\" style=\"display:block\">\n" + 42698 " <button ng-if=\"!isUnifyrClient()\" class=\"btn btn-default btn-block\" ng-click=\"showCreatePost()\" ng-disabled=\"!isSocialAccountsExists || !socialForm.$resolved\"><i class=\"fa fa-plus-square\"></i> {{'social.posts.createpost'|i18n}}</button>\n" + 42699 " </div>\n" + 42700 " <div ng-if=\"!isFreshLayout() && isAiExpertEnabledAndReady() && !isUnifyrClient()\" class=\"btn-block\" style=\"display:block\">\n" + 42701 " <button class=\"btn btn-default btn-block ai-generate-post-btn\"\n" + 42702 " ng-click=\"generateSocialPostWithAI()\"\n" + 42703 " data-bs-toggle=\"tooltip\"\n" + 42704 " data-bs-container=\"body\"\n" + 42705 " data-bs-placement=\"right\"\n" + 42706 " title=\"{{'social.posts.generate.ai.tooltip'|i18n}}\"\n" + 42707 " data-qa=\"social-generate-with-ai-button-sidebar\">\n" + 42708 " <span class=\"fa-regular fa-sparkles\"></span> {{'social.posts.generate.ai'|i18n}}\n" + 42709 " </button>\n" + 42710 " </div>\n" + 42711 " <div class=\"btn-block\" style=\"display:block\" ng-if=\"isSocialAccountsExists && discussionAccounts.length > 0\">\n" + 42712 " <button class=\"btn btn-default btn-block\" ng-click=\"showCreatePost(true)\" ng-disabled=\"!socialForm.$resolved\"><i class=\"fa fa-plus-square\"></i> {{'social.posts.creatediscussion'|i18n}}</button>\n" + 42713 " </div>\n" + 42714 " <div class=\"btn-block\" ng-if=\"!_showLibrary && !_showHistory && !isFreshLayout()\">\n" + 42715 " <button class=\"btn btn-default btn-block\" ng-click=\"toggleCal($event)\" ng-disabled=\"!isSocialAccountsExists\"><span class=\"glyphicon glyphicon-calendar\"></span> {{calVisible?('common.hidecalendar'|i18n):('common.viewcalendar'|i18n)}}</button>\n" + 42716 " </div>\n" + 42717 " <p></p>\n" + 42718 " <div ng-if=\"socialStreams.$resolved && !isFreshLayout()\">\n" + 42719 " <div ng-include=\"'partials/common/searchfilters.html'\"></div>\n" + 42720 " </div>\n" + 42721 " <div ng-if=\"isFreshLayout()\">\n" + 42722 " <h4 class=\"left-margin-5 text-muted\" ng-if=\"isFreshLayout()\">{{'common.filters' | i18n}}</h4>\n" + 42723 " <div ng-class=\"{'fresh-layout-filters': isFreshLayout()}\" ng-include=\"'partials/common/searchfilters.html'\"></div>\n" + 42724 " </div>\n" + 42725 " </div>\n" + 42726 "\n" + 42727 " <div class=\"col-md-9\">\n" + 42728 " <div class=\"row zift-header\" ng-if=\"!isFreshLayout()\">\n" + 42729 " <h2 class=\"col-md-8\">\n" + 42730 " <span ng-if=\"isUpcomingPosts()\" tactic-title tactic=\"{name:('social.posts.upcomingheader'| i18n)}\" type=\"social\"></span>\n" + 42731 " <span ng-if=\"isLibraryPosts()\" tactic-title tactic=\"{name:('social.posts.libraryheader'| i18n)}\" type=\"social\"></span>\n" + 42732 " <span ng-if=\"isPostHistory()\" tactic-title tactic=\"{name:('social.posts.historyheader'| i18n)}\" type=\"social\"></span>\n" + 42733 " </h2>\n" + 42734 " <div class=\"col-md-4 text-right zift-header-optionblock\">\n" + 42735 " <div class=\"btn-group\">\n" + 42736 " <button class=\"btn btn-default\" id=\"deleteButton\" ng-if=\"!_showHistory && !_showLibrary\"\n" + 42737 " ng-disabled=\"!socialPosts || getPostsPendingApproval().length == 0\" z-confirm=\"deleteSelectedPosts();$event.stopPropagation();\"\n" +
42738 " z-confirm-message=\"social.posts.deleteselected.message\" z-confirm-yes=\"common.delete\" z-confirm-title=\"social.posts.deleteselected.title\">\n" + 42739 " {{ 'social.posts.deleteselected' | i18n }}\n" + 42740 " </button>\n" + 42741 " </div>\n" + 42742 " <div class=\"btn-group\">\n" + 42743 " \t<button class=\"btn btn-default\" ng-if=\"!_showHistory && !_showLibrary\" onclick=\"this.disabled=true\" ng-click=\"approveSelectedPosts()\"\n" + 42744 " ng-disabled=\"!socialPosts || getPostsPendingApproval().length == 0\">\n" + 42745 " {{ 'social.posts.approveselected' | i18n }}\n" + 42746 " </button>\n" + 42747 " </div>\n" + 42748 " </div>\n" + 42749 " </div>\n" + 42750 "\n" + 42751 " <ng-container ng-if=\"isFreshLayout()\">\n" + 42752 " <div class=\"row zift-header search-and-order\">\n" + 42753 " <div class=\"col-md-4 search-field-fresh\" id=\"searchContainerFresh\"></div>\n" + 42754 " <div class=\"col-md-2\" ng-if=\"isUpcomingPosts()\"></div>\n" + 42755 " <div class=\"col-md-4\" ng-if=\"!isUpcomingPosts()\"></div>\n" + 42756 " <div class=\"col-md-4\">\n" + 42757 " <!-- Will be populated later-->\n" + 42758 " <!--<div class=\"pull-right sort-options-dropdown\" ng-include=\"'partials/common/sort-options-dropdown.html'\"></div>-->\n" + 42759 " </div>\n" + 42760 " <div class=\"col-md-2 fresh-layout\" ng-if=\"isUpcomingPosts()\" id=\"calendarToggle\">\n" + 42761 " <div class=\"pull-right\" ng-disabled=\"!isSocialAccountsExists\" ng-if=\"!_showLibrary && !_showHistory\">\n" + 42762 " <div class=\"btn-group\">\n" + 42763 " <button class=\"btn btn-default\" id=\"listBtn\" ng-click=\"toggleCal($event)\" data-bs-toggle=\"list\">\n" + 42764 " <span class=\"fa fa-list\"></span>\n" + 42765 " </button>\n" + 42766 " <button class=\"btn btn-default\" id=\"calendarBtn\" ng-click=\"toggleCal($event)\" data-bs-toggle=\"calendar\">\n" + 42767 " <span class=\"fa fa-calendar\"></span>\n" + 42768 " </button>\n" + 42769 " </div>\n" + 42770 " </div>\n" + 42771 " </div>\n" + 42772 " </div>\n" + 42773 " <div class=\"zift-header\" ng-if=\"!hasCampaign\">\n" + 42774 " <selected-filters layout=\"selectedFiltersLayout\"></selected-filters>\n" + 42775 " </div>\n" + 42776 " </ng-container>\n" + 42777 " <div class=\"row\" ng-if=\"calVisible\" style=\"margin-bottom:40px\">\n" + 42778 " <div class=\"col-md-12\">\n" + 42779 " <div class=\"page-header\" style=\"margin-top:0px\">\n" + 42780 " <div class=\"row\">\n" + 42781 " <div class=\"col-md-8\">\n" + 42782 " <div class=\"btn-group\">\n" + 42783 " <button class=\"btn btn-default btn-sm\" data-calendar-nav=\"today\">{{ 'common.today' | i18n }}</button>\n" + 42784 " </div>\n" + 42785 " <div class=\"btn-group\">\n" + 42786 " <button class=\"btn btn-default btn-sm\" data-calendar-nav=\"prev\"><<</button>\n" + 42787 " <button class=\"btn btn-default btn-sm\" data-calendar-nav=\"next\"> >></button>\n" + 42788 " </div>\n" + 42789 " <div class=\"btn-group\">\n" + 42790 " <span style=\"font-size:20px;padding-left:20px\" id=\"calendar-title\">March 2013 </span>\n" + 42791 " </div>\n" + 42792 " </div>\n" + 42793 " <div class=\"col-md-4 calendar-btn\">\n" + 42794 " <div class=\"pull-right form-inline\">\n" + 42795 "\n" + 42796 " <div class=\"btn-group\">\n" + 42797 " <button class=\"btn btn-default btn-sm\" data-calendar-view=\"year\" ng-if=\"!isFreshLayout()\">{{ 'common.year' | i18n }}</button>\n" + 42798 " <button class=\"btn btn-default btn-sm active\" data-calendar-view=\"month\">{{ 'common.month' | i18n }}</button>\n" + 42799 " <button class=\"btn btn-default btn-sm\" data-calendar-view=\"week\">{{ 'common.week' | i18n }}</button>\n" + 42800 " <button class=\"btn btn-default btn-sm\" data-calendar-view=\"day\">{{ 'common.day' | i18n }}</button>\n" + 42801 " </div>\n" + 42802 " </div>\n" + 42803 " </div>\n" + 42804 " </div>\n" + 42805 " </div>\n" + 42806 "\n" + 42807 " <div class=\"clearfix\" style=\"margin:15px;\">\n" + 42808 " <div id=\"calendar\"></div>\n" + 42809 " </div>\n" + 42810 " </div>\n" + 42811 " </div>\n" + 42812 "\n" + 42813 " <div ng-show=\"isSocialAccountsExists\">\n" + 42814 " <div ng-show=\"socialPosts.list && orderedGroups.length==0\" class=\"row\">\n" + 42815 " <div class=\"col-md-12\" ng-show=\"isUpcomingPosts() && !isSocialImprovementsEnabled && hasAllSocialStreamsInactive\" >\n" + 42816 " <div class=\"alert alert-warning\">\n" + 42817 " <div class=\"row\">\n" + 42818 " <div class=\"col-md-10\">\n" + 42819 " {{ 'social.todo.needsstreamactivation'|i18n }}\n" + 42820 " </div>\n" + 42821 " <div class=\"col-md-2 text-right\">\n" + 42822 " <a ng-href=\"{{socialSettingsLink}}\">{{ 'common.activate'|i18n }} <i class=\"fa fa-angle-double-right\"></i></a>\n" + 42823 " </div>\n" + 42824 " </div>\n" + 42825 " </div>\n" + 42826 " </div>\n" + 42827 " <div class=\"col-md-12\" ng-show=\"!isUpcomingPosts() || isSocialImprovementsEnabled || !hasAllSocialStreamsInactive\">\n" + 42828 " <p class=\"alert alert-warning\" ng-if=\"!appForSocial\">\n" + 42829 " {{ 'social.noposts'|i18n }}\n" + 42830 " </p>\n" + 42831 " <p class=\"alert alert-warning\" ng-if=\"appForSocial\">\n" + 42832 " {{ 'social.app.checkapp' |i18n:appForSocial.display }}\n" + 42833 " </p>\n" + 42834 " </div>\n" + 42835 " </div>\n" + 42836 "\n" +
42837 " <div ng-if=\"socialPosts.list.length > 0 && appForSocial\" class=\"row\">\n" + 42838 " <div class=\"col-md-12\">\n" + 42839 " <p class=\"alert alert-warning\">\n" + 42840 " {{ 'social.app.pendingpost'|i18n:appForSocial.appType }}\n" + 42841 " </p>\n" + 42842 " </div>\n" + 42843 " </div>\n" + 42844 " </div>\n" + 42845 " <div ng-include src=\"'partials/social/need-setup-social-settings.html'\" ng-show=\"isSocialAccountsExists === false && !appForSocial\"></div>\n" + 42846 "\n" + 42847 " <div class=\"alert alert-info alert-dismissible show col-md-12\" role=\"timezone-alert\" ng-if=\"isUpcomingPosts() && orderedGroups.length\">\n" + 42848 " {{ 'social.timezone.warning'|i18n:companyTimezone }}\n" + 42849 " <button type=\"button\" class=\"close\" data-dismiss=\"timezone-alert\" aria-label=\"Close\">\n" + 42850 " <span aria-hidden=\"true\">×</span>\n" + 42851 " </button>\n" + 42852 " </div>\n" + 42853 "\n" + 42854 " <div infinite-scroll=\"loadPostsInfiniteScroll()\">\n" + 42855 " <!-----Standard layout BEGIN----->\n" + 42856 " <div ng-if=\"!isFreshLayout()\" class=\"row\" data-ng-repeat=\"dateKey in orderedGroups\" ng-show=\"(groupedPosts[dateKey] | filter:filterPost).length > 0 && isDateKeyVisible(dateKey)\">\n" + 42857 " <div class=\"panel panel-default fresh-list-group-panel\">\n" + 42858 " <div ng-if=\"!isFreshLayout()\" class=\"panel-heading zift-sublist-header\" ng-if=\"!_showLibrary\">\n" + 42859 " <h3 class=\"panel-title\">{{ dateKey|localizeDate}}</h3>\n" + 42860 " </div>\n" + 42861 " <ul class=\"no-top-margin list-group list-group-flush social-list\" ng-class=\"{'social-list-history': _showHistory}\" >\n" + 42862 " <li class=\"list-group-item\" ng-repeat=\"post in groupedPosts[dateKey] | filter:filterPost\" id=\"{{post.id}}\" >\n" + 42863 " <div class=\"row\" ng-class=\"{'user-mode-margin': userMode && !_showLibrary}\">\n" + 42864 " <div ng-if=\"isUnifyrClient()\">\n" + 42865 " <supplier-logo size=\"40\" in-tile=\"false\" client-id=\"post.clientId\"></supplier-logo>\n" + 42866 " </div>\n" + 42867 " <div ng-if=\"!_showLibrary\" class=\"col-md-2 \">\n" + 42868 " <h4 class=\"media-heading\">\n" + 42869 " <span ng-if=\"!_showHistory && !_showLibrary\">\n" + 42870 " <!-- for medium viewports need to tweak out the float -->\n" + 42871 " <i\n" + 42872 " ng-if=\"post.requiresApproval\"\n" + 42873 " class=\"text-danger fa hidden-md\" ng-class=\"{'fa-check-square-o': post.pendingApproval, 'fa-square-o': !post.pendingApproval}\"\n" + 42874 " bs-tooltip data-bs-title=\"{{'social.requiresapproval.tooltip'|i18n}}\" data-bs-container=\"body\" ng-click=\"post.pendingApproval = post.selectedSocialTokens && post.selectedSocialTokens.length ? !post.pendingApproval : post.pendingApproval; $event.stopPropagation();\"></i>\n" + 42875 "\n" + 42876 " <i\n" + 42877 " ng-if=\"!post.requiresApproval\"\n" + 42878 " class=\"fa fa-check-square-o hidden-md\"></i>\n" + 42879 "\n" + 42880 " <!-- normal view ports -->\n" + 42881 " <i\n" + 42882 " ng-if=\"post.requiresApproval\"\n" + 42883 " class=\"text-danger fa hidden-lg hidden-sm hidden-xs pull-right\" ng-class=\"{'fa-check-square-o': post.pendingApproval, 'fa-square-o': !post.pendingApproval}\"\n" + 42884 " bs-tooltip data-bs-title=\"{{'social.requiresapproval.tooltip'|i18n}}\" data-bs-container=\"body\" ng-click=\"post.pendingApproval = post.selectedSocialTokens && post.selectedSocialTokens.length ? !post.pendingApproval : post.pendingApproval; $event.stopPropagation();\"></i>\n" + 42885 "\n" + 42886 " <i\n" + 42887 " ng-if=\"!post.requiresApproval\"\n" + 42888 " class=\"fa fa-check-square-o hidden-lg hidden-xs hidden-sm pull-right\"></i>\n" + 42889 " </span>\n" + 42890 "\n" + 42891 " <div class=\"text-right clearfix\">{{post.postTimeStr}}</div>\n" + 42892 "\n" + 42893 " <div style=\"margin-top:5px\" class=\"clearfix\">\n" + 42894 " <i class=\"fa fa-user fa-lg\" bs-tooltip data-bs-title=\"{{'social.gated.tooltip'|i18n}}\" data-bs-container=\"body\" ng-if=\"post.gated\" ></i>\n" + 42895 " <i class=\"fa fa-share-alt fa-lg\" bs-tooltip data-bs-title=\"{{'social.discussion.tooltip'|i18n}}\" data-bs-container=\"body\" ng-if=\"post.linkedInGroup\" ></i>\n" + 42896 "\n" +
42897 " <span class=\"pull-right\" ng-if=\"isSocialAccountsExists\">\n" + 42898 " <i class=\"fa-brands fa-x-twitter fa-lg {{socialProviderDisabledClassCache['TWITTER']}}\" ng-show=\"couldShowProvider(post, 'TWITTER')\" bs-tooltip data-bs-container=\"body\" data-bs-html=\"true\" data-bs-placement=\"bottom\" data-bs-title=\"{{socialProviderIconTooltipCache['TWITTER']}}\"></i>\n" + 42899 " <i class=\"fa fa-facebook fa-lg {{socialProviderDisabledClassCache['FACEBOOK']}}\" ng-show=\"couldShowProvider(post, 'FACEBOOK')\" bs-tooltip data-bs-container=\"body\" data-bs-html=\"true\" data-bs-placement=\"bottom\" data-bs-title=\"{{socialProviderIconTooltipCache['FACEBOOK']}}\"></i>\n" + 42900 " <i class=\"fa fa-linkedin fa-lg {{socialProviderDisabledClassCache['LINKEDIN']}}\" ng-show=\"couldShowProvider(post, 'LINKEDIN')\" bs-tooltip data-bs-container=\"body\" data-bs-html=\"true\" data-bs-placement=\"bottom\" data-bs-title=\"{{socialProviderIconTooltipCache['LINKEDIN']}}\"></i>\n" + 42901 " <i class=\"fa fa-linkedin fa-lg {{socialProviderDisabledClassCache['LINKEDINGROUP']}}\" ng-show=\"couldShowProvider(post, 'LINKEDINGROUP')\" bs-tooltip data-bs-container=\"body\" data-bs-html=\"true\" data-bs-placement=\"bottom\" data-bs-title=\"{{socialProviderIconTooltipCache['LINKEDINGROUP']}}\"></i>\n" + 42902 " <i class=\"fa fa-wechat fa-lg {{socialProviderDisabledClassCache['WECHAT']}}\" ng-show=\"couldShowProvider(post, 'WECHAT')\" bs-tooltip data-bs-container=\"body\" data-bs-html=\"true\" data-bs-placement=\"bottom\" data-bs-title=\"{{socialProviderIconTooltipCache['WECHAT']}}\"></i>\n" + 42903 " <i class=\"fa fa-instagram fa-lg {{socialProviderDisabledClassCache['INSTAGRAM']}}\" ng-show=\"couldShowProvider(post, 'INSTAGRAM')\" bs-tooltip data-bs-container=\"body\" data-bs-html=\"true\" data-bs-placement=\"bottom\" data-bs-title=\"{{socialProviderIconTooltipCache['INSTAGRAM']}}\"></i>\n" + 42904 " </span>\n" + 42905 " </div>\n" + 42906 " </h4>\n" + 42907 " <p class=\"pull-right text-danger\" ng-if=\"_showHistory && post.twitter && getCharacterCountWithShortURL(post.content) > twitterContentLimit\" bs-tooltip data-bs-placement=\"bottom\" data-bs-title=\"{{ 'social.post.toomanytwitter' | i18n : twitterContentLimit }}\">\n" + 42908 " <i class=\"fa fa-exclamation-triangle\"></i> {{ 'social.post.edit.characters' | i18n : getCharacterCountWithShortURL(post.content) }}\n" + 42909 " </p>\n" + 42910 " </div>\n" + 42911 "\n" + 42912 "\n" + 42913 " <div class=\"col {{_showLibrary?'col-md-12':'col-md-10'}}\"\n" + 42914 " ng-class=\"(!_showHistory && !_showLibrary && post.requiresApproval) ? 'social-unapproved-post-border':'social-approved-post-border'\">\n" + 42915 " <div class=\"row nobottom\">\n" + 42916 " <div class=\"col-md-8 clearfix\">\n" + 42917 " <div class=\"media\">\n" + 42918 " <span class=\"pull-left\" ng-if=\"displayThumbnail(post)\">\n" + 42919 " <img class=\"media-object thumbnail social-thumbnail\" ng-src=\"{{getPostThumbnail(post)}}\" />\n" + 42920 " </span>\n" + 42921 " <div class=\"media-body\">\n" + 42922 " <h5 class=\"media-heading\" >\n" + 42923 " <p class=\"social-post-content\" ng-bind-html=\"post.contentDisplay\"></p>\n" + 42924 " </h5>\n" + 42925 " </div>\n" + 42926 " </div>\n" + 42927 " </div>\n" + 42928 " <div ng-if=\"!_showHistory && !_showLibrary\" class=\"col-md-4 text-right\">\n" + 42929 " <div class=\"btn-toolbar \">\n" + 42930 " <div class=\"btn-group btn-group-sm pull-right\" ng-if=\"!post.inprogress && isCampaignPost(post)\" >\n" + 42931 " <button ng-click=\"goToCampaign(post)\" class=\"btn btn-default btn-sm\" bs-tooltip data-bs-title=\"{{'social.actions.openpost.wizard'|i18n }}\" data-bs-container=\"body\">\n" + 42932 " <i class=\"fa fa-folder-open\"></i>\n" + 42933 " </button>\n" + 42934 " </div>\n" + 42935 " <div class=\"btn-group btn-group-sm pull-right\" ng-if=\"!post.inprogress && !isCampaignPost(post)\" >\n" + 42936 " <div z-confirm=\"removePost(post);$event.stopPropagation();
42936\" z-confirm-message=\"social.post.delete.confirm.message\" z-confirm-yes=\"common.delete\" class=\" btn btn-default btn-sm\" bs-tooltip data-bs-title=\"{{'social.actions.removepost'|i18n }}\" data-bs-container=\"body\">\n" + 42937 " <i class=\"fa fa-trash-o\"></i>\n" + 42938 " </div>\n" + 42939 " </div>\n" + 42940 " <div class=\"btn-group btn-group-sm pull-right edit-post\" ng-if=\"!post.inprogress\" >\n" + 42941 " <button ng-click=\"showEditPost(post);\" class=\"btn btn-default btn-sm\" ng-disabled=\"!socialForm.$resolved\" bs-tooltip data-bs-title=\"{{'social.actions.editpost'|i18n }}\" >\n" + 42942 " <i class=\"glyphicon glyphicon-edit\"></i>\n" + 42943 " </button>\n" + 42944 " </div>\n" + 42945 " </div>\n" + 42946 "\n" + 42947 " <div ng-if=\"post.requiresApproval\" class=\"clearfix text-danger\" style=\"padding-top:15px;font-size:.8em\">\n" + 42948 " <i class=\"fa fa-exclamation-triangle\"></i> {{'social.post.requiresapproval'|i18n}}\n" + 42949 " </div>\n" + 42950 " </div>\n" + 42951 " <div ng-if=\"_showLibrary\" class=\"col-md-4\">\n" + 42952 " <button ng-disabled=\"!isSocialAccountsExists || !socialForm.$resolved\" ng-click=\"showActivateLibraryPost(post);$event.stopPropagation();\"\n" + 42953 " class=\"btn btn-default btn-sm pull-right\" >\n" + 42954 " <i class=\"fa fa-plus\" bs-tooltip data-bs-title=\"{{'social.post.library.activate'|i18n}}\" data-bs-container=\"body\"></i>\n" + 42955 " </button>\n" + 42956 "\n" + 42957 " </div>\n" + 42958 " <div ng-if=\"_showHistory\" class=\"col-md-4\">\n" + 42959 " <p style=\"margin-top:5px\" class=\"hidden-md hidden-lg\"></p>\n" + 42960 " <button ng-if=\"isCampaignPost(post)\" ng-click=\"goToCampaign(post)\" class=\"btn btn-default btn-sm pull-right\" bs-tooltip data-bs-title=\"{{'social.actions.openpost.wizard'|i18n }}\" data-bs-container=\"body\">\n" + 42961 " <i class=\"fa fa-folder-open\"></i>\n" + 42962 " </button>\n" + 42963 " <button ng-if=\"!isCampaignPost(post)\" ng-click=\"showActivateLibraryPost(post, !post.errorsByNetwork);$event.stopPropagation();\" ng-disabled=\"!socialForm.$resolved\" class=\"btn btn-default btn-sm pull-right\" >\n" + 42964 " <i class=\"fa fa-share-alt\" bs-tooltip data-bs-title=\"{{'social.post.library.repost'|i18n }}\" data-bs-container=\"body\"></i>\n" + 42965 " </button>\n" + 42966 " </div>\n" + 42967 " <div class=\"clearfix text-right hidden-sm hidden-xs col-md-12 social-list-tag-container\">\n" + 42968 " <span ng-repeat=\"tag in post.tags track by $index\" class=\"social-list-tag\"><i\n" + 42969 " class=\"glyphicon glyphicon-tag\"></i> {{ tag | localizeClientField : 'TagValue' : 'values' : getTagByName(tag).id + '.' + tag }} </span>\n" + 42970 " <div ng-if=\"getPostErrorCode(post.errorStatus)\" class=\"clearfix text-danger social-error-container\">\n" + 42971 " <i class=\"fa fa-exclamation-triangle\"></i> {{'social.post.error.' + getPostErrorCode(post.errorStatus)|i18n:getPostErrorNetwork(post.errorStatus)}}\n" + 42972 " </div>\n" + 42973 " <div ng-if=\"post.errorsByNetwork\" class=\"clearfix text-danger social-error-container\">\n" + 42974 " <i class=\"fa fa-exclamation-triangle\"></i> {{ getErrorMessageForNetwork(post.errorsByNetwork) }}\n" + 42975 " </div>\n" + 42976 " </div>\n" + 42977 " </div>\n" + 42978 " </div>\n" + 42979 "\n" + 42980 " <div ng-show=\"userMode && !_showLibrary\" class=\"social-user-mode-icon\" bs-tooltip data-bs-title=\"{{'social.post.userpost'|i18n }}\">\n" + 42981 " <i class=\"fa fa-user-circle portal-nav-icon\"></i>\n" + 42982 " </div>\n" + 42983 " </div>\n" + 42984 " </li>\n" + 42985 " </ul>\n" + 42986 " </div>\n" + 42987 " </div>\n" + 42988 " <!-----Standard layout END----->\n" + 42989 "\n" + 42990 "\n" + 42991 " <!-----Fresh layout BEGIN----->\n" + 42992 " <div ng-if=\"isFreshLayout()\" data-ng-repeat=\"dateKey in orderedGroups\" ng-show=\"(groupedPosts[dateKey] | filter:filterPost).length > 0\">\n" + 42993 " <div ng-if=\"!calVisible\" class=\"panel panel-default\" ng-class=\"groupedPosts[dateKey].expanded ? 'fresh-list-group-panel' : 'fresh-list-group-panel-collapsed'\">\n" + 42994 " <div class=\"display-flex panel-heading zift-sublist-header\">\n" +
42995 " <span ng-if=\"!_showLibrary\" ng-click=\"toggleDateGroupVisibility(dateKey)\"><i class=\"fresh-list-group-chevron fa-light text-center\" ng-class=\"groupedPosts[dateKey].expanded ? 'fa-chevron-down' : 'fa-chevron-right'\"></i></span>\n" + 42996 " <h3 class=\"panel-title\">{{ dateKey|localizeDate}}</h3>\n" + 42997 " </div>\n" + 42998 " <div class=\"fresh-layout panel panel-default list-panel\" ng-if=\"groupedPosts[dateKey].expanded && !calVisible\" ng-repeat=\"post in groupedPosts[dateKey] | filter:filterPost\" id=\"{{post.id}}_post\">\n" + 42999 " <div class=\"panel-body campaign-panel\" ng-if=\"hasCampaign\">\n" + 43000 " <div class=\"row campaign-row\">\n" + 43001 " <div class=\"col-md-3 thumb-container\">\n" + 43002 " <div style=\"background-image: url('{{getPostThumbnail(post)}}');\">\n" + 43003 " </div>\n" + 43004 " </div>\n" + 43005 " <span class=\"col-md-8 flex-grow-2\" >\n" + 43006 "\n" + 43007 " <p ng-bind-html=\"post.content\" class=\"browse-campaigns-description truncate-3 mt-10\"></p>\n" + 43008 " <div class=\"row buttons-row\">\n" + 43009 " <div class=\"col-md-4 width-unset\">\n" + 43010 " <button class=\"btn btn-success btn-small\" ng-click=\"showActivateLibraryPost(post);$event.stopPropagation();\" ng-disabled=\"!socialForm.$resolved\" zspin=\"post.saving\">{{ 'button.activate' | i18n | capitalize }}</button>\n" + 43011 " </div>\n" + 43012 " </div>\n" + 43013 " </span>\n" + 43014 " </div>\n" + 43015 " </div>\n" + 43016 "\n" + 43017 " <div class=\"social-panel panel-body\" ng-if=\"!hasCampaign\">\n" + 43018 " <div class=\"col {{(!_showHistory && !_showLibrary)?'col-md-11':''}} {{(!_showHistory && !_showLibrary)?'remove-padding':''}}\">\n" + 43019 " <div class=\"row social-row\">\n" + 43020 " <div ng-if=\"isUnifyrClient()\">\n" + 43021 " <supplier-logo size=\"40\" in-tile=\"false\" client-id=\"post.clientId\"></supplier-logo>\n" + 43022 " </div>\n" + 43023 " <div ng-if=\"!_showLibrary\" class=\"col-md-2\">\n" + 43024 " <h4 class=\"media-heading\">\n" + 43025 " <div ng-if=\"!_showLibrary && !_showHistory\" class=\"clearfix bottom-margin-10 social-post-type padding-left-10\">{{'social.posts.socialPostType.'+post.socialPostType | i18n}}</div>\n" + 43026 " <div class=\"clearfix social-time bottom-margin-10 padding-left-10\">{{(post.postTimeStr ? post.postTimeStr.toLowerCase() : post.postTimeStr)}}</div>\n" + 43027 "\n" + 43028 " <div class=\"clearfix top-margin-5 padding-left-10\">\n" + 43029 " <i class=\"fa fa-user fa-lg\" bs-tooltip data-bs-title=\"{{'social.gated.tooltip'|i18n}}\" data-bs-container=\"body\" ng-if=\"post.gated\" ></i>\n" + 43030 " <i class=\"fa fa-share-alt fa-lg\" bs-tooltip data-bs-title=\"{{'social.discussion.tooltip'|i18n}}\" data-bs-container=\"body\" ng-if=\"post.linkedInGroup\" ></i>\n" + 43031 "\n" + 43032 " <span ng-if=\"isSocialAccountsExists\">\n" + 43033 " <i class=\"fa-brands fa-x-twitter {{socialProviderDisabledClassCache['TWITTER']}}\" style=\"color: {{ primaryColour }};\" ng-show=\"couldShowProvider(post, 'TWITTER')\" bs-tooltip data-bs-container=\"body\" data-bs-html=\"true\" data-bs-placement=\"bottom\" data-bs-title=\"{{socialProviderIconTooltipCache['TWITTER']}}\"></i>\n" + 43034 " <i class=\"fa fa-facebook {{socialProviderDisabledClassCache['FACEBOOK']}}\" style=\"color: {{ primaryColour }};\" ng-show=\"couldShowProvider(post, 'FACEBOOK')\" bs-tooltip data-bs-container=\"body\" data-bs-html=\"true\" data-bs-placement=\"bottom\" data-bs-title=\"{{socialProviderIconTooltipCache['FACEBOOK']}}\"></i>\n" + 43035 " <i class=\"fa fa-linkedin {{socialProviderDisabledClassCache['LINKEDIN']}}\" style=\"color: {{ primaryColour }};\" ng-show=\"couldShowProvider(post, 'LINKEDIN')\" bs-tooltip data-bs-container=\"body\" data-bs-html=\"true\" data-bs-placement=\"bottom\" data-bs-title=\"{{socialProviderIconTooltipCache['LINKEDIN']}}\"></i>\n" + 43036 " <i class=\"fa fa-linkedin {{socialProviderDisabledClassCache['LINKEDINGROUP']}}\" style=\"color: {{ primaryColour }};\" ng-show=\"couldShowProvider(post, 'LINKEDINGROUP')\" bs-tooltip data-bs-container=\"body\" data-bs-html=\"true\" data-bs-placement=\"bottom\" data-bs-title=\"{{socialProviderIconTooltipCache['LINKEDINGROUP']}}\"></i>\n" + 43037 " <i class=\"fa fa-wechat {{socialProviderDisabledClassCache['WECHAT']}}\" style=\"color: {{ primaryColour }};\" ng-show=\"couldShowProvider(post, 'WECHAT')\" bs-tooltip data-bs-container=\"body\" data-bs-html=\"true\" data-bs-placement=\"bottom\" data-bs-title=\"{{socialProviderIconTooltipCache['WECHAT']}}\"></i>\n" + 43038 " <i class=\"fa fa-instagram {{socialProviderDisabledClassCache['INSTAGRAM']}}\" style=\"color: {{ primaryColour }};\" ng-show=\"couldShowProvider(post, 'INSTAGRAM')\" bs-tooltip data-bs-container=\"body\" data-bs-html=\"true\" data-bs-placement=\"bottom\" data-bs-title=\"{{socialProviderIconTooltipCache['INSTAGRAM']}}\"></i>\n" + 43039 " </span>\n" + 43040 " </div>\n" + 43041 " </h4>\n" + 43042 " <p class=\"pull-right text-danger\" ng-if=\"_showHistory && post.twitter && getCharacterCountWithShortURL(post.content) > twitterContentLimit\" bs-tooltip data-bs-placement=\"bottom\" data-bs-title=\"{{ 'social.post.toomanytwitter' | i18n : twitterContentLimit }}\">\n" + 43043 " <i class=\"fa fa-exclamation-triangle\"></i> {{ 'social.post.edit.characters' | i18n : getCharacterCountWithShortURL(post.content) }}\n" + 43044 " </p>\n" + 43045 " </div>\n" + 43046 " <div class=\"col col-md-12\">\n" + 43047 " <div class=\"row\">\n" + 43048 " <div class=\"{{(!_showHistory && !_showLibrary)?'col-md-11':'col-md-8'}} clearfix\">\n" + 43049 " <div class=\"media\">\n" +
43050 " <span class=\"pull-left\" style=\"margin-top: -10px;\">\n" + 43051 " <img class=\"media-object thumbnail social-thumbnail\" ng-src=\"{{getPostThumbnail(post)}}\" />\n" + 43052 " </span>\n" + 43053 " <div class=\"media-body\">\n" + 43054 " <h4 class=\"truncate-4\">\n" + 43055 " <p class=\"social-post-content\" ng-bind-html=\"post.contentDisplay\"></p>\n" + 43056 " </h4>\n" + 43057 " </div>\n" + 43058 " </div>\n" + 43059 " </div>\n" + 43060 " <div ng-if=\"_showHistory\" class=\"col-md-3\">\n" + 43061 " </div>\n" + 43062 " <div ng-if=\"!_showHistory && !_showLibrary\" class=\"col-md-1 text-right\">\n" + 43063 " <div class=\"btn-toolbar \">\n" + 43064 " <div class=\"btn-group pull-right edit-post\" ng-if=\"!post.inprogress && socialForm.$resolved\" >\n" + 43065 " <i class=\"btn fa fa-pencil\" ng-click=\"showEditPost(post);\" bs-tooltip data-bs-title=\"{{'social.actions.editpost'|i18n }}\"></i>\n" + 43066 " </div>\n" + 43067 " <div class=\"btn-group pull-right\" ng-if=\"!post.inprogress && isCampaignPost(post)\" >\n" + 43068 " <i class=\"btn fa fa-folder-open\" ng-click=\"goToCampaign(post)\" bs-tooltip data-bs-title=\"{{'social.actions.openpost.wizard'|i18n }}\" data-bs-container=\"body\"></i>\n" + 43069 " </div>\n" + 43070 " <div class=\"btn-group pull-right\" ng-if=\"!post.inprogress && !isCampaignPost(post)\" >\n" + 43071 " <i z-confirm=\"removePost(post);$event.stopPropagation();
43071\" z-confirm-message=\"social.post.delete.confirm.message\" z-confirm-yes=\"common.delete\" class=\"btn fa fa-trash-o\" bs-tooltip data-bs-title=\"{{'social.actions.removepost'|i18n }}\" data-bs-container=\"body\"></i>\n" + 43072 " </div>\n" + 43073 " </div>\n" + 43074 " </div>\n" + 43075 " <div ng-if=\"_showLibrary\" class=\"col-md-4\">\n" + 43076 " <button ng-click=\"showActivateLibraryPost(post);$event.stopPropagation();\" ng-disabled=\"!socialForm.$resolved\"\n" + 43077 " class=\"btn btn-default btn-sm pull-right\" >\n" + 43078 " <i class=\"fa fa-plus\" bs-tooltip data-bs-title=\"{{'social.post.library.activate'|i18n}}\" data-bs-container=\"body\"></i>\n" + 43079 " </button>\n" + 43080 "\n" + 43081 " </div>\n" + 43082 " <div ng-if=\"_showHistory\" class=\"col-md-1 text-right\">\n" + 43083 " <p style=\"margin-top:5px\" class=\"hidden-md hidden-lg\"></p>\n" + 43084 " <button ng-if=\"isCampaignPost(post)\" ng-click=\"goToCampaign(post)\" class=\"btn btn-default btn-sm pull-right\" bs-tooltip data-bs-title=\"{{'social.actions.openpost.wizard'|i18n }}\" data-bs-container=\"body\">\n" + 43085 " <i class=\"fa fa-folder-open\"></i>\n" + 43086 " </button>\n" + 43087 " <button ng-if=\"!isCampaignPost(post)\" ng-click=\"showActivateLibraryPost(post, !post.errorsByNetwork);$event.stopPropagation();\" ng-disabled=\"!socialForm.$resolved\" class=\"btn btn-default btn-sm pull-right\" >\n" + 43088 " <i class=\"fa fa-share-alt\" bs-tooltip data-bs-title=\"{{'social.post.library.repost'|i18n }}\" data-bs-container=\"body\"></i>\n" + 43089 " </button>\n" + 43090 " </div>\n" + 43091 " <div class=\"clearfix text-right hidden-sm hidden-xs col-md-12 social-list-tag-container\">\n" + 43092 " <!--<span ng-repeat=\"tag in post.tags track by $index\" class=\"social-list-tag\"><i\n" + 43093 " class=\"glyphicon glyphicon-tag\"></i> {{tag}} </span>-->\n" + 43094 " <div ng-if=\"getPostErrorCode(post.errorStatus)\" class=\"clearfix text-danger\">\n" + 43095 " <i class=\"fa fa-exclamation-triangle\"></i> {{'social.post.error.' + getPostErrorCode(post.errorStatus)|i18n:getPostErrorNetwork(post.errorStatus)}}\n" + 43096 " </div>\n" + 43097 " <div ng-if=\"post.errorsByNetwork\" class=\"clearfix text-danger\">\n" + 43098 " <i class=\"fa fa-exclamation-triangle\"></i> {{ getErrorMessageForNetwork(post.errorsByNetwork) }}\n" + 43099 " </div>\n" + 43100 " </div>\n" + 43101 " </div>\n" + 43102 " </div>\n" + 43103 " </div>\n" + 43104 " <div ng-if=\"!_showHistory && !_showLibrary\" class=\"requires-approval\" ng-show=\"post.requiresApproval\">\n" + 43105 " <div class=\"col-md-12\">\n" + 43106 " <div class=\"clearfix text-danger\">\n" + 43107 " <i class=\"fa fa-exclamation-triangle\"></i> {{'social.post.fresh.requiresapproval'|i18n}}\n" + 43108 " </div>\n" + 43109 " </div>\n" + 43110 " </div>\n" + 43111 " </div>\n" + 43112 " <div ng-if=\"!isCampaignPost(post) && !_showHistory && !_showLibrary\" class=\"col-md-1 panel panel-default list-panel approve-panel\" ng-style=\"post.requiresApproval ? {'he
43112ight' : '140px'} : {'height' : '110px'}\" id=\"approvePanel\">\n" + 43113 " <div>\n" + 43114 " <div class=\"clearfix\">\n" + 43115 " <div class=\"approve-box select-text text-center\">\n" + 43116 " <input type=\"checkbox\" class=\"select-social-post\" ng-click=\"selectPost(post.id, $event)\" />\n" + 43117 " <h5>{{'social.post.fresh.select'|i18n}}</h5>\n" + 43118 " </div>\n" + 43119 " </div>\n" + 43120 " </div>\n" + 43121 " </div>\n" + 43122 " </div>\n" + 43123 " </div>\n" + 43124 " </div>\n" + 43125 " </div>\n" + 43126 " <!-----Fresh layout END----->\n" + 43127 "\n" + 43128 " </div>\n" + 43129 " <div class=\"list-group text-center\" ng-show=\"loadingPosts\">\n" + 43130 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'search.searching' | i18n }}...</span>\n" + 43131 " </div>\n" + 43132 "\n" + 43133 " </div>\n" + 43134 "\n" + 43135 "\n" + 43136 " <!-- Modal Editor -->\n" + 43137 " <ng-include src=\"'partials/social/social-post-modal.html'\"></ng-include>\n" + 43138 "</div>\n" + 43139 "\n" + 43140 "<div class=\"footer-action-buttons-fresh panel-primary\" ng-if=\"isFreshLayout() && !_showHistory && !_showLibrary && selectedPostIds.length\">\n" + 43141 " <div class=\"container\">\n" + 43142 " <div class=\"row\">\n" + 43143 " <div class=\"col-md-12 text-center\">\n" + 43144 " <div class=\"btn-group\">\n" + 43145 " {{ selectedPostIds.length }} {{ 'common.items.selected' | i18n }} \n" + 43146 " </div>\n" + 43147 " <div class=\"btn-group\">\n" + 43148 " <button class=\"btn btn-link\" ng-click=\"clearSelectedPosts()\">{{ 'common.clear' | i18n }}</button>\n" + 43149 " </div>\n" + 43150 " <div class=\"btn-group\">\n" + 43151 " <button class=\"btn btn-default\" id=\"deleteButton\"\n" + 43152 " ng-disabled=\"!getRemovableSelectedPosts().length\" z-confirm=\"deleteActuallySelectedPosts();$event.stopPropagation();\"\n" +
43153 " z-confirm-message=\"social.posts.deleteselected.message\" z-confirm-yes=\"common.delete\" z-confirm-title=\"social.posts.deleteselected.title\">\n" + 43154 " {{ 'common.delete' | i18n }} <span ng-if=\"getRemovableSelectedPosts().length\">({{ getRemovableSelectedPosts().length }})</span>\n" + 43155 " </button>\n" + 43156 " </div>\n" + 43157 " <div class=\"btn-group\">\n" + 43158 " <button class=\"btn btn-primary\" onclick=\"this.disabled=true\" ng-click=\"approveActuallySelectedPosts()\"\n" + 43159 " ng-if=\"getSelectedPostsPendingApproval().length\">\n" + 43160 " {{ 'common.approve' | i18n }} <span ng-if=\"getSelectedPostsPendingApproval().length\">({{ getSelectedPostsPendingApproval().length }})</span>\n" + 43161 " </button>\n" + 43162 " </div>\n" + 43163 " </div>\n" + 43164 " </div>\n" + 43165 " </div>\n" + 43166 "</div>\n" 43167 ); 43168 43169 43170 $templateCache.put('partials/social/social-personalization.html', 43171 "<div class=\"row zift-header no-margin-bottom\" >\n" + 43172 " <h2 class=\"col col-md-8\">\n" + 43173 " <span ng-if=\"!pageTitle\" tactic-title hide-icon=\"isFreshLayout()\" tactic=\"{name:('social.personalize.header'|i18n)}\" type=\"social\"></span>\n" + 43174 " <span ng-if=\"pageTitle\" tactic-title hide-icon=\"isFreshLayout()\" tactic=\"{name:(pageTitle)}\" type=\"social\"></span>\n" + 43175 " </h2>\n" + 43176 " <div class=\"col col-md-4 text-right zift-header-optionblock\" ng-if=\"hasCompanyMode\">\n" + 43177 " <div class=\"btn-group\" >\n" + 43178 " <button type=\"button\" class=\"btn btn-default dropdown-toggle\" data-bs-toggle=\"dropdown\">\n" + 43179 " {{(userMode? 'social.settings.personal' : 'social.settings.company') |i18n }} <span class=\"caret\"></span>\n" + 43180 " </button>\n" + 43181 " <ul class=\"dropdown-menu text-left\" role=\"menu\">\n" + 43182 " <li><a class=\"set-width\" href=\"\" ng-click=\"reload(false)\">{{'social.settings.company'|i18n}}</a></li>\n" + 43183 " <li><a class=\"set-width\" href=\"\" ng-click=\"reload(true)\">{{'social.settings.personal'|i18n}}</a></li>\n" + 43184 " </ul>\n" + 43185 " </div>\n" + 43186 " </div>\n" + 43187 "</div>\n" + 43188 "<div class=\"row\" ng-if=\"isNewerFormAvailable && !versionBannerDismissed && !isViewingNewerVersion && !isLoading\">\n" + 43189 " <div class=\"col-md-12\">\n" + 43190 " <div class=\"well clearfix\">\n" + 43191 " <div class=\"pull-left\">\n" + 43192 " <strong>{{ 'social.form.banner.line1' | i18n }}</strong><br>\n" + 43193 " {{ 'social.form.banner.line2' | i18n }}\n" + 43194 " </div>\n" + 43195 " <div class=\"pull-right\">\n" + 43196 " <a class=\"btn btn-link\" ng-click=\"dismissVersionBanner()\" href=\"\">{{ 'social.form.banner.dismiss' | i18n }}</a>\n" + 43197 " <a class=\"btn btn-sm btn-primary\" ng-click=\"updateToNewerVersion()\" href=\"\">{{ 'social.form.banner.update' | i18n }}</a>\n" + 43198 " </div>\n" + 43199 " </div>\n" + 43200 " </div>\n" + 43201 "</div>\n" + 43202 "<div class=\"row\">\n" + 43203 " <div class=\"col-md-12\" ng-if=\"shouldHideBeeFree()\">\n" + 43204 " <div style=\"height:400px;background-color:white;text-align:center;padding-top:100px;\" class=\"autoHeight center-block\">\n" + 43205 " <div><img src=\"img/spinner.gif\"/></div>\n" + 43206 " <div>{{'personalizer.loading'|i18n}}</div>\n" + 43207 " </div>\n" + 43208 " </div>\n" + 43209 " <div class=\"col-md-12\" ng-if=\"!isLoading && !isBeeFreeTemplate\" >\n" + 43210 " <div ng-include src=\"personalizer\"></div>\n" + 43211 " </div>\n" + 43212 " <div class=\"col-md-12\" ng-if=\"isBeeFreeTemplate && !shouldHideBeeFree()\" >\n" + 43213 " <div class=\"col-md-12\">\n" + 43214 " <bee-free-editor email-builder-enabled=\"false\" bee-on-save-callback=\"beeOnSaveCallback\" full-page-mode=\"false\" ></bee-free-editor>\n" + 43215 " <div id=\"bee-plugin-container\" resize ng-style=\"resizeWithOffset(270)\"></div>\n" + 43216 " <div class=\"text-right zift-header-optionblock\" ng-class=\"'col-md-6 col-md-offset-6'\">\n" + 43217 " <button class=\"btn btn-link\" ng-if=\"isViewingNewerVersion\" ng-click=\"cancelNewerVersion()\" ng-disabled=\"saving\">{{ 'common.cancel' | i18n }}</button>\n" + 43218 " <button class=\"btn btn-default\" ng-click=\"saveClicked()\" ng-disabled=\"saving\" zspin=\"saving\">{{ 'common.save' | i18n }}</button>\n" + 43219 " </div>\n" + 43220 " </div>\n" + 43221 " </div>\n" + 43222 "\n" + 43223 "</div>\n" + 43224 "<div class=\"row\">\n" + 43225 " <div class=\"col-md-12\">\n" + 43226 " <div class=\"panel panel-default wizard-panel\">\n" + 43227 " <div class=\"panel-heading wizard-panel-heading\">\n" + 43228 " <div class=\"panel-title\">\n" +
43229 " <span>{{ 'common.notifications' | i18n }}</span>\n" + 43230 " </div>\n" + 43231 " </div>\n" + 43232 " <div class=\"panel-body wizard-panel-body\">\n" + 43233 " <notification-settings ng-if=\"socialForm.$resolved\" horizontal=\"true\" activation=\"socialForm\" on-update=\"updateSocialForm()\"></notification-settings>\n" + 43234 " </div>\n" + 43235 " </div>\n" + 43236 " </div>\n" + 43237 " </div>\n" + 43238 "</div>\n" + 43239 "\n" + 43240 "<script src=\"../../ckeditor/ckeditor.js\"></script>\n" 43241 ); 43242 43243 43244 $templateCache.put('partials/social/social-post-modal.html', 43245 "<div ng-controller=\"SocialPostEditCtrl\" tooltip-watcher>\n" + 43246 "<div class=\"modal\" data-bs-backdrop=\"static\" id=\"socialPostModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\">\n" + 43247 " <div class=\"modal-dialog modal-lg\">\n" + 43248 " <div class=\"modal-content\">\n" + 43249 " <div class=\"modal-header\">\n" + 43250 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 43251 " <h4 class=\"modal-title\">\n" + 43252 " <span ng-if=\"_showLibrary\">\n" + 43253 " <span ng-if=\"isCreate\">\n" + 43254 " {{ 'social.post.create.header'|i18n }}\n" + 43255 " </span>\n" + 43256 " <span ng-if=\"!isCreate\">\n" + 43257 " {{ 'social.post.edit.header.library'|i18n }}\n" + 43258 " </span>\n" + 43259 " </span>\n" + 43260 " <span ng-if=\"_showHistory\">\n" + 43261 " <span ng-if=\"isCreate\">\n" + 43262 " {{ 'social.post.create.header'|i18n }}\n" + 43263 " </span>\n" + 43264 " <span ng-if=\"!isCreate\">\n" + 43265 " {{ 'social.post.edit.header.history'|i18n }}\n" + 43266 " </span>\n" + 43267 " </span>\n" + 43268 " <span ng-if=\"!_showLibrary && !_showHistory\">\n" + 43269 " <span ng-if=\"editmodel.requiresApproval\">\n" + 43270 " {{ 'social.actions.approvepost'|i18n }}\n" + 43271 " </span>\n" + 43272 " <span ng-if=\"!editmodel.requiresApproval\">\n" + 43273 " <span ng-if=\"!editmodel.discussionPost\">\n" + 43274 " <span ng-if=\"isCreate\">\n" + 43275 " {{ 'social.post.create.header'|i18n }}\n" + 43276 " </span>\n" + 43277 " <span ng-if=\"!isCreate\">\n" + 43278 " {{ 'social.post.edit.header'|i18n }}\n" + 43279 " </span>\n" + 43280 " </span>\n" + 43281 " <span ng-if=\"editmodel.discussionPost\">\n" + 43282 " {{ 'social.post.edit.header.discussion'|i18n }}\n" + 43283 " </span>\n" + 43284 " </span>\n" + 43285 " </span>\n" + 43286 " </h4>\n" + 43287 " </div>\n" + 43288 " <div class=\"modal-body\">\n" + 43289 " <form role=\"form\" >\n" + 43290 " <div class=\"form-group\" ng-if=\"!editmodel.discussionPost\">\n" + 43291 " <label class=\"control-label\" >{{ 'social.post.edit.label.accounts'|i18n }}</label>\n" + 43292 " <div ng-include src=\"'partials/social/need-setup-social-settings.html'\" ng-show=\"isSocialAccountsExists === false && !appForSocial && fromAiExpert\"></div>\n" + 43293 " <div class=\"row\" ng-if=\"!editmodel.selectedSocialTokens.length\">\n" + 43294 " <div class=\"col-md-12\">\n" + 43295 " <div class=\"alert alert-danger\">\n" + 43296 " {{'social.accounts.notselected'|i18n}}\n" + 43297 " </div>\n" + 43298 " </div>\n" + 43299 " </div>\n" + 43300 " <div class=\"row\" ng-if=\"hasSocialProvider('FACEBOOK') && facebookAccountsWithoutPages.length\">\n" + 43301 " <div class=\"col-md-12\">\n" + 43302 " <div class=\"alert alert-warning\">\n" + 43303 " {{'social.post.warning.personalfacebook'|i18n}}\n" + 43304 " </div>\n" + 43305 " </div>\n" + 43306 " </div>\n" + 43307 " <div class=\"row\">\n" + 43308 " <div class=\"col-md-6\" ng-repeat=\"tok in uniqueSocialTokens|filter:isAccountSelectable\">\n" + 43309 " <label ng-class=\"shouldDisableProviderSelection(tok) ? 'social-disabled' : ''\"\n" + 43310 " class=\"checkbox-inline\" ng-attr-title=\"{{shouldDisableProviderSelection(tok) ? ('social.post.edit.tooltip.post.type'|i18n) : null}}\">\n" + 43311 " <input type=\"checkbox\" value=\"tok.id\" ng-checked=\"editmodel.selectedSocialTokens.indexOf(tok.id) != -1\" ng-disabled=\"shouldDisableProviderSelection(tok)\" ng-click=\"toggleCheck(editmodel.selectedSocialTokens,tok.id)\">\n" + 43312 "\n" + 43313 " <i style=\"width: 18px\" class=\"{{getSocialNetworkIcon(tok)}}\"></i>\n" +
43314 " <span ng-show=\"!tok.pageName\">{{tok.userDisplay}}</span>\n" + 43315 " <span ng-show=\"tok.pageName && tok.pageName !== 'Personal Account'\">{{tok.pageName}}</span>\n" + 43316 " <span ng-show=\"tok.pageName && tok.pageName === 'Personal Account'\">{{tok.userDisplay}}</span>\n" + 43317 " </label>\n" + 43318 " </div>\n" + 43319 " </div>\n" + 43320 " </div>\n" + 43321 "\n" + 43322 " <div class=\"form-group clearfix content\">\n" + 43323 " <label class=\"control-label\" >{{ 'social.post.edit.label.content'|i18n }}</label><i style=\"float: right;\" ng-if=\"editmodel.partnerPersonalization === false\">{{'social.post.edit.label.content.disabled'|i18n}}</i>\n" + 43324 " <div ng-if=\"editmodel\" data-ck-editor\n" + 43325 " ng-model=\"editmodel.content\"\n" + 43326 " height=\"120px\"\n" + 43327 " editor-mode=\"social\"\n" + 43328 " ng-disabled=\"editmodel.partnerPersonalization === false\"></div>\n" + 43329 " <span ng-if=\"shouldDisplayCharacterMax()\" class=\"pull-right\" ng-class=\"{'text-danger': getCharacterCountWithShortURL(editmodel.content) > getMaxCharacters()}\">{{ 'social.post.edit.charactersremaining' | i18n : getMaxCharacters() - getCharacterCountWithShortURL(editmodel.content) }}</span>\n" + 43330 " </div>\n" + 43331 "\n" + 43332 " <div class=\"error-row-bottom text-danger\" ng-if=\"editmodel.contentError\" >{{ 'social.post.edit.error.content'|i18n }}\n" + 43333 " </div>\n" + 43334 "\n" + 43335 " <div class=\"form-group\" ng-if=\"editmodel.discussionPost\">\n" + 43336 " <label class=\"control-label\" >{{ 'social.post.edit.label.discussionurl' | i18n }}</label>\n" + 43337 " <div>\n" + 43338 " <div>\n" + 43339 " <form enctype=\"multipart/form-data\"><!-- multipart for file upload to use -->\n" + 43340 " <div class=\"input-group\">\n" + 43341 " <input type=\"text\" class=\"form-control\" ng-model=\"editmodel.discussionUrl\" placeholder=\"{{'social.post.edit.label.discussionurlplaceholder'|i18n}}\" bs-typeahead bs-options=\"val for val in typeaheadOptions\" ng-required=\"true\" />\n" + 43342 " <div class=\"input-group-btn\" >\n" + 43343 " <div class=\"btn btn-info\" file-upload ng-model=\"editmodel.discussionUrl\" action=\"{{getFileUploadUrl(editmodel)}}\" ></div>\n" + 43344 " </div>\n" + 43345 " </div>\n" + 43346 " </form>\n" + 43347 " </div>\n" + 43348 " </div>\n" + 43349 " </div>\n" + 43350 "\n" + 43351 " <div class=\"form-group\">\n" + 43352 " <!-- ---------------------------------\n" + 43353 " BEGIN NEW MULTI-IMAGE SECTION (cfranklin)\n" + 43354 " --------------------------------- -->\n" + 43355 " <div>\n" + 43356 " <label class=\"contol-label\" >{{ 'social.post.edit.label.media'|i18n }}</label><i style=\"float: right;\" ng-if=\"editmodel.partnerPersonalization === false\">{{'social.post.edit.label.imageurl.disabled'|i18n}}</i>\n" + 43357 " <div>\n" + 43358 " <!-- Begin URL Entering Bit -->\n" + 43359 " <div>\n" + 43360 " <form name=\"imageUrlForm\" enctype=\"multipart/form-data\"><!-- multipart for file upload to use -->\n" + 43361 " <!-- ng-model can't be dynamic, so duplication may be required... -->\n" + 43362 " <div ng-repeat=\"formKey in imageFormKeys\" ng-show=\"isShowMedia(editmodel, $index, imageUrlForm)\">\n" + 43363 " <div class=\"input-group\">\n" + 43364 " <input ng-attr-name=\"{{formKey}}\" type=\"text\" class=\"form-control\" ng-model=\"editmodel[formKey]\" ng-disabled=\"editmodel.partnerPersonalization === false\"\n" + 43365 " placeholder=\"{{'partner.field.mediaurlplaceholder'|i18n}}\" bs-typeahead bs-options=\"val for val in typeaheadOptions\"\n" + 43366 " ng-model-options=\"{ updateOn: 'default blur', debounce: {'default': 1000, 'blur': 0} }\"/>\n" + 43367 " <div class=\"input-group-btn\" >\n" + 43368 " <div class=\"btn btn-info\" file-upload ng-disabled=\"editmodel.partnerPersonalization === false\"\n" + 43369 " type-restriction=\"social_media\" max-size=\"300000000\" error-message=\"editmodel.errorMessage\"\n" + 43370 " ng-model=\"editmodel[formKey]\" action=\"{{getFileUploadUrl(editmodel, false)}}\" ></div>\n" + 43371 " </div>\n" + 43372 " </div>\n" + 43373 " <div class=\"text-danger\" ng-if=\"(editmodel[formKey]==null || editmodel[formKey].length===0) && editmodel.weChatPostType==='ARTICLE'\" >\n" + 43374 " {{'error.required'|i18n}}\n" + 43375 " </div>\n" + 43376 " </div>\n" + 43377 " </form>\n" + 43378 " </div>\n" +
43379 " <!-- End URL Entering Bit -->\n" + 43380 "\n" + 43381 " <!-- Begin \"Media Box\" -->\n" + 43382 " <div class=\"text-danger\"\n" + 43383 " ng-repeat=\"formKey in imageFormKeys\"\n" + 43384 " ng-show=\"imageUrlForm[formKey].$error.unsafeChars || imageUrlForm[formKey].$error.unsupportedDomains\">\n" + 43385 " <div>{{ imageUrlForm[formKey].$error.unsafeChars ? ('social.post.edit.error.unsafeUrl' | i18n) : '' }}</div>\n" + 43386 " <div>{{ imageUrlForm[formKey].$error.unsupportedDomains ? ('social.post.edit.error.unsupportedUrl' | i18n) : '' }}</div>\n" + 43387 " </div>\n" + 43388 " <div class=\"alert alert-danger\" ng-show=\"editmodel.errorMessage\">{{ editmodel.errorMessage }}</div>\n" + 43389 " <div style=\"padding-top: 15px\">\n" + 43390 " <!-- Begin video -->\n" + 43391 " <div style=\"position: relative\" ng-if=\"editmodel.imageUrl && mediaUrlIsVideo(editmodel.imageUrl)\">\n" + 43392 " <!-- We set muted instead onloadedmetadata to ensure the video initiates muted in non-Chrome browsers, see SUPP-4375-->\n" + 43393 " <video height=\"240\" controls #videoPlayer onloadedmetadata=\"this.muted = true\">\n" + 43394 " <source ng-src=\"{{editmodel.imageUrl}}\" type=\"video/mp4\" />\n" + 43395 " Browser not supported\n" + 43396 " </video>\n" + 43397 " <a class=\"clickable videoremovebutton\" ng-style=\"{'vertical-align':'top'}\" ng-click=\"deleteImage(editmodel, 1)\">\n" + 43398 " <i ng-style=\"{ 'margin-top':'25px'}\" class=\"clickable fa fa-times-circle fa-lg\"></i>\n" + 43399 " </a>\n" + 43400 " </div>\n" + 43401 " <!-- End video -->\n" + 43402 " <!-- Begin Collage -->\n" + 43403 " <!-- case 1 & case 2 -->\n" + 43404 " <div style=\"{ position: relative; }\" ng-if=\"!mediaUrlIsVideo(editmodel.imageUrl) && shouldShowCollage(editmodel, 1)\">\n" + 43405 " <div class=\"socialImageCollageSingle\">\n" + 43406 " <div class=\"socialthumbs\" ng-if=\"editmodel.imageUrl\">\n" + 43407 " <img ng-src=\"{{editmodel.imageUrl}}\"/>\n" + 43408 " <a class=\"clickable socialremovebutton\" ng-click=\"deleteImage(editmodel, 1)\">\n" + 43409 " <i class=\"clickable fa fa-times-circle fa-lg\"></i>\n" + 43410 " </a>\n" + 43411 " </div>\n" + 43412 " <div class=\"socialthumbs\" ng-if=\"editmodel.imageUrl2\">\n" + 43413 " <img ng-src=\"{{editmodel.imageUrl2}}\"/>\n" + 43414 " <a class=\"clickable socialremovebutton\" ng-click=\"deleteImage(editmodel, 2)\">\n" + 43415 " <i class=\"clickable fa fa-times-circle fa-lg\"></i>\n" + 43416 " </a>\n" + 43417 " </div>\n" + 43418 " </div>\n" + 43419 " </div>\n" + 43420 " <!-- case 3 -->\n" + 43421 " <div style=\"{ position: relative; }\" ng-if=\"!mediaUrlIsVideo(editmodel.imageUrl) && shouldShowCollage(editmodel, 3)\">\n" + 43422 " <div class=\"socialImageCollageTriple\">\n" + 43423 " <div class=\"socialthumbs\" ng-if=\"editmodel.imageUrl\">\n" + 43424 " <img ng-src=\"{{editmodel.imageUrl}}\"/>\n" + 43425 " <a class=\"clickable socialremovebutton\" ng-click=\"deleteImage(editmodel, 1)\">\n" + 43426 " <i class=\"clickable fa fa-times-circle fa-lg\"></i>\n" + 43427 " </a>\n" + 43428 " </div>\n" + 43429 " <div class=\"socialthumbs\">\n" + 43430 " <div class=\"socialhalfthumbs\" ng-if=\"editmodel.imageUrl2\">\n" + 43431 " <img ng-src=\"{{editmodel.imageUrl2}}\"/>\n" + 43432 " <a class=\"clickable socialremovebutton\" ng-click=\"deleteImage(editmodel, 2)\">\n" + 43433 " <i class=\"clickable fa fa-times-circle fa-lg\"></i>\n" + 43434 " </a>\n" + 43435 " </div>\n" + 43436 " <div class=\"socialhalfthumbs\" ng-if=\"editmodel.imageUrl3\">\n" + 43437 " <img ng-src=\"{{editmodel.imageUrl3}}\"/>\n" + 43438 " <a class=\"clickable socialremovebutton\" ng-click=\"deleteImage(editmodel, 3)\">\n" + 43439 " <i class=\"clickable fa fa-times-circle fa-lg\"></i>\n" + 43440 " </a>\n" + 43441 " </div>\n" + 43442 " </div>\n" + 43443 " </div>\n" + 43444 " </div>\n" + 43445 " <!-- case 4 -->\n" + 43446 " <div style=\"{ position: relative; }\" ng-if=\"!mediaUrlIsVideo(editmodel.imageUrl) && shouldShowCollage(editmodel, 4)\">\n" + 43447 " <div class=\"socialImageCollage\">\n" + 43448 " <div class=\"socialthumbs\" style=\"float : left\">\n" + 43449 " <div class=\"socialhalfthumbs\" ng-if=\"editmodel.imageUrl\">\n" + 43450 " <img ng-src=\"{{editmodel.imageUrl}}\"/>\n" + 43451 " <a class=\"clickable socialremovebutton\" ng-click=\"deleteImage(editmodel, 1)\">\n" + 43452 " <i class=\"clickable fa fa-times-circle fa-lg\"></i>\n" + 43453 " </a>\n" + 43454 " </div>\n" + 43455 " <div class=\"socialhalfthumbs\" ng-if=\"editmodel.imageUrl3\">\n" + 43456 " <img ng-src=\"{{editmodel.imageUrl3}}\"/>\n" + 43457 " <a class=\"clickable socialremovebutton\" ng-click=\"deleteImage(editmodel, 3)\">\n" + 43458 " <i class=\"clickable fa fa-times-circle fa-lg\"></i>\n" + 43459 " </a>\n" + 43460 " </div>\n" + 43461 " </div>\n" + 43462 " <div class=\"socialthumbs\">\n" + 43463 " <div class=\"socialhalfthumbs\" ng-if=\"editmodel.imageUrl2\">\n" + 43464 " <img ng-src=\"{{editmodel.imageUrl2}}\"/>\n" + 43465 " <a class=\"clickable socialremovebutton\" ng-click=\"deleteImage(editmodel, 2)\">\n" + 43466 " <i class=\"clickable fa fa-times-circle fa-lg\"></i>\n" + 43467 " </a>\n" + 43468 " </div>\n" + 43469 " <div class=\"socialhalfthumbs\" ng-if=\"editmodel.imageUrl4\">\n" + 43470 " <img ng-src=\"{{editmodel.imageUrl4}}\"/>\n" + 43471 " <a class=\"clickable socialremovebutton\" ng-click=\"deleteImage(editmodel, 4)\">\n" + 43472 " <i class=\"clickable fa fa-times-circle fa-lg\"></i>\n" + 43473 " </a>\n" + 43474 " </div>\n" + 43475 " </div>\n" + 43476 " </div>\n" + 43477 " </div>\n" + 43478 " <!-- End Collage -->\n" + 43479 " </div>\n" + 43480 " <!-- End \"Media Box\" -->\n" + 43481 " </div>\n" + 43482 " </div>\n" + 43483 " <!-- ---------------------------------\n" + 43484 " END NEW MULTI-IMAGE SECTION (cfranklin)\n" + 43485 " --------------------------------- -->\n" + 43486 " </div>\n" + 43487 "\n" + 43488 " <div class=\"error-row-bottom text-danger\" ng-if=\"editmodel.postTitleError\" >{{ 'social.post.edit.error.posttitle'|i18n }}</div>\n" + 43489 " <div class=\"error-row-bottom text-danger\" ng-if=\"(editmodel.postTitle==null || editmodel.postTitle.length===0) && editmodel.weChatPostType==='ARTICLE'\" >\n" + 43490 " {{'error.required'|i18n}}\n" + 43491 " </div>\n" + 43492 "\n" + 43493 " <div class=\"form-group\" ng-if=\"showSocialFormToggle() && !isUnifyrClient\">\n" + 43494 " <label class=\"control-label\" >{{ 'social.post.edit.label.Gated' | i18n }}</label>\n" + 43495 " <div class=\"row\">\n" + 43496 " <div class=\"col-md-3\">\n" + 43497 " <div class=\"btn-group btn-group-sm input-group\" ng-attr-title=\"{{isSocialFormToggleDisabled() ? (getSocialFormToggleTooltip()|i18n) : null}}\">\n" + 43498 " <button type=\"button\" class=\"btn btn-default\" ng-class=\"{active:editmodel.gated}\" ng-click=\"editmodel.gated = true \" ng-disabled=\"isSocialFormToggleDisabled()\">{{'common.yes'|i18n}}</button>\n" + 43499 " <button type=\"button\" class=\"btn btn-default\" ng-class=\"{active:!editmodel.gated}\" ng-click=\"editmodel.gated = false \" ng-disabled=\"isSocialFormToggleDisabled()\">{{'common.no'|i18n}}</button>\n" + 43500 " </div>\n" + 43501 " </div>\n" + 43502 " <div class=\"col-md-9\" ng-if=\"subscriptionSize(subscriptions) > 1 && !hasActiveContextualSubscription() && editmodel.gated\">\n" + 43503 " <select class=\"form-control input-sm\" ng-required=\"editmodel.gated\" ng-model=\"editmodel.selectedSocialForm\" ng-options=\"socialForm as getDisplayNameForSocialFormSelector(socialForm) for socialForm in (allSocialForms.list | filter: { personalized: true } | filter: hasSubscription(socialForm.panel.clientId)) track by socialForm.id\"></select>\n" + 43504 " </div>\n" + 43505 " </div>\n" + 43506 " <p class=\"help-block\">{{ 'social.post.edit.label.Gated.description'|i18n}}</p>\n" + 43507 " <p class=\"help-block\" ng-if=\"canEditSocialForm()\">\n" + 43508 " <a href=\"{{getSocialFormConfigUrl()}}\" target=\"_blank\">{{ 'social.post.edit.label.Gated.configure.link'|i18n }}</a>\n" + 43509 " </p>\n" + 43510 " </div>\n" + 43511 "\n" +
43512 " <div class=\"form-group\" ng-if=\"socialFormWarningApply() && !isCreate\">\n" + 43513 " <div class=\"alert alert-warning\">\n" + 43514 " <span>{{ 'social.post.edit.label.warning.text' | i18n }}\n" + 43515 " <a ng-if=\"canEditSocialForm()\" href=\"{{getSocialFormConfigUrl()}}\" target=\"_blank\">{{ 'social.post.edit.label.warning.socialcontactform' | i18n }}</a>\n" + 43516 " <span ng-if=\"!canEditSocialForm()\">{{ 'social.post.edit.label.warning.socialcontactform' | i18n }}</span>\n" + 43517 " </span>\n" + 43518 " </div>\n" + 43519 " </div>\n" + 43520 "\n" + 43521 "\n" + 43522 " <div class=\"form-group\">\n" + 43523 " <label class=\"control-label\" >{{ 'social.post.edit.label.scheduling' | i18n }}</label>\n" + 43524 " <div class=\"btn-group btn-group-sm input-group \">\n" + 43525 " <button type=\"button\" class=\"btn btn-default\" ng-class=\"{active:editmodel.schedule == 'auto'}\" ng-click=\"editmodel.schedule = 'auto' \">{{'social.post.edit.label.scheduledate.auto'|i18n }}</button>\n" + 43526 " <button type=\"button\" class=\"btn btn-default\" ng-class=\"{active:editmodel.schedule == 'date'}\" ng-click=\"editmodel.schedule = 'date' \">{{ 'social.post.edit.label.scheduledate'|i18n }}</button>\n" + 43527 " <button type=\"button\" class=\"btn btn-default\" ng-class=\"{active:editmodel.schedule == 'now'}\" ng-click=\"editmodel.schedule = 'now' \">{{'social.post.edit.label.scheduledate.postnow'|i18n }}</button>\n" + 43528 " </div>\n" + 43529 " </div>\n" + 43530 "\n" + 43531 " <div class=\"error-row-bottom text-danger\" ng-if=\"editmodel.contentDateError\" >{{ 'social.post.edit.error.scheduledate' | i18n }}</div>\n" + 43532 "\n" + 43533 " <div class=\"form-group\" ng-if=\"editmodel.schedule == 'auto'\">\n" + 43534 " <div class=\"alert alert-info small\">\n" + 43535 " {{'social.post.autoschedule.description'|i18n}}\n" + 43536 " </div>\n" + 43537 " </div>\n" + 43538 " <div class=\"form-group\" ng-if=\"editmodel.schedule == 'now'\">\n" + 43539 " <div class=\"alert alert-info small\">\n" + 43540 " {{'social.post.postnow.description'|i18n}}\n" + 43541 " </div>\n" + 43542 " </div>\n" + 43543 "\n" + 43544 " <div class=\"form-group well well-sm\" ng-if=\"editmodel.schedule == 'date'\">\n" + 43545 " <div class=\"row\">\n" + 43546 " <div class=\"col-md-4 text-right\" style=\"padding-top:5px\">\n" + 43547 " <strong> {{'social.post.schedule.selectedateandtime'|i18n}}</strong>\n" + 43548 " </div>\n" + 43549 " <div class=\"col-md-4\">\n" + 43550 " <div class=\"input-group input-group-sm\" >\n" + 43551 " <input id=\"contentDatePicker\" type=\"text\" ng-model=\"editmodel.postDateStr\"\n" + 43552 " data-date-format=\"MM/dd/yyyy\" data-min-date=\"today\" class=\"form-control\" bs-datepicker>\n" + 43553 " <span class=\"input-group-btn\">\n" + 43554 " <button type=\"button\" class=\"btn btn-default\" onclick=\"$('#contentDatePicker').focus()\">\n" + 43555 " <span class=\"glyphicon glyphicon-calendar\"></span></button>\n" + 43556 " </span>\n" + 43557 " </div>\n" + 43558 " </div>\n" + 43559 " <div class=\"col-md-4\">\n" + 43560 " <div class=\"input-group input-group-sm \" >\n" + 43561 " <input id=\"contentTimePicker\" type=\"text\" ng-model=\"editmodel.postTimeStr\"\n" + 43562 " class=\"form-control\" bs-timepicker data-min-time=\"{{ isToday(editmodel.postDateStr) ? 'now' : null }}\">\n" +
43563 " <span class=\"input-group-btn\">\n" + 43564 " <button type=\"button\" class=\"btn btn-default\" onclick=\"$('#contentTimePicker').focus()\">\n" + 43565 " <span class=\"glyphicon glyphicon-time\"></span></button>\n" + 43566 " </span>\n" + 43567 " </div>\n" + 43568 " </div>\n" + 43569 " </div>\n" + 43570 " </div>\n" + 43571 " </form>\n" + 43572 " </div>\n" + 43573 " <div class=\"modal-footer\">\n" + 43574 " <button type=\"button\" ng-click=\"savePost()\" ng-disabled=\"validateSocialSaveButton(editmodel) || mediaHasErrors() || editmodel.saving || socialFormWarningApply()\" class=\"btn btn-success\" zspin=\"editmodel.saving\" ng-if=\"editmodel.requiresApproval\">\n" + 43575 " {{ 'common.approve'|i18n }}\n" + 43576 " </button>\n" + 43577 " <button type=\"button\" ng-click=\"savePost()\" ng-disabled=\"validateSocialSaveButton(editmodel) || mediaHasErrors() || editmodel.saving || (!isCreate && socialFormWarningApply())\" class=\"btn btn-success\" zspin=\"editmodel.saving\" ng-if=\"!editmodel.requiresApproval\">\n" + 43578 " {{ !isCreate?('common.save'|i18n):('social.post.edit.create'|i18n) }}\n" + 43579 " </button>\n" + 43580 " </div>\n" + 43581 " </div>\n" + 43582 " </div>\n" + 43583 "</div>\n" + 43584 "</div>\n" 43585 ); 43586 43587 43588 $templateCache.put('partials/social/social-settings-feature-page.html', 43589 "<div class=\"row zift-header\">\n" + 43590 " <h2 class=\"col col-md-12\">\n" + 43591 " <span ng-if=\"!pageTitle\" tactic-title hide-icon=\"isFreshLayout()\" tactic=\"{name:('settings.tab.social'|i18n)}\" type=\"social\"></span>\n" + 43592 " <span ng-if=\"pageTitle\" tactic-title hide-icon=\"isFreshLayout()\" tactic=\"{name:(pageTitle)}\" type=\"social\"></span>\n" + 43593 " </h2>\n" + 43594 "</div>\n" + 43595 "<div class=\"row header-fresh\" id=\"controllerHeader\" ng-if=\"isFreshLayout()\" ng-show=\"!checkUpdateFreshNavBar()\">\n" + 43596 " <div class=\"row zift-header\">\n" + 43597 " <div class=\"pull-right action-buttons-container\">\n" + 43598 " <div ng-if=\"!isUnifyrClient()\" class=\"action-buttons-subnav-group left-margin-10 gap-10\">\n" + 43599 " <span><a class=\"text-underline\" href=\"/#/social/posts\"><span class=\"link-text\">{{ upcomingSocialPostsLinkLabel | capitalize}}</span><i class=\"fa-light fa-chevron-right padding-left-5\"></i></a></span>\n" + 43600 " </div>\n" + 43601 " </div>\n" + 43602 " </div>\n" + 43603 "</div>\n" + 43604 "<div class=\"row\">\n" + 43605 " <div class=\"col-md-12\">\n" + 43606 " <div ng-include src=\"'partials/social/social-settings.html'\"></div>\n" + 43607 " </div>\n" + 43608 "</div>\n" 43609 ); 43610 43611 43612 $templateCache.put('partials/social/social-settings-selectpage-modal.html', 43613 "<div class=\"modal\" data-bs-backdrop=\"static\" id=\"selectCompanyModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"\" aria-hidden=\"true\">\n" + 43614 " <div class=\"modal-dialog\">\n" + 43615 " <div class=\"modal-content\">\n" + 43616 " <div class=\"modal-header\">\n" + 43617 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 43618 " <h4 class=\"modal-title\">{{ (tmp.provider == 'LINKEDINGROUP'?'social.settings.groupselect.header':'social.settings.pageselect.header')|i18n }}</h4>\n" + 43619 " </div>\n" + 43620 " <div class=\"modal-body\">\n" + 43621 " <div class=\"alert alert-info\" ng-if=\"tmp.provider != 'LINKEDINGROUP'\">{{'social.settings.pageselect.info'|i18n}}</div>\n" + 43622 " <div class=\"alert alert-info\" ng-if=\"tmp.provider == 'LINKEDINGROUP'\">{{'social.settings.groupselect.info'|i18n}}</div>\n" + 43623 " <form novalidate role=\"form\" name=\"form\">\n" + 43624 " <div class=\"form-group\">\n" + 43625 " <label class=\"control-label\">{{ (tmp.provider == 'LINKEDINGROUP'?'social.settings.groupselect.label':'social.settings.pageselect.label')|i18n }}</label>\n" + 43626 " <select class=\"form-control\" name=\"selectPage\" ng-model=\"tmp.selectedPage\" ng-options=\"page as page.name for page in tmp.pageChoices.list\">\n" + 43627 " </select>\n" + 43628 " </div>\n" + 43629 "\n" + 43630 " <div class=\"alert alert-warning\" ng-if=\"tmp.provider == 'LINKEDIN' && tmp.selectedPage.name == 'Personal Account'\">\n" + 43631 " <i class=\"fa fa-info-circle\"></i> {{ 'social.settings.pageselect.linkedinpersonal' |i18n}}\n" + 43632 " </div>\n" + 43633 "\n" + 43634 " </form>\n" + 43635 " </div>\n" + 43636 " <div class=\"modal-footer\">\n" + 43637 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'button.close'|i18n }} </button>\n" + 43638 " <button type=\"button\" ng-click=\"savePageSelection()\" class=\"btn btn-primary\" zspin=\"tmp.savingPageSelection\">\n" + 43639 " {{ 'common.save'|i18n }}\n" + 43640 " </button>\n" + 43641 " </div>\n" + 43642 " </div>\n" + 43643 " </div>\n" + 43644 "</div>\n" + 43645 "\n" 43646 ); 43647 43648 43649 $templateCache.put('partials/social/social-settings-tag-management-advanced.html', 43650 "<div class=\"col col-md-12 top-margin-5\">\n" + 43651 " <div class=\"panel panel-default list-panel show-overflow\">\n" + 43652 " <div class=\"panel-heading zift-sublist-header clearfix\">\n" + 43653 " <div class=\"pull-right\" ng-if=\"isSocialFeedFormDirty\"><span class=\"badge progress-bar-warning\">
43653{{ 'common.savechanges' | i18n }}</span></div>\n" + 43654 " </div>\n" + 43655 " <div class=\"panel-body\">\n" + 43656 " <form>\n" + 43657 " <div class=\"row\">\n" + 43658 " <div class=\"col col-md-4\">\n" + 43659 " <h4>{{'social.settings.publish.tagsettings'|i18n }}</h4>\n" + 43660 " </div>\n" + 43661 " <div class=\"col col-md-8\">\n" + 43662 " <div class=\"pull-right\">\n" + 43663 " <button type=\"button\" ng-click=\"feedTagBrowser.selectAllAuto()\" class=\"btn btn-default\">{{ 'social.settings.autopublishall'|i18n }}</button>\n" + 43664 " <button type=\"button\" ng-click=\"feedTagBrowser.selectAllRequiresApproval()\" class=\"btn btn-default mr-1 right-margin-10\">{{ 'social.settings.requiresapprovalalll'|i18n }}</button>\n" + 43665 " </div>\n" + 43666 " </div>\n" + 43667 " </div>\n" + 43668 " <div class=\"row\">\n" + 43669 " <div class=\"col-md-3\">\n" + 43670 " <select class=\"form-control\" id=\"selectedFeed\" ng-model=\"feedTagBrowser.selectedFeed\">\n" + 43671 " <option ng-repeat=\"tag in socialTags.list\" ng-value=\"tag\">{{tag.displayName | localizeClientField : 'TagCategory' : 'displayName' : tag.id }}</option>\n" + 43672 " </select>\n" + 43673 " </div>\n" + 43674 " <div class=\"col-md-9\" style=\"padding-top: 5px\">\n" + 43675 " <label ng-if=\"!appForSocial || appForSocial.supportingSocialScheduling\" class=\"radio-inline\"><input ng-model=\"feedTagBrowser.approvalSetting\" ng-change=\"feedTagBrowser.changeApprovalSettingType('NOT_REQUIRED')\" value=\"NOT_REQUIRED\" type=\"radio\" /> {{'social.settings.publish.autopublish'|i18n }}</label>\n" + 43676 " <label ng-if=\"!appForSocial || !appForSocial.supportingSocialScheduling\" class=\"radio-inline\"><input ng-model=\"feedTagBrowser.approvalSetting\" ng-change=\"feedTagBrowser.changeApprovalSettingType('REQUIRED')\" value=\"REQUIRED\" type=\"radio\" /> {{'social.settings.publish.requiresapproval'|i18n }}</label>\n" + 43677 " <div id=\"socialFeedTagsChoices\" style=\"margin: 10px 10px\">\n" + 43678 " <div class=\"row\" ng-repeat=\"tagValue in feedTagBrowser.selectedFeed.possibleValues\">\n" + 43679 " <label class=\"checkbox-inline\">\n" + 43680 " <input class=\"searchField\" type=\"checkbox\" name=\"{{ feedTagBrowser.selectedFeed.id }}\" ng-checked=\"feedTagBrowser.checkIfSelectedFeed(feedTagBrowser.selectedFeed.id, tagValue)\" ng-click=\"feedTagBrowser.setSocialFeedApprovalSetting($event, feedTagBrowser.selectedFeed.id, tagValue, feedTagBrowser.approvalSetting)\" value=\"{{ tagValue | localizeCustomField }}\">\n" + 43681 " <span>{{tagValue | localizeClientField : 'TagValue' : 'values' : feedTagBrowser.selectedFeed.id + '.' + tagValue }} </span>\n" + 43682 " </label>\n" + 43683 " </div>\n" + 43684 " </div>\n" + 43685 " </div>\n" + 43686 " </div>\n" + 43687 " <div class=\"row\">\n" + 43688 " <div class=\"col-md-12\">\n" + 43689 " <div class=\"row\">\n" + 43690 " <div ng-if=\"!appForSocial || !appForSocial.supportingSocialScheduling\" class=\"col col-md-12\">\n" + 43691 " <h4>{{'social.settings.publish.requiresapproval'|i18n }}</h4>\n" + 43692 " <div class=\"tag-group\" style=\"display: inline-block; white-space: normal\">\n" + 43693 " <span ng-if=\"!feedTagBrowser.hasSelectedRequiresApproval()\">{{'social.settings.publish.notagsset'|i18n }}</span>\n" +
43694 " <span ng-repeat=\"(key, values) in feedTagBrowser.getSelectedRequiresApprovalList()\">\n" + 43695 " <span class=\"tag\" ng-repeat=\"t in values\">{{t | localizeClientField : 'TagValue' : 'values' : key + '.' + t }} <a class=\"clickable\" ng-click=\"feedTagBrowser.removeFromSocialFeed(key, t, 'REQUIRED')\"><span class=\"fa fa-times\"></span></a></span>\n" + 43696 " </span>\n" + 43697 " </div>\n" + 43698 " </div>\n" + 43699 " </div>\n" + 43700 " <div class=\"row\">\n" + 43701 " <div ng-if=\"!appForSocial || appForSocial.supportingSocialScheduling\" class=\"col col-md-12\">\n" + 43702 " <h4>{{'social.settings.publish.autopublish'|i18n }}</h4>\n" + 43703 " <div class=\"tag-group\" style=\"display: inline-block; white-space: normal\">\n" + 43704 " <span ng-if=\"!feedTagBrowser.hasSelectedAutoPublish()\">{{'social.settings.publish.notagsset'|i18n }}</span>\n" + 43705 " <span ng-repeat=\"(key, values) in feedTagBrowser.getSelectedAutoPublishList()\">\n" + 43706 " <span class=\"tag\" ng-repeat=\"t in values\">{{t | localizeClientField : 'TagValue' : 'values' : key + '.' + t }} <a class=\"clickable\" ng-click=\"feedTagBrowser.removeFromSocialFeed(key, t, 'NOT_REQUIRED')\"><span class=\"fa fa-times\"></span></a></span>\n" + 43707 " </span>\n" + 43708 " </div>\n" + 43709 " </div>\n" + 43710 " </div>\n" + 43711 " </div>\n" + 43712 " </div>\n" + 43713 " <div class=\"row\">\n" + 43714 " <div class=\"col col-md-12\">\n" + 43715 " <div class=\"pull-right\">\n" + 43716 " <button type=\"button\" ng-disabled=\"isSaving\" ng-click=\"save()\" class=\"btn btn-primary\">{{ 'common.save'|i18n }}</button>\n" + 43717 " </div>\n" + 43718 " </div>\n" + 43719 " </div>\n" + 43720 " </form>\n" + 43721 " </div>\n" + 43722 "\n" + 43723 " </div>\n" + 43724 "</div>\n" 43725 ); 43726 43727 43728 $templateCache.put('partials/social/social-settings-tag-management.html', 43729 "<div ng-if=\"streamloaded\">\n" + 43730 " <tag-section ng-if=\"!appForSocial || !appForSocial.supportingSocialScheduling\"\n" + 43731 " section-id=\"'REQUIRED'\"\n" + 43732 " tag-title=\"'social.settings.publish.v2.requiresapproval' | i18n\"\n" + 43733 " description=\"'social.settings.publish.v2.requireshelptext' | i18n\"\n" + 43734 " shared-state=\"sharedComponentState\"></tag-section>\n" + 43735 " <tag-section ng-if=\"!appForSocial || appForSocial.supportingSocialScheduling\"\n" + 43736 " section-id=\"'NOT_REQUIRED'\"\n" + 43737 " tag-title=\"'social.settings.publish.v2.autopublish' | i18n \"\n" + 43738 " description=\"'social.settings.publish.v2.autohelptext' | i18n\"\n" + 43739 " shared-state=\"sharedComponentState\"></tag-section>\n" + 43740 "</div>\n" + 43741 "<div ng-if=\"!streamloaded\">\n" + 43742 " <img src=\"img/spinner.gif\"/> {{ 'common.loading' | i18n }}</span>\n" + 43743 "</div>\n" 43744 ); 43745 43746 43747 $templateCache.put('partials/social/social-settings.html', 43748 "<div ng-controller=\"SocialSettingsCtrl\" tooltip-watcher>\n" + 43749 "\n" + 43750 " <div class=\"btn-group social-settings-toggle\" ng-if=\"hasCompanyMode\">\n" + 43751 " <button type=\"button\" class=\"btn btn-default dropdown-toggle\" data-bs-toggle=\"dropdown\">\n" + 43752 " {{(userMode? 'social.settings.personal' : 'social.settings.company') |i18n }} <span class=\"caret\"></span>\n" + 43753 " </button>\n" + 43754 " <ul class=\"dropdown-menu\" role=\"menu\">\n" + 43755 " <li><a class=\"set-width\" href=\"\" ng-click=\"reload(false)\">{{'social.settings.company'|i18n}}</a></li>\n" + 43756 " <li><a class=\"set-width\" href=\"\" ng-click=\"reload(true)\">{{'social.settings.personal'|i18n}}</a></li>\n" + 43757 " </ul>\n" + 43758 " </div>\n" + 43759 "\n" + 43760 " <div class=\"col col-md-12\" ng-if=\"appForSocial\" >\n" + 43761 " <div class=\"alert alert-info\" >\n" + 43762 " <div class=\"row\">\n" + 43763 " <div class=\"col col-md-2\">\n" + 43764 " <img ng-src='/img/{{appForSocial.appType}}.png' class=\"{{appForSocial.appType}}_img\" />\n" + 43765 " </div>\n" + 43766 " <div class=\"col col-md-8\">\n" + 43767 " {{ 'social.integration.' + appForSocial.appType + '.overview'|i18n}}\n" + 43768 " </div>\n" + 43769 " <div class=\"col col-md-2\">\n" + 43770 " <a href=\"#/settings/apps\" class=\"clickable\">\n" + 43771 " {{'social.manageappsettings'|i18n}} <i class=\"fa fa-angle-double-right\"></i>\n" + 43772 " </a>\n" + 43773 " </div>\n" + 43774 " </div>\n" + 43775 " </div>\n" + 43776 " </div>\n" + 43777 "\n" + 43778 " <div class=\"row\" ng-if=\"invalidatedTokens.length>0 || expiringSoonTokens.length>0\">\n" + 43779 " <div class=\"col col-md-12\" ng-if=\"invalidatedTokens.length>0\" >\n" + 43780 " <div class=\"alert alert-danger\" ng-repeat=\"token in invali
43780datedTokens\">\n" + 43781 " <div class=\"row\">\n" + 43782 " <div class=\"col col-md-10\">\n" + 43783 " {{'social.network.reauthenticate.text'|i18n:getSocialNetworkName(token.provider)}}\n" + 43784 " </div>\n" + 43785 " <div class=\"col col-md-2 text-right\">\n" + 43786 " <a href=\"\" ng-click=\"showOAuthPrompt(token.provider,token.refId,token.id)\">\n" + 43787 " {{'social.network.reauthenticate.link'|i18n}} <i class=\"fa fa-angle-double-right\"></i>\n" + 43788 " </a>\n" + 43789 " <!--<div class=\"btn-toolbar pull-right\" style=\"margin-top:-3px\" ng-include=\"'partials/campaigns/includes/campaign-activation-entity-btn-options.html'\">-->\n" + 43790 " </div>\n" + 43791 " </div>\n" + 43792 " </div>\n" + 43793 " </div>\n" + 43794 " <div class=\"col col-md-12\" ng-if=\"expiringSoonTokens.length>0\" >\n" + 43795 " <div class=\"alert alert-warning\" ng-repeat=\"token in expiringSoonTokens\">\n" + 43796 " <div class=\"row\">\n" + 43797 " <div class=\"col col-md-10\">\n" + 43798 " {{'social.network.expiresoon.text'|i18n:getSocialNetworkName(token.provider):token.expiresInDays}}\n" + 43799 " </div>\n" + 43800 " <div class=\"col col-md-2 text-right\">\n" + 43801 " <a href=\"\" ng-click=\"showOAuthPrompt(token.provider,token.refId,token.id)\">\n" + 43802 " {{'social.network.expiresoon.link'|i18n}} <i class=\"fa fa-angle-double-right\"></i>\n" + 43803 " </a>\n" + 43804 " <!--<div class=\"btn-toolbar pull-right\" style=\"margin-top:-3px\" ng-include=\"'partials/campaigns/includes/campaign-activation-entity-btn-options.html'\">-->\n" + 43805 " </div>\n" + 43806 " </div>\n" + 43807 " </div>\n" + 43808 " </div>\n" + 43809 " </div>\n" + 43810 "\n" + 43811 " <div class=\"row\" ng-repeat=\"socialAccountsRow in socialAccounts.list|partition:2\" ng-if=\"!appForSocial\" >\n" + 43812 " <div class=\"col col-md-{{socialAccounts.list.length>1?'6':'12'}} top-margin-5\" ng-repeat=\"socialAccount in socialAccountsRow\">\n" + 43813 " <div class=\"panel panel-default list-panel show-overflow\">\n" + 43814 " <div class=\"zift-sublist-header\" id=\"socialsettings_linktoaccounts_header\" ng-if=\"!appForSocial\">\n" + 43815 " <div class=\"row\">\n" + 43816 " <div class=\"col col-md-6 panel-heading zift-sublist-header\">\n" + 43817 " <h3 class=\"panel-title\">\n" + 43818 " {{'social.link.accounts'|i18n}}\n" + 43819 " </h3>\n" + 43820 " </div>\n" + 43821 " <div class=\"col col-md-6 padding-10\">\n" + 43822 " <span class=\"pull-right\" ng-show=\"socialAccount.accessTokens.length>0\">\n" + 43823 " <div class=\"btn-group \">\n" + 43824 " <button style=\"margin-top:-8px\" type=\"button\" class=\"btn btn-default btn-sm dropdown-toggle\" data-bs-toggle=\"dropdown\">{{'social.settings.linkaccount'|i18n}} <span class=\"caret\"></span></button>\n" + 43825 " <ul class=\"dropdown-menu text-left\" role=\"menu\" aria-labelledby=\"dLabel\">\n" + 43826 " <li ng-if=\"hasSocialProvider('FACEBOOK')\"><a href=\"\" ng-click=\"showOAuthPrompt('FACEBOOK',socialAccount.id)\">{{'social.network.facebook'|i18n}}</a></li>\n" + 43827 " <li ng-if=\"hasSocialProvider('LINKEDIN')\"><a href=\"\" ng-click=\"showOAuthPrompt('LINKEDIN',socialAccount.id)\">{{'social.network.linkedin'|i18n}}</a></li>\n" + 43828 " <li ng-if=\"hasSocialProvider('TWITTER')\"><a href=\"\" ng-click=\"showOAuthPrompt('TWITTER',socialAccount.id)\">{{'social.network.twitter'|i18n}}</a></li>\n" + 43829 " <li ng-if=\"hasSocialProvider('INSTAGRAM') && isInstagramEnabled\"><a href=\"\" ng-click=\"showOAuthPrompt('INSTAGRAM',socialAccount.id)\">{{'social.network.instagram'|i18n}}</a></li>\n" + 43830 " <!-- <li ng-if=\"wechatEnabled && hasSocialProvider('WECHAT')\"><a href=\"\" ng-click=\"showSocialAuthenticationModal('WECHAT', socialAccount.id)\">{{'social.network.wechat'|i18n}}</a></li>-->\n" + 43831 " </ul>\n" + 43832 " </div>\n" + 43833 " </span>\n" + 43834 " </div>\n" + 43835 " </div>\n" + 43836 " </div>\n" + 43837 " <div class=\"\">\n" + 43838 " <div class=\"row social_account\">\n" + 43839 " <div class=\"col col-xs-12\">\n" + 43840 " <table class=\"table table-striped\">\n" + 43841 " <tbody>\n" + 43842 " <tr ng-repeat=\"token in socialAccount.accessTokens|orderBy:['provider','userDisplay']\" class=\"no-border\">\n" + 43843 " <td>\n" + 43844 " <i ng-if=\"token.provider.toLowerCase() === 'linkedin'\" class=\"social-icon fa-brands fa-square-linkedin fa-2xl\"></i>\n" + 43845 " <i ng-if=\"token.provider.toLowerCase() === 'facebook'\" class=\"social-icon fa-brands fa-square-facebook fa-2xl\"></i>\n" + 43846 " <i ng-if=\"token.provider.toLowerCase() === 'twitter'\" class=\"social-icon fa-brands fa-square-x-twitter fa-2xl\"></i>\n" + 43847 " <i ng-if=\"token.provider.toLowerCase() === 'instagram'\" class=\"social-icon fa-brands fa-instagram fa-2xl\"></i>\n" + 43848 " \n" +
43849 " <span ng-if=\"!token.invalidated && token.expiresInDays\" ng-click=\"showOAuthPrompt(token.provider,token.refId,token.id)\" class=\"clickable text text-warning \" bs-tooltip data-bs-title=\"{{'social.network.expiresoon.text'|i18n:getSocialNetworkName(token.provider):token.expiresInDays}}\" data-bs-container=\"body\">\n" + 43850 " <i class=\"fa fa-exclamation-triangle\"></i> {{token.userDisplay}}\n" + 43851 " </span>\n" + 43852 " <span ng-if=\"token.invalidated && !token.expiresInDays\" ng-click=\"showOAuthPrompt(token.provider,token.refId,token.id)\" class=\"clickable text text-danger \" bs-tooltip data-bs-title=\"{{'social.network.reauthenticate.text'|i18n:getSocialNetworkName(token.provider)}}\" data-bs-container=\"body\">\n" + 43853 " <i class=\"fa fa-exclamation-triangle\"></i> {{token.userDisplay}}\n" + 43854 " </span>\n" + 43855 " <span ng-if=\"!token.invalidated && !token.expiresInDays\">{{token.userDisplay}}</span>\n" + 43856 " <span ng-if=\"token.pageId && token.pageName\">\n" + 43857 " ({{(token.provider == 'LINKEDINGROUP'?'social.account.group':'social.account.page')|i18n}}:\n" + 43858 " <a href=\"\" ng-click=\"showPageSelectModal(token)\">{{token.pageName}}</a>)\n" + 43859 " </span>\n" + 43860 "\n" + 43861 " <span>\n" + 43862 " <a target=\"_blank\" ng-href=\"{{getPreviewLink(token)}}\" ng-if=\"['linkedin', 'facebook', 'instagram', 'twitter'].includes(token.provider.toLowerCase())\"><i class=\"fa fa-external-link\"></i></a>\n" + 43863 " </span>\n" + 43864 " </td>\n" + 43865 " <td align=\"right\" >\n" + 43866 " <button ng-if=\"token.invalidated || token.expiresInDays\" class=\"btn btn-sm btn-success\" ng-click=\"showOAuthPrompt(token.provider,token.refId,token.id)\"><i class=\"fa fa-link\"></i> {{'social.network.reauth.link'|i18n}}</button>\n" + 43867 " </td>\n" + 43868 "\n" + 43869 " <td align=\"right\" style=\"padding-top:10px\" >\n" + 43870 " <img src=\"img/spinner.gif\" ng-show=\"token.deleting\"/><span class=\"close\" ng-show=\"!token.deleting\" ng-click=\"deleteAccessToken(token)\" >×</span>\n" + 43871 " </td>\n" + 43872 " </tr>\n" + 43873 " <tr ng-show=\"socialAccount.accessTokens.length==0\"><td colspan=\"3\" align=\"center\">\n" + 43874 " {{'social.settings.noaccounts'|i18n}}<br>\n" + 43875 " <div class=\"btn-group \" style=\"margin-top:6px\">\n" + 43876 " <button type=\"button\" class=\"btn btn-default btn-sm dropdown-toggle\" data-bs-toggle=\"dropdown\">{{'social.settings.linkaccount'|i18n}} <span class=\"caret\"></span></button>\n" + 43877 " <ul class=\"dropdown-menu text-left\" role=\"menu\" aria-labelledby=\"dLabel\">\n" + 43878 " <li ng-if=\"hasSocialProvider('FACEBOOK')\"><a href=\"\" ng-click=\"showOAuthPrompt('FACEBOOK',socialAccount.id)\">{{'social.network.facebook'|i18n}}</a></li>\n" + 43879 " <li ng-if=\"hasSocialProvider('LINKEDIN')\"><a href=\"\" ng-click=\"showOAuthPrompt('LINKEDIN',socialAccount.id)\">{{'social.network.linkedin'|i18n}}</a></li>\n" + 43880 " <li ng-if=\"hasSocialProvider('TWITTER')\"><a href=\"\" ng-click=\"showOAuthPrompt('TWITTER',socialAccount.id)\">{{'social.network.twitter'|i18n}}</a></li>\n" + 43881 " <li ng-if=\"hasSocialProvider('INSTAGRAM') && isInstagramEnabled\"><a href=\"\" ng-click=\"showOAuthPrompt('INSTAGRAM',socialAccount.id)\">{{'social.network.instagram'|i18n}}</a></li>\n" + 43882 "<!-- <li ng-if=\"wechatEnabled && hasSocialProvider('WECHAT')\"><a href=\"\" ng-click=\"showSocialAuthenticationModal('WECHAT', socialAccount.id)\">{{'social.network.wechat'|i18n}}</a></li>-->\n" + 43883 " </ul>\n" + 43884 " </div>\n" + 43885 " </td>\n" + 43886 " </tr>\n" + 43887 " </tbody>\n" + 43888 " </table>\n" + 43889 "\n" + 43890 " </div>\n" + 43891 " </div>\n" + 43892 " </div>\n" + 43893 " </div>\n" + 43894 " </div>\n" + 43895 " </div>\n" + 43896 " <div ng-include src=\"'partials/social/social-settings-selectpage-modal.html'\"></div>\n" + 43897 "\n" + 43898 " <div class=\"row\" ng-if=\"!isUnifyrClient\">\n" + 43899 " <div class=\"col col-md-12\">\n" + 43900 " <div class=\"\">\n" + 43901 " <div class=\"zift-sublist-header\">\n" + 43902 " <h3 class=\"panel-title\" ng-if=\"!isSocialImprovementsEnabled\">\n" + 43903 " {{ 'social.settings.manage' | i18n }}\n" + 43904 " <ng-container ng-if=\"isFreshLayout()\"><click-triggered-tooltip tooltiptitle=\"'social.settings.manage.tooltip' | i18n\"/></ng-container>\n" + 43905 " </h3>\n" + 43906 " </div>\n" + 43907 " </div>\n" + 43908 " </div>\n" + 43909 " </div>\n" + 43910 "\n" + 43911 " <link href=\"../../css/z-switch.css\" rel=\"stylesheet\" />\n" + 43912 "\n" + 43913 " <div class=\"row\" data-ng-repeat=\"socialStream in socialStreams.list\" ng-if=\"!isSocialImprovementsEnabled && !isUnifyrClient\">\n" + 43914 " <div class=\"col-md-12\">\n" + 43915 " <div class=\"panel panel-default list-panel show-overflow\">\n" + 43916 " <div class=\"panel-heading zift-sublist-header clearfix z-switch\">\n" + 43917 " <h3 class=\"panel-title pull-left\">\n" + 43918 " {{ socialStream.displayName }}\n" + 43919 " </h3>\n" + 43920 " <label class=\"pull-left ml-10 z-switch-mt\">\n" + 43921 " <input class=\"searchField\" type=\"checkbox\" ng-checked=\"!!socialStream.activation\">\n" +
43922 " <span class=\"z-lever\" ng-click=\"toggleSocialStream($event, socialStream)\"></span>\n" + 43923 " </label>\n" + 43924 " <div class=\"pull-right\" ng-if=\"socialStream.inprogress\"><img style=\"height:18px\" src=\"img/spinner.gif\"/> </div>\n" + 43925 " </div>\n" + 43926 " <div class=\"panel-body slide-animation\" ng-show=\"socialStream.activation.topics\" style=\"padding:10px\">\n" + 43927 " <div class=\"row\">\n" + 43928 " <div class=\"col-md-12\">\n" + 43929 " <form class=\"form-horizontal\">\n" + 43930 " <div data-ng-repeat=\"(socialStreamTopicGroupKey, socialStreamTopicGroupValue) in socialStream.activation.topics\">\n" + 43931 " <div class=\"row \">\n" + 43932 " <div class=\"col-md-12\">\n" + 43933 " <label>{{ socialStreamTopicGroupKey | localizeClientField : 'TagCategory' : 'displayName' : getTagByName(socialStreamTopicGroupKey).id }}</label>\n" + 43934 " </div>\n" + 43935 " </div>\n" + 43936 " <div class=\"row\" data-ng-repeat=\"socialStreamTopic in socialStreamTopicGroupValue\">\n" + 43937 " <div class=\"col-md-4\"><div style=\"margin-left:20px\">{{ socialStreamTopic.name | localizeClientField : 'TagValue' : 'values' : getTagByName(socialStreamTopicGroupKey).id + '.' + socialStreamTopic.name }}</div></div>\n" + 43938 " <div class=\"col-md-8\">\n" + 43939 " <div class=\"pull-left btn-group btn-group-sm\" data-bs-toggle=\"buttons\" >\n" + 43940 " <label ng-if=\"!appForSocial || appForSocial.supportingSocialScheduling\" ng-class=\"{active: socialStreamTopic.approvalSetting == 'NOT_REQUIRED',disabled:isSaving}\" ng-click=\"setSocialStreamTopicApprovalSetting($event, socialStream, socialStream.activation.topics, socialStreamTopicGroupKey, socialStreamTopic, 'NOT_REQUIRED')\" class=\"btn btn-default\"><input type=\"radio\" name=\"options\"/>{{ 'social.settings.publish.autopublish'|i18n }}</label>\n" + 43941 " <label ng-if=\"!appForSocial || !appForSocial.supportingSocialScheduling\" ng-class=\"{active: socialStreamTopic.approvalSetting == 'REQUIRED',disabled:isSaving}\" ng-click=\"setSocialStreamTopicApprovalSetting($event, socialStream, socialStream.activation.topics, socialStreamTopicGroupKey, socialStreamTopic, 'REQUIRED')\" class=\"btn btn-default\"><input type=\"radio\" name=\"options\"/>{{ 'social.settings.publish.requiresapproval'|i18n }}</label>\n" + 43942 " <label ng-class=\"{active: socialStreamTopic.approvalSetting == 'IGNORE',disabled:isSaving}\" ng-click=\"setSocialStreamTopicApprovalSetting($event, socialStream, socialStream.activation.topics, socialStreamTopicGroupKey, socialStreamTopic, 'IGNORE')\" class=\"btn btn-default\"><input type=\"radio\" name=\"options\"/>{{ 'social.settings.publish.ignore'|i18n }}</label>\n" + 43943 " </div>\n" + 43944 " <div class=\"pull-left\" ng-if=\"socialStreamTopic.inprogress\" style=\"margin-top:5px;\"> <img style=\"height:18px\" src=\"img/spinner.gif\"/></div>\n" + 43945 " </div>\n" + 43946 " </div>\n" + 43947 " </div>\n" + 43948 " </form>\n" + 43949 " </div>\n" + 43950 " </div>\n" + 43951 " </div>\n" + 43952 " </div>\n" + 43953 " </div>\n" + 43954 " </div>\n" + 43955 "\n" + 43956 " <div class=\"row\" ng-if=\"isSocialImprovementsEnabled && !isUnifyrClient\">\n" + 43957 " <div ng-include src=\"'partials/social/social-settings-tag-management.html'\"></div>\n" +
43958 " <!--Kept original code and it still works. Maybe users will want an advanced modal that allows quicker editing in the future. Going to keep this here in case we get feedback around that.-->\n" + 43959 " <!--<div ng-include src=\"'partials/social/social-settings-tag-management-advanced.html'\"></div>-->\n" + 43960 " </div>\n" + 43961 "\n" + 43962 "</div>\n" 43963 ); 43964 43965 43966 $templateCache.put('partials/social/social-stats-table.html', 43967 "<table class=\"table\">\n" + 43968 " <thead>\n" + 43969 " <tr>\n" + 43970 " <th class=\"text-left table-header col-xs-2\">{{ 'report.column.pub_date' | i18n | capitalize }}</th>\n" + 43971 " <th class=\"text-left table-header\">{{ 'report.column.social_post' | i18n | capitalize }}</th>\n" + 43972 " <th class=\"text-left table-header col-xs-2\">{{ 'report.column.social_clicks' | i18n | capitalize }}</th>\n" + 43973 " <th class=\"text-left table-header col-xs-1\">%</th>\n" + 43974 " </tr>\n" + 43975 " </thead>\n" + 43976 " <tbody>\n" + 43977 " <tr ng-repeat=\"stat in socialStats.list\">\n" + 43978 " <td class=\"table-body\">{{ stat.sheduledDate | date:'shortDate' }}</td>\n" + 43979 " <td class=\"table-body\">{{ stat.refName }}</td>\n" + 43980 " <td class=\"table-body\">{{ stat.socialClicks }}</td>\n" + 43981 " <td class=\"table-body\">{{ globalAnalysisCtrl.getTopXStatPercent(stat) }}%</td>\n" + 43982 " </tr>\n" + 43983 " </tbody>\n" + 43984 "</table>" 43985 ); 43986 43987 43988 $templateCache.put('partials/social/social-stats.html', 43989 "<div ng-controller=\"SocialReportCtrl\" class=\"panel panel-default\">\n" + 43990 " <div class=\"panel-heading\" >\n" + 43991 " {{ 'social.stats.header'|i18n }}\n" + 43992 " </div>\n" + 43993 "\n" + 43994 " <div class=\"panel-body\">\n" + 43995 " <div class=\"pull-right\"><select class=\"form-control input-sm\" ng-model=\"selectedTimeframe\" ng-options=\"'common.timeframe.'+c|i18n for c in dateRangeChoices\"></select></div>\n" + 43996 " <div ng-show=\"inprogress && !reportData.done\" class=\"well well-sm text-center\"><img src=\"img/spinner.gif\"/> {{'report.page.loading'|i18n}}</div>\n" + 43997 " <div ng-show=\"!inprogress && reportData.done && reportData.reportData.length==0\" class=\"well well-sm text-center\"> {{'search.noresults'|i18n}}</div>\n" + 43998 "\n" + 43999 " <div ng-if=\"!inprogress && reportData.done && reportData.reportData.length!=0\">\n" + 44000 " <div class=\"row\">\n" + 44001 " <div class=\"col col-md-12\">\n" + 44002 " <div report-graph report-data=\"reportData\"></div>\n" + 44003 " </div>\n" + 44004 " </div>\n" + 44005 " <div class=\"row\">\n" + 44006 " <div class=\"col col-md-12\">\n" + 44007 " <button class=\"btn btn-default pull-right\" ng-click=\"redirectToCSVExport()\" zspin=\"exporting\"><span class=\"glyphicon glyphicon-export\"></span> {{'report.export'|i18n}} </button>\n" + 44008 " </div>\n" + 44009 " </div>\n" + 44010 " <div class=\"row\">\n" + 44011 " <div class=\"col col-md-12\">\n" + 44012 " <div report-table report-data=\"reportData\"></div>\n" + 44013 " </div>\n" + 44014 " </div>\n" + 44015 " </div>\n" + 44016 " </div>\n" + 44017 "\n" + 44018 "</div>" 44019 ); 44020 44021 44022 $templateCache.put('partials/ssoduplicateuser.html', 44023 "<!-- bootstrap3 added position:relative to .col, which breaks our login page positioning...\n" + 44024 " this fixes it for this page. so we can break out of the container -->\n" + 44025 "<style>\n" + 44026 " .col {\n" + 44027 " position: static;\n" + 44028 " }\n" + 44029 "</style>\n" + 44030 "<div class=\"container\" style=\"margin:auto\">\n" + 44031 " <div class=\"row\" >\n" + 44032 " <div class=\"col col-md-8 col-md-offset-2\">\n" + 44033 " <div class=\"row\">\n" + 44034 " <div class=\"col col-md-12\">\n" + 44035 " <p style=\"margin-bottom:20px\">\n" + 44036 " <img class=\"sso-error-logo\" src=\"{{DEFAULT_UNIFYR_LOGO}}\" alt=\"Unifyr\" />\n" + 44037 " </p>\n" + 44038 " <div class=\"panel list-panel\">\n" +
44039 " <span>\n" + 44040 " <div class=\"alert alert-warning\">{{ 'sso.duplicateuser.error.message'|i18n }}</div>\n" + 44041 " {{ 'sso.duplicateuser.error.message.part1'| i18n}}<br/><br/>\n" + 44042 " {{ 'sso.duplicateuser.error.message.part2'| i18n}}\n" + 44043 " </span>\n" + 44044 " </div>\n" + 44045 " </div>\n" + 44046 " </div>\n" + 44047 " </div>\n" + 44048 " </div>\n" + 44049 "</div>\n" + 44050 "\n" 44051 ); 44052 44053 44054 $templateCache.put('partials/ssoerror.html', 44055 "<!-- bootstrap3 added position:relative to .col, which breaks our login page positioning...\n" + 44056 " this fixes it for this page. so we can break out of the container -->\n" + 44057 "<style>\n" + 44058 " .col {\n" + 44059 " position: static;\n" + 44060 " }\n" + 44061 "</style>\n" + 44062 "<div class=\"container\" style=\"margin:auto\">\n" + 44063 " <div class=\"row\" >\n" + 44064 " <div class=\"col col-md-8 col-md-offset-2\">\n" + 44065 " <div class=\"row\">\n" + 44066 " <div class=\"col col-md-12\">\n" + 44067 " <p style=\"margin-bottom:20px\">\n" + 44068 " <img class=\"sso-error-logo\" src=\"{{DEFAULT_UNIFYR_LOGO}}\" alt=\"Unifyr\" />\n" + 44069 " </p>\n" + 44070 " <div class=\"panel list-panel\">\n" + 44071 " <span>\n" + 44072 " <div class=\"alert alert-danger\">{{ 'sso.error.message'|i18n }}</div>\n" + 44073 " <div> \n" + 44074 " {{ 'sso.error.message.part1'|i18n }}<br/><br/>\n" + 44075 " <div ng-bind-html=\"'sso.error.message.part2'| i18n: supportEmailLink\"></div><br/>\n" + 44076 " {{ 'sso.error.message.part3'|i18n }}:<br/><br/>\n" + 44077 " <ul>\n" + 44078 " <li>{{ 'sso.error.message.part4'|i18n }}</li>\n" + 44079 " <li>{{ 'sso.error.message.part5'|i18n }}</li>\n" + 44080 " <li>{{ 'sso.error.message.part6'|i18n }}</li>\n" + 44081 " <li>{{ 'sso.error.message.part7'|i18n }}</li>\n" + 44082 " <li>{{ 'sso.error.message.part8'|i18n }}</li>\n" + 44083 " <li ng-if=\"ticketNumber\">{{ 'sso.error.message.part9'|i18n }}: {{ ticketNumber }}</li>\n" + 44084 " </ul>\n" + 44085 " {{ 'sso.error.message.thankyou'|i18n }}\n" + 44086 " </div>\n" + 44087 " </span>\n" + 44088 " </div>\n" + 44089 " </div>\n" + 44090 " </div>\n" + 44091 " </div>\n" + 44092 " </div>\n" + 44093 "</div>\n" + 44094 "\n" 44095 ); 44096 44097 44098 $templateCache.put('partials/styleguide.html', 44099 "<!-- We have decided to use Bootstrap 3, which is soon to be released.\n" + 44100 " Here is a hosted version of the docs that seems to be up to date\n" + 44101 " http://rnikitin.github.io/getting-started/\n" + 44102 "-->\n" + 44103 "<div class=\"container bs-docs-container\">\n" + 44104 " <div class=\"row\">\n" + 44105 " <div class=\"col col-md-2\">\n" + 44106 " <div class=\"bs-sidebar\">\n" + 44107 " <ul class=\"nav bs-sidenav\">\n" + 44108 " <li class=\"active\"><a href=\"#/styleguide#overview\">The container</a></li>\n" + 44109 " <li class=\"\"><a href=\"#/styleguide#grid\">Grid system</a></li>\n" + 44110 " <li><a href=\"#/styleguide#type\">Typography</a></li>\n" + 44111 " <li><a href=\"#/styleguide#panel-docs\">Panels</a></li>\n" + 44112 " <li><a href=\"#/styleguide#tables\">Tables</a></li>\n" + 44113 " <li class=\"\"><a href=\"#/styleguide#forms\">Forms</a></li>\n" + 44114 " <li><a href=\"#/styleguide#buttons\">Buttons</a></li>\n" + 44115 " <li><a href=\"#/styleguide#helper\">Helper classes</a></li>\n" + 44116 " </ul>\n" + 44117 " </div>\n" + 44118 " <br />\n" + 44119 " <div class=\"bs-sidebar\">\n" + 44120 " <ul class=\"nav bs-sidenav\">\n" + 44121 " <li class=\"active\"><a href=\"#/styleguide#modal\">Modal Dialogs</a></li>\n" + 44122 " <li class=\"\"><a href=\"#/styleguide#dropdowns\">Dropdowns</a></li>\n" + 44123 " <li><a href=\"#/styleguide#alerts\">Alerts</a></li>\n" + 44124 " <li><a href=\"#/styleguide#button-js\">Buttons</a></li>\n" + 44125 " </ul>\n" + 44126 " </div>\n" + 44127 " </div>\n" + 44128 " <div class=\"col col-md-10\">\n" + 44129 " <!-- Global Bootstrap settings\n" + 44130 " ======================================== -->\n" + 44131 " <div class=\"panel bs-doc-panel\" id=\"overview\">\n" + 44132 " <div class=\"panel-heading uppercase\">The container</div>\n" + 44133 " <p>The container is essential in supporting the responsive design. This is on the base index page and should not be used anywhere else. If any page is not used in conjunction with index.html then you will need to place a container at the root.\n" + 44134 " </p>\n" + 44135 " <div class=\"highlight\">\n" + 44136 " <pre><code class=\"html\"><span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"container\"</span><span class=\"nt\">></span>
44136 ... <span class=\"nt\"></div></span></code></pre>\n" + 44137 " </div>\n" + 44138 " </div>\n" + 44139 "\n" + 44140 "\n" + 44141 "\n" + 44142 " <!-- Grid system\n" + 44143 " ================================================== -->\n" + 44144 " <div class=\"panel bs-doc-panel\" id=\"grid\">\n" + 44145 " <div class=\"panel-heading uppercase\">Grid system\n" + 44146 " <a href=\"#/styleguide#\" class=\"bs-top pull-right\"> Back to top </a>\n" + 44147 " </div>\n" + 44148 " <p class=\"lead\">\n" + 44149 " Bootstrap includes a responsive, percent-based grid system that appropriately scales up to 12 columns as the device or viewport size increases—in other words, it's mobile first. It\n" + 44150 " includes <a href=\"#/styleguide#grid-example\">predefined classes</a> for this, as well as powerful <a href=\"#/styleguide#grid-less\">mixins for generating semantic layouts</a>.\n" + 44151 " </p>\n" + 44152 " <h3 id=\"grid-example\">Grid example</h3>\n" + 44153 " <p>\n" + 44154 " On mobile devices, the grid starts out stacked. Above 768px, it becomes horizontal as media queries kick in to apply\n" + 44155 " <code>float</code>\n" + 44156 " s and\n" + 44157 " <code>width</code>\n" + 44158 " s. To create a basic grid layout, wrap a series of\n" + 44159 " <code>.col-md-*</code>\n" + 44160 " elements within a\n" + 44161 " <code>.row</code>\n" + 44162 " . As this is a 12-column grid, each\n" + 44163 " <code>.col-md-*</code>\n" + 44164 " spans a number of those 12 columns, and should always add up to 12 for each row (or the number of columns in the parent), even at mobile resolutions.\n" + 44165 " </p>\n" + 44166 " <p>\n" + 44167 " Be sure to checkout the <a href=\"../examples/grid/\">full-page grid example</a> as well.\n" + 44168 " </p>\n" + 44169 " <div class=\"bs-docs-grid\">\n" + 44170 " <div class=\"row show-grid\">\n" + 44171 " <div class=\"col col-md-1\">1</div>\n" + 44172 " <div class=\"col col-md-1\">1</div>\n" + 44173 " <div class=\"col col-md-1\">1</div>\n" + 44174 " <div class=\"col col-md-1\">1</div>\n" + 44175 " <div class=\"col col-md-1\">1</div>\n" + 44176 " <div class=\"col col-md-1\">1</div>\n" + 44177 " <div class=\"col col-md-1\">1</div>\n" + 44178 " <div class=\"col col-md-1\">1</div>\n" + 44179 " <div class=\"col col-md-1\">1</div>\n" + 44180 " <div class=\"col col-md-1\">1</div>\n" + 44181 " <div class=\"col col-md-1\">1</div>\n" + 44182 " <div class=\"col col-md-1\">1</div>\n" + 44183 " </div>\n" + 44184 " <div class=\"row show-grid\">\n" + 44185 " <div class=\"col col-md-4\">4</div>\n" + 44186 " <div class=\"col col-md-4\">4</div>\n" + 44187 " <div class=\"col col-md-4\">4</div>\n" + 44188 " </div>\n" + 44189 " <div class=\"row show-grid\">\n" + 44190 " <div class=\"col col-md-6\">6</div>\n" + 44191 " <div class=\"col col-md-6\">6</div>\n" + 44192 " </div>\n" + 44193 " </div>\n" + 44194 " <div class=\"highlight\">\n" + 44195 " <pre><code class=\"html\"><span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"row\"</span><span class=\"nt\">></span>\n" + 44196 " <span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"col col-md-1\"</span><span class=\"nt\">></span>1<span class=\"nt\"></div></span>\n" + 44197 " <span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"col col-md-1\"</span><span class=\"nt\">></span>1<span class=\"nt\"></div></span>\n" + 44198 " <span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"col col-md-1\"</span><span class=\"nt\">></span>1<span class=\"nt\"></div></span>\n" + 44199 " <span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"col col-md-1\"</span><span class=\"nt\">></span>1<span class=\"nt\"></div></span>\n" + 44200 " <span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"col col-md-1\"</span><span class=\"nt\">></span>1<span class=\"nt\"></div></span>\n" + 44201 " <span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"col col-md-1\"</span><span class=\"nt\">></span>1<span class=\"nt\"></div></span>\n" + 44202 " <span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"col col-md-1\"</span><span class=\"nt\">></span>1<span class=\"nt\"></div></span>\n" + 44203 " <span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"col col-md-1\"</span><span class=\"nt\">></span>1<span class=\"nt\"></div></span>\n" + 44204 " <span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"col col-md-1\"</span><span class=\"nt\">></span>1<span class=\"nt\"></div></span>\n" + 44205 " <span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"col col-md-1\"</span><span class=\"nt\">></span>1<span class=\"nt\"></div></span>\n" + 44206 " <span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"col col-md-1\"</span><span class=\"nt\">></span>1<span class=\"nt\"></div></span>\n" + 44207 " <span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"col col-md-1\"</span><span class=\"nt\">></span>1<span class=\"nt\"></div></span>\n" + 44208 "<span class=\"nt\"></div></span>\n" + 44209 "<span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">
44209\"row\"</span><span class=\"nt\">></span>\n" + 44210 " <span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"col col-md-4\"</span><span class=\"nt\">></span>4<span class=\"nt\"></div></span>\n" + 44211 " <span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"col col-md-4\"</span><span class=\"nt\">></span>4<span class=\"nt\"></div></span>\n" + 44212 " <span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"col col-md-4\"</span><span class=\"nt\">></span>4<span class=\"nt\"></div></span>\n" + 44213 "<span class=\"nt\"></div></span>\n" + 44214 "<span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"row\"</span><span class=\"nt\">></span>\n" + 44215 " <span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"col col-md-6\"</span><span class=\"nt\">></span>6<span class=\"nt\"></div></span>\n" + 44216 " <span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"col col-md-6\"</span><span class=\"nt\">></span>6<span class=\"nt\"></div></span>\n" + 44217 "<span class=\"nt\"></div></span>\n" + 44218 "</code>\n" + 44219 " </pre>\n" + 44220 " </div>\n" + 44221 " <h3 id=\"grid-offsetting\">Offsetting columns</h3>\n" + 44222 " <p>\n" + 44223 " Move columns to the right using\n" + 44224 " <code>.col-offset-*</code>\n" + 44225 " classes. These classes increase the left margin of a column by\n" + 44226 " <code>*</code>\n" + 44227 " columns. For example,\n" + 44228 " <code>.col-offset-4</code>\n" + 44229 " moves\n" + 44230 " <code>.col col-md-4</code>\n" + 44231 " over four columns.\n" + 44232 " </p>\n" + 44233 " <div class=\"bs-docs-grid\">\n" + 44234 " <div class=\"row show-grid\">\n" + 44235 " <div class=\"col col-md-4\">4</div>\n" + 44236 " <div class=\"col col-md-4 col-offset-4\">4 offset 4</div>\n" + 44237 " </div>\n" + 44238 " <!-- /row -->\n" + 44239 " <div class=\"row show-grid\">\n" + 44240 " <div class=\"col col-md-3 col-offset-3\">3 offset 3</div>\n" + 44241 " <div class=\"col col-md-3 col-offset-3\">3 offset 3</div>\n" + 44242 " </div>\n" + 44243 " <!-- /row -->\n" + 44244 " <div class=\"row show-grid\">\n" + 44245 " <div class=\"col col-md-6 col-offset-3\">6 offset 3</div>\n" + 44246 " </div>\n" + 44247 " <!-- /row -->\n" + 44248 " </div>\n" + 44249 " <div class=\"highlight\">\n" + 44250 " <pre><code class=\"html\"><span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"row\"</span><span class=\"nt\">></span>\n" + 44251 " <span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"col col-md-4\"</span><span class=\"nt\">></span>...<span class=\"nt\"></div></span>\n" + 44252 " <span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"col col-md-4 col-offset-4\"</span><span class=\"nt\">></span>...<span class=\"nt\"></div></span>\n" + 44253 "<span class=\"nt\"></div></span>\n" + 44254 "<span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"row\"</span><span class=\"nt\">></span>\n" + 44255 " <span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"col col-md-3 col-offset-3\"</span><span class=\"nt\">></span>3 offset 3<span class=\"nt\"></div></span>\n" + 44256 " <span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"col col-md-3 col-offset-3\"</span><span class=\"nt\">></span>3 offset 3<span class=\"nt\"></div></span>\n" + 44257 "<span class=\"nt\"></div></span>\n" + 44258 "<span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">
44258\"row\"</span><span class=\"nt\">></span>\n" + 44259 " <span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"col col-md-6 col-offset-3\"</span><span class=\"nt\">></span>...<span class=\"nt\"></div></span>\n" + 44260 "<span class=\"nt\"></div></span>\n" + 44261 "</code>\n" + 44262 " </pre>\n" + 44263 " </div>\n" + 44264 " <h3 id=\"grid-nesting\">Nesting columns</h3>\n" + 44265 " <p>\n" + 44266 " To nest your content with the default grid, add a new\n" + 44267 " <code>.row</code>\n" + 44268 " and set of\n" + 44269 " <code>.col-md-*</code>\n" + 44270 " columns within an existing\n" + 44271 " <code>.col-md-*</code>\n" + 44272 " column. Nested rows should include a set of columns that add up to 12.\n" + 44273 " </p>\n" + 44274 " <div class=\"row show-grid\">\n" + 44275 " <div class=\"col col-md-9\">\n" + 44276 " Level 1: 9 columns\n" + 44277 " <div class=\"row show-grid\">\n" + 44278 " <div class=\"col col-md-6\">Level 2: 6 columns</div>\n" + 44279 " <div class=\"col col-md-6\">Level 2: 6 columns</div>\n" + 44280 " </div>\n" + 44281 " </div>\n" + 44282 " </div>\n" + 44283 " <div class=\"highlight\">\n" + 44284 " <pre><code class=\"html\"><span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"row\"</span><span class=\"nt\">></span>\n" + 44285 " <span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"col col-md-9\"</span><span class=\"nt\">></span>\n" + 44286 " Level 1: 9 columns\n" + 44287 " <span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"row\"</span><span class=\"nt\">></span>\n" + 44288 " <span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"col col-md-6\"</span><span class=\"nt\">></span>\n" + 44289 " Level 2: 6 columns\n" + 44290 " <span class=\"nt\"></div></span>\n" + 44291 " <span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"col col-md-6\"</span><span class=\"nt\">></span>\n" + 44292 " Level 2: 6 columns\n" + 44293 " <span class=\"nt\"></div></span>\n" + 44294 " <span class=\"nt\"></div></span>\n" + 44295 " <span class=\"nt\"></div></span>\n" + 44296 "<span class=\"nt\"></div></span>\n" + 44297 "</code>\n" + 44298 " </pre>\n" + 44299 " </div>\n" + 44300 " <h3 id=\"grid-column-ordering\">Column ordering</h3>\n" + 44301 " <p>\n" + 44302 " Easily change the order of our built-in grid columns with\n" + 44303 " <code>.col-push-*</code>\n" + 44304 " and\n" + 44305 " <code>.col-pull-*</code>\n" + 44306 " modifier classes.\n" + 44307 " </p>\n" + 44308 " <div class=\"row show-grid\">\n" + 44309 " <div class=\"col col-md-9 col-push-3\">9</div>\n" + 44310 " <div class=\"col col-md-3 col-pull-9\">3</div>\n" + 44311 " </div>\n" + 44312 " <div class=\"highlight\">\n" + 44313 " <pre><code class=\"html\"><span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"row show-grid\"</span><span class=\"nt\">></span>\n" + 44314 " <span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"col col-md-9 col-push-3\"</span><span class=\"nt\">></span>9<span class=\"nt\"></div></span>\n" + 44315 " <span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"col col-md-3 col-pull-9\"</span><span class=\"nt\">></span>3<span class=\"nt\"></div></span>\n" + 44316 "<span class=\"nt\"></div></span>\n" + 44317 "</code>\n" + 44318 " </pre>\n" + 44319 " </div>\n" + 44320 " <h3 id=\"grid-small\">Small device grid</h3>\n" + 44321 " <p>\n" + 44322 " Use the small device grid classes, like\n" + 44323 " <code>.col-sm-6</code>\n" + 44324 " , to create columned layouts on phone and tablet devices (anything under 768px). Offsets, pushes, and pulls are not available with the small grid at this time.\n" + 44325 " </p>\n" + 44326 " <div class=\"row show-grid\">\n" + 44327 " <div class=\"col col-md-4 col-sm-6\">4 cols, 6 small cols</div>\n" + 44328 " <div class=\"col col-md-4 col-sm-6\">4 cols, 6 small cols</div>\n" + 44329 " <div class=\"col col-md-4 col-sm-12\">4 cols, 12 small cols</div>\n" + 44330 " </div>\n" + 44331 " <div class=\"highlight\">\n" + 44332 " <pre><code class=\"html\"><span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">
44332\"row\"</span><span class=\"nt\">></span>\n" + 44333 " <span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"col col-md-4 col-sm-6\"</span><span class=\"nt\">></span>4 cols, 6 small cols<span class=\"nt\"></div></span>\n" + 44334 " <span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"col col-md-4 col-sm-6\"</span><span class=\"nt\">></span>4 cols, 6 small cols<span class=\"nt\"></div></span>\n" + 44335 " <span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"col col-md-4 col-sm-12\"</span><span class=\"nt\">></span>4 cols, 12 small cols<span class=\"nt\"></div></span>\n" + 44336 "<span class=\"nt\"></div></span>\n" + 44337 "</code>\n" + 44338 " </pre>\n" + 44339 " </div>\n" + 44340 " </div>\n" + 44341 "\n" + 44342 "\n" + 44343 "\n" + 44344 "\n" + 44345 " <!-- Typography\n" + 44346 " ================================================== -->\n" + 44347 " <div class=\"panel bs-doc-panel\" id=\"type\">\n" + 44348 " <div class=\"panel-heading uppercase\">\n" + 44349 " Typography\n" + 44350 " <a href=\"#/styleguide#\" class=\"bs-top pull-right\"> Back to top </a>\n" + 44351 " </div>\n" + 44352 "\n" + 44353 " <!-- Headings -->\n" + 44354 " <h2 id=\"type-headings\">Headings</h2>\n" + 44355 " <p>\n" + 44356 " All HTML headings,\n" + 44357 " <code><h1></code>\n" + 44358 " through\n" + 44359 " <code><h6></code>\n" + 44360 " are available.\n" + 44361 " </p>\n" + 44362 " <div class=\"bs-example bs-example-type\">\n" + 44363 " <table class=\"table\">\n" + 44364 " <tbody>\n" + 44365 " <tr>\n" + 44366 " <th><h1>Bootstrap heading</h1></th>\n" + 44367 " <td>Semibold 38px</td>\n" + 44368 " </tr>\n" + 44369 " <tr>\n" + 44370 " <th><h2>Bootstrap heading</h2></th>\n" + 44371 " <td>Semibold 32px</td>\n" + 44372 " </tr>\n" + 44373 " <tr>\n" + 44374 " <th><h3>Bootstrap heading</h3></th>\n" + 44375 " <td>Semibold 24px</td>\n" + 44376 " </tr>\n" + 44377 " <tr>\n" + 44378 " <th><h4>Bootstrap heading</h4></th>\n" + 44379 " <td>Semibold 18px</td>\n" + 44380 " </tr>\n" + 44381 " <tr>\n" + 44382 " <th><h5>Bootstrap heading</h5></th>\n" + 44383 " <td>Semibold 16px</td>\n" + 44384 " </tr>\n" + 44385 " <tr>\n" + 44386 " <th><h6>Bootstrap heading</h6></th>\n" + 44387 " <td>Semibold 12px</td>\n" + 44388 " </tr>\n" + 44389 " </tbody>\n" + 44390 " </table>\n" + 44391 " </div>\n" + 44392 " <div class=\"highlight\">\n" + 44393 " <pre><code class=\"html\"><span class=\"nt\"><h1></span>...<span class=\"nt\"></h1></span>\n" + 44394 "<span class=\"nt\"><h2></span>...<span class=\"nt\"></h2></span>\n" + 44395 "<span class=\"nt\"><h3></span>...<span class=\"nt\"></h3></span>\n" + 44396 "<span class=\"nt\"><h4></span>...<span class=\"nt\"></h4></span>\n" + 44397 "<span class=\"nt\"><h5></span>...<span class=\"nt\"></h5></span>\n" + 44398 "<span class=\"nt\"><h6></span>...<span class=\"nt\"></h6></span>\n" + 44399 "</code>\n" + 44400 " </pre>\n" + 44401 " </div>\n" + 44402 "\n" + 44403 " <!-- Body copy -->\n" + 44404 " <h2 id=\"type-body-copy\">Body copy</h2>\n" + 44405 " <p>\n" + 44406 " Bootstrap's global default\n" + 44407 " <code>font-size</code>\n" + 44408 " is <strong>14px</strong>, with a\n" + 44409 " <code>line-height</code>\n" + 44410 " of <strong>1.428</strong>. This is applied to the\n" + 44411 " <code><body></code>\n" + 44412 " and all paragraphs. In addition,\n" + 44413 " <code><p></code>\n" + 44414 " (paragraphs) receive a bottom margin of half their computed line-height (10px by default).\n" + 44415 " </p>\n" + 44416 " <div class=\"bs-example\">\n" + 44417 " <p>Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nullam id dolor id nibh ultricies\n" + 44418 " vehicula.\n" + 44419 " </p>\n" + 44420 " <p>Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec ullamcorper nulla non metus auctor fringilla. Duis mollis, est non commodo\n" + 44421 " luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Donec ullamcorper nulla non metus auctor fringilla.\n" + 44422 " </p>\n" + 44423 " <p>Maecenas sed diam eget risus varius blandit sit amet non magna. Donec id elit non mi porta gravida at eget metus. Duis mollis, est non commodo luctus, nisi erat porttitor\n" + 44424 " ligula, eget lacinia odio sem nec elit.\n" + 44425 " </p>\n" + 44426 " </div>\n" + 44427 " <div class=\"highlight\">\n" + 44428 " <pre><code class=\"html\"><span class=\"nt\"><p></span>...<span class=\"nt\"></p></span>\n" + 44429 "</code>\n" + 44430 " </pre>\n" + 44431 " </div>\n" + 44432 "\n" + 44433 " <!-- Body copy .lead -->\n" + 44434 " <h3>Lead body copy</h3>\n" + 44435 " <p>\n" + 44436 " Make a paragraph stand out by adding\n" + 44437 " <code>.lead</code>\n" + 44438 " .\n" + 44439 " </p>\n" + 44440 " <div class=\"bs-example\">\n" + 44441 " <p class=\"lead\">Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Duis mollis, est non commodo luctus.\n" + 44442 " </p>\n" + 44443 " </div>\n" + 44444 " <div class=\"highlight\">\n" + 44445 " <pre><code class=\"html\"><span class=\"nt\"><p</span> <span class=\"na\">class=</span><span class=\"s\">\"lead\"</span><span class=\"nt\">></span>...<span class=\"nt\"></p></span>\n" + 44446 "</code>\n" + 44447 " </pre>\n" + 44448 " </div>\n" + 44449 " <h3>Alignment classes</h3>\n" + 44450 " <p>Easily realign text to components with text alignment classes.</p>\n" + 44451 " <div class=\"bs-example\">\n" + 44452 " <p class=\"text-left\">Left aligned text.</p>\n" + 44453 " <p class=\"text-center\">Center aligned text.</p>\n" + 44454 " <p class=\"text-right\">Right aligned text.</p>\n" + 44455 " </div>\n" + 44456 " <div class=\"highlight\">\n" + 44457 " <pre><code class=\"html\"><span class=\"nt\"><p</span> <span class=\"na\">class=</span><span class=\"s\">\"text-left\"</span><span class=\"nt\">></span>Left aligned text.<span class=\"nt\"></p></span>\n" + 44458 "<span class=\"nt\"><p</span> <span class=\"na\">class=</span><span class=\"s\">\"text-center\"</span><span class=\"nt\">></span>Center aligned text.<span class=\"nt\"></p></span>\n" + 44459 "<span class=\"nt\"><p</span> <span class=\"na\">class=</span><span class=\"s\">\"text-right\"</span><span class=\"nt\">></span>Right aligned text.<span class=\"nt\"></p></span>\n" + 44460 "</code>\n" + 44461 " </pre>\n" + 44462 " </div>\n" + 44463 " <h3>Emphasis classes</h3>\n" + 44464 " <p>Convey meaning through color with a handful of emphasis utility classes.</p>\n" + 44465 " <div class=\"bs-example\">\n" + 44466 " <p class=\"text-muted\">Fusce dapibus, tellus ac cursus commodo, tortor mauris nibh.</p>\n" + 44467 " <p class=\"text-warning\">Etiam porta sem malesuada magna mollis euismod.</p>\n" + 44468 " <p class=\"text-danger\">Donec ullamcorper nulla non metus auctor fringilla.</p>\n" + 44469 " <p class=\"text-success\">Duis mollis, est non commodo luctus, nisi erat porttitor ligula.</p>\n" + 44470 " </div>\n" + 44471 " <div class=\"highlight\">\n" + 44472 " <pre><code class=\"html\"><span class=\"nt\"><p</span> <span class=\"na\">class=</span><span class=\"s\">\"text-muted\"</span><span class=\"nt\">></span>...<span class=\"nt\"></p></span>\n" + 44473 "<span class=\"nt\"><p</span> <span class=\"na\">class=</span><span class=\"s\">\"text-warning\"</span><span class=\"nt\">></span>...<span class=\"nt\"></p></span>\n" + 44474 "<span class=\"nt\"><p</span> <span class=\"na\">class=</span><span class=\"s\">\"text-danger\"</span><span class=\"nt\">></span>...<span class=\"nt\"></p></span>\n" + 44475 "<span class=\"nt\"><p</span> <span class=\"na\">class=</span><span class=\"s\">\"text-success\"</span><span class=\"nt\">></span>...<span class=\"nt\"></p></span>\n" + 44476 "</code>\n" + 44477 " </pre>\n" + 44478 " </div>\n" + 44479 "\n" + 44480 "\n" + 44481 " <!-- Abbreviations -->\n" + 44482 " <h2 id=\"type-abbreviations\">Abbreviations</h2>\n" + 44483 " <p>\n" + 44484 " Stylized implementation of HTML's\n" + 44485 " <code><abbr></code>\n" + 44486 " element for abbreviations and acronyms to
44486show the expanded version on hover. Abbreviations with a\n" + 44487 " <code>title</code>\n" + 44488 " attribute have a light dotted bottom border and a help cursor on hover, providing additional context on hover.\n" + 44489 " </p>\n" + 44490 " <h3>Basic abbreviation</h3>\n" + 44491 " <p>\n" + 44492 " For expanded text on long hover of an abbreviation, include the\n" + 44493 " <code>title</code>\n" + 44494 " attribute with the\n" + 44495 " <code><abbr></code>\n" + 44496 " element.\n" + 44497 " </p>\n" + 44498 " <div class=\"bs-example\">\n" + 44499 " <p>\n" + 44500 " An abbreviation of the word attribute is <abbr title=\"attribute\">attr</abbr>.\n" + 44501 " </p>\n" + 44502 " </div>\n" + 44503 " <div class=\"highlight\">\n" + 44504 " <pre><code class=\"html\"><span class=\"nt\"><abbr</span> <span class=\"na\">title=</span><span class=\"s\">\"attribute\"</span><span class=\"nt\">></span>attr<span class=\"nt\"></abbr></span>\n" + 44505 "</code>\n" + 44506 " </pre>\n" + 44507 " </div>\n" + 44508 " <h3>Initialism</h3>\n" + 44509 " <p>\n" + 44510 " Add\n" + 44511 " <code>.initialism</code>\n" + 44512 " to an abbreviation for a slightly smaller font-size.\n" + 44513 " </p>\n" + 44514 " <div class=\"bs-example\">\n" + 44515 " <p>\n" + 44516 " <abbr title=\"HyperText Markup Language\" class=\"initialism\">HTML</abbr> is the best thing since sliced bread.\n" + 44517 " </p>\n" + 44518 " </div>\n" + 44519 " <div class=\"highlight\">\n" + 44520 " <pre><code class=\"html\"><span class=\"nt\"><abbr</span> <span class=\"na\">title=</span><span class=\"s\">\"HyperText Markup Language\"</span> <span class=\"na\">class=</span><span class=\"s\">\"initialism\"</span><span\n" + 44521 " class=\"nt\">></span>HTML<span class=\"nt\"></abbr></span>\n" + 44522 "</code>\n" + 44523 " </pre>\n" + 44524 " </div>\n" + 44525 "\n" + 44526 "\n" + 44527 " <!-- Addresses -->\n" + 44528 " <h2 id=\"type-addresses\">Addresses</h2>\n" + 44529 " <p>\n" + 44530 " Present contact information for the nearest ancestor or the entire body of work. Preserve formatting by ending all lines with\n" + 44531 " <code><br></code>\n" + 44532 " .\n" + 44533 " </p>\n" + 44534 " <div class=\"bs-example\">\n" + 44535 " <address>\n" + 44536 " <strong>Twitter, Inc.</strong><br> 795 Folsom Ave, Suite 600<br> San Francisco, CA 94107<br> <abbr title=\"Phone\">P:</abbr> (123) 456-7890\n" + 44537 " </address>\n" + 44538 " <address>\n" + 44539 " <strong>Full Name</strong><br> <a href=\"mailto:#\">[email protected]</a>\n" + 44540 " </address>\n" + 44541 " </div>\n" + 44542 " <div class=\"highlight\">\n" + 44543 " <pre><code class=\"html\"><span class=\"nt\"><address></span>\n" + 44544 " <span class=\"nt\"><strong></span>Twitter, Inc.<span class=\"nt\"></strong><br></span>\n" + 44545 " 795 Folsom Ave, Suite 600<span class=\"nt\"><br></span>\n" + 44546 " San Francisco, CA 94107<span class=\"nt\"><br></span>\n" + 44547 " <span class=\"nt\"><abbr</span> <span class=\"na\">title=</span><span class=\"s\">\"Phone\"</span><span class=\"nt\">></span>P:<span class=\"nt\"></abbr></span> (123) 456-7890\n" + 44548 "<span class=\"nt\"></address></span>\n" + 44549 "\n" + 44550 "<span class=\"nt\"><address></span>\n" + 44551 " <span class=\"nt\"><strong></span>Full Name<span class=\"nt\"></strong><br></span>\n" + 44552 " <span class=\"nt\"><a</span> <span class=\"na\">href=</span><span class=\"s\">\"mailto:#\"</span><span class=\"nt\">></span>[email protected]<span class=\"nt\"></a></span>\n" + 44553 "<span class=\"nt\"></address></span>\n" + 44554 "</code>\n" + 44555 " </pre>\n" + 44556 " </div>\n" + 44557 "\n" + 44558 "\n" + 44559 " \n" + 44560 "\n" + 44561 "\n" + 44562 " <!-- Lists -->\n" + 44563 " <h2 id=\"type-lists\">Lists</h2>\n" + 44564 " <h3>Unordered</h3>\n" + 44565 " <p>\n" + 44566 " A list of items in which the order does <em>not</em> explicitly matter.\n" + 44567 " </p>\n" + 44568 " <div class=\"bs-example\">\n" + 44569 " <ul>\n" + 44570 " <li>Lorem ipsum dolor sit amet</li>\n" + 44571 " <li>Consectetur adipiscing elit</li>\n" + 44572 " <li>Integer molestie lorem at massa</li>\n" + 44573 " <li>Facilisis in pretium nisl aliquet</li>\n" + 44574 " <li>Nulla volutpat aliquam velit\n" + 44575 " <ul>\n" + 44576 " <li>Phasellus iaculis neque</li>\n" + 44577 " <li>Purus sodales ultricies</li>\n" + 44578 " <li>Vestibulum laoreet porttitor sem</li>\n" + 44579 " <li>Ac tristique libero volutpat at</li>\n" + 44580 " </ul>\n" + 44581 " </li>\n" + 44582 " <li>Faucibus porta lacus fringilla vel</li>\n" + 44583 " <li>Aenean sit amet erat nunc</li>\n" + 44584 " <li>Eget porttitor lorem</li>\n" + 44585 " </ul>\n" + 44586 " </div>\n" + 44587 " <div class=\"highlight\">\n" + 44588 " <pre><code class=\"html\"><span class=\"nt\"><ul></span>\n" + 44589 " <span class=\"nt\"><li></span>...<span class=\"nt\"></li></span>\n" + 44590 "<span class=\"nt\"></ul></span>\n" + 44591 "</code>\n" + 44592 " </pre>\n" + 44593 " </div>\n" + 44594 " <h3>Ordered</h3>\n" + 44595 " <p>\n" + 44596 " A list of items in which the order <em>does</em> explicitly matter.\n" + 44597 " </p>\n" + 44598 " <div class=\"bs-example\">\n" + 44599 " <ol>\n" + 44600 " <li>Lorem ipsum dolor sit amet</li>\n" + 44601 " <li>Consectetur adipiscing elit</li>\n" + 44602 " <li>Integer molestie lorem at massa</li>\n" + 44603 " <li>Facilisis in pretium nisl aliquet</li>\n" + 44604 " <li>Nulla volutpat aliquam velit</li>\n" + 44605 " <li>Faucibus porta lacus fringilla vel</li>\n" + 44606 " <li>Aenean sit amet erat nunc</li>\n" + 44607 " <li>Eget porttitor lorem</li>\n" + 44608 " </ol>\n" + 44609 " </div>\n" + 44610 " <div class=\"highlight\">\n" + 44611 " <pre><code class=\"html\"><span class=\"nt\"><ol></span>\n" + 44612 " <span class=\"nt\"><li></span>...<span class=\"nt\"></li></span>\n" + 44613 "<span class=\"nt\"></ol></span>\n" + 44614 "</code>\n" + 44615 " </pre>\n" + 44616 " </div>\n" + 44617 " <h3>Unstyled</h3>\n" + 44618 " <p>\n" + 44619 " Remove the default\n" + 44620 " <code>list-style</code>\n" + 44621 " and left margin on list items (immediate children only). <strong>This only applies to immediate children list items</strong>, meaning you will need to add the class for any nested\n" + 44622 " lists as well.\n" + 44623 " </p>\n" + 44624 " <div class=\"bs-example\">\n" + 44625 " <ul class=\"list-unstyled\">\n" + 44626 " <li>Lorem ipsum dolor sit amet</li>\n" + 44627 " <li>Consectetur adipiscing elit</li>\n" + 44628 " <li>Integer molestie lorem at massa</li>\n" + 44629 " <li>Facilisis in pretium nisl aliquet</li>\n" + 44630 " <li>Nulla volutpat aliquam velit\n" + 44631 " <ul>\n" + 44632 " <li>Phasellus iaculis neque</li>\n" + 44633 " <li>Purus sodales ultricies</li>\n" + 44634 " <li>Vestibulum laoreet porttitor sem</li>\n" + 44635 " <li>Ac tristique libero volutpat at</li>\n" + 44636 " </ul>\n" + 44637 " </li>\n" + 44638 " <li>Faucibus porta lacus fringilla vel</li>\n" + 44639 " <li>Aenean sit amet erat nunc</li>\n" + 44640 " <li>Eget porttitor lorem</li>\n" + 44641 " </ul>\n" + 44642 " </div>\n" + 44643 " <div class=\"highlight\">\n" + 44644 " <pre><code class=\"html\"><span class=\"nt\"><ul</span> <span class=\"na\">class=</span><span class=\"s\">\"list-unstyled\"</span><span class=\"nt\">></span>\n" + 44645 " <span class=\"nt\"><li></span>...<span class=\"nt\"></li></span>\n" + 44646 "<span class=\"nt\"></ul></span>\n" + 44647 "</code>\n" + 44648 " </pre>\n" + 44649 " </div>\n" + 44650 " <h3>Inline</h3>\n" + 44651 " <p>\n" + 44652 " Place all list items on a single line with\n" + 44653 " <code>inline-block</code>\n" + 44654 " and some light padding.\n" + 44655 " </p>\n" + 44656 " <div class=\"bs-example\">\n" + 44657 " <ul class=\"list-inline\">\n" + 44658 " <li>Lorem ipsum</li>\n" + 44659 " <li>Phasellus iaculis</li>\n" + 44660 " <li>Nulla volutpat</li>\n" + 44661 " </ul>\n" + 44662 " </div>\n" + 44663 " <div class=\"highlight\">\n" + 44664 " <pre><code class=\"html\"><span class=\"nt\"><ul</span> <span class=\"na\">class=</span><span class=\"s\">\"list-inline\"</span><span class=\"nt\">></span>\n" + 44665 " <span class=\"nt\"><li></span>...<span class=\"nt\"></li></span>\n" + 44666 "<span class=\"nt\"></ul></span>\n" + 44667 "</code>\n" + 44668 " </pre>\n" + 44669 " </div>\n" + 44670 " <h3>Description</h3>\n" + 44671 " <p>A list of terms with their associated descriptions.</p>\n" + 44672 " <div class=\"bs-example\">\n" + 44673 " <dl>\n" + 44674 " <dt>Description lists</dt>\n" + 44675 " <dd>A description list is perfect for defining terms.</dd>\n" + 44676 " <dt>Euismod</dt>\n" + 44677 " <dd>Vestibulum id ligula porta felis euismod semper eget lacinia odio sem nec elit.</dd>\n" + 44678 " <dd>Donec id elit non mi porta gravida at eget metus.</dd>\n" + 44679 " <dt>Malesuada porta</dt>\n" + 44680 " <dd>Etiam porta sem malesuada magna mollis euismod.</dd>\n" + 44681 " </dl>\n" + 44682 " </div>\n" + 44683 " <div class=\"highlight\">\n" + 44684 " <pre><code class=\"html\"><span class=\"nt\"><dl></span>\n" + 44685 " <span class=\"nt\"><dt></span>...<span class=\"nt\"></dt></span>\n" + 44686 " <span class=\"nt\"><dd></span>...<span class=\"nt\"></dd></span>\n" + 44687 "<span class=\"nt\"></dl></span>\n" + 44688 "</code>\n" + 44689 " </pre>\n" + 44690 " </div>\n" + 44691 " <h4>Horizontal description</h4>\n" + 44692 " <p>\n" + 44693 " Make terms and descriptions in\n" + 44694 " <code><dl></code>\n" + 44695 " line up side-by-side.\n" + 44696 " </p>\n" + 44697 " <div class=\"bs-example\">\n" + 44698 " <dl class=\"dl-horizontal\">\n" + 44699 " <dt>Description lists</dt>\n" + 44700 " <dd>A description list is perfect for defining terms.</dd>\n" + 44701 " <dt>Euismod</dt>\n" + 44702 " <dd>Vestibulum id ligula porta felis euismod semper eget lacinia odio sem nec elit.</dd>\n" + 44703 " <dd>Donec id elit non mi porta gravida at eget metus.</dd>\n" + 44704 " <dt>Malesuada porta</dt>\n" + 44705 " <dd>Etiam porta sem malesuada magna mollis euismod.</dd>\n" + 44706 " <dt>Felis euismod semper eget lacinia</dt>\n" + 44707 " <dd>Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.\n" + 44708 " </dd>\n" + 44709 " </dl>\n" + 44710 " </div>\n" + 44711 " <div class=\"highlight\">\n" + 44712 " <pre><code class=\"html\"><span class=\"nt\"><dl</span> <span class=\"na\">class=</span><span class=\"s\">\"dl-horizontal\"</span><span class=\"nt\">></span>\n" + 44713 " <span class=\"nt\"><dt></span>...<span class=\"nt\"></dt></span>\n" + 44714 " <span class=\"nt\"><dd></span>...<span class=\"nt\"></dd></span>\n" + 44715 "<span class=\"nt\"></dl></span>\n" + 44716 "</code>\n" + 44717 " </pre>\n" + 44718 " </div>\n" + 44719 " <h5>Auto-truncating</h5>\n" + 44720 " <p>\n" + 44721 " Horizontal description lists will truncate terms that are too long to fit in the left column fix\n" + 44722 " <code>text-overflow</code>\n" + 44723 " . In narrower viewports, they will change to the default stacked layout.\n" + 44724 " </p>\n" + 44725 " </div>\n" + 44726 " <div class=\"panel bs-doc-panel\" id=\"panel-docs\">\n" + 44727 " <div class=\"panel-heading uppercase\">Panels</div>\n" + 44728 " <p>Panels are used for many of the displays we are using today. </p>\n" + 44729 " <h4>Simple Panel </h4>\n" + 44730 " <p>Simply put a box that spans the width of its parent. Padded and styled.\n" + 44731 " </p>\n" + 44732 " <div class=\"panel panel-default\">\n" + 44733 " This is the inside of my panel\n" + 44734 " </div>\n" + 44735 " <div class=\"highlight\">\n" + 44736 " <pre><code class=\"html\"><span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"panel\"</span><span class=\"nt\">></span>
44736 ... <span class=\"nt\"></div></span></code></pre>\n" + 44737 " </div>\n" + 44738 " <h4>Simple Panel within Row</h4>\n" + 44739 " <div class=\"row\">\n" + 44740 " <div class=\"col col-md-6\">\n" + 44741 " <div class=\"panel panel-default\">\n" + 44742 " This is the inside of my panel\n" + 44743 " </div>\n" + 44744 " </div>\n" + 44745 " <div class=\"col col-md-6\">\n" + 44746 " <div class=\"panel panel-default\">\n" + 44747 " This is the inside of my panel\n" + 44748 " </div>\n" + 44749 " </div>\n" + 44750 " </div>\n" + 44751 " <div class=\"highlight\">\n" + 44752 " <pre><code class=\"html\"><div class="row"><br/> <div class="col col-md-6"><br/> <div class="panel"><br/> This is the inside of my panel<br/> </div><br/> </div><br/> <div class="col col-md-6"><br/> <div class="panel"><br/> This is the inside of my panel<br/> </div><br/> </div><br/></div></code></pre>\n" + 44753 " </div>\n" + 44754 " <h4>Simple Panel within Row with header</h4>\n" + 44755 " <div class=\"row\">\n" + 44756 " <div class=\"col col-md-6\">\n" + 44757 " <div class=\"panel panel-default\">\n" + 44758 " <div class=\"panel-heading uppercase\">\n" + 44759 " This is my heading - using class panel-heading\n" + 44760 " </div>\n" + 44761 " This is the inside of my panel\n" + 44762 " </div>\n" + 44763 " </div>\n" + 44764 " <div class=\"col col-md-3\">\n" + 44765 " <div class=\"panel panel-default\">\n" + 44766 " <div class=\"panel-heading uppercase\">\n" + 44767 " This is my heading\n" + 44768 " </div>\n" + 44769 " This is the inside of my panel\n" + 44770 " </div>\n" + 44771 " </div>\n" + 44772 " <div class=\"col col-md-3\">\n" + 44773 " <div class=\"panel panel-default\">\n" + 44774 " <div class=\"panel-heading uppercase\">\n" + 44775 " This is my heading\n" + 44776 " </div>\n" + 44777 " This is the inside of my panel\n" + 44778 " </div>\n" + 44779 " </div>\n" + 44780 " </div>\n" + 44781 " <div class=\"highlight\">\n" + 44782 " <pre><code class=\"html\"><div class="row"><br/> <div class="col col-md-6"><br/> <div class="panel"><br/> <div class="panel-heading uppercase"><br/> This is my heading - using class panel-heading<br/> </div><br/> This is the inside of my panel<br/> </div><br/> </div><br/> <div class="col col-md-3"><br/> <div class="panel"><br/> <div class="panel-heading uppercase"><br/> This is my heading<br/> </div><br/> This is the inside of my panel<br/> </div><br/> </div><br/> <div class="col col-md-3"><br/> <div class="panel"><br/> <div class="panel-heading uppercase"><br/> This is my heading<br/> </div><br/> This is the inside of my panel<br/> </div><br/> </div><br/></div></code></pre>\n" + 44783 " </div>\n" + 44784 " </div>\n" + 44785 " \n" + 44786 "\n" + 44787 " <!-- Tables\n" + 44788 " ================================================== -->\n" + 44789 " <div class=\"panel bs-doc-panel\" id=\"tables\">\n" + 44790 " <div class=\"panel-heading uppercase\">\n" + 44791 " Tables\n" + 44792 " <a href=\"#/styleguide#\" class=\"bs-top pull-right\"> Back to top </a>\n" + 44793 " </div>\n" + 44794 " <h2 id=\"tables-example\">Basic example</h2>\n" + 44795 " <p>\n" + 44796 " For basic styling—light padding and only horizontal dividers—add the base class\n" + 44797 " <code>.table</code>\n" + 44798 " to any\n" + 44799 " <code><table></code>\n" + 44800 " . It may seem super redundant, but given the widespread use of tables for other plugins like calendars and date pickers, we've opted to isolate our custom table styles.\n" + 44801 " </p>\n" + 44802 " <div class=\"bs-example\">\n" + 44803 " <table class=\"table\">\n" + 44804 " <thead>\n" + 44805 " <tr>\n" + 44806 " <th>#</th>\n" + 44807 " <th>First Name</th>\n" + 44808 " <th>Last Name</th>\n" + 44809 " <th>Username</th>\n" + 44810 " </tr>\n" + 44811 " </thead>\n" + 44812 " <tbody>\n" + 44813 " <tr>\n" + 44814 " <td>1</td>\n" + 44815 " <td>Mark</td>\n" + 44816 " <td>Otto</td>\n" + 44817 " <td>@mdo</td>\n" + 44818 " </tr>\n" + 44819 " <tr>\n" + 44820 " <td>2</td>\n" + 44821 " <td>Jacob</td>\n" + 44822 " <td>Thornton</td>\n" + 44823 " <td>@fat</td>\n" + 44824 " </tr>\n" + 44825 " <tr>\n" + 44826 " <td>3</td>\n" + 44827 " <td>Larry</td>\n" + 44828 " <td>the Bird</td>\n" + 44829 " <td>@twitter</td>\n" + 44830 " </tr>\n" + 44831 " </tbody>\n" + 44832 " </table>\n" + 44833 " </div>\n" + 44834 " <!-- /example -->\n" + 44835 " <div class=\"highlight\">\n" + 44836 " <pre><code class=\"html\"><span class=\"nt\"><table</span> <span class=\"na\">class=</span><span class=\"s\">\"table\"</span><span class=\"nt\">></span>\n" + 44837 " ...\n" + 44838 "<span class=\"nt\"></table></span>\n" + 44839 "</code>\n" + 44840 " </pre>\n" + 44841 " </div>\n" + 44842 " <h2>Optional classes</h2>\n" + 44843 " <p>\n" + 44844 " Add any of the following classes to the\n" + 44845 " <code>.table</code>\n" + 44846 " base class.\n" + 44847 " </p>\n" + 44848 " <h3 id=\"tables-striped\">Striped</h3>\n" + 44849 " <p>\n" + 44850 " Use\n" + 44851 " <code>.table-striped</code>\n" + 44852 " to add zebra-striping to any table row within the\n" + 44853 " <code><tbody></code>\n" + 44854 " .\n" + 44855 " </p>\n" + 44856 " <div class=\"bs-callout\">\n" + 44857 " <h4>Cross-browser compatibility</h4>\n" + 44858 " <p>\n" + 44859 " Striped tables are styled via the\n" + 44860 " <code>:nth-child</code>\n" + 44861 " CSS selector, which is not available in IE8.\n" + 44862 " </p>\n" + 44863 " </div>\n" + 44864 " <div class=\"bs-example\">\n" + 44865 " <table class=\"table table-striped\">\n" + 44866 " <thead>\n" + 44867 " <tr>\n" + 44868 " <th>#</th>\n" + 44869 " <th>First Name</th>\n" + 44870 " <th>Last Name</th>\n" + 44871 " <th>Username</th>\n" + 44872 " </tr>\n" + 44873 " </thead>\n" + 44874 " <tbody>\n" + 44875 " <tr>\n" + 44876 " <td>1</td>\n" + 44877 " <td>Mark</td>\n" + 44878 " <td>Otto</td>\n" + 44879 " <td>@mdo</td>\n" + 44880 " </tr>\n" + 44881 " <tr>\n" + 44882 " <td>2</td>\n" + 44883 " <td>Jacob</td>\n" + 44884 " <td>Thornton</td>\n" + 44885 " <td>@fat</td>\n" + 44886 " </tr>\n" + 44887 " <tr>\n" + 44888 " <td>3</td>\n" + 44889 " <td>Larry</td>\n" + 44890 " <td>the Bird</td>\n" + 44891 " <td>@twitter</td>\n" + 44892 " </tr>\n" + 44893 " </tbody>\n" + 44894 " </table>\n" + 44895 " </div>\n" + 44896 " <!-- /example -->\n" + 44897 " <div class=\"highlight\">\n" + 44898 " <pre><code class=\"html\"><span class=\"nt\"><table</span> <span class=\"na\">class=</span><span class=\"s\">
44898\"table table-striped\"</span><span class=\"nt\">></span>\n" + 44899 " ...\n" + 44900 "<span class=\"nt\"></table></span>\n" + 44901 "</code>\n" + 44902 " </pre>\n" + 44903 " </div>\n" + 44904 " <h3 id=\"tables-bordered\">Bordered</h3>\n" + 44905 " <p>\n" + 44906 " Add\n" + 44907 " <code>.table-bordered</code>\n" + 44908 " for borders and rounded corners.\n" + 44909 " </p>\n" + 44910 " <div class=\"bs-example\">\n" + 44911 " <table class=\"table table-bordered\">\n" + 44912 " <thead>\n" + 44913 " <tr>\n" + 44914 " <th>#</th>\n" + 44915 " <th>First Name</th>\n" + 44916 " <th>Last Name</th>\n" + 44917 " <th>Username</th>\n" + 44918 " </tr>\n" + 44919 " </thead>\n" + 44920 " <tbody>\n" + 44921 " <tr>\n" + 44922 " <td rowspan=\"2\">1</td>\n" + 44923 " <td>Mark</td>\n" + 44924 " <td>Otto</td>\n" + 44925 " <td>@mdo</td>\n" + 44926 " </tr>\n" + 44927 " <tr>\n" + 44928 " <td>Mark</td>\n" + 44929 " <td>Otto</td>\n" + 44930 " <td>@TwBootstrap</td>\n" + 44931 " </tr>\n" + 44932 " <tr>\n" + 44933 " <td>2</td>\n" + 44934 " <td>Jacob</td>\n" + 44935 " <td>Thornton</td>\n" + 44936 " <td>@fat</td>\n" + 44937 " </tr>\n" + 44938 " <tr>\n" + 44939 " <td>3</td>\n" + 44940 " <td colspan=\"2\">Larry the Bird</td>\n" + 44941 " <td>@twitter</td>\n" + 44942 " </tr>\n" + 44943 " </tbody>\n" + 44944 " </table>\n" + 44945 " </div>\n" + 44946 " <!-- /example -->\n" + 44947 " <div class=\"highlight\">\n" + 44948 " <pre><code class=\"html\"><span class=\"nt\"><table</span> <span class=\"na\">class=</span><span class=\"s\">\"table table-bordered\"</span><span class=\"nt\">></span>\n" + 44949 " ...\n" + 44950 "<span class=\"nt\"></table></span>\n" + 44951 "</code>\n" + 44952 " </pre>\n" + 44953 " </div>\n" + 44954 " <h3 id=\"tables-hover-rows\">Hover rows</h3>\n" + 44955 " <p>\n" + 44956 " Add\n" + 44957 " <code>.table-hover</code>\n" + 44958 " to enable a hover state on table rows within a\n" + 44959 " <code><tbody></code>\n" + 44960 " .\n" + 44961 " </p>\n" + 44962 " <div class=\"bs-example\">\n" + 44963 " <table class=\"table table-hover\">\n" + 44964 " <thead>\n" + 44965 " <tr>\n" + 44966 " <th>#</th>\n" + 44967 " <th>First Name</th>\n" + 44968 " <th>Last Name</th>\n" + 44969 " <th>Username</th>\n" + 44970 " </tr>\n" + 44971 " </thead>\n" + 44972 " <tbody>\n" + 44973 " <tr>\n" + 44974 " <td>1</td>\n" + 44975 " <td>Mark</td>\n" + 44976 " <td>Otto</td>\n" + 44977 " <td>@mdo</td>\n" + 44978 " </tr>\n" + 44979 " <tr>\n" + 44980 " <td>2</td>\n" + 44981 " <td>Jacob</td>\n" + 44982 " <td>Thornton</td>\n" + 44983 " <td>@fat</td>\n" + 44984 " </tr>\n" + 44985 " <tr>\n" + 44986 " <td>3</td>\n" + 44987 " <td colspan=\"2\">Larry the Bird</td>\n" + 44988 " <td>@twitter</td>\n" + 44989 " </tr>\n" + 44990 " </tbody>\n" + 44991 " </table>\n" + 44992 " </div>\n" + 44993 " <!-- /example -->\n" + 44994 " <div class=\"highlight\">\n" + 44995 " <pre><code class=\"html\"><span class=\"nt\"><table</span> <span class=\"na\">class=</span><span class=\"s\">\"table table-hover\"</span><span class=\"nt\">></span>\n" + 44996 " ...\n" + 44997 "<span class=\"nt\"></table></span>\n" + 44998 "</code>\n" + 44999 " </pre>\n" + 45000 " </div>\n" + 45001 " <h3 id=\"tables-condensed\">Condensed</h3>\n" + 45002 " <p>\n" + 45003 " Add\n" + 45004 " <code>.table-condensed</code>\n" +
45005 " to make tables more compact by cutting cell padding in half.\n" + 45006 " </p>\n" + 45007 " <div class=\"bs-example\">\n" + 45008 " <table class=\"table table-condensed\">\n" + 45009 " <thead>\n" + 45010 " <tr>\n" + 45011 " <th>#</th>\n" + 45012 " <th>First Name</th>\n" + 45013 " <th>Last Name</th>\n" + 45014 " <th>Username</th>\n" + 45015 " </tr>\n" + 45016 " </thead>\n" + 45017 " <tbody>\n" + 45018 " <tr>\n" + 45019 " <td>1</td>\n" + 45020 " <td>Mark</td>\n" + 45021 " <td>Otto</td>\n" + 45022 " <td>@mdo</td>\n" + 45023 " </tr>\n" + 45024 " <tr>\n" + 45025 " <td>2</td>\n" + 45026 " <td>Jacob</td>\n" + 45027 " <td>Thornton</td>\n" + 45028 " <td>@fat</td>\n" + 45029 " </tr>\n" + 45030 " <tr>\n" + 45031 " <td>3</td>\n" + 45032 " <td colspan=\"2\">Larry the Bird</td>\n" + 45033 " <td>@twitter</td>\n" + 45034 " </tr>\n" + 45035 " </tbody>\n" + 45036 " </table>\n" + 45037 " </div>\n" + 45038 " <!-- /example -->\n" + 45039 " <div class=\"highlight\">\n" + 45040 " <pre><code class=\"html\"><span class=\"nt\"><table</span> <span class=\"na\">class=</span><span class=\"s\">\"table table-condensed\"</span><span class=\"nt\">></span>\n" + 45041 " ...\n" + 45042 "<span class=\"nt\"></table></span>\n" + 45043 "</code>\n" + 45044 " </pre>\n" + 45045 " </div>\n" + 45046 " <h2 id=\"tables-row-classes\">Optional row classes</h2>\n" + 45047 " <p>Use contextual classes to color table rows.</p>\n" + 45048 " <table class=\"table table-bordered table-striped\">\n" + 45049 " <colgroup>\n" + 45050 " <col class=\"col col-md-1\">\n" + 45051 " <col class=\"col col-md-7\">\n" + 45052 " </colgroup>\n" + 45053 " <thead>\n" + 45054 " <tr>\n" + 45055 " <th>Class</th>\n" + 45056 " <th>Description</th>\n" + 45057 " </tr>\n" + 45058 " </thead>\n" + 45059 " <tbody>\n" + 45060 " <tr>\n" + 45061 " <td><code>.success</code></td>\n" + 45062 " <td>Indicates a successful or positive action.</td>\n" + 45063 " </tr>\n" + 45064 " <tr>\n" + 45065 " <td><code>.danger</code></td>\n" + 45066 " <td>Indicates a dangerous or potentially negative action.</td>\n" + 45067 " </tr>\n" + 45068 " <tr>\n" + 45069 " <td><code>.warning</code></td>\n" + 45070 " <td>Indicates a warning that might need attention.</td>\n" + 45071 " </tr>\n" + 45072 " <tr>\n" + 45073 " <td><code>.info</code></td>\n" + 45074 " <td>Used as an alternative to the default styles.</td>\n" + 45075 " </tr>\n" + 45076 " </tbody>\n" + 45077 " </table>\n" + 45078 " <div class=\"bs-example\">\n" + 45079 " <table class=\"table\">\n" + 45080 " <thead>\n" + 45081 " <tr>\n" + 45082 " <th>#</th>\n" + 45083 " <th>Product</th>\n" + 45084 " <th>Payment Taken</th>\n" + 45085 " <th>Status</th>\n" + 45086 " </tr>\n" + 45087 " </thead>\n" + 45088 " <tbody>\n" + 45089 " <tr class=\"success\">\n" + 45090 " <td>1</td>\n" + 45091 " <td>TB - Monthly</td>\n" + 45092 " <td>01/04/2012</td>\n" + 45093 " <td>Approved</td>\n" + 45094 " </tr>\n" + 45095 " <tr class=\"danger\">\n" + 45096 " <td>2</td>\n" + 45097 " <td>TB - Monthly</td>\n" + 45098 " <td>02/04/2012</td>\n" + 45099 " <td>Declined</td>\n" + 45100 " </tr>\n" + 45101 " <tr class=\"warning\">\n" + 45102 " <td>3</td>\n" + 45103 " <td>TB - Monthly</td>\n" + 45104 " <td>03/04/2012</td>\n" + 45105 " <td>Pending</td>\n" + 45106 " </tr>\n" + 45107 " </tbody>\n" + 45108 " </table>\n" + 45109 " </div>\n" + 45110 " <!-- /example -->\n" + 45111 " <div class=\"highlight\">\n" + 45112 " <pre>\n" + 45113 " <code class=\"html\">...\n" + 45114 "<span class=\"nt\"><tr</span> <span class=\"na\">class=</span><span class=\"s\">\"success\"</span><span class=\"nt\">></span>\n" + 45115 " <span class=\"nt\"><td></span>1<span class=\"nt\"></td></span>\n" + 45116 " <span class=\"nt\"><td></span>TB - Monthly<span class=\"nt\"></td></span>\n" + 45117 " <span class=\"nt\"><td></span>01/04/2012<span class=\"nt\"></td></span>\n" + 45118 " <span class=\"nt\"><td></span>Approved<span class=\"nt\"></td></span>\n" + 45119 "<span class=\"nt\"></tr></span>\n" + 45120 "...\n" + 45121 "</code>\n" + 45122 " </pre>\n" + 45123 " </div>\n" + 45124 " </div>\n" + 45125 "\n" + 45126 "\n" + 45127 "\n" + 45128 " <!-- Forms\n" + 45129 " ================================================== -->\n" + 45130 " <div class=\"panel bs-doc-panel\" id=\"forms\">\n" + 45131 " <div class=\"panel-heading uppercase\">\n" + 45132 " Forms\n" + 45133 " <a href=\"#/styleguide#\" class=\"bs-top pull-right\"> Back to top </a>\n" + 45134 " </div>\n" + 45135 " <h2 id=\"forms-example\">Basic example</h2>\n" + 45136 " <p>\n" + 45137 " Individual form controls automatically receive some global styling. All textual\n" + 45138 " <code><input></code>\n" + 45139 " ,\n" + 45140 " <code><textarea></code>\n" + 45141 " , and\n" + 45142 " <code><select></code>\n" + 45143 " elements are set to\n" + 45144 " <code>width: 100%;</code>\n" + 45145 " by default.\n" + 45146 " </p>\n" + 45147 " <form class=\"bs-example\">\n" + 45148 " <fieldset>\n" + 45149 " <legend>Legend</legend>\n" + 45150 " <label>Label name</label>\n" + 45151 " <input type=\"text\" placeholder=\"Type something…\">\n" + 45152 " <p class=\"help-block\">Example block-level help text here.</p>\n" + 45153 " <div class=\"checkbox\">\n" + 45154 " <label>\n" + 45155 " <input type=\"checkbox\"> Check me out\n" + 45156 " </label>\n" + 45157 " </div>\n" + 45158 " <button type=\"submit\" class=\"btn btn-default\">Submit</button>\n" + 45159 " </fieldset>\n" + 45160 " </form>\n" + 45161 " <!-- /example -->\n" + 45162 " <div class=\"highlight\">\n" + 45163 " <pre><code class=\"html\"><span class=\"nt\"><form></span>\n" + 45164 " <span class=\"nt\"><fieldset></span>\n" + 45165 " <span class=\"nt\"><legend></span>Legend<span class=\"nt\"></legend></span>\n" + 45166 " <span class=\"nt\"><label></span>Label name<span class=\"nt\"></label></span>\n" + 45167 " <span class=\"nt\"><input</span> <span class=\"na\">type=</span><span class=\"s\">\"text\"</span> <span class=\"na\">placeholder=</span><span class=\"s\">\"Type something…\"</span><span class=\"nt\">></span>\n" + 45168 " <span class=\"nt\"><p</span> <span class=\"na\">class=</span><span class=\"s\">\"help-block\"</span><span class=\"nt\">></span>Example block-level help text here.<span class=\"nt\"></p></span>\n" + 45169 " <span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"checkbox\"</span><span class=\"nt\">></span>\n" +
45170 " <span class=\"nt\"><label></span>\n" + 45171 " <span class=\"nt\"><input</span> <span class=\"na\">type=</span><span class=\"s\">\"checkbox\"</span><span class=\"nt\">></span> Check me out\n" + 45172 " <span class=\"nt\"></label></span>\n" + 45173 " <span class=\"nt\"></div></span>\n" + 45174 " <span class=\"nt\"><button</span> <span class=\"na\">type=</span><span class=\"s\">\"submit\"</span> <span class=\"na\">class=</span><span class=\"s\">\"btn btn-default\"</span><span class=\"nt\">></span>Submit<span\n" + 45175 " class=\"nt\"></button></span>\n" + 45176 " <span class=\"nt\"></fieldset></span>\n" + 45177 "<span class=\"nt\"></form></span>\n" + 45178 "</code>\n" + 45179 " </pre>\n" + 45180 " </div>\n" + 45181 " <h2>Optional layouts</h2>\n" + 45182 " <p>Included with Bootstrap are optional form layouts for common use cases.</p>\n" + 45183 " <h3 id=\"forms-inline\">Inline form</h3>\n" + 45184 " <p>\n" + 45185 " Add\n" + 45186 " <code>.form-inline</code>\n" + 45187 " for left-aligned and inline-block controls for a compact layout.\n" + 45188 " </p>\n" + 45189 " <div class=\"bs-callout\">\n" + 45190 " <h4>Requires custom widths</h4>\n" + 45191 " <p>Inputs, selects, and textareas are 100% wide by default in Bootstrap. To use the inline form, you'll have to set a width on the form controls used within.\n" + 45192 " </p>\n" + 45193 " </div>\n" + 45194 " <form class=\"bs-example form-inline\">\n" + 45195 " <input type=\"text\" placeholder=\"Email\">\n" + 45196 " <input type=\"password\" placeholder=\"Password\">\n" + 45197 " <div class=\"checkbox\">\n" + 45198 " <label>\n" + 45199 " <input type=\"checkbox\"> Remember me\n" + 45200 " </label>\n" + 45201 " </div>\n" + 45202 " <button type=\"submit\" class=\"btn btn-default\">Sign in</button>\n" + 45203 " </form>\n" + 45204 " <!-- /example -->\n" + 45205 " <div class=\"highlight\">\n" + 45206 " <pre><code class=\"html\"><span class=\"nt\"><form</span> <span class=\"na\">class=</span><span class=\"s\">\"form-inline\"</span><span class=\"nt\">></span>\n" + 45207 " <span class=\"nt\"><input</span> <span class=\"na\">type=</span><span class=\"s\">\"text\"</span> <span class=\"na\">placeholder=</span><span class=\"s\">\"Email\"</span><span class=\"nt\">></span>\n" + 45208 " <span class=\"nt\"><input</span> <span class=\"na\">type=</span><span class=\"s\">\"password\"</span> <span class=\"na\">placeholder=</span><span class=\"s\">\"Password\"</span><span class=\"nt\">></span>\n" + 45209 " <span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"checkbox\"</span><span class=\"nt\">></span>\n" + 45210 " <span class=\"nt\"><label></span>\n" + 45211 " <span class=\"nt\"><input</span> <span class=\"na\">type=</span><span class=\"s\">\"checkbox\"</span><span class=\"nt\">></span> Remember me\n" + 45212 " <span class=\"nt\"></label></span>\n" + 45213 " <span class=\"nt\"></div></span>\n" + 45214 " <span class=\"nt\"><button</span> <span class=\"na\">type=</span><span class=\"s\">\"submit\"</span> <span class=\"na\">class=</span><span class=\"s\">\"btn btn-default\"</span><span class=\"nt\">></span>Sign in<span\n" + 45215 " class=\"nt\"></button></span>\n" + 45216 "<span class=\"nt\"></form></span>\n" + 45217 "</code>\n" + 45218 " </pre>\n" + 45219 " </div>\n" + 45220 " <h3 id=\"forms-horizontal\">Horizontal form</h3>\n" + 45221 " <p>Use Bootstrap's predefined grid classes to align labels and groups of form controls in a horizontal layout.\n" + 45222 " </p>\n" + 45223 " <form class=\"bs-example form-horizontal\">\n" + 45224 " <div class=\"row\">\n" + 45225 " <label for=\"inputEmail\" class=\"col col-md-2 control-label\">Email</label>\n" + 45226 " <div class=\"col col-md-10\">\n" + 45227 " <input type=\"text\" id=\"inputEmail\" placeholder=\"Email\">\n" + 45228 " </div>\n" + 45229 " </div>\n" + 45230 " <div class=\"row\">\n" + 45231 " <label for=\"\" class=\"col col-md-2 control-label\">Password</label>\n" + 45232 " <div class=\"col col-md-10\">\n" + 45233 " <input type=\"password\" id=\"inputPassword\" placeholder=\"Password\">\n" + 45234 " <div class=\"checkbox\">\n" + 45235 " <label>\n" + 45236 " <input type=\"checkbox\"> Remember me\n" + 45237 " </label>\n" + 45238 " </div>\n" + 45239 " </div>\n" + 45240 " <div class=\"col col-md-10 col-offset-2\">\n" + 45241 " <button type=\"submit\" class=\"btn btn-default\">Sign in</button>\n" + 45242 " </div>\n" + 45243 " </div>\n" + 45244 " </form>\n" + 45245 " <div class=\"highlight\">\n" + 45246 " <pre><code class=\"html\"><span class=\"nt\"><form</span> <span class=\"na\">class=</span><span class=\"s\">\"form-horizontal\"</span><span class=\"nt\">></span>\n" + 45247 " <span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">
45247\"row\"</span><span class=\"nt\">></span>\n" + 45248 " <span class=\"nt\"><label</span> <span class=\"na\">for=</span><span class=\"s\">\"inputEmail\"</span> <span class=\"na\">class=</span><span class=\"s\">\"col col-md-2 control-label\"</span><span class=\"nt\">></span>Email<span\n" + 45249 " class=\"nt\"></label></span>\n" + 45250 " <span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"col col-md-10\"</span><span class=\"nt\">></span>\n" + 45251 " <span class=\"nt\"><input</span> <span class=\"na\">type=</span><span class=\"s\">\"text\"</span> <span class=\"na\">id=</span><span class=\"s\">\"inputEmail\"</span> <span class=\"na\">placeholder=</span><span\n" + 45252 " class=\"s\">\"Email\"</span><span class=\"nt\">></span>\n" + 45253 " <span class=\"nt\"></div></span>\n" + 45254 " <span class=\"nt\"></div></span>\n" + 45255 " <span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"row\"</span><span class=\"nt\">></span>\n" + 45256 " <span class=\"nt\"><label</span> <span class=\"na\">for=</span><span class=\"s\">\"\"</span> <span class=\"na\">class=</span><span class=\"s\">\"col col-md-2 control-label\"</span><span class=\"nt\">></span>Password<span\n" + 45257 " class=\"nt\"></label></span>\n" + 45258 " <span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"col col-md-10\"</span><span class=\"nt\">></span>\n" + 45259 " <span class=\"nt\"><input</span> <span class=\"na\">type=</span><span class=\"s\">\"password\"</span> <span class=\"na\">id=</span><span class=\"s\">\"inputPassword\"</span> <span class=\"na\">placeholder=</span><span\n" + 45260 " class=\"s\">\"Password\"</span><span class=\"nt\">></span>\n" + 45261 " <span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"checkbox\"</span><span class=\"nt\">></span>\n" + 45262 " <span class=\"nt\"><label></span>\n" + 45263 " <span class=\"nt\"><input</span> <span class=\"na\">type=</span><span class=\"s\">\"checkbox\"</span><span class=\"nt\">></span> Remember me\n" + 45264 " <span class=\"nt\"></label></span>\n" + 45265 " <span class=\"nt\"></div></span>\n" + 45266 " <span class=\"nt\"></div></span>\n" + 45267 " <span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"col col-md-10 col-offset-2\"</span><span class=\"nt\">></span>\n" + 45268 " <span class=\"nt\"><button</span> <span class=\"na\">type=</span><span class=\"s\">\"submit\"</span> <span class=\"na\">class=</span><span class=\"s\">\"btn btn-default\"</span><span class=\"nt\">></span>Sign in<span\n" + 45269 " class=\"nt\"></button></span>\n" + 45270 " <span class=\"nt\"></div></span>\n" + 45271 " <span class=\"nt\"></div></span>\n" + 45272 "<span class=\"nt\"></form></span>\n" + 45273 "</code>\n" + 45274 " </pre>\n" + 45275 " </div>\n" + 45276 " <h2 id=\"forms-controls\">Supported form controls</h2>\n" + 45277 " <p>Examples of standard form controls supported in an example form layout.</p>\n" + 45278 " <h3>Inputs</h3>\n" + 45279 " <p>Most common form control, text-based input fields. Includes support for all HTML5 types: text, password, datetime, datetime-local, date, month, time, week, number, email, url,\n" + 45280 " search, tel, and color.\n" + 45281 " </p>\n" + 45282 " <div class=\"bs-callout\">\n" + 45283 " <h4>Type declaration required</h4>\n" + 45284 " <p>\n" + 45285 " Inputs will only be fully styled if their\n" + 45286 " <code>type</code>\n" + 45287 " is properly declared.\n" + 45288 " </p>\n" + 45289 " </div>\n" + 45290 " <form class=\"bs-example\">\n" + 45291 " <input type=\"text\" placeholder=\"Text input\">\n" + 45292 " </form>\n" + 45293 " <div class=\"highlight\">\n" + 45294 " <pre><code class=\"html\"><span class=\"nt\"><input</span> <span class=\"na\">type=</span><span class=\"s\">\"text\"</span> <span class=\"na\">placeholder=</span><span class=\"s\">\"Text input\"</span><span\n" + 45295 " class=\"nt\">></span>\n" + 45296 "</code>\n" + 45297 " </pre>\n" + 45298 " </div>\n" + 45299 " <h3>Textarea</h3>\n" + 45300 " <p>\n" + 45301 " Form control which supports multiple lines of text. Change\n" + 45302 " <code>rows</code>\n" + 45303 " attribute as necessary.\n" + 45304 " </p>\n" + 45305 " <form class=\"bs-example\">\n" + 45306 " <textarea rows=\"3\"></textarea>\n" + 45307 " </form>\n" + 45308 " <div class=\"highlight\">\n" + 45309 " <pre><code class=\"html\"><span class=\"nt\"><textarea</span> <span class=\"na\">rows=</span><span class=\"s\">\"3\"</span><span class=\"nt\">></textarea></span>\n" + 45310 "</code>\n" + 45311 " </pre>\n" + 45312 " </div>\n" + 45313 " <h3>Checkboxes and radios</h3>\n" + 45314 " <p>Checkboxes are for selecting one or several options in a list while radios are for selecting one option from many.\n" + 45315 " </p>\n" + 45316 " <h4>Default (stacked)</h4>\n" + 45317 " <form class=\"bs-example\">\n" + 45318 " <div class=\"checkbox\">\n" + 45319 " <label>\n" + 45320 " <input type=\"checkbox\" value=\"\"> Option one is this and that—be sure to include why it's great\n" + 45321 " </label>\n" + 45322 " </div>\n" + 45323 " <br>\n" + 45324 " <div class=\"radio\">\n" + 45325 " <label>\n" + 45326 " <input type=\"radio\" name=\"optionsRadios\" id=\"optionsRadios1\" value=\"option1\" checked=\"\"> Option one is this and that—be sure to include why it's great\n" + 45327 " </label>\n" + 45328 " </div>\n" + 45329 " <div class=\"radio\">\n" + 45330 " <label>\n" + 45331 " <input type=\"radio\" name=\"optionsRadios\" id=\"optionsRadios2\" value=\"option2\"> Option two can be something else and selecting it will deselect option one\n" + 45332 " </label>\n" + 45333 " </div>\n" + 45334 " </form>\n" + 45335 " <div class=\"highlight\">\n" + 45336 " <pre><code class=\"html\"><span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"checkbox\"</span><span class=\"nt\">></span>\n" + 45337 " <span class=\"nt\"><label></span>\n" + 45338 " <span class=\"nt\"><input</span> <span class=\"na\">type=</span><span class=\"s\">\"checkbox\"</span> <span class=\"na\">value=</span><span class=\"s\">\"\"</span><span class=\"nt\">></span>\n" + 45339 " Option one is this and that<span class=\"ni\">&mdash;</span>be sure to include why it's great\n" + 45340 " <span class=\"nt\"></label></span>\n" + 45341 "<span class=\"nt\"></div></span>\n" + 45342 "\n" + 45343 "<span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"radio\"</span><span class=\"nt\">></span>\n" + 45344 " <span class=\"nt\"><label></span>\n" + 45345 " <span class=\"nt\"><input</span> <span class=\"na\">type=</span><span class=\"s\">\"radio\"</span> <span class=\"na\">name=</span><span class=\"s\">\"optionsRadios\"</span> <span class=\"na\">id=</span><span\n" + 45346 " class=\"s\">\"optionsRadios1\"</span> <span class=\"na\">value=</span><span class=\"s\">\"option1\"</span> <span class=\"na\">checked</span><span class=\"nt\">></span>\n" + 45347 " Option one is this and that<span class=\"ni\">&mdash;</span>be sure to include why it's great\n" + 45348 " <span class=\"nt\"></label></span>\n" + 45349 "<span class=\"nt\"></div></span>\n" + 45350 "</code>\n" + 45351 " </pre>\n" + 45352 " </div>\n" + 45353 " <h4>Inline checkboxes</h4>\n" + 45354 " <p>\n" + 45355 " Use\n" + 45356 " <code>.checkbox-inline</code>\n" + 45357 " or\n" + 45358 " <code>.radio-inline</code>\n" + 45359 " class to a series of checkboxes or radios for controls appear on the same line.\n" + 45360 " </p>\n" + 45361 " <form class=\"bs-example\">\n" + 45362 " <label class=\"checkbox-inline\">\n" + 45363 " <input type=\"checkbox\" id=\"inlineCheckbox1\" value=\"option1\"> 1\n" + 45364 " </label>\n" + 45365 " <label class=\"checkbox-inline\">\n" + 45366 " <input type=\"checkbox\" id=\"inlineCheckbox2\" value=\"option2\"> 2\n" + 45367 " </label>\n" + 45368 " <label class=\"checkbox-inline\">\n" + 45369 " <input type=\"checkbox\" id=\"inlineCheckbox3\" value=\"option3\"> 3\n" + 45370 " </label>\n" + 45371 " </form>\n" + 45372 " <div class=\"highlight\">\n" + 45373 " <pre><code class=\"html\"><span class=\"nt\"><label</span> <span class=\"na\">class=</span><span class=\"s\">\"checkbox-inline\"</span><span class=\"nt\">></span>\n" + 45374 " <span class=\"nt\"><input</span> <span class=\"na\">type=</span><span class=\"s\">\"checkbox\"</span> <span class=\"na\">id=</span><span class=\"s\">
45374\"inlineCheckbox1\"</span> <span class=\"na\">value=</span><span\n" + 45375 " class=\"s\">\"option1\"</span><span class=\"nt\">></span> 1\n" + 45376 "<span class=\"nt\"></label></span>\n" + 45377 "<span class=\"nt\"><label</span> <span class=\"na\">class=</span><span class=\"s\">\"checkbox-inline\"</span><span class=\"nt\">></span>\n" + 45378 " <span class=\"nt\"><input</span> <span class=\"na\">type=</span><span class=\"s\">\"checkbox\"</span> <span class=\"na\">id=</span><span class=\"s\">\"inlineCheckbox2\"</span> <span class=\"na\">value=</span><span\n" + 45379 " class=\"s\">\"option2\"</span><span class=\"nt\">></span> 2\n" + 45380 "<span class=\"nt\"></label></span>\n" + 45381 "<span class=\"nt\"><label</span> <span class=\"na\">class=</span><span class=\"s\">\"checkbox-inline\"</span><span class=\"nt\">></span>\n" + 45382 " <span class=\"nt\"><input</span> <span class=\"na\">type=</span><span class=\"s\">\"checkbox\"</span> <span class=\"na\">id=</span><span class=\"s\">\"inlineCheckbox3\"</span> <span class=\"na\">value=</span><span\n" + 45383 " class=\"s\">\"option3\"</span><span class=\"nt\">></span> 3\n" + 45384 "<span class=\"nt\"></label></span>\n" + 45385 "</code>\n" + 45386 " </pre>\n" + 45387 " </div>\n" + 45388 " <h3>Selects</h3>\n" + 45389 " <p>\n" + 45390 " Use the default option or specify a\n" + 45391 " <code>multiple=\"multiple\"</code>\n" + 45392 " to show multiple options at once.\n" + 45393 " </p>\n" + 45394 " <form class=\"bs-example\">\n" + 45395 " <select>\n" + 45396 " <option>1</option>\n" + 45397 " <option>2</option>\n" + 45398 " <option>3</option>\n" + 45399 " <option>4</option>\n" + 45400 " <option>5</option>\n" + 45401 " </select> <br>\n" + 45402 " <select multiple=\"multiple\">\n" + 45403 " <option>1</option>\n" + 45404 " <option>2</option>\n" + 45405 " <option>3</option>\n" + 45406 " <option>4</option>\n" + 45407 " <option>5</option>\n" + 45408 " </select>\n" + 45409 " </form>\n" + 45410 " <div class=\"highlight\">\n" + 45411 " <pre><code class=\"html\"><span class=\"nt\"><select></span>\n" + 45412 " <span class=\"nt\"><option></span>1<span class=\"nt\"></option></span>\n" + 45413 " <span class=\"nt\"><option></span>2<span class=\"nt\"></option></span>\n" + 45414 " <span class=\"nt\"><option></span>3<span class=\"nt\"></option></span>\n" + 45415 " <span class=\"nt\"><option></span>4<span class=\"nt\"></option></span>\n" + 45416 " <span class=\"nt\"><option></span>5<span class=\"nt\"></option></span>\n" + 45417 "<span class=\"nt\"></select></span>\n" + 45418 "\n" + 45419 "<span class=\"nt\"><select</span> <span class=\"na\">multiple=</span><span class=\"s\">\"multiple\"</span><span class=\"nt\">></span>\n" + 45420 " <span class=\"nt\"><option></span>1<span class=\"nt\"></option></span>\n" + 45421 " <span class=\"nt\"><option></span>2<span class=\"nt\"></option></span>\n" + 45422 " <span class=\"nt\"><option></span>3<span class=\"nt\"></option></span>\n" + 45423 " <span class=\"nt\"><option></span>4<span class=\"nt\"></option></span>\n" + 45424 " <span class=\"nt\"><option></span>5<span class=\"nt\"></option></span>\n" + 45425 "<span class=\"nt\"></select></span>\n" + 45426 "</code>\n" + 45427 " </pre>\n" + 45428 " </div>\n" + 45429 " <h2 id=\"forms-control-states\">Form control states</h2>\n" + 45430 " <p>Provide feedback to users or visitors with basic feedback states on form controls and labels.</p>\n" + 45431 " <h3 id=\"forms-input-focus\">Input focus</h3>\n" + 45432 " <p>\n" + 45433 " We remove the default\n" + 45434 " <code>outline</code>\n" + 45435 " styles on some form controls and apply a\n" + 45436 " <code>
45436box-shadow</code>\n" + 45437 " in its place for\n" + 45438 " <code>:focus</code>\n" + 45439 " .\n" + 45440 " </p>\n" + 45441 " <form class=\"bs-example\">\n" + 45442 " <input class=\"focused\" id=\"focusedInput\" type=\"text\" value=\"This is focused...\">\n" + 45443 " </form>\n" + 45444 " <div class=\"highlight\">\n" + 45445 " <pre><code class=\"html\"><span class=\"nt\"><input</span> <span class=\"na\">id=</span><span class=\"s\">\"focusedInput\"</span> <span class=\"na\">type=</span><span class=\"s\">\"text\"</span> <span\n" + 45446 " class=\"na\">value=</span><span class=\"s\">\"This is focused...\"</span><span class=\"nt\">></span>\n" + 45447 "</code>\n" + 45448 " </pre>\n" + 45449 " </div>\n" + 45450 " <h3 id=\"forms-invalid-inputs\">Invalid inputs</h3>\n" + 45451 " <p>\n" + 45452 " Style inputs via default browser functionality. Specify a\n" + 45453 " <code>type</code>\n" + 45454 " , add the\n" + 45455 " <code>required</code>\n" + 45456 " attribute if the field is not optional, and (if applicable) specify a\n" + 45457 " <code>pattern</code>\n" + 45458 " .\n" + 45459 " </p>\n" + 45460 " <div class=\"bs-callout\">\n" + 45461 " <h4>Cross-browser compatibility</h4>\n" + 45462 " <p>\n" + 45463 " Invalid inputs are styled via the\n" + 45464 " <code>:invalid</code>\n" + 45465 " CSS selector, which is not supported by Internet Explorer 9 and below.\n" + 45466 " </p>\n" + 45467 " </div>\n" + 45468 " <form class=\"bs-example\">\n" + 45469 " <input type=\"email\" placeholder=\"[email protected]\" required=\"\">\n" + 45470 " </form>\n" + 45471 " <div class=\"highlight\">\n" + 45472 " <pre><code class=\"html\"><span class=\"nt\"><input</span> <span class=\"na\">type=</span><span class=\"s\">\"email\"</span> <span class=\"na\">placeholder=</span><span class=\"s\">\"[email protected]\"</span> <span\n" + 45473 " class=\"na\">required</span><span class=\"nt\">></span>\n" + 45474 "</code>\n" + 45475 " </pre>\n" + 45476 " </div>\n" + 45477 " <h3 id=\"forms-disabled-inputs\">Disabled inputs</h3>\n" + 45478 " <p>\n" + 45479 " Add the\n" + 45480 " <code>disabled</code>\n" + 45481 " attribute on an input to prevent user input and trigger a slightly different look.\n" + 45482 " </p>\n" + 45483 " <form class=\"bs-example\">\n" + 45484 " <input class=\"input-xlarge\" id=\"disabledInput\" type=\"text\" placeholder=\"Disabled input here…\" disabled=\"\">\n" + 45485 " </form>\n" + 45486 " <div class=\"highlight\">\n" + 45487 " <pre><code class=\"html\"><span class=\"nt\"><input</span> <span class=\"na\">id=</span><span class=\"s\">\"disabledInput\"</span> <span class=\"na\">type=</span><span class=\"s\">\"text\"</span> <span\n" + 45488 " class=\"na\">placeholder=</span><span class=\"s\">\"Disabled input here...\"</span> <span class=\"na\">disabled</span><span class=\"nt\">></span>\n" + 45489 "</code>\n" + 45490 " </pre>\n" + 45491 " </div>\n" + 45492 " <h3 id=\"forms-disabled-fieldsets\">Disabled fieldsets</h3>\n" + 45493 " <p>\n" + 45494 " Add the\n" + 45495 " <code>disabled</code>\n" + 45496 " attribute to a\n" + 45497 " <code><fieldset></code>\n" + 45498 " to disable all the controls within the\n" + 45499 " <code><fieldset></code>\n" + 45500 " at once.\n" + 45501 " </p>\n" + 45502 " <div class=\"bs-callout\">\n" + 45503 " <h4>\n" + 45504 " Link functionality of\n" + 45505 " <code><a></code>\n" + 45506 " not impacted\n" + 45507 " </h4>\n" + 45508 " <p>\n" + 45509 " This class will only change the appearance of\n" + 45510 " <code><a class=\"btn btn-default\"></code>\n" + 45511 " buttons, not their functionality. Use custom JavaScript to disable links here.\n" + 45512 " </p>\n" + 45513 " </div>\n" + 45514 " <div class=\"bs-callout\">\n" + 45515 " <h4>Cross-browser compatibility</h4>\n" + 45516 " <p>\n" + 45517 " While Bootstrap will apply these styles in all browsers, IE and
45517Safari don't actually support the\n" + 45518 " <code><disabled></code>\n" + 45519 " attribute on a\n" + 45520 " <code><fieldset></code>\n" + 45521 " . Use custom JavaScript to disable the fieldset in these browsers.\n" + 45522 " </p>\n" + 45523 " </div>\n" + 45524 " <form class=\"bs-example form-inline\">\n" + 45525 " <fieldset disabled=\"\">\n" + 45526 " <input type=\"text\" placeholder=\"Disabled input\">\n" + 45527 " <select>\n" + 45528 " <option>Disabled select</option>\n" + 45529 " </select>\n" + 45530 " <div class=\"checkbox\">\n" + 45531 " <label>\n" + 45532 " <input type=\"checkbox\"> Can't check this\n" + 45533 " </label>\n" + 45534 " </div>\n" + 45535 " <button type=\"submit\" class=\"btn btn-primary\">Submit</button>\n" + 45536 " </fieldset>\n" + 45537 " </form>\n" + 45538 " <div class=\"highlight\">\n" + 45539 " <pre><code class=\"html\"><span class=\"nt\"><form</span> <span class=\"na\">class=</span><span class=\"s\">\"form-inline\"</span><span class=\"nt\">></span>\n" + 45540 " <span class=\"nt\"><fieldset</span> <span class=\"na\">disabled</span><span class=\"nt\">></span>\n" + 45541 " <span class=\"nt\"><div></span>\n" + 45542 " <span class=\"nt\"><input</span> <span class=\"na\">type=</span><span class=\"s\">\"text\"</span> <span class=\"na\">placeholder=</span><span class=\"s\">\"Disabled input\"</span><span class=\"nt\">></span>\n" + 45543 " <span class=\"nt\"></div></span>\n" + 45544 " <span class=\"nt\"><div></span>\n" + 45545 " <span class=\"nt\"><select></span>\n" + 45546 " <span class=\"nt\"><option></span>Disabled select<span class=\"nt\"></option></span>\n" + 45547 " <span class=\"nt\"></select></span>\n" + 45548 " <span class=\"nt\"></div></span>\n" + 45549 " <span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"checkbox\"</span><span class=\"nt\">></span>\n" + 45550 " <span class=\"nt\"><label></span>\n" + 45551 " <span class=\"nt\"><input</span> <span class=\"na\">type=</span><span class=\"s\">\"checkbox\"</span><span class=\"nt\">></span> Can't check this\n" + 45552 " <span class=\"nt\"></label></span>\n" + 45553 " <span class=\"nt\"></div></span>\n" + 45554 " <span class=\"nt\"><button</span> <span class=\"na\">type=</span><span class=\"s\">\"submit\"</span> <span class=\"na\">class=</span><span class=\"s\">\"btn btn-primary\"</span><span class=\"nt\">></span>Submit<span\n" + 45555 " class=\"nt\"></button></span>\n" + 45556 " <span class=\"nt\"></fieldset></span>\n" + 45557 "<span class=\"nt\"></form></span>\n" + 45558 "</code>\n" + 45559 " </pre>\n" + 45560 " </div>\n" + 45561 " <h3 id=\"forms-validation\">Validation states</h3>\n" + 45562 " <p>Bootstrap includes validation styles for error, warning, info, and success messages. To use:</p>\n" + 45563 " <ul>\n" + 45564 " <li>Add <code>.has-warning</code>, <code>.has-error</code>, or <code>.has-success</code> to the parent element\n" + 45565 " </li>\n" + 45566 " <li>Add .input-with-feedback to the field(s) in question</li>\n" + 45567 " </ul>\n" + 45568 " <p>\n" + 45569 " Validation styles are applied on a per-input basis. With horizontal forms, the\n" + 45570 " <code><label class=\"control-label\"></code>\n" + 45571 " will always be styled.\n" + 45572 " </p>\n" + 45573 " <form class=\"bs-example form-horizontal\">\n" + 45574 " <div class=\"control-group has-warning\">\n" + 45575 " <label class=\"control-label\" for=\"inputWarning\">Input with warning</label>\n" + 45576 " <div class=\"controls\">\n" + 45577 " <input type=\"text\" class=\"input-with-feedback\" id=\"inputWarning\">\n" + 45578 " </div>\n" + 45579 " </div>\n" + 45580 " <div class=\"control-group has-error\">\n" + 45581 " <label class=\"control-label\" for=\"inputError\">Input with error</label>\n" + 45582 " <div class=\"controls\">\n" + 45583 " <input type=\"text\" class=\"input-with-feedback\" id=\"inputError\">\n" + 45584 " </div>\n" + 45585 " </div>\n" + 45586 " <div class=\"control-group has-success\">\n" + 45587 " <label class=\"control-label\" for=\"inputSuccess\">Input with success</label>\n" + 45588 " <div class=\"controls\">\n" + 45589 " <input type=\"text\" class=\"input-with-feedback\" id=\"inputSuccess\">\n" + 45590 " </div>\n" + 45591 " </div>\n" + 45592 " </form>\n" + 45593 " <div class=\"highlight\">\n" + 45594 " <pre><code class=\"html\"><span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"control-group has-warning\"</span><span class=\"nt\">></span>\n" + 45595 " <span class=\"nt\"><label</span> <span class=\"na\">class=</span><span class=\"s\">\"control-label\"</span> <span class=\"na\">for=</span><span class=\"s\">\"inputWarning\"</span><span class=\"nt\">></span>Input with warning<span\n" + 45596 " class=\"nt\"></label></span>\n" + 45597 " <span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"controls\"</span><span class=\"nt\">></span>\n" + 45598 " <span class=\"nt\"><input</span> <span class=\"na\">type=</span><span class=\"s\">\"text\"</span> <span class=\"na\">class=</span><span class=\"s\">\"input-with-feedback\"</span> <span class=\"na\">id=</span><span\n" + 45599 " class=\"s\">\"inputWarning\"</span><span class=\"nt\">></span>\n" + 45600 " <span class=\"nt\"></div></span>\n" + 45601 "<span class=\"nt\"></div></span>\n" + 45602 "<span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"control-group has-error\"</span><span class=\"nt\">></span>\n" + 45603 " <span class=\"nt\"><label</span> <span class=\"na\">class=</span><span class=\"s\">\"control-label\"</span> <span class=\"na\">for=</span><span class=\"s\">\"inputError\"</span><span class=\"nt\">></span>Input with error<span\n" + 45604 " class=\"nt\"></label></span>\n" + 45605 " <span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"controls\"</span><span class=\"nt\">></span>\n" + 45606 " <span class=\"nt\"><input</span> <span class=\"na\">type=</span><span class=\"s\">\"text\"</span> <span class=\"na\">class=</span><span class=\"s\">\"input-with-feedback\"</span> <span class=\"na\">id=</span><span\n" + 45607 " class=\"s\">\"inputError\"</span><span class=\"nt\">></span>\n" + 45608 " <span class=\"nt\"></div></span>\n" + 45609 "<span class=\"nt\"></div></span>\n" + 45610 "<span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"control-group has-success\"</span><span class=\"nt\">></span>\n" + 45611 " <span class=\"nt\"><label</span> <span class=\"na\">class=</span><span class=\"s\">\"control-label\"</span> <span class=\"na\">for=</span><span class=\"s\">\"inputSuccess\"</span><span class=\"nt\">></span>Input with success<span\n" + 45612 " class=\"nt\"></label></span>\n" + 45613 " <span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"controls\"</span><span class=\"nt\">></span>\n" + 45614 " <span class=\"nt\"><input</span> <span class=\"na\">type=</span><span class=\"s\">\"text\"</span> <span class=\"na\">class=</span><span class=\"s\">\"input-with-feedback\"</span> <span class=\"na\">id=</span><span\n" + 45615 " class=\"s\">\"inputSuccess\"</span><span class=\"nt\">></span>\n" + 45616 " <span class=\"nt\"></div></span>\n" + 45617 "<span class=\"nt\"></div></span>\n" + 45618 "</code>\n" + 45619 " </pre>\n" + 45620 " </div>\n" + 45621 " <h2 id=\"forms-extending\">Extending form controls</h2>\n" + 45622 " <p>Adding on top of existing browser controls, Bootstrap includes other useful form components.</p>\n" + 45623 " <h3 id=\"forms-input-groups\">Input groups</h3>\n" + 45624 " <p>\n" + 45625 " Add text or buttons before, after, or on both sides of any text-based input. Use\n" + 45626 " <code>.input-group</code>\n" + 45627 " with a\n" + 45628 " <code>.add-on</code>\n" +
45629 " to prepend or append elements to an\n" + 45630 " <code><input></code>\n" + 45631 " .\n" + 45632 " </p>\n" + 45633 " <div class=\"bs-callout\">\n" + 45634 " <h4>Cross-browser compatibility</h4>\n" + 45635 " <p>\n" + 45636 " Avoid using\n" + 45637 " <code><select></code>\n" + 45638 " elements here as they cannot be fully styled in WebKit browsers.\n" + 45639 " </p>\n" + 45640 " </div>\n" + 45641 " <form class=\"bs-example\">\n" + 45642 " <div class=\"input-group col col-md-9\">\n" + 45643 " <span class=\"input-group-addon\">@</span>\n" + 45644 " <input type=\"text\" placeholder=\"Username\">\n" + 45645 " </div>\n" + 45646 " <br>\n" + 45647 " <div class=\"input-group col col-md-6\">\n" + 45648 " <input type=\"text\"> <span class=\"input-group-addon\">.00</span>\n" + 45649 " </div>\n" + 45650 " <br>\n" + 45651 " <div class=\"input-group col col-md-3\">\n" + 45652 " <span class=\"input-group-addon\">$</span>\n" + 45653 " <input type=\"text\"> <span class=\"input-group-addon\">.00</span>\n" + 45654 " </div>\n" + 45655 " </form>\n" + 45656 " <div class=\"highlight\">\n" + 45657 " <pre><code class=\"html\"><span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"input-group col col-md-9\"</span><span class=\"nt\">></span>\n" + 45658 " <span class=\"nt\"><span</span> <span class=\"na\">class=</span><span class=\"s\">\"input-group-addon\"</span><span class=\"nt\">></span>@<span class=\"nt\"></span></span>\n" + 45659 " <span class=\"nt\"><input</span> <span class=\"na\">type=</span><span class=\"s\">\"text\"</span> <span class=\"na\">placeholder=</span><span class=\"s\">\"Username\"</span><span class=\"nt\">></span>\n" + 45660 "<span class=\"nt\"></div></span>\n" + 45661 "\n" + 45662 "<span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"input-group col col-md-6\"</span><span class=\"nt\">></span>\n" + 45663 " <span class=\"nt\"><input</span> <span class=\"na\">type=</span><span class=\"s\">\"text\"</span><span class=\"nt\">></span>\n" + 45664 " <span class=\"nt\"><span</span> <span class=\"na\">class=</span><span class=\"s\">\"input-group-addon\"</span><span class=\"nt\">></span>.00<span class=\"nt\"></span></span>\n" + 45665 "<span class=\"nt\"></div></span>\n" + 45666 "\n" + 45667 "<span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"input-group col col-md-3\"</span><span class=\"nt\">></span>\n" + 45668 " <span class=\"nt\"><span</span> <span class=\"na\">class=</span><span class=\"s\">\"input-group-addon\"</span><span class=\"nt\">></span>$<span class=\"nt\"></span></span>\n" + 45669 " <span class=\"nt\"><input</span> <span class=\"na\">type=</span><span class=\"s\">\"text\"</span><span class=\"nt\">></span>\n" + 45670 " <span class=\"nt\"><span</span> <span class=\"na\">class=</span><span class=\"s\">\"input-group-addon\"</span><span class=\"nt\">></span>.00<span class=\"nt\"></span></span>\n" + 45671 "<span class=\"nt\"></div></span>\n" + 45672 "</code>\n" + 45673 " </pre>\n" + 45674 " </div>\n" + 45675 " <h4>Optional sizes</h4>\n" + 45676 " <p>Add the relative form sizing classes to the `.input-group-addon`.</p>\n" + 45677 " <form class=\"bs-example\">\n" + 45678 " <div class=\"input-group col col-md-9\">\n" + 45679 " <span class=\"input-group-addon input-large\">@</span>\n" + 45680 " <input type=\"text\" class=\"input-large\" placeholder=\"Username\">\n" + 45681 " </div>\n" + 45682 " <br>\n" + 45683 " <div class=\"input-group col col-md-9\">\n" +
45684 " <span class=\"input-group-addon\">@</span>\n" + 45685 " <input type=\"text\" placeholder=\"Username\">\n" + 45686 " </div>\n" + 45687 " <br>\n" + 45688 " <div class=\"input-group col col-md-9\">\n" + 45689 " <span class=\"input-group-addon input-small\">@</span>\n" + 45690 " <input type=\"text\" class=\"input-small\" placeholder=\"Username\">\n" + 45691 " </div>\n" + 45692 " </form>\n" + 45693 " <div class=\"highlight\">\n" + 45694 " <pre><code class=\"html\"><span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"input-group col col-md-9\"</span><span class=\"nt\">></span>\n" + 45695 " <span class=\"nt\"><span</span> <span class=\"na\">class=</span><span class=\"s\">\"input-group-addon input-large\"</span><span class=\"nt\">></span>@<span class=\"nt\"></span></span>\n" + 45696 " <span class=\"nt\"><input</span> <span class=\"na\">type=</span><span class=\"s\">\"text\"</span> <span class=\"na\">class=</span><span class=\"s\">\"input-large\"</span> <span class=\"na\">placeholder=</span><span\n" + 45697 " class=\"s\">\"Username\"</span><span class=\"nt\">></span>\n" + 45698 "<span class=\"nt\"></div></span>\n" + 45699 "\n" + 45700 "<span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"input-group col col-md-9\"</span><span class=\"nt\">></span>\n" + 45701 " <span class=\"nt\"><span</span> <span class=\"na\">class=</span><span class=\"s\">\"input-group-addon\"</span><span class=\"nt\">></span>@<span class=\"nt\"></span></span>\n" + 45702 " <span class=\"nt\"><input</span> <span class=\"na\">type=</span><span class=\"s\">\"text\"</span> <span class=\"na\">placeholder=</span><span class=\"s\">\"Username\"</span><span class=\"nt\">></span>\n" + 45703 "<span class=\"nt\"></div></span>\n" + 45704 "\n" + 45705 "<span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"input-group col col-md-9\"</span><span class=\"nt\">></span>\n" + 45706 " <span class=\"nt\"><span</span> <span class=\"na\">class=</span><span class=\"s\">\"input-group-addon input-small\"</span><span class=\"nt\">></span>@<span class=\"nt\"></span></span>\n" + 45707 " <span class=\"nt\"><input</span> <span class=\"na\">type=</span><span class=\"s\">\"text\"</span> <span class=\"na\">class=</span><span class=\"s\">\"input-small\"</span> <span class=\"na\">placeholder=</span><span\n" + 45708 " class=\"s\">\"Username\"</span><span class=\"nt\">></span>\n" + 45709 "<span class=\"nt\"></div></span>\n" + 45710 "</code>\n" + 45711 " </pre>\n" + 45712 " </div>\n" + 45713 " <h4>Buttons instead of text</h4>\n" + 45714 " <p>\n" + 45715 " Buttons in input groups are a bit different and require one extra level of nesting. Instead of\n" + 45716 " <code>.input-group-addon</code>\n" + 45717 " , you'll need to use\n" + 45718 " <code>.input-group-btn</code>\n" + 45719 " to wrap the buttons. This is required due to default browser styles that cannot be overridden.\n" + 45720 " </p>\n" + 45721 " <form class=\"bs-example\">\n" + 45722 " <div class=\"input-group col col-md-7\">\n" + 45723 " <span class=\"input-group-btn\">\n" + 45724 " <button class=\"btn btn-default\" type=\"button\">Go!</button>\n" + 45725 " </span>\n" + 45726 " <input type=\"text\">\n" + 45727 " </div>\n" + 45728 " <br>\n" + 45729 " <div class=\"input-group col col-md-7\">\n" + 45730 " <input type=\"text\"> <span class=\"input-group-btn\">\n" + 45731 " <button class=\"btn btn-default\" type=\"button\">Go!</button>\n" + 45732 " </span>\n" + 45733 " </div>\n" + 45734 " </form>\n" + 45735 " <div class=\"highlight\">\n" + 45736 " <pre><code class=\"html\"><span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"input-group col col-md-7\"</span><span class=\"nt\">></span>\n" + 45737 " <span class=\"nt\"><span</span> <span class=\"na\">class=</span><span class=\"s\">\"input-group-btn\"</span><span class=\"nt\">></span>\n" + 45738 " <span class=\"nt\"><button</span> <span class=\"na\">class=</span><span class=\"s\">\"btn btn-default\"</span> <span class=\"na\">type=</span><span class=\"s\">
45738\"button\"</span><span class=\"nt\">></span>Go!<span\n" + 45739 " class=\"nt\"></button></span>\n" + 45740 " <span class=\"nt\"></span></span>\n" + 45741 " <span class=\"nt\"><input</span> <span class=\"na\">type=</span><span class=\"s\">\"text\"</span><span class=\"nt\">></span>\n" + 45742 "<span class=\"nt\"></div></span>\n" + 45743 "\n" + 45744 "<span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"input-group col col-md-7\"</span><span class=\"nt\">></span>\n" + 45745 " <span class=\"nt\"><input</span> <span class=\"na\">type=</span><span class=\"s\">\"text\"</span><span class=\"nt\">></span>\n" + 45746 " <span class=\"nt\"><span</span> <span class=\"na\">class=</span><span class=\"s\">\"input-group-btn\"</span><span class=\"nt\">></span>\n" + 45747 " <span class=\"nt\"><button</span> <span class=\"na\">class=</span><span class=\"s\">\"btn btn-default\"</span> <span class=\"na\">type=</span><span class=\"s\">\"button\"</span><span class=\"nt\">></span>Go!<span\n" + 45748 " class=\"nt\"></button></span>\n" + 45749 " <span class=\"nt\"></span></span>\n" + 45750 "<span class=\"nt\"></div></span>\n" + 45751 "</code>\n" + 45752 " </pre>\n" + 45753 " </div>\n" + 45754 " <h4>Button dropdowns</h4>\n" + 45755 " <p></p>\n" + 45756 " <form class=\"bs-example\">\n" + 45757 " <div class=\"input-group col col-md-7\">\n" + 45758 " <div class=\"input-group-btn\">\n" + 45759 " <button type=\"button\" class=\"btn btn-default dropdown-toggle\" data-bs-toggle=\"dropdown\">\n" + 45760 " Action <span class=\"caret\"></span>\n" + 45761 " </button>\n" + 45762 " <ul class=\"dropdown-menu\">\n" + 45763 " <li><a href=\"#/styleguide#\">Action</a></li>\n" + 45764 " <li><a href=\"#/styleguide#\">Another action</a></li>\n" + 45765 " <li><a href=\"#/styleguide#\">Something else here</a></li>\n" + 45766 " <li class=\"divider\"></li>\n" + 45767 " <li><a href=\"#/styleguide#\">Separated link</a></li>\n" + 45768 " </ul>\n" + 45769 " </div>\n" + 45770 " <!-- /btn-group -->\n" + 45771 " <input type=\"text\">\n" + 45772 " </div>\n" + 45773 " <!-- /input-group -->\n" + 45774 " <br>\n" + 45775 " <div class=\"input-group col col-md-7\">\n" + 45776 " <input type=\"text\">\n" + 45777 " <div class=\"input-group-btn\">\n" + 45778 " <button type=\"button\" class=\"btn btn-default dropdown-toggle\" data-bs-toggle=\"dropdown\">\n" + 45779 " Action <span class=\"caret\"></span>\n" + 45780 " </button>\n" + 45781 " <ul class=\"dropdown-menu\">\n" + 45782 " <li><a href=\"#/styleguide#\">Action</a></li>\n" + 45783 " <li><a href=\"#/styleguide#\">Another action</a></li>\n" + 45784 " <li><a href=\"#/styleguide#\">Something else here</a></li>\n" + 45785 " <li class=\"divider\"></li>\n" + 45786 " <li><a href=\"#/styleguide#\">Separated link</a></li>\n" + 45787 " </ul>\n" + 45788 " </div>\n" + 45789 " <!-- /btn-group -->\n" + 45790 " </div>\n" + 45791 " <!-- /input-group -->\n" + 45792 " </form>\n" + 45793 " <div class=\"highlight\">\n" + 45794 " <pre><code class=\"html\"><span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"input-group col col-md-7\"</span><span class=\"nt\">></span>\n" + 45795 " <span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"input-group-btn\"</span><span class=\"nt\">></span>\n" + 45796 " <span class=\"nt\"><button</span> <span class=\"na\">type=</span><span class=\"s\">
45796\"button\"</span> <span class=\"na\">class=</span><span class=\"s\">\"btn btn-default dropdown-toggle\"</span> <span\n" + 45797 " class=\"na\">data-bs-toggle=</span><span class=\"s\">\"dropdown\"</span><span class=\"nt\">></span>Action <span class=\"nt\"><span</span> <span class=\"na\">class=</span><span\n" + 45798 " class=\"s\">\"caret\"</span><span class=\"nt\">></span></button></span>\n" + 45799 " <span class=\"nt\"><ul</span> <span class=\"na\">class=</span><span class=\"s\">\"dropdown-menu\"</span><span class=\"nt\">></span>\n" + 45800 " <span class=\"nt\"><li><a</span> <span class=\"na\">href=</span><span class=\"s\">\"#\"</span><span class=\"nt\">></span>Action<span class=\"nt\"></a></li></span>\n" + 45801 " <span class=\"nt\"><li><a</span> <span class=\"na\">href=</span><span class=\"s\">\"#\"</span><span class=\"nt\">></span>Another action<span class=\"nt\"></a></li></span>\n" + 45802 " <span class=\"nt\"><li><a</span> <span class=\"na\">href=</span><span class=\"s\">\"#\"</span><span class=\"nt\">></span>Something else here<span class=\"nt\"></a></li></span>\n" + 45803 " <span class=\"nt\"><li</span> <span class=\"na\">class=</span><span class=\"s\">\"divider\"</span><span class=\"nt\">></li></span>\n" + 45804 " <span class=\"nt\"><li><a</span> <span class=\"na\">href=</span><span class=\"s\">\"#\"</span><span class=\"nt\">></span>Separated link<span class=\"nt\"></a></li></span>\n" + 45805 " <span class=\"nt\"></ul></span>\n" + 45806 " <span class=\"nt\"></div></span><span class=\"c\"><!-- /btn-group --></span>\n" + 45807 " <span class=\"nt\"><input</span> <span class=\"na\">type=</span><span class=\"s\">\"text\"</span><span class=\"nt\">></span>\n" + 45808 "<span class=\"nt\"></div></span><span class=\"c\"><!-- /input-group --></span>\n" + 45809 "\n" + 45810 "<span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"input-group col col-md-7\"</span><span class=\"nt\">></span>\n" + 45811 " <span class=\"nt\"><input</span> <span class=\"na\">type=</span><span class=\"s\">\"text\"</span><span class=\"nt\">></span>\n" + 45812 " <span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"input-group-btn\"</span><span class=\"nt\">></span>\n" + 45813 " <span class=\"nt\"><button</span> <span class=\"na\">type=</span><span class=\"s\">\"button\"</span> <span class=\"na\">class=</span><span class=\"s\">\"btn btn-default dropdown-toggle\"</span> <span\n" + 45814 " class=\"na\">data-bs-toggle=</span><span class=\"s\">\"dropdown\"</span><span class=\"nt\">></span>Action <span class=\"nt\"><span</span> <span class=\"na\">class=</span><span\n" + 45815 " class=\"s\">\"caret\"</span><span class=\"nt\">></span></button></span>\n" + 45816 " <span class=\"nt\"><ul</span> <span class=\"na\">class=</span><span class=\"s\">\"dropdown-menu\"</span><span class=\"nt\">></span>\n" + 45817 " <span class=\"nt\"><li><a</span> <span class=\"na\">href=</span><span class=\"s\">\"#\"</span><span class=\"nt\">></span>Action<span class=\"nt\"></a></li></span>\n" + 45818 " <span class=\"nt\"><li><a</span> <span class=\"na\">href=</span><span class=\"s\">\"#\"</span><span class=\"nt\">></span>Another action<span class=\"nt\"></a></li></span>\n" + 45819 " <span class=\"nt\"><li><a</span> <span class=\"na\">href=</span><span class=\"s\">\"#\"</span><span class=\"nt\">></span>Something else here<span class=\"nt\"></a></li></span>\n" + 45820 " <span class=\"nt\"><li</span> <span class=\"na\">class=</span><span class=\"s\">\"divider\"</span><span class=\"nt\">></li></span>\n" + 45821 " <span class=\"nt\"><li><a</span> <span class=\"na\">href=</span><span class=\"s\">\"#\"</span><span class=\"nt\">></span>Separated link<span class=\"nt\"></a></li></span>\n" + 45822 " <span class=\"nt\"></ul></span>\n" + 45823 " <span class=\"nt\"></div></span><span class=\"c\"><!-- /btn-group --></span>\n" + 45824 "<span class=\"nt\"></div></span><span class=\"c\"><!-- /input-group --></span>\n" + 45825 "</code>\n" + 45826 " </pre>\n" + 45827 " </div>\n" + 45828 " <h4>Segmented dropdown groups</h4>\n" + 45829 " <form class=\"bs-example\">\n" + 45830 " <div class=\"input-group col col-md-7\">\n" + 45831 " <div class=\"input-group-btn\">\n" + 45832 " <button type=\"button\" class=\"btn btn-default\" tabindex=\"-1\">Action</button>\n" + 45833 " <button type=\"button\" class=\"btn btn-default dropdown-toggle\" data-bs-toggle=\"dropdown\" tabindex=\"-1\">\n" +
45834 " <span class=\"caret\"></span>\n" + 45835 " </button>\n" + 45836 " <ul class=\"dropdown-menu\">\n" + 45837 " <li><a href=\"#/styleguide#\">Action</a></li>\n" + 45838 " <li><a href=\"#/styleguide#\">Another action</a></li>\n" + 45839 " <li><a href=\"#/styleguide#\">Something else here</a></li>\n" + 45840 " <li class=\"divider\"></li>\n" + 45841 " <li><a href=\"#/styleguide#\">Separated link</a></li>\n" + 45842 " </ul>\n" + 45843 " </div>\n" + 45844 " <input type=\"text\">\n" + 45845 " </div>\n" + 45846 " <br>\n" + 45847 " <div class=\"input-group col col-md-7\">\n" + 45848 " <input type=\"text\">\n" + 45849 " <div class=\"input-group-btn\">\n" + 45850 " <button type=\"button\" class=\"btn btn-default\" tabindex=\"-1\">Action</button>\n" + 45851 " <button type=\"button\" class=\"btn btn-default dropdown-toggle\" data-bs-toggle=\"dropdown\" tabindex=\"-1\">\n" + 45852 " <span class=\"caret\"></span>\n" + 45853 " </button>\n" + 45854 " <ul class=\"dropdown-menu\">\n" + 45855 " <li><a href=\"#/styleguide#\">Action</a></li>\n" + 45856 " <li><a href=\"#/styleguide#\">Another action</a></li>\n" + 45857 " <li><a href=\"#/styleguide#\">Something else here</a></li>\n" + 45858 " <li class=\"divider\"></li>\n" + 45859 " <li><a href=\"#/styleguide#\">Separated link</a></li>\n" + 45860 " </ul>\n" + 45861 " </div>\n" + 45862 " </div>\n" + 45863 " </form>\n" + 45864 " <div class=\"highlight\">\n" + 45865 " <pre><code class=\"html\"><span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"input-group col col-md-7\"</span><span class=\"nt\">></span>\n" + 45866 " <span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"input-group-btn\"</span><span class=\"nt\">></span>\n" + 45867 " <span class=\"c\"><!-- Button and dropdown menu --></span>\n" + 45868 " <span class=\"nt\"></div></span>\n" + 45869 " <span class=\"nt\"><input</span> <span class=\"na\">type=</span><span class=\"s\">\"text\"</span><span class=\"nt\">></span>\n" + 45870 "<span class=\"nt\"></div></span>\n" + 45871 "\n" + 45872 "<span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"input-group col col-md-7\"</span><span class=\"nt\">></span>\n" + 45873 " <span class=\"nt\"><input</span> <span class=\"na\">type=</span><span class=\"s\">\"text\"</span><span class=\"nt\">></span>\n" + 45874 " <span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"input-group-btn btn-group\"</span><span class=\"nt\">></span>\n" + 45875 " <span class=\"c\"><!-- Button and dropdown menu --></span>\n" + 45876 " <span class=\"nt\"></div></span>\n" + 45877 "<span class=\"nt\"></div></span>\n" + 45878 "</code>\n" + 45879 " </pre>\n" + 45880 " </div>\n" + 45881 " <h3 id=\"forms-control-sizes\">Control sizing</h3>\n" + 45882 " <p>\n" + 45883 " Use relative sizing classes like\n" + 45884 " <code>.input-large</code>\n" + 45885 " or match your inputs to the grid column sizes using\n" + 45886 " <code>.col-md-*</code>\n" + 45887 " classes.\n" + 45888 " </p>\n" + 45889 " <h4>Relative sizing</h4>\n" + 45890 " <p>Create larger or smaller form controls that match button sizes.</p>\n" + 45891 " <form class=\"bs-example bs-example-control-sizing\">\n" + 45892 " <div class=\"controls docs-input-sizes\">\n" + 45893 " <input class=\"input-large\" type=\"text\" placeholder=\".input-large\">\n" + 45894 " <input type=\"text\" placeholder=\"Default input\">\n" + 45895 " <input class=\"input-small\" type=\"text\"\n" + 45896 " placeholder=\".input-small\">\n" + 45897 " </div>\n" + 45898 " </form>\n" + 45899 " <div class=\"highlight\">\n" + 45900 " <pre><code class=\"html\"><span class=\"nt\"><input</span> <span class=\"na\">class=</span><span class=\"s\">\"input-large\"</span> <span class=\"na\">type=</span><span class=\"s\">\"text\"</span> <span\n" + 45901 " class=\"na\">placeholder=</span><span class=\"s\">\".input-large\"</span><span class=\"nt\">></span>\n" + 45902 "<span class=\"nt\"><input</span> <span class=\"na\">type=</span><span class=\"s\">\"text\"</span> <span class=\"na\">placeholder=</span><span class=\"s\">\"Default input\"</span><span class=\"nt\">></span>\n" + 45903 "<span class=\"nt\"><input</span> <span class=\"na\">class=</span><span class=\"s\">\"input-small\"</span> <span class=\"na\">type=</span><span class=\"s\">\"text\"</span> <span class=\"na\">placeholder=</span><span\n" + 45904 " class=\"s\">\".input-small\"</span><span class=\"nt\">></span>\n" + 45905 "</code>\n" + 45906 " </pre>\n" + 45907 " </div>\n" + 45908 " <h4>Column sizing</h4>\n" + 45909 " <p>
45909Wrap inputs in grid columns, or any custom parent element, to easily enforce desired widths.</p>\n" + 45910 " <form class=\"bs-example\" style=\"padding-bottom: 15px;\">\n" + 45911 " <div class=\"row\">\n" + 45912 " <div class=\"col col-md-2\">\n" + 45913 " <input type=\"text\" placeholder=\"col col-large-2\">\n" + 45914 " </div>\n" + 45915 " <div class=\"col col-md-3\">\n" + 45916 " <input type=\"text\" placeholder=\"col col-large-3\">\n" + 45917 " </div>\n" + 45918 " <div class=\"col col-md-4\">\n" + 45919 " <input type=\"text\" placeholder=\"col col-large-4\">\n" + 45920 " </div>\n" + 45921 " </div>\n" + 45922 " </form>\n" + 45923 " <div class=\"highlight\">\n" + 45924 " <pre><code class=\"html\"><span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"row\"</span><span class=\"nt\">></span>\n" + 45925 " <span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"col col-md-2\"</span><span class=\"nt\">></span>\n" + 45926 " <span class=\"nt\"><input</span> <span class=\"na\">type=</span><span class=\"s\">\"text\"</span> <span class=\"na\">placeholder=</span><span class=\"s\">\"col col-large-2\"</span><span class=\"nt\">></span>\n" + 45927 " <span class=\"nt\"></div></span>\n" + 45928 " <span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"col col-md-3\"</span><span class=\"nt\">></span>\n" + 45929 " <span class=\"nt\"><input</span> <span class=\"na\">type=</span><span class=\"s\">\"text\"</span> <span class=\"na\">placeholder=</span><span class=\"s\">\"col col-large-3\"</span><span class=\"nt\">></span>\n" + 45930 " <span class=\"nt\"></div></span>\n" + 45931 " <span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"col col-md-4\"</span><span class=\"nt\">></span>\n" + 45932 " <span class=\"nt\"><input</span> <span class=\"na\">type=</span><span class=\"s\">\"text\"</span> <span class=\"na\">placeholder=</span><span class=\"s\">\"col col-large-4\"</span><span class=\"nt\">></span>\n" + 45933 " <span class=\"nt\"></div></span>\n" + 45934 "<span class=\"nt\"></div></span>\n" + 45935 "</code>\n" + 45936 " </pre>\n" + 45937 " </div>\n" + 45938 " <h3 id=\"forms-help-text\">Help text</h3>\n" + 45939 " <p>Block level help text for form controls.</p>\n" + 45940 " <form class=\"bs-example\">\n" + 45941 " <input type=\"text\"> <span class=\"help-block\">A longer block of help text that breaks onto a new line and may extend beyond one line.</span>\n" + 45942 " </form>\n" + 45943 " <div class=\"highlight\">\n" + 45944 " <pre><code class=\"html\"><span class=\"nt\"><span</span> <span class=\"na\">class=</span><span class=\"s\">\"help-block\"</span><span class=\"nt\">></span>A longer block of help text that breaks onto a new line and may extend beyond one line.<span\n" + 45945 " class=\"nt\"></span></span>\n" + 45946 "</code>\n" + 45947 " </pre>\n" + 45948 " </div>\n" + 45949 " </div>\n" + 45950 "\n" + 45951 "\n" + 45952 "\n" + 45953 " <!-- Buttons\n" + 45954 " ================================================== -->\n" + 45955 " <div class=\"panel bs-doc-panel\" id=\"buttons\">\n" + 45956 " <div class=\"panel-heading uppercase\">\n" + 45957 " Buttons\n" + 45958 " <a href=\"#/styleguide#\" class=\"bs-top pull-right\"> Back to top </a>\n" + 45959 " </div>\n" + 45960 " <h2 id=\"buttons-options\">Button options</h2>\n" + 45961 " <p>Use any of the available button classes to quickly create a styled button.</p>\n" + 45962 " <div class=\"bs-example\">\n" + 45963 " <button type=\"button\" class=\"btn btn-default\">Default</button>\n" + 45964 " <button type=\"button\" class=\"btn btn-primary\">Primary</button>\n" + 45965 " <button type=\"button\" class=\"btn btn-success\">Success</button>\n" + 45966 " <button type=\"button\" class=\"btn btn-info\">Info</button>\n" + 45967 " <button type=\"button\" class=\"btn btn-warning\">Warning</button>\n" + 45968 " <button type=\"button\" class=\"btn btn-danger\">Danger</button>\n" + 45969 " <button type=\"button\" class=\"btn btn-link\">Link</button>\n" + 45970 " </div>\n" + 45971 " <div class=\"highlight\">\n" + 45972 " <pre><code class=\"html\"><span class=\"c\"><!-- Standard gray button with gradient --></span>\n" + 45973 "<span class=\"nt\"><button</span> <span class=\"na\">type=</span><span class=\"s\">
45973\"button\"</span> <span class=\"na\">class=</span><span class=\"s\">\"btn btn-default\"</span><span class=\"nt\">></span>Default<span\n" + 45974 " class=\"nt\"></button></span>\n" + 45975 "\n" + 45976 "<span class=\"c\"><!-- Provides extra visual weight and identifies the primary action in a set of buttons --></span>\n" + 45977 "<span class=\"nt\"><button</span> <span class=\"na\">type=</span><span class=\"s\">\"button\"</span> <span class=\"na\">class=</span><span class=\"s\">\"btn btn-primary\"</span><span class=\"nt\">></span>Primary<span\n" + 45978 " class=\"nt\"></button></span>\n" + 45979 "\n" + 45980 "<span class=\"c\"><!-- Indicates a successful or positive action --></span>\n" + 45981 "<span class=\"nt\"><button</span> <span class=\"na\">type=</span><span class=\"s\">\"button\"</span> <span class=\"na\">class=</span><span class=\"s\">\"btn btn-success\"</span><span class=\"nt\">></span>Success<span\n" + 45982 " class=\"nt\"></button></span>\n" + 45983 "\n" + 45984 "<span class=\"c\"><!-- Contextual button for informational alert messages --></span>\n" + 45985 "<span class=\"nt\"><button</span> <span class=\"na\">type=</span><span class=\"s\">\"button\"</span> <span class=\"na\">class=</span><span class=\"s\">\"btn btn-info\"</span><span class=\"nt\">></span>Info<span\n" + 45986 " class=\"nt\"></button></span>\n" + 45987 "\n" + 45988 "<span class=\"c\"><!-- Indicates caution should be taken with this action --></span>\n" + 45989 "<span class=\"nt\"><button</span> <span class=\"na\">type=</span><span class=\"s\">\"button\"</span> <span class=\"na\">class=</span><span class=\"s\">\"btn btn-warning\"</span><span class=\"nt\">></span>Warning<span\n" + 45990 " class=\"nt\"></button></span>\n" + 45991 "\n" + 45992 "<span class=\"c\"><!-- Indicates a dangerous or potentially negative action --></span>\n" + 45993 "<span class=\"nt\"><button</span> <span class=\"na\">type=</span><span class=\"s\">\"button\"</span> <span class=\"na\">class=</span><span class=\"s\">\"btn btn-danger\"</span><span class=\"nt\">></span>Danger<span\n" + 45994 " class=\"nt\"></button></span>\n" + 45995 "\n" + 45996 "<span class=\"c\"><!-- Deemphasize a button by making it look like a link while maintaining button behavior --></span>\n" + 45997 "<span class=\"nt\"><button</span> <span class=\"na\">type=</span><span class=\"s\">\"button\"</span> <span class=\"na\">class=</span><span class=\"s\">\"btn btn-link\"</span><span class=\"nt\">></span>Link<span\n" + 45998 " class=\"nt\"></button></span>\n" + 45999 "</code>\n" + 46000 " </pre>\n" + 46001 " </div>\n" + 46002 " <h2 id=\"buttons-sizes\">Button sizes</h2>\n" + 46003 " <p>\n" + 46004 " Fancy larger or smaller buttons? Add\n" + 46005 " <code>.btn-large</code>\n" + 46006 " or\n" + 46007 " <code>.btn-small</code>\n" + 46008 " for additional sizes.\n" + 46009 " </p>\n" + 46010 " <div class=\"bs-example\">\n" + 46011 " <p>\n" + 46012 " <button type=\"button\" class=\"btn btn-primary btn-large\">Large button</button>\n" + 46013 " <button type=\"button\" class=\"btn btn-default btn-large\">Large button</button>\n" + 46014 " </p>\n" + 46015 " <p>\n" + 46016 " <button type=\"button\" class=\"btn btn-primary\">Default button</button>\n" + 46017 " <button type=\"button\" class=\"btn btn-default\">Default button</button>\n" + 46018 " </p>\n" + 46019 " <p>\n" + 46020 " <button type=\"button\" class=\"btn btn-primary btn-small\">Small button</button>\n" + 46021 " <button type=\"button\" class=\"btn btn-default btn-small\">Small button</button>\n" + 46022 " </p>\n" + 46023 " </div>\n" + 46024 " <div class=\"highlight\">\n" + 46025 " <pre><code class=\"html\"><span class=\"nt\"><p></span>\n" + 46026 " <span class=\"nt\"><button</span> <span class=\"na\">type=</span><span class=\"s\">
46026\"button\"</span> <span class=\"na\">class=</span><span class=\"s\">\"btn btn-primary btn-large\"</span><span class=\"nt\">></span>Large button<span\n" + 46027 " class=\"nt\"></button></span>\n" + 46028 " <span class=\"nt\"><button</span> <span class=\"na\">type=</span><span class=\"s\">\"button\"</span> <span class=\"na\">class=</span><span class=\"s\">\"btn btn-default btn-large\"</span><span class=\"nt\">></span>Large button<span\n" + 46029 " class=\"nt\"></button></span>\n" + 46030 "<span class=\"nt\"></p></span>\n" + 46031 "<span class=\"nt\"><p></span>\n" + 46032 " <span class=\"nt\"><button</span> <span class=\"na\">type=</span><span class=\"s\">\"button\"</span> <span class=\"na\">class=</span><span class=\"s\">\"btn btn-primary\"</span><span class=\"nt\">></span>Default button<span\n" + 46033 " class=\"nt\"></button></span>\n" + 46034 " <span class=\"nt\"><button</span> <span class=\"na\">type=</span><span class=\"s\">\"button\"</span> <span class=\"na\">class=</span><span class=\"s\">\"btn btn-default\"</span><span class=\"nt\">></span>Default button<span\n" + 46035 " class=\"nt\"></button></span>\n" + 46036 "<span class=\"nt\"></p></span>\n" + 46037 "<span class=\"nt\"><p></span>\n" + 46038 " <span class=\"nt\"><button</span> <span class=\"na\">type=</span><span class=\"s\">\"button\"</span> <span class=\"na\">class=</span><span class=\"s\">\"btn btn-primary btn-small\"</span><span class=\"nt\">></span>Small button<span\n" + 46039 " class=\"nt\"></button></span>\n" + 46040 " <span class=\"nt\"><button</span> <span class=\"na\">type=</span><span class=\"s\">\"button\"</span> <span class=\"na\">class=</span><span class=\"s\">\"btn btn-default btn-small\"</span><span class=\"nt\">></span>Small button<span\n" + 46041 " class=\"nt\"></button></span>\n" + 46042 "<span class=\"nt\"></p></span>\n" + 46043 "</code>\n" + 46044 " </pre>\n" + 46045 " </div>\n" + 46046 " <p>\n" + 46047 " Create block level buttons—those that span the full width of a parent— by adding\n" + 46048 " <code>.btn-block</code>\n" + 46049 " .\n" + 46050 " </p>\n" + 46051 " <div class=\"bs-example\">\n" + 46052 " <div class=\"well\" style=\"max-width: 400px; margin: 0 auto 10px;\">\n" + 46053 " <button type=\"button\" class=\"btn btn-primary btn-large btn-block\">Block level button</button>\n" + 46054 " <button type=\"button\" class=\"btn btn-default btn-large btn-block\">Block level button</button>\n" + 46055 " </div>\n" + 46056 " </div>\n" + 46057 " <div class=\"highlight\">\n" + 46058 " <pre><code class=\"html\"><span class=\"nt\"><button</span> <span class=\"na\">type=</span><span class=\"s\">\"button\"</span> <span class=\"na\">class=</span><span class=\"s\">\"btn btn-primary btn-large btn-block\"</span><span\n" + 46059 " class=\"nt\">></span>Block level button<span class=\"nt\"></button></span>\n" + 46060 "<span class=\"nt\"><button</span> <span class=\"na\">type=</span><span class=\"s\">\"button\"</span> <span class=\"na\">class=</span><span class=\"s\">\"btn btn-default btn-large btn-block\"</span><span\n" + 46061 " class=\"nt\">></span>Block level button<span class=\"nt\"></button></span>\n" + 46062 "</code>\n" + 46063 " </pre>\n" + 46064 " </div>\n" + 46065 " <h2 id=\"buttons-disabled\">Disabled state</h2>\n" + 46066 " <p>Make buttons look unclickable by fading them back 50%.</p>\n" + 46067 " <h3>Button element</h3>\n" + 46068 " <p>\n" + 46069 " Add the\n" + 46070 " <code>disabled</code>\n" + 46071 " attribute to\n" + 46072 " <code><button></code>\n" + 46073 " buttons.\n" + 46074 " </p>\n" + 46075 " <p class=\"bs-example\">\n" + 46076 " <button type=\"button\" class=\"btn btn-primary btn-large\" disabled=\"disabled\">Primary button</button>\n" + 46077 " <button type=\"button\" class=\"btn btn-default btn-large\" disabled=\"disabled\">Button</button>\n" + 46078 " </p>\n" + 46079 " <div class=\"highlight\">\n" + 46080 " <pre><code class=\"html\"><span class=\"nt\"><button</span> <span class=\"na\">type=</span><span class=\"s\">
46080\"button\"</span> <span class=\"na\">class=</span><span class=\"s\">\"btn btn-large btn-primary\"</span> <span\n" + 46081 " class=\"na\">disabled=</span><span class=\"s\">\"disabled\"</span><span class=\"nt\">></span>Primary button<span class=\"nt\"></button></span>\n" + 46082 "<span class=\"nt\"><button</span> <span class=\"na\">type=</span><span class=\"s\">\"button\"</span> <span class=\"na\">class=</span><span class=\"s\">\"btn btn-default btn-large\"</span> <span class=\"na\">disabled=</span><span\n" + 46083 " class=\"s\">\"disabled\"</span><span class=\"nt\">></span>Button<span class=\"nt\"></button></span>\n" + 46084 "</code>\n" + 46085 " </pre>\n" + 46086 " </div>\n" + 46087 " <div class=\"bs-callout\">\n" + 46088 " <h4>Cross-browser compatibility</h4>\n" + 46089 " <p>\n" + 46090 " If you add the\n" + 46091 " <code>disabled</code>\n" + 46092 " attribute to a\n" + 46093 " <code><button></code>\n" + 46094 " , Internet Explorer 9 and below will render text gray with a nasty text-shadow that we cannot fix.\n" + 46095 " </p>\n" + 46096 " </div>\n" + 46097 " <h3>Anchor element</h3>\n" + 46098 " <p>\n" + 46099 " Add the\n" + 46100 " <code>.disabled</code>\n" + 46101 " class to\n" + 46102 " <code><a></code>\n" + 46103 " buttons.\n" + 46104 " </p>\n" + 46105 " <p class=\"bs-example\">\n" + 46106 " <a href=\"#/styleguide#\" class=\"btn btn-primary btn-large disabled\">Primary link</a> <a href=\"#/styleguide#\" class=\"btn btn-default btn-large disabled\">Link</a>\n" + 46107 " </p>\n" + 46108 " <div class=\"highlight\">\n" + 46109 " <pre><code class=\"html\"><span class=\"nt\"><a</span> <span class=\"na\">href=</span><span class=\"s\">\"#\"</span> <span class=\"na\">class=</span><span class=\"s\">\"btn btn-primary btn-large disabled\"</span><span\n" + 46110 " class=\"nt\">></span>Primary link<span class=\"nt\"></a></span>\n" + 46111 "<span class=\"nt\"><a</span> <span class=\"na\">href=</span><span class=\"s\">\"#\"</span> <span class=\"na\">class=</span><span class=\"s\">\"btn btn-default btn-large disabled\"</span><span class=\"nt\">></span>Link<span\n" + 46112 " class=\"nt\"></a></span>\n" + 46113 "</code>\n" + 46114 " </pre>\n" + 46115 " </div>\n" + 46116 " <p>\n" + 46117 " We use\n" + 46118 " <code>.disabled</code>\n" + 46119 " as a utility class here, similar to the common\n" + 46120 " <code>.active</code>\n" + 46121 " class, so no prefix is required.\n" + 46122 " </p>\n" + 46123 " <div class=\"bs-callout\">\n" + 46124 " <h4>Link functionality not impacted</h4>\n" + 46125 " <p>\n" + 46126 " This class will only change the\n" + 46127 " <code><a></code>\n" + 46128 " 's appearance, not its functionality. Use custom JavaScript to disable links here.\n" + 46129 " </p>\n" + 46130 " </div>\n" + 46131 " <h2 id=\"buttons-tags\">Using multiple tags</h2>\n" + 46132 " <p>\n" + 46133 " Use the button classes on an\n" + 46134 " <code><a></code>\n" + 46135 " ,\n" + 46136 " <code><button></code>\n" + 46137 " , or\n" + 46138 " <code><input></code>\n" + 46139 " element.\n" + 46140 " </p>\n" + 46141 " <form class=\"bs-example\">\n" + 46142 " <a class=\"btn btn-default\" href=\"#/styleguide#\">Link</a>\n" + 46143 " <button class=\"btn btn-default\" type=\"submit\">Button</button>\n" + 46144 " <input class=\"btn btn-default\" type=\"button\" value=\"Input\">\n" + 46145 " <input class=\"btn btn-default\" type=\"submit\" value=\"Submit\">\n" + 46146 " </form>\n" + 46147 " <div class=\"highlight\">\n" + 46148 " <pre><code class=\"html\"><span class=\"nt\"><a</span> <span class=\"na\">class=</span><span class=\"s\">\"btn btn-default\"</span> <span class=\"na\">href=</span><span class=\"s\">\"#\"</span><span class=\"nt\">></span>Link<span\n" + 46149 " class=\"nt\"></a></span>\n" + 46150 "<span class=\"nt\"><button</span> <span class=\"na\">class=</span><span class=\"s\">\"btn btn-default\"</span> <span class=\"na\">type=</span><span class=\"s\">\"submit\"</span><span class=\"nt\">></span>Button<span\n" + 46151 " class=\"nt\"></button></span>\n" + 46152 "<span class=\"nt\"><input</span> <span class=\"na\">class=</span><span class=\"s\">\"btn btn-default\"</span> <span class=\"na\">type=</span><span class=\"s\">
46152\"button\"</span> <span class=\"na\">value=</span><span\n" + 46153 " class=\"s\">\"Input\"</span><span class=\"nt\">></span>\n" + 46154 "<span class=\"nt\"><input</span> <span class=\"na\">class=</span><span class=\"s\">\"btn btn-default\"</span> <span class=\"na\">type=</span><span class=\"s\">\"submit\"</span> <span class=\"na\">value=</span><span\n" + 46155 " class=\"s\">\"Submit\"</span><span class=\"nt\">></span>\n" + 46156 "</code>\n" + 46157 " </pre>\n" + 46158 " </div>\n" + 46159 " <div class=\"bs-callout\">\n" + 46160 " <h4>Cross-browser rendering</h4>\n" + 46161 " <p>\n" + 46162 " As a best practice, <strong>we highly recommend using the <code><button></code> element whenever possible\n" + 46163 " </strong> to ensure matching cross-browser rendering.\n" + 46164 " </p>\n" + 46165 " </div>\n" + 46166 " </div>\n" + 46167 "\n" + 46168 "\n" + 46169 " <!-- Helpers\n" + 46170 " ================================================== -->\n" + 46171 " <div class=\"panel bs-doc-panel\" id=\"helper\">\n" + 46172 " <div class=\"panel-heading uppercase\">\n" + 46173 " Helper classes\n" + 46174 " </div>\n" + 46175 " <h3>Close icon</h3>\n" + 46176 " <p>Use the generic close icon for dismissing content like modals and alerts.</p>\n" + 46177 " <div class=\"bs-example\">\n" + 46178 " <p>\n" + 46179 " <button type=\"button\" class=\"close\">×</button>\n" + 46180 " </p>\n" + 46181 " </div>\n" + 46182 " <div class=\"highlight\">\n" + 46183 " <pre><code class=\"html\"><span class=\"nt\"><button</span> <span class=\"na\">type=</span><span class=\"s\">\"button\"</span> <span class=\"na\">class=</span><span class=\"s\">\"close\"</span><span class=\"nt\">></span><span\n" + 46184 " class=\"ni\">&times;</span><span class=\"nt\"></button></span>\n" + 46185 "</code>\n" + 46186 " </pre>\n" + 46187 " </div>\n" + 46188 " <h3>.pull-left</h3>\n" + 46189 " <p>Float an element left</p>\n" + 46190 " <div class=\"highlight\">\n" + 46191 " <pre><code class=\"html\"><span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"pull-left\"</span><span class=\"nt\">></span>...<span class=\"nt\"></div></span>\n" + 46192 "</code>\n" + 46193 " </pre>\n" + 46194 " </div>\n" + 46195 " <div class=\"highlight\">\n" + 46196 " <pre><code class=\"css\"><span class=\"nc\">.pull-left</span> <span class=\"p\">{</span>\n" + 46197 " <span class=\"k\">float</span><span class=\"o\">:</span> <span class=\"k\">left</span><span class=\"p\">;</span>\n" + 46198 "<span class=\"p\">}</span>\n" + 46199 "</code>\n" + 46200 " </pre>\n" + 46201 " </div>\n" + 46202 " <h3>.pull-right</h3>\n" + 46203 " <p>Float an element right</p>\n" + 46204 " <div class=\"highlight\">\n" + 46205 " <pre><code class=\"html\"><span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"pull-right\"</span><span class=\"nt\">></span>...<span class=\"nt\"></div></span>\n" + 46206 "</code>\n" + 46207 " </pre>\n" + 46208 " </div>\n" + 46209 " <div class=\"highlight\">\n" + 46210 " <pre><code class=\"css\"><span class=\"nc\">.pull-right</span> <span class=\"p\">{</span>\n" + 46211 " <span class=\"k\">float</span><span class=\"o\">:</span> <span class=\"k\">right</span><span class=\"p\">;</span>\n" + 46212 "<span class=\"p\">}</span>\n" + 46213 "</code>\n" + 46214 " </pre>\n" + 46215 " </div>\n" + 46216 " <h3>.clearfix</h3>\n" + 46217 " <p>\n" + 46218 " Clear the\n" + 46219 " <code>float</code>\n" + 46220 " on any element. Utilizes <a href=\"http://nicolasgallagher.com/micro-clearfix-hack/\">the micro clearfix</a> as popularized by Nicolas Gallagher.\n" + 46221 " </p>\n" + 46222 " <div class=\"highlight\">\n" + 46223 " <pre><code class=\"html\"><span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"clearfix\"</span><span class=\"nt\">></span>...<span class=\"nt\"></div></span>\n" + 46224 "</code>\n" + 46225 " </pre>\n" + 46226 " </div>\n" + 46227 " <div class=\"highlight\">\n" + 46228 " <pre><code class=\"css\"><span class=\"o\">//</span> <span class=\"nt\">Mixin</span>\n" + 46229 "<span class=\"nc\">.clearfix</span> <span class=\"p\">{</span>\n" + 46230 " <span class=\"o\">&:</span><span class=\"n\">before</span><span class=\"o\">,</span>\n" + 46231 " <span class=\"o\">&:</span><span class=\"n\">after</span> <span class=\"err\">
46231{</span>\n" + 46232 " <span class=\"k\">content</span><span class=\"o\">:</span> <span class=\"s2\">\" \"</span><span class=\"p\">;</span>\n" + 46233 " <span class=\"k\">display</span><span class=\"o\">:</span> <span class=\"n\">table</span><span class=\"p\">;</span>\n" + 46234 " <span class=\"p\">}</span>\n" + 46235 " <span class=\"o\">&</span><span class=\"nd\">:after</span> <span class=\"p\">{</span>\n" + 46236 " <span class=\"k\">clear</span><span class=\"o\">:</span> <span class=\"k\">both</span><span class=\"p\">;</span>\n" + 46237 " <span class=\"p\">}</span>\n" + 46238 "<span class=\"err\">}</span>\n" + 46239 "\n" + 46240 "<span class=\"o\">//</span> <span class=\"nt\">Usage</span>\n" + 46241 "<span class=\"nc\">.element</span> <span class=\"p\">{</span>\n" + 46242 " <span class=\"o\">.</span><span class=\"n\">clearfix</span><span class=\"p\">();</span>\n" + 46243 "<span class=\"p\">}</span>\n" + 46244 "</code>\n" + 46245 " </pre>\n" + 46246 " </div>\n" + 46247 " </div>\n" + 46248 "\n" + 46249 "<!-- Modal\n" + 46250 " ================================================== -->\n" + 46251 " <div class=\"panel bs-doc-panel\" id=\"modal\">\n" + 46252 " <div class=\"panel-heading uppercase\">\n" + 46253 " Modals <small>bootstrap-modal.js</small>\n" + 46254 " <a href=\"#/styleguide#\" class=\"bs-top pull-right\"> Back to top </a>\n" + 46255 " </div>\n" + 46256 " <h2 id=\"modals-examples\">Examples</h2>\n" + 46257 " <p>Modals are streamlined, but flexible, dialog prompts with the minimum required functionality and smart defaults.\n" + 46258 " </p>\n" + 46259 " <h3>Static example</h3>\n" + 46260 " <p>A rendered modal with header, body, and set of actions in the footer.</p>\n" + 46261 " <div class=\"bs-example bs-example-modal\">\n" + 46262 " <div class=\"modal\">\n" + 46263 " <div class=\"modal-dialog\">\n" + 46264 " <div class=\"modal-content\">\n" + 46265 " <div class=\"modal-header\">\n" + 46266 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 46267 " <h4 class=\"modal-title\">Modal title</h4>\n" + 46268 " </div>\n" + 46269 " <div class=\"modal-body\">\n" + 46270 " <p>One fine body…</p>\n" + 46271 " </div>\n" + 46272 " <div class=\"modal-footer\">\n" + 46273 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">Close</button>\n" + 46274 " <button type=\"button\" class=\"btn btn-primary\">Save changes</button>\n" + 46275 " </div>\n" + 46276 " </div><!-- /.modal-content -->\n" + 46277 " </div><!-- /.modal-dalog -->\n" + 46278 " </div><!-- /.modal -->\n" + 46279 " </div><!-- /example -->\n" + 46280 " <div class=\"highlight\"><pre><code class=\"html\"><span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"modal fade\"</span><span class=\"nt\">></span>\n" + 46281 " <span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"modal-dialog\"</span><span class=\"nt\">></span>\n" + 46282 " <span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"modal-content\"</span><span class=\"nt\">></span>\n" + 46283 " <span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"modal-header\"</span><span class=\"nt\">></span>\n" + 46284 " <span class=\"nt\"><button</span> <span class=\"na\">type=</span><span class=\"s\">\"button\"</span> <span class=\"na\">class=</span><span class=\"s\">\"close\"</span> <span class=\"na\">data-dismiss=</span><span class=\"s\">\"modal\"</span> <span class=\"na\">aria-hidden=</span><span class=\"s\">\"true\"</span><span class=\"nt\">></span><span class=\"ni\">&times;</span><span class=\"nt\"></button></span>\n" +
46285 " <span class=\"nt\"><h4</span> <span class=\"na\">class=</span><span class=\"s\">\"modal-title\"</span><span class=\"nt\">></span>Modal title<span class=\"nt\"></h4></span>\n" + 46286 " <span class=\"nt\"></div></span>\n" + 46287 " <span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"modal-body\"</span><span class=\"nt\">></span>\n" + 46288 " <span class=\"nt\"><p></span>One fine body<span class=\"ni\">&hellip;</span><span class=\"nt\"></p></span>\n" + 46289 " <span class=\"nt\"></div></span>\n" + 46290 " <span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"modal-footer\"</span><span class=\"nt\">></span>\n" + 46291 " <span class=\"nt\"><button</span> <span class=\"na\">type=</span><span class=\"s\">\"button\"</span> <span class=\"na\">class=</span><span class=\"s\">\"btn btn-default\"</span> <span class=\"na\">data-dismiss=</span><span class=\"s\">\"modal\"</span><span class=\"nt\">></span>Close<span class=\"nt\"></button></span>\n" + 46292 " <span class=\"nt\"><button</span> <span class=\"na\">type=</span><span class=\"s\">\"button\"</span> <span class=\"na\">class=</span><span class=\"s\">\"btn btn-primary\"</span><span class=\"nt\">></span>Save changes<span class=\"nt\"></button></span>\n" + 46293 " <span class=\"nt\"></div></span>\n" + 46294 " <span class=\"nt\"></div></span><span class=\"c\"><!-- /.modal-content --></span>\n" + 46295 " <span class=\"nt\"></div></span><span class=\"c\"><!-- /.modal-dalog --></span>\n" + 46296 "<span class=\"nt\"></div></span><span class=\"c\"><!-- /.modal --></span>\n" + 46297 "</code></pre>\n" + 46298 " </div>\n" + 46299 " <h3>Live demo</h3>\n" + 46300 " <p>Toggle a modal via JavaScript by clicking the button below. It will slide down and fade in from the top of the page.\n" + 46301 " </p>\n" + 46302 " <!-- sample modal content -->\n" + 46303 " <div id=\"myModal\" class=\"modal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\" style=\"display: none;\">\n" + 46304 " <div class=\"modal-dialog\">\n" + 46305 " <div class=\"modal-content\">\n" + 46306 " <div class=\"modal-header\">\n" + 46307 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 46308 " <h4 class=\"modal-title\" id=\"myModalLabel\">Modal Heading</h4>\n" + 46309 " </div>\n" + 46310 " <div class=\"modal-body\">\n" + 46311 " <h4>Text in a modal</h4>\n" + 46312 " <p>Duis mollis, est non commodo luctus, nisi erat porttitor ligula.</p>\n" + 46313 " <h4>Popover in a modal</h4>\n" + 46314 " <p>This <a href=\"#\" role=\"button\" class=\"btn btn-default popover-test\" title=\"\" data-bs-content=\"And here's some amazing content. It's very engaging. right?\" data-original-title=\"A Title\">button</a> should trigger a popover on click.\n" + 46315 " </p>\n" + 46316 " <h4>Tooltips in a modal</h4>\n" + 46317 " <p><a href=\"#\" class=\"tooltip-test\" title=\"\" data-original-title=\"Tooltip\">This link</a> and <a href=\"#\" class=\"tooltip-test\" title=\"\" data-original-title=\"Tooltip\">that link</a> should have tooltips on hover.\n" + 46318 " </p>\n" + 46319 " <hr>\n" + 46320 " <h4>Overflowing text to show optional scrollbar</h4>\n" + 46321 " <p>Cras mattis consectetur purus sit amet fermentum. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Morbi leo risus, porta ac consectetur ac, vestibulum at eros.\n" + 46322 " </p>\n" + 46323 " <p>Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor.\n" + 46324 " </p>\n" + 46325 " <p>Aenean lacinia bibendum nulla sed consectetur. Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.\n" + 46326 " </p>\n" + 46327 " <p>Cras mattis consectetur purus sit amet fermentum. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Morbi leo risus, porta ac consectetur ac, vestibulum at eros.\n" + 46328 " </p>\n" + 46329 " <p>Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor.\n" + 46330 " </p>\n" + 46331 " <p>Aenean lacinia bibendum nulla sed consectetur. Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.\n" + 46332 " </p>\n" + 46333 " <p>Cras mattis consectetur purus sit amet fermentum. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Morbi leo risus, porta ac consectetur ac, vestibulum at eros.\n" + 46334 " </p>\n" + 46335 " <p>Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor.\n" + 46336 " </p>\n" + 46337 " <p>Aenean lacinia bibendum nulla sed consectetur. Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.\n" + 46338 " </p>\n" + 46339 " </div>\n" + 46340 " <div class=\"modal-footer\">\n" + 46341 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">Close</button>\n" + 46342 " <button type=\"button\" class=\"btn btn-primary\">Save changes</button>\n" + 46343 " </div>\n" + 46344 " </div><!-- /.modal-content -->\n" + 46345 " </div><!-- /.modal-dalog -->\n" + 46346 " </div><!-- /.modal -->\n" + 46347 " <div class=\"bs-example\" style=\"padding-bottom: 24px;\">\n" + 46348 " <a data-bs-toggle=\"modal\" href=\"#myModal\" class=\"btn btn-primary btn-large\">Launch demo modal</a>\n" + 46349 " </div><!-- /example -->\n" + 46350 " <div class=\"highlight\"><pre><code class=\"html\"> <span class=\"c\"><!-- Button trigger modal --></span>\n" + 46351 " <span class=\"nt\"><a</span> <span class=\"na\">data-bs-toggle=</span><span class=\"s\">\"modal\"</span> <span class=\"na\">href=</span><span class=\"s\">\"#myModal\"</span> <span class=\"na\">class=</span><span class=\"s\">\"btn btn-primary btn-large\"</span><span class=\"nt\">></span>Launch demo modal<span class=\"nt\"></a></span>\n" + 46352 "\n" + 46353 " <span class=\"c\"><!-- Modal --></span>\n" + 46354 " <span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"modal\"</span> <span class=\"na\">id=</span><span class=\"s\">\"myModal\"</span><span class=\"nt\">></span>\n" + 46355 " <span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"modal-dialog\"</span><span class=\"nt\">></span>\n" +
46356 " <span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"modal-content\"</span><span class=\"nt\">></span>\n" + 46357 " <span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"modal-header\"</span><span class=\"nt\">></span>\n" + 46358 " <span class=\"nt\"><button</span> <span class=\"na\">type=</span><span class=\"s\">\"button\"</span> <span class=\"na\">class=</span><span class=\"s\">\"close\"</span> <span class=\"na\">data-dismiss=</span><span class=\"s\">\"modal\"</span> <span class=\"na\">aria-hidden=</span><span class=\"s\">\"true\"</span><span class=\"nt\">></span><span class=\"ni\">&times;</span><span class=\"nt\"></button></span>\n" + 46359 " <span class=\"nt\"><h4</span> <span class=\"na\">class=</span><span class=\"s\">\"modal-title\"</span><span class=\"nt\">></span>Modal title<span class=\"nt\"></h4></span>\n" + 46360 " <span class=\"nt\"></div></span>\n" + 46361 " <span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"modal-body\"</span><span class=\"nt\">></span>\n" + 46362 " ...\n" + 46363 " <span class=\"nt\"></div></span>\n" + 46364 " <span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"modal-footer\"</span><span class=\"nt\">></span>\n" + 46365 " <span class=\"nt\"><a</span> <span class=\"na\">href=</span><span class=\"s\">\"#\"</span> <span class=\"na\">class=</span><span class=\"s\">\"btn\"</span><span class=\"nt\">></span>Close<span class=\"nt\"></a></span>\n" + 46366 " <span class=\"nt\"><a</span> <span class=\"na\">href=</span><span class=\"s\">\"#\"</span> <span class=\"na\">class=</span><span class=\"s\">\"btn btn-primary\"</span><span class=\"nt\">></span>Save changes<span class=\"nt\"></a></span>\n" + 46367 " <span class=\"nt\"></div></span>\n" + 46368 " <span class=\"nt\"></div></span><span class=\"c\"><!-- /.modal-content --></span>\n" + 46369 " <span class=\"nt\"></div></span><span class=\"c\"><!-- /.modal-dalog --></span>\n" + 46370 " <span class=\"nt\"></div></span><span class=\"c\"><!-- /.modal --></span>\n" + 46371 "</code></pre>\n" + 46372 " </div>\n" + 46373 " <h2 id=\"modals-usage\">Usage</h2>\n" + 46374 " <h3>Via data attributes</h3>\n" + 46375 " <p>Activate a modal without writing JavaScript. Set <code>data-bs-toggle=\"modal\"</code> on a controller element, like a button, along with a <code>data-bs-target=\"#foo\"</code> or <code>href=\"#foo\"</code> to target a specific modal to toggle.\n" + 46376 " </p>\n" + 46377 " <div class=\"highlight\"><pre><code class=\"html\"><span class=\"nt\"><button</span> <span class=\"na\">type=</span><span class=\"s\">\"button\"</span> <span class=\"na\">data-bs-toggle=</span><span class=\"s\">\"modal\"</span> <span class=\"na\">data-bs-target=</span><span class=\"s\">\"#myModal\"</span><span class=\"nt\">></span>Launch modal<span class=\"nt\"></button></span>\n" + 46378 "</code></pre>\n" + 46379 " </div>\n" + 46380 " <h3>Via JavaScript</h3>\n" + 46381 " <p>Call a modal with id <code>myModal</code> with a single line of JavaScript:</p>\n" + 46382 " <div class=\"highlight\"><pre><code class=\"js\"><span class=\"nx\">$</span><span class=\"p\">(</span><span class=\"s1\">'#myModal'</span><span class=\"p\">).</span><span class=\"nx\">modal</span><span class=\"p\">(</span><span class=\"nx\">options</span><span class=\"p\">)</span>\n" + 46383 "</code></pre>\n" + 46384 " </div>\n" + 46385 " <h3>Options</h3>\n" + 46386 " <p>Options can be passed via data attributes or JavaScript. For data attributes, append the option name to <code>data-</code>, as in <code>data-bs-backdrop=\"\"</code>.\n" + 46387 " </p>\n" + 46388 " <table class=\"table table-bordered table-striped\">\n" + 46389 " <thead>\n" + 46390 " <tr>\n" + 46391 " <th style=\"width: 100px;\">Name</th>\n" + 46392 " <th style=\"width: 50px;\">type</th>\n" + 46393 " <th style=\"width: 50px;\">default</th>\n" + 46394 " <th>description</th>\n" + 46395 " </tr>\n" + 46396 " </thead>\n" + 46397 " <tbody>\n" + 46398 " <tr>\n" + 46399 " <td>backdrop</td>\n" + 46400 " <td>boolean</td>\n" + 46401 " <td>true</td>\n" + 46402 " <td>Includes a modal-backdrop element. Alternatively, specify <code>static</code> for a backdrop which doesn't close the modal on click.\n" + 46403 " </td>\n" + 46404 " </tr>\n" + 46405 " <tr>\n" + 46406 " <td>keyboard</td>\n" + 46407 " <td>boolean</td>\n" + 46408 " <td>true</td>\n" + 46409 " <td>Closes the modal when escape key is pressed</td>\n" + 46410 " </tr>\n" + 46411 " <tr>\n" + 46412 " <td>show</td>\n" + 46413 " <td>boolean</td>\n" + 46414 " <td>true</td>\n" + 46415 " <td>Shows the modal when initialized.</td>\n" + 46416 " </tr>\n" + 46417 " <tr>\n" + 46418 " <td>remote</td>\n" + 46419 " <td>path</td>\n" + 46420 " <td>false</td>\n" + 46421 " <td>\n" + 46422 " <p>If a remote url is provided, content will be loaded via jQuery's <code>load</code> method and injected into the <code>.modal-body</code>. If you're using the data api, you may alternatively use the <code>href</code> tag to specify the remote source. An example of this is shown below:\n" + 46423 " </p>\n" + 46424 " <div class=\"highlight\"><pre><code class=\"html\"><span class=\"nt\"><a</span> <span class=\"na\">data-bs-toggle=</span><span class=\"s\">\"modal\"</span> <span class=\"na\">href=</span><span class=\"s\">\"remote.html\"</span> <span class=\"na\">data-bs-target=</span><span class=\"s\">\"#modal\"</span><span class=\"nt\">></span>Click me<span class=\"nt\"></a></span>\n" + 46425 "</code></pre>\n" + 46426 " </div>\n" + 46427 " </td>\n" + 46428 " </tr>\n" + 46429 " </tbody>\n" + 46430 " </table>\n" + 46431 " <h3>Methods</h3>\n" + 46432 " <h4>.modal(options)</h4>\n" + 46433 " <p>Activates your content as a modal. Accepts an optional options <code>object</code>.</p>\n" + 46434 " <div class=\"highlight\"><pre><code class=\"js\"><span class=\"nx\">$</span><span class=\"p\">(</span><span class=\"s1\">'#myModal'</span><span class=\"p\">).</span><span class=\"nx\">modal</span><span class=\"p\">
46434({</span>\n" + 46435 " <span class=\"nx\">keyboard</span><span class=\"o\">:</span> <span class=\"kc\">false</span>\n" + 46436 "<span class=\"p\">})</span>\n" + 46437 "</code></pre>\n" + 46438 " </div>\n" + 46439 " <h4>.modal('toggle')</h4>\n" + 46440 " <p>Manually toggles a modal.</p>\n" + 46441 " <div class=\"highlight\"><pre><code class=\"js\"><span class=\"nx\">$</span><span class=\"p\">(</span><span class=\"s1\">'#myModal'</span><span class=\"p\">).</span><span class=\"nx\">modal</span><span class=\"p\">(</span><span class=\"s1\">'toggle'</span><span class=\"p\">)</span>\n" + 46442 "</code></pre>\n" + 46443 " </div>\n" + 46444 " <h4>.modal({show:true,backdrop:'static'})</h4>\n" + 46445 " <p>Manually opens a modal.</p>\n" + 46446 " <div class=\"highlight\"><pre><code class=\"js\"><span class=\"nx\">$</span><span class=\"p\">(</span><span class=\"s1\">'#myModal'</span><span class=\"p\">).</span><span class=\"nx\">modal</span><span class=\"p\">(</span><span class=\"s1\">'show'</span><span class=\"p\">)</span>\n" + 46447 "</code></pre>\n" + 46448 " </div>\n" + 46449 " <h4>.modal('hide')</h4>\n" + 46450 " <p>Manually hides a modal.</p>\n" + 46451 " <div class=\"highlight\"><pre><code class=\"js\"><span class=\"nx\">$</span><span class=\"p\">(</span><span class=\"s1\">'#myModal'</span><span class=\"p\">).</span><span class=\"nx\">modal</span><span class=\"p\">(</span><span class=\"s1\">'hide'</span><span class=\"p\">)</span>\n" + 46452 "</code></pre>\n" + 46453 " </div>\n" + 46454 " <h3>Events</h3>\n" + 46455 " <p>Bootstrap's modal class exposes a few events for hooking into modal functionality.</p>\n" + 46456 " <table class=\"table table-bordered table-striped\">\n" + 46457 " <thead>\n" + 46458 " <tr>\n" + 46459 " <th style=\"width: 150px;\">Event Type</th>\n" + 46460 " <th>Description</th>\n" + 46461 " </tr>\n" + 46462 " </thead>\n" + 46463 " <tbody>\n" + 46464 " <tr>\n" + 46465 " <td>show</td>\n" + 46466 " <td>This event fires immediately when the <code>show</code> instance method is called.</td>\n" + 46467 " </tr>\n" + 46468 " <tr>\n" + 46469 " <td>shown</td>\n" + 46470 " <td>This event is fired when the modal has been made visible to the user (will wait for css transitions to complete).\n" + 46471 " </td>\n" + 46472 " </tr>\n" + 46473 " <tr>\n" + 46474 " <td>hide</td>\n" + 46475 " <td>This event is fired immediately when the <code>hide</code> instance method has been called.</td>\n" + 46476 " </tr>\n" + 46477 " <tr>\n" + 46478 " <td>hidden</td>\n" + 46479 " <td>This event is fired when the modal has finished being hidden from the user (will wait for css transitions to complete).\n" + 46480 " </td>\n" + 46481 " </tr>\n" + 46482 " </tbody>\n" + 46483 " </table>\n" + 46484 " <div class=\"highlight\"><pre><code class=\"js\"><span class=\"nx\">$</span><span class=\"p\">(</span><span class=\"s1\">'#myModal'</span><span class=\"p\">).</span><span class=\"nx\">on</span><span class=\"p\">(</span><span class=\"s1\">'hidden.bs.modal'</span><span class=\"p\">,</span> <span class=\"kd\">function</span> <span class=\"p\">()</span> <span class=\"p\">{</span>\n" + 46485 " <span class=\"c1\">// do something…</span>\n" + 46486 "<span class=\"p\">})</span>\n" + 46487 "</code></pre>\n" + 46488 " </div>\n" + 46489 " </div>\n" + 46490 " \n" + 46491 " \n" + 46492 " <!-- Dropdown\n" + 46493 " ================================================== -->\n" + 46494 " <div class=\"panel bs-doc-panel\" id=\"dropdowns\">\n" + 46495 " <div class=\"panel-heading uppercase\">\n" + 46496 " Dropdowns <small>bootstrap-dropdown.js</small>\n" + 46497 " <a href=\"#/styleguide#\" class=\"bs-top pull-right\"> Back to top </a>\n" + 46498 " </div>\n" + 46499 " <h2>Examples</h2>\n" + 46500 " <p>Add dropdown menus to nearly anything with this simple plugin, including the navbar, tabs, and pills.\n" + 46501 " </p>\n" + 46502 " <h3>Within a navbar</h3>\n" + 46503 " <div class=\"bs-example\">\n" + 46504 " <div id=\"navbar-example\" class=\"navbar navbar-static\">\n" + 46505 " <div class=\"navbar-inner\">\n" + 46506 " <div class=\"container\" style=\"width: auto;\">\n" + 46507 " <a class=\"navbar-brand\" href=\"#\">Project Name</a>\n" + 46508 " <ul class=\"nav navbar-nav\" role=\"navigation\">\n" + 46509 " <li class=\"dropdown\">\n" + 46510 " <a id=\"drop1\" href=\"#\" role=\"button\" class=\"dropdown-toggle\" data-bs-toggle=\"dropdown\">Dropdown <b class=\"caret\"></b></a>\n" + 46511 " <ul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"drop1\">\n" + 46512 " <li role=\"presentation\"><a role=\"menuitem\" tabindex=\"-1\" href=\"#\">Action</a></li>\n" + 46513 " <li role=\"presentation\"><a role=\"menuitem\" tabindex=\"-1\" href=\"#\">Another action</a></li>\n" + 46514 " <li role=\"presentation\"><a role=\"menuitem\" tabindex=\"-1\" href=\"#\">Something else here</a></li>\n" + 46515 " <li role=\"presentation\" class=\"divider\"></li>\n" + 46516 " <li role=\"presentation\"><a role=\"menuitem\" tabindex=\"-1\" href=\"#\">Separated link</a></li>\n" + 46517 " </ul>\n" + 46518 " </li>\n" + 46519 " <li class=\"dropdown\">\n" + 46520 " <a href=\"#\" id=\"drop2\" role=\"button\" class=\"dropdown-toggle\" data-bs-toggle=\"dropdown\">Dropdown 2 <b class=\"caret\"></b></a>\n" + 46521 " <ul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"drop2\">\n" + 46522 " <li role=\"presentation\"><a role=\"menuitem\" tabindex=\"-1\" href=\"#\">Action</a></li>\n" + 46523 " <li role=\"presentation\"><a role=\"menuitem\" tabindex=\"-1\" href=\"#\">Another action</a></li>\n" + 46524 " <li role=\"presentation\"><a role=\"menuitem\" tabindex=\"-1\" href=\"#\">Something else here</a></li>\n" + 46525 " <li role=\"presentation\" class=\"divider\"></li>\n" + 46526 " <li role=\"presentation\"><a role=\"menuitem\" tabindex=\"-1\" href=\"#\">Separated link</a></li>\n" + 46527 " </ul>\n" + 46528 " </li>\n" + 46529 " </ul>\n" + 46530 " <ul class=\"nav navbar-nav pull-right\">\n" + 46531 " <li id=\"fat-menu\" class=\"dropdown\">\n" + 46532 " <a href=\"#\" id=\"drop3\" role=\"button\" class=\"dropdown-toggle\" data-bs-toggle=\"dropdown\">Dropdown 3 <b class=\"caret\"></b></a>\n" + 46533 " <ul class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"drop3\">\n" + 46534 " <li role=\"presentation\"><a role=\"menuitem\" tabindex=\"-1\" href=\"#\">Action</a></li>\n" + 46535 " <li role=\"presentation\"><a role=\"menuitem\" tabindex=\"-1\" href=\"#\">Another action</a></li>\n" + 46536 " <li role=\"presentation\"><a role=\"menuitem\" tabindex=\"-1\" href=\"#\">Something else here</a></li>\n" + 46537 " <li role=\"presentation\" class=\"divider\"></li>\n" + 46538 " <li role=\"presentation\"><a role=\"menuitem\" tabindex=\"-1\" href=\"#\">Separated link</a></li>\n" + 46539 " </ul>\n" + 46540 " </li>\n" + 46541 " </ul>\n" + 46542 " </div>\n" + 46543 " </div>\n" + 46544 " </div> <!-- /navbar-example -->\n" + 46545 " </div> <!-- /example -->\n" + 46546 " <h3>Within tabs</h3>\n" + 46547 " <div class=\"bs-example\">\n" + 46548 " <ul class=\"nav nav-pills\">\n" + 46549 " <li class=\"active\"><a href=\"#\">Regular link</a></li>\n" + 46550 " <li class=\"dropdown\">\n" + 46551 " <a class=\"dropdown-toggle\" id=\"drop4\" role=\"button\" data-bs-toggle=\"dropdown\" href=\"#\">Dropdown <b class=\"caret\"></b></a>\n" + 46552 " <ul id=\"menu1\" class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"drop4\">\n" + 46553 " <li role=\"presentation\"><a role=\"menuitem\" tabindex=\"-1\" href=\"#\">Action</a></li>\n" + 46554 " <li role=\"presentation\"><a role=\"menuitem\" tabindex=\"-1\" href=\"#\">Another action</a></li>\n" + 46555 " <li role=\"presentation\"><a role=\"menuitem\" tabindex=\"-1\" href=\"#\">Something else here</a></li>\n" + 46556 " <li role=\"presentation\" class=\"divider\"></li>\n" + 46557 " <li role=\"presentation\"><a role=\"menuitem\" tabindex=\"-1\" href=\"#\">Separated link</a></li>\n" + 46558 " </ul>\n" + 46559 " </li>\n" + 46560 " <li class=\"dropdown\">\n" + 46561 " <a class=\"dropdown-toggle\" id=\"drop5\" role=\"button\" data-bs-toggle=\"dropdown\" href=\"#\">Dropdown 2 <b class=\"caret\"></b></a>\n" + 46562 " <ul id=\"menu2\" class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"drop5\">\n" + 46563 " <li role=\"presentation\"><a role=\"menuitem\" tabindex=\"-1\" href=\"#\">Action</a></li>\n" + 46564 " <li role=\"presentation\"><a role=\"menuitem\" tabindex=\"-1\" href=\"#\">Another action</a></li>\n" + 46565 " <li role=\"presentation\"><a role=\"menuitem\" tabindex=\"-1\" href=\"#\">Something else here</a></li>\n" + 46566 " <li role=\"presentation\" class=\"divider\"></li>\n" + 46567 " <li role=\"presentation\"><a role=\"menuitem\" tabindex=\"-1\" href=\"#\">Separated link</a></li>\n" + 46568 " </ul>\n" + 46569 " </li>\n" + 46570 " <li class=\"dropdown\">\n" + 46571 " <a class=\"dropdown-toggle\" id=\"drop5\" role=\"button\" data-bs-toggle=\"dropdown\" href=\"#\">Dropdown 3 <b class=\"caret\"></b></a>\n" + 46572 " <ul id=\"menu3\" class=\"dropdown-menu\" role=\"menu\" aria-labelledby=\"drop5\">\n" + 46573 " <li role=\"presentation\"><a role=\"menuitem\" tabindex=\"-1\" href=\"#\">Action</a></li>\n" + 46574 " <li role=\"presentation\"><a role=\"menuitem\" tabindex=\"-1\" href=\"#\">Another action</a></li>\n" + 46575 " <li role=\"presentation\"><a role=\"menuitem\" tabindex=\"-1\" href=\"#\">Something else here</a></li>\n" + 46576 " <li role=\"presentation\" class=\"divider\"></li>\n" + 46577 " <li role=\"presentation\"><a role=\"menuitem\" tabindex=\"-1\" href=\"http://google.com\">Separated link</a></li>\n" + 46578 " </ul>\n" + 46579 " </li>\n" + 46580 " </ul> <!-- /tabs -->\n" + 46581 " </div> <!-- /example -->\n" + 46582 " <hr class=\"bs-docs-separator\">\n" + 46583 " <h2>Usage</h2>\n" + 46584 " <h3>Via data attributes</h3>\n" + 46585 " <p>Add <code>data-bs-toggle=\"dropdown\"</code> to a link or button to toggle a dropdown.</p>\n" + 46586 " <div class=\"highlight\"><pre><code class=\"html\"><span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">
46586\"dropdown\"</span><span class=\"nt\">></span>\n" + 46587 " <span class=\"nt\"><a</span> <span class=\"na\">class=</span><span class=\"s\">\"dropdown-toggle\"</span> <span class=\"na\">data-bs-toggle=</span><span class=\"s\">\"dropdown\"</span> <span class=\"na\">href=</span><span class=\"s\">\"#\"</span><span class=\"nt\">></span>Dropdown trigger<span class=\"nt\"></a></span>\n" + 46588 " <span class=\"nt\"><ul</span> <span class=\"na\">class=</span><span class=\"s\">\"dropdown-menu\"</span> <span class=\"na\">role=</span><span class=\"s\">\"menu\"</span> <span class=\"na\">aria-labelledby=</span><span class=\"s\">\"dLabel\"</span><span class=\"nt\">></span>\n" + 46589 " ...\n" + 46590 " <span class=\"nt\"></ul></span>\n" + 46591 "<span class=\"nt\"></div></span>\n" + 46592 "</code></pre>\n" + 46593 " </div>\n" + 46594 " <p>To keep URLs intact, use the <code>data-bs-target</code> attribute instead of <code>href=\"#\"</code>.</p>\n" + 46595 " <div class=\"highlight\"><pre><code class=\"html\"><span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"dropdown\"</span><span class=\"nt\">></span>\n" + 46596 " <span class=\"nt\"><a</span> <span class=\"na\">class=</span><span class=\"s\">\"dropdown-toggle\"</span> <span class=\"na\">id=</span><span class=\"s\">\"dLabel\"</span> <span class=\"na\">role=</span><span class=\"s\">\"button\"</span> <span class=\"na\">data-bs-toggle=</span><span class=\"s\">\"dropdown\"</span> <span class=\"na\">data-bs-target=</span><span class=\"s\">\"#\"</span> <span class=\"na\">href=</span><span class=\"s\">\"/page.html\"</span><span class=\"nt\">></span>\n" + 46597 " Dropdown <span class=\"nt\"><span</span> <span class=\"na\">class=</span><span class=\"s\">\"caret\"</span><span class=\"nt\">></span></span>\n" + 46598 " <span class=\"nt\"></a></span>\n" + 46599 " <span class=\"nt\"><ul</span> <span class=\"na\">class=</span><span class=\"s\">\"dropdown-menu\"</span> <span class=\"na\">role=</span><span class=\"s\">\"menu\"</span> <span class=\"na\">aria-labelledby=</span><span class=\"s\">\"dLabel\"</span><span class=\"nt\">></span>\n" + 46600 " ...\n" + 46601 " <span class=\"nt\"></ul></span>\n" + 46602 "<span class=\"nt\"></div></span>\n" + 46603 "</code></pre>\n" + 46604 " </div>\n" + 46605 " <h3>Via JavaScript</h3>\n" + 46606 " <p>Call the dropdowns via JavaScript:</p>\n" + 46607 " <div class=\"highlight\"><pre><code class=\"js\"><span class=\"nx\">$</span><span class=\"p\">(</span><span class=\"s1\">'.dropdown-toggle'</span><span class=\"p\">).</span><span class=\"nx\">dropdown</span><span class=\"p\">()</span>\n" + 46608 "</code></pre>\n" + 46609 " </div>\n" + 46610 " <h3>Options</h3>\n" + 46611 " <p><em>None</em></p>\n" + 46612 " <h3>Methods</h3>\n" + 46613 " <h4>$().dropdown('toggle')</h4>\n" + 46614 " <p>A programmatic api for toggling menus for a given navbar or tabbed navigation.</p>\n" + 46615 " </div>\n" + 46616 " \n" + 46617 " \n" + 46618 " \n" + 46619 " \n" + 46620 " <!-- Tooltips\n" + 46621 " ================================================== \n" + 46622 " <div class=\"panel bs-doc-panel\" id=\"tooltips\">\n" + 46623 " <div class=\"panel-heading uppercase\">\n" + 46624 " Tooltips <small>bootstrap-tooltip.js</small>\n" + 46625 " </div>\n" + 46626 " <h2>Examples</h2>\n" + 46627 " <p>Inspired by the excellent jQuery.tipsy plugin written by Jason Frame; Tooltips are an updated version, which don't rely on images, use CSS3 for animations, and data-attributes for local title storage.\n" + 46628 " </p>\n" + 46629 " <p>Hover over the links below to see tooltips:</p>\n" + 46630 " <div class=\"bs-example tooltip-demo\">\n" + 46631 " <p class=\"muted\" style=\"margin-bottom: 0;\">Tight pants next level keffiyeh <a href=\"#\" data-bs-toggle=\"tooltip\" title=\"\" data-original-title=\"Default tooltip\">you probably</a> haven't heard of them. Photo booth beard raw denim letterpress vegan messenger bag stumptown. Farm-to-table seitan, mcsweeney's fixie sustainable quinoa 8-bit american apparel <a href=\"#\" data-bs-toggle=\"tooltip\" title=\"Another tooltip\">have a</a> terry richardson vinyl chambray. Beard stumptown, cardigans banh mi lomo thundercats. Tofu biodiesel williamsburg marfa, four loko mcsweeney's cleanse vegan chambray. A really ironic artisan <a href=\"#\" data-bs-toggle=\"tooltip\" title=\"\" data-original-title=\"Another one here too\">whatever keytar</a>, scenester farm-to-table banksy Austin <a href=\"#\" data-bs-toggle=\"tooltip\" title=\"The last tip!\">twitter handle</a> freegan cred raw denim single-origin coffee viral.\n" + 46632 " </p>\n" + 46633 " </div>\n" + 46634 " <h3>Four directions</h3>\n" + 46635 " <div class=\"bs-example tooltip-demo\">\n" + 46636 " <ul class=\"bs-example-tooltips\">\n" + 46637 " <li><a href=\"#\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Tooltip on top\">Tooltip on top</a></li>\n" + 46638 " <li><a href=\"#\" data-bs-toggle=\"tooltip\" data-bs-placement=\"right\" title=\"Tooltip on right\">Tooltip on right</a>\n" + 46639 " </li>\n" + 46640 " <li><a href=\"#\" data-bs-toggle=\"tooltip\" data-bs-placement=\"bottom\" title=\"Tooltip on bottom\">Tooltip on bottom</a>\n" + 46641 " </li>\n" + 46642 " <li><a href=\"#\" data-bs-toggle=\"tooltip\" data-bs-placement=\"left\" title=\"Tooltip on left\">Tooltip on left</a></li>\n" + 46643 " </ul>\n" + 46644 " </div>\n" + 46645 " <h3>Tooltips in input groups</h3>\n" + 46646 " <p>When using tooltips and popovers with the Bootstrap input groups, you'll have to set the <code>container</code>
46646 (documented below) option to avoid unwanted side effects.\n" + 46647 " </p>\n" + 46648 " <hr class=\"bs-docs-separator\">\n" + 46649 " <h2>Usage</h2>\n" + 46650 " <p>Trigger the tooltip via JavaScript:</p>\n" + 46651 " <div class=\"highlight\"><pre><code class=\"js\"><span class=\"nx\">$</span><span class=\"p\">(</span><span class=\"s1\">'#example'</span><span class=\"p\">).</span><span class=\"nx\">tooltip</span><span class=\"p\">(</span><span class=\"nx\">options</span><span class=\"p\">)</span>\n" + 46652 "</code></pre>\n" + 46653 " </div>\n" + 46654 " <h3>Options</h3>\n" + 46655 " <p>Options can be passed via data attributes or JavaScript. For data attributes, append the option name to <code>data-</code>, as in <code>data-animation=\"\"</code>.\n" + 46656 " </p>\n" + 46657 " <table class=\"table table-bordered table-striped\">\n" + 46658 " <thead>\n" + 46659 " <tr>\n" + 46660 " <th style=\"width: 100px;\">Name</th>\n" + 46661 " <th style=\"width: 100px;\">type</th>\n" + 46662 " <th style=\"width: 50px;\">default</th>\n" + 46663 " <th>description</th>\n" + 46664 " </tr>\n" + 46665 " </thead>\n" + 46666 " <tbody>\n" + 46667 " <tr>\n" + 46668 " <td>animation</td>\n" + 46669 " <td>boolean</td>\n" + 46670 " <td>true</td>\n" + 46671 " <td>apply a css fade transition to the tooltip</td>\n" + 46672 " </tr>\n" + 46673 " <tr>\n" + 46674 " <td>html</td>\n" + 46675 " <td>boolean</td>\n" + 46676 " <td>false</td>\n" + 46677 " <td>Insert html into the tooltip. If false, jquery's <code>text</code> method will be used to insert content into the dom. Use text if you're worried about XSS attacks.\n" + 46678 " </td>\n" + 46679 " </tr>\n" + 46680 " <tr>\n" + 46681 " <td>placement</td>\n" + 46682 " <td>string | function</td>\n" + 46683 " <td>'top'</td>\n" + 46684 " <td>how to position the tooltip - top | bottom | left | right</td>\n" + 46685 " </tr>\n" + 46686 " <tr>\n" + 46687 " <td>selector</td>\n" + 46688 " <td>string</td>\n" + 46689 " <td>false</td>\n" + 46690 " <td>If a selector is provided, tooltip objects will be delegated to the specified targets.</td>\n" + 46691 " </tr>\n" + 46692 " <tr>\n" + 46693 " <td>title</td>\n" + 46694 " <td>string | function</td>\n" + 46695 " <td>''</td>\n" + 46696 " <td>default title value if `title` tag isn't present</td>\n" + 46697 " </tr>\n" + 46698 " <tr>\n" + 46699 " <td>trigger</td>\n" + 46700 " <td>string</td>\n" + 46701 " <td>'hover focus'</td>\n" + 46702 " <td>how tooltip is triggered - click | hover | focus | manual. Note you case pass trigger multiple, space seperated, trigger types.\n" + 46703 " </td>\n" + 46704 " </tr>\n" + 46705 " <tr>\n" + 46706 " <td>delay</td>\n" + 46707 " <td>number | object</td>\n" + 46708 " <td>0</td>\n" + 46709 " <td>\n" + 46710 " <p>delay showing and hiding the tooltip (ms) - does not apply to manual trigger type</p>\n" + 46711 " <p>If a number is supplied, delay is applied to both hide/show</p>\n" + 46712 " <p>Object structure is: <code>delay: { show: 500, hide: 100 }</code></p>\n" + 46713 " </td>\n" + 46714 " </tr>\n" + 46715 " <tr>\n" + 46716 " <td>container</td>\n" + 46717 " <td>string | false</td>\n" + 46718 " <td>false</td>\n" + 46719 " <td>\n" + 46720 " <p>Appends the tooltip to a specific element <code>container: 'body'</code></p>\n" + 46721 " </td>\n" + 46722 " </tr>\n" + 46723 " </tbody>\n" + 46724 " </table>\n" + 46725 " <div class=\"bs-callout\">\n" + 46726 " <h4>Data attributes for individual tooltips</h4>\n" + 46727 " <p>Options for individual tooltips can alternatively be specified through the use of data attributes, as explained above.\n" + 46728 " </p>\n" + 46729 " </div>\n" + 46730 " <h3>Markup</h3>\n" + 46731 " <div class=\"highlight\"><pre><code class=\"html\"><span class=\"nt\"><a</span> <span class=\"na\">href=</span><span class=\"s\">\"#\"</span> <span class=\"na\">data-bs-toggle=</span><span class=\"s\">\"tooltip\"</span> <span class=\"na\">title=</span><span class=\"s\">\"first tooltip\"</span><span class=\"nt\">></span>Hover over me<span class=\"nt\"></a></span>\n" + 46732 "</code></pre>\n" + 46733 " </div>\n" + 46734 " <h3>Methods</h3>\n" + 46735 " <h4>$().tooltip(options)</h4>\n" + 46736 " <p>Attaches a tooltip handler to an element collection.</p>\n" + 46737 " <h4>.tooltip('show')</h4>\n" + 46738 " <p>Reveals an element's tooltip.</p>\n" + 46739 " <div class=\"highlight\"><pre><code class=\"js\"><span class=\"nx\">$</span><span class=\"p\">(</span><span class=\"s1\">'#element'</span><span class=\"p\">).</span><span class=\"nx\">tooltip</span><span class=\"p\">(</span><span class=\"s1\">'show'</span><span class=\"p\">)</span>\n" + 46740 "</code></pre>\n" + 46741 " </div>\n" + 46742 " <h4>.tooltip('hide')</h4>\n" + 46743 " <p>Hides an element's tooltip.</p>\n" + 46744 " <div class=\"highlight\"><pre><code class=\"js\"><span class=\"nx\">$</span><span class=\"p\">(</span><span class=\"s1\">'#element'</span><span class=\"p\">).</span><span class=\"nx\">tooltip</span><span class=\"p\">(</span><span class=\"s1\">'hide'</span><span class=\"p\">)</span>\n" + 46745 "</code></pre>\n" + 46746 " </div>\n" + 46747 " <h4>.tooltip('toggle')</h4>\n" + 46748 " <p>Toggles an element's tooltip.</p>\n" + 46749 " <div class=\"highlight\"><pre><code class=\"js\"><span class=\"nx\">$</span><span class=\"p\">(</span><span class=\"s1\">'#element'</span><span class=\"p\">).</span><span class=\"nx\">tooltip</span><span class=\"p\">(</span><span class=\"s1\">
46749'toggle'</span><span class=\"p\">)</span>\n" + 46750 "</code></pre>\n" + 46751 " </div>\n" + 46752 " <h4>.tooltip('destroy')</h4>\n" + 46753 " <p>Hides and destroys an element's tooltip.</p>\n" + 46754 " <div class=\"highlight\"><pre><code class=\"js\"><span class=\"nx\">$</span><span class=\"p\">(</span><span class=\"s1\">'#element'</span><span class=\"p\">).</span><span class=\"nx\">tooltip</span><span class=\"p\">(</span><span class=\"s1\">'destroy'</span><span class=\"p\">)</span>\n" + 46755 "</code></pre>\n" + 46756 " </div>\n" + 46757 " </div> \n" + 46758 " \n" + 46759 "\n" + 46760 " Tooltips\n" + 46761 " ================================================== \n" + 46762 " <div class=\"panel bs-doc-panel\" id=\"Popovers\">\n" + 46763 " <div class=\"panel-heading uppercase\">\n" + 46764 " Popovers <small>bootstrap-popover.js</small>\n" + 46765 " </div>\n" + 46766 "\n" + 46767 " <h2>Examples</h2>\n" + 46768 " <p>Add small overlays of content, like those on the iPad, to any element for housing secondary information. Hover over the button to trigger the popover.</p>\n" + 46769 "\n" + 46770 " <div class=\"bs-callout\">\n" + 46771 " <h4>Plugin dependency</h4>\n" + 46772 " <p>Popovers require the <a href=\"#tooltips\">tooltip plugin</a> to be included in your version of Bootstrap.</p>\n" + 46773 " </div>\n" + 46774 "\n" + 46775 " <h3>Static popover</h3>\n" + 46776 " <p>Four options are available: top, right, bottom, and left aligned.</p>\n" + 46777 " <div class=\"bs-example bs-example-popover\">\n" + 46778 " <div class=\"popover top\">\n" + 46779 " <div class=\"arrow\"></div>\n" + 46780 " <h3 class=\"popover-title\">Popover top</h3>\n" + 46781 " <div class=\"popover-content\">\n" + 46782 " <p>Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.</p>\n" + 46783 " </div>\n" + 46784 " </div>\n" + 46785 "\n" + 46786 " <div class=\"popover right\">\n" + 46787 " <div class=\"arrow\"></div>\n" + 46788 " <h3 class=\"popover-title\">Popover right</h3>\n" + 46789 " <div class=\"popover-content\">\n" + 46790 " <p>Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.</p>\n" + 46791 " </div>\n" + 46792 " </div>\n" + 46793 "\n" + 46794 " <div class=\"popover bottom\">\n" + 46795 " <div class=\"arrow\"></div>\n" + 46796 " <h3 class=\"popover-title\">Popover bottom</h3>\n" + 46797 " <div class=\"popover-content\">\n" + 46798 " <p>Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.</p>\n" + 46799 " </div>\n" + 46800 " </div>\n" + 46801 "\n" + 46802 " <div class=\"popover left\">\n" + 46803 " <div class=\"arrow\"></div>\n" + 46804 " <h3 class=\"popover-title\">Popover left</h3>\n" + 46805 " <div class=\"popover-content\">\n" + 46806 " <p>Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.</p>\n" + 46807 " </div>\n" + 46808 " </div>\n" + 46809 "\n" + 46810 " <div class=\"clearfix\"></div>\n" + 46811 " </div>\n" + 46812 "\n" + 46813 " <h3>Live demo</h3>\n" + 46814 " <div class=\"bs-example\" style=\"padding-bottom: 24px;\">\n" + 46815 " <a href=\"#\" class=\"btn btn-large btn-danger\" data-bs-toggle=\"popover\" title=\"\" data-bs-content=\"And here's some amazing content. It's very engaging. right?\" data-original-title=\"A Title\">Click to toggle popover</a>\n" + 46816 " </div>\n" + 46817 "\n" + 46818 " <h4>Four directions</h4>\n" + 46819 " <div class=\"bs-example tooltip-demo\">\n" + 46820 " <ul class=\"bs-example-tooltips\">\n" + 46821 " <li><a href=\"#\" class=\"btn\" data-bs-toggle=\"popover\" data-bs-placement=\"top\" data-bs-content=\"Vivamus sagittis lacus vel augue laoreet rutrum faucibus.\" title=\"\" data-original-title=\"Popover on top\">Popover on top</a></li>\n" + 46822 " <li><a href=\"#\" class=\"btn\" data-bs-toggle=\"popover\" data-bs-placement=\"right\" data-bs-content=\"Vivamus sagittis lacus vel augue laoreet rutrum faucibus.\" title=\"\" data-original-title=\"Popover on right\">Popover on right</a></li>\n" + 46823 " <li><a href=\"#\" class=\"btn\" data-bs-toggle=\"popover\" data-bs-placement=\"bottom\" data-bs-content=\"Vivamus sagittis lacus vel augue laoreet rutrum faucibus.\" title=\"\" data-original-title=\"Popover on bottom\">Popover on bottom</a></li>\n" + 46824 " <li><a href=\"#\" class=\"btn\" data-bs-toggle=\"popover\" data-bs-placement=\"left\" data-bs-content=\"Vivamus sagittis lacus vel augue laoreet rutrum faucibus.\" title=\"\" data-original-title=\"Popover on left\">Popover on left</a></li>\n" + 46825 " </ul>\n" + 46826 " </div>\n" + 46827 "\n" + 46828 "\n" + 46829 " <hr class=\"bs-docs-separator\">\n" + 46830 "\n" + 46831 "\n" + 46832 " <h2>Usage</h2>\n" + 46833 " <p>Enable popovers via JavaScript:</p>\n" + 46834 " <div class=\"highlight\"><pre><code class=\"js\"><span class=\"nx\">$</span><span class=\"p\">(</span><span class=\"s1\">'#example'</span><span class=\"p\">).</span><span class=\"nx\">
46834popover</span><span class=\"p\">(</span><span class=\"nx\">options</span><span class=\"p\">)</span>\n" + 46835 "</code></pre></div>\n" + 46836 "\n" + 46837 " <h3>Options</h3>\n" + 46838 " <p>Options can be passed via data attributes or JavaScript. For data attributes, append the option name to <code>data-</code>, as in <code>data-animation=\"\"</code>.</p>\n" + 46839 " <table class=\"table table-bordered table-striped\">\n" + 46840 " <thead>\n" + 46841 " <tr>\n" + 46842 " <th style=\"width: 100px;\">Name</th>\n" + 46843 " <th style=\"width: 100px;\">type</th>\n" + 46844 " <th style=\"width: 50px;\">default</th>\n" + 46845 " <th>description</th>\n" + 46846 " </tr>\n" + 46847 " </thead>\n" + 46848 " <tbody>\n" + 46849 " <tr>\n" + 46850 " <td>animation</td>\n" + 46851 " <td>boolean</td>\n" + 46852 " <td>true</td>\n" + 46853 " <td>apply a css fade transition to the tooltip</td>\n" + 46854 " </tr>\n" + 46855 " <tr>\n" + 46856 " <td>html</td>\n" + 46857 " <td>boolean</td>\n" + 46858 " <td>false</td>\n" + 46859 " <td>Insert html into the popover. If false, jquery's <code>text</code> method will be used to insert content into the dom. Use text if you're worried about XSS attacks.</td>\n" + 46860 " </tr>\n" + 46861 " <tr>\n" + 46862 " <td>placement</td>\n" + 46863 " <td>string | function</td>\n" + 46864 " <td>'right'</td>\n" + 46865 " <td>how to position the popover - top | bottom | left | right</td>\n" + 46866 " </tr>\n" + 46867 " <tr>\n" + 46868 " <td>selector</td>\n" + 46869 " <td>string</td>\n" + 46870 " <td>false</td>\n" + 46871 " <td>if a selector is provided, tooltip objects will be delegated to the specified targets if a selector is provided, tooltip objects will be delegated to the specified targets. in practice, this is used to enable dynamic HTML content to have popovers added. See <a href=\"https://github.com/twitter/bootstrap/issues/4215\">this</a> and <a href=\"http://jsfiddle.net/KPeKS/4/\">an informative example</a>.</td>\n" + 46872 " </tr>\n" + 46873 " <tr>\n" + 46874 " <td>trigger</td>\n" + 46875 " <td>string</td>\n" + 46876 " <td>'click'</td>\n" + 46877 " <td>how popover is triggered - click | hover | focus | manual</td>\n" + 46878 " </tr>\n" + 46879 " <tr>\n" + 46880 " <td>title</td>\n" + 46881 " <td>string | function</td>\n" + 46882 " <td>''</td>\n" + 46883 " <td>default title value if `title` attribute isn't present</td>\n" + 46884 " </tr>\n" + 46885 " <tr>\n" + 46886 " <td>content</td>\n" + 46887 " <td>string | function</td>\n" + 46888 " <td>''</td>\n" + 46889 " <td>default content value if `data-bs-content` attribute isn't present</td>\n" + 46890 " </tr>\n" + 46891 " <tr>\n" + 46892 " <td>delay</td>\n" + 46893 " <td>number | object</td>\n" + 46894 " <td>0</td>\n" + 46895 " <td>\n" + 46896 " <p>delay showing and hiding the popover (ms) - does not apply to manual trigger type</p>\n" + 46897 " <p>If a number is supplied, delay is applied to both hide/show</p>\n" + 46898 " <p>Object structure is: <code>delay: { show: 500, hide: 100 }</code></p>\n" + 46899 " </td>\n" + 46900 " </tr>\n" + 46901 " <tr>\n" + 46902 " <td>container</td>\n" + 46903 " <td>string | false</td>\n" + 46904 " <td>false</td>\n" + 46905 " <td>\n" + 46906 " <p>Appends the popover to a specific element <code>container: 'body'</code></p>\n" + 46907 " </td>\n" + 46908 " </tr>\n" + 46909 " </tbody>\n" + 46910 " </table>\n" + 46911 " <div class=\"bs-callout\">\n" + 46912 " <h4>Data attributes for individual popovers</h4>\n" + 46913 " <p>Options for individual popovers can alternatively be specified through the use of data attributes, as explained above.</p>\n" + 46914 " </div>\n" + 46915 "\n" + 46916 " <h3>Markup</h3>\n" + 46917 " <p>For performance reasons, the Tooltip and Popover data-apis are opt in. If you would like to use them just specify a selector option.</p>\n" + 46918 "\n" + 46919 " <h3>Methods</h3>\n" + 46920 " <h4>$().popover(options)</h4>\n" + 46921 " <p>Initializes popovers for an element collection.</p>\n" + 46922 "\n" + 46923 " <h4>.popover('show')</h4>\n" + 46924 " <p>Reveals an elements popover.</p>\n" + 46925 " <div class=\"highlight\"><pre><code class=\"js\"><span class=\"nx\">$</span><span class=\"p\">(</span><span class=\"s1\">'#element'</span><span class=\"p\">).</span><span class=\"nx\">
46925popover</span><span class=\"p\">(</span><span class=\"s1\">'show'</span><span class=\"p\">)</span>\n" + 46926 "</code></pre></div>\n" + 46927 "\n" + 46928 " <h4>.popover('hide')</h4>\n" + 46929 " <p>Hides an elements popover.</p>\n" + 46930 " <div class=\"highlight\"><pre><code class=\"js\"><span class=\"nx\">$</span><span class=\"p\">(</span><span class=\"s1\">'#element'</span><span class=\"p\">).</span><span class=\"nx\">popover</span><span class=\"p\">(</span><span class=\"s1\">'hide'</span><span class=\"p\">)</span>\n" + 46931 "</code></pre></div>\n" + 46932 "\n" + 46933 " <h4>.popover('toggle')</h4>\n" + 46934 " <p>Toggles an elements popover.</p>\n" + 46935 " <div class=\"highlight\"><pre><code class=\"js\"><span class=\"nx\">$</span><span class=\"p\">(</span><span class=\"s1\">'#element'</span><span class=\"p\">).</span><span class=\"nx\">popover</span><span class=\"p\">(</span><span class=\"s1\">'toggle'</span><span class=\"p\">)</span>\n" + 46936 "</code></pre></div>\n" + 46937 "\n" + 46938 " <h4>.popover('destroy')</h4>\n" + 46939 " <p>Hides and destroys an element's popover.</p>\n" + 46940 " <div class=\"highlight\"><pre><code class=\"js\"><span class=\"nx\">$</span><span class=\"p\">(</span><span class=\"s1\">'#element'</span><span class=\"p\">).</span><span class=\"nx\">popover</span><span class=\"p\">(</span><span class=\"s1\">'destroy'</span><span class=\"p\">)</span>\n" + 46941 "</code></pre></div>\n" + 46942 " </div>\n" + 46943 " \n" + 46944 " \n" + 46945 " <!-- Alerts\n" + 46946 " ================================================== -->\n" + 46947 " <div class=\"panel bs-doc-panel\" id=\"alerts\">\n" + 46948 " <div class=\"panel-heading uppercase\">\n" + 46949 " Alert messages <small>bootstrap-alert.js</small>\n" + 46950 " <a href=\"#/styleguide#\" class=\"bs-top pull-right\"> Back to top </a>\n" + 46951 " </div>\n" + 46952 " <h2>Example alerts</h2>\n" + 46953 " <p>Add dismiss functionality to all alert messages with this plugin.</p>\n" + 46954 " <div class=\"bs-example\">\n" + 46955 " <div class=\"alert fade in\">\n" + 46956 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"alert\">×</button>\n" + 46957 " <strong>Holy guacamole!</strong> Best check yo self, you're not looking too good.\n" + 46958 " </div>\n" + 46959 " </div><!-- /example -->\n" + 46960 " <div class=\"bs-example\">\n" + 46961 " <div class=\"alert alert-block alert-error fade in\">\n" + 46962 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"alert\">×</button>\n" + 46963 " <h4>Oh snap! You got an error!</h4>\n" + 46964 " <p>Change this and that and try again. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Cras mattis consectetur purus sit amet fermentum.\n" + 46965 " </p>\n" + 46966 " <p>\n" + 46967 " <a class=\"btn btn-danger\" href=\"#\">Take this action</a> <a class=\"btn btn-default\" href=\"#\">Or do this</a>\n" + 46968 " </p>\n" + 46969 " </div>\n" + 46970 " </div><!-- /example -->\n" + 46971 " <hr class=\"bs-docs-separator\">\n" + 46972 " <h2>Usage</h2>\n" + 46973 " <p>Enable dismissal of an alert via JavaScript:</p>\n" + 46974 " <div class=\"highlight\"><pre><code class=\"js\"><span class=\"nx\">$</span><span class=\"p\">(</span><span class=\"s2\">\".alert\"</span><span class=\"p\">).</span><span class=\"nx\">alert</span><span class=\"p\">()</span>\n" + 46975 "</code></pre>\n" + 46976 " </div>\n" + 46977 " <h3>Markup</h3>\n" + 46978 " <p>Just add <code>data-bs-dismiss=\"alert\"</code> to your close button to automatically give an alert close functionality.\n" + 46979 " </p>\n" + 46980 " <div class=\"highlight\"><pre><code class=\"html\"><span class=\"nt\"><a</span> <span class=\"na\">class=</span><span class=\"s\">\"close\"</span> <span class=\"na\">data-dismiss=</span><span class=\"s\">\"alert\"</span> <span class=\"na\">href=</span><span class=\"s\">\"#\"</span><span class=\"nt\">></span><span class=\"ni\">&times;</span><span class=\"nt\"></a></span>\n" + 46981 "</code></pre>\n" + 46982 " </div>\n" + 46983 " <h3>Methods</h3>\n" + 46984 " <h4>$().alert()</h4>\n" + 46985 " <p>Wraps all alerts with close functionality. To have your alerts animate out when closed, make sure they have the <code>.fade</code> and <code>.in</code> class already applied to them.\n" + 46986 " </p>\n" + 46987 " <h4>.alert('close')</h4>\n" + 46988 " <p>Closes an alert.</p>\n" + 46989 " <div class=\"highlight\"><pre><code class=\"js\"><span class=\"nx\">$</span><span class=\"p\">(</span><span class=\"s2\">\".alert\"</span><span class=\"p\">).</span><span class=\"nx\">alert</span><span class=\"p\">(</span><span class=\"s1\">'close'</span><span class=\"p\">)</span>\n" + 46990 "</code></pre>\n" + 46991 " </div>\n" + 46992 " <h3>Events</h3>\n" + 46993 " <p>
46993Bootstrap's alert class exposes a few events for hooking into alert functionality.</p>\n" + 46994 " <table class=\"table table-bordered table-striped\">\n" + 46995 " <thead>\n" + 46996 " <tr>\n" + 46997 " <th style=\"width: 150px;\">Event Type</th>\n" + 46998 " <th>Description</th>\n" + 46999 " </tr>\n" + 47000 " </thead>\n" + 47001 " <tbody>\n" + 47002 " <tr>\n" + 47003 " <td>close</td>\n" + 47004 " <td>This event fires immediately when the <code>close</code> instance method is called.</td>\n" + 47005 " </tr>\n" + 47006 " <tr>\n" + 47007 " <td>closed</td>\n" + 47008 " <td>This event is fired when the alert has been closed (will wait for css transitions to complete).</td>\n" + 47009 " </tr>\n" + 47010 " </tbody>\n" + 47011 " </table>\n" + 47012 " <div class=\"highlight\"><pre><code class=\"js\"><span class=\"nx\">$</span><span class=\"p\">(</span><span class=\"s1\">'#my-alert'</span><span class=\"p\">).</span><span class=\"nx\">bind</span><span class=\"p\">(</span><span class=\"s1\">'closed.bs.alert'</span><span class=\"p\">,</span> <span class=\"kd\">function</span> <span class=\"p\">()</span> <span class=\"p\">{</span>\n" + 47013 " <span class=\"c1\">// do something…</span>\n" + 47014 "<span class=\"p\">})</span>\n" + 47015 "</code></pre>\n" + 47016 " </div>\n" + 47017 " </div>\n" + 47018 " \n" + 47019 " \n" + 47020 " <!-- buttons\n" + 47021 " ================================================== -->\n" + 47022 " <div class=\"panel bs-doc-panel\" id=\"button-js\">\n" + 47023 " <div class=\"panel-heading uppercase\">\n" + 47024 " Buttons <small>bootstrap-button.js</small>\n" + 47025 " <a href=\"#/styleguide#\" class=\"bs-top pull-right\"> Back to top </a>\n" + 47026 " </div>\n" + 47027 " <h2>Example uses</h2>\n" + 47028 " <p>Do more with buttons. Control button states or create groups of buttons for more components like toolbars.\n" + 47029 " </p>\n" + 47030 " <h4>Stateful</h4>\n" + 47031 " <p>Add <code>data-loading-text=\"Loading...\"</code> to use a loading state on a button.</p>\n" + 47032 " <div class=\"bs-example\" style=\"padding-bottom: 24px;\">\n" + 47033 " <button type=\"button\" id=\"fat-btn\" data-loading-text=\"Loading...\" class=\"btn btn-primary\">\n" + 47034 " Loading state\n" + 47035 " </button>\n" + 47036 " </div><!-- /example -->\n" + 47037 " <div class=\"highlight\"><pre><code class=\"html\"><span class=\"nt\"><button</span> <span class=\"na\">type=</span><span class=\"s\">\"button\"</span> <span class=\"na\">id=</span><span class=\"s\">\"fat-btn\"</span> <span class=\"na\">data-loading-text=</span><span class=\"s\">\"Loading...\"</span> <span class=\"na\">class=</span><span class=\"s\">\"btn btn-primary\"</span><span class=\"nt\">></span>\n" + 47038 " Loading state\n" + 47039 "<span class=\"nt\"></button></span>\n" + 47040 "</code></pre>\n" + 47041 " </div>\n" + 47042 " <h4>Single toggle</h4>\n" + 47043 " <p>Add <code>data-bs-toggle=\"button\"</code> to activate toggling on a single button.</p>\n" + 47044 " <div class=\"bs-example\" style=\"padding-bottom: 24px;\">\n" + 47045 " <button type=\"button\" class=\"btn btn-primary active\" data-bs-toggle=\"button\">Single toggle</button>\n" + 47046 " </div><!-- /example -->\n" + 47047 " <div class=\"highlight\"><pre><code class=\"html\"><span class=\"nt\"><button</span> <span class=\"na\">type=</span><span class=\"s\">\"button\"</span> <span class=\"na\">class=</span><span class=\"s\">\"btn btn-primary\"</span> <span class=\"na\">data-bs-toggle=</span><span class=\"s\">
47047\"button\"</span><span class=\"nt\">></span>Single toggle<span class=\"nt\"></button></span>\n" + 47048 "</code></pre>\n" + 47049 " </div>\n" + 47050 " <h4>Checkbox</h4>\n" + 47051 " <p>Add <code>data-bs-toggle=\"buttons-checkbox\"</code> for checkbox style toggling on btn-group.</p>\n" + 47052 " <div class=\"bs-example\" style=\"padding-bottom: 24px;\">\n" + 47053 " <div class=\"btn-group\" data-bs-toggle=\"buttons-checkbox\">\n" + 47054 " <label class=\"btn btn-primary\">\n" + 47055 " <input type=\"checkbox\"> Option 1\n" + 47056 " </label>\n" + 47057 " <label class=\"btn btn-primary\">\n" + 47058 " <input type=\"checkbox\"> Option 2\n" + 47059 " </label>\n" + 47060 " <label class=\"btn btn-primary\">\n" + 47061 " <input type=\"checkbox\"> Option 3\n" + 47062 " </label>\n" + 47063 " </div>\n" + 47064 " </div><!-- /example -->\n" + 47065 " <div class=\"highlight\"><pre><code class=\"html\"><span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"btn-group\"</span> <span class=\"na\">data-bs-toggle=</span><span class=\"s\">\"buttons-checkbox\"</span><span class=\"nt\">></span>\n" + 47066 " <span class=\"nt\"><label</span> <span class=\"na\">class=</span><span class=\"s\">\"btn btn-primary\"</span><span class=\"nt\">></span>\n" + 47067 " <span class=\"nt\"><input</span> <span class=\"na\">type=</span><span class=\"s\">\"checkbox\"</span><span class=\"nt\">></span> Option 1\n" + 47068 " <span class=\"nt\"></label></span>\n" + 47069 " <span class=\"nt\"><label</span> <span class=\"na\">class=</span><span class=\"s\">\"btn btn-primary\"</span><span class=\"nt\">></span>\n" + 47070 " <span class=\"nt\"><input</span> <span class=\"na\">type=</span><span class=\"s\">\"checkbox\"</span><span class=\"nt\">></span> Option 2\n" + 47071 " <span class=\"nt\"></label></span>\n" + 47072 " <span class=\"nt\"><label</span> <span class=\"na\">class=</span><span class=\"s\">\"btn btn-primary\"</span><span class=\"nt\">></span>\n" + 47073 " <span class=\"nt\"><input</span> <span class=\"na\">type=</span><span class=\"s\">\"checkbox\"</span><span class=\"nt\">></span> Option 3\n" + 47074 " <span class=\"nt\"></label></span>\n" + 47075 "<span class=\"nt\"></div></span>\n" + 47076 "</code></pre>\n" + 47077 " </div>\n" + 47078 " <h4>Radio</h4>\n" + 47079 " <p>Add <code>data-bs-toggle=\"buttons-radio\"</code> for radio style toggling on btn-group.</p>\n" + 47080 " <div class=\"bs-example\" style=\"padding-bottom: 24px;\">\n" + 47081 " <div class=\"btn-group\" data-bs-toggle=\"buttons-radio\">\n" + 47082 " <label class=\"btn btn-primary\">\n" + 47083 " <input type=\"radio\" name=\"options\" id=\"option1\"> Option 1\n" + 47084 " </label>\n" + 47085 " <label class=\"btn btn-primary\">\n" + 47086 " <input type=\"radio\" name=\"options\" id=\"option2\"> Option 2\n" + 47087 " </label>\n" + 47088 " <label class=\"btn btn-primary\">\n" + 47089 " <input type=\"radio\" name=\"options\" id=\"option3\"> Option 3\n" + 47090 " </label>\n" + 47091 " </div>\n" + 47092 " </div><!-- /example -->\n" + 47093 " <div class=\"highlight\"><pre><code class=\"html\"><span class=\"nt\"><div</span> <span class=\"na\">class=</span><span class=\"s\">\"btn-group\"</span> <span class=\"na\">data-bs-toggle=</span><span class=\"s\">\"buttons-radio\"</span><span class=\"nt\">></span>\n" + 47094 " <span class=\"nt\"><label</span> <span class=\"na\">class=</span><span class=\"s\">\"btn btn-primary\"</span><span class=\"nt\">></span>\n" + 47095 " <span class=\"nt\"><input</span> <span class=\"na\">type=</span><span class=\"s\">\"radio\"</span> <span class=\"na\">name=</span><span class=\"s\">
47095\"options\"</span> <span class=\"na\">id=</span><span class=\"s\">\"option1\"</span><span class=\"nt\">></span> Option 1\n" + 47096 " <span class=\"nt\"></label></span>\n" + 47097 " <span class=\"nt\"><label</span> <span class=\"na\">class=</span><span class=\"s\">\"btn btn-primary\"</span><span class=\"nt\">></span>\n" + 47098 " <span class=\"nt\"><input</span> <span class=\"na\">type=</span><span class=\"s\">\"radio\"</span> <span class=\"na\">name=</span><span class=\"s\">\"options\"</span> <span class=\"na\">id=</span><span class=\"s\">\"option2\"</span><span class=\"nt\">></span> Option 2\n" + 47099 " <span class=\"nt\"></label></span>\n" + 47100 " <span class=\"nt\"><label</span> <span class=\"na\">class=</span><span class=\"s\">\"btn btn-primary\"</span><span class=\"nt\">></span>\n" + 47101 " <span class=\"nt\"><input</span> <span class=\"na\">type=</span><span class=\"s\">\"radio\"</span> <span class=\"na\">name=</span><span class=\"s\">\"options\"</span> <span class=\"na\">id=</span><span class=\"s\">\"option3\"</span><span class=\"nt\">></span> Option 3\n" + 47102 " <span class=\"nt\"></label></span>\n" + 47103 "<span class=\"nt\"></div></span>\n" + 47104 "</code></pre>\n" + 47105 " </div>\n" + 47106 " <hr class=\"bs-docs-separator\">\n" + 47107 " <h2>Usage</h2>\n" + 47108 " <p>Enable buttons via JavaScript:</p>\n" + 47109 " <div class=\"highlight\"><pre><code class=\"js\"><span class=\"nx\">$</span><span class=\"p\">(</span><span class=\"s1\">'.nav-tabs'</span><span class=\"p\">).</span><span class=\"nx\">button</span><span class=\"p\">()</span>\n" + 47110 "</code></pre>\n" + 47111 " </div>\n" + 47112 " <h3>Markup</h3>\n" + 47113 " <p>Data attributes are integral to the button plugin. Check out the example code below for the various markup types.\n" + 47114 " </p>\n" + 47115 " <h3>Options</h3>\n" + 47116 " <p><em>None</em></p>\n" + 47117 " <h3>Methods</h3>\n" + 47118 " <h4>$().button('toggle')</h4>\n" + 47119 " <p>Toggles push state. Gives the button the appearance that it has been activated.</p>\n" + 47120 " <div class=\"bs-callout\">\n" + 47121 " <h4>Auto toggling</h4>\n" + 47122 " <p>You can enable auto toggling of a button by using the <code>data-bs-toggle</code> attribute.</p>\n" + 47123 " </div>\n" + 47124 " <div class=\"highlight\"><pre><code class=\"html\"><span class=\"nt\"><button</span> <span class=\"na\">type=</span><span class=\"s\">\"button\"</span> <span class=\"na\">class=</span><span class=\"s\">\"btn\"</span> <span class=\"na\">data-bs-toggle=</span><span class=\"s\">\"button\"</span><span class=\"nt\">></span>...<span class=\"nt\"></button></span>\n" + 47125 "</code></pre>\n" + 47126 " </div>\n" + 47127 " <h4>$().button('loading')</h4>\n" + 47128 " <p>Sets button state to loading - disables button and swaps text to loading text. Loading text should be defined on the button element using the data attribute <code>data-loading-text</code>.\n" + 47129 " </p>\n" + 47130 " <div class=\"highlight\"><pre><code class=\"html\"><span class=\"nt\"><button</span> <span class=\"na\">type=</span><span class=\"s\">\"button\"</span> <span class=\"na\">class=</span><span class=\"s\">\"btn\"</span> <span class=\"na\">data-loading-text=</span><span class=\"s\">\"loading stuff...\"</span><span class=\"nt\">></span>...<span class=\"nt\"></button></span>\n" + 47131 "</code></pre>\n" + 47132 " </div>\n" + 47133 " <div class=\"bs-callout\">\n" + 47134 " <h4>Cross-browser compatibility</h4>\n" + 47135 " <p><a href=\"https://github.com/twitter/bootstrap/issues/793\">Firefox persists the disabled state across page loads</a>. A workaround for this is to use <code>autocomplete=\"off\"</code>.\n" + 47136 " </p>\n" + 47137 " </div>\n" + 47138 " <h4>$().button('reset')</h4>\n" + 47139 " <p>Resets button state - swaps text to original text.</p>\n" + 47140 " <h4>$().button(string)</h4>\n" + 47141 " <p>Resets button state - swaps text to any data defined text state.</p>\n" + 47142 " <div class=\"highlight\"><pre><code class=\"html\"><span class=\"nt\"><button</span> <span class=\"na\">type=</span><span class=\"s\">
47142\"button\"</span> <span class=\"na\">class=</span><span class=\"s\">\"btn\"</span> <span class=\"na\">data-complete-text=</span><span class=\"s\">\"finished!\"</span> <span class=\"nt\">></span>...<span class=\"nt\"></button></span>\n" + 47143 "<span class=\"nt\"><script></span>\n" + 47144 " <span class=\"nx\">$</span><span class=\"p\">(</span><span class=\"s1\">'.btn'</span><span class=\"p\">).</span><span class=\"nx\">button</span><span class=\"p\">(</span><span class=\"s1\">'complete'</span><span class=\"p\">)</span>\n" + 47145 "<span class=\"nt\"></script></span>\n" + 47146 "</code></pre>\n" + 47147 " </div>\n" + 47148 " </div>\n" + 47149 " \n" + 47150 " <!-- Quick back to top --> \n" + 47151 " </div>\n" + 47152 " </div>\n" + 47153 "</div>\n" + 47154 "\n" + 47155 "\n" 47156 ); 47157 47158 47159 $templateCache.put('partials/subscribe.html', 47160 "<!-- bootstrap3 added position:relative to .col, which breaks our login page positioning...\n" + 47161 " this fixes it for this page. so we can break out of the container -->\n" + 47162 "<style>\n" + 47163 " .col {\n" + 47164 " position: static;\n" + 47165 " }\n" + 47166 "</style>\n" + 47167 "<div class=\"container\" style=\"margin:auto;margin-top:100px;\" >\n" + 47168 " <div class=\"row\" >\n" + 47169 " <div class=\"col col-md-4 col-md-offset-4\">\n" + 47170 " <div class=\"row\">\n" + 47171 " <div class=\"col col-md-12\" ng-if=\"optIn.$resolved\">\n" + 47172 " <p style=\"margin-bottom:20px\">\n" + 47173 " <img class=\"logo\" src=\"{{DEFAULT_Z123_LOGO}}\" />\n" + 47174 " </p>\n" + 47175 " <div class=\"panel list-panel\">\n" + 47176 " <span>{{ 'subscribe.text' | i18n }}</span>\n" + 47177 " </div>\n" + 47178 " </div>\n" + 47179 "\t\t\t\t<div class=\"col col-md-12\" ng-if=\"!optIn.$resolved\">\n" + 47180 "\t\t\t\t\t<img src=\"img/spinner.gif\"/> {{ 'common.loading' | i18n }}\n" + 47181 "\t\t\t\t</div>\n" + 47182 " </div>\n" + 47183 " </div>\n" + 47184 " </div>\n" + 47185 "</div>\n" 47186 ); 47187 47188 47189 $templateCache.put('partials/subscription-approval/approve-deny-subscription.html', 47190 "<!-- bootstrap3 added position:relative to .col, which breaks our login page positioning...\n" + 47191 " this fixes it for this page. so we can break out of the container -->\n" + 47192 "<style>\n" + 47193 " .col {\n" + 47194 " position: static;\n" + 47195 " }\n" + 47196 "\n" + 47197 " /* WOW-5127: a single-decision confirmation screen reached from an email link, so it's built\n" + 47198 " like the app's other unauthenticated screens (login.html, unsubscribe.html) - a centered\n" + 47199 " branded card rather than bare text floating in the page. */\n" + 47200 " .migration-approval-wrap {\n" + 47201 " display: flex;\n" + 47202 " justify-content: center;\n" + 47203 " padding: 72px 20px 40px;\n" + 47204 " }\n" + 47205 "\n" + 47206 " .migration-approval-card {\n" + 47207 " width: 100%;\n" + 47208 " max-width: 420px;\n" + 47209 " background: #fff;\n" +
47210 " border-top: 4px solid #913f98;\n" + 47211 " border-radius: 8px;\n" + 47212 " box-shadow: 0 16px 40px rgba(17, 17, 17, .12), 0 2px 8px rgba(17, 17, 17, .06);\n" + 47213 " padding: 40px 36px;\n" + 47214 " text-align: center;\n" + 47215 " }\n" + 47216 "\n" + 47217 "\n" + 47218 " .migration-approval-icon {\n" + 47219 " width: 56px;\n" + 47220 " height: 56px;\n" + 47221 " margin: 0 auto 20px;\n" + 47222 " border-radius: 50%;\n" + 47223 " display: flex;\n" + 47224 " align-items: center;\n" + 47225 " justify-content: center;\n" + 47226 " }\n" + 47227 "\n" + 47228 " .migration-approval-icon.is-approve {\n" + 47229 " background: #e3f4fa;\n" + 47230 " }\n" + 47231 "\n" + 47232 " .migration-approval-icon.is-reject {\n" + 47233 " background: #f1f1f1;\n" + 47234 " }\n" + 47235 "\n" + 47236 " .migration-approval-icon.is-error {\n" + 47237 " background: #fbe9e8;\n" + 47238 " }\n" + 47239 "\n" + 47240 " .migration-approval-icon svg {\n" + 47241 " width: 24px;\n" + 47242 " height: 24px;\n" + 47243 " }\n" + 47244 "\n" + 47245 " .migration-approval-title {\n" + 47246 " font-family: 'Lato', Arial, sans-serif;\n" + 47247 " font-size: 22px;\n" + 47248 " font-weight: 600;\n" + 47249 " line-height: 1.3;\n" + 47250 " color: #2b2b2b;\n" + 47251 " margin: 0 0 12px;\n" + 47252 " }\n" + 47253 "\n" + 47254 " .migration-approval-message {\n" + 47255 " font-family: 'Lato', Arial, sans-serif;\n" + 47256 " font-size: 16px;\n" + 47257 " line-height: 1.5;\n" + 47258 " color: #555555;\n" + 47259 " margin: 0 0 28px;\n" + 47260 " }\n" + 47261 "\n" + 47262 " .migration-approval-card .btn {\n" + 47263 " min-width: 160px;\n" + 47264 " padding: 10px 24px;\n" + 47265 " font-size: 15px;\n" + 47266 " }\n" + 47267 "\n" + 47268 " .migration-approval-submitting {\n" + 47269 " margin-top: 20px;\n" + 47270 " margin-bottom: 0;\n" + 47271 " font-size: 13px;\n" + 47272 " color: #777777;\n" + 47273 " }\n" + 47274 "\n" + 47275 " @media (max-width: 480px) {\n" + 47276 " .migration-approval-card {\n" + 47277 " padding: 32px 24px;\n" + 47278 " }\n" + 47279 " }\n" + 47280 "</style>\n" + 47281 "\n" + 47282 "<div class=\"migration-approval-wrap\">\n" + 47283 " <div class=\"migration-approval-card\" ng-style=\"{'border-top-color': ($root.brandPrimaryColor() || '#913f98')}\">\n" + 47284 " <div ng-if=\"error\">\n" + 47285 " <div class=\"migration-approval-icon is-error\">\n" + 47286 " <svg viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" aria-hidden=\"true\">\n" + 47287 " <circle cx=\"12\" cy=\"12\" r=\"9.25\" stroke=\"#a94442\" stroke-width=\"1.5\"/>\n" + 47288 " <path d=\"M12 7.5v5.5\" stroke=\"#a94442\" stroke-width=\"2\" stroke-linecap=\"round\"/>\n" + 47289 " <circle cx=\"12\" cy=\"16.25\" r=\"1\" fill=\"#a94442\"/>\n" + 47290 " </svg>\n" + 47291 " </div>\n" + 47292 " <p class=\"migration-approval-message\" ng-if=\"errorCode == 1075\">{{'subscription.tokenused.error'|i18n}}</p>\n" + 47293 " <p class=\"migration-approval-message\" ng-if=\"errorCode == 1080\">{{'subscription.tokenexpired.error'|i18n}}</p>\n" + 47294 " <p class=\"migration-approval-message\" ng-if=\"errorCode != 1075 && errorCode != 1080\">{{'subscription.adminapprove.error'|i18n}}</p>\n" + 47295 " </div>\n" + 47296 "\n" + 47297 " <!-- WOW-5127: confirmation gate, one action per page. Nothing is submitted until the\n" + 47298 " single button matching this link's action (approve or reject) is clicked - no\n" + 47299 " on-load POST, and no unrelated article link to distract from it. -->\n" + 47300 " <div ng-if=\"!error && !done\">\n" + 47301 " <div class=\"migration-approval-icon is-approve\" ng-if=\"approve=='approve'\">\n" + 47302 " <svg viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" aria-hidden=\"true\">\n" + 47303 " <path d=\"M5.5 12.5l4 4L18.5 8\" stroke=\"#00a9d9\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n" + 47304 " </svg>\n" + 47305 " </div>\n" + 47306 " <div class=\"migration-approval-icon is-reject\" ng-if=\"approve=='reject'\">\n" + 47307 " <svg viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" aria-hidden=\"true\">\n" + 47308 " <path d=\"M6 12h12\" stroke=\"#777777\" stroke-width=\"2\" stroke-linecap=\"round\"/>\n" + 47309 " </svg>\n" + 47310 " </div>\n" + 47311 "\n" + 47312 " <h2 class=\"migration-approval-title\" ng-if=\"approve=='approve'\">
47312{{'subscription.migration.confirm.approve.header'|i18n}}</h2>\n" + 47313 " <h2 class=\"migration-approval-title\" ng-if=\"approve=='reject'\">{{'subscription.migration.confirm.reject.header'|i18n}}</h2>\n" + 47314 "\n" + 47315 " <p class=\"migration-approval-message\" ng-if=\"approve=='approve'\">{{'subscription.migration.confirm.approve'|i18n}}</p>\n" + 47316 " <p class=\"migration-approval-message\" ng-if=\"approve=='reject'\">{{'subscription.migration.confirm.reject'|i18n}}</p>\n" + 47317 "\n" + 47318 " <button type=\"button\" class=\"btn btn-success\" ng-if=\"approve=='approve'\" ng-click=\"confirm('approve')\" ng-disabled=\"submitting\">\n" + 47319 " {{'common.approve'|i18n}}\n" + 47320 " </button>\n" + 47321 " <button type=\"button\" class=\"btn btn-success\" ng-if=\"approve=='reject'\" ng-click=\"confirm('reject')\" ng-disabled=\"submitting\">\n" + 47322 " {{'common.reject'|i18n}}\n" + 47323 " </button>\n" + 47324 "\n" + 47325 " <p class=\"migration-approval-submitting\" ng-if=\"submitting\">\n" + 47326 " <img src=\"img/spinner.gif\"/> {{ 'common.loading' | i18n }}\n" + 47327 " </p>\n" + 47328 " </div>\n" + 47329 "\n" + 47330 " <div ng-if=\"!error && done\">\n" + 47331 " <div class=\"migration-approval-icon is-approve\" ng-if=\"approve=='approve'\">\n" + 47332 " <svg viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" aria-hidden=\"true\">\n" + 47333 " <path d=\"M5.5 12.5l4 4L18.5 8\" stroke=\"#00a9d9\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n" + 47334 " </svg>\n" + 47335 " </div>\n" + 47336 " <div class=\"migration-approval-icon is-reject\" ng-if=\"approve=='reject'\">\n" + 47337 " <svg viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" aria-hidden=\"true\">\n" + 47338 " <path d=\"M6 12h12\" stroke=\"#777777\" stroke-width=\"2\" stroke-linecap=\"round\"/>\n" + 47339 " </svg>\n" + 47340 " </div>\n" + 47341 " <p class=\"migration-approval-message\" ng-if=\"approve=='approve'\">\n" + 47342 " <strong>{{'common.success'|i18n}}</strong> {{'subscription.adminapprove.details'|i18n}}\n" + 47343 " </p>\n" + 47344 " <p class=\"migration-approval-message\" ng-if=\"approve=='reject'\">\n" + 47345 " <strong>{{'common.success'|i18n}}</strong> {{'subscription.adminreject.details'|i18n}}\n" + 47346 " </p>\n" + 47347 " </div>\n" + 47348 " </div>\n" + 47349 "</div>\n" 47350 ); 47351 47352 47353 $templateCache.put('partials/supplier-locator/supplier-locator-widget.html', 47354 "<style>\n" + 47355 " #supplierLocatorWidget .no-suppliers, .loading {\n" + 47356 " display: flex;\n" + 47357 " justify-content: center;\n" + 47358 " align-items: center;\n" + 47359 " text-align: center ;\n" + 47360 " font-size: 18px;\n" + 47361 " min-height: 100px;\n" + 47362 " }\n" + 47363 "\n" + 47364 " #supplierLocatorWidget .flex-tile-wrapper {\n" + 47365 " width: 15rem;\n" + 47366 " margin: 1.25rem 0.6rem;\n" + 47367 " }\n" + 47368 "\n" + 47369 " #supplierLocatorWidget .tile-content {\n" + 47370 " display: flex;\n" + 47371 " flex-direction: column;\n" + 47372 " }\n" + 47373 "\n" + 47374 " #supplierLocatorWidget .supplier-logo-wrapper {\n" + 47375 " height: 9rem;\n" + 47376 " margin: 1rem 1rem 0.4rem 1rem;\n" + 47377 " }\n" + 47378 "\n" + 47379 " #supplierLocatorWidget .supplier-logo-wrapper .supplier-logo-image {\n" + 47380 " max-height: 7.5rem; \n" + 47381 " height: 100%;\n" + 47382 " background-size : contain;\n" + 47383 " background-repeat: no-repeat;\n" + 47384 " background-position: center;\n" + 47385 " background-size: contain;\n" + 47386 " }\n" + 47387 "\n" + 47388 " #supplierLocatorWidget .tile-body {\n" + 47389 " margin: 0 1rem 1rem 1rem;\n" + 47390 " }\n" + 47391 "\n" + 47392 " #supplierLocatorWidget .supplier-description-container {\n" + 47393 " height: 4.6rem;\n" + 47394 " }\n" + 47395 "\n" + 47396 " #supplierLocatorWidget .supplier-name {\n" + 47397 " font-weight: bold;\n" + 47398 " }\n" + 47399 "\n" + 47400 " #supplierLocatorWidget .buttons-row {\n" + 47401 " display: flex;\n" + 47402 " justify-content: space-between;\n" + 47403 " }\n" + 47404 "\n" +
47405 " #supplierLocatorWidget.flex-tiles {\n" + 47406 " justify-content: flex-start;\n" + 47407 " max-height: 23rem;\n" + 47408 " overflow: hidden; /* restrict to 1 row of tiles by hiding any that are wrapped */\n" + 47409 " }\n" + 47410 "</style>\n" + 47411 "\n" + 47412 "<div id=\"supplierLocatorWidget\">\n" + 47413 " <div class=\"flex-tiles\" ng-if=\"vm.hasClientsForWidget() && !vm.isLoading()\">\n" + 47414 " <div class=\"flex-tile-wrapper\" ng-repeat=\"c in vm.selectClientsForWidget()\">\n" + 47415 " <div class=\"flex-tile\">\n" + 47416 " <div class=\"tile-content\">\n" + 47417 " <div class=\"supplier-logo-wrapper\">\n" + 47418 " <div id=\"supplier-logo-div\" class=\"supplier-logo-image\" ng-show=\"c.z123LogoUrl\" style=\"background-image: url('{{c.z123LogoUrl}}')\" onerror=\"this.src='img/need_thumbnail_fresh.jpg';this.removeAttribute('onerror');\">\n" + 47419 " </div>\n" + 47420 " </div>\n" + 47421 "\n" + 47422 " <div class=\"tile-body\">\n" + 47423 " <div class=\"supplier-name\">\n" + 47424 " {{ c.name }}\n" + 47425 " </div>\n" + 47426 " <div class=\"supplier-description-container\">\n" + 47427 " <div class=\"truncate-3\" data-bs-content=\"{{c.id}}\" ng-bind-html=\"c.supplierLocatorDescription ? c.supplierLocatorDescription : 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.'\"></div>\n" + 47428 " </div>\n" + 47429 " <div class=\"buttons-row\">\n" + 47430 " <div ng-if=\"vm.clientIsConnectable(c)\" class=\"width-unset\">\n" + 47431 " <a class=\"btn btn-primary\" ng-if=\"vm.connectionExists(c)\" ng-disabled=\"true\">{{'supplierlocator.connected'|i18n}}</a>\n" + 47432 " <a class=\"btn btn-primary\" ng-if=\"!vm.connectionExists(c)\" zspin=\"vm.isProcessingSubscription(c.id)\" ng-click=\"vm.addSubscription(c.id, c.name)\" ng-disabled=\"vm.disableButtons(c)\">{{'supplierlocator.connect'|i18n}}</a>\n" + 47433 " </div>\n" + 47434 " <div ng-if=\"!vm.clientIsConnectable(c)\" class=\"width-unset\">\n" + 47435 " <a class=\"btn btn-primary\" ng-if=\"vm.connectionExists(c)\" ng-disabled=\"true\">{{'supplierlocator.following'|i18n}}</a>\n" + 47436 " <a class=\"btn btn-primary\" ng-if=\"!vm.connectionExists(c)\" zspin=\"vm.isProcessingSubscription(c.id)\" ng-click=\"vm.addSubscription(c.id, c.name, true)\" ng-disabled=\"vm.disableButtons(c)\">{{(vm.supplierBlocked(c) ? 'supplierlocator.supplierblocked' : 'supplierlocator.follow'|i18n)}}</a>\n" + 47437 " </div>\n" + 47438 "\n" + 47439 " <div ng-if=\"c.unifyrClientSettings && c.unifyrClientSettings.profilePageId\" class=\"width-unset\">\n" + 47440 " <a id=\"learn-more-button\" class=\"btn btn-primary\" ng-click=\"vm.showProfilePage($event, c)\">{{'supplierlocator.learnmore'|i18n}}</a>\n" + 47441 " </div>\n" + 47442 " </div>\n" + 47443 " </div>\n" + 47444 " </div>\n" + 47445 " </div>\n" + 47446 " </div>\n" + 47447 " </div>\n" + 47448 " <div class=\"no-suppliers\" ng-if=\"!vm.hasClientsForWidget() && !vm.isLoading()\">\n" + 47449 " <span ng-bind-html=\"'supplierlocator.widget.noresults' | i18n\"></span>\n" + 47450 " </div>\n" + 47451 " <div class=\"loading\" ng-if=\"vm.isLoading()\">\n" + 47452 " <img src=\"img/spinner.gif\"/>\n" + 47453 " </div>\n" + 47454 "</div>\n" + 47455 "<div ng-include=\"'partials/supplier-locator/supplier-profile-modal.html'\"></div>\n" 47456 ); 47457 47458 47459 $templateCache.put('partials/supplier-locator/supplier-locator.html', 47460 "<style>\n" + 47461 " /* css override done so it looks ok without a sidenav during registration */\n" + 47462 " #supplier-logo-container {\n" + 47463 " margin: 0;\n" + 47464 " padding: 0 10px;\n" + 47465 " }\n" + 47466 "\n" + 47467 " .complete-your-registration-text {\n" + 47468 " margin: 0 0 1.3rem 1.5rem;\n" + 47469 " font-size: 1.2rem;\n" + 47470 " color: grey;\n" + 47471 " }\n" + 47472 "\n" + 47473 " .zift-header {\n" + 47474 " display: flex;\n" + 47475 " justify-content: space-between;\n" + 47476 " align-items: center;\n" + 47477 " }\n" + 47478 "\n" + 47479 " .zift-header > h2 .cropped-activity-title {\n" + 47480 " max-width: unset;\n" + 47481 " }\n" + 47482 "</style>\n" + 47483 "\n" + 47484 "<div class=\"row list-view\">\n" + 47485 " <div class=\"header-fresh\" id=\"controllerHeader\" ng-if=\"isFreshLayout()\">\n" + 47486 " <div class=\"zift-header\">\n" + 47487 " <h2 ng-if=\"isUnifyrRegistrationWizard()\">\n" +
47488 " <span tactic-title tactic=\"{name:('supplierlocator.title' | i18n)}\" hide-icon=\"'true'\"></span>\n" + 47489 " </h2>\n" + 47490 " <h2 ng-if=\"!isUnifyrRegistrationWizard()\">\n" + 47491 " <span tactic-title tactic=\"{name:('supplierlocator.suppliers' | i18n)}\" hide-icon=\"'true'\"></span>\n" + 47492 " </h2>\n" + 47493 "\n" + 47494 " <div ng-if=\"isUnifyrRegistrationWizard()\">\n" + 47495 " <button type=\"button\" class=\"btn btn-primary\" ng-click=\"navigateTo('/home')\">{{ 'supplierlocator.completesetup' | i18n }}</button>\n" + 47496 " </div>\n" + 47497 " </div>\n" + 47498 " </div>\n" + 47499 "\n" + 47500 " <div class=\"row\" ng-if=\"!isFreshLayout()\">\n" + 47501 " <div class=\"col-sm-8\">\n" + 47502 " <h2 style=\"margin-top:0\" >\n" + 47503 " {{'supplierlocator.title'|i18n}}\n" + 47504 " </h2>\n" + 47505 " </div>\n" + 47506 " </div>\n" + 47507 "\n" + 47508 " <div ng-if=\"!hasUnifyrUserSubscriptions() && isUnifyrRegistrationWizard()\" class=\"complete-your-registration-text\">\n" + 47509 " {{ 'supplierlocator.completeyourregistration' | i18n }}\n" + 47510 " </div>\n" + 47511 "\n" + 47512 " <div class=\"col-md-3\">\n" + 47513 " <h4 class=\"left-margin-5 text-muted\">{{'common.filters' | i18n}}</h4>\n" + 47514 " <div class=\"fresh-layout-filters\" ng-include=\"'partials/common/searchfilters.html'\"></div>\n" + 47515 " </div>\n" + 47516 " <div class=\"col-md-9\">\n" + 47517 "\n" + 47518 " <div ng-if=\"isFreshLayout()\">\n" + 47519 " <div class=\"row zift-header search-and-order\">\n" + 47520 " <div class=\"col-md-4 search-field-fresh\" id=\"searchContainerFresh\"></div>\n" + 47521 " <div class=\"col-md-4\"></div>\n" + 47522 " <div class=\"col-md-4\">\n" + 47523 " <div class=\"pull-right sort-options-dropdown\" ng-include=\"'partials/common/sort-options-dropdown.html'\">\n" + 47524 " </div>\n" + 47525 " </div>\n" + 47526 " </div>\n" + 47527 " <div class=\"zift-header\">\n" + 47528 " <selected-filters layout=\"selectedFiltersLayout\"></selected-filters>\n" + 47529 " </div>\n" + 47530 " </div>\n" + 47531 "\n" + 47532 " <div class=\"list-group text-center\" ng-if=\"!vm.results.list || vm.loadingSubscriptions\">\n" + 47533 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'common.loading' | i18n }}</span>\n" + 47534 " </div>\n" + 47535 "\n" + 47536 " <div id=\"supplierList\">\n" + 47537 " <div class=\"panel panel-default list-panel\" ng-if=\"!vm.loadingSubscriptions && !vm.loadingSuppliers\" ng-repeat=\"c in vm.filterResults(vm.results.list)\">\n" + 47538 " <div id=\"supplier-card-container\" class=\"panel-body campaign-panel\">\n" + 47539 " <div ng-class=\"{ 'is-expanded' : vm.isExpanded(c.id) }\" class=\"row campaign-row\">\n" + 47540 " <div id=\"supplier-logo-container\" class=\"col-md-3 thumb-container\">\n" + 47541 " <div id=\"supplier-logo-div\" ng-show=\"c.z123LogoUrl\" style=\"max-height: 210px; background-image: url('{{c.z123LogoUrl}}')\" onerror=\"this.src='img/need_thumbnail_fresh.jpg';this.removeAttribute('onerror');\">\n" + 47542 " </div>\n" + 47543 " </div>\n" + 47544 " <span id=\"supplier-description-container\" class=\"col-md-8 flex-grow-2\" >\n" + 47545 " <h4 id=\"supplier-name-section\">{{ c.name }} <i ng-click=\"vm.showProfilePage($event, c)\" id=\"supplier-profile-icon\" class=\"fa fa-info-circle gray clickable\" aria-hidden=\"true\" ng-if=\"c.unifyrClientSettings && c.unifyrClientSettings.profilePageId\"></i></h4>\n" + 47546 " <div ng-class=\"{'is-open': vm.isExpanded(c.id) }\" class=\"expand-text browse-campaigns-description\">\n" + 47547 " <div class=\"expand-text-content\" data-wrapper=\"{{c.id}}\">\n" + 47548 " <p id=\"supplier-description-paragraph\" data-bs-content=\"{{c.id}}\" ng-bind-html=\"c.supplierLocatorDescription ? c.supplierLocatorDescription : 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.'\"></p>\n" + 47549 " </div>\n" + 47550 " </div>\n" + 47551 " <div class=\"row buttons-row expand-text-toggle\">\n" + 47552 " <div ng-if=\"vm.connectionExists(c)\" class=\"col-md-4 width-unset\">\n" + 47553 " <button type=\"button\" zspin=\"vm.isProcessingSubscription(c.id)\" ng-disabled=\"vm.disableButtons(c)\" ng-if=\"!vm.getPartnerSub(c.id).unifyrFollower\" class=\"btn btn-default\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"{{vm.getModalTranslation('title', 'disconnect', c.name)}}\" z-confirm=\"vm.disconnectSubscription(c.id, c.name)\" z-confirm-title=\"{{vm.getModalTranslation('title', 'disconnect', c.name)}}\" z-confirm-message=\"{{vm.getModalTranslation('message','disconnect', c.name)}}\" z-confirm-yes=\"supplierlocator.disconnect\" z-confirm-no=\"common.cancel\">{{'supplierlocator.connected'|i18n}}</button>\n" + 47554 " <button type=\"button\" zspin=\"vm.isProcessingSubscription(c.id)\" ng-disabled=\"vm.disableButtons(c)\" ng-if=\"vm.getPartnerSub(c.id).unifyrFollower\" class=\"btn btn-default\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"{{vm.getModalTranslation('title', 'unfollow', c.name)}}\" z-confirm=\"vm.disconnectSubscription(c.id, c.name)\" z-confirm-title=\"{{vm.getModalTranslation('title', 'unfollow', c.name)}}\" z-confirm-message=\"{{vm.getModalTranslation('message','unfollow', c.name)}}\" z-confirm-yes=\"supplierlocator.unfollow\" z-confirm-no=\"common.cancel\">{{(vm.supplierBlocked(c) ? 'supplierlocator.supplierblocked' : 'supplierlocator.following')|i18n}}</button>\n" + 47555 " </div>\n" + 47556 " <div ng-if=\"!vm.connectionExists(c)\">\n" + 47557 " <div ng-if=\"vm.clientIsConnectable(c)\" class=\"col-md-4 width-unset\">\n" + 47558 " <a class=\"btn btn-primary\" zspin=\"vm.isProcessingSubscription(c.id)\" ng-click=\"vm.addSubscription(c.id, c.name)\" ng-disabled=\"vm.disableButtons(c)\">{{'supplierlocator.connect'|i18n}}</a>\n" + 47559 " </div>\n" + 47560 " <div ng-if=\"!vm.clientIsConnectable(c)\" class=\"col-md-4 width-unset\">\n" + 47561 " <a class=\"btn btn-primary\" zspin=\"vm.isProcessingSubscription(c.id)\" ng-click=\"vm.addSubscription(c.id, c.name, true)\" ng-disabled=\"vm.disableButtons(c)\">{{(vm.supplierBlocked(c) ? 'supplierlocator.supplierblocked' : 'supplierlocator.follow')|i18n}}</a>\n" + 47562 " </div>\n" + 47563 " </div>\n" + 47564 " <div class=\"col-md-2\" style=\"float: right\">\n" + 47565 " <button type=\"button\" class=\"btn btn-primary\" ng-click=\"vm.toggleDescription(c.id)\" ng-hide=\"hideExpansionButton(c)\">\n" + 47566 " <i ng-if=\"!vm.isExpanded(c.id)\" class=\"fa-light fa-chevron-down\"></i>\n" + 47567 " <i ng-if=\"vm.isExpanded(c.id)\" class=\"fa-light fa-chevron-up\"></i>\n" + 47568 " </button>\n" + 47569 " </div>\n" + 47570 " </div>\n" + 47571 " </span>\n" + 47572 " </div>\n" + 47573 " </div>\n" + 47574 " </div>\n" + 47575 " <div class=\"list-group text-center\" ng-if=\"vm.results.list && vm.filterResults(vm.results.list).length === 0\">\n" +
47576 " <span class=\"list-group-item\">{{ 'search.nomatchingresults' | i18n }}</span>\n" + 47577 " </div>\n" + 47578 " </div>\n" + 47579 " </div>\n" + 47580 "</div>\n" + 47581 "<div ng-include=\"'partials/supplier-locator/supplier-profile-modal.html'\" />\n" 47582 ); 47583 47584 47585 $templateCache.put('partials/supplier-locator/supplier-profile-modal.html', 47586 "<div class=\"modal\" data-bs-backdrop=\"static\" id=\"supplierProfileModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"supplierProfileModal\" aria-hidden=\"true\" >\n" + 47587 " <div class=\"modal-dialog modal-lg\">\n" + 47588 " <div class=\"modal-content\">\n" + 47589 " <div class=\"modal-header\" style=\"height: 50px;\">\n" + 47590 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\" ng-click=\"dismissModal()\">×</button>\n" + 47591 " </div>\n" + 47592 " <div class=\"modal-body\">\n" + 47593 " <div ng-if=\"showProfile\">\n" + 47594 " <div ng-controller=\"PageController as vm\">\n" + 47595 " <div ng-include=\"'partials/pages/page-details.html'\" ng-init=\"vm.supplierId=selectedSupplierId;vm.pageKey=selectedPageKey;vm.pageBodyId=nestedPageBodyId;\"></div>\n" + 47596 " </div>\n" + 47597 " </div>\n" + 47598 " </div>\n" + 47599 " </div>\n" + 47600 " </div>\n" + 47601 "</div>\n" + 47602 "\n" 47603 ); 47604 47605 47606 $templateCache.put('partials/support-form.html', 47607 "<div class=\"alert alert-success\" ng-if=\"supportRequestSucceeded()\">\n" + 47608 " {{'support.success'|i18n}}<span ng-if=\"support.zendeskTicketId\"> <strong>{{'support.ticketid'|i18n}}{{support.zendeskTicketId}}</strong></span>\n" + 47609 "</div>\n" + 47610 "\n" + 47611 "<form class=\"\" method=\"POST\" ng-if=\"!supportRequestSucceeded()\">\n" + 47612 " <div class=\"alert alert-danger\" ng-if=\"support.supportStatus && !supportRequestSucceeded()\">\n" + 47613 " {{'support.error'|i18n}}\n" + 47614 " </div>\n" + 47615 "\n" + 47616 " <div class=\"form-group\">\n" + 47617 " <label for=\"submitter\">{{'support.submitter' | i18n}}</label>\n" + 47618 " <input type=\"text\" z-email class=\"form-control\" id=\"submitter\" ng-model=\"support.submitter\" disabled=\"true\">\n" + 47619 " </div>\n" + 47620 "\n" + 47621 " <div class=\"form-group\">\n" + 47622 " <label for=\"ccEmail\">{{'support.ccemail' | i18n}}</label>\n" + 47623 " <input type=\"text\" z-email class=\"form-control\" id=\"ccEmail\" placeholder=\"{{'support.ccemail.placeholder'|i18n}}\" ng-model=\"support.ccEmail\">\n" + 47624 " </div>\n" + 47625 "\n" + 47626 " <div class=\"form-group\">\n" + 47627 " <label for=\"subject\">{{'support.subject' | i18n}}</label>\n" + 47628 " <input type=\"text\" class=\"form-control\" id=\"subject\" placeholder=\"{{'support.subject.placeholder'|i18n}}\" ng-model=\"support.subject\" required=\"true\">\n" + 47629 " </div>\n" + 47630 "\n" + 47631 " <div class=\"form-group\">\n" + 47632 " <label for=\"description\">{{'support.description' | i18n}}</label>\n" + 47633 " <textarea class=\"form-control\" id=\"description\" ng-model=\"support.description\" placeholder=\"{{'support.description.placeholder'|i18n}}\" required=\"true\" rows=\"10\"></textarea>\n" + 47634 " </div>\n" + 47635 "\n" + 47636 " <p>\n" + 47637 " <button ng-click=\"submitTicket()\" id=\"loginButton\" class=\"ml-10 btn btn-success pull-right\" zspin=\"pending\">{{'support.submit-button' | i18n}}</button>\n" + 47638 " </p>\n" + 47639 "</form>\n" 47640 ); 47641 47642 47643 $templateCache.put('partials/support.html', 47644 "<div class=\"support-container\" ng-show=\"isLoaded\">\n" + 47645 " <div class=\"row\">\n" + 47646 " <div class=\"support-header col col-md-8\">\n" + 47647 " <h1>{{'support.header' | i18n}}</h1>\n" + 47648 "\n" + 47649 " <div support-form></div>\n" + 47650 " </div>\n" + 47651 "\n" + 47652 " <div class=\"col col-md-4\" ng-if=\"showTips()\">\n" + 47653 " <div ng-controller=\"OneSupportRepCtrl\" style=\"padding:10px\">\n" + 47654 "\n" + 47655 " <div class=\"row\" style=\"background-color: #e5e5e5;padding:10px;padding-bottom:20px\">\n" + 47656 " <div class=\"col col-md-12 \">\n" + 47657 " <h4 class=\"text-brand\">{{'home.tips.header' | i18n}}</h4>\n" + 47658 " <div ng-bind-html=\"'home.tips.description.' + tipNumber | i18n\"></div>\n" + 47659 " </div>\n" + 47660 " </div>\n" + 47661 "\n" + 47662 " </div>\n" + 47663 " </div>\n" + 47664 " </div>\n" 47665 ); 47666 47667 47668 $templateCache.put('partials/terms/terms-alert-success.html', 47669 "<div class=\"col-md-12\" ng-if=\"vm.termsAndConditions\">\n" + 47670 " <div class=\"row zift-header no-margin-bottom\">\n" + 47671 " <h2 class=\"col-md-12\">\n" + 47672 " {{ 'termsandconditions.header' | i18n }}\n" + 47673 " </h2>\n" + 47674 " </div>\n" + 47675 " <div class=\"row\">\n" + 47676 " <div class=\"col-md-12\">\n" + 47677 " <i class=\"fa fa-lg fa-check-circle-o text-success\"></i><span class=\"text-success\"> {{ 'termsandconditions.alertsent' | i18n}}</span>\n" + 47678 " </div>\n" + 47679 " </div>\n" + 47680 " <div class=\"row\">\n" + 47681 " <p class=\"col-md-12\">{{ 'termsandconditions.alertsent.expired' | i18n }} <span ng-bind-html=\"vm.buildMoreInformationMessage()\"></span></p>\n" + 47682 " </div>\n" + 47683 " <div class=\"row\">\n" + 47684 " <div class=\"col-md-12 text-right pull-right\">\n" + 47685 " <button class=\"btn btn-success\" ng-click=\"vm.logout()\">{{ 'termsandconditions.logout' | i18n }}</button>\n" + 47686 " </div>\n" + 47687 " </div>\n" + 47688 "</div>" 47689 ); 47690 47691 47692 $templateCache.put('partials/terms/terms-and-conditions.html', 47693 "<div class=\"row zift-header\" ng-if=\"isTokenLogin\">\n" + 47694 " <div class=\"collapse navbar-collapse\">\n" + 47695 " <style brand-styles ></style>\n" + 47696 " <ul class=\"nav navbar-nav\">\n" + 47697 " <div class=\"logo-condensed\">\n" + 47698 " <img brand-logo class=\"img-responsive pull-left\" onerror=\"this.src='/img/unifyr-logo.png'\" alt=\"{{siteBrand.marcomName}} Logo\"/>\n" + 47699 " </div>\n" + 47700 " </ul>\n" + 47701 " <div class=\"col col-md-2 pull-right anonymous-nav-logout\">\n" + 47702 " <a href=\"#/logout\" class=\"navbar-text navbar-right\">\n" +
47703 " <span ng-if=\"vm.isEmailLinkUser() || !vm.isPastDeadline()\">{{'button.login'|i18n}} </span>\n" + 47704 " <span ng-if=\"!vm.isEmailLinkUser() && vm.isPastDeadline()\">{{'termsandconditions.logout'|i18n}} </span>\n" + 47705 " <i class=\"fa fa-arrow-circle-right\"></i></a>\n" + 47706 " </div>\n" + 47707 " </div>\n" + 47708 " <div class=\"anonymous-nav-wrapper\"></div>\n" + 47709 "</div>\n" + 47710 "<div class=\"row zift-header no-margin-bottom\" ng-if=\"!vm.isEmailLinkUser()\">\n" + 47711 " <h2 class=\"col-md-12\">\n" + 47712 " {{ 'termsandconditions.header' | i18n }}\n" + 47713 " </h2>\n" + 47714 "</div>\n" + 47715 "<div class=\"row\" ng-if=\"!vm.isEmailLinkUser()\">\n" + 47716 " <h4 ng-if=\"vm.canAcceptTermsAndConditions()\" class=\"col-md-12\">\n" + 47717 " <span ng-bind-html=\"'termsandconditions.title' | i18n : vm.getAcceptanceDeadlineInDays()\"></span><span ng-bind-html=\"vm.buildMoreInformationMessage()\"></span>\n" + 47718 " </h4>\n" + 47719 " <h4 ng-if=\"!vm.canAcceptTermsAndConditions()\" class=\"col-md-12\">\n" + 47720 " <span ng-bind-html=\"'termsandconditions.title.nonadmin' | i18n : vm.getAcceptanceDeadlineInDays()\"></span><span ng-bind-html=\"vm.buildMoreInformationMessage()\"></span>\n" + 47721 " </h4>\n" + 47722 "</div>\n" + 47723 "<div class=\"row\" ng-if=\"!vm.isEmailLinkUser()\">\n" + 47724 " <div class=\"col-md-12 terms-container\" ng-if=\"vm.termsAndConditions\">\n" + 47725 " <iframe iframe-src=\"{{ vm.termsAndConditions.fileUri }}\"></iframe>\n" + 47726 " </div>\n" + 47727 "</div>\n" + 47728 "<div class=\"terms-footer\">\n" + 47729 " <div class=\"row\" ng-if=\"vm.canAcceptTermsAndConditions() && vm.z123ClientProfile.$resolved\">\n" + 47730 " <div class=\"col-md-12 checkbox-inline\">\n" + 47731 " <label class=\"checkbox-inline\">\n" + 47732 " <input type=\"checkbox\" ng-model=\"vm.authorityAccepted\" class=\"clickable\">{{ 'termsandconditions.acceptonbehalf' | i18n : vm.auth.getFullName() : vm.z123ClientProfile.name }}\n" + 47733 " </label>\n" + 47734 " </div>\n" + 47735 " </div>\n" + 47736 " <div class=\"row\" ng-if=\"vm.canAcceptTermsAndConditions() && vm.z123ClientProfile.$resolved\">\n" + 47737 " <div class=\"col-md-12 text-right pull-right\">\n" + 47738 " <button ng-if=\"!vm.isPastDeadline()\" class=\"btn btn-link\" z-confirm=\"vm.remindMeLater()\" z-confirm-title=\"termsandconditions.header\"\n" + 47739 " z-confirm-message=\"{{ vm.buildModalMessage(false) }}\" z-confirm-yes=\"termsandconditions.continue\">{{ 'termsandconditions.remindlater' | i18n }}</button>\n" + 47740 " <button ng-if=\"vm.isPastDeadline()\" class=\"btn btn-link\" z-confirm=\"vm.logout()\" z-confirm-title=\"termsandconditions.header\"\n" + 47741 " z-confirm-message=\"{{ vm.buildAdminPastModalMessage() }}\" z-confirm-yes=\"termsandconditions.logout\"> {{ 'termsandconditions.decline' | i18n }}</button>\n" + 47742 " <button id=\"gdpraccept\" ng-disabled=\"!vm.authorityAccepted && !vm.hasAcceptedTerms\" class=\"btn btn-success\" ng-click=\"vm.acceptTermsAndConditions(vm.z123ClientProfile, vm.termsAndConditions)\">{{ 'termsandconditions.accept' | i18n }}</button>\n" + 47743 " </div>\n" + 47744 " </div>\n" + 47745 " <div class=\"row\" ng-if=\"!vm.canAcceptTermsAndConditions() && !vm.isEmailLinkUser()\">\n" + 47746 " <div class=\"col-md-12 text-right pull-right\" ng-if=\"vm.hasPartnerAdmin\">\n" + 47747 " <div ng-if=\"!vm.isPastDeadline()\">\n" + 47748 " <button class=\"btn btn-link\" z-confirm=\"vm.remindMeLater()\" z-confirm-title=\"termsandconditions.header\"\n" + 47749 " z-confirm-message=\"{{ vm.buildModalMessage(false) }}\" z-confirm-yes=\"termsandconditions.continue\">{{ 'termsandconditions.continue' | i18n }}</button>\n" + 47750 " <button ng-if=\"vm.allowAdminContact\" class=\"btn btn-success\" z-confirm=\"vm.remindMeLater()\" z-confirm-title=\"termsandconditions.header\" ng-click=\"vm.alertAdmin()\"\n" + 47751 " z-confirm-message=\"{{ vm.buildModalMessage(true) }}\" z-confirm-yes=\"termsandconditions.continue\">{{ 'termsandconditions.alertadmin' | i18n }}</button>\n" + 47752 " </div>\n" + 47753 " <div ng-if=\"vm.isPastDeadline() && vm.allowAdm
47753inContact\">\n" + 47754 " <button class=\"btn btn-success\" ng-click=\"vm.alertAdminAfterDeadline()\">{{ 'termsandconditions.alertadmin' | i18n }}</button>\n" + 47755 " </div>\n" + 47756 " </div>\n" + 47757 " <div class=\"col-md-12\" ng-if=\"!vm.hasPartnerAdmin\">\n" + 47758 " <span ng-bind-html=\"'termsandconditions.contactsupplier' | i18n\"></span>\n" + 47759 " </div>\n" + 47760 " </div>\n" + 47761 " <div class=\"row\" ng-if=\"vm.isEmailLinkUser()\">\n" + 47762 " <div class=\"col-md-12\">\n" + 47763 " <div class=\"alert alert-warning\">\n" + 47764 " <p ng-bind-html=\"vm.buildEmailLinkBlockedMessage()\"></p>\n" + 47765 " </div>\n" + 47766 " </div>\n" + 47767 " </div>\n" + 47768 "</div>" 47769 ); 47770 47771 47772 $templateCache.put('partials/testpickers.html', 47773 "<div class=\"col col-md-12 \">\n" + 47774 "\n" + 47775 " <form class=\"form-horizontal\">\n" + 47776 " <label>Date Picker</label>\n" + 47777 " <div class=\"input-group\">\n" + 47778 " <input type=\"text\" ng-model=\"datepicker.date\" data-date-format=\"dd/mm/yyyy\" bs-datepicker>\n" + 47779 " <span data-bs-toggle=\"datepicker\" class=\"input-group-addon\"><i class=\"glyphicon glyphicon-calendar\"></i></span>\n" + 47780 " </div>\n" + 47781 "\n" + 47782 " <label>Time Picker</label>\n" + 47783 " <div class=\"col col-md-10 input-group\">\n" + 47784 " <input type=\"text\" ng-model=\"timepicker.time\" bs-timepicker>\n" + 47785 " <span data-bs-toggle=\"timepicker\" class=\"input-group-addon\"><i class=\"glyphicon glyphicon-time\"></i></span>\n" + 47786 " </div>\n" + 47787 "\n" + 47788 " </form>\n" + 47789 "</div>\n" 47790 ); 47791 47792 47793 $templateCache.put('partials/tiers/partner-achievements.html', 47794 "<div class=\"row\" ng-if=\"vm.programs.$resolved && vm.programs.length===0\">\n" + 47795 " <div class=\"text-center\">{{ 'partner.tiers.no-programs' | i18n }}</div>\n" + 47796 "</div>\n" + 47797 "<div class=\"row\" ng-repeat=\"program in vm.programs\">\n" + 47798 " <div class=\"col-xs-12\">\n" + 47799 " <!-- Program Header -->\n" + 47800 " <div class=\"row\">\n" + 47801 " <!-- Program Name -->\n" + 47802 " <div class=\"col-xs-10 clickable\" ng-click=\"vm.getProgram(program.id)\">\n" + 47803 " <h2>\n" + 47804 " <i class=\"fa fa-caret-down gray\" ng-if=\"vm.programs.length > 1 && (vm.programOpen === program.id && vm.opened)\"></i>\n" + 47805 " <i class=\"fa fa-caret-right gray\" ng-if=\"vm.programs.length > 1 && (vm.programOpen !== program.id || !vm.opened)\"></i>\n" + 47806 " {{program.displayName}}\n" + 47807 " </h2>\n" + 47808 " </div>\n" + 47809 " <!-- Program Score -->\n" + 47810 " <div class=\"col-xs-2\" ng-if=\"vm.programOpen === program.id && vm.opened && vm.program.$resolved\" >\n" + 47811 " <h2>\n" + 47812 " <b>{{vm.program.score}}</b> / {{vm.program.totalScore}}\n" + 47813 " </h2>\n" + 47814 " </div>\n" + 47815 " </div>\n" + 47816 " <!-- Program subheader -->\n" + 47817 " <div class=\"row\" ng-if=\"vm.programOpen === program.id && vm.opened\">\n" + 47818 " <!-- Program description -->\n" + 47819 " <div class=\"col-xs-10\">\n" + 47820 " <p ng-class=\"vm.programs.length > 1 ? 'ml-40' : 'ml-30'\">{{vm.program.description}}</p>\n" + 47821 " </div>\n" + 47822 " <!-- Program Score Label -->\n" + 47823 " <div class=\"col-xs-2 text-muted\">\n" + 47824 " <p>{{'partner.tiers.program-score' | i18n}}</p>\n" + 47825 " </div>\n" + 47826 " </div>\n" + 47827 " <!-- Loading -->\n" + 47828 " <div class=\"row mt-30\" ng-if=\"!vm.program.$resolved && vm.programOpen === program.id && vm.opened\">\n" + 47829 " <div class=\"col-xs-12\">\n" + 47830 " <div class=\"text-center\"><img src=\"img/spinner.gif\"/> {{ 'common.loading' | i18n }}</div>\n" + 47831 " </div>\n" + 47832 " </div>\n" + 47833 " <!-- Tiers -->\n" + 47834 " <div class=\"row\" ng-if=\"vm.program.$resolved && vm.programOpen === program.id && vm.opened\">\n" + 47835 " <div class=\"col-xs-12 mt-30\">\n" + 47836 " <!-- Tier Tabs -->\n" + 47837 " <ul class=\"nav nav-tabs text-center\">\n" + 47838 " <li class=\"clickable nav-item\" ng-click=\"vm.changeTierInView(vm.program.partnerTiers[$index])\" ng-class=\"partnerTier === vm.currentTierInView ? 'active' : ''\" ng-repeat=\"partnerTier in vm.program.partnerTiers\">\n" + 47839 " <a class=\"nav-link font-16\" ng-class=\"partnerTier !== vm.currentTierInView ? 'gray' : ''\" href=\"javascript:\">\n" + 47840 " {{partnerTier.name}}\n" + 47841 " </a>\n" + 47842 " </li>\n" + 47843 " </ul>\n" + 47844 " <!-- Selected tier information -->\n" + 47845 " <div class=\"panel panel-default padding-10 tabs-outline\">\n" + 47846 " <div class=\"panel-body\" ng-repeat=\"partnerTier in vm.program.partnerTiers\" ng-if=\"vm.currentTierInView===partnerTier\">\n" + 47847 " <!-- Tier information, progress, and badge mega-row -->\n" + 47848 " <div class=\"row mb-10 equal\">\n" + 47849 " <div class=\"col-xs-10 align-center\">\n" + 47850 " <!-- Basic Tier Info -->\n" + 47851 " <h4>{{vm.status | i18n}}</h4>\n" + 47852 " <p class=\"pretty-line-height\" ng-if=\"partnerTier.description && partnerTier.description !== ''\">\n" + 47853 " {{partnerTier.description}}\n" + 47854 " </p>\n" + 47855 " <!-- Progress Bar -->\n" + 47856 " <div class=\"progress progress-height mb-0\">\n" + 47857 " <div class=\"progress-bar green-bg active\" role=\"progressbar\" aria-valuenow=\"{{vm.statusBar}}\" aria-valuemin=\"0\" aria-valuemax=\"100\" style=\"width:{{vm.statusBar}}%;\">\n" + 47858 " <div class=\"font-16 padding-10\">\n" + 47859 " {{vm.statusBar}}%\n" + 47860 " </div>\n" + 47861 " </div>\n" + 47862 " </div>\n" + 47863 " <!-- Tier Score -->\n" + 47864 " <div class=\"text-center\">\n" + 47865 " <h2>\n" + 47866 " <b>{{vm.currentTierInView.score}}</b> / {{vm.currentTierInView.totalScore}}\n" + 47867 " </h2>\n" + 47868 " <p class=\"text-muted\">{{'partner.tiers.tier-score' | i18n}}</p>\n" + 47869 " </div>\n" + 47870 " </div>\n" + 47871 " <!-- Tier badge -->\n" + 47872 " <div class=\"col-xs-2 align-center\">\n" + 47873 " <img class=\"img-responsive badge-image center-block\" src=\"{{vm.currentTierInView.tierStatusIcon}}\"/>\n" + 47874 " </div>\n" + 47875 " </div>\n" + 47876 " <!-- Tier Achievement Details -->\n" + 47877 " <div class=\"row\">\n" + 47878 " <div ng-class=\"vm.currentTierInView.incompleteAchievements.length===0?'col-xs-12':'col-sm-6'\" ng-if=\"vm.currentTierInView.incompleteAchievements.length!=vm.currentTierInView.achievementIds.length\">\n" + 47879 " <h4>{{ 'partner.tiers.recently-completed' | i18n }}</h4>\n" + 47880 " <p ng-if=\"vm.currentTierInView.completeAchievements.length===0\">\n" + 47881 " {{ 'partner.tiers.recently-completed.incomplete' | i18n }}\n" + 47882 " </p>\n" + 47883 " <p ng-if=\"vm.currentTierInView.completeAchievements.length>0\">\n" + 47884 " {{ 'partner.tiers.recently-completed.complete' | i18n }}\n" + 47885 " </p>\n" + 47886 " <table class=\"table table-striped mb-0\" ng-if=\"vm.currentTierInView.completeAchievements.length>0\">\n" + 47887 " <tbody ng-repeat=\"completeAchievements in vm.currentTierInView.completeAchievements | limitTo: vm.completeLimit\">\n" + 47888 " <tr>\n" + 47889 " <td>\n" + 47890 " <div class=\"row\">\n" + 47891 " <div class=\"col-xs-2 scalable-font text-center\">\n" + 47892 " <div class=\"center-block badge-achievement-image\" ng-if=\"completeAchievements.badgeUrl!='' && completeAchievements.badgeUrl\" style=\"background-image: url('{{completeAchievements.badgeUrl}}');\"></div>\n" + 47893 " <i ng-if=\"!completeAchievements.badgeUrl\" class=\"fa fa-certificate cert-bg\"></i>\n" + 47894 " </div>\n" + 47895 " <div class=\"col-xs-7\">\n" + 47896 " <b title=\"{{completeAchievements.name}}\" class=\"text-overflow d-block\">\n" + 47897 " {{completeAchievements.name}}\n" + 47898 " </b>\n" +
47899 " <span ng-init=\"expand = false\">\n" + 47900 " <p title=\"{{completeAchievements.partnerCTA}}\" ng-class=\"expand?'':'clickable'\" ng-click=\"expand=true\">\n" + 47901 " {{completeAchievements.partnerCTA | dotsFilter: vm.changeExpanded(expand) }}\n" + 47902 " </p>\n" + 47903 " </span>\n" + 47904 " </div>\n" + 47905 " <div class=\"col-xs-3 font-16 padding-10\">\n" + 47906 " <i class=\"fa fa-check green\"></i>\n" + 47907 " <span>{{completeAchievements.score}}</span>\n" + 47908 " </div>\n" + 47909 " </div>\n" + 47910 " </td>\n" + 47911 " </tr>\n" + 47912 " </tbody>\n" + 47913 " </table>\n" + 47914 " <div class=\"bold text-center gray-bg padding-10 mb-30 clickable\"\n" + 47915 " ng-if=\"vm.currentTierInView.completeAchievements.length>3 && vm.completeLimit != vm.currentTierInView.completeAchievements.length\"\n" + 47916 " ng-click=\"vm.completeLimit = vm.currentTierInView.completeAchievements.length\">\n" + 47917 " <a class=\"text-center\">{{ 'partner.tiers.see-all' | i18n }}</a>\n" + 47918 " </div>\n" + 47919 " </div>\n" + 47920 " <div ng-class=\"vm.currentTierInView.incompleteAchievements.length===vm.currentTierInView.achievementIds.length?'col-xs-12':'col-sm-6'\"\n" + 47921 " ng-if=\"vm.currentTierInView.incompleteAchievements.length!=0\">\n" + 47922 " <h4>{{ 'partner.tiers.to-do' | i18n }}</h4>\n" + 47923 " <p>{{ 'partner.tiers.to-do.cta' | i18n }}</p>\n" + 47924 " <table class=\"table table-striped mb-0\">\n" + 47925 " <tbody ng-repeat=\"achievement in vm.currentTierInView.incompleteAchievements | limitTo: vm.incompleteLimit\">\n" + 47926 " <tr>\n" + 47927 " <td>\n" + 47928 " <div class=\"row\">\n" + 47929 " <div class=\"col-xs-2 scalable-font text-center\">\n" + 47930 " <div class=\"center-block badge-achievement-image\" ng-if=\"achievement.badgeUrl\" style=\"background-image: url('{{achievement.badgeUrl}}');\"></div>\n" + 47931 " <i ng-if=\"!achievement.badgeUrl\" class=\"fa fa-certificate cert-bg\"></i>\n" + 47932 " </div>\n" + 47933 " <div class=\"col-xs-7\">\n" + 47934 " <b title=\"{{achievement.name}}\" class=\"text-overflow d-block\">\n" + 47935 " {{achievement.name}}\n" + 47936 " </b>\n" + 47937 " <span ng-init=\"expand = false\">\n" + 47938 " <p title=\"{{achievement.partnerCTA}}\" ng-class=\"expand?'':'clickable'\" ng-click=\"expand=true\">\n" + 47939 " {{achievement.partnerCTA | dotsFilter: vm.changeExpanded(expand) }}\n" + 47940 " </p>\n" + 47941 " </span>\n" + 47942 " </div>\n" + 47943 " <div class=\"col-xs-3 font-16 padding-10\">\n" + 47944 " <i class=\"fa fa-plus green\"></i>\n" +
47945 " <span>{{achievement.score}}</span>\n" + 47946 " <a class=\"bold\" ng-if=\"achievement.targetUrl && achievement.targetUrl!=''&& !vm.isFullURL(achievement.targetUrl)\" href=\"{{achievement.targetUrl}}\">\n" + 47947 " <i class=\"fas fa-external-link\"></i>\n" + 47948 " </a>\n" + 47949 " <a class=\"bold\" target=\"_blank\" ng-if=\"achievement.targetUrl && achievement.targetUrl!='' && vm.isFullURL(achievement.targetUrl)\" href=\"{{achievement.targetUrl}}\">\n" + 47950 " <i class=\"fas fa-external-link\"></i>\n" + 47951 " </a>\n" + 47952 " </div>\n" + 47953 " </div>\n" + 47954 " </td>\n" + 47955 " </tr>\n" + 47956 " </tbody>\n" + 47957 " </table>\n" + 47958 " <div class=\"bold text-center gray-bg padding-10 mb-30 clickable\"\n" + 47959 " ng-if=\"vm.currentTierInView.incompleteAchievements.length>3 && vm.incompleteLimit != vm.currentTierInView.incompleteAchievements.length\"\n" + 47960 " ng-click=\"vm.incompleteLimit = vm.currentTierInView.incompleteAchievements.length\">\n" + 47961 " <a class=\"text-center\">{{ 'partner.tiers.see-all' | i18n }}</a>\n" + 47962 " </div>\n" + 47963 " </div>\n" + 47964 " </div>\n" + 47965 " </div>\n" + 47966 " </div>\n" + 47967 " </div>\n" + 47968 " </div>\n" + 47969 " </div>\n" + 47970 "</div>\n" + 47971 "<div ng-if=\"vm.achievementHoverText\">\n" + 47972 " <div class=\"col-xs-12 floating-achievement-container\">\n" + 47973 " <div class=\"center-block pretty-line-height text-center padding-10 floating-achievement-html\" ng-bind-html=\"vm.achievementHoverText\"></div>\n" + 47974 " </div>\n" + 47975 "</div>\n" 47976 ); 47977 47978 47979 $templateCache.put('partials/tiers/tier-program-summary.html', 47980 "<link rel=\"stylesheet\" type=\"text/css\" href=\"partials/tiers/tier-program-summary.css\"/>\n" + 47981 "<div class=\"row zift-header\" ng-if=\"pageTitle != ''\">\n" + 47982 " <h2>{{ pageTitle }}</h2>\n" + 47983 "</div>\n" + 47984 "\n" + 47985 "<div id=\"tierProgramSummary\">\n" + 47986 " <div id=\"spinnerRow\" class=\"row\" ng-if=\"loading\">\n" + 47987 " <div class=\"text-center\"><img src=\"img/spinner.gif\"> {{ 'common.loading' | i18n }}</div>\n" + 47988 " </div>\n" + 47989 " <div ng-if=\"!loading && tierPrograms.length > 0\">\n" + 47990 " <div>\n" + 47991 " <table id=\"partner-tier-summary\" class=\"table-striped\">\n" + 47992 " <thead>\n" + 47993 " <tr>\n" + 47994 " <th id=\"program-selector\" scope=\"col\">\n" + 47995 " <select ng-if=\"tierPrograms.length > 1\" id=\"tierProgram\" class=\"form-control\" ng-model=\"tierProgramProgress.tierProgram\" ng-options=\"tierProgram.translatedDisplayName for tierProgram in tierPrograms | orderBy:'translatedDisplayName'\">\n" + 47996 " </select>\n" + 47997 " <h2 ng-if=\"tierPrograms.length === 1\">{{ tierProgramProgress.tierProgram.displayName | localizeClientField : 'TierProgram' : 'displayName' : tierProgramProgress.tierProgram.id }}</h2>\n" + 47998 " </th>\n" + 47999 " <th ng-repeat=\"tierHeader in partnerTierHeaders.get(tierProgramProgress.tierProgram.id)\" scope=\"col\" ng-class=\"{'primary-color-muted-15': isCurrentPartnerTier(tierHeader.id)}\" class=\"tier-header\">\n" +
48000 " <span ng-if=\"isCurrentPartnerTier(tierHeader.id)\" class=\"current\">{{'partner-tiers.current-tier'|i18n}}</span>\n" + 48001 " <span ng-if=\"!isCurrentPartnerTier(tierHeader.id)\"> </span>\n" + 48002 " <div ng-if=\"tiersHaveIcons.get(tierProgramProgress.tierProgram.id)\">\n" + 48003 " <img class=\"tier-icon\" ng-if=\"tierHeader.tierIcon\" ng-src=\"{{tierHeader.tierIcon}}\">\n" + 48004 " </div>\n" + 48005 " </th>\n" + 48006 " </tr>\n" + 48007 " <tr>\n" + 48008 " <th scope=\"col\"></th>\n" + 48009 " <th ng-repeat=\"tierHeader in partnerTierHeaders.get(tierProgramProgress.tierProgram.id)\" scope=\"col\" ng-class=\"{'primary-color-muted-15': isCurrentPartnerTier(tierHeader.id)}\">\n" + 48010 " <span class=\"tier-name\">{{ tierHeader.name | localizeClientField : 'PartnerTier' : 'name': tierHeader.id }}</span>\n" + 48011 " </th>\n" + 48012 " </tr>\n" + 48013 " </thead>\n" + 48014 " <tbody>\n" + 48015 " <tr ng-repeat=\"achievement in programAchievements.get(tierProgramProgress.tierProgram.id)\" scope=\"row\">\n" + 48016 " <td>\n" + 48017 " <div class=\"achievement-name\">{{ achievement.name | localizeClientField : 'Achievement' : 'name': achievement.id }}</div>\n" + 48018 " <div class=\"achievement-current-value\">\n" + 48019 " <div ng-if=\"isTrackableAchievement(achievement)\">\n" + 48020 " {{'partner-tiers.achievements.you'|i18n}}: {{ achievementRows.get(achievement.id).get(achievementRows.get(achievement.id).keys().next().value).progress | number: achievementRows.get(achievement.id).get(achievementRows.get(achievement.id).keys().next().value).isFactorial ? 2 : 0}}\n" + 48021 " <i ng-if=\"achievementRows.get(achievement.id).get(achievementRows.get(achievement.id).keys().next().value).progress === null\" class=\"fa fa-minus task-icon\"></i>\n" + 48022 " </div>\n" + 48023 " <div ng-if=\"!isTrackableAchievement(achievement)\">\n" + 48024 " {{'partner-tiers.achievements.you'|i18n}}:\n" + 48025 " <i ng-if=\"achievementRows.get(achievement.id).get(achievementRows.get(achievement.id).keys().next().value).progress >= 1\" class=\"fa fa-check task-icon\"></i>\n" + 48026 " <i ng-if=\"achievementRows.get(achievement.id).get(achievementRows.get(achievement.id).keys().next().value).progress === null ||\n" + 48027 " achievementRows.get(achievement.id).get(achievementRows.get(achievement.id).keys().next().value).progress < 1\" class=\"fa fa-minus task-icon\"></i>\n" + 48028 " </div>\n" + 48029 " </div>\n" + 48030 " </td>\n" + 48031 " <td class=\"achievement-progress-container\" ng-repeat=\"tierHeader in partnerTierHeaders.get(tierProgramProgress.tierProgram.id)\" ng-class=\"{'primary-color-muted-15': isCurrentPartnerTier(tierHeader.id)}\">\n" + 48032 " <div ng-if=\"achievementRows.get(achievement.id).has(tierHeader.id)\" ng-class=\"{'background-transparent': isCurrentPartnerTier(tierHeader.id)}\" class=\"achievement-progress-value\">\n" + 48033 " {{achievementRows.get(achievement.id).get(tierHeader.id).target | number: achievementRows.get(achievement.id).get(tierHeader.id).isFactorial ? 2 : 0}}\n" + 48034 " <i ng-if=\"achievementRows.get(achievement.id).get(tierHeader.id).completed\" class=\"fa fa-check-circle-o task-icon\"></i>\n" + 48035 " <i ng-if=\"showNotCompletedIcon(achievement, tierHeader)\"
48035class=\"fa fa-circle-o task-icon\"></i>\n" + 48036 " </div>\n" + 48037 " <div ng-if=\"!achievementRows.get(achievement.id).has(tierHeader.id)\" ng-class=\"{'background-transparent': isCurrentPartnerTier(tierHeader.id)}\" class=\"achievement-progress-value\">\n" + 48038 " <i class=\"fal fa-minus task-icon\"></i>\n" + 48039 " </div>\n" + 48040 " </td>\n" + 48041 " </tr>\n" + 48042 " </tbody>\n" + 48043 " </table>\n" + 48044 " </div>\n" + 48045 " </div>\n" + 48046 "\n" + 48047 " <div ng-if=\"!loading && tierPrograms.length === 0\">\n" + 48048 " <p class=\"text-center\">{{ 'partner-tiers.not-eligible-for-programs' | i18n }}</p>\n" + 48049 " </div>\n" + 48050 "</div>\n" 48051 ); 48052 48053 48054 $templateCache.put('partials/tiers/user-achievements.html', 48055 "<link rel=\"stylesheet\" type=\"text/css\" href=\"partials/tiers/user-achievements.css\"/>\n" + 48056 "\n" + 48057 "<div class=\"row list-view\" tooltip-watcher>\n" + 48058 " <div class=\"col-md-3\">\n" + 48059 " <div ng-include=\"'partials/common/searchfilters.html'\"></div>\n" + 48060 " </div>\n" + 48061 " <div class=\"col-md-9\">\n" + 48062 " <div class=\"zift-header w-90\">\n" + 48063 " <div class=\"display-flex\">\n" + 48064 " <h2 class=\"row col col-md-12\" style=\"margin-bottom:0px\">\n" + 48065 " <span>{{ 'nav.achievements' | i18n }}</span>\n" + 48066 " </h2>\n" + 48067 "\n" + 48068 " <div class=\"display-flex resync-container\">\n" + 48069 " <button class=\"btn btn-default\" ng-if=\"data.list.length > 0\" ng-click=\"resyncAchievements()\" zspin=\"resyncingAchievements\">\n" + 48070 " <i class=\"fas fa-sync-alt\"></i> {{'partner.tiers.achievements.resync' |i18n}}\n" + 48071 " </button>\n" + 48072 " </div>\n" + 48073 " </div>\n" + 48074 " </div>\n" + 48075 "\n" + 48076 " <div class=\"row zift-header col-md-12\">\n" + 48077 " <div ng-if=\"!isFetchingTotalPoints && totalEarnedPoints > 0\">\n" + 48078 " <span><i class=\"fa-sharp fa-solid fa-award totals_color\"></i> {{ totalEarnedPoints }}</span>\n" + 48079 " </div>\n" + 48080 " </div>\n" + 48081 "\n" + 48082 " <div ng-include=\"'partials/common/sort-options.html'\"></div>\n" + 48083 "\n" + 48084 " <div class=\"row\" ng-if=\"data.list.length === 0\">\n" + 48085 " <div class=\"alert alert-info\"><span ng-bind-html=\"'partner.user.no.achievements' | i18n\"></span></div>\n" + 48086 " </div>\n" + 48087 "\n" + 48088 " <div class=\"display-flex user-achievement-tiles\">\n" + 48089 " <div class=\"user-achievement-tile\"\n" + 48090 " ng-repeat=\"achievement in data.list\"\n" + 48091 " ng-style=\"determineStyles(achievement)\">\n" + 48092 " <div class=\"display-flex w-100\" style=\"height: 100%\">\n" + 48093 " <div class=\"badge-score-container\">\n" + 48094 " <div ng-if=\"achievement.badgeUrl != '' && achievement.badgeUrl\"\n" + 48095 " class=\"center-block badge-user-achievement-image\"\n" + 48096 " style=\"background-image: url('{{achievement.badgeUrl}}');\"\n" + 48097 " ng-style=\"{ filter: !achievement.completedDate ? 'grayscale(1)' : '' }\"\n" + 48098 " ></div>\n" + 48099 " <i ng-if=\"!achievement.badgeUrl\"\n" + 48100 " class=\"fa fa-certificate user-achievement-badge left-margin-10 right-padding-5\"\n" + 48101 " ng-class=\"!achievement.completedDate ? 'badge-incomplete-user-achievement' : ''\"\n" + 48102 " ></i>\n" + 48103 " <div class=\"user-achievement-score\">\n" + 48104 " <i class=\"fa-sharp fa-solid fa-award-simple\"></i>\n" + 48105 " <div class=\"left-margin-5 bold\">{{ achievement.score }}</div>\n" + 48106 " </div>\n" + 48107 " </div>\n" + 48108 " <div class=\"user-achievement-details-date-container\">\n" + 48109 " <div>\n" + 48110 " <i ng-if=\"achievement.repeatable\" class=\"fa-solid fa-repeat\" style=\"float:right;\" bs-tooltip data-bs-title=\"{{'partner.tiers.completed-achievements-times' | i18n: getNumberOfCompletions(achievement)}}\"></i>\n" + 48111 " </div>\n" + 48112 " <div class=\"user-achievement-title-details\" ng-style=\"{ 'padding-top': achievement.toDate || achievement.fromDate ? '2rem' : '' }\">\n" + 48113 " <div class=\"d-block bold font-16\">{{ achievement.name }}</div>\n" + 48114 " <div class=\"d-block font-12 user-achievement-details\">{{ achievement.partnerCTA }}</div>\n" + 48115 " </div>\n" + 48116 " <div ng-if=\"!achievement.completedDate\" class=\"user-achievement-dates\">\n" + 48117 " <div ng-if=\"achievement.toDate && achievement.fromDate\" class=\"right-margin-5\">{{ 'common.between' | i18n }}</div>\n" + 48118 " <div ng-if=\"!achievement.toDate && achievement.fromDate\" class=\"right-margin-5\">{{ 'common.fromdate' | i18n }}</div>\n" + 48119 " <div>{{ achievement.fromDate | date:'MMM d, yyyy' }}</div>\n" + 48120 " <div class=\"px-5\" ng-if=\"achievement.fromDate && achievement.toDate\">-</div>\n" + 48121 " <div ng-if=\"!achievement.fromDate && achievement.toDate\" class=\"right-margin-5\">{{ 'common.todate' | i18n }}</div>\n" + 48122 " <div>{{ achievement.toDate | date:'MMM d, yyyy' }}</div>\n" + 48123 " </div>\n" + 48124 " <div ng-if=\"achievement.completedDate\" class=\"user-achievement-dates\">\n" + 48125 " <div ng-if=\"achievement.repeatable\" class=\"right-margin-5\">{{ 'partner.user.achievements.last.completed' | i18n }}:</div>\n" + 48126 " <div ng-if=\"!achievement.repeatable\" class=\"right-margin-5\">{{ 'partner.user.achievements.completed' | i18n }}:</div>\n" + 48127 " <div>{{ achievement.completedDate | date:'MMM d, yyyy' }}</div>\n" + 48128 " </div>\n" + 48129 " </div>\n" + 48130 " </div>\n" + 48131 " </div>\n" + 48132 " </div>\n" + 48133 " </div>\n" + 48134 "</div>\n" 48135 ); 48136 48137 48138 $templateCache.put('partials/unifyr/onboarding.html', 48139 "<div class=\"row\">Onboarding!</div>\n" 48140 ); 48141 48142 48143 $templateCache.put('partials/unifyr/unifyr-reg-create-partner-step.html', 48144 "<style>\n" + 48145 " .main {\n" + 48146 " display: flex;\n" + 48147 " flex-direction: column;\n" + 48148 " align-items: center;\n" + 48149 " }\n" + 48150 "\n" + 48151 " .logo-img {\n" + 48152 " height: 4rem;\n" + 48153 " }\n" + 48154 "\n" + 48155 " .create-an-account {\n" + 48156 " margin: 1rem 0 2rem 0;\n" + 48157 " font-size: 1.8rem;\n" + 48158 " font-weight: bold;\n" + 48159 " color: darkgreen;\n" + 48160 " }\n" + 48161 "\n" + 48162 " .form-items {\n" + 48163 " display: flex;\n" + 48164 " flex-direction: row;\n" + 48165 " justify-content: space-between;\n" + 48166 " flex-wrap: wrap;\n" + 48167 " width: 42rem;\n" + 48168 " }\n" + 48169 "\n" + 48170 " .form-items>.form-group {\n" + 48171 " width: 20rem;\n" + 48172 " }\n" + 48173 "\n" + 48174 " .buttons-row {\n" + 48175 " display: flex;\n" + 48176 " justify-content: center;\n" + 48177 " margin-top: 1rem;\n" + 48178 " }\n" + 48179 "</style>\n" + 48180 "\n" + 48181 "<div ng-controller=\"UnifyrDomainMatchedPartnerController as vm\" id=\"unifyrRegCreatePartnerStep\">\n" + 48182 " <div class=\"main\">\n" + 48183 " <div>\n" + 48184 " <img class=\"logo-img\" src=\" /img/unifyr_plus_logo.svg\"/>\n" + 48185 " </div>\n" + 48186 " <div class=\"create-an-account\">\n" + 48187 " {{'unifyr.register.create-an-account' | i18n | uppercase}}\n" + 48188 " </div>\n" + 48189 " \n" + 48190 " <form name=\"regForm\">\n" + 48191 " <div class=\"form-items\">\n" + 48192 " <div class=\"form-group\">\n" + 48193 " <label for=\"companyName\" ng-class=\"{'asterisk': true}\">{{'company.profile.name'|i18n}}</label>\n" + 48194 " <input class=\"form-control\" id=\"companyName\" ng-model=\"vm.companyName\" ng-required=\"true\">\n" + 48195 " </div>\n" + 48196 " <div class=\"form-group\">\n" + 48197 " <label for=\"country\" ng-class=\"{'asterisk': true}\">{{'company.profile.country'|i18n}}</label>\n" + 48198 " <ui-select id=\"country\" ng-model=\"vm.partnerCountry\" ng-required=\"true\">\n" + 48199 " <ui-select-match placeholder=\"{{'common.pleaseselect' | i18n }}\" allow-clear=\"false\">{{$select.selected.name}}</ui-select-match>\n" + 48200 " <ui-select-choices repeat=\"country in (vm.countries | filter: $select.search | limitTo: elementsToShow) track by country.id\" scroll-detector=\"loadMore()\">\n" + 48201 " <div ng-bind-html=\"country.name\"></div>\n" + 48202 " </ui-select-choices>\n" + 48203 " </ui-select>\n" + 48204 " </div>\n" + 48205 " <div class=\"form-group\">\n" + 48206 " <label for=\"companyAddress\">{{'company.details.address'|i18n}}</label>\n" + 48207 " <input class=\"form-control\" id=\"companyAddress\" ng-model=\"vm.address\">\n" + 48208 " </div>\n" + 48209 " <div class=\"form-group\">\n" + 48210 " <label for=\"companyCity\">{{'company.profile.city'|i18n}}</label>\n" + 48211 " <input class=\"form-control\" id=\"companyCity\" ng-model=\"vm.city\">\n" + 48212 " </div>\n" + 48213 " <div class=\"form-group\">\n" + 48214 " <label for=\"region\" ng-class=\"{'asterisk': countryHasStates(vm.partnerCountry)}\">{{'company.profile.province'|i18n}}</label>\n" + 48215 " <select id=\"region\" class=\"form-control\" ng-model=\"vm.partnerRegion\" ng-required=\"countryHasStates(vm.partnerCountry)\"\n" + 48216 " ng-options=\"state.id as state.name for state in vm.states[vm.partnerCountry.id.toUpperCase()] | orderBy:'name'\">\n" + 48217 " <option value=\"\">{{ getStatePlaceholderForCompanyProfile(vm.partnerCountry) | i18n }}</option>\n" + 48218 " </select>\n" + 48219 " </div>\n" + 48220 " <div class=\"form-group\">\n" + 48221 " <label for=\"companyZip\">{{'company.profile.postalCode'|i18n}}</label>\n" + 48222 " <input class=\"form-control\" id=\"companyZip\" ng-model=\"vm.postalCode\">\n" + 48223 " </div>\n" + 48224 " </div>\n" + 48225 " <div class=\"buttons-row\">\n" + 48226 " <button type=\"submit\" class=\"btn btn-warning text-overflow\" ng-disabled=\"regForm.$invali
48226d\" ng-click=\"createNewUnifyrPartner()\" title=\"\" zspin=\"vm.isCreatingNewUnifyrPartner\">\n" + 48227 " {{ 'unifyr.register.create-account' | i18n }}\n" + 48228 " </button>\n" + 48229 " </div> \n" + 48230 " </form>\n" + 48231 " </div>\n" + 48232 "</div>\n" 48233 ); 48234 48235 48236 $templateCache.put('partials/unifyr/unifyr-reg-domain-matched-partner-step.html', 48237 "<style>\n" + 48238 " .main {\n" + 48239 " display: flex;\n" + 48240 " flex-direction: column;\n" + 48241 " align-items: center;\n" + 48242 " }\n" + 48243 "\n" + 48244 " .logo-img {\n" + 48245 " height: 4rem;\n" + 48246 " }\n" + 48247 "\n" + 48248 " .create-or-join-an-account {\n" + 48249 " margin-top: 0.8rem;\n" + 48250 " font-size: 1.8rem;\n" + 48251 " font-weight: bold;\n" + 48252 " color: darkgreen;\n" + 48253 " }\n" + 48254 "\n" + 48255 " .create-or-join-an-account-text {\n" + 48256 " margin-top: 0.6rem;\n" + 48257 " font-size: 1.2rem;\n" + 48258 " width: 36rem;\n" + 48259 " text-align: center;\n" + 48260 " color: grey;\n" + 48261 " }\n" + 48262 "\n" + 48263 " .create-account-button {\n" + 48264 " margin-top: 2rem;\n" + 48265 " }\n" + 48266 "\n" + 48267 " .or-wrapper {\n" + 48268 " display: flex;\n" + 48269 " align-items: center;\n" + 48270 " margin-top: 2.5rem;\n" + 48271 " }\n" + 48272 "\n" + 48273 " .or {\n" + 48274 " font-size: 1.6rem;\n" + 48275 " margin: 0 1.2rem;\n" + 48276 " color: grey;\n" + 48277 " }\n" + 48278 "\n" + 48279 " .or-wrapper hr {\n" + 48280 " display:inline-block;\n" + 48281 " width: 26rem;\n" + 48282 " border-color: lightgrey;\n" + 48283 " }\n" + 48284 "\n" + 48285 " #partners {\n" + 48286 " display: flex;\n" + 48287 " flex-direction: row;\n" + 48288 " justify-content: center;\n" + 48289 " flex-wrap: wrap;\n" + 48290 " width: 70rem;\n" + 48291 " }\n" + 48292 "\n" + 48293 " .partner {\n" + 48294 " width: 16rem;\n" + 48295 " display: flex;\n" + 48296 " flex-direction: column;\n" + 48297 " align-items: center;\n" + 48298 " justify-content: space-between;\n" + 48299 " margin: 3rem;\n" + 48300 " }\n" + 48301 "\n" + 48302 " .partner-details {\n" + 48303 " display: flex;\n" + 48304 " flex-direction: column;\n" + 48305 " align-items: center;\n" + 48306 " width: 100%;\n" + 48307 " height: 8.6rem;\n" + 48308 " justify-content: space-between;\n" + 48309 " }\n" + 48310 "\n" + 48311 " .partner-name {\n" + 48312 " font-size: 2rem;\n" + 48313 " text-align: center;\n" + 48314 " }\n" + 48315 "\n" + 48316 " .partner-address {\n" + 48317 " margin-top: 0.5rem;\n" + 48318 " white-space: pre-line;\n" + 48319 " text-align: center;\n" + 48320 " text-wrap: auto;\n" + 48321 " }\n" + 48322 "\n" + 48323 " .button-wrapper {\n" + 48324 " margin-top: 1rem;\n" + 48325 " }\n" + 48326 "</style>\n" + 48327 "\n" + 48328 "\n" + 48329 "<div ng-controller=\"UnifyrDomainMatchedPartnerController as vm\" id=\"unifyrRegDomainMatchedPartnerStep\">\n" + 48330 "\n" + 48331 " <div ng-if=\"!vm.loadingOrProcessing && getDomainMatchedPartners().length > 0\" class=\"main\">\n" + 48332 " <div>\n" + 48333 " <img class=\"logo-img\" src=\" /img/unifyr_plus_logo.svg\"/>\n" + 48334 " </div>\n" + 48335 " <div class=\"create-or-join-an-account\">\n" + 48336 " {{'unifyr.register.create-or-join-an-account' | i18n | uppercase}}\n" + 48337 " </div>\n" + 48338 " <div class=\"create-or-join-an-account-text\">\n" + 48339 " {{'unifyr.register.create-or-join-an-account.text' | i18n}}\n" + 48340 " </div>\n" + 48341 " <div class=\"create-account-button\">\n" + 48342 " <button type=\"button\" class=\"btn btn-primary text-overflow\" ng-click=\"createNewAccount()\">\n" + 48343 " {{'unifyr.register.create-a-new-account' | i18n}}\n" + 48344 " </button>\n" + 48345 " </div>\n" + 48346 " <div class=\"or-wrapper\">\n" + 48347 " <hr>\n" +
48348 " <span class=\"or\"> {{ 'common.or' | i18n | uppercase }} </span>\n" + 48349 " <hr>\n" + 48350 " </div>\n" + 48351 "\n" + 48352 " <div id=\"partners\">\n" + 48353 " <div class=\"partner ng-scope\" ng-repeat=\"partner in getDomainMatchedPartners()\"> <!-- ng-scope ??? -->\n" + 48354 " <div class=\"partner-details\">\n" + 48355 " <div ng-if=\"partner.companyLogoUrl\" class=\"partner-logo\">\n" + 48356 " <img class=\"partner-logo-img\" src=\"{{partner.companyLogoUrl}}\"/>\n" + 48357 " </div>\n" + 48358 " <div ng-if=\"!partner.companyLogoUrl\" class=\"partner-name truncate-2\">\n" + 48359 " {{ partner.name }}\n" + 48360 " </div>\n" + 48361 " <div ng-if=\"partner.addresses && partner.addresses.length\" class=\"partner-address\">{{ formatAddress(partner.addresses[0]) }}</div>\n" + 48362 " </div>\n" + 48363 " <div class=\"button-wrapper\">\n" + 48364 " <button type=\"button\" class=\"btn btn-primary text-overflow\" ng-click=\"registerWithExistingMatchedPartner(partner)\">\n" + 48365 " {{ 'unifyr.register.join-this-account' | i18n }}\n" + 48366 " </button>\n" + 48367 " </div>\n" + 48368 " </div>\n" + 48369 " </div>\n" + 48370 " </div>\n" + 48371 " <div class=\"text-center\" ng-if=\"vm.loadingOrProcessing\">\n" + 48372 " <img src=\"img/spinner.gif\">\n" + 48373 " </div>\n" + 48374 "</div>\n" 48375 ); 48376 48377 48378 $templateCache.put('partials/unifyr/unifyr-reg-password.html', 48379 "<div ng-controller=\"UnifyrRegistrationPasswordConfigurationController as vm\" id=\"password\">\n" + 48380 " <h4>{{ 'header.welcome' | i18n }}<span ng-if=\"tokenData.firstName\">, {{ tokenData.firstName }} {{ tokenData.lastName }}</span>!</h4>\n" + 48381 " <form>\n" + 48382 " <div class=\"form-group\" ng-show=\"isSupplierInvitation\">\n" + 48383 " <label for=\"inputFirstName\">{{'common.firstname'|i18n}}</label>\n" + 48384 " <input type=\"text\" class=\"form-control\" id=\"inputFirstName\" placeholder=\"{{'common.firstname'|i18n}}\" ng-model=\"vm.firstName\">\n" + 48385 " </div>\n" + 48386 " <div class=\"form-group\" ng-show=\"isSupplierInvitation\">\n" + 48387 " <label for=\"inputLastName\">{{'common.lastname'|i18n}}</label>\n" + 48388 " <input type=\"text\" class=\"form-control\" id=\"inputLastName\" placeholder=\"{{'common.lastname'|i18n}}\" ng-model=\"vm.lastName\">\n" + 48389 " </div>\n" + 48390 " <div class=\"form-group\">\n" + 48391 " <label for=\"inputNewPassword\">{{'common.newpassword'|i18n}}</label>\n" + 48392 " <input type=\"password\" class=\"form-control\" id=\"inputNewPassword\" placeholder=\"{{'common.newpassword'|i18n}}\" ng-model=\"vm.newpassword\">\n" + 48393 " </div>\n" + 48394 " <div class=\"form-group\">\n" + 48395 " <label for=\"retypePassword\">{{'common.retypepassword'|i18n}}</label>\n" + 48396 " <input type=\"password\" class=\"form-control\" id=\"retypePassword\" placeholder=\"{{'common.retypepassword'|i18n}}\" ng-model=\"vm.newpasswordconfirm\">\n" + 48397 " </div>\n" + 48398 " <div class=\"text-danger w-70 remove-padding\" ng-show=\"validationError\"> {{ (validationError|i18n) }} {{ errorMoreInfo ? (errorMoreInfo|i18n) : '' }}</div>\n" + 48399 " <div class=\"row\">\n" + 48400 " <div class=\"col-lg-12 text-right\">\n" + 48401 " <button type=\"submit\" class=\"btn btn-warning text-overflow\" ng-click=\"validatePasswordAndMoveToNextStep()\" title=\"\">\n" + 48402 " {{ 'common.submit' | i18n }}\n" + 48403 " </button>\n" + 48404 " </div>\n" + 48405 " </div>\n" + 48406 " </form>\n" + 48407 "</div>" 48408 ); 48409 48410 48411 $templateCache.put('partials/unifyr/unifyr-user-form-default.html', 48412 "<div class=\"form-group\">\n" + 48413 " <label class=\"control-label\">{{'lead.field.email'|i18n}}</label>\n" + 48414 " <input class=\"form-control\" ng-model=\"editUser.email\" type=\"text\" name=\"email\"\n" + 48415 " required z-email maxlength=\"255\"/>\n" + 48416 " <div class=\"text-danger\"\n" + 48417 " ng-show=\"userForm.email.$dirty && (userForm.email.$invali
48417d || userForm.email.$error.required)\">\n" + 48418 " {{'error.invalid.email'|i18n}}\n" + 48419 " </div>\n" + 48420 "</div>\n" + 48421 "<div class=\"flexflname_v\">\n" + 48422 " <div class=\"form-group\">\n" + 48423 " <label class=\"control-label\">{{'lead.field.firstname'|i18n}}</label>\n" + 48424 " <input class=\"form-control\"\n" + 48425 " ng-model=\"editUser.firstName\" type=\"text\" name=\"firstName\"\n" + 48426 " required maxlength=\"255\"/>\n" + 48427 " <div class=\"text-danger\" ng-show=\"userForm.firstName.$dirty && userForm.firstName.$error.required\">\n" + 48428 " {{'error.required'|i18n}}\n" + 48429 " </div>\n" + 48430 " </div>\n" + 48431 " <div class=\"form-group\">\n" + 48432 " <label class=\"control-label\">{{'lead.field.lastname'|i18n}}</label>\n" + 48433 " <input class=\"form-control\"\n" + 48434 " ng-model=\"editUser.lastName\" type=\"text\" name=\"lastName\" required maxlength=\"255\"/>\n" + 48435 " <div class=\"text-danger\" ng-show=\"userForm.lastName.$dirty && userForm.lastName.$error.required\">\n" + 48436 " {{'error.required'|i18n}}\n" + 48437 " </div>\n" + 48438 " </div>\n" + 48439 "</div>\n" 48440 ); 48441 48442 48443 $templateCache.put('partials/unifyr/unifyr-user-form-published.html', 48444 "<ng-include src=\"'partials/settings/user-modal-form-published.html'\"></ng-include>\n" 48445 ); 48446 48447 48448 $templateCache.put('partials/unifyr/unifyraddpartner.html', 48449 "<div class=\"header-fresh\" id=\"controllerHeader\">\n" + 48450 " <div class=\"zift-header row\">\n" + 48451 " <div class=\"col-sm-8\">\n" + 48452 " <h2>\n" + 48453 " <span tactic-title tactic=\"{name:('Create New Partner')}\" type=\"partner\"></span>\n" + 48454 " </h2>\n" + 48455 " </div>\n" + 48456 " </div>\n" + 48457 "</div>\n" + 48458 "<div class=\"row\">\n" + 48459 " <!-- Hierarchical controllers must be nested as such in order for UnifyrAddPartnerController to extend PartnerRegistrationController -->\n" + 48460 " <!-- Refactor at your own risk -->\n" + 48461 " <div ng-controller=\"UnifyrAddPartnerController as vma\" id=\"unifyrAddPartner\">\n" + 48462 " <div ng-controller=\"PartnerRegistrationController as vm\">\n" + 48463 " <span ng-include=\"'/partials/partner-registration/registration.html'\"></span>\n" + 48464 " </div>\n" + 48465 " </div>\n" + 48466 "</div>\n" 48467 ); 48468 48469 48470 $templateCache.put('partials/unifyr/unifyrconnectsuppliers.html', 48471 "<!-- having removed the text that was on this intermediate page, I attempted to skip it but it caused problems with searchFilters being undefined, so I heeded the warning below and left the structure in place -->\n" + 48472 "<div class=\"row\">\n" + 48473 " <div class=\"col-lg-12\">\n" + 48474 " <!-- Hierarchical controllers must be nested as such in order for UnifyrAdditionalSuppliersController to extend UnifyrSupplierLocatorController -->\n" + 48475 " <!-- Refactor at your own risk -->\n" + 48476 " <div ng-controller=\"UnifyrAdditionalSuppliersController as vma\" id=\"unifyrConnectSuppliers\">\n" + 48477 " <div ng-controller=\"UnifyrSupplierLocatorController as vm\" id=\"unifyrConnectSuppliersLocator\">\n" + 48478 " <span ng-include=\"'/partials/supplier-locator/supplier-locator.html'\"></span>\n" + 48479 " </div>\n" + 48480 " </div>\n" + 48481 " </div>\n" + 48482 "</div>\n" 48483 ); 48484 48485 48486 $templateCache.put('partials/unifyr/unifyrregistration.html', 48487 "<div ng-if=\"currentStep.name==='Set Password'\">\n" + 48488 " <style>\n" + 48489 " #mainAngularView {\n" + 48490 " max-width: 30rem;\n" + 48491 " margin: 20px auto !important;\n" + 48492 " }\n" + 48493 "\n" + 48494 " .navbar-wrapper-brand {\n" + 48495 " display: none;\n" + 48496 " }\n" + 48497 " </style>\n" + 48498 "</div>\n" + 48499 "\n" + 48500 "<div ng-controller=\"UnifyrRegistrationController\" id=\"unifyrRegistration\">\n" + 48501 " <div ng-if=\"!invalidToken && currentStep.url != ''\">\n" + 48502 " <div>\n" + 48503 " <div ng-include=\"currentStep.url\"></div>\n" + 48504 " </div>\n" + 48505 " </div>\n" + 48506 " <div ng-if=\"invalidToken\">\n" + 48507 " <div class=\"container\" ng-show=\"!hide\">\n" + 48508 " <div class=\"row\" >\n" + 48509 " <div class=\"text-center\">\n" + 48510 " <div class=\"panel list-panel\">\n" + 48511 " <h4>{{ 'unifyr.register.missinglink' | i18n }}</h4>\n" + 48512 " <button class=\"btn btn-success center-block\" ng-disabled=\"loadingNewToken\" ng-click=\"getNewToken()\">\n" + 48513 " {{ 'unifyr.register.requestnewtoken' | i18n }}\n" + 48514 " </button>\n" + 48515 " </div>\n" + 48516 " </div>\n" + 48517 " </div>\n" + 48518 " </div>\n" + 48519 " </div>\n" + 48520 "</div>" 48521 ); 48522 48523 48524 $templateCache.put('partials/unifyr/unifyrwip.html', 48525 "<!-- TODO: delete me -->\n" + 48526 "<h1>\n" + 48527 " Coming soon...\n" + 48528 "</h1>\n" 48529 ); 48530 48531 48532 $templateCache.put('partials/unifyr/user-registration.html', 48533 "<style ng-if=\"!vm.isConfiguredForm\">\n" + 48534 " .form-group {\n" + 48535 " margin-left: 1px!important;\n" + 48536 " margin-right: 1px!important;\n" + 48537 " }\n" + 48538 "</style>\n" + 48539 "\n" + 48540 "<div id=\"spinnerRow\" class=\"row\" ng-if=\"vm.loading\">\n" + 48541 " <div class=\"text-center\"><img src=\"img/spinner.gif\"/> {{ 'common.loading' | i18n }}</div>\n" + 48542 "</div>\n" + 48543 "<div class=\"panel panel-default\" ng-if=\"!vm.error && !vm.loading\">\n" + 48544 " <form ng-if=\"!vm.submitted\" name=\"userRegistrationForm\" class=\"form-horizontal\" ng-submit=\"submit()\" role=\"form\" novalidate>\n" + 48545 " <div ng-if=\"vm.partnerRegForm\" z-form=\"vm.partnerRegForm\" z-form-help-text></div>\n" + 48546 " <div class=\"form-group\">\n" + 48547 " <label class=\"control-label asterisk\" for=\"firstName\">{{'common.firstname' | i18n}}</label>\n" + 48548 " <input class=\"form-control\" name=\"firstName\" id=\"firstName\" type=\"text\" ng-model=\"vm.user.firstName\" required />\n" + 48549 " </div>\n" + 48550 " <div class=\"form-group\">\n" + 48551 " <label class=\"control-label asterisk\" for=\"lastName\">{{'common.lastname' | i18n}}</label>\n" + 48552 " <input class=\"form-control\" name=\"lastName\" id=\"lastName\" type=\"text\" ng-model=\"vm.user.lastName\" required />\n" + 48553 " </div>\n" + 48554 " <div class=\"form-group\">\n" + 48555 " <label class=\"control-label asterisk\" for=\"email\">{{'common.emailaddress' | i18n}}</label>\n" + 48556 " <input class=\"form-control\" name=\"email\" id=\"email\" type=\"text\" z-email ng-model=\"vm.user.email\" required />\n" + 48557 " </div>\n" + 48558 "\n" + 48559 " <div class=\"padding-left-10\" ng-if=\"vm.showCaptcha\" id=\"partnerRegistrationCaptcha\">\n" + 48560 " <div id=\"captchaControl\" class=\"g-recaptcha\"></div>\n" + 48561 " <div id=\"captchaMessage\"></div>\n" + 48562 " <input id=\"captchaToken\" name=\"captchaToken\" type=\"hidden\">\n" + 48563 " </div>\n" + 48564 " <button type=\"submit\" ng-disabled=\"userRegistrationForm.$invali
48564d\" class=\"btn btn-success pull-right\" zspin=\"vm.submitting\">{{'common.submit' | i18n}}</button>\n" + 48565 " </form>\n" + 48566 " <div ng-if=\"vm.submitted\">\n" + 48567 " {{ 'unifyr.userregistration.success' | i18n }}\n" + 48568 " </div>\n" + 48569 "</div>" 48570 ); 48571 48572 48573 $templateCache.put('partials/unsubscribe.html', 48574 "<!-- bootstrap3 added position:relative to .col, which breaks our login page positioning...\n" + 48575 " this fixes it for this page. so we can break out of the container -->\n" + 48576 "<style>\n" + 48577 " .col {\n" + 48578 " position: static;\n" + 48579 " }\n" + 48580 "</style>\n" + 48581 "<div class=\"container\" style=\"margin:auto;margin-top:100px;\">\n" + 48582 " <div class=\"row\" >\n" + 48583 " <div class=\"col col-md-4 col-md-offset-4\">\n" + 48584 " <div class=\"row\">\n" + 48585 " <div class=\"col col-md-12\">\n" + 48586 " <p style=\"margin-bottom:20px\">\n" + 48587 " <img class=\"logo\" src=\"{{DEFAULT_Z123_LOGO}}\" />\n" + 48588 " </p>\n" + 48589 " <div class=\"panel list-panel\">\n" + 48590 " <span>{{ 'unsubscribe.text' | i18n }}</span>\n" + 48591 " </div>\n" + 48592 " </div>\n" + 48593 " </div>\n" + 48594 " </div>\n" + 48595 " </div>\n" + 48596 "</div>\n" + 48597 "\n" 48598 ); 48599 48600 48601 $templateCache.put('partials/upcoming-emails/preview-modal.html', 48602 "<div class=\"modal\" data-bs-backdrop=\"static\" id=\"previewModal{{mailing.id}}\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"\" aria-hidden=\"true\" >\n" + 48603 " <div class=\"modal-dialog\" style=\"width:1000px;\">\n" + 48604 " <div class=\"modal-content\">\n" + 48605 " <div class=\"modal-header\">\n" + 48606 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 48607 " <h4 class=\"modal-title\">{{ 'common.preview.title' | i18n }} - {{ mailing.name }}</h4>\n" + 48608 " </div>\n" + 48609 " <div class=\"modal-body\">\n" + 48610 " <span id=\"preview{{mailing.id}}\">\n" + 48611 " <div class=\"row preview-modal-loading\" id=\"preview-loading{{mailing.id}}\">\n" + 48612 " <div class=\"col col-md-4 col-md-offset-4 text-center\">\n" + 48613 " <div style=\"margin:100px;\">\n" + 48614 " <p class=\"lead\">Loading</p>\n" + 48615 " <img src=\"/img/spinner.gif\" />\n" + 48616 " </div>\n" + 48617 " </div>\n" + 48618 " </div>\n" + 48619 " <iframe id=\"preview-iframe{{mailing.id}}\" sandbox></iframe>\n" + 48620 " <div class=\"row\" id=\"preview-err{{mailing.id}}\" style=\"display:none\">\n" + 48621 " <div class=\"col col-md-4 col-md-offset-4 text-center\">\n" + 48622 " <p class=\"lead\">{{ 'common.preview.err' | i18n }}</p>\n" + 48623 " </div>\n" + 48624 " </div>\n" + 48625 " </span>\n" + 48626 " </div>\n" + 48627 " <div class=\"modal-footer\">\n" + 48628 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'common.close'|i18n }}</button>\n" + 48629 " </div>\n" + 48630 " </div>\n" + 48631 " </div>\n" + 48632 "</div>\n" + 48633 "\n" 48634 ); 48635 48636 48637 $templateCache.put('partials/upcoming-emails/upcoming-emails.html', 48638 "<update-company-profile subnav-spacing=\"true\"></update-company-profile>\n" + 48639 "\n" + 48640 "<div id=\"emails-list\" class=\"row list-view\" tooltip-watcher>\n" + 48641 " <div class=\"col-md-12 header-fresh\" id=\"controllerHeader\" ng-if=\"isFreshLayout()\" ng-show=\"!checkUpdateFreshNavBar()\">\n" + 48642 " <div class=\"zift-header row\">\n" + 48643 " <h2 class=\"col-md-7\">\n" + 48644 " <span tactic-title tactic=\"{name:pageTitle}\" type=\"mailing\" hide-icon=\"'true'\"></span>\n" + 48645 " </h2>\n" + 48646 " <div class=\"col-md-5 pull-right\">\n" + 48647 " <div class=\"pull-right action-buttons-container\">\n" + 48648 " <div class=\"action-buttons-header-group gap-10\">\n" + 48649 " <learn-how-dropdown ancillary-data=\"ancillaryDataValue\"></learn-how-dropdown>\n" +
48650 " <span>\n" + 48651 " <a class=\"text-underline\" href=\"/#/marketing/browse?loc=1\"><span class=\"link-text\">{{ 'nav.campaigns.explorecampaigns' | i18n | capitalize}}</span> <i class=\"fa-light fa-chevron-right\"></i></a>\n" + 48652 " </span>\n" + 48653 " <button ng-if=\"!isDisableCreateCampaignsInPortal()\" class=\"btn btn-success\" data-bs-toggle=\"modal\" data-bs-target=\"#createEmptyCampaignModal\">{{'campaigns.createempty.label2'|i18n}}</button>\n" + 48654 " </div>\n" + 48655 " </div>\n" + 48656 " </div>\n" + 48657 " </div>\n" + 48658 " </div>\n" + 48659 "\n" + 48660 " <div class=\"col-md-3\">\n" + 48661 " <h4 class=\"left-margin-5 text-muted\" ng-if=\"isFreshLayout()\">{{'common.filters' | i18n}}</h4>\n" + 48662 " <div ng-class=\"{'fresh-layout-filters': isFreshLayout()}\" ng-include=\"'partials/common/searchfilters.html'\"></div>\n" + 48663 " </div>\n" + 48664 "\n" + 48665 " <div class=\"col-md-9\">\n" + 48666 " <div class=\"row zift-header\" ng-if=\"!isFreshLayout()\">\n" + 48667 " <h2 class=\"col-md-9\" style=\"\">\n" + 48668 " <span tactic-title tactic=\"{name:pageTitle}\" type=\"mailing\"></span>\n" + 48669 " <span ng-if=\"hasData()\">({{mailingsList.count}})</span>\n" + 48670 " </h2>\n" + 48671 " <div class=\"col-md-3\">\n" + 48672 " <div class=\"pull-right\">\n" + 48673 " <button class=\"btn btn-default\" ng-click=\"toggleCal($event)\"><span class=\"glyphicon glyphicon-calendar\"></span> {{calVisible?('common.hidecalendar'|i18n):('common.viewcalendar'|i18n)}}</button>\n" + 48674 " </div>\n" + 48675 " </div>\n" + 48676 " </div>\n" + 48677 "\n" + 48678 " <ng-container ng-if=\"isFreshLayout()\">\n" + 48679 " <div class=\"row zift-header search-and-order\">\n" + 48680 " <div class=\"col-md-4 search-field-fresh\" id=\"searchContainerFresh\"></div>\n" + 48681 " <div class=\"col-md-6\"></div>\n" + 48682 " <div class=\"col-md-2 fresh-layout\" id=\"calendarToggle\">\n" + 48683 " <div class=\"pull-right\">\n" + 48684 " <div class=\"btn-group\">\n" + 48685 " <button class=\"btn btn-default active\" id=\"listBtn\" ng-click=\"toggleCal($event)\" data-bs-toggle=\"list\">\n" + 48686 " <span class=\"fa fa-list\"></span>\n" + 48687 " </button>\n" + 48688 " <button class=\"btn btn-default\" id=\"calendarBtn\" ng-click=\"toggleCal($event)\" data-bs-toggle=\"calendar\">\n" + 48689 " <span class=\"fa fa-calendar\"></span>\n" + 48690 " </button>\n" + 48691 " </div>\n" + 48692 " </div>\n" + 48693 " </div>\n" + 48694 " </div>\n" + 48695 "\n" + 48696 " <div class=\"zift-header\">\n" + 48697 " <selected-filters layout=\"selectedFiltersLayout\"></selected-filters>\n" + 48698 " </div>\n" + 48699 " </ng-container>\n" + 48700 "\n" + 48701 " <ng-container ng-if=\"!isFreshLayout()\">\n" + 48702 " <selected-filters layout=\"selectedFiltersLayout\"></selected-filters>\n" + 48703 " </ng-container>\n" + 48704 " <div class=\"row\" ng-if=\"calVisible\" style=\"margin-bottom:40px\">\n" + 48705 " <div class=\"col-md-12\">\n" + 48706 " <div class=\"page-header\" style=\"margin-top:0px\">\n" + 48707 " <div class=\"row\">\n" + 48708 " <div class=\"col-md-8\">\n" + 48709 " <div class=\"btn-group\">\n" + 48710 " <button class=\"btn btn-default btn-sm\" data-calendar-nav=\"today\">{{ 'common.today' | i18n }}</button>\n" + 48711 " </div>\n" + 48712 " <div class=\"btn-group\">\n" + 48713 " <button class=\"btn btn-default btn-sm\" data-calendar-nav=\"prev\"><<</button>\n" + 48714 " <button class=\"btn btn-default btn-sm\" data-calendar-nav=\"next\"> >></button>\n" + 48715 " </div>\n" + 48716 " <div class=\"btn-group\">\n" +
48717 " <span style=\"font-size:20px;padding-left:20px\" id=\"calendar-title\">March 2013 </span>\n" + 48718 " </div>\n" + 48719 " </div>\n" + 48720 " <div class=\"col-md-4 calendar-btn\">\n" + 48721 " <div class=\"pull-right form-inline\">\n" + 48722 " <div class=\"btn-group\">\n" + 48723 " <button class=\"btn btn-default btn-sm\" data-calendar-view=\"year\">{{ 'common.year' | i18n }}</button>\n" + 48724 " <button class=\"btn btn-default btn-sm active\" data-calendar-view=\"month\">{{ 'common.month' | i18n }}</button>\n" + 48725 " <button class=\"btn btn-default btn-sm\" data-calendar-view=\"week\">{{ 'common.week' | i18n }}</button>\n" + 48726 " <button class=\"btn btn-default btn-sm\" data-calendar-view=\"day\">{{ 'common.day' | i18n }}</button>\n" + 48727 " </div>\n" + 48728 " </div>\n" + 48729 " </div>\n" + 48730 " </div>\n" + 48731 " </div>\n" + 48732 " <div class=\"clearfix\" style=\"margin:15px;\">\n" + 48733 " <div id=\"calendar\"></div>\n" + 48734 " </div>\n" + 48735 " </div>\n" + 48736 " </div>\n" + 48737 "\n" + 48738 " <div infinite-scroll='searchEmails(true)' infinite-scroll-distance='0' id=\"mailingsList\">\n" + 48739 "\n" + 48740 " <!-----Standard layout BEGIN----->\n" + 48741 " <div ng-if=\"!isFreshLayout()\" class=\"row\" data-ng-repeat=\"dateKey in orderedGroups\">\n" + 48742 " <div class=\"panel panel-default fresh-list-group-panel\">\n" + 48743 " <div class=\"panel-heading zift-sublist-header\">\n" + 48744 " <h3 class=\"panel-title\">{{ dateKey != UNSCHEDULED ? (dateKey|localizeDate) : ('mailings.datekey.unscheduled'|i18n) }}</h3>\n" + 48745 " </div>\n" + 48746 " <ul class=\"no-top-margin list-group list-group-flush calendar-list\">\n" + 48747 " <li class=\"list-group-item\" ng-repeat=\"mailing in groupedEmails[dateKey]\" >\n" + 48748 " <div class=\"row\" id=\"{{mailing.id}}\">\n" + 48749 " <div class=\"col-md-2 text-right\">\n" + 48750 " <h5 class=\"media-heading\">\n" + 48751 " <ng-container ng-if=\"mailing.scheduledSendDate\">@ {{ mailing.scheduledSendDate | ztime }}</ng-container>\n" + 48752 " <span class=\"text-muted\" ng-if=\"!mailing.scheduledSendDate\">{{ 'mailings.unscheduled' | i18n }}</span>\n" + 48753 " <i class=\"glyphicon glyphicon-send text-center\"></i>\n" + 48754 " </h5>\n" + 48755 " </div>\n" + 48756 " <div class=\"col-md-10 schedule-border\">\n" + 48757 " <div class=\"row\">\n" + 48758 " <div class=\"col-md-2 text-center\">\n" + 48759 " <img class=\"media-object campaign-activation-entity-thumbnail image-centered\"\n" + 48760 " type=\"mailing.activatedCampaignEntity.referenceType\" reference=\"mailing.refId\" thumbnailurl=\"{{mailing.activatedCampaignEntity.thumbnailImageUrl}}\" thumbnail/>\n" + 48761 " </div>\n" + 48762 " <div class=\"col-md-8 text-left\">\n" + 48763 " <h4 class=\"media-heading\">\n" + 48764 " <a ng-href=\"{{getMailingPath(mailing)}}\"\n" + 48765 " ng-bind-html=\"mailing.name\"></a>\n" + 48766 " </h4>\n" + 48767 " <div>\n" + 48768 " <a ng-href=\"{{getCampaignPath(mailing)}}\"\n" + 48769 " ng-bind-html=\"mailing.activatedCampaignEntity.activatedCampaign.name\"></a>\n" + 48770 " </div>\n" + 48771 " <small>\n" + 48772 " <em>\n" + 48773 " {{ 'mailings.status.' + mailing.status | i18n }}\n" + 48774 " <ng-container ng-if=\"mailing.scheduledSendDate\">{{ mailing.scheduledSendDate | zdate }} {{'common.at'|i18n}} {{\n" + 48775 " mailing.scheduledSendDate | ztime }}</ng-container>\n" + 48776 " </em>\n" + 48777 " </small>\n" + 48778 " </div>\n" + 48779 " <div class=\"col-md-2\">\n" + 48780 " <div class=\"pull-right\"><a ng-click=\"showEmailPreview(mailing);\" class=\"btn btn-default btn-xs clickable\" bs-tooltip=\"tooltip\" data-bs-title=\"{{ 'common.preview' | i18n }}\"><i class=\"fa fa-search-plus\"></i></a>\n" + 48781 " </div>\n" + 48782 " </div>\n" + 48783 " </div>\n" + 48784 " </div>\n" + 48785 " </div>\n" + 48786 " </li>\n" + 48787 " </ul>\n" + 48788 " </div>\n" + 48789 " </div>\n" + 48790 " <!-----Standard layout END----->\n" + 48791 "\n" + 48792 " <!-----Fresh layout BEGIN----->\n" + 48793 " <div ng-if=\"isFreshLayout()\" ng-show=\"!calVisible\" data-ng-repeat=\"dateKey in orderedGroups\">\n" + 48794 " <div class=\"panel panel-default\" ng-class=\"groupedPosts[dateKey].expanded ? 'fresh-list-group-panel' : 'fresh-list-group-panel-collapsed'\">\n" + 48795 " <div class=\"display-flex panel-heading zift-sublist-header\">\n" +
48796 " <span ng-click=\"toggleDateGroupVisibility(dateKey)\"><i class=\"clickable fresh-list-group-chevron fa-light text-center\" ng-class=\"groupedEmails[dateKey].expanded ? 'fa-chevron-down' : 'fa-chevron-right'\"></i></span>\n" + 48797 " <h3 ng-click=\"toggleDateGroupVisibility(dateKey)\" class=\"clickable panel-title\">{{ dateKey != UNSCHEDULED ? (dateKey|localizeDate) : ('mailings.datekey.unscheduled'|i18n) + ' (' + groupedEmails[dateKey].count + ')'}}</h3>\n" + 48798 " </div>\n" + 48799 " <div class=\"fresh-layout panel panel-default list-panel\" ng-show=\"groupedEmails[dateKey].expanded\" ng-repeat=\"mailing in groupedEmails[dateKey]\" id=\"{{mailing.id}}\" >\n" + 48800 " <div class=\"social-panel panel-body\">\n" + 48801 " <div class=\"row social-row\" style=\"padding-bottom: 15px; height: 130px;\">\n" + 48802 " <div class=\"col-md-1\" style=\"width:14%\">\n" + 48803 " <div class=\"bold text-nowrap\">\n" + 48804 " <i class=\"fa fa-circle mr-1\" ng-class=\"getFreshLayoutStatusCSS(mailing.status)\" aria-hidden=\"true\"></i>\n" + 48805 " {{ ('mailings.status.' + mailing.status) | i18n }}\n" + 48806 " </div>\n" + 48807 " <div>\n" + 48808 " <h5 ng-if=\"mailing.scheduledSendDate\">{{ mailing.scheduledSendDate | zdatetime }}</h5>\n" + 48809 " <h5 class=\"text-muted text-capitalize\" ng-if=\"!mailing.scheduledSendDate\">\n" + 48810 " {{ 'mailings.unscheduled' | i18n }}\n" + 48811 " </h5>\n" + 48812 " </div>\n" + 48813 " <div ng-class=\"mailing.scheduledSendDate ? 'gray' : 'text-muted'\">{{ 'mailings.senddate' | i18n }}</div>\n" + 48814 " </div>\n" + 48815 " <div class=\"col-md-1\" style=\"width:12%\">\n" + 48816 " <img class=\"media-object campaign-activation-entity-thumbnail image-centered\"\n" + 48817 " type=\"mailing.activatedCampaignEntity.referenceType\" reference=\"mailing.refId\" thumbnailurl=\"{{mailing.activatedCampaignEntity.thumbnailImageUrl}}\" thumbnail fresh-layout=\"isFreshLayout()\"/>\n" + 48818 " </div>\n" + 48819 " <div class=\"col-md-10\" style=\"width:54%\">\n" + 48820 " <div>\n" + 48821 " <a class=\"gray\" ng-href=\"{{getCampaignPath(mailing)}}\"\n" + 48822 " ng-bind-html=\"mailing.activatedCampaignEntity.activatedCampaign.name\"></a>\n" + 48823 " </div>\n" + 48824 " <div>\n" + 48825 " <h4><a class=\"text-plain\" ng-href=\"{{getMailingPath(mailing)}}\" ng-bind-html=\"mailing.name\"></a></h4>\n" + 48826 " </div>\n" + 48827 " </div>\n" + 48828 " <div class=\"col-md-2\" style=\"width:25%\">\n" + 48829 " <div>\n" + 48830 " <div class=\"label label-default pull-right\">{{ 'common.activations.created' | i18n }} {{ mailing.activatedCampaignEntity.createDate | zdate }}</div>\n" + 48831 " </div>\n" + 48832 " <div style=\"position: absolute; bottom: 0; right: 15px;\">\n" + 48833 " <button ng-click=\"showEmailPreview(mailing);\" class=\"clickable btn-link email-fresh-preview\" bs-tooltip=\"tooltip\" data-bs-title=\"{{ 'common.preview' | i18n }}\"><i class=\"fa fa-search-plus\"></i></button>\n" + 48834 " </div>\n" + 48835 " </div>\n" + 48836 " </div>\n" + 48837 " </div>\n" + 48838 " </div>\n" + 48839 " </div>\n" + 48840 " </div>\n" + 48841 " <!-----Fresh layout END----->\n" + 48842 " </div>\n" + 48843 " <div class=\"list-group text-center\" ng-if=\"paging.loading\">\n" +
48844 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'search.searching' | i18n }}...</span>\n" + 48845 " </div>\n" + 48846 "\n" + 48847 " <div class=\"alert alert-info\" role=\"status\" aria-live=\"polite\" ng-show=\"!paging.loading && !hasData()\">{{ 'search.noresults' | i18n }}</div>\n" + 48848 " </div>\n" + 48849 "</div>\n" + 48850 "\n" + 48851 "<span ng-repeat=\"mailing in mailingsList.list\">\n" + 48852 " <div ng-include src=\"'partials/upcoming-emails/preview-modal.html'\"></div>\n" + 48853 "</span>\n" + 48854 "<div ng-include src=\"'partials/campaigns/includes/campaign-createempty-modal.html'\"></div>" 48855 ); 48856 48857 48858 $templateCache.put('partials/verifyEmail.html', 48859 "<div ng-if=\"status === 'PENDING'\">\n" + 48860 " {{ 'settings.user.verifyingemail' | i18n }}\n" + 48861 "</div>\n" + 48862 "<div class=\"text-center\" ng-if=\"status === 'SUCCESS'\">\n" + 48863 " <span class=\"fa fa-2x fa-check-circle green\"></span>\n" + 48864 " <h3 class=\"top-margin-5\"><strong>{{ 'settings.user.emailverifysuccess' | i18n }}</strong></h3>\n" + 48865 " <h4>{{ 'settings.user.verifiedemail' | i18n }}</h4>\n" + 48866 "</div>\n" + 48867 "<div class=\"text-center\" ng-if=\"status === 'EXPIRED'\">\n" + 48868 " <span class=\"fa fa-2x fa-exclamation-triangle\"></span>\n" + 48869 " <h3 class=\"top-margin-5\"><strong>{{ 'settings.user.emailverifyexpired.title' | i18n }}</strong></h3>\n" + 48870 " <h4>{{ 'settings.user.emailverifyexpired.body' | i18n }}</h4>\n" + 48871 " <a href=\"/#/login\" class=\"btn btn-primary\">{{ 'button.login' | i18n }}</a>\n" + 48872 "</div>\n" + 48873 "<div class=\"text-center\" ng-if=\"status === 'INVALID'\">\n" + 48874 " <span class=\"fa fa-2x fa-exclamation-triangle\"></span>\n" + 48875 " <h3 class=\"top-margin-5\"><strong>{{ 'settings.user.emailverifyinvalid.title' | i18n }}</strong></h3>\n" + 48876 " <h4>{{ 'settings.user.emailverifyinvalid.body' | i18n }}</h4>\n" + 48877 " <a href=\"/#/login\" class=\"btn btn-primary\">{{ 'button.login' | i18n }}</a>\n" + 48878 "</div>\n" 48879 ); 48880 48881 48882 $templateCache.put('partials/video.html', 48883 "<!DOCTYPE html>\n" + 48884 "<html lang=\"en\">\n" + 48885 "<head>\n" + 48886 "</head>\n" + 48887 "<body>\n" + 48888 " <video src=\"{{videoUrl}}\" controls></video>\n" + 48889 "</body>\n" + 48890 "</html>\n" 48891 ); 48892 48893 48894 $templateCache.put('partials/wait.html', 48895 "<div class=\"container\" style=\"margin:auto;\">\n" + 48896 " <div class=\"row\" ng-show=\"!hideWait\">\n" + 48897 " <div class=\"col col-md-12 well well-sm\">\n" + 48898 " <div class=\"text-center\">\n" + 48899 " <span><img src=\"/img/spinner.gif\"/> {{ 'common.loading' | i18n }}</span>\n" + 48900 " </div>\n" + 48901 " </div>\n" + 48902 " </div>\n" + 48903 "</div>\n" 48904 ); 48905 48906 48907 $templateCache.put('partials/website-plugins/beta/website-plugin-activation-summary.html', 48908 "<div class=\"row\">\n" + 48909 " <div class=\"col-sm-8\">\n" + 48910 " <ol id=\"main-breadcrumb\" bread-crumbs></ol>\n" + 48911 " </div>\n" + 48912 " <div class=\"col-sm-4 text-right\">\n" + 48913 " <span ng-if=\"vm.activation.agencyOrder.orderStatus\"><label>{{'agency.order.status'|i18n}}:</label> {{'agency.order.status.'+vm.activation.agencyOrder.orderStatus|i18n}}</span>\n" + 48914 " <a ng-if=\"isFreshLayout() && vm.campaignActivationId\" class=\"text-underline\" href=\"#/campaigns/activations/{{ vm.campaignActivationId }}\"><span class=\"link-text\">{{ 'campaigns.link.viewcampaign' | i18n | capitalize}}</span> <i class=\"fa-light fa-chevron-right\"></i></a>\n" + 48915 " </div>\n" + 48916 "</div>\n" + 48917 "\n" + 48918 "<div class=\"list-group text-center\" ng-if=\"!vm.activation.id \">\n" + 48919 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'common.loading' | i18n }}</span>\n" + 48920 "</div>\n" + 48921 "<div ng-if=\"vm.activation.id \" tooltip-watcher>\n" + 48922 " <div class=\"row zift-header\" >\n" + 48923 " <h2 class=\"col-md-6\">\n" + 48924 " <span tactic-title tactic=\"vm.activation\" type=\"websiteplugin\"></span>\n" + 48925 " </h2>\n" + 48926 " <div class=\"col-md-6 text-right zift-header-optionblock\" >\n" + 48927 " <div id=\"needHelpWrapper\" class=\"btn-group\" ng-if=\"vm.shouldDisplayEasyButton(vm.readOnly, vm.activation, vm.agencies)\" bs-tooltip data-bs-placement=\"top\" data-bs-title=\"{{'campaign.activity.agencyselect.allow.tooltip'|i18n}}\">\n" + 48928 " <button class=\"btn btn-default\" data-bs-toggle=\"modal\" data-bs-target=\"#requestAgencyModal\"><i class=\"fa fa-users\"></i> {{'button.agencyassistance'|i18n}}</button>\n" + 48929 " </div>\n" + 48930 " \n" + 48931 " <div class=\"btn-group\" ng-if=\"vm.tab.selected!='analysis' && vm.isWebsitePluginActive()\" data-bs-placement=\"top\" bs-tooltip=\"tooltip\" ng-attr-title=\"{{ vm.disableWebPluginButtons() ? ('wizard.dashboard.waitforactions'|i18n) : 'social.share.promotion'|i18n }}\">\n" + 48932 " <button ng-click=\"vm.activateSocial();\" class=\"btn btn-default\" ng-if=\"!currentAgencyOrder\"\n" + 48933 " ng-disabled=\"vm.disableWebPluginButtons()\">\n" + 48934 " <i class=\"fa fa-share-alt\"></i> {{'webplugin.postsocial'|i18n}}\n" + 48935 " </button>\n" + 48936 " </div>\n" + 48937 " \n" + 48938 " <div class=\"btn-group\" ng-if=\"vm.tab.selected!='analysis' && vm.isWebsitePluginActive()\" data-bs-placement=\"top\" bs-tooltip=\"tooltip\" ng-attr-title=\"{{ vm.disableWebPluginButtons() ? ('wizard.dashboard.waitforactions'|i18n) : 'wizard.webplugins.view'|i18n }}\">\n" + 48939 " <a ng-disabled=\"vm.disableWebPluginButtons()\" class=\"btn btn-default\" href=\"{{vm.activation.vanityPreviewURL || vm.activation.standAlonePreviewURL}}\" target=\"_blank\" ng-if=\"vm.activation.standAloneURL\">\n" + 48940 " <i class=\"fas fa-external-link\"></i> {{\"button.view\"|i18n}}\n" + 48941 " </a>\n" + 48942 " </div>\n" + 48943 " \n" + 48944 " <div class=\"btn-group\" ng-if=\"vm.tab.selected!='analysis' && vm.isWebsitePluginActive()\" data-bs-placement=\"top\" bs-tooltip=\"tooltip\" ng-attr-title=\"{{ vm.disableWebPluginButtons() ? ('wizard.dashboard.waitforactions'|i18n) : 'wizard.webplugins.embed.title'|i18n }}\">\n" + 48945 " <button ng-disabled=\"vm.disableWebPluginButtons()\" class=\"btn btn-default\" ng-if=\"!vm.readOnly\" data-bs-toggle=\"modal\" data-bs-target=\"#embedModal{{vm.activation.id}}\" ng-click=\"vm.markEmbedded()\">\n" + 48946 " <i class=\"fa fa-code\"></i> {{'button.embed'|i18n}}\n" + 48947 " </button>\n" + 48948 " </div>\n" + 48949 " \n" + 48950 " <div class=\"btn-group\" ng-if=\"vm.canArchive && vm.tab.selected!='analysis' && vm.isWebsitePluginActive()\">\n" + 48951 " <button type=\"button\" class=\"btn btn-default\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Archive\" z-confirm=\"vm.archive(true)\" z-confirm-title=\"webplugins.archive.title\" z-confirm-message=\"webplugins.archive.message\" z-confirm-yes=\"webplugins.archive\" z-confirm-no=\"common.cancel\"><i class=\"fa fa-archive\"></i> {{'webplugins.archive'|i18n}}</button>\n" + 48952 " </div>\n" + 48953 " <div class=\"btn-group\" ng-if=\"vm.tab.selected!='analysis' && !vm.isWebsitePluginActive()\">\n" + 48954 " <button type=\"button\" class=\"btn btn-default\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"UnArchived\" z-confirm=\"vm.archive(false)\" z-confirm-title=\"webplugins.unarchived.title\" z-confirm-message=\"webplugins.unarchived.message\" z-confirm-yes=\"webplugins.unarchived\" z-confirm-no=\"common.cancel\"><i class=\"fa fa-undo\"></i> {{'webplugins.unarchived'|i18n}}</button>\n" + 48955 " </div>\n" + 48956 " <div ng-if=\"vm.agencyOrderService.allowStatusChange(vm.activation)\" class=\"btn-group\" ng-disabled=\"vm.activation.agencyOrder.savingStatus\">\n" + 48957 " <button type=\"button\" class=\"btn btn-default dropdown-toggle\" data-bs-toggle=\"dropdown\" aria-haspopup=\"true\" aria-expanded=\"false\" zspin=\"vm.activation.agencyOrder.savingStatus\">\n" + 48958 " {{'agencyorder.newstatus'|i18n}} <span class=\"caret\"></span>\n" + 48959 " </button>\n" + 48960 " <ul class=\"dropdown-menu text-left\">\n" + 48961 " <li ng-repeat=\"status in vm.agencyOrderService.getAllowedStatusChanges(vm.activation.agencyOrder)\">\n" + 48962 " <a href=\"\" ng-click=\"vm.agencyOrderService.changeStatus(vm.activation.agencyOrder,status)\">{{'agency.order.changetostatus.'+status|i18n}}</a>\n" + 48963 " </li>\n" + 48964 "\n" + 48965 " </ul>\n" + 48966 " </div>\n" + 48967 " <div class=\"btn-group\" ng-if=\"!vm.readOnly && vm.isWebsitePluginActive()\">\n" + 48968 " <button type=\"button\" class=\"btn btn-default\" ng-click=\"vm.goToWizard()\"><i class=\"fa fa-pencil\"></i> {{'common.edit'|i18n}}</button>\n" + 48969 " </div>\n" + 48970 "\n" + 48971 " <div class=\"btn-group\" ng-if=\"vm.tab.selected=='analysis' && vm.globalAnalysisCtrl\">\n" + 48972 " <button type=\"button\" class=\"btn btn-default dropdown-toggle\" data-bs-toggle=\"dropdown\" >\n" + 48973 " {{'analysis.timeframe.'+ (vm.globalAnalysisCtrl.selections.timeFrame)|i18n}} <span class=\"caret\"></span>\n" + 48974 " </button>\n" + 48975 " <ul class=\"dropdown-menu text-left\" role=\"menu\">\n" + 48976 " <li><a href=\"\" ng-click=\"vm.globalAnalysisCtrl.switchTimeFrameSelection('day')\">{{'analysis.timeframe.day'|i18n}}</a></li>\n" + 48977 " <li><a href=\"\" ng-click=\"vm.globalAnalysisCtrl.switchTimeFrameSelection('week')\">{{'analysis.timeframe.week'|i18n}}</a></li>\n" + 48978 " <li><a href=\"\" ng-click=\"vm.globalAnalysisCtrl.switchTimeFrameSelection('month')\">{{'analysis.timeframe.month'|i18n}}</a></li>\n" + 48979 " </ul>\n" + 48980 " </div>\n" + 48981 " </div>\n" + 48982 " </div>\n" + 48983 " \n" + 48984 " <div class=\"alert alert-danger\" ng-if=\"vm.isArchived()\">\n" + 48985 " {{'webplugin.archived.description'|i18n}}\n" + 48986 " </div>\n" + 48987 " <div class=\"alert alert-info\" ng-if=\"!vm.isArchived() && !vm.todoItems.length && !vm.activation.lastPublished && !vm.activation.panel.standAlone\">\n" + 48988 " {{ 'webplugin.publishing.message' | i18n }}\n" + 48989 " </div>\n" + 48990 " <div class=\"alert alert-info\" ng-if=\"!vm.isArchived() && !vm.todoItems.length && vm.activation.lastPublished && !vm.hasViewStat(vm.activation)\">\n" + 48991 " {{ 'webplugin.nostats.message' | i18n }}\n" + 48992 " </div>\n" + 48993 "\n" + 48994 " <div class=\"row\">\n" + 48995 " <div class=\"col-md-12\">\n" + 48996 " <todo-panel ng-if=\"vm.todoItems.length && vm.isWebsitePluginActive()\" type=\"activities\" size=\"vm.todoItems.length\" show-todo-details=\"true\">\n" + 48997 " <todo-item item=\"item\" ng-repeat=\"item in vm.todoItems\"></todo-item>\n" + 48998 " </todo-panel>\n" + 48999 " <div class=\"row\" ng-if=\"vm.isDraftMode()\">\n" + 49000 " <div class=\"col-xs-12\" ng-if=\"vm.activation.agencyOrder\">\n" + 49001 " <div ng-include src=\"'partials/agencyorders/agency-order-overview-section.html'\" ng-init=\"activation = vm.activation; agencyOrderService=vm.agencyOrderService; tab = vm.tab\"></div>\n" + 49002 " </div>\n" + 49003 " <div class=\"col-md-8\">\n" +
49004 " <web-plugin-preview activation=\"vm.activation\" steps=\"vm.activation.panel.panelSteps\" expanded-height=\"true\"></web-plugin-preview>\n" + 49005 " </div>\n" + 49006 " <div class=\"col-md-4\">\n" + 49007 " <order-details-panel ng-if=\"vm.isDraftMode() && vm.isAgencyOrder\" agency-order=\"vm.activation.agencyOrder\" marketing-activity=\"vm.activation.panel\"></order-details-panel>\n" + 49008 " <div class=\"panel panel-default wizard-panel\">\n" + 49009 " <div class=\"panel-heading\">\n" + 49010 " <div class=\"panel-title\">\n" + 49011 " {{'common.details'|i18n}}<span class=\"text-danger\" ng-if=\"!vm.hasBeenEmbedded() && !vm.isWebsitePluginStandAlone(vm.activation)\"> - {{'webplugin.status.unpublished'|i18n}}</span>\n" + 49012 " </div>\n" + 49013 " </div>\n" + 49014 " <div class=\"panel-body\">\n" + 49015 " <div class=\"row\" >\n" + 49016 " <div class=\"text-right col-md-3\">\n" + 49017 " <label>{{'webplugin.edit.name'|i18n}}</label>\n" + 49018 " </div>\n" + 49019 " <div class=\"col-md-9\">\n" + 49020 " {{vm.activation.name}}\n" + 49021 " </div>\n" + 49022 " </div>\n" + 49023 " <div class=\"row\" >\n" + 49024 " <div class=\"text-right col-md-3\">\n" + 49025 " <label>{{'common.activations.created.nocolon'|i18n}}</label>\n" + 49026 " </div>\n" + 49027 " <div class=\"col-md-9\">\n" + 49028 " {{vm.activation.createDate | zdate}}\n" + 49029 " </div>\n" + 49030 " </div>\n" + 49031 " </div>\n" + 49032 " </div>\n" + 49033 " <div class=\"panel panel-default wizard-panel\">\n" + 49034 " <div class=\"panel-heading\">\n" + 49035 " <div class=\"panel-title\">\n" + 49036 " {{'common.notifications'|i18n}}\n" + 49037 " </div>\n" + 49038 " </div>\n" + 49039 " <div class=\"panel-body\">\n" + 49040 " <div class=\"row\" >\n" + 49041 " <div class=\"text-right col-md-3\">\n" + 49042 " <label>{{'activitydashboard.emailnotifications'|i18n}}</label>\n" + 49043 " </div>\n" + 49044 " <div class=\"col-md-9\">\n" + 49045 " <div show-expand-list=\"vm.activeEmailNotifications\" list=\"vm.getEmailNotifications()\" property=\"emailAddress\" fixed-width=\"true\"></div>\n" + 49046 " </div>\n" + 49047 " </div>\n" + 49048 " <div class=\"row\" >\n" + 49049 " <div class=\"text-right col-md-3\">\n" + 49050 " <label>{{'activitydashboard.smsnotifications'|i18n}}</label>\n" + 49051 " </div>\n" + 49052 " <div class=\"col-md-9\">\n" + 49053 " <div show-expand-list=\"vm.activeSmsNotifications\" list=\"vm.getSmsNotifications()\" property=\"mobilePhoneNumber\"></div>\n" + 49054 " </div>\n" + 49055 " </div>\n" + 49056 " </div>\n" + 49057 " </div>\n" + 49058 " </div>\n" + 49059 " </div>\n" + 49060 " <div class=\"row\" ng-if=\"!vm.isDraftMode()\">\n" + 49061 " <div class=\"col-md-2\">\n" + 49062 " <ul class=\"nav nav-pills nav-stacked buffer\">\n" + 49063 " <li class=\"secondary-nav\" ng-class=\"{active:vm.tab.selected === 'overview'}\"><a class=\"clickable\" ng-href=\"{{vm.tab.getTabPath('overview')}}\">{{'webplugin.tab.overview'|i18n}}</a></li>\n" + 49064 " </ul>\n" + 49065 " <ul class=\"nav nav-pills nav-stacked buffer\" ng-if=\"vm.activation.agencyOrder\">\n" + 49066 " <li ng-if=\"vm.activation.agencyOrder.orderStatus!='DRAFT'\" class=\"secondary-nav {{vm.tab.selected=='orderdetails' ? 'active':''}}\"><a ng-href=\"{{vm.tab.getTabPath('orderdetails')}}\">{{'agency.order.nav.orderdetails'|i18n}}</a></li>\n" + 49067 " <li ng-if=\"vm.agencyOrderService.showCheckoutNav(vm.activation.agencyOrder) || vm.tab.selected=='agencyorder'\" class=\"secondary-nav {{vm.tab.selected=='agencyorder' ? 'active':''}}\" ><a class=\"clickable\" ng-href=\"{{vm.tab.getTabPath('agencyorder')}}\">{{vm.activation.agencyOrder.requestQuote?('agency.order.submitquote'|i18n):('agency.order.checkout'|i18n)}}</a></li>\n" + 49068 " </ul>\n" + 49069 " <ul class=\"nav nav-pills nav-stacked buffer\" ng-if=\"vm.hasBeenEmbedded()\">\n" + 49070 " <li class=\"secondary-nav\" ng-class=\"{active:(vm.tab.selected === 'lead'||vm.tab.selected === 'leads')}\" ><a class=\"clickable\" ng-href=\"{{vm.tab.getTabPath('leads')}}\">{{'common.leads'|i18n}}</a></li>\n" + 49071 " <li class=\"secondary-nav\" ng-class=\"{active:vm.tab.selected === 'visitors'}\" ><a class=\"clickable\" ng-href=\"{{vm.tab.getTabPath('visitors')}}\">{{'common.visitors.header'|i18n}}</a></li>\n" + 49072 " <li class=\"secondary-nav\" ng-class=\"{active:vm.tab.selected === 'analysis'}\"><a class=\"clickable\" ng-href=\"{{vm.tab.getTabPath('analysis')}}\">{{'common.analysis'|i18n}}</a></li>\n" + 49073 " </ul>\n" + 49074 " <ul class=\"nav nav-pills nav-stacked\">\n" + 49075 " <li class=\"secondary-nav\" ng-class=\"{active:vm.tab.selected === 'view'}\"><a class=\"clickable\" ng-href=\"{{vm.tab.getTabPath('view')}}\">{{'webplugin.tab.view' | i18n}}</a></li>\n" + 49076 " </ul>\n" + 49077 "\n" + 49078 " </div>\n" + 49079 " <div class=\"col-md-10\">\n" + 49080 " <div ng-if=\"!vm.tab.selected || vm.tab.selected === 'overview'\">\n" + 49081 " <div class=\"row\" ng-if=\"vm.activation.$resolved && vm.activation.statistics.views\">\n" + 49082 " <div class=\"col-md-12\">\n" + 49083 " <div progress-bar labels=\"vm.progressBarData.labels\"\n" + 49084 " values=\"vm.progressBarData.values\"\n" + 49085 " links=\"vm.progressBarData.links\"></div>\n" + 49086 " </div>\n" + 49087 " </div>\n" + 49088 " <div ng-if=\"vm.activation.agencyOrder\" class=\"col-md-12\">\n" + 49089 " <div ng-include src=\"'partials/agencyorders/agency-order-overview-section.html'\" ng-init=\"activation = vm.activation; agencyOrderService=vm.agencyOrderService; tab = vm.tab\"></div>\n" + 49090 " </div>\n" + 49091 " <div class=\"row\">\n" + 49092 " <div class=\"col-md-6\">\n" + 49093 " <div class=\"panel panel-default wizard-panel\">\n" + 49094 " <div class=\"panel-heading\">\n" + 49095 " <div class=\"panel-title\">{{'common.details'|i18n}}<span class=\"text-success\" ng-if=\"vm.hasBeenEmbedded() && !vm.isArchived()\"> - {{'webplugin.status.published'|i18n}}</span><span ng-if=\"vm.isArchived()\"> - {{'webplugin.status.archived'|i18n}}</span></div> \n" + 49096 " \n" + 49097 " </div>\n" + 49098 " <div class=\"panel-body\">\n" + 49099 " <div class=\"row\">\n" + 49100 " <div class=\"text-right col-md-3\">\n" + 49101 " <label>{{'wizard.webplugins.settings.pluginname'|i18n}}</label>\n" + 49102 " </div>\n" + 49103 " <div class=\"col-md-9\">\n" +
49104 " <span>{{vm.activation.name}}</span>\n" + 49105 " </div>\n" + 49106 " </div>\n" + 49107 " <div class=\"row\">\n" + 49108 " <div class=\"text-right col-md-3\">\n" + 49109 " <label>{{'common.activations.created.nocolon'|i18n}}</label>\n" + 49110 " </div>\n" + 49111 " <div class=\"col-md-9\">\n" + 49112 " <span>{{vm.activation.panel.createDate|zdate}}</span>\n" + 49113 " </div>\n" + 49114 " </div>\n" + 49115 " </div>\n" + 49116 " </div>\n" + 49117 " </div>\n" + 49118 " <div class=\"col-md-6\">\n" + 49119 " <div class=\"panel panel-default wizard-panel\">\n" + 49120 " <div class=\"panel-heading\">\n" + 49121 " <div class=\"panel-title\">\n" + 49122 " {{'common.notifications'|i18n}}\n" + 49123 " <edit-notifications-modal ng-if=\"vm.readOnly\" activation=\"vm.activation\"\n" + 49124 " active-email-notifications=\"vm.activeEmailNotifications\" active-sms-notifications=\"vm.activeSmsNotifications\"></edit-notifications-modal>\n" + 49125 " </div>\n" + 49126 " </div>\n" + 49127 " <div class=\"panel-body\">\n" + 49128 " <div class=\"row\">\n" + 49129 " <div class=\"col-md-3 text-right\">\n" + 49130 " <label>{{'activitydashboard.emailnotifications'|i18n}}</label>\n" + 49131 " </div>\n" + 49132 " <div class=\"col-md-9\">\n" + 49133 " <div show-expand-list=\"vm.activeEmailNotifications\" list=\"vm.getEmailNotifications()\" property=\"emailAddress\" fixed-width=\"true\"></div>\n" + 49134 " </div>\n" + 49135 " </div>\n" + 49136 " <div class=\"row\">\n" + 49137 " <div class=\"col-md-3 text-right\">\n" + 49138 " <label>{{'activitydashboard.smsnotifications'|i18n}}</label>\n" + 49139 " </div>\n" + 49140 " <div class=\"col-md-9\">\n" + 49141 " <div show-expand-list=\"vm.activeSmsNotifications\" list=\"vm.getSmsNotifications()\" property=\"mobilePhoneNumber\"></div>\n" + 49142 " </div>\n" + 49143 " </div>\n" + 49144 " </div>\n" + 49145 " </div>\n" + 49146 " </div>\n" + 49147 " </div>\n" + 49148 " </div>\n" + 49149 " \n" + 49150 " <div class=\"row\" ng-if=\"vm.tab.selected=='leads'\">\n" + 49151 " <div class=\"col-md-12\">\n" + 49152 " <div ng-include src=\"'partials/common/entity-scoped-leads.html'\"></div>\n" + 49153 " </div>\n" + 49154 " </div>\n" + 49155 " <div class=\"row\" ng-if=\"vm.tab.selected=='lead'\">\n" + 49156 " <div class=\"col-md-12\">\n" + 49157 " <div ng-include src=\"'partials/leads/lead-details.html'\" ng-controller=\"LeadDetailCtrl\"></div>\n" + 49158 " </div>\n" + 49159 " </div>\n" + 49160 " \n" + 49161 " <div class=\"row\" ng-if=\"vm.tab.selected === 'analysis'\">\n" + 49162 " <div class=\"col-md-12\">\n" + 49163 " <div ng-include src=\"'partials/analysis/analysis-global.html'\"></div>\n" + 49164 " </div>\n" + 49165 " </div>\n" + 49166 " \n" + 49167 " <div class=\"row\" ng-if=\"vm.tab.selected === 'visitors'\">\n" + 49168 " <div class=\"col-md-12\">\n" + 49169 " <div ng-include src=\"'partials/common/entity-scoped-visitors.html'\"></div>\n" + 49170 " </div>\n" + 49171 " </div>\n" + 49172 " <div class=\"row\" ng-if=\"vm.tab.selected === 'view'\">\n" + 49173 " <div class=\"col-md-12\">\n" +
49174 " <web-plugin-preview activation=\"vm.activation\" steps=\"vm.activation.panel.panelSteps\" expanded-height=\"true\" header=\"webplugin.tab.view\"></web-plugin-preview>\n" + 49175 " </div>\n" + 49176 " </div>\n" + 49177 " <div class=\"row\" ng-if=\"vm.tab.selected === 'agencyorder'\">\n" + 49178 " <div class=\"col-md-12\">\n" + 49179 " <div ng-include src=\"'partials/agencyorders/agency-order-activatedasset-order.html'\" ng-init=\"activation = vm.activation\"></div>\n" + 49180 " </div>\n" + 49181 " </div>\n" + 49182 " <div class=\"row\" ng-show=\"vm.tab.selected === 'orderdetails'\">\n" + 49183 " <div class=\"col-md-12\">\n" + 49184 " <div ng-include src=\"'partials/agencyorders/agency-order-details.html'\" ng-controller=\"AgencyOrderEditCtrl\" ng-init=\"agencyOrder=vm.activation.agencyOrder\" ng-if=\"vm.activation.agencyOrder\"></div>\n" + 49185 " </div>\n" + 49186 " </div>\n" + 49187 " </div>\n" + 49188 " </div>\n" + 49189 " </div>\n" + 49190 " </div>\n" + 49191 "</div>\n" + 49192 "\n" + 49193 "<div ng-include src=\"'partials/campaigns/includes/select-agency-modal.html'\" ng-init=\"orderType=vm.agencyOrderService.OrderType.PANEL; agencies=vm.agencies; activation=vm.activation\"></div>\n" + 49194 "<div ng-include src=\"'partials/common/panelwidget-embed-modal.html'\"></div>\n" 49195 ); 49196 49197 49198 $templateCache.put('partials/website-plugins/panelwidget-edit-modal.html', 49199 "<div class=\"modal\" data-bs-backdrop=\"static\" id=\"editModal{{activation.id}}\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"\" aria-hidden=\"true\">\n" + 49200 " <div class=\"modal-dialog\">\n" + 49201 " <div class=\"modal-content\">\n" + 49202 " <div class=\"modal-header\">\n" + 49203 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 49204 " <h4 class=\"modal-title\">{{ 'webplugin.edit.header'|i18n }}</h4>\n" + 49205 " </div>\n" + 49206 " <div class=\"modal-body\">\n" + 49207 " <form role=\"form\">\n" + 49208 "\n" + 49209 " <div class=\"row\">\n" + 49210 " <div class=\"col col-md-12\">\n" + 49211 " <div class=\"form-group\">\n" + 49212 " <label for=\"activation_name\" class=\"control-label\">{{ 'webplugin.edit.name'|i18n }}</label>\n" + 49213 " <input class=\"form-control\" id=\"activation_name\" type=\"text\" ng-model=\"temp.name\" z-onenter=\"isValidName() && isEmail() && isPhone() && save()\" z-auto-focus />\n" + 49214 " </div>\n" + 49215 " <div class=\"row\" ng-if=\"!isValidName()\" >\n" + 49216 " <div class=\"col col-md-12\">\n" + 49217 " <div class=\"alert alert-danger\" style=\"padding:5px\">\n" + 49218 " {{ 'error.invalid.name'|i18n}}\n" + 49219 " </div>\n" + 49220 " </div>\n" + 49221 " </div>\n" + 49222 " </div>\n" + 49223 " </div>\n" + 49224 "\n" + 49225 " <hr/>\n" + 49226 "\n" + 49227 " <div class=\"row\">\n" + 49228 " <div class=\"col col-md-12\">\n" + 49229 " <div class=\"well well-sm\">\n" + 49230 " {{ 'notification.help.websiteplugins' | i18n }}\n" + 49231 " </div>\n" + 49232 " </div>\n" + 49233 " </div>\n" + 49234 "\n" + 49235 " <div class=\"row\">\n" + 49236 " <div class=\"col col-md-12\">\n" + 49237 " <div class=\"form-group\">\n" + 49238 " <label class=\"control-label\">{{ 'webplugin.edit.notifications'|i18n }}</label>\n" + 49239 " <div ng-repeat=\"n in activation.notifications\">\n" + 49240 " <div class=\"checkbox\" ng-if=\"!n.mobilePhoneNumber\">\n" + 49241 " <label>\n" + 49242 " <input type=\"checkbox\" ng-model=\"n.active\"> {{n.emailAddress}}\n" + 49243 " </label>\n" + 49244 " </div>\n" + 49245 " </div>\n" + 49246 " </div>\n" + 49247 " <div class=\"form-group\" ng-class=\"isEmail()?'':'has-error'\">\n" + 49248 " <div class=\"row\" >\n" + 49249 " <div class=\"col col-md-9\">\n" + 49250 " <input class=\"form-control\" type=\"text\" z-email ng-model=\"temp.email\" placeholder=\"{{'notification.emailaddressplaceholder'|i18n}}\" ng-required=\"\" z-onenter=\"addEmailNotification()\"/>\n" + 49251 " </div>\n" + 49252 " <div class=\"col col-md-3\">\n" + 49253 " <button class=\"btn btn-default btn-block\" ng-click=\"addEmailNotification()\">{{'button.add'|i18n}}</button>\n" + 49254 " </div>\n" + 49255 " </div>\n" + 49256 "\n" + 49257 " <div class=\"row\" ng-if=\"!isEmail()\" >\n" + 49258 " <div class=\"col col-md-12\">\n" + 49259 " <div class=\"alert alert-danger\" style=\"padding:5px\">\n" + 49260 " {{ 'error.invali
49260d.email'|i18n}}\n" + 49261 " </div>\n" + 49262 " </div>\n" + 49263 " </div>\n" + 49264 " </div>\n" + 49265 "\n" + 49266 " </div>\n" + 49267 "\n" + 49268 " </div>\n" + 49269 "\n" + 49270 " <div class=\"row\">\n" + 49271 " <div class=\"col col-md-12\">\n" + 49272 " <div class=\"form-group\">\n" + 49273 " <label class=\"control-label\">{{ 'webplugin.edit.smsnotifications'|i18n }}</label>\n" + 49274 " <div ng-repeat=\"n in activation.notifications\">\n" + 49275 " <div class=\"checkbox\" ng-if=\"n.mobilePhoneNumber\">\n" + 49276 " <label>\n" + 49277 " <input type=\"checkbox\" ng-model=\"n.active\"> {{n.mobilePhoneNumber}}\n" + 49278 " </label>\n" + 49279 " </div>\n" + 49280 " </div>\n" + 49281 " </div>\n" + 49282 " <div class=\"form-group\" ng-class=\"isPhone()?'':'has-error'\">\n" + 49283 " <div class=\"row\">\n" + 49284 " <div class=\"col col-md-9\">\n" + 49285 " <input class=\"form-control\" type=\"text\" ng-model=\"temp.sms\" placeholder=\"{{'notification.smsaddressplaceholder'|i18n}}\" z-onenter=\"addSMSNotification()\"/>\n" + 49286 " </div>\n" + 49287 " <div class=\"col col-md-3\">\n" + 49288 " <button class=\"btn btn-default btn-block\" ng-click=\"addSMSNotification()\">{{'button.add'|i18n}}</button>\n" + 49289 " </div>\n" + 49290 " </div>\n" + 49291 "\n" + 49292 " <div class=\"row\" ng-if=\"!isPhone()\" >\n" + 49293 " <div class=\"col col-md-12\">\n" + 49294 " <div class=\"alert alert-danger\" style=\"padding:5px\">\n" + 49295 " {{ 'error.invalid.phone'|i18n}}\n" + 49296 " </div>\n" + 49297 " </div>\n" + 49298 " </div>\n" + 49299 " </div>\n" + 49300 " </div>\n" + 49301 " </div>\n" + 49302 "\n" + 49303 " <div class=\"row\" ng-if=\"temp.error\">\n" + 49304 " <div class=\"col col-md-12\">\n" + 49305 " <div class=\"alert alert-danger\">\n" + 49306 " {{ 'error.servererror.description'|i18n}}\n" + 49307 " </div>\n" + 49308 " </div>\n" + 49309 " </div>\n" + 49310 "\n" + 49311 " </form>\n" + 49312 " </div>\n" + 49313 " <div class=\"modal-footer\">\n" + 49314 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'button.close'|i18n }} </button>\n" + 49315 " <button type=\"button\" ng-click=\"save()\" class=\"btn btn-primary\" ng-disabled=\"!(isValidName() && isEmail() && isPhone())\" zspin=\"temp.saving\">\n" + 49316 " {{ 'common.save'|i18n }}\n" + 49317 " </button>\n" + 49318 " </div>\n" + 49319 " </div>\n" + 49320 " </div>\n" + 49321 "</div>\n" + 49322 "\n" 49323 ); 49324 49325 49326 $templateCache.put('partials/website-plugins/panelwidget-published-url-edit-modal.html', 49327 "<div class=\"modal\" data-bs-backdrop=\"static\" id=\"editPanelWidgetPublishURL\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"\" aria-hidden=\"true\">\n" + 49328 " <div class=\"modal-dialog\">\n" + 49329 " <div class=\"modal-content\">\n" + 49330 " <div class=\"modal-header\">\n" + 49331 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 49332 " <h4 class=\"modal-title\">{{ 'websiteplugins.panelwidget.publishedURL.header'|i18n }}</h4>\n" + 49333 " </div>\n" + 49334 " <div class=\"modal-body\">\n" + 49335 " <form role=\"form\" name=\"publishURLForm\">\n" + 49336 " \t<div class=\"form-group\">\n" + 49337 " \t<label for=\"activation_pub_url\" class=\"control-label\">{{'webplugin.edit.publish.url'|i18n}}</label>\n" + 49338 " <input z-url class=\"form-control\" id=\"activation_pub_url\" ng-model=\"temp.partnerDefinedBaseUrl\"/>\n" + 49339 " </div>\n" + 49340 " </form>\n" + 49341 " </div>\n" + 49342 " <div class=\"modal-footer\">\n" + 49343 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'button.close'|i18n }} </button>\n" + 49344 " <button type=\"button\" ng-click=\"updatePlublishedURL()\" class=\"btn btn-primary\" zspin=\"temp.saving\" ng-disabled=\"!publishURLForm.$valid\">\n" + 49345 " {{ 'common.save'|i18n }}\n" + 49346 " </button>\n" + 49347 " </div>\n" + 49348 " </div>\n" + 49349 " </div>\n" + 49350 "</div>\n" 49351 ); 49352 49353 49354 $templateCache.put('partials/website-plugins/website-plugin-activation-list.html', 49355 "<div id=\"webplugin-list\" class=\"row list-view\" ng-if=\"!checkingActivationStatus\">\n" + 49356 "\n" + 49357 " <div class=\"col col-md-3\" ><div ng-include=\"'partials/common/searchfilters.html'\"></div></div>\n" + 49358 " <!-- TODO...infiniscroll? -->\n" + 49359 "\n" + 49360 " <div class=\"col col-md-9\">\n" + 49361 " <div class=\"row zift-header\" >\n" + 49362 " <h2 class=\"col col-md-12\" style=\"\">\n" +
49363 " <span tactic-title tactic=\"{name:('webplugins.my.header'| i18n)}\" type=\"Panel\"></span>\n" + 49364 " <span ng-if=\"showCount()\" >({{data.list.length}})</span>\n" + 49365 " </h2>\n" + 49366 " </div>\n" + 49367 " \n" + 49368 " <div ng-include=\"'partials/common/sort-options.html'\"></div>\n" + 49369 "\n" + 49370 " <div class=\"alert alert-info\" role=\"status\" aria-live=\"polite\" ng-show=\"!paging.loading && data.list && data.list.length==0\">{{ 'search.noresults' | i18n }}</div>\n" + 49371 "\n" + 49372 " <div class=\"list-group\" infinite-scroll='loadMore()' infinite-scroll-distance='1'>\n" + 49373 " <div class=\"list-group-item\" ng-repeat=\"wp in data.list\">\n" + 49374 " <h4 class=\"list-group-item-heading\" style=\"margin-bottom:7px\" >\n" + 49375 " <a class=\"clickable\" ng-href=\"#/website-plugins/activations/{{wp.id}}\">{{ wp.name }}</a>\n" + 49376 " <a class=\"pull-right btn btn-default btn-xs\" style=\"margin-top:-2px\" ng-if=\"wp.activatedCampaign\" title=\"{{wp.activatedCampaign.name}}\" ng-href=\"#/campaigns/activations/{{wp.activatedCampaign.id}}\">\n" + 49377 " <span tactic-title tactic=\"{nane:''}\" type=\"campaign\"></span>\n" + 49378 " </a>\n" + 49379 " </h4>\n" + 49380 " <div class=\"row list-group-item-text\">\n" + 49381 " <div class=\"col col-md-8 small\">\n" + 49382 "\n" + 49383 " <span ng-if=\"wp.statistics.views > 0\">\n" + 49384 " {{wp.statistics.views}} {{'webplugin.views'|i18n}}\n" + 49385 " <span ng-if=\"wp.statistics.clicks > 0\">, {{wp.statistics.clicks}} {{'webplugin.clicks'|i18n}} </span>\n" + 49386 " <span ng-if=\"wp.statistics.numberLeads > 0\">({{wp.statistics.numberLeads}} {{'webplugin.numLeads'|i18n}})</span>\n" + 49387 " <a class=\"clickable\" ng-click=\"goStats(wp)\"> {{'webplugin.morestats'|i18n}} </a>\n" + 49388 " </span>\n" + 49389 " <span ng-if=\"!(wp.statistics.views > 0) && wp.active\">\n" + 49390 " <span ng-if=\"needsPersonalization(wp)\" class=\"text-danger\">\n" + 49391 " <span class=\"glyphicon glyphicon-exclamation-sign text-danger small\" title=\"{{'webplugin.activationlist.personalizewarning'| i18n}}\"></span>\n" + 49392 " <a ng-click=\"goPersonalize(wp)\" class=\"clickable text-danger\"><i>{{'webplugin.activationlist.personalizewarning'|i18n}}</i></a>\n" + 49393 " </span>\n" + 49394 " <span ng-if=\"!wp.embedded && wp.personalized && (!wp.statistics.views || wp.statistics.views <= 0)\" class=\"text-danger\">\n" + 49395 " <span class=\"glyphicon glyphicon-exclamation-sign text-danger small\" title=\"{{'webplugin.activationlist.embedwarning' | i18n}}\"></span>\n" + 49396 " <a data-bs-toggle=\"modal\" data-bs-target=\"#embedModal{{wp.id}}\" class=\"clickable text-danger\"><i>{{'webplugin.activationlist.embedwarning'|i18n}}</i></a>\n" + 49397 " </span>\n" + 49398 " </span>\n" + 49399 " <span ng-if=\"!wp.active\" class=\"text-danger\">\n" + 49400 " <span class=\"glyphicon glyphicon-exclamation-sign text-danger small\" title=\"{{'webplugin.status.archivewarning'| i18n}}\"></span>\n" + 49401 " {{'webplugin.status.archivewarning'|i18n}}\n" + 49402 " </span>\n" + 49403 " </div>\n" + 49404 " <div class=\"col col-md-4 small text-muted text-right hidden-sm hidden-xs\" style=\"vertical-align: bottom\">\n" + 49405 " {{'common.datecreated'|i18n}} {{wp.createDate|date:'short'}}\n" + 49406 " </div>\n" + 49407 " </div>\n" + 49408 " </div>\n" + 49409 " </div>\n" + 49410 " <div class=\"list-group text-center\" ng-if=\"paging.loading\">\n" +
49411 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'search.searching' | i18n }}...</span>\n" + 49412 " </div>\n" + 49413 " </div>\n" + 49414 "</div>\n" + 49415 "\n" + 49416 "\n" + 49417 "\n" + 49418 "<span ng-repeat=\"entity in data.list\">\n" + 49419 " <span ng-if=\"!entity.statistics.views || entity.statistics.views <= 0\">\n" + 49420 " <div ng-include src=\"'partials/common/panelwidget-embed-modal.html'\"></div>\n" + 49421 " </span>\n" + 49422 "</span>" 49423 ); 49424 49425 49426 $templateCache.put('partials/website-plugins/website-plugin-activation-summary.html', 49427 "<ol id=\"main-breadcrumb\" bread-crumbs></ol>\n" + 49428 "\n" + 49429 "<div class=\"list-group text-center\" ng-if=\"!activation.id \">\n" + 49430 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'common.loading' | i18n }}</span>\n" + 49431 "</div>\n" + 49432 "<div ng-if=\"activation.id \">\n" + 49433 " <div class=\"row zift-header\" >\n" + 49434 " <h2 class=\"col-md-6\">\n" + 49435 " <span tactic-title tactic=\"activation\" type=\"websiteplugin\" prefix=\"(tab.selected=='personalize'?'personalize.header':'')\"></span>\n" + 49436 " </h2>\n" + 49437 " <div class=\"col-md-6 text-right zift-header-optionblock\" >\n" + 49438 " <div id=\"needHelpWrapper\" class=\"btn-group\" ng-if=\"shouldDisplayEasyButton(readOnly, activation, agencies)\" data-bs-placement=\"top\" data-bs-toggle=\"tooltip\" title=\"{{'campaign.activity.agencyselect.allow.tooltip'|i18n}}\">\n" + 49439 " <button class=\"btn btn-default\" data-bs-toggle=\"modal\" data-bs-target=\"#requestAgencyModal\"><i class=\"fa fa-users\"></i> {{'button.agencyassistance'|i18n}}</button>\n" + 49440 " </div>\n" + 49441 " \n" + 49442 " <div class=\"btn-group\" ng-if=\"tab.selected!='analysis' && isWebsitePluginActive() \">\n" + 49443 " <a class=\"btn btn-default\" ng-if=\"activation.standAloneURL && activation.panel.type != 'MICROSITE'\" href=\"{{activation.vanityPreviewURL || activation.standAlonePreviewURL}}\" target=\"_blank\"><i class=\"fas fa-external-link\"></i> {{'button.view'|i18n}}</a>\n" + 49444 " <a class=\"btn btn-default\" ng-if=\"activation.standAloneURL && activation.panel.type == 'MICROSITE'\" href=\"{{activation.standAloneURL}}\" target=\"_blank\"><i class=\"fas fa-external-link\"></i> {{'button.view'|i18n}}</a>\n" + 49445 " <button class=\"btn btn-default\" ng-if=\"!readOnly\" data-bs-toggle=\"modal\" data-bs-target=\"#embedModal{{activation.id}}\" ng-click=\"markEmbedded()\"><i class=\"fa fa-code\"></i> {{'button.embed'|i18n}}</button>\n" + 49446 " <button ng-click=\"activateSocial();\" style=\"border-bottom-right-radius: 4px;border-top-right-radius: 4px;\" class=\"btn btn-default\" ng-if=\"tab.selected!='personalize' && !currentAgencyOrder\"><i class=\"fa fa-share-alt\"></i> {{'webplugin.postsocial'|i18n}}</button>\n" + 49447 " </div>\n" + 49448 " <div class=\"btn-group\" ng-if=\"canArchive && tab.selected!='analysis' && isWebsitePluginActive()\">\n" + 49449 " <div><button type=\"button\" class=\"btn btn-default off\" style=\"margin-left:5px\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"Archive\" z-confirm=\"archive(true)\" z-confirm-title=\"webplugins.archive.title\" z-confirm-message=\"webplugins.archive.message\" z-confirm-yes=\"webplugins.archive\" z-confirm-no=\"common.cancel\"><i class=\"fa fa-archive\"></i> {{'webplugins.archive'|i18n}}</button></div>\n" + 49450 " </div>\n" + 49451 " <div class=\"btn-group\" ng-if=\"tab.selected!='analysis' && !isWebsitePluginActive()\">\n" + 49452 " <div><button type=\"button\" class=\"btn btn-default off\" style=\"margin-left:5px\" data-bs-toggle=\"tooltip\" data-bs-placement=\"top\" title=\"UnArchived\" z-confirm=\"archive(false)\" z-confirm-title=\"webplugins.unarchived.title\" z-confirm-message=\"webplugins.unarchived.message\" z-confirm-yes=\"webplugins.unarchived\" z-confirm-no=\"common.cancel\"><i class=\"fa fa-undo\"></i> {{'webplugins.unarchived'|i18n}}</button></div>\n" + 49453 " </div>\n" + 49454 "\n" + 49455 "\n" + 49456 " <div class=\"btn-group\" ng-if=\"tab.selected=='analysis' && globalAnalysisCtrl \">\n" + 49457 " <button type=\"button\" class=\"btn btn-default dropdown-toggle\" data-bs-toggle=\"dropdown\" >\n" + 49458 " {{'analysis.timeframe.'+ (globalAnalysisCtrl.selections.timeFrame)|i18n}} <span class=\"caret\"></span>\n" + 49459 " </button>\n" + 49460 " <ul class=\"dropdown-menu text-left\" role=\"menu\">\n" + 49461 " <li><a href=\"\" ng-click=\"globalAnalysisCtrl.switchTimeFrameSelection('day')\">{{'analysis.timeframe.day'|i18n}}</a></li>\n" + 49462 " <li><a href=\"\" ng-click=\"globalAnalysisCtrl.switchTimeFrameSelection('week')\">{{'analysis.timeframe.week'|i18n}}</a></li>\n" + 49463 " <li><a href=\"\" ng-click=\"globalAnalysisCtrl.switchTimeFrameSelection('month')\">{{'analysis.timeframe.month'|i18n}}</a></li>\n" + 49464 " </ul>\n" + 49465 " </div>\n" + 49466 " </div>\n" + 49467 " </div>\n" + 49468 "\n" + 49469 " <div class=\"alert alert-danger\" ng-if=\"isArchived()\">\n" + 49470 " {{'webplugin.archived.description'|i18n}}\n" + 49471 " </div>\n" + 49472 "\n" + 49473 " <div class=\"row\">\n" + 49474 " <div class=\"col-md-2\" ng-if=\"tab.selected!='personalize'\">\n" + 49475 " <ul class=\"nav nav-pills nav-stacked buffer\">\n" + 49476 " <li class=\"secondary-nav\" ng-class=\"{active:tab.selected=='overview'}\"><a class=\"clickable\" ng-click=\"tab.selectTab('overview')\">{{'webplugin.tab.overview'|i18n}}</a></li>\n" + 49477 " <li class=\"secondary-nav\" ng-class=\"{active:tab.selected=='personalize'}\" ng-if=\"!readOnly && isWebsitePluginActive()\"><a class=\"clickable\" ng-click=\"tab.selectTab('personalize')\">{{'common.personalize'|i18n}}</a> </li>\n" + 49478 " </ul>\n" + 49479 " <ul class=\"nav nav-pills nav-stacked buffer\">\n" + 49480 " <li class=\"secondary-nav\" ng-class=\"{active:(tab.selected=='lead'||tab.selected=='leads')}\" ><a class=\"clickable\" ng-click=\"tab.selectTab('leads')\">{{'common.leads'|i18n}}</a></li>\n" + 49481 " <li class=\"secondary-nav\" ng-class=\"{active:tab.selected=='visitors'}\" ><a class=\"clickable\" ng-click=\"tab.selectTab('visitors')\">{{'common.visitors.header'|i18n}}</a></li>\n" + 49482 " <li class=\"secondary-nav\" ng-class=\"{active:tab.selected=='analysis'}\"><a class=\"clickable\" ng-click=\"tab.selectTab('analysis')\">{{'common.analysis'|i18n}}</a> </li>\n" + 49483 " </ul>\n" + 49484 " <ul class=\"nav nav-pills nav-stacked\" ng-if=\"activation.agencyOrder\">\n" + 49485 " <li ng-if=\"activation.agencyOrder.orderStatus!='DRAFT'\" class=\"secondary-nav {{tab.selected=='orderdetails' ? 'active':''}}\"><a href=\"\" ng-click=\"tab.selectTab('orderdetails')\">{{'agency.order.nav.orderdetails'|i18n}}</a></li>\n" + 49486 " <li ng-if=\"agencyOrderService.showCheckoutNav(activation.agencyOrder) || tab.selected=='agencyorder'\" class=\"secondary-nav {{tab.selected=='agencyorder' ? 'active':''}}\" ><a class=\"clickable\" ng-click=\"tab.selectTab('agencyorder')\">{{activation.agencyOrder.requestQuote?('agency.order.submitquote'|i18n):('agency.order.checkout'|i18n)}}</a></li>\n" + 49487 " </ul>\n" + 49488 " </div>\n" + 49489 " <div class=\"col-md-12\" ng-class=\"{'col-md-10':tab.selected!='personalize'}\">\n" + 49490 " <div ng-show=\"!tab || tab.selected=='overview'\">\n" + 49491 " <div ng-if=\"!isTodoComplete()\" todo-panel\n" + 49492 " type=\"activities\"\n" + 49493 " size=\"getTodoItems().length\"\n" + 49494 " show-todo-details=\"showTodoDetails\">\n" + 49495 " <todo-item item=\"item\" ng-repeat=\"item in getTodoItems()\"></todo-item>\n" + 49496 " </div>\n" + 49497 " <div class=\"row\">\n" + 49498 " <div class=\"list-group text-center\" ng-if=\"!activationStats.$resolved\">\n" +
49499 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'common.loading' | i18n }}</span>\n" + 49500 " </div>\n" + 49501 " <div class=\"col-md-12\" ng-if=\"activationStats.$resolved && activationStats.statistics.views > 0\">\n" + 49502 " <div progress-bar labels=\"progressBarData.labels\"\n" + 49503 " values=\"progressBarData.values\"\n" + 49504 " links=\"progressBarData.links\"></div>\n" + 49505 " </div>\n" + 49506 " <div ng-if=\"activation.agencyOrder\" class=\"col-md-12\">\n" + 49507 " <div ng-include src=\"'partials/agencyorders/agency-order-overview-section.html'\"></div>\n" + 49508 " </div>\n" + 49509 "\n" + 49510 "\n" + 49511 "\n" + 49512 " <!-- Start Details Panel -->\n" + 49513 " <div class=\"col-md-8\">\n" + 49514 " <div class=\"panel panel-default\">\n" + 49515 " <div class=\"panel-heading\">\n" + 49516 " <div class=\"panel-title\">{{'webplugin.notifications'|i18n}}\n" + 49517 " <a data-bs-toggle=\"modal\" data-bs-target=\"#editModal{{activation.id}}\" class=\"pull-right \" ng-if=\"isWebsitePluginActive()\"><span class=\"glyphicon glyphicon-edit\"></span> {{'common.editdetails'|i18n}}</a>\n" + 49518 " </div>\n" + 49519 " </div>\n" + 49520 " <div class=\"panel-body\">\n" + 49521 "\n" + 49522 " <div class=\"row\">\n" + 49523 " <div class=\"col-md-3 text-right\">\n" + 49524 " <label>{{'webplugin.activation.emailnotifications'|i18n}}:</label>\n" + 49525 " </div>\n" + 49526 " <div class=\"col-md-9\">\n" + 49527 " <div ng-repeat=\"n in emailResults = (activation.notifications | filter: {emailAddress: ''}) | limitTo: activation.moreEmails ? activation.notifications.length : 5 track by $index\">\n" + 49528 " <div>{{n.emailAddress}}</div>\n" + 49529 " </div>\n" + 49530 " <div ng-if=\"emailResults.length > 5\">\n" + 49531 " <a ng-if=\"activation.moreEmails\" ng-click=\"activation.moreEmails = !activation.moreEmails\"><i>{{'common.hide'|i18n}}</i></a>\n" + 49532 " <a ng-if=\"!activation.moreEmails\" ng-click=\"activation.moreEmails = !activation.moreEmails\"><i>{{'common.more'|i18n}}</i></a>\n" + 49533 " </div>\n" + 49534 " </div>\n" + 49535 " </div>\n" + 49536 " <div class=\"row\">\n" + 49537 " <div class=\"col-md-3 text-right\">\n" + 49538 " <label>{{'webplugin.activation.smsnotifications'|i18n}}:</label>\n" + 49539 " </div>\n" + 49540 " <div class=\"col-md-9\">\n" + 49541 " <div ng-repeat=\"n in phoneResults = (activation.notifications | filter: {mobilePhoneNumber: ''}) | limitTo: activation.morePhone ? activation.notifications.length : 5 track by $index\">\n" + 49542 " <div>{{n.mobilePhoneNumber}}</div>\n" + 49543 " </div>\n" + 49544 " <div ng-if=\"phoneResults.length > 5\">\n" + 49545 " <a ng-if=\"activation.morePhone\" ng-click=\"activation.morePhone = !activation.morePhone\"><i>{{'common.hide'|i18n}}</i></a>\n" + 49546 " <a ng-if=\"!activation.morePhone\" ng-click=\"activation.morePhone = !activation.morePhone\"><i>{{'common.more'|i18n}}</i></a>\n" + 49547 " </div>\n" + 49548 " </div>\n" + 49549 " </div>\n" + 49550 " <div class=\"row\">\n" + 49551 " <div class=\"col-md-3 text-right\">\n" + 49552 " <label>{{'common.activations.createdOn'|i18n}}:</label>\n" + 49553 " </div>\n" + 49554 " <div class=\"col-md-9\" ng-if=\"activation.createDate\">\n" + 49555 " {{activation.createDate |zdate}}\n" + 49556 " </div>\n" + 49557 " </div>\n" + 49558 " </div>\n" + 49559 " </div>\n" + 49560 " </div>\n" + 49561 "\n" + 49562 " <div class=\"col-md-4\" ng-if=\"activationStats.$resolved\">\n" + 49563 " <div class=\"well text-danger\" ng-if=\"!isTodoComplete() || !activationStats.statistics.views || !isWebsitePluginActive()\">\n" + 49564 " <label ng-if=\"isWebsitePluginActive()\" title=\"{{'webplugin.activation.status'|i18n}}\" style=\"margin-bottom: 0px;padding-right:10px\">\n" + 49565 " <i class=\"fa fa-exclamation-triangle fa-2x\"></i>\n" + 49566 " </label>\n" + 49567 " <label ng-if=\"!isWebsitePluginActive()\" title=\"{{'webplugin.status.archived'|i18n}}\" style=\"margin-bottom: 0px;padding-right:10px\">\n" + 49568 " <i class=\"fa fa-exclamation-triangle fa-2x\"></i>\n" + 49569 " </label>\n" +
49570 " <span ng-if=\"!activation.personalized && isWebsitePluginActive()\" style=\"vertical-align: super;\">{{'webplugin.status.needspersonalization'|i18n}}</span>\n" + 49571 " <span ng-if=\"activation.personalized && isWebsitePluginActive()\" style=\"vertical-align: super;\">{{'webplugin.status.notembeded'|i18n}}</span>\n" + 49572 " <span ng-if=\"!isWebsitePluginActive()\" style=\"vertical-align:super;\">{{'webplugin.status.hasbeenarchived'|i18n}}</span>\n" + 49573 " </div>\n" + 49574 "\n" + 49575 " <div class=\"well text-success\" ng-if=\"isTodoComplete() && activationStats.statistics.views > 0\">\n" + 49576 " <div class=\"row\">\n" + 49577 " <div class=\"col-md-11 v-align\">\n" + 49578 " <label title=\"{{'webplugin.activation.status'|i18n}}\" style=\"margin-bottom: 0px;padding-right:10px\">\n" + 49579 " <i class=\"fas fa-chart-column fa-2x\"></i>\n" + 49580 " </label>\n" + 49581 " <span class=\"bold\">{{'webplugin.status.published'|i18n}}</span>\n" + 49582 " </div>\n" + 49583 " <div class=\"col-md-1\">\n" + 49584 " <a data-bs-toggle=\"modal\" data-bs-target=\"#editPanelWidgetPublishURL\" class=\"pull-right\" ng-if=\"!readOnly && isWebsitePluginActive()\" style=\"color:black;font-size:16px;\"><span class=\"glyphicon glyphicon-edit\"></span></a>\n" + 49585 " </div>\n" + 49586 " </div>\n" + 49587 " <div class=\"row\">\n" + 49588 "\n" + 49589 " <div class=\"col-md-12\">\n" + 49590 " <div class=\"fixed-width\">\n" + 49591 " <a ng-href=\"{{activation.partnerDefinedBaseUrl}}\" target=\"_blank\">{{activation.partnerDefinedBaseUrl}}</a>\n" + 49592 " </div>\n" + 49593 " </div>\n" + 49594 " </div>\n" + 49595 " </div>\n" + 49596 " </div>\n" + 49597 "\n" + 49598 " <div class=\"col-md-12\" ng-if=\"activation.standAloneURL\">\n" + 49599 " <div class=\"panel panel-default\">\n" + 49600 " <div class=\"panel-heading\">\n" + 49601 " <div class=\"row\">\n" + 49602 " <div class=\"col-md-3 panel-title\">{{'webplugin.preview.header'|i18n}}</div>\n" + 49603 " <div class=\"col-md-9 panel-tixtle text-right\" ng-show=\"previewRuleChoices\">\n" + 49604 " {{'websiteplugin.preview.selectrule.label'|i18n}}: \n" + 49605 " <select ng-model=\"preview.selectedRule\" ng-options=\"r.id as r.name for r in previewRuleChoices\">\n" + 49606 " <option value=\"\">{{'websiteplugin.preview.selectrule.unknown'|i18n}}</option>\n" + 49607 " </select>\n" + 49608 " </div>\n" + 49609 " </div>\n" + 49610 " </div>\n" + 49611 " <div class=\"panel-body\" style=\"min-height:200px\">\n" + 49612 " <div class=\"row\">\n" + 49613 " <iframe style=\"min-height:400px\" id=\"standalonePreviewFrame\" iframe-src=\"{{livePreviewUrl+(selectedPreviewRule?'?force_'+selectedPreviewRule+'=1':'')}}\" preview-proxy width=\"100%\" height=\"1050\" frameborder=\"0\" class=\"autoHeight center-block\" sandbox></iframe>\n" + 49614 " </div>\n" + 49615 " </div>\n" + 49616 " </div>\n" + 49617 " </div>\n" + 49618 " </div>\n" + 49619 " </div>\n" + 49620 "\n" + 49621 " <div class=\"row\" ng-if=\"tab.selected=='leads'\">\n" + 49622 " <div class=\"col-md-12\">\n" + 49623 " <div ng-include src=\"'partials/common/entity-scoped-leads.html'\"></div>\n" + 49624 " </div>\n" + 49625 " </div>\n" + 49626 " <div class=\"row\" ng-if=\"tab.selected=='lead'\">\n" + 49627 " <div class=\"col-md-12\">\n" + 49628 " <div ng-include src=\"'partials/leads/lead-details.html'\" ng-controller=\"LeadDetailCtrl\"></div>\n" + 49629 " </div>\n" + 49630 " </div>\n" + 49631 "\n" + 49632 " <div class=\"row\" ng-if=\"tab.selected=='analysis'\">\n" + 49633 " <div class=\"col-md-12\">\n" + 49634 " <div ng-include src=\"'partials/analysis/analysis-global.html'\"></div>\n" + 49635 " </div>\n" + 49636 " </div>\n" + 49637 "\n" + 49638 " <div class=\"row\" ng-if=\"tab.selected=='visitors'\">\n" + 49639 " <div class=\"col-md-12\">\n" + 49640 " <div ng-include src=\"'partials/common/entity-scoped-visitors.html'\"></div>\n" + 49641 " </div>\n" + 49642 " </div>\n" + 49643 " <div class=\"row\" ng-if=\"tab.selected=='personalize'\">\n" + 49644 " <div class=\"col-md-12\">\n" + 49645 " <div ng-include src=\"'partials/common/personalization.html'\"></div>\n" + 49646 " </div>\n" + 49647 " </div>\n" + 49648 " <div class=\"row\" ng-if=\"tab.selected=='agencyorder'\">\n" + 49649 " <div class=\"col-md-12\">\n" + 49650 " <div ng-include src=\"'partials/agencyorders/agency-order-activatedasset-order.html'\" ng-init=\"activation = activation\"></div>\n" + 49651 " </div>\n" + 49652 " </div>\n" + 49653 " <div class=\"row\" ng-show=\"tab.selected=='orderdetails'\">\n" + 49654 " <div class=\"col-md-12\">\n" + 49655 " <div ng-include src=\"'partials/agencyorders/agency-order-details.html'\" ng-controller=\"AgencyOrderEditCtrl\" ng-init=\"agencyOrder=activation.agencyOrder\" ng-if=\"activation.agencyOrder\"></div>\n" + 49656 " </div>\n" + 49657 " </div>\n" + 49658 " </div>\n" + 49659 " </div>\n" + 49660 "</div>\n" + 49661 "\n" + 49662 "<div ng-include src=\"'partials/campaigns/includes/select-agency-modal.html'\" ng-init=\"orderType=agencyOrderService.OrderType.PANEL\"></div>\n" + 49663 "<div ng-include src=\"'partials/common/panelwidget-embed-modal.html'\"></div>\n" + 49664 "\n" + 49665 "<div ng-include src=\"'partials/website-plugins/panelwidget-edit-modal.html'\"></div>\n" + 49666 "\n" + 49667 "<div ng-include src=\"'partials/website-plugins/panelwidget-published-url-edit-modal.html'\"></div>" 49668 ); 49669 49670 49671 $templateCache.put('partials/website-plugins/website-plugin-list.html', 49672 "<span ng-if=\"campaign\">\n" + 49673 "\n" + 49674 "<ol id=\"main-breadcrumb\" bread-crumbs></ol>\n" + 49675 "\n" + 49676 "<div class=\"row zift-header \" >\n" + 49677 " <h2 class=\"col-md-9\" >\n" +
49678 " <span>{{campaign.name}}</span>\n" + 49679 " </h2>\n" + 49680 " <div class=\"col-md-3 text-right zift-header-optionblock\">\n" + 49681 " <div class=\"btn-group\">\n" + 49682 " <add-activity-menu></add-activity-menu>\n" + 49683 " </div>\n" + 49684 " </div>\n" + 49685 "</div>\n" + 49686 "\n" + 49687 "<div class=\"lines clearfix\" data-text=\"{{'webplugins.browse.title.campaign.description'|i18n}}\"></div>\n" + 49688 "\n" + 49689 "</span>\n" + 49690 "\n" + 49691 "<div class=\"list-group text-center\" ng-if=\"campaignActivation && !campaignActivation.$resolved\">\n" + 49692 "\t<span class=\"list-group-item\"><img src=\"img/spinner.gif\"/>{{ 'common.loading' | i18n }}</span>\n" + 49693 "</div>\n" + 49694 "\n" + 49695 "<div id=\"webplugin-list\" class=\"row list-view\" ng-if=\"!campaignActivation || campaignActivation.$resolved\">\n" + 49696 "\n" + 49697 " <div class=\"col-md-3\" ng-if=\"!isMyPlugins\" ><div ng-include=\"'partials/common/searchfilters.html'\"></div></div>\n" + 49698 "\n" + 49699 " <div class=\"col-md-9\">\n" + 49700 "\n" + 49701 " <div class=\"row zift-header\" >\n" + 49702 " <h2 class=\"col-md-9\" ng-if=\"!campaign\">\n" + 49703 " <span tactic-title tactic=\"{name:('webplugins.browse.title'| i18n)}\" type=\"Panel\"></span>\n" + 49704 " <span ng-if=\"hasData()\" >({{data.count + promotedPlugins.count}})</span>\n" + 49705 " </h2>\n" + 49706 " <h3 class=\"col-md-9\" ng-if=\"campaign\">\n" + 49707 " <span tactic-title tactic=\"{name:('webplugins.browse.title.campaign'| i18n)}\" type=\"Panel\"></span>\n" + 49708 " <span ng-if=\"hasData()\" >({{data.count + promotedPlugins.count}})</span>\n" + 49709 " </h3> \n" + 49710 " </div>\n" + 49711 "\n" + 49712 " <selected-filters></selected-filters>\n" + 49713 "\n" + 49714 " <div ng-include=\"'partials/common/sort-options.html'\"></div>\n" + 49715 "\n" + 49716 " <div ng-if=\"promotedPlugins.count\">\n" + 49717 " <fieldset class=\"promotedfieldset\">\n" + 49718 " <legend class=\"promotedlegend\">\n" + 49719 " <span class=\"fa text-brand\" ng-class=\"showPromotedPlugins ? 'fa-minus' : 'fa-plus'\" ng-click=\"togglePromotedPlugins()\"></span>\n" + 49720 " <span class=\"text-brand\">{{ 'common.promoted' |i18n }} ({{promotedPlugins.count}})</span>\n" + 49721 " </legend>\n" + 49722 " <div class=\"panel panel-default list-panel\" ng-if=\"showPromotedPlugins\" ng-repeat=\"activity in promotedPlugins.list\">\n" + 49723 " <div class=\"panel-body\">\n" + 49724 " <div class=\"row\">\n" + 49725 " <div class=\"col-md-2\">\n" + 49726 " <div class=\"media\">\n" + 49727 " <div class=\"img-thumbnail activity-thumbnail\" ng-if=\"activity.thumbnailImageUrl\">\n" + 49728 " <div preview-hover class=\"media-object\" buttons=\"previewButtons\" base-object=\"activity\" z-preview=\"{{activity.previewLink}}\" z-preview-client-id=\"{{activity.clientId}}\" z-preview-title=\"{{activity.displayName}}\" ng-src=\"{{ (activity.thumbnailImageUrl?activity.thumbnailImageUrl:'img/need_thumbnail.jpg') | trustResourceUrl }}\" onerror=\"this.src='img/need_thumbnail.jpg';this.removeAttribute('onerror');\"> </div>\n" + 49729 " </div>\n" + 49730 " </div>\n" + 49731 " </div>\n" + 49732 " <span class=\"col-md-6\">\n" + 49733 " <div class=\"media-body\">\n" + 49734 " <div class=\"clearfix\">\n" + 49735 " <h3 class=\"panel-title pull-left\">\n" + 49736 " <a z-preview=\"{{activity.previewLink}}\" z-preview-title=\"{{activity.displayName}}\" class=\"clickable\" ng-bind-html=\"activity.displayName\" buttons=\"previewButtons\" base-object=\"activity\"></a>\n" + 49737 " </h3>\n" + 49738 " </div>\n" + 49739 " <p ng-bind-html=\"activity.description\"></p>\n" + 49740 " </div>\n" + 49741 " <div>\n" + 49742 " <tag-values-display tag-values=\"activity.tagValues\"></tag-values-display>\n" + 49743 " </div>\n" + 49744 " </span>\n" + 49745 " <div class=\"col-md-4 text-right\" >\n" + 49746 " <div class=\"row\" ng-show=\"activity.recentActivationId\" style=\"padding-top: 0px; padding-right: 10px;\">\n" + 49747 " <a ng-click=\"manage(activity)\" class=\"clickable pull-right clearfix\">\n" +
49748 " <span tactic-title tactic=\"{name:('button.viewmyactivation' | i18n)}\" type=\"Panel\"></span>\n" + 49749 " <i class=\"fa fa-angle-double-right\"></i>\n" + 49750 " </a>\n" + 49751 " </div>\n" + 49752 " <div class=\"text-right\">\n" + 49753 " <div class=\"btn-group \">\n" + 49754 " <button type=\"button\" class=\"btn btn-success\" tabindex=\"-1\" ng-disabled=\"(activity.fullServiceOfferings.length > 1 && !activity.selectedFullServiceOfferingId) || staticPanelRestriction(activity)\" ng-click=\"activate(activity)\" zspin=\"isActivating==activity.id\">\n" + 49755 " {{ 'button.activate'|i18n }}\n" + 49756 " </button>\n" + 49757 " </div>\n" + 49758 " <div ng-include src=\"'partials/agencyorders/agency-order-full-service-offering-details.html'\"></div>\n" + 49759 " </div>\n" + 49760 "\n" + 49761 " <div ng-if=\"isActivating == activity.id && activity.recentActivationId && !campaign\" >\n" + 49762 " <div class=\"col-md-12 text-right\">\n" + 49763 " <img style=\"height:18px\" ng-src=\"img/spinner.gif\"/> {{ 'common.activatinganother'|i18n }}\n" + 49764 " </div>\n" + 49765 " </div>\n" + 49766 " </div>\n" + 49767 " </div>\n" + 49768 " </div>\n" + 49769 " </div>\n" + 49770 " </fieldset>\n" + 49771 " </div>\n" + 49772 "\n" + 49773 " <div class=\"list-group text-center\" ng-if=\"paging.loading\">\n" + 49774 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'search.searching' | i18n }}...</span>\n" + 49775 " </div>\n" + 49776 "\n" + 49777 " <div class=\"alert alert-info\" role=\"status\" aria-live=\"polite\" ng-show=\"!paging.loading && !hasData()\">{{ 'search.noresults' | i18n }}</div>\n" + 49778 "\n" + 49779 " <div infinite-scroll='loadMore(true)' infinite-scroll-distance='0'>\n" + 49780 " <div class=\"panel panel-default list-panel\" ng-repeat=\"activity in data.list\">\n" + 49781 " <div class=\"panel-heading clearfix\">\n" + 49782 " <h3 class=\"panel-title pull-left\">\n" + 49783 " <a z-preview=\"{{activity.previewLink}}\" z-preview-title=\"{{activity.displayName}}\" class=\"clickable\" ng-bind-html=\"activity.displayName\" buttons=\"previewButtons\" base-object=\"activity\"></a>\n" + 49784 " </h3>\n" + 49785 " <a ng-click=\"manage(activity)\" class=\"clickable pull-right clearfix\" ng-show=\"activity.recentActivationId\">\n" + 49786 " <span tactic-title tactic=\"{name:('button.viewmyactivation' | i18n)}\" type=\"Panel\"></span>\n" + 49787 " <i class=\"fa fa-angle-double-right\"></i>\n" + 49788 " </a>\n" + 49789 " </div>\n" + 49790 " <div class=\"panel-body\">\n" + 49791 " <div class=\"row\">\n" + 49792 " <div class=\"col-md-2\">\n" + 49793 " <div class=\"media\">\n" + 49794 " <div class=\"img-thumbnail activity-thumbnail\" ng-if=\"activity.thumbnailImageUrl\">\n" + 49795 " <div preview-hover class=\"media-object\" buttons=\"previewButtons\" base-object=\"activity\" z-preview=\"{{activity.previewLink}}\" z-preview-client-id=\"{{activity.clientId}}\" z-preview-title=\"{{activity.displayName}}\" ng-src=\"{{ (activity.thumbnailImageUrl?activity.thumbnailImageUrl:'img/need_thumbnail.jpg') | trustResourceUrl }}\" onerror=\"this.src='img/need_thumbnail.jpg';this.removeAttribute('onerror');\"> </div>\n" + 49796 " </div>\n" + 49797 " </div>\n" + 49798 " </div>\n" +
49799 " <span class=\"col-md-6\">\n" + 49800 " <div class=\"media-body\">\n" + 49801 " <p ng-bind-html=\"activity.description\"></p>\n" + 49802 " </div>\n" + 49803 " <div>\n" + 49804 " <tag-values-display tag-values=\"activity.tagValues\"></tag-values-display>\n" + 49805 " </div>\n" + 49806 " </span>\n" + 49807 " <div class=\"col-md-4 text-right\" >\n" + 49808 " <div class=\"text-right\">\n" + 49809 "\t <div class=\"btn-group \">\n" + 49810 "\t <button type=\"button\" class=\"btn btn-success\" tabindex=\"-1\" ng-disabled=\"(activity.fullServiceOfferings.length > 1 && !activity.selectedFullServiceOfferingId) || staticPanelRestriction(activity)\" ng-click=\"activate(activity)\" zspin=\"isActivating==activity.id\">\n" + 49811 "\t {{ 'button.activate'|i18n }}\n" + 49812 "\t </button>\n" + 49813 "\t </div>\n" + 49814 "\t <div ng-include src=\"'partials/agencyorders/agency-order-full-service-offering-details.html'\"></div>\n" + 49815 " </div>\n" + 49816 "\n" + 49817 " <div ng-if=\"isActivating == activity.id && activity.recentActivationId && !campaign\" >\n" + 49818 " <div class=\"col-md-12 text-right\">\n" + 49819 " <img style=\"height:18px\" ng-src=\"img/spinner.gif\"/> {{ 'common.activatinganother'|i18n }}\n" + 49820 " </div>\n" + 49821 " </div>\n" + 49822 " </div>\n" + 49823 " </div>\n" + 49824 " </div>\n" + 49825 " </div>\n" + 49826 " </div>\n" + 49827 "\n" + 49828 " </div>\n" + 49829 "</div>\n" + 49830 "\n" + 49831 "<div ng-include src=\"'partials/agencyorders/agency-order-payment-modal.html'\"></div>\n" + 49832 "\n" 49833 ); 49834 49835 49836 $templateCache.put('partials/website-plugins/website-plugin-recommended.html', 49837 "<div class=\"row zift-header list-view\">\n" + 49838 " <h2 class=\"col col-md-9\">\n" + 49839 " <span tactic-title tactic=\"{name:('webplugins.recommended.title'| i18n)}\" type=\"Panel\"></span>\n" + 49840 " </h2>\n" + 49841 "\n" + 49842 " <div class=\"col col-md-3 text-left zift-header-optionblock\">\n" + 49843 " </div>\n" + 49844 "</div>\n" + 49845 "\n" + 49846 "<div class=\"row list-view\">\n" + 49847 " <div class=\"col col-md-12\">\n" + 49848 "\n" + 49849 " <div class=\"list-group text-center\" ng-if=\"searching\">\n" + 49850 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'search.searching' | i18n }}...</span>\n" + 49851 " </div>\n" + 49852 "\n" + 49853 " <div ng-show=\"showNoRecommendations\">\n" + 49854 " <div class=\"row\">\n" + 49855 " <div class=\"col col-md-12\" style=\"margin-left: 15px;\">\n" + 49856 " {{'asset.recommended.none' |i18n}}\n" + 49857 " </div>\n" + 49858 " </div>\n" + 49859 " </div>\n" + 49860 " <div ng-repeat=\"wplist in data.wplists\">\n" + 49861 " <span ng-if=\"wplist.length > 0\">\n" + 49862 "\t<div ng-class=\"var_col_class\">\n" + 49863 "\t\t<div class=\"panel panel-default\" content_section=\"{{wplist.nameKey}}\">\n" + 49864 "\t\t\t<div class=\"panel-heading zift-sublist-header\">\n" + 49865 " <h3 class=\"panel-title\">{{ 'asset.recommended.type.' + wplist.nameKey | i18n }}</h3>\n" + 49866 " </div>\n" + 49867 "\t\t\t<div class=\"panel-body\">\n" + 49868 " <div ng-repeat=\"wp in wplist\">\n" + 49869 " <div class=\"panel panel-default list-panel\">\n" + 49870 " <div class=\"panel-heading\">\n" + 49871 " <h3 class=\"panel-title\">\n" + 49872 " <a id=\"{{wp.id}}\" z-preview=\"{{wp.previewLink}}\" z-preview-title=\"{{wp.displayName}}\" buttons=\"previewButtons\" base-object=\"wp\">{{wp.displayName}}</a>\n" + 49873 " </h3>\n" + 49874 " </div>\n" + 49875 " <div class=\"panel-body\" style=\"padding:10px\">\n" + 49876 " <div class=\"row\">\n" + 49877 " <div class=\"col col-md-12\">\n" + 49878 " <div class=\"media\">\n" + 49879 " <div class=\"media-body\">\n" + 49880 " <div class=\"pull-right thumbnail\" z-preview=\"{{wp.previewLink}}\" preview-hover buttons=\"previewButtons\" base-object=\"wp\"\n" + 49881 " z-preview-title=\"{{wp.displayName}}\" style=\"max-width: 140px;margin-left:10px\"\n" + 49882 " ng-src=\"{{ (wp.thumbnailImageUrl?wp.thumbnailImageUrl:'img/need_thumbnail.jpg') }}\"\n" + 49883 " ></div>\n" + 49884 " <p ng-bind-html=\"wp.description\"></p>\n" + 49885 " </div>\n" + 49886 " </div>\n" + 49887 " </div>\n" + 49888 " </div>\n" + 49889 "\n" + 49890 " <div class=\"row tags\">\n" + 49891 "\t\t\t\t\t\t\t\t<!--<span class=\"col col-md-6 hidden-xs\">-->\n" + 49892 "\t\t\t\t\t\t\t\t\t<!--<div>-->\n" + 49893 " <!--<div ng-show=\"wp.tagValues.length==0\"> </div>-->\n" + 49894 "\t\t\t\t\t\t\t\t\t\t<!--<span ng-repeat=\"tagVal in wp.tagValues\"><span-->\n" + 49895 " <!--ng-repeat=\"tag in tagVal.values\"><i-->\n" + 49896 " <!--class=\"glyphicon glyphicon-tag\"></i> {{tag}} </span></span>-->\n" + 49897 " <!--</div>-->\n" + 49898 "\t\t\t\t\t\t\t\t<!--</span>-->\n" + 49899 " <div class=\"col-md-12\">\n" + 49900 " <div class=\"btn-group pull-left \">\n" + 49901 "\n" + 49902 " </div>\n" + 49903 "\n" + 49904 " <div class=\"btn-group pull-right \">\n" + 49905 " <button type=\"button\" class=\"btn btn-success\" tabindex=\"-1\" ng-click=\"activate(wp)\" zspin=\"isActivating==wp.id\">{{'button.activate'|i18n }}</button>\n" + 49906 " </div>\n" + 49907 " </div>\n" + 49908 " </div>\n" + 49909 " </div>\n" + 49910 " </div>\n" + 49911 " </div>\n" + 49912 "\t\t\t</div>\n" + 49913 "\t\t</div>\n" + 49914 "\t</div>\n" + 49915 "\t</span>\n" + 49916 "\t</div>\n" + 49917 "</div>\n" + 49918 "</div>" 49919 ); 49920 49921 49922 $templateCache.put('partials/widgets/supplier-activity-feed.html', 49923 "<style>\n" + 49924 " #activity-feed-container .activity-content {\n" + 49925 " flex: 1;\n" + 49926 " margin-left: 1rem;\n" + 49927 " text-align: left;\n" + 49928 " }\n" + 49929 "\n" + 49930 " #activity-feed-container .activity-feed-item {\n" + 49931 " padding: 16px;\n" + 49932 " border: 1px solid #e5e7eb;\n" + 49933 " border-radius: 8px;\n" + 49934 " margin-bottom: 16px;\n" + 49935 " display: flex;\n" + 49936 " align-items: flex-start;\n" + 49937 " transition: background-color 0.2s;\n" + 49938 " background-color: white;\n" + 49939 " }\n" + 49940 "\n" + 49941 " #activity-items-container {\n" + 49942 " display: flex;\n" + 49943 " justify-content: flex-start;\n" + 49944 " align-items: flex-start;\n" + 49945 " gap: 25px;\n" + 49946 " }\n" + 49947 "\n" + 49948 " #activity-feed-container .activity-feed-item:hover {\n" + 49949 " background-color: #f9fafb;\n" + 49950 " }\n" + 49951 "\n" + 49952 " #activity-feed-container .activity-image {\n" + 49953 " width: 46px;\n" + 49954 " height: 46px;\n" + 49955 " object-fit: contain;\n" + 49956 " margin-right: 16px;\n" + 49957 " padding: 1px;\n" + 49958 " border-radius: 6px;\n" + 49959 " border: 1px solid #ddd;\n" + 49960 " }\n" + 49961 "\n" + 49962 " #activity-feed-container .activity-header {\n" + 49963 " display: flex;\n" + 49964 " justify-content: space-between;\n" + 49965 " align-items: center;\n" + 49966 " margin-bottom: 4px;\n" + 49967 " }\n" + 49968 "\n" + 49969 " #activity-feed-container .activity-timestamp {\n" + 49970 " color: #6b7280;\n" + 49971 " font-size: 0.875rem;\n" + 49972 " }\n" + 49973 "\n" + 49974 " #activity-feed-container .activity-heading {\n" + 49975 " font-weight: 500;\n" + 49976 " margin: 4px 0;\n" + 49977 " color: #1f2937;\n" + 49978 " }\n" + 49979 "\n" + 49980 " #activity-feed-container .activity-description {\n" + 49981 " color: #4b5563;\n" + 49982 " font-size: 0.875rem;\n" + 49983 " }\n" + 49984 "\n" + 49985 " #activity-feed-container .activity-details {\n" + 49986 " display: flex;\n" + 49987 " justify-content: flex-start;\n" + 49988 " width: 50%;\n" + 49989 " }\n" + 49990 "\n" + 49991 " #activity-feed-container .activity-name {\n" + 49992 " margin: 4px 0\n" + 49993 " }\n" + 49994 "\n" + 49995 " .rounded-dotted {\n" + 49996 " border: 2px dotted #CCC;\n" + 49997 " border-radius: 10px;\n" + 49998 " padding: 15px;\n" + 49999 " }\n" + 50000 "</style>\n" + 50001 "\n" + 50002 "<div id=\"activity-feed-container\" infinite-scroll=\"loadMore()\" infinite-scroll-disabled=\"loading\" infinite-scroll-distance=\"1\">\n" + 50003 " <div ng-repeat=\"aggregatedActivity in activityFeed\">\n" + 50004 "\n" + 50005 " <div class=\"activity-feed-item {{aggregatedActivity.supplierUserActivityResources[0].id}}\">\n" + 50006 " <supplier-logo ng-if=\"isUnifyrClient\" size=\"40\" in-tile=\"true\" client-id=\"aggregatedActivity.clientId\"></supplier-logo>\n" + 50007 "\n" + 50008 " <div class=\"activity-content\">\n" + 50009 " <div class=\"activity-header\">\n" +
50010 " <span class=\"activity-heading\" ng-bind-html=\"aggregatedActivity.heading\"></span>\n" + 50011 " <span class=\"activity-timestamp\">{{getDateTimeDisplay(aggregatedActivity.createDate)}}</span>\n" + 50012 " </div>\n" + 50013 "\n" + 50014 " <div id=\"activity-items-container\">\n" + 50015 " <div class=\"activity-details\" ng-class=\"aggregatedActivity.supplierUserActivityResources[1] ? 'rounded-dotted':'' \">\n" + 50016 "\n" + 50017 " <div ng-if=\"aggregatedActivity.supplierUserActivityResources[0].imageFileUrl\">\n" + 50018 " <img ng-src=\"{{aggregatedActivity.supplierUserActivityResources[0].imageFileUrl}}\" class=\"activity-image\" onerror=\"this.src='img/alert_triangle_red.png';this.removeAttribute('onerror');\" />\n" + 50019 " </div>\n" + 50020 "\n" + 50021 " <div>\n" + 50022 " <div class=\"activity-name\">\n" + 50023 " <div ng-bind-html=\"aggregatedActivity.supplierUserActivityResources[0].name\"></div>\n" + 50024 " </div>\n" + 50025 " <div class=\"activity-description\">\n" + 50026 " <div ng-bind-html=\"aggregatedActivity.supplierUserActivityResources[0].description\"></div>\n" + 50027 " </div>\n" + 50028 " </div>\n" + 50029 " </div>\n" + 50030 "\n" + 50031 " <div class=\"activity-details rounded-dotted\" ng-if=\"aggregatedActivity.supplierUserActivityResources[1]\">\n" + 50032 " <div ng-if=\"aggregatedActivity.supplierUserActivityResources[1].imageFileUrl\">\n" + 50033 " <img ng-src=\"{{aggregatedActivity.supplierUserActivityResources[1].imageFileUrl}}\" class=\"activity-image\" onerror=\"this.src='img/alert_triangle_red.png';this.removeAttribute('onerror');\" />\n" + 50034 " </div>\n" + 50035 " <div>\n" + 50036 " <div class=\"activity-name\">\n" + 50037 " <div ng-bind-html=\"aggregatedActivity.supplierUserActivityResources[1].name\"></div>\n" + 50038 " </div>\n" + 50039 " <div class=\"activity-description\">\n" + 50040 " <div ng-bind-html=\"aggregatedActivity.supplierUserActivityResources[1].description\"></div>\n" + 50041 " </div>\n" + 50042 " </div>\n" + 50043 " </div>\n" + 50044 "\n" + 50045 " </div>\n" + 50046 " </div>\n" + 50047 " </div>\n" + 50048 "\n" + 50049 " <div>{{createSeenThisVisitObserver(aggregatedActivity)}}</div>\n" + 50050 " </div>\n" + 50051 " </div>\n" + 50052 " </div>\n" + 50053 "\n" + 50054 " <div class=\"text-center\" ng-if=\"loading\">\n" + 50055 " <img src=\"img/spinner.gif\">\n" + 50056 " </div>\n" + 50057 "</div>\n" 50058 ); 50059 50060 50061 $templateCache.put('partials/workflows/activation-smartlist.html', 50062 "<div class=\"panel panel-default\">\n" + 50063 " <div class=\"panel-heading\">\n" + 50064 " \t<div class=\"pull-right\" ng-hide=\"expressionGroups.editMode\">\n" + 50065 " <span ng-if=\"!readOnly\" ng-click=\"expressionGroups.setEditMode(true)\" class=\"clickable\"><i class=\"glyphicon glyphicon-edit\"></i> {{ 'workflow.activation.editRules' | i18n }}</span>\n" + 50066 " </div>\n" + 50067 " <h3 class=\"panel-title\">\n" + 50068 " {{'workflow.tab.entryconditions'|i18n}} <span ng-if=\"expressionGroups.participantCount\">({{expressionGroups.participantCount}})</span>\n" + 50069 " <span ng-if=\"selectedStep\">\n" + 50070 "\t\t\t\t- {{ getStepDescriptionForStepId(selectedStep) }}\t\t\t\t\n" + 50071 " </span>\n" + 50072 " </h3>\n" + 50073 " </div>\n" + 50074 " <div class=\"panel-body\">\n" + 50075 "\t <div ng-if=\"expressionGroups.editMode\" >\n" + 50076 "\t <div class=\"row\">\n" + 50077 "\t <div class=\"col col-md-12\">\n" + 50078 "\t <p>{{ 'workflow.activation.smartlistdescription'| i18n }}</p>\n" + 50079 "\t </div>\n" + 50080 "\t </div>\n" + 50081 "\t <div class=\"row\">\n" + 50082 "\t <div class=\"col col-md-12\">\n" + 50083 "\t \t<div ng-include=\"'partials/common/expressiongroup-editor.html'\"></div>\n" + 50084 "\t </div>\n" + 50085 "\t </div>\n" +
50086 "\t </div>\n" + 50087 "\t <div ng-if=\"!expressionGroups.editMode\" >\n" + 50088 "\t <div class=\"row\">\n" + 50089 " <div class=\"col-md-6\">\n" + 50090 " \t<input type=\"text\" class=\"form-control\" placeholder=\"{{'Search' | i18n}}\" ng-model=\"expressionGroups.search\"/>\n" + 50091 "\t\t\t\t</div>\n" + 50092 "\t\t\t</div>\n" + 50093 "\t <div class=\"row\">\n" + 50094 " <div class=\"col col-md-12\">\n" + 50095 " <div>\n" + 50096 " <div ng-if=\"!expressionGroups.loading && !expressionGroups.participantCount\" class=\"alert alert-info\" role=\"status\" aria-live=\"polite\">\n" + 50097 " \t{{'search.noresults' | i18n}}.\n" + 50098 " <span ng-show=\"activation.active && !selectedStep\">{{'workflow.activation.participants.noresults.on'|i18n}}</span>\n" + 50099 " <span ng-show=\"!activation.active && !selectedStep\">{{'workflow.activation.participants.noresults.off'|i18n}}</span>\n" + 50100 " </div>\n" + 50101 " <div infinite-scroll='loadMore()' infinite-scroll-distance='0' ng-if=\"expressionGroups.participantCount\">\n" + 50102 " <table class=\"table table-striped media\">\n" + 50103 " <tr ng-repeat=\"participant in expressionGroups.participants | filter: expressionGroups.participantSearchFilter\" class=\"media-body\">\n" + 50104 " <td class=\"col-md-6\">\n" + 50105 " <address>\n" + 50106 " <strong ng-if=\"participant.name\"><a class=\"{{!getCurrentAgencyOrderId()?'clickable':''}}\" ng-click=\"viewLead(participant.id)\">{{participant|formatpersondisplayname:'short'}}</a></strong>\n" + 50107 " <span ng-if=\"!participant.name\"><a class=\"{{!getCurrentAgencyOrderId()?'clickable':''}}\" ng-click=\"viewLead(participant.id)\">{{participant.email}}</a></span>\n" + 50108 " <span ng-if=\"participant.name\">{{participant.email}}</span>\n" + 50109 " </address>\n" + 50110 " </td>\n" + 50111 " <td class=\"col-md-3\">\n" + 50112 " <div ng-if=\"participant.workflowCompletedFlag || participant.workflowCurrentStepId\">\n" + 50113 " <div ng-if=\"!participant.workflowCompletedFlag\"><strong>{{'workflow.tab.entryconditions.currentstep'|i18n}}</strong></div>\n" + 50114 " <span ng-if=\"participant.workflowCompletedFlag && !participant.status\" >\n" + 50115 " \t<strong><div ng-bind-html=\"'workflow.step.complete' | i18n\"></div></strong>\n" + 50116 " </span>\n" + 50117 " <span ng-if=\"participant.workflowCompletedFlag && participant.status\" >\n" + 50118 " \t<strong><div ng-bind-html=\"'workflow.participants.error.'+participant.status | i18n\" class=\"text-danger\"></div></strong>\n" + 50119 " </span>\n" + 50120 " <div ng-if=\"participant.workflowCurrentStepId\">\n" + 50121 "\n" + 50122 " <div ng-bind-html=\"getStepDescriptionForStepId(participant.workflowCurrentStepId)\"></div>\n" + 50123 " </div>\n" + 50124 " </div>\n" + 50125 " </td>\n" + 50126 " <td class=\"col-md-3 text-right\">\n" + 50127 " <div ng-if=\"!participant.workflowCompletedFlag && participant.workflowStepTransitionDate\" >\n" + 50128 " <i><div><strong>{{'workflow.status.transition.header'|i18n}}</strong></div>\n" + 50129 "\n" + 50130 " {{getTransitionDisplay(participant.workflowStepTransitionDate)}}</i>\n" + 50131 " </div>\n" + 50132 " </td>\n" + 50133 " </tr>\n" + 50134 " </table>\n" + 50135 " </div>\n" + 50136 " </div>\n" + 50137 " <div ng-show=\"expressionGroups.loading == true\">\n" + 50138 " <img style=\"height: 18px\" ng-src=\"img/spinner.gif\" /> {{'common.loading'|i18n }}\n" + 50139 " </div>\n" + 50140 " </div>\n" + 50141 " </div>\n" +
50142 "\t </div>\n" + 50143 " </div>\n" + 50144 "</div>\n" 50145 ); 50146 50147 50148 $templateCache.put('partials/workflows/activation-summary.html', 50149 "<div class=\"alert alert-warning \" ng-show=\"activation.id &&!hasVerifiedCompanyAddress()\">\n" + 50150 " <div class=\"row\">\n" + 50151 " <div class=\"col-md-8\">{{'todo.needcompanyaddress'|i18n}}</div>\n" + 50152 " <div class=\"col-md-4 text-right\"> <a href=\"\" ng-click=\"showEditCompanyProfile()\" style=\"\" class=\"alert-link bold clickable\" >{{'todo.navbutton.editcompanyaddress'|i18n}} <i class=\"fa fa-angle-double-right\" ></i></a></div>\n" + 50153 " </div>\n" + 50154 "</div>\n" + 50155 "\n" + 50156 "<canvas id=\"canvas\" style=\"position:absolute;top:30px;left:0px;\" ng-if=\"tab.selected=='steps'\"></canvas>\n" + 50157 "\n" + 50158 "<div class=\"list-group text-center\" ng-if=\"!activation || !activation.id\">\n" + 50159 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'common.loading' | i18n }}</span>\n" + 50160 "</div>\n" + 50161 "\n" + 50162 "<div ng-if=\"activation.id\">\n" + 50163 "<ol id=\"main-breadcrumb\" bread-crumbs></ol>\n" + 50164 "\n" + 50165 "<div class=\"row zift-header\" >\n" + 50166 " <h2 class=\"col-md-7\">\n" + 50167 " <span tactic-title tactic=\"activation\" type=\"workflow\" prefix=\"(tab.selected=='personalize'?'personalize.header':'')\"></span>\n" + 50168 " </h2>\n" + 50169 " <div class=\"col-md-5 text-right zift-header-optionblock\">\n" + 50170 " <div id=\"needHelpWrapper\" class=\"btn-group\" ng-if=\"shouldDisplayEasyButton(readOnly, activation, agencies)\" data-bs-placement=\"top\" data-bs-toggle=\"tooltip\" title=\"{{'campaign.activity.agencyselect.allow.tooltip'|i18n}}\">\n" + 50171 " <button class=\"btn btn-default\" data-bs-toggle=\"modal\" data-bs-target=\"#requestAgencyModal\"><i class=\"fa fa-users\"></i> {{'button.agencyassistance'|i18n}}</button>\n" + 50172 " </div>\n" + 50173 " <span ng-if=\"tab.selected=='entryconditions'\">\n" + 50174 "\t <div class=\"btn-group\">\n" + 50175 " <button type=\"button\" ng-if=\"!expressionGroups.editMode\" class=\"btn btn-default\" ng-click=\"expressionGroups.exportParticipants()\"><span class=\"glyphicon glyphicon-export\"></span>{{'common.csvexport'|i18n}}</button>\n" + 50176 " </div>\n" + 50177 "\t <div class=\"btn-group\">\n" + 50178 " <button type=\"button\" class=\"btn btn-default dropdown-toggle\" data-bs-toggle=\"dropdown\" >\n" + 50179 " {{'workflow.step.filterStep'|i18n}} <span class=\"caret\"></span>\n" + 50180 " </button>\n" + 50181 " <ul class=\"dropdown-menu text-left\" role=\"menu\">\n" + 50182 " <li>\n" + 50183 " <a href=\"#{{baseURL}}/tab/entryconditions\">{{'workflow.step.all'|i18n}}</a>\n" + 50184 " </li>\n" + 50185 " <li ng-repeat=\"step in allSteps \">\n" + 50186 " <a href=\"#{{baseURL}}/tab/entryconditions/{{step.id}}\">{{ getStepDescriptionForStepId(step.id) }}</a>\n" + 50187 " </li>\n" + 50188 " <li>\n" + 50189 " <a href=\"#{{baseURL}}/tab/entryconditions/completed\">{{'workflow.step.completed'|i18n}}</a>\n" + 50190 " </li>\n" + 50191 " <li ng-repeat=\"errorType in PARTICIPANT_ERROR_TYPES\" ng-show=\" activation.stepCounts[errorType]\">\n" + 50192 " <a href=\"#{{baseURL}}/tab/entryconditions/{{errorType}}\">{{'workflow.participants.error.'+errorType|i18n}}</a>\n" + 50193 " </li>\n" + 50194 " </ul>\n" + 50195 " </div>\n" + 50196 " </span>\n" + 50197 " \n" + 50198 " <div class=\"btn-group\" ng-if=\"tab.selected=='visitors'\">\n" + 50199 " <button type=\"button\" class=\"btn btn-default dropdown-toggle\" data-bs-toggle=\"dropdown\" >\n" + 50200 " {{'workflow.step.filterStep'|i18n}} <span class=\"caret\"></span>\n" + 50201 " </button>\n" + 50202 " <ul class=\"dropdown-menu text-left\" role=\"menu\">\n" + 50203 " \t<li ng-repeat=\"step in allSteps\" ng-if=\"isMailStep(step) || isSMSStep(step)\">\t\t\t\t\t\t\n" + 50204 " \t\t<a href=\"#/campaigns/activations/{{campaign.id}}/workflows/activations/{{activation.id}}/tab/{{tab.selected}}/{{step.id}}\">{{ getStepDescriptionForStepId(step.id) }}</a>\n" + 50205 "\t\t\t\t\t</li>\t\t\t\t\t\n" + 50206 "\t\t\t\t</ul>\n" + 50207 " </div>\n" + 50208 "\n" + 50209 " <div class=\"btn-group\" ng-if=\"tab.selected=='personalize' && !isMailStep(currentStep)\">\n" + 50210 " <button ng-click=\"sendTest()\" class=\"btn btn-default\" ><i class=\"fa fa-check-square\"></i> {{'mailings.testemail.link'|i18n}}</button>\n" + 50211 " </div>\n" + 50212 "\n" + 50213 " <div ng-if=\"isFullyPersonalized() && hasVerifiedCompanyAddress() && tab.selected=='overview'\" class=\"onoff btn-group\" data-bs-toggle=\"{{isFullyPersonalized()?'buttons':'' }}\">\n" + 50214 " <label ng-click=\"setWorkflowIsActive(true)\" class=\"btn btn-default on {{ getActiveClassIf('on') }}\"> <input ng-show=\"isFullyPersonalized()\" type=\"radio\" name=\"options\" id=\"option1\"> {{'toggle.on' | i18n}}</label>\n" + 50215 " <label ng-click=\"setWorkflowIsActive(false)\" class=\"btn btn-default off {{ getActiveClassIf('off') }}\"> <input ng-show=\"isFullyPersonalized()\" type=\"radio\" name=\"options\" id=\"option2\"> {{ 'toggle.off' | i18n }}</label>\n" + 50216 " </div>\n" + 50217 " \n" + 50218 " <div class=\"btn-group\" ng-if=\"tab.selected=='analysis' && globalAnalysisCtrl \">\n" + 50219 " <button type=\"button\" class=\"btn btn-default dropdown-toggle\" data-bs-toggle=\"dropdown\" >\n" + 50220 " {{'analysis.timeframe.'+ (globalAnalysisCtrl.selections.timeFrame)|i18n}} <span class=\"caret\"></span>\n" + 50221 " </button>\n" + 50222 " <ul class=\"dropdown-menu text-left\" role=\"menu\">\n" + 50223 " <li><a href=\"\" ng-click=\"globalAnalysisCtrl.switchTimeFrameSelection('day')\">{{'analysis.timeframe.day'|i18n}}</a></li>\n" + 50224 " <li><a href=\"\" ng-click=\"globalAnalysisCtrl.switchTimeFrameSelection('week')\">{{'analysis.timeframe.week'|i18n}}</a></li>\n" + 50225 " <li><a href=\"\" ng-click=\"globalAnalysisCtrl.switchTimeFrameSelection('month')\">{{'analysis.timeframe.month'|i18n}}</a></li>\n" + 50226 " </ul>\n" + 50227 " </div>\n" + 50228 " \n" + 50229 " </div>\n" + 50230 "</div>\n" + 50231 "\n" + 50232 "<div class=\"row\">\n" + 50233 "<div class=\"col-md-2\" ng-if=\"tab.selected!='personalize'\">\n" + 50234 " <ul class=\"nav nav-pills nav-stacked buffer\">\n" + 50235 " <li class=\"secondary-nav\" ng-class=\"{active:tab.selected=='overview'}\"><a class=\"clickable\" ng-click=\"tab.selectTab('overview')\">{{'workflow.tab.overview'|i18n}}</a></li>\n" + 50236 " <li class=\"secondary-nav\" ng-class=\"{active:tab.selected=='schedule'}\" ><a class=\"clickable\" ng-click=\"tab.selectTab('schedule')\">{{'campaign.tab.schedule'|i18n}}</a></li>\n" + 50237 " <li class=\"secondary-nav\" ng-class=\"{active:tab.selected=='entryconditions'}\" ><a class=\"clickable\" ng-click=\"tab.selectTab('entryconditions')\">{{'workflow.tab.entryconditions'|i18n}}</a></li>\n" + 50238 " <li class=\"secondary-nav\" ng-class=\"{active:tab.selected=='steps'}\" ><a class=\"clickable\" ng-click=\"tab.selectTab('steps')\">{{'workflow.tab.steps'|i18n}}</a></li>\n" + 50239 " </ul>\n" + 50240 " <ul class=\"nav nav-pills nav-stacked buffer\">\n" + 50241 " <li class=\"secondary-nav\" ng-class=\"{active:tab.selected=='leads'}\" ><a class=\"clickable\" ng-click=\"tab.selectTab('leads')\">{{'common.leads'|i18n}}</a></li>\n" + 50242 " <li class=\"secondary-nav {{tab.selected=='visitors'?'active':''}}\" ><a class=\"clickable\" ng-click=\"tab.selectTab('visitors')\"> {{ 'campaign.tab.visitors' | i18n }}</a></li>\n" + 50243 " <li class=\"secondary-nav\" ng-class=\"{active:tab.selected=='analysis'}\"><a class=\"clickable\" ng-click=\"tab.selectTab('analysis')\">{{'common.analysis'|i18n}}</a> </li>\n" + 50244 " </ul>\n" + 50245 " <ul class=\"nav nav-pills nav-stacked\" ng-if=\"activation.agencyOrder\">\n" + 50246 " <li ng-if=\"activation.agencyOrder.orderStatus!='DRAFT'\" class=\"secondary-nav {{tab.selected=='orderdetails' ? 'active':''}}\"><a href=\"\" ng-click=\"tab.selectTab('orderdetails')\">{{'agency.order.nav.orderdetails'|i18n}}</a></li>\n" + 50247 " \t<li ng-if=\"agencyOrderService.showCheckoutNav(activation.agencyOrder) || tab.selected=='agencyorder'\" class=\"secondary-nav {{tab.selected=='agencyorder' ? 'active':''}}\" ><a class=\"clickable\" ng-click=\"tab.selectTab('agencyorder')\">{{activation.agencyOrder.requestQuote?('agency.order.submitquote'|i18n):('agency.order.checkout'|i18n)}}</a></li>\n" + 50248 " </ul>\n" + 50249 "</div>\n" + 50250 "<div class=\"col-md-12\" ng-class=\"{'col-md-10':tab.selected!='personalize'}\" tooltip-watcher>\n" + 50251 "<div ng-show=\"!tab || tab.selected=='overview'\">\n" + 50252 "\n" + 50253 " <div class=\"list-group text-center\" ng-if=\"!activationStats.$resolved\">\n" +
50254 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'common.loading' | i18n }}</span>\n" + 50255 " </div>\n" + 50256 "\n" + 50257 " <div ng-if=\"!isTodoComplete()\" todo-panel\n" + 50258 " type=\"activities\"\n" + 50259 " size=\"getTodoItems().length\"\n" + 50260 " show-todo-details=\"showTodoDetails\">\n" + 50261 " <todo-item item=\"item\" ng-repeat=\"item in getTodoItems()\">\n" + 50262 " <span ng-if=\"item.renderedStepName\">{{ item.renderedStepName }}</span>\n" + 50263 " </todo-item>\n" + 50264 " </div>\n" + 50265 "\n" + 50266 " <div class=\"col col-md-12\" ng-if=\"activationStats.$resolved && activationStats.statistics && activationStats.statistics.sent\">\n" + 50267 " <div progress-bar\n" + 50268 " labels=\"progressBarData.labels\"\n" + 50269 " values=\"progressBarData.values\"\n" + 50270 " secondary-values=\"progressBarData.secondaryValues\"\n" + 50271 " secondary-labels=\"progressBarData.secondaryLabels\"\n" + 50272 " tooltips=\"progressBarData.tooltips\"\n" + 50273 " links=\"progressBarData.links\"></div>\n" + 50274 " </div>\n" + 50275 "\n" + 50276 " <div class=\"row\" ng-if=\"smsConfig.checkBalance && smsConfig.checkBalance.$resolved && smsConfig.checkBalance.isLow\">\n" + 50277 " <div class=\"col-md-12\">\n" + 50278 " <div class=\"alert alert-warning\">\n" + 50279 " <div class=\"row\">\n" + 50280 " <div class=\"col-md-10\">\n" + 50281 " <p>\n" + 50282 " <span class=\"glyphicon glyphicon-exclamation-sign\"> </span>\n" + 50283 " <span>{{ 'sms.message.lowcredits' | i18n }}</span>\n" + 50284 " </p>\n" + 50285 " </div>\n" + 50286 " <div class=\"col-md-2 text-right\">\n" + 50287 " <a class=\"alert-link clickable\" href=\"#/settings/smscredits\" >{{ 'sms.message.purchasemore' | i18n }} <i class=\"fa fa-angle-double-right\" ></i></a>\n" + 50288 " </div>\n" + 50289 " </div>\n" + 50290 " </div>\n" + 50291 " </div>\n" + 50292 " </div>\n" + 50293 "\n" + 50294 " <div ng-if=\"activation.agencyOrder\" class=\"row\">\n" + 50295 " <div class=\"col-md-12\">\n" + 50296 " <div ng-include src=\"'partials/agencyorders/agency-order-overview-section.html'\"></div>\n" + 50297 " </div>\n" + 50298 " </div>\n" + 50299 "\n" + 50300 " <div class=\"row\">\n" + 50301 " <div class=\"col-md-7\">\n" + 50302 " <div class=\"panel panel-default\">\n" + 50303 " <div class=\"panel-heading\">\n" + 50304 " {{ 'workflow.header.generalproperties'| i18n }}\n" + 50305 " <a ng-if=\"!readOnly\" data-bs-toggle=\"modal\" href=\"\" onclick=\"try{var modal = new bootstrap.Modal(document.getElementById(\"editDetailsModal\"), {backdrop: \"static\"}); modal.show();}catch(e){}return false;\" class=\"pull-right \"><span class=\"glyphicon glyphicon-edit\"></span> {{ 'workflow.activation.edit' | i18n }}</a>\n" + 50306 " </div>\n" + 50307 " <div class=\"panel-body\">\n" + 50308 " <div class=\"row\">\n" + 50309 " <div class=\"col-md-4 text-right\">\n" + 50310 " <label>{{ 'workflow.fieldname.programcontact' | i18n }} :</label>\n" + 50311 " </div>\n" + 50312 " <div class=\"col-md-8\">\n" + 50313 " <div title=\"{{ activation.defaultSenderName }}\">{{ activation.defaultSenderName | truncate:52}}</div>\n" + 50314 " </div>\n" + 50315 " </div>\n" + 50316 " <div class=\"row\">\n" + 50317 " <div class=\"col-md-4 text-right\">\n" + 50318 " <label>{{ 'workflow.fieldname.defaultsenderemail' | i18n }} :</label>\n" + 50319 " </div>\n" + 50320 " <div class=\"col-md-8\">\n" + 50321 " <div title=\"{{ activation.defaultSenderEmail }}\">{{ activation.defaultSenderEmail | truncate:52}}</div>\n" + 50322 " </div>\n" + 50323 " </div>\n" + 50324 " <div class=\"row\">\n" + 50325 " <div class=\"col-md-4 text-right\">\n" + 50326 " <label>{{ 'mailings.replyto' | i18n }} :</label>\n" + 50327 " </div>\n" + 50328 " <div class=\"col-md-8\">\n" + 50329 " <div title=\"{{ activation.replyToEmail }}\">{{ activation.replyToEmail | truncate:52}}</div>\n" + 50330 " </div>\n" + 50331 " </div>\n" + 50332 " <div class=\"row\">\n" + 50333 " <div class=\"col-md-4 text-right\">\n" + 50334 " <label style=\"padding-top: 10px; padding-bottom: 10px;\">{{ 'workflow.fieldname.entryconditions' | i18n }} :</label>\n" + 50335 " </div>\n" + 50336 " <div class=\"col-md-8\">\n" + 50337 "\t\t\t\t\t\t\t\t\t<span class=\"\" title=\"{{ c.condition }}\" ng-repeat=\"c in entryConditions\">\n" + 50338 "\t\t\t\t\t\t\t\t\t\t<div ng-show=\"$index>0\" class=\"bold\" style=\"padding-top: 10px; padding-bottom: 10px;\" ng-bind=\"'smartlist.expressions.or'|i18n\"></div>\n" + 50339 "\t\t\t\t\t\t\t\t\t\t<span class=\"list-group-item\" ng-bind-html=\"getExpressionGroupDisplay(c)\"></span>\n" + 50340 "\t\t\t\t\t\t\t\t\t</span>\n" + 50341 " </div>\n" + 50342 " </div>\n" + 50343 " <div class=\"row\">\n" + 50344 " <div class=\"col-md-4 text-right\">\n" + 50345 " <label>{{'common.activations.createdOn'|i18n}}:</label>\n" + 50346 " </div>\n" + 50347 " <div class=\"col-md-8\">\n" + 50348 " {{activation.createDate |zdate}}\n" + 50349 " </div>\n" + 50350 " </div>\n" + 50351 " </div>\n" + 50352 " </div>\n" + 50353 " <div class=\"panel panel-default\" >\n" + 50354 " <div class=\"panel-heading\">\n" + 50355 " <div class=\"panel-title\">{{'webplugin.notifications'|i18n}}\n" + 50356 " <a ng-if=\"!readOnly\" href=\"\" ng-click=\"showEditNotificationsModal()\" class=\"pull-right \"><span class=\"glyphicon glyphicon-edit\"></span> {{'adcampaign.editnotifications'|i18n}}</a>\n" + 50357 " </div>\n" + 50358 " </div>\n" + 50359 " <div class=\"panel-body\">\n" + 50360 "\n" + 50361 " <div class=\"row\">\n" + 50362 " <div class=\"col-md-2 text-right\">\n" + 50363 " <label>{{'webplugin.activation.emailnotifications'|i18n}}:</label>\n" + 50364 " </div>\n" + 50365 " <div class=\"col-md-10\">\n" + 50366 " <div show-expand-list=\"activation.activeEmailNotifications\" property=\"emailAddress\"></div>\n" + 50367 " </div>\n" + 50368 " </div>\n" + 50369 " </div>\n" + 50370 " </div>\n" + 50371 " </div>\n" + 50372 " <div class=\"col-md-5\">\n" + 50373 " <div class=\"row\">\n" + 50374 " <div class=\"col-md-12\">\n" + 50375 " <div class=\"well\" ng-show=\"activation.analysis\">\n" + 50376 " <div class=\"row\">\n" + 50377 " <label class=\"col-xs-2 text-center\"><i class=\"{{activation.analysis.openRate.class}}\" bs-tooltip data-bs-placement=\"left\" data-bs-container=\"body\" data-bs-title=\"{{activation.analysis.openRate.tip|i18n}}\" ng-click=\"activation.analysis.openRate.click()\"></i></label>\n" + 50378 " <div class=\"col-xs-10\" style=\"margin-top:3px\">{{'mailings.results.openrate'|i18n}}: {{activation.analysis.openRate.value|percentage}}</div>\n" + 50379 " </div>\n" + 50380 " <div class=\"row\">\n" + 50381 " <label class=\"col-xs-2 text-center\"><i class=\"{{activation.analysis.clickThroughRate.class}}\" bs-tooltip data-bs-placement=\"left\" data-bs-container=\"body\" data-bs-title=\"{{activation.analysis.clickThroughRate.tip|i18n}}\" ng-click=\"activation.analysis.clickThroughRate.click()\"></i></label>\n" + 50382 " <div class=\"col-xs-10\" style=\"margin-top:3px\">{{'mailings.results.clickthroughrate'|i18n}}: {{activation.analysis.clickThroughRate.value|percentage}}</div>\n" + 50383 " </div>\n" + 50384 " <div class=\"row\">\n" + 50385 " <label class=\"col-xs-2 text-center\"><i class=\"{{activation.analysis.bounceRate.class}}\" bs-tooltip data-bs-placement=\"left\" data-bs-html=\"true\" data-bs-container=\"body\" data-bs-title=\"{{activation.analysis.bounceRate.tip|i18n}}\" ng-click=\"activation.analysis.bounceRate.click()\"></i></label>\n" + 50386 " <div class=\"col-xs-10\" style=\"margin-top:3px\">\n" +
50387 " <span>{{'mailings.results.hardbouncerate'|i18n}}: {{activation.analysis.bounceRate.value|percentage}}</span>\n" + 50388 " <a ng-if=\"hasRecipients() && activation.analysis.bounceRate.value>0\" href=\"/#{{bouncesActivityLogLink}}\">{{'mailings.results.viewall'|i18n}}</a>\n" + 50389 " </div>\n" + 50390 " </div>\n" + 50391 " <div class=\"row\">\n" + 50392 " <label class=\"col-xs-2 text-center\"><i class=\"{{activation.analysis.unsubscribeRate.class}}\" bs-tooltip data-bs-placement=\"left\" data-bs-html=\"true\" data-bs-container=\"body\" data-bs-title=\"{{activation.analysis.unsubscribeRate.tip|i18n}}\" ng-click=\"activation.analysis.unsubscribeRate.click()\"></i></label>\n" + 50393 " <div class=\"col-xs-10\" style=\"margin-top:3px\">\n" + 50394 " <span>{{'mailings.results.unsubscriberate'|i18n}}: {{activation.analysis.unsubscribeRate.value|percentage}}</span>\n" + 50395 " <a ng-if=\"hasRecipients() && activation.analysis.unsubscribeRate.value>0\" href=\"/#{{unsubscribesActivityLogLink}}\">{{'common.view'|i18n}}</a>\n" + 50396 " </div>\n" + 50397 " </div>\n" + 50398 " </div>\n" + 50399 " </div>\n" + 50400 " </div>\n" + 50401 " <div class=\"row\">\n" + 50402 " <div class=\"col-md-12\">\n" + 50403 " <div class=\"well well-sm text-center\">\n" + 50404 " <div ng-if=\"activation.active\" class=\"text-success\">\n" + 50405 "\n" + 50406 " <i class=\"fa fa-cog fa-spin fa-2x\" title=\"{{'workflow.status.running'|i18n}}\"></i>\n" + 50407 " <span style=\"vertical-align: super;padding-left:10px;\">{{'workflow.status.running'|i18n}}</span>\n" + 50408 " </div>\n" + 50409 "\t\t\t\t\t\t<span ng-if=\"!activation.active\">\n" + 50410 "\t\t\t\t\t\t\t<div ng-if=\"!isFullyPersonalized()\" class=\"text-danger\">\n" + 50411 " <i title=\"{{'workflow.status.incomplete'|i18n}}\" class=\"fa fa-exclamation-triangle fa-2x\"></i>\n" + 50412 " <span style=\"vertical-align: super;padding-left:10px;\">{{'workflow.status.incomplete'|i18n}}</span>\n" + 50413 " </div>\n" + 50414 "\t\t\t\t\t\t\t<div ng-if=\"isFullyPersonalized()\" class=\"text-warning\">\n" + 50415 " <i title=\"{{'workflow.status.paused'|i18n}}\" class=\"fa fa-exclamation-triangle fa-2x\"></i>\n" + 50416 " <span style=\"vertical-align: super;padding-left:10px;\">{{'workflow.status.paused'|i18n}}</span>\n" + 50417 " </div>\n" + 50418 "\t\t\t\t\t\t</span>\n" + 50419 " </div>\n" + 50420 " </div>\n" + 50421 " </div>\n" + 50422 "\n" + 50423 "\n" + 50424 " <div class=\"panel panel-default\">\n" + 50425 " <div class=\"panel-heading\">\n" + 50426 " {{'workflow.tab.entryconditions'|i18n}} <span class=\"badge badge-block\">{{ getStat('TOTAL') }}</span>\n" + 50427 " </div>\n" + 50428 " <div class=\"panel-body\">\n" + 50429 " <div class=\"row\" ng-repeat=\"step in allSteps \">\n" + 50430 " <div class=\"col-md-12 text-right\">\n" + 50431 " <a href=\"#{{baseURL}}/tab/entryconditions/{{step.id}}\"><span ng-bind-html=\"getStepDescriptionForStepId(step.id)\"></span> <span class=\"badge badge-block\">{{ activation.stepCounts[step.id] ? activation.stepCounts[step.id] : 0 }}</span></a>\n" + 50432 " </div>\n" + 50433 " </div>\n" + 50434 " <div class=\"row\">\n" + 50435 " <div class=\"col-md-12 text-right\">\n" + 50436 " <a href=\"#{{baseURL}}/tab/entryconditions/completed\"> {{'workflow.step.completed'|i18n}} <span class=\"badge alert-success\">{{ activation.stepCounts.complete? activation.stepCounts.complete : 0 }}</span></a>\n" + 50437 " </div>\n" + 50438 " </div>\n" + 50439 " <div class=\"row\" ng-repeat=\"errorType in PARTICIPANT_ERROR_TYPES\" ng-show=\" activation.stepCounts[errorType]\">\n" + 50440 " <div class=\"col-md-12 text-right \">\n" + 50441 " <a href=\"#{{baseURL}
50441}/tab/entryconditions/{{errorType}}\"> {{'workflow.participants.error.'+errorType|i18n}} <span class=\"badge alert-danger\">{{ activation.stepCounts[errorType] }}</span></a>\n" + 50442 " </div>\n" + 50443 " </div>\n" + 50444 "\n" + 50445 " </div>\n" + 50446 " </div>\n" + 50447 "\n" + 50448 " </div>\n" + 50449 " </div>\n" + 50450 "\n" + 50451 "</div>\n" + 50452 "\n" + 50453 "<div ng-show=\"tab.selected=='details'\">\n" + 50454 " <div class=\"panel panel-default\" style=\"background-color: transparent\">\n" + 50455 " <div class=\"panel-heading\">\n" + 50456 " <h3 class=\"panel-title\">\n" + 50457 " {{'workflow.tab.details.header'|i18n}}\n" + 50458 " </h3>\n" + 50459 " </div>\n" + 50460 " <div class=\"panel-body\">\n" + 50461 " <span ng-bind-html=\"workflow.description\"></span>\n" + 50462 " </div>\n" + 50463 " </div>\n" + 50464 "</div>\n" + 50465 "\n" + 50466 "\n" + 50467 "<div class=\"row\" ng-if=\"tab.selected=='leads'\">\n" + 50468 " <div class=\"col-md-12\">\n" + 50469 " <div ng-include src=\"'partials/common/entity-scoped-leads.html'\"></div>\n" + 50470 " </div>\n" + 50471 "</div>\n" + 50472 "<div class=\"row\" ng-if=\"tab.selected=='lead'\">\n" + 50473 " <div class=\"col-md-12\">\n" + 50474 " <div ng-include src=\"'partials/leads/lead-details.html'\" ng-controller=\"LeadDetailCtrl\"></div>\n" + 50475 " </div>\n" + 50476 "</div>\n" + 50477 "<div ng-if=\"tab.selected=='analysis'\">\n" + 50478 " <div class=\"col-md-12\">\n" + 50479 " <div ng-include src=\"'partials/analysis/analysis-global.html'\"></div>\n" + 50480 " </div>\n" + 50481 "</div>\n" + 50482 "\n" + 50483 "<div ng-if=\"tab.selected=='entryconditions'\">\n" + 50484 " <div ng-include src=\"'partials/workflows/activation-smartlist.html'\"></div>\n" + 50485 "</div>\n" + 50486 "\n" + 50487 "<div ng-if=\"tab.selected=='personalize'\">\n" + 50488 " <div ng-include src=\"'partials/common/personalization.html'\" ng-init=\"activation = activation; testMailFunction = sendTestMailFunction\"></div>\n" + 50489 "</div>\n" + 50490 "\n" + 50491 "<div ng-if=\"tab.selected=='schedule'\" class=\"tab-pane active\" id=\"schedule\">\n" + 50492 " <div ng-include src=\"'partials/workflows/workflow-activation-schedule.html'\"></div>\n" + 50493 "</div>\n" + 50494 "\n" + 50495 "<div ng-if=\"tab.selected=='visitors'\" class=\"tab-pane active\" id=\"visitors\">\n" + 50496 " <div ng-include src=\"'partials/common/entity-scoped-visitors.html'\"></div>\n" + 50497 "</div>\n" + 50498 "\n" + 50499 "<div class=\"row\" ng-if=\"tab.selected=='agencyorder'\">\n" + 50500 "\t<div class=\"col-md-12\">\n" + 50501 "\t\t<div ng-include src=\"'partials/agencyorders/agency-order-activatedasset-order.html'\" ng-init=\"activation = activation\"></div>\n" + 50502 "\t</div>\n" + 50503 "</div>\n" + 50504 "<div class=\"row\" ng-show=\"tab.selected=='orderdetails'\">\n" + 50505 " <div class=\"col-md-12\">\n" + 50506 " <div ng-include src=\"'partials/agencyorders/agency-order-details.html'\" ng-controller=\"AgencyOrderEditCtrl\" ng-init=\"agencyOrder=activation.agencyOrder\" ng-if=\"activation.agencyOrder\"></div>\n" + 50507 " </div>\n" + 50508 "</div>\n" + 50509 "<div ng-show=\"tab.selected=='steps'\">\n" + 50510 " <div class=\"panel panel-default\" style=\"background-color: transparent\">\n" + 50511 " <div class=\"panel-heading\">\n" + 50512 " <h3 class=\"panel-title\">\n" + 50513 " {{'workflow.tab.steps'|i18n}}\n" + 50514 " </h3>\n" + 50515 " </div>\n" + 50516 " <div class=\"panel-body\">\n" + 50517 " <div id=\"stepsContainer\">\n" + 50518 " <div ng-include src=\"'partials/workflows/activation-viewsteps.html'\"></div>\n" + 50519 " </div>\n" + 50520 " </div>\n" + 50521 " </div>\n" + 50522 "</div>\n" + 50523 "\n" + 50524 "\n" + 50525 "<!-- Modal Editor -->\n" + 50526 "<div class=\"modal\" data-bs-backdrop=\"static\" id=\"editDetailsModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\">\n" + 50527 " <div class=\"modal-dialog\">\n" + 50528 " <div class=\"modal-content\">\n" + 50529 " <div class=\"modal-header\">\n" + 50530 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 50531 " <h4 class=\"modal-title\">Edit {{ activation.name }}</h4>\n" + 50532 " </div>\n" + 50533 " <div class=\"modal-body\">\n" + 50534 " <form class=\"form-horizontal\" role=\"form\">\n" + 50535 " <div class=\"form-group\">\n" + 50536 " <label for=\"inputTitle\" class=\"col-md-3 control-label\">{{ 'workflow.fieldname.programname'|i18n }}</label>\n" + 50537 " <div class=\"col-md-9\">\n" + 50538 " <input type=\"text\" id=\"inputTitle\" class=\"form-control\" ng-model=\"activation.name\" placeholder=\"What would you like to call it\">\n" + 50539 " </div>\n" + 50540 " </div>\n" + 50541 " <div class=\"form-group\">\n" + 50542 " <label for=\"inputName\" class=\"col-md-3 control-label\">{{ 'workflow.fieldname.programcontact' | i18n }}</label>\n" + 50543 " <div class=\"col-md-9\">\n" + 50544 " <input type=\"text\" id=\"inputName\" class=\"form-control\" ng-model=\"activation.defaultSenderName\" placeholder=\"Your Name\">\n" + 50545 " </div>\n" + 50546 " </div>\n" + 50547 " <div class=\"form-group\">\n" + 50548 " <label for=\"inputEmail1\" class=\"col-md-3 control-label\">{{ 'workflow.fieldname.defaultsenderemail' | i18n }}</label>\n" + 50549 " <div class=\"col-md-9\">\n" + 50550 " <input type=\"text\" z-email id=\"inputEmail1\" class=\"form-control\" ng-model=\"activation.defaultSenderEmail\" placeholder=\"[email protected]\">\n" + 50551 " </div>\n" + 50552 " </div>\n" + 50553 " <div class=\"form-group\">\n" + 50554 " <label for=\"inputEmail2\" class=\"col-md-3 control-label\">{{ 'common.emailaddress.replyto' | i18n }}</label>\n" + 50555 " <div class=\"col-md-9\">\n" + 50556 " <input type=\"text\" z-email id=\"inputEmail2\" class=\"form-control\" ng-model=\"activation.replyToEmail\" placeholder=\"[email protected]\">\n" + 50557 " </div>\n" + 50558 " </div>\n" + 50559 " </form>\n" + 50560 " </div>\n" + 50561 " <div class=\"modal-footer\">\n" + 50562 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">Close</button>\n" + 50563 " <button type=\"button\" ng-click=\"updateActivationSetings();\" data-bs-dismiss=\"modal\" class=\"btn btn-primary\">Save changes</button>\n" + 50564 " </div>\n" + 50565 " </div>\n" + 50566 " </div>\n" + 50567 "</div>\n" + 50568 "</div>\n" + 50569 "</div>\n" + 50570 "\n" + 50571 "<div ng-include src=\"'partials/settings/company-profile-modal.html'\"></div>\n" + 50572 "\n" + 50573 "<div class=\"list-group text-center\" ng-if=\"!activation || !activation.id\">\n" + 50574 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'common.loading' | i18n }}</span>\n" + 50575 "</div>\n" + 50576 "\n" + 50577 "<div ng-include src=\"'partials/workflows/workflow-edit-overrides-modal.html'\"></div>\n" + 50578 "\n" + 50579 "\n" + 50580 "<div class=\"modal\" data-bs-backdrop=\"static\" id=\"smsTestModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"smsModalLabel\" aria-hidden=\"true\" >\n" + 50581 " <div class=\"modal-dialog\">\n" + 50582 " <div class=\"modal-content\">\n" + 50583 " <div class=\"modal-header\">\n" + 50584 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 50585 " <h4 class=\"modal-title\">{{ 'workflow.testsms.modal.title'|i18n }} </h4>\n" + 50586 " </div>\n" + 50587 " <div class=\"modal-body\">\n" + 50588 " <form role=\"form\" class=\"form-horizontal\" name=\"smsTestForm\">\n" + 50589 " <div class=\"form-group\" >\n" + 50590 " <div>\n" + 50591 " <label class=\"col-md-2 control-label\">{{'workflow.testsms.number'|i18n}}</label>\n" + 50592 " <div class=\"col-md-10\">\n" + 50593 " <input class=\"form-control\" ng-model=\"smsTestNumber\" required type=\"text\" placeholder=\"Phone Number\">\n" + 50594 " </div>\n" + 50595 " </div>\n" + 50596 " </div>\n" + 50597 " </form>\n" + 50598 " </div>\n" + 50599 " <div class=\"modal-footer\">\n" + 50600 " <button zspin=\"smsModal.saving\" type=\"button\" class=\"btn btn-success\" ng-click=\"sendSMSMessage()\" ng-disabled=\"editForm.$invali
50600d\">\n" + 50601 " {{ 'common.send'|i18n }}\n" + 50602 " </button>\n" + 50603 " </div>\n" + 50604 " </div>\n" + 50605 " </div>\n" + 50606 "</div>\n" + 50607 "</div>\n" + 50608 "\n" + 50609 "<div ng-include src=\"'partials/campaigns/includes/select-agency-modal.html'\" ng-init=\"orderType=agencyOrderService.OrderType.WORKFLOW\"></div>\n" + 50610 "\n" + 50611 "<div ng-include src=\"'partials/common/editnotifications-modal.html'\"></div>\n" + 50612 "\n" 50613 ); 50614 50615 50616 $templateCache.put('partials/workflows/activation-viewsteps.html', 50617 "<div class=\"row\" ng-repeat=\"step in allSteps\">\n" + 50618 " <div class=\"col-md-8 col-md-offset-2\" ng-class=\"{ 'text-muted': isStepMuted(step) }\">\n" + 50619 " <div class=\"panel {{isFixedWaitStep(step) && isEventWorkflow()?'panel-primary':'panel-default'}} list-panel workflow-step \" id=\"s{{step.id}}\" linked=\"{{getLinkedStep(step)}}\" style=\"{{ isFinalStep(step)? '':'margin-bottom:0px' }}\">\n" + 50620 " <div class=\"panel-heading text-center\" ng-show=\"!isWaitStep(step) && step.waitType!='IMMEDIATELY' && !step.isExpired\">\n" + 50621 " <span data-bs-placement=\"left\" bs-tooltip=\"tooltip\" ng-attr-title=\"{{'common.edit'|i18n}}\"><a ng-if=\"!readOnly && isStepScheduleEditable(step)\" href=\"\" ng-click=\"showSchedulingOverrideModal(step)\" ><span class=\"glyphicon glyphicon-time\"></span> {{getStepWaitDisplay(step)}}</a></span>\n" + 50622 " <span ng-if=\"!isStepScheduleEditable(step)\"><span class=\"glyphicon glyphicon-time\"></span> {{getStepWaitDisplay(step)}}</span>\n" + 50623 " </div>\n" + 50624 " <div class=\"panel-heading\">\n" + 50625 " <h2 class=\"panel-title\" ng-class=\"{ 'text-muted': isStepMuted(step) }\">\n" + 50626 " <span ng-show=\"!readOnly && isStepValueEditable(step)\" >\n" + 50627 " <span data-bs-placement=\"left\" bs-tooltip=\"tooltip\" ng-attr-title=\"{{'common.edit'|i18n}}\"><a href=\"\" ng-click=\"showValueOverrideModal(step)\">\n" + 50628 " <span style=\"width:15px\" class=\"{{ getStepGlyph(step) }}\" ></span> <span ng-bind-html=\"getStepNameDisplay(step)\"></span>\n" + 50629 " </a></span>\n" + 50630 " </span>\n" + 50631 " <span ng-show=\"readOnly || !isStepValueEditable(step)\" >\n" + 50632 " <span style=\"width:15px\" class=\"{{ getStepGlyph(step) }}\" ></span> <span ng-bind-html=\"getStepNameDisplay(step)\"></span>\n" + 50633 " </span>\n" + 50634 " <!--<span class=\"pull-right\" ng-show=\"isSMSStep(step)\" style=\"padding-right:10px;\"><a href=\"\" ng-click=\"showSMSTestModal(step)\" data-bs-placement=\"top\" bs-tooltip=\"tooltip\" ng-attr-title=\"{{'common.test'|i18n}}\"><i class=\"fa fa-check-square-o\"></i></a></span>-->\n" + 50635 " <!--<span class=\"pull-right\" ng-show=\"!isWaitStep(step)\">{{getStepWaitDisplay(step)}}</span>-->\n" + 50636 "\n" + 50637 " <span ng-show=\"!step.isExpired && (getStat(step.id) || isFullyPersonalized())\" class=\"badge pull-right\" data-bs-placement=\"top\" bs-tooltip=\"tooltip\" ng-attr-title=\"{{'workflow.fieldname.participantsatstep'|i18n}}\" ><a href=\"#{{baseURL}}/tab/entryconditions/{{step.id}}\" >{{ getStat(step.id) }}</a></span>\n" + 50638 " <span ng-show=\"step.isExpired\" class=\"pull-right\"><small><em>{{'workflow.step.expired'|i18n}}</em></small></span>\n" + 50639 "\n" + 50640 "\n" + 50641 " </h2>\n" + 50642 " </div>\n" + 50643 " <div ng-show=\"!step.isExpired\">\n" + 50644 " <div class=\"panel-body\" ng-show=\"isFixedWaitStep(step) && isEventWorkflow()\">\n" + 50645 " <div class=\"row\">\n" + 50646 " <div class=\"col-md-8\">\n" + 50647 " <div class=\"media\" style=\"border:0\">\n" + 50648 " <div class=\"pull-left\">\n" + 50649 " <i class=\"fa fa-calendar fa-3x\"></i>\n" + 50650 " <!--<img style=\"max-height:100px;max-width: 100px;\" ng-src=\"{{ getThumbNailImageHREF(step) }}\" onerror=\"this.src = '/img/need_thumbnail.jpg';\">-->\n" + 50651 " </div>\n" + 50652 " <div class=\"media-body\" style=\"text-align: left\">\n" + 50653 " <div ng-bind-html=\"step.description\"></div>\n" + 50654 " </div>\n" + 50655 " </div>\n" + 50656 " </div>\n" + 50657 " </div>\n" + 50658 " </div>\n" + 50659 " <div class=\"panel-body\" ng-show=\"!isWaitStep(step)\">\n" + 50660 " <div class=\"row\">\n" +
50661 " <div ng-show=\"isSendMailStep(step) || isAlertStep(step)\" class=\"col-md-8\">\n" + 50662 " <div class=\"media\" style=\"border:0\">\n" + 50663 " <div class=\"pull-left\">\n" + 50664 " <div class=\"text-right\" ng-if=\"step.emailSubject\"><strong>{{'mailings.subject'|i18n}}:</strong></div>\n" + 50665 " <div>\n" + 50666 " <img style=\"max-height:100px;max-width: 100px;\" ng-src=\"{{ getThumbNailImageHREF(step) }}\" onerror=\"this.src = '/img/need_thumbnail.jpg';\">\n" + 50667 " </div>\n" + 50668 " </div>\n" + 50669 " <div class=\"media-body\" style=\"text-align: left\">\n" + 50670 " <div ng-if=\"step.emailSubject\"><strong>{{step.emailSubject}}</strong></div>\n" + 50671 " <div>{{ getDescription(step) | stripHtml }}</div>\n" + 50672 " </div>\n" + 50673 " </div>\n" + 50674 " </div>\n" + 50675 "\n" + 50676 " <div ng-show=\"isSMSStep(step)\" class=\"col-md-8\">\n" + 50677 " <div class=\"media\" style=\"border:0\">\n" + 50678 " <div class=\"pull-left\">\n" + 50679 " <i class=\"media-object fas fa-mobile-screen-button fa-5x\"></i>\n" + 50680 " </div>\n" + 50681 " <div class=\"media-body\" style=\"text-align: left\">\n" + 50682 " <div class=\"row\">\n" + 50683 " <div class=\"col-md-12\">\n" + 50684 " {{ getDescription(step) | stripHtml }}\n" + 50685 " <span ng-if=\"step.websitePlugin.id\">\n" + 50686 " <a class=\"clickable\">http://short.lk/12345</a>\n" + 50687 " </span>\n" + 50688 " </div>\n" + 50689 " </div>\n" + 50690 " <div class=\"row\">\n" + 50691 " <div class=\"col-md-12 text-right\" style=\"font-size:.9em\">\n" + 50692 " <br />\n" + 50693 " {{ (getDescription(step) | stripHtml).length + (step.websitePlugin.id?18:0)}} {{'sms.characters'|i18n}}\n" + 50694 " </div>\n" + 50695 " </div>\n" + 50696 " </div>\n" + 50697 " </div>\n" + 50698 " </div>\n" + 50699 " <div ng-show=\"isConditionalMailStep(step)\" class=\"col-md-12\">\n" + 50700 " \t<div ng-if=\"step.description\">{{ step.description }}</div>\n" + 50701 "\t\t\t\t\t\t\t<div ng-if=\"!step.description\">\n" + 50702 "\t {{ 'workflow.if' | i18n }}\n" + 50703 "\t <div style=\"padding-left:15px\" ng-bind-html=\"getDescription(step)\" ></div>\n" + 50704 "\t {{ 'workflow.then' | i18n }} {{ getTargetStepOrdinal(step) }}\n" + 50705 "\t\t\t\t\t\t\t</div>\n" + 50706 " </div>\n" + 50707 " <div ng-show=\"isTestMailStep(step)\" class=\"col-md-12\">\n" + 50708 " {{'workflow.step.TestMailStepDefinition.description'|i18n:getTargetStepOrdinal(step)}}\n" + 50709 " </div>\n" + 50710 " <div ng-show=\"isGoToStep(step)\" class=\"col-md-12\">\n" + 50711 " {{ 'workflow.gotostep' | i18n:getTargetStepOrdinal(step) }}\n" + 50712 " </div>\n" + 50713 " <div ng-show=\"isGoToWorkflowStep(step)\" class=\"col-md-12\">\n" + 50714 " {{ 'workflow.gotoworkflow' | i18n:step.targetWorkflow.name }}\n" + 50715 " </div>\n" + 50716 " <div ng-show=\"isSetCustomFieldStep(step)\" class=\"col-md-12\">\n" + 50717 " <div ng-bind-html=\"getDescription(step)\" ></div>\n" + 50718 " </div>\n" + 50719 " <div class=\"pull-right\" class=\"col-md-2\" style=\"vertical-align: bottom; padding-right:10px\" ng-show=\"!step.isExpired\">\n" + 50720 " <div ng-show=\"step.isSkipped\">\n" + 50721 " <button id=\"unskipbutton\" type=\"button\" class=\"btn btn-default\" ng-click=\"unskip(step)\"><span>{{ 'common.donotskip' | i18n }}</span></button>\n" + 50722 " </div>\n" + 50723 " <div ng-show=\"!step.isSkipped\">\n" + 50724 " <div class=\"btn-group pull-right \" ng-show=\"!readOnly && c
50724anPersonalize(step)\">\n" + 50725 " <button id=\"mainpersonalizebutton\" type=\"button\" class=\"btn btn-primary\" tabindex=\"-1\" ng-click=\"isMailStep(step)?personalize(step,$event):showValueOverrideModal(step)\">{{ 'common.personalize'+(isMailStep(step)?'':'.sms') | i18n }}</button>\n" + 50726 " <button type=\"button\" class=\"btn btn-primary dropdown-toggle\" data-bs-toggle=\"dropdown\" tabindex=\"-1\" >\n" + 50727 " <span class=\"caret\"></span>\n" + 50728 " </button>\n" + 50729 " <ul class=\"dropdown-menu text-left\">\n" + 50730 " <li><a href=\"\" ng-show=\"isSMSStep(step)\" ng-click=\"showValueOverrideModal(step)\">{{ 'common.personalize.sms' | i18n }}</a></li>\n" + 50731 " <li><a href=\"\" ng-show=\"isSMSStep(step) && step.websitePlugin\" ng-click=\"personalize(step,$event)\">{{ 'common.personalize.landing' | i18n }}</a></li>\n" + 50732 " <li><a href=\"\" ng-show=\"isMailStep(step)\" ng-click=\"personalize(step,$event)\">{{ 'common.personalize' | i18n }}</a></li>\n" + 50733 " <li><a href=\"\" ng-show=\"isMailStep(step)\" ng-click=\"showEmailSubjectOverrideModal(step)\">{{ 'common.editsubject' | i18n }}</a></li>\n" + 50734 " <li class=\"divider\"></li>\n" + 50735 " <li><a href=\"\" ng-show=\"isMailStep(step)\" ng-click=\"skip(step)\">{{ 'common.skip' | i18n }}</a></li>\n" + 50736 " <li><a ng-click=\"sendTest(step);\">{{ 'common.test' | i18n }}</a></li>\n" + 50737 " </ul>\n" + 50738 " </div>\n" + 50739 " <div class=\"clearfix\"></div>\n" + 50740 " <div ng-show=\"step.testinprogress\" class=\"text-center clear\" >\n" + 50741 " <div class=\"progress progress-striped active\" style=\"width:100%;margin-top:8px\">\n" + 50742 " <div class=\"progress-bar\" role=\"progressbar\" aria-valuenow=\"100\" aria-valuemin=\"0\" aria-valuemax=\"100\" style=\"width: 100%;padding-top:2px\">\n" + 50743 " {{ 'workflow.sendingtestmail' | i18n}}\n" + 50744 " </div>\n" + 50745 " </div>\n" + 50746 " </div>\n" + 50747 " <div ng-show=\"step.testsent\" style=\"margin-top:8px;margin-right:5px\" class=\"bold text-center text-success\">{{ 'workflow.testmailsent' | i18n}}</div>\n" + 50748 " </div>\n" + 50749 " </div>\n" + 50750 " </div>\n" + 50751 " </div>\n" + 50752 " <div class=\"panel-footer\" ng-show=\"isMailStep(step)\">\n" + 50753 " <a class=\"clickable\" href=\"#/campaigns/activations/{{campaign.id}}/workflows/activations/{{activation.id}}/tab/visitors/?stepId={{step.id}}\"><i class=\"fa fa-list-ul\"></i> {{'workflow.step.whodidwhat'|i18n}}</a>\n" + 50754 " </div>\n" + 50755 " <div class=\"panel-footer\" ng-show=\"isSMSStep(step) && step.websitePlugin\">\n" + 50756 " <a class=\"clickable\" href=\"#/campaigns/activations/{{campaign.id}}/workflows/activations/{{activation.id}}/website-plugins/activations/{{step.websitePlugin.id}}\"><i class=\"fa fa-link\"></i> {{step.websitePlugin.name}}</a>\n" + 50757 " </div>\n" + 50758 " <div class=\"panel-footer\" ng-show=\"isFinalStep(step)\">\n" + 50759 " <span class=\"glyphicon glyphicon-ban-circle\"></span> {{ 'workflow.finalstep' | i18n }}\n" + 50760 " </div>\n" + 50761 " <div class=\"panel-footer\" ng-show=\"step.expiration\">\n" + 50762 " {{'workflow.step.expireson'|i18n}} {{step.expiration|zdate}}\n" + 50763 " </div>\n" + 50764 " </div>\n" + 50765 " <div ng-show=\"step.isExpired\">\n" + 50766 " <div class=\"panel-footer\" ng-show=\"isMailStep(step)\">\n" + 50767 " <a class=\"clickable\" href=\"#/campaigns/activations/{{campaign.id}}/workflows/activations/{{activation.id}}/tab/visitors/?stepId={{step.id}}\"><i class=\"fa fa-list-ul\"></i> {{'workflow.step.whodidwhat'|i18n}}</a>\n" + 50768 " </div>\n" + 50769 " </div>\n" + 50770 " </div>\n" + 50771 " </div>\n" + 50772 " <div ng-show=\"!isFinalStep(step) && !$last\" class=\"col-md-2 col-md-offset-5 text-center\">\n" +
50773 " <span class=\"glyphicon glyphicon-arrow-down\" style=\"font-size:20px\"></span>\n" + 50774 " </div>\n" + 50775 "</div>" 50776 ); 50777 50778 50779 $templateCache.put('partials/workflows/beta/workflow-activation-summary.html', 50780 "<update-company-profile ng-if=\"vm.activation.$resolved\" supplied-z123-client=\"vm.activation.readOnlyZ123Client\"></update-company-profile>\n" + 50781 "\n" + 50782 "<div class=\"row\">\n" + 50783 " <div class=\"col-sm-8\">\n" + 50784 " <ol id=\"main-breadcrumb\" bread-crumbs></ol>\n" + 50785 " </div>\n" + 50786 " <div class=\"col-sm-4 text-right\">\n" + 50787 " <div class=\"workflow-status\" ng-if=\"vm.activation.$resolved\">\n" + 50788 " <strong ng-if=\"vm.activation.active\" class=\"status-icon active\">\n" + 50789 " <i class=\"fa fa-cog fa-spin\"></i> {{ 'workflow.status.running' | i18n }}\n" + 50790 " </strong>\n" + 50791 " <strong ng-if=\"!vm.activation.active\" class=\"status-icon bg-warning text-warning\">\n" + 50792 " <i class=\"fa fa-pause\"></i> {{ 'workflow.status.paused' | i18n }}\n" + 50793 " </strong>\n" + 50794 " <a ng-if=\"isFreshLayout() && vm.campaignActivationId\" class=\"workflow-campaign-activation-link text-underline\" href=\"#/campaigns/activations/{{ vm.campaignActivationId }}\"><span class=\"link-text\">{{ 'campaigns.link.viewcampaign' | i18n | capitalize}}</span> <i class=\"fa-light fa-chevron-right\"></i></a>\n" + 50795 " </div>\n" + 50796 " <div class=\"agency-order-status\" ng-if=\"vm.activation.agencyOrder.orderStatus\">\n" + 50797 " <label>{{'agency.order.status'|i18n}}:</label> {{'agency.order.status.'+vm.activation.agencyOrder.orderStatus|i18n}}\n" + 50798 " </div>\n" + 50799 " </div>\n" + 50800 "</div>\n" + 50801 "\n" + 50802 "<div class=\"list-group text-center\" ng-if=\"!vm.activation.$resolved\">\n" + 50803 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'common.loading' | i18n }}</span>\n" + 50804 "</div>\n" + 50805 "\n" + 50806 "<div ng-if=\"vm.activation.$resolved\" tooltip-watcher>\n" + 50807 " <div class=\"row zift-header\">\n" + 50808 " <h2 class=\"col-md-7\">\n" + 50809 " <span tactic-title tactic=\"vm.activation\" type=\"workflow\" prefix=\"(vm.tab.selected==='personalize'?'personalize.header':'')\" ></span>\n" + 50810 " </h2>\n" + 50811 "\n" + 50812 " <div class=\"col-md-5 text-right zift-header-optionblock\" >\n" + 50813 " <div id=\"needHelpWrapper\" class=\"btn-group\" ng-if=\"vm.showEasyButton()\" bs-tooltip data-bs-placement=\"top\" data-bs-title=\"{{'campaign.activity.agencyselect.allow.tooltip'|i18n}}\">\n" + 50814 " <button class=\"btn btn-default\" data-bs-toggle=\"modal\" data-bs-target=\"#requestAgencyModal\"><i class=\"fa fa-users\"></i> {{'button.agencyassistance'|i18n}}</button>\n" + 50815 " </div>\n" + 50816 " <div ng-if=\"vm.agencyOrderService.allowStatusChange(vm.activation)\" class=\"btn-group\" ng-disabled=\"vm.activation.agencyOrder.savingStatus\">\n" + 50817 " <button type=\"button\" class=\"btn btn-default dropdown-toggle\" data-bs-toggle=\"dropdown\" aria-haspopup=\"true\" aria-expanded=\"false\" zspin=\"vm.activation.agencyOrder.savingStatus\">\n" + 50818 " {{'agencyorder.newstatus'|i18n}} <span class=\"caret\"></span>\n" + 50819 " </button>\n" + 50820 " <ul class=\"dropdown-menu text-left\">\n" + 50821 " <li ng-repeat=\"status in vm.agencyOrderService.getAllowedStatusChanges(vm.activation.agencyOrder)\">\n" + 50822 " <a href=\"\" ng-click=\"vm.agencyOrderService.changeStatus(vm.activation.agencyOrder,status)\">{{'agency.order.changetostatus.'+status|i18n}}</a>\n" + 50823 " </li>\n" + 50824 " </ul>\n" + 50825 " </div>\n" + 50826 " <div class=\"btn-group\">\n" + 50827 " <button ng-click=\"vm.setWorkflowIsActive(true)\" ng-if=\"vm.activation.hasBeenActivated && !vm.activation.active && campaign && campaign.status !== 'HOLD' && campaign.status !== 'ARCHIVED' && vm.isFullyConfigured(vm.activation)\" class=\"btn btn-default\">\n" + 50828 " <i class=\"fa fa-play\"></i> {{ 'workflow.activation.start' | i18n }}\n" + 50829 " </button>\n" + 50830 " <button ng-click=\"vm.setWorkflowIsActive(false)\" ng-if=\"vm.activation.active\" class=\"btn btn-default\">\n" + 50831 " <i class=\"fa fa-pause\"></i> {{ 'workflow.activation.pause' | i18n }}\n" + 50832 " </button>\n" + 50833 " </div>\n" + 50834 " <div ng-if=\"vm.isWorkflowRunning()\" class=\"btn-group\" bs-tooltip bs-enabled=\"vm.activation.active\"\n" + 50835 " data-bs-placement=\"top\" data-bs-container=\"body\" data-bs-title=\"{{ 'workflow.activation.tooltip.editdisabled.pauseworkflow' | i18n }}\">\n" + 50836 " <button class=\"btn btn-default\" ng-disabled=\"vm.isWorkflowRunning()\" ng-click=\"vm.goToWizard()\">\n" + 50837 " <i class=\"fa fa-pencil\"></i> {{'common.edit'|i18n}}\n" + 50838 " </button>\n" + 50839 " </div>\n" + 50840 " <div ng-if=\"!vm.isWorkflowRunning()\" class=\"btn-group\">\n" + 50841 " <button class=\"btn btn-default\" ng-disabled=\"vm.isWorkflowRunning()\" ng-click=\"vm.goToWizard()\">\n" + 50842 " <i class=\"fa fa-pencil\"></i> {{'common.edit'|i18n}}\n" + 50843 " </button>\n" + 50844 " </div>\n" + 50845 " <div class=\"btn-group\" ng-if=\"vm.tab.selected === 'analysis' && vm.globalAnalysisCtrl \">\n" + 50846 " <button type=\"button\" class=\"btn btn-default dropdown-toggle\" data-bs-toggle=\"dropdown\" >\n" + 50847 " {{'analysis.timeframe.'+ (vm.globalAnalysisCtrl.selections.timeFrame)|i18n}} <span class=\"caret\"></span>\n" + 50848 " </button>\n" + 50849 " <ul class=\"dropdown-menu text-left\" role=\"menu\">\n" + 50850 " <li><a href=\"\" ng-click=\"vm.globalAnalysisCtrl.switchTimeFrameSelection('day')\">{{'analysis.timeframe.day'|i18n}}</a></li>\n" + 50851 " <li><a href=\"\" ng-click=\"vm.globalAnalysisCtrl.switchTimeFrameSelection('week')\">{{'analysis.timeframe.week'|i18n}}</a></li>\n" + 50852 " <li><a href=\"\" ng-click=\"vm.globalAnalysisCtrl.switchTimeFrameSelection('month')\">{{'analysis.timeframe.month'|i18n}}</a></li>\n" + 50853 " </ul>\n" + 50854 " </div>\n" + 50855 " </div>\n" + 50856 " </div>\n" + 50857 " <div class=\"row\">\n" + 50858 " <div class=\"col-md-2\" ng-if=\"!vm.showDraftMode()\">\n" + 50859 " <ul class=\"nav nav-pills nav-stacked buffer\">\n" + 50860 " <li class=\"secondary-nav\" ng-class=\"{active:vm.tab.selected === 'overview'}\"><a class=\"clickable\" ng-href=\"{{vm.tab.getTabPath('overview')}}\">{{'workflow.tab.overview'|i18n}}</a></li>\n" + 50861 " </ul>\n" + 50862 " <ul class=\"nav nav-pills nav-stacked buffer\" ng-if=\"vm.activation.agencyOrder\">\n" + 50863 " <li ng-if=\"vm.activation.agencyOrder.orderStatus !== 'DRAFT'\" class=\"secondary-nav {{vm.tab.selected=='orderdetails' ? 'active':''}}\"><a ng-href=\"{{vm.tab.getTabPath('orderdetails')}}\">{{'agency.order.nav.orderdetails'|i18n}}</a></li>\n" + 50864 " <li ng-if=\"vm.agencyOrderService.showCheckoutNav(vm.activation.agencyOrder) || vm.tab.selected=='agencyorder'\" class=\"secondary-nav {{vm.tab.selected=='agencyorder' ? 'active':''}}\"><a class=\"clickable\" ng-href=\"{{vm.tab.getTabPath('agencyorder')}}\">{{vm.activation.agencyOrder.requestQuote?('agency.order.submitquote'|i18n):('agency.order.checkout'|i18n)}}</a></li>\n" + 50865 " </ul>\n" + 50866 " <ul class=\"nav nav-pills nav-stacked buffer\">\n" + 50867 " <li class=\"secondary-nav\" ng-class=\"{active: vm.tab.selected === 'entryconditions'}\"><a class=\"clickable\" ng-href=\"{{vm.tab.getTabPath('entryconditions')}}\">{{'workflow.tab.entryconditions'|i18n}}</a></li>\n" + 50868 " <li ng-if=\"vm.hasSentStat()\" class=\"secondary-nav\" ng-class=\"{active: vm.tab.selected === 'leads'}\"><a class=\"clickable\" ng-href=\"{{vm.tab.getTabPath('leads')}}\">{{'common.leads'|i18n}}</a></li>\n" + 50869 " <li ng-if=\"vm.hasSentStat()\" class=\"secondary-nav\" ng-class=\"{active: vm.tab.selected === 'visitors'}\"><a class=\"clickable\" ng-href=\"{{vm.tab.getTabPath('visitors')}}\"> {{ 'campaign.tab.visitors' | i18n }}</a></li>\n" + 50870 " <li ng-if=\"vm.hasSentStat()\" class=\"secondary-nav\" ng-class=\"{active: vm.tab.selected === 'analysis'}\"><a class=\"clickable\" ng-href=\"{{vm.tab.getTabPath('analysis')}}\">{{'common.analysis'|i18n}}</a> </li>\n" + 50871 " <li class=\"secondary-nav\" ng-class=\"{active: vm.tab.selected === 'steps'}\"><a class=\"clickable\" ng-href=\"{{vm.tab.getTabPath('steps')}}\">{{'workflow.tab.steps'|i18n}}</a></li>\n" + 50872 " </ul>\n" + 50873 " </div>\n" +
50874 " <div ng-class=\"vm.showDraftMode() ? 'col-md-12' : 'col-md-10'\">\n" + 50875 " <div ng-if=\"!vm.tab.selected || vm.tab.selected==='overview'\">\n" + 50876 " <!-- stats -->\n" + 50877 " <div class=\"row\" ng-if=\"vm.activation.$resolved && vm.hasSentStat()\">\n" + 50878 " <div class=\"col-md-12\">\n" + 50879 " <div progress-bar\n" + 50880 " labels=\"vm.progressBarData.labels\"\n" + 50881 " values=\"vm.progressBarData.values\"\n" + 50882 " secondary-values=\"vm.progressBarData.secondaryValues\"\n" + 50883 " secondary-labels=\"vm.progressBarData.secondaryLabels\"\n" + 50884 " tooltips=\"vm.progressBarData.tooltips\"\n" + 50885 " links=\"vm.progressBarData.links\"></div>\n" + 50886 " </div>\n" + 50887 " </div>\n" + 50888 "\n" + 50889 " <!-- todos -->\n" + 50890 " <todo-panel ng-if=\"vm.todoItems.length\"\n" + 50891 " type=\"activities\"\n" + 50892 " size=\"vm.todoItems.length\"\n" + 50893 " show-todo-details=\"true\">\n" + 50894 " <todo-item item=\"item\" ng-repeat=\"item in vm.todoItems\"></todo-item>\n" + 50895 " </todo-panel>\n" + 50896 "\n" + 50897 " <div class=\"row\">\n" + 50898 " <div class=\"col-md-7\">\n" + 50899 " <order-details-panel ng-if=\"vm.showDraftMode() && vm.isAgencyOrder\" agency-order=\"vm.activation.agencyOrder\" marketing-activity=\"vm.activation.workflow\"></order-details-panel>\n" + 50900 " <!-- details panel -->\n" + 50901 " <div class=\"panel panel-default wizard-panel\">\n" + 50902 " <div class=\"panel-heading\">\n" + 50903 " <div class=\"panel-title\">\n" + 50904 " {{ 'common.details' | i18n }}\n" + 50905 " </div>\n" + 50906 " </div>\n" + 50907 " <div class=\"panel-body\">\n" + 50908 " <div class=\"row\">\n" + 50909 " <div class=\"col-md-4 text-right\">\n" + 50910 " <label>{{ 'workflow.fieldname.programcontact' | i18n }}</label>\n" + 50911 " </div>\n" + 50912 " <div class=\"col-md-8\">\n" + 50913 " {{ vm.activation.defaultSenderName }}\n" + 50914 " </div>\n" + 50915 " </div>\n" + 50916 " <div class=\"row\">\n" + 50917 " <div class=\"col-md-4 text-right\">\n" + 50918 " <label>{{ 'workflow.fieldname.defaultsenderemail' | i18n }}</label>\n" + 50919 " </div>\n" + 50920 " <div class=\"col-md-8\">\n" + 50921 " {{ vm.activation.defaultSenderEmail }}\n" + 50922 " </div>\n" + 50923 " </div>\n" + 50924 " <div class=\"row\">\n" + 50925 " <div class=\"col-md-4 text-right\">\n" + 50926 " <label>{{ 'mailings.replyto' | i18n }}</label>\n" + 50927 " </div>\n" + 50928 " <div class=\"col-md-8\">\n" + 50929 " {{ vm.activation.replyToEmail }}\n" + 50930 " </div>\n" + 50931 " </div>\n" + 50932 " <div class=\"row\">\n" + 50933 " <div class=\"col-md-4 text-right\">\n" + 50934 " <label>{{ 'workflow.fieldname.entryconditions' | i18n }}</label>\n" + 50935 " </div>\n" + 50936 " <div class=\"col-md-8\">\n" +
50937 " <span class=\"\" title=\"{{ c.condition }}\" ng-repeat=\"c in vm.activation.entryConditions\">\n" + 50938 " <div ng-if=\"$index>0\" class=\"bold expression-group-condition\" ng-bind=\"'smartlist.expressions.or'|i18n\"></div>\n" + 50939 " <span ng-bind-html=\"vm.getExpressionGroupDisplay(c)\"></span>\n" + 50940 " </span>\n" + 50941 " </div>\n" + 50942 " </div>\n" + 50943 " <div class=\"row\">\n" + 50944 " <div class=\"col-md-4 text-right\">\n" + 50945 " <label>{{ 'common.activations.createdOn' | i18n }}</label>\n" + 50946 " </div>\n" + 50947 " <div class=\"col-md-8\" ng-if=\"vm.activation.createDate\">\n" + 50948 " {{ vm.activation.createDate | zdate }}\n" + 50949 " </div>\n" + 50950 " </div>\n" + 50951 " </div>\n" + 50952 " </div>\n" + 50953 "\n" + 50954 " <!-- notifications panel -->\n" + 50955 " <div class=\"panel panel-default wizard-panel\">\n" + 50956 " <div class=\"panel-heading\">\n" + 50957 " <div class=\"panel-title\">\n" + 50958 " {{ 'common.notifications' | i18n }}\n" + 50959 " <edit-notifications-modal ng-if=\"vm.readOnly\" activation=\"vm.activation\" active-email-notifications=\"vm.activeEmailNotifications\"></edit-notifications-modal>\n" + 50960 " </div>\n" + 50961 " </div>\n" + 50962 " <div class=\"panel-body\">\n" + 50963 " <div class=\"row\">\n" + 50964 " <div class=\"col-md-2 text-right\">\n" + 50965 " <label>{{ 'activitydashboard.emailnotifications' | i18n }}</label>\n" + 50966 " </div>\n" + 50967 " <div class=\"col-md-10\">\n" + 50968 " <div show-expand-list=\"vm.activeEmailNotifications\" list=\"vm.getEmailNotifications()\" property=\"emailAddress\" fixed-width=\"true\"></div>\n" + 50969 " </div>\n" + 50970 " </div>\n" + 50971 " </div>\n" + 50972 " </div>\n" + 50973 " </div>\n" + 50974 "\n" + 50975 " <div class=\"col-md-5\">\n" + 50976 " <!-- statistics -->\n" + 50977 " <div class=\"panel panel-default wizard-panel\" ng-if=\"vm.activation.analysis\">\n" + 50978 " <div class=\"panel-heading\">\n" + 50979 " <div class=\"panel-title\">{{'common.statistics'|i18n}}</div>\n" + 50980 " </div>\n" + 50981 " <div class=\"panel-body\">\n" + 50982 " <div class=\"row\">\n" + 50983 " <label class=\"col-xs-2 text-center\"><i class=\"{{vm.activation.analysis.openRate.class}}\" bs-tooltip data-bs-placement=\"left\" data-bs-container=\"body\" data-bs-title=\"{{vm.activation.analysis.openRate.tip|i18n}}\" ng-click=\"vm.activation.analysis.openRate.click()\"></i></label>\n" + 50984 " <div class=\"col-xs-10\">{{'mailings.results.openrate'|i18n}}: {{vm.activation.analysis.openRate.value|percentage}}</div>\n" + 50985 " </div>\n" + 50986 " <div class=\"row\">\n" + 50987 " <label class=\"col-xs-2 text-center\"><i class=\"{{vm.activation.analysis.clickThroughRate.class}}\" bs-tooltip data-bs-placement=\"left\" data-bs-container=\"body\" data-bs-title=\"{{vm.activation.analysis.clickThroughRate.tip|i18n}}\" ng-click=\"vm.activation.analysis.clickThroughRate.click()\"></i></label>\n" + 50988 " <div class=\"col-xs-10\">{{'mailings.results.clickthroughrate'|i18n}}: {{vm.activation.analysis.clickThroughRate.value|percentage}}</div>\n" + 50989 " </div>\n" + 50990 " <div class=\"row\">\n" + 50991 " <label class=\"col-xs-2 text-center\"><i class=\"{{vm.activation.analysis.bounceRate.class}}\" bs-tooltip data-bs-placement=\"left\" data-bs-html=\"true\" data-bs-container=\"body\" data-bs-title=\"{{vm.activation.analysis.bounceRate.tip|i18n}}\" ng-click=\"vm.activation.analysis.bounceRate.click()\"></i></label>\n" + 50992 " <div class=\"col-xs-10\">\n" +
50993 " <span>{{'mailings.results.hardbouncerate'|i18n}}: {{vm.activation.analysis.bounceRate.value|percentage}}</span>\n" + 50994 " <a ng-if=\"vm.hasRecipients(vm.activation) && vm.activation.analysis.bounceRate.value>0\" ng-href=\"/#{{vm.bouncesActivityLogLink}}\">{{'mailings.results.viewall'|i18n}}</a>\n" + 50995 " </div>\n" + 50996 " </div>\n" + 50997 " <div class=\"row\">\n" + 50998 " <label class=\"col-xs-2 text-center\"><i class=\"{{vm.activation.analysis.unsubscribeRate.class}}\" bs-tooltip data-bs-placement=\"left\" data-bs-html=\"true\" data-bs-container=\"body\" data-bs-title=\"{{vm.activation.analysis.unsubscribeRate.tip|i18n}}\" ng-click=\"vm.activation.analysis.unsubscribeRate.click()\"></i></label>\n" + 50999 " <div class=\"col-xs-10\">\n" + 51000 " <span>{{'mailings.results.unsubscriberate'|i18n}}: {{vm.activation.analysis.unsubscribeRate.value|percentage}}</span>\n" + 51001 " <a ng-if=\"vm.hasRecipients(vm.activation) && vm.activation.analysis.unsubscribeRate.value>0\" ng-href=\"/#{{vm.unsubscribesActivityLogLink}}\">{{'common.view'|i18n}}</a>\n" + 51002 " </div>\n" + 51003 " </div>\n" + 51004 " </div>\n" + 51005 " </div>\n" + 51006 " <!-- participants panel -->\n" + 51007 " <div class=\"panel panel-default wizard-panel\">\n" + 51008 " <div class=\"panel-heading\">\n" + 51009 " <div class=\"panel-title\">\n" + 51010 " {{ 'workflow.participantspanel.title' | i18n }} ({{vm.getTotalParticipantCount()}})\n" + 51011 " </div>\n" + 51012 " </div>\n" + 51013 " <div class=\"panel-body workflow-participants-panel\">\n" + 51014 " <div class=\"row workflow-participants-row workflow-participants-header\">\n" + 51015 " <div class=\"col-md-8\">\n" + 51016 " {{ 'workflow.participantspanel.header.step' | i18n }}\n" + 51017 " </div>\n" + 51018 " <div class=\"col-md-4\">\n" + 51019 " {{ 'workflow.participantspanel.header.withinstep' | i18n }}\n" + 51020 " </div>\n" + 51021 " </div>\n" + 51022 " <div class=\"row workflow-participants-row workflow-participants-step\" ng-repeat=\"step in vm.activation.steps\" ng-if=\"!step.isSkipped\">\n" + 51023 " <div class=\"col-md-8 fixed-width\">\n" + 51024 " <span ng-bind-html=\"vm.getStepDescription(step)\" title=\"{{vm.getStepDescription(step)}}\"></span>\n" + 51025 " </div>\n" + 51026 " <div class=\"col-md-4 text-center\">\n" + 51027 " <a ng-if=\"vm.activation.stepCounts[step.id]\" ng-href=\"{{vm.getParticipants(step.id)}}\">{{ vm.activation.stepCounts[step.id] }}</a>\n" + 51028 " <span class=\"text-muted\" ng-if=\"!vm.activation.stepCounts[step.id]\">0</span>\n" + 51029 " </div>\n" + 51030 " </div>\n" + 51031 " <div class=\"row workflow-participants-row workflow-participants-completed\">\n" + 51032 " <div class=\"col-md-8\">\n" + 51033 " {{ 'workflow.participantspanel.footer.completed' | i18n }}\n" + 51034 " </div>\n" + 51035 " <div class=\"col-md-4 text-center\">\n" + 51036 " <a ng-if=\"vm.activation.stepCounts.complete\" ng-href=\"{{ vm.getParticipants('COMPLETED') }}\">{{ vm.activation.stepCounts.complete }}</a>\n" +
51037 " <span ng-if=\"!vm.activation.stepCounts.complete\">0</span>\n" + 51038 " </div>\n" + 51039 " </div>\n" + 51040 "\n" + 51041 " <div class=\"workflow-participants-row workflow-participants-error\" ng-show=\"activation.statistics.unsubscribes > 0\">\n" + 51042 " <div class=\"col-md-8\">\n" + 51043 " <span class=\"text-error\">{{'workflow.participants.error.UNSUBSCRIBE' |i18n}}</span>\n" + 51044 " </div>\n" + 51045 " <div class=\"col-md-4 text-center\">\n" + 51046 " <a class=\"text-error\" ng-href=\"{{ vm.getUnsubscribes() }}\">{{ activation.statistics.unsubscribes }}</a>\n" + 51047 " </div>\n" + 51048 " </div>\n" + 51049 "\n" + 51050 " <div class=\"workflow-participants-row workflow-participants-error\" ng-if=\"vm.getErrorCount(errorType) && errorType != 'UNSUBSCRIBE'\" ng-repeat=\"errorType in vm.getErrorTypes()\">\n" + 51051 " <div class=\"col-md-8\">\n" + 51052 " <span class=\"text-error\">{{ 'workflow.participants.error.' + errorType | i18n }}</span>\n" + 51053 " </div>\n" + 51054 " <div class=\"col-md-4 strong text-center\">\n" + 51055 " <a class=\"text-error\" ng-href=\"{{ vm.getParticipants(errorType) }}\">{{ vm.getErrorCount(errorType) }}</a>\n" + 51056 " </div>\n" + 51057 " </div>\n" + 51058 " </div>\n" + 51059 " </div>\n" + 51060 " </div>\n" + 51061 " </div>\n" + 51062 " </div>\n" + 51063 " <div class=\"row\" ng-if=\"vm.tab.selected === 'leads'\">\n" + 51064 " <div class=\"col-md-12\">\n" + 51065 " <div ng-include src=\"'partials/common/entity-scoped-leads.html'\"></div>\n" + 51066 " </div>\n" + 51067 " </div>\n" + 51068 " <div class=\"row\" ng-if=\"vm.tab.selected === 'lead'\">\n" + 51069 " <div class=\"col-md-12\">\n" + 51070 " <div ng-include src=\"'partials/leads/lead-details.html'\" ng-controller=\"LeadDetailCtrl\"></div>\n" + 51071 " </div>\n" + 51072 " </div>\n" + 51073 " <div ng-if=\"vm.tab.selected === 'analysis'\">\n" + 51074 " <div class=\"col-md-12\">\n" + 51075 " <div ng-include src=\"'partials/analysis/analysis-global.html'\"></div>\n" + 51076 " </div>\n" + 51077 " </div>\n" + 51078 " <div ng-if=\"vm.tab.selected === 'entryconditions'\">\n" + 51079 " <workflow-participants activation=\"vm.activation\" selected-step=\"vm.selectedStep\"></workflow-participants>\n" + 51080 " </div>\n" + 51081 " <div ng-if=\"vm.tab.selected === 'steps'\">\n" + 51082 " <div class=\"panel panel-default\">\n" + 51083 " <div class=\"panel-heading\">\n" + 51084 " <div class=\"panel-title\">\n" + 51085 " <span>{{ 'wizard.workflows.steps.workflowsteps' | i18n }}</span>\n" + 51086 " </div>\n" + 51087 " </div>\n" + 51088 " <div class=\"panel-body\">\n" + 51089 " <workflow-steps activation=\"vm.activation\" read-only=\"true\"></workflow-steps>\n" + 51090 " </div>\n" + 51091 " </div>\n" + 51092 " </div>\n" + 51093 " <div class=\"row\" ng-if=\"vm.tab.selected === 'visitors'\">\n" + 51094 " <div class=\"col-md-12\">\n" + 51095 " <div ng-include src=\"'partials/common/entity-scoped-visitors.html'\"></div>\n" + 51096 " </div>\n" + 51097 " </div>\n" + 51098 " <div class=\"row\" ng-if=\"vm.tab.selected === 'agencyorder'\">\n" + 51099 " <div class=\"col-md-12\">\n" + 51100 " <div ng-include src=\"'partials/agencyorders/agency-order-activatedasset-order.html'\" ng-init=\"activation = vm.activation\"></div>\n" + 51101 " </div>\n" + 51102 " </div>\n" + 51103 " <div class=\"row\" ng-if=\"vm.tab.selected === 'orderdetails'\">\n" + 51104 " <div class=\"col-md-12\">\n" + 51105 " <div ng-include src=\"'partials/agencyorders/agency-order-details.html'\" ng-controller=\"AgencyOrderEditCtrl\" ng-init=\"agencyOrder = vm.activation.agencyOrder\" ng-if=\"vm.activation.agencyOrder\"></div>\n" + 51106 " </div>\n" + 51107 " </div>\n" + 51108 " </div>\n" + 51109 " </div>\n" + 51110 "</div>\n" + 51111 "\n" + 51112 "\n" + 51113 "<div ng-include src=\"'partials/campaigns/includes/select-agency-modal.html'\" ng-init=\"orderType=vm.OrderType.WORKFLOW; agencies=vm.agencies; activation=vm.activation\"></div>\n" 51114 ); 51115 51116 51117 $templateCache.put('partials/workflows/workflow-activation-schedule.html', 51118 "<div class=\"row\" style=\"margin-bottom:40px\">\n" + 51119 " <div class=\"col col-md-12\">\n" + 51120 " <div class=\"page-header\" style=\"margin-top:0px\">\n" + 51121 " <div class=\"row\">\n" + 51122 " <div class=\"col col-md-8\">\n" + 51123 " <div class=\"btn-group\">\n" + 51124 " <button class=\"btn btn-default btn-sm\" data-calendar-nav=\"today\">{{'common.today'|i18n}}</button>\n" + 51125 " </div>\n" + 51126 " <div class=\"btn-group\">\n" + 51127 " <button class=\"btn btn-default btn-sm\" data-calendar-nav=\"prev\"><<</button>\n" + 51128 " <button class=\"btn btn-default btn-sm\" data-calendar-nav=\"next\"> >></button>\n" + 51129 " </div>\n" + 51130 " <div class=\"btn-group\">\n" +
51131 " <span style=\"font-size:20px;padding-left:20px\" id=\"calendar-title\">March 2013 </span>\n" + 51132 " </div>\n" + 51133 " </div>\n" + 51134 " <div class=\"col col-md-4\">\n" + 51135 " <div class=\"pull-right form-inline\">\n" + 51136 "\n" + 51137 "\n" + 51138 " <div class=\"btn-group\">\n" + 51139 " <button class=\"btn btn-default btn-sm\" data-calendar-view=\"year\">{{ 'common.year' | i18n }}</button>\n" + 51140 " <button class=\"btn btn-default btn-sm active\" data-calendar-view=\"month\">{{ 'common.month' | i18n }}</button>\n" + 51141 " <button class=\"btn btn-default btn-sm\" data-calendar-view=\"week\">{{ 'common.week' | i18n }}</button>\n" + 51142 " <button class=\"btn btn-default btn-sm\" data-calendar-view=\"day\">{{ 'common.day' | i18n }}</button>\n" + 51143 " </div>\n" + 51144 " </div>\n" + 51145 " </div>\n" + 51146 " </div>\n" + 51147 " </div>\n" + 51148 "\n" + 51149 " <div class=\"clearfix\" style=\"margin:15px;\">\n" + 51150 " <div id=\"calendar\"></div>\n" + 51151 " </div>\n" + 51152 " </div>\n" + 51153 "</div>\n" + 51154 "\n" + 51155 "\n" + 51156 "\n" + 51157 "\n" + 51158 "<div class=\"alert alert-dismissable alert-warning\" ng-if=\"activation.scheduledArray.length == 0\">\n" + 51159 " {{'workflow.noscheduledmailings'|i18n}}\n" + 51160 "</div>\n" + 51161 "\n" + 51162 "<div class=\"alert alert-dismissable alert-info\" ng-if=\"activation.scheduledArray.length > 0\">\n" + 51163 " {{'workflow.schedulemailingsmessage'|i18n}}\n" + 51164 "</div>\n" + 51165 "\n" + 51166 "\n" + 51167 "<div class=\"panel panel-default\" ng-repeat=\"scheduledDay in activation.scheduledArray | orderBy:'date':false\" style=\"margin-bottom:40px\">\n" + 51168 " <div class=\"panel-heading zift-sublist-header\">\n" + 51169 " <h3 class=\"panel-title \">{{ scheduledDay.date | date:'fullDate' }}</h3>\n" + 51170 " </div>\n" + 51171 " <ul class=\"no-top-margin list-group list-group-flush calendar-list\">\n" + 51172 " <li class=\"list-group-item {{entity.cssClass}} \" ng-repeat=\"entity in scheduledDay.entities | orderBy:'scheduledDate':false\" >\n" + 51173 " <div class=\"row\" id=\"{{entity.referenceId}}\">\n" + 51174 " <div class=\"col col-md-2\">\n" + 51175 " <h4 class=\"media-heading\">@ {{ entity.scheduledDate| ztime }} \n" + 51176 " \t<i class=\"glyphicon glyphicon-send text-center\" ng-if=\"!entity.calendarEvent\"></i>\n" + 51177 " \t<i class=\"fa fa-gears text-center\" ng-if=\"entity.calendarEvent\"></i>\n" + 51178 " </h4>\n" + 51179 " </div>\n" + 51180 " <div class=\"col col-md-8 text-left\" style=\"border-left: 6px solid #f1f1f1\">\n" + 51181 " <h4 class=\"media-heading\">\n" + 51182 " {{ entity.name }}\n" + 51183 " </h4>\n" + 51184 " <small ng-show=\"entity.scheduledDate\">\n" + 51185 " <em>\n" + 51186 " {{ 'mailings.status.' + entity.status | i18n }}\n" + 51187 " {{ entity.scheduledDate | zdate }} {{'common.at'|i18n}} {{ entity.scheduledDate | ztime }}\n" + 51188 " </em>\n" + 51189 " </small>\n" + 51190 " </div>\n" + 51191 " <div class=\"col col-md-2 \">\n" + 51192 " </div>\n" + 51193 " </div>\n" + 51194 " <!--<div ng-include src=\"'partials/campaigns/campaign-activation-entity.html'\"></div>-->\n" + 51195 " </li>\n" + 51196 " </ul>\n" + 51197 "</div>\n" + 51198 "\n" 51199 ); 51200 51201 51202 $templateCache.put('partials/workflows/workflow-edit-overrides-modal.html', 51203 "\n" + 51204 "<div class=\"modal\" data-bs-backdrop=\"static\" id=\"editValueOverrideModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\" >\n" + 51205 " <div class=\"modal-dialog modal-lg\">\n" + 51206 " <div class=\"modal-content\">\n" + 51207 " <div class=\"modal-header\">\n" + 51208 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\">×</button>\n" + 51209 " <h4 class=\"modal-title\" >{{valueOverrideModal.header}}</h4>\n" + 51210 " </div>\n" + 51211 " <div class=\"modal-body\">\n" + 51212 " <form role=\"form\" ng-class=\"{'form-horizontal':!isSMSStep(valueOverrideModal.step)} \" name=\"editForm\">\n" + 51213 " <div class=\"form-group\" >\n" + 51214 " <div ng-if=\"isWaitStep(valueOverrideModal.step) || valueOverrideModal.scheduling\">\n" + 51215 " <div ng-if=\"!isWaitStep(valueOverrideModal.step)\">\n" + 51216 " <div class=\"row\" ng-if=\"valueOverrideModal.step.waitType!='FIXED_DATE'\">\n" + 51217 " <label class=\"col-md-2 control-label\">{{'workflow.executestep'|i18n}}</label>\n" + 51218 " <div class=\"col-md-10\">\n" + 51219 " <select class=\"form-control\" ng-model=\"valueOverrideModal.step.waitType\">\n" + 51220 " <option value=\"TIME_WAIT\">{{'workflow.waittype.TIME_WAIT'|i18n}}</option>\n" + 51221 " <option value=\"DAY_OF_WEEK\">{{'workflow.waittype.DAY_OF_WEEK'|i18n}}</option>\n" + 51222 " </select>\n" + 51223 " </div>\n" + 51224 " </div>\n" + 51225 " </div>\n" + 51226 " <div ng-if=\"valueOverrideModal.step.waitType=='FIXED_DATE'\" class=\"row\">\n" + 51227 "\n" + 51228 " <label for=\"{{valueOverrideModal.step.id}}\" class=\"col-md-2 control-label\">{{'common.date'|i18n}}</label>\n" + 51229 " <div class=\"col-md-10\">\n" + 51230 " <div class=\"row\">\n" + 51231 " <div class=\"col col-md-6\">\n" + 51232 " <div class=\"input-group\">\n" + 51233 " <input class=\"form-control\" id=\"{{valueOverrideModal.step.id}}-date\"\n" + 51234 " name=\"{{valueOverrideModal.step.id}}-date\"\n" + 51235 " ng-model=\"valueOverrideModal.step.fixedDate\" required type=\"text\"\n" + 51236 " placeholder=\"MM/dd/yyyy\"\n" + 51237 " data-date-format=\"MM/dd/yyyy\" bs-datepicker>\n" +
51238 " <span class=\"input-group-btn\">\n" + 51239 " <button type=\"button\" class=\"btn btn-default\"\n" + 51240 " ng-click=\"focusDatePicker(valueOverrideModal.step.id + '-date');\">\n" + 51241 " <span class=\"glyphicon glyphicon-calendar\"></span>\n" + 51242 " </button>\n" + 51243 " </span>\n" + 51244 " </div>\n" + 51245 " </div>\n" + 51246 " <div class=\"col col-md-6\">\n" + 51247 " <div class=\"input-group\">\n" + 51248 " <input id=\"{{valueOverrideModal.step.id}}-time\"\n" + 51249 " name=\"{{valueOverrideModal.step.id}}-time\" required type=\"text\"\n" + 51250 " ng-model=\"valueOverrideModal.step.fixedDate\"\n" + 51251 " class=\"form-control\" bs-timepicker>\n" + 51252 " <span class=\"input-group-btn\">\n" + 51253 " <button type=\"button\" class=\"btn btn-default\"\n" + 51254 " ng-click=\"focusDatePicker(valueOverrideModal.step.id + '-time')\">\n" + 51255 " <span class=\"glyphicon glyphicon-time\"></span></button>\n" + 51256 " </span>\n" + 51257 " </div>\n" + 51258 " </div>\n" + 51259 " </div>\n" + 51260 " </div>\n" + 51261 " </div>\n" + 51262 " <div ng-if=\"valueOverrideModal.step.waitType=='RELATIVE_DATE'\" class=\"row\">\n" + 51263 " <label for=\"{{valueOverrideModal.step.id}}\" class=\"col-md-2 control-label\">{{'workflow.desc.wait'|i18n}}</label>\n" + 51264 " <!--<div class=\"col-md-2\">-->\n" + 51265 " <!--<input class=\"form-control\" id=\"{{valueOverrideModal.step.id}}-duration\" name=\"{{valueOverrideModal.step.id}}-duration\" ng-model=\"valueOverrideModal.step.duration\" required type=\"number\" placeholder=\"Duration\" min=\"0\">-->\n" + 51266 " <!--</div>-->\n" + 51267 " <!--<div class=\"col-md-3\">-->\n" + 51268 " <!-- <select class=\"form-control\" id=\"{{valueOverrideModal.step.id}}-granularity\" name=\"{{valueOverrideModal.step.id}}\" ng-model=\"valueOverrideModal.step.granularity\" required ng-options=\"g.value as (g.name|i18n) for g in granularityOptions\"></select> -->\n" + 51269 " <!--</div>-->\n" + 51270 " <div class=\"col-md-5\">\n" + 51271 " <div class=\"input-group\">\n" + 51272 " <input class=\"form-control\" id=\"{{valueOverrideModal.step.id}}-duration\" name=\"{{valueOverrideModal.step.id}}-duration\" ng-model=\"valueOverrideModal.step.duration\" required type=\"number\" placeholder=\"Duration\" min=\"0\" max=\"99999\">\n" + 51273 " <div class=\"input-group-btn\">\n" + 51274 " <button type=\"button\" class=\"btn btn-default dropdown-toggle\" data-bs-toggle=\"dropdown\" aria-expanded=\"false\">{{getGranularityLabel(valueOverrideModal.step.granularity)}} <span class=\"caret\"></span></button>\n" + 51275 " <ul class=\"dropdown-menu\" role=\"menu\">\n" + 51276 " <li ng-repeat=\"g in granularityOptions\"><a href=\"\" ng-click=\"valueOverrideModal.step.granularity=g.value\">{{g.name|i18n}}</a></li>\n" + 51277 " </ul>\n" + 51278 " </div>\n" + 51279 " </div>\n" + 51280 " </div>\n" + 51281 " <div class=\"col-md-5\">\n" +
51282 " <span class=\"control-label\" style=\"display: inline-block;\">{{(valueOverrideModal.step.isBefore?'common.before':'common.after')|i18n}} {{'workflow.step'|i18n}} {{valueOverrideModal.step.targetStepOrdinal + 1}}</span>\n" + 51283 " </div>\n" + 51284 " </div>\n" + 51285 " <div ng-if=\"valueOverrideModal.step.waitType=='DAY_OF_WEEK'\" class=\"row\">\n" + 51286 " <label for=\"{{valueOverrideModal.step.id}}\" class=\"col-md-2 control-label\">{{'workflow.waitdow.label'|i18n}}</label>\n" + 51287 " <!--<div class=\"col-md-10\">-->\n" + 51288 "\n" + 51289 " <div class=\"col col-md-5\">\n" + 51290 " <select ng-model=\"valueOverrideModal.step.dayOfWeek\" class=\"form-control\">\n" + 51291 " <option value=\"NEXT_DAY\">{{'workflow.weekday.NEXT_DAY'|i18n}}</option>\n" + 51292 " <option value=\"NEXT_WEEKDAY\">{{'workflow.weekday.NEXT_WEEKDAY'|i18n}}</option>\n" + 51293 " <option value=\"SUNDAY\">{{'workflow.weekday.SUNDAY'|i18n}}</option>\n" + 51294 " <option value=\"MONDAY\">{{'workflow.weekday.MONDAY'|i18n}}</option>\n" + 51295 " <option value=\"TUESDAY\">{{'workflow.weekday.TUESDAY'|i18n}}</option>\n" + 51296 " <option value=\"WEDNESDAY\">{{'workflow.weekday.WEDNESDAY'|i18n}}</option>\n" + 51297 " <option value=\"THURSDAY\">{{'workflow.weekday.THURSDAY'|i18n}}</option>\n" + 51298 " <option value=\"FRIDAY\">{{'workflow.weekday.FRIDAY'|i18n}}</option>\n" + 51299 " <option value=\"SATURDAY\">{{'workflow.weekday.SATURDAY'|i18n}}</option>\n" + 51300 " </select>\n" + 51301 "\n" + 51302 " </div>\n" + 51303 " <div class=\"col col-md-5\">\n" + 51304 " <div class=\"input-group\">\n" + 51305 " <input id=\"{{valueOverrideModal.step.id}}-time-dayofweek\"\n" + 51306 " name=\"{{valueOverrideModal.step.id}}-time\" required type=\"text\"\n" + 51307 " ng-model=\"valueOverrideModal.step.timeOfDay\"\n" + 51308 " class=\"form-control\" bs-timepicker >\n" + 51309 " <span class=\"input-group-btn\">\n" + 51310 " <button type=\"button\" class=\"btn btn-default\"\n" + 51311 " ng-click=\"focusDatePicker(valueOverrideModal.step.id + '-time-dayofweek')\">\n" + 51312 " <span class=\"glyphicon glyphicon-time\"></span></button>\n" + 51313 " </span>\n" + 51314 " </div>\n" + 51315 " </div>\n" + 51316 "\n" + 51317 " <!--</div>-->\n" + 51318 " </div>\n" + 51319 " <div ng-if=\"valueOverrideModal.step.waitType=='TIME_WAIT'\" class=\"row\">\n" + 51320 " <label for=\"{{valueOverrideModal.step.id}}\" class=\"col-md-2 control-label\">{{'workflow.desc.wait'|i18n}}</label>\n" + 51321 " <div class=\"col-md-5\">\n" + 51322 " <!--<input class=\"form-control\" id=\"{{valueOverrideModal.step.id}}-duration\" name=\"{{valueOverrideModal.step.id}}-duration\" ng-model=\"valueOverrideModal.step.duration\" required type=\"text\" placeholder=\"Duration\">-->\n" + 51323 " <!--</div>-->\n" + 51324 " <!--<div class=\"col-md-3\">-->\n" + 51325 " <!-- <select class=\"form-control\" id=\"{{valueOverrideModal.step.id}}-granularity\" name=\"{{valueOverrideModal.step.id}}\" ng-model=\"valueOverrideModal.step.granularity\" required ng-options=\"g.value as (g.name|i18n) for g in granularityOptions\"></select> -->\n" + 51326 " <div class=\"input-group\">\n" + 51327 " <input class=\"form-control\" id=\"{{valueOverrideModal.step.id}}-duration\" name=\"{{valueOverrideModal.step.id}}-duration\" ng-model=\"valueOverrideModal.step.duration\" required type=\"number\" placeholder=\"Duration\" min=\"0\" max=\"99999\">\n" + 51328 " <div class=\"input-group-btn\">\n" + 51329 " <button type=\"button\" class=\"btn btn-default dropdown-toggle\" data-bs-toggle=\"dropdown\" aria-expanded=\"false\">{{getGranularityLabel(valueOverrideModal.step.granularity)}} <span class=\"caret\"></span></button>\n" + 51330 " <ul class=\"dropdown-menu\" role=\"menu\">\n" + 51331 " <li ng-repeat=\"g in granularityOptions\"><a href=\"\" ng-click=\"valueOverrideModal.step.granularity=g.value\">{{g.name|i18n}}</a></li>\n" + 51332 " </ul>\n" + 51333 " </div>\n" + 51334 " </div>\n" + 51335 " </div>\n" + 51336 " </div>\n" + 51337 " </div>\n" + 51338 " <div ng-if=\"!isWaitStep(valueOverrideModal.step) && !valueOverrideModal.scheduling\">\n" + 51339 " <div ng-if=\"isSMSStep(valueOverrideModal.step)\" ng-class=\"{ 'has-warning': valueOverrideModal.step.message.length > 140 }\">\n" + 51340 " <div class=\"row\">\n" + 51341 " <label for=\"{{valueOverrideModal.step.id}}\" class=\"col col-md-12 control-label\">{{'sms.message'|i18n}}</label>\n" + 51342 " </div>\n" + 51343 " <div class=\"row\">\n" + 51344 " <div class=\"col col-md-12\" style=\"margin-top:10px;margin-bottom:10px\">\n" + 51345 " <textarea class=\"form-control\" id=\"{{valueOverrideModal.step.id}}\" name=\"{{valueOverrideModal.step.id}}\" ng-model=\"valueOverrideModal.step.message\" required></textarea>\n" + 51346 " </div>\n" + 51347 " </div>\n" + 51348 " <div class=\"row\">\n" +
51349 " <span class=\"col-md-9 text-warning small text-muted\" ng-show=\"valueOverrideModal.step.websitePlugin && getSMSMessageLength(valueOverrideModal.step) <= 140\">{{ 'sms.includeslink'| i18n}}</span>\n" + 51350 " <span class=\"col-md-9 text-warning small\" ng-show=\"getSMSMessageLength(valueOverrideModal.step) > 140\">{{ 'sms.over140'| i18n}}</span>\n" + 51351 " <span class=\"col-md-3 pull-right\" style=\"text-align: right\" >{{getSMSMessageLength(valueOverrideModal.step)}} {{ 'sms.characters'| i18n}}</span>\n" + 51352 " </div>\n" + 51353 " </div>\n" + 51354 " <div ng-if=\"isMailStep(valueOverrideModal.step)\" style=\"margin-top:-10px;padding-bottom:-10px;\">\n" + 51355 " <div class=\"row\">\n" + 51356 " <div class=\"col col-md-4\">\n" + 51357 " <label class=\"control-label\">{{'workflow.editvalueoverride.modal.emailsubject'|i18n}}</label>\n" + 51358 " </div>\n" + 51359 " </div>\n" + 51360 " <div class=\"row\">\n" + 51361 " <div class=\"col col-md-12\">\n" + 51362 " <input class=\"form-control\" ng-model=\"valueOverrideModal.step.emailSubject\" type=\"text\" placeholder=\"Mail Subject\" required>\n" + 51363 " </div>\n" + 51364 " </div>\n" + 51365 " </div>\n" + 51366 " </div>\n" + 51367 " </div>\n" + 51368 " </form>\n" + 51369 " </div>\n" + 51370 " <div class=\"modal-footer\">\n" + 51371 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'common.close'|i18n }}\n" + 51372 " </button>\n" + 51373 " <button zspin=\"valueOverrideModal.saving\" type=\"button\" class=\"btn btn-success\" ng-click=\"saveOverrideValue()\" ng-disabled=\"editForm.$invalid\">\n" + 51374 " {{ 'common.save'|i18n }}\n" + 51375 " </button>\n" + 51376 " </div>\n" + 51377 " </div>\n" + 51378 " </div>\n" + 51379 "</div>\n" 51380 ); 51381 51382 51383 $templateCache.put('partials/workflows/workflow-eventbasedactivation-modal.html', 51384 "<div class=\"modal\" data-bs-backdrop=\"static\" id=\"eventBasedActivationModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"myModalLabel\">\n" + 51385 " <div class=\"modal-dialog\">\n" + 51386 " <div class=\"modal-content\">\n" + 51387 " <div class=\"modal-header\">\n" + 51388 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\">×</button>\n" + 51389 " <h4 class=\"modal-title\">{{ 'common.activate'|i18n }} {{eventBasedActivation.getDisplayName()}}</h4>\n" + 51390 " </div>\n" + 51391 " <div class=\"modal-body\">\n" + 51392 " <!--<div ng-bind-html=\"eventBasedActivation.workflow.description\"></div><br/>-->\n" + 51393 " <div class=\"alert alert-info\">\n" + 51394 " {{'workflow.eventbasedactivation.instructions'|i18n}}\n" + 51395 " </div>\n" + 51396 " \t<form class=\"form-horizontal\" name=\"activationForm\">\n" + 51397 " <div ng-repeat=\"step in eventBasedActivation.workflow.steps \">\n" + 51398 " <div ng-if=\"!eventBasedActivation.isStepDateWaitBasedAndEditable(step)\" class=\"form-group\">\n" + 51399 " <div class=\"col-md-12 details\">\n" + 51400 " <i style=\"width:15px\" class=\"{{getStepGlyph(step)}}\"></i> {{getStepNameDisplay(step)}}\n" + 51401 " </div>\n" + 51402 " </div>\n" + 51403 "\t \t\t<div ng-if=\"eventBasedActivation.isFixedDateBased(step) && step.allowZ123ScheduleChange\" class=\"form-group\">\n" + 51404 "\t\t \t\t<div class=\"col-md-12 fixed-width\"><i class=\"{{getStepGlyph(step)}}\"></i> {{'workflow.step'|i18n}} {{$index + 1}}: {{step.name}}</div>\n" + 51405 "\t\t \t\t<div class=\"row\">\n" + 51406 " <div class=\"col-md-3 text-right details\">\n" + 51407 " <label>{{'workflow.waituntil'|i18n}}</label>\n" + 51408 " </div>\n" + 51409 " <div class=\"col-md-4\">\n" + 51410 " <div class=\"input-group\">\n" + 51411 " <input class=\"form-control\" id=\"{{step.id}}-date\" name=\"{{step.id}}-date\" ng-model=\"step.fixedDateOverride\" required placeholder=\"MM/dd/yyyy\"\n" + 51412 " data-date-format=\"MM/dd/yyyy\" bs-datepicker>\n" +
51413 " <span class=\"input-group-btn\">\n" + 51414 " <button type=\"button\" class=\"btn btn-default\" ng-click=\"focusDatePicker(step.id + '-date');\">\n" + 51415 " <span class=\"glyphicon glyphicon-calendar\"></span>\n" + 51416 " </button>\n" + 51417 " </span>\n" + 51418 " </div>\n" + 51419 " </div>\n" + 51420 " <div class=\"col-md-4\">\n" + 51421 " <div class=\"input-group\">\n" + 51422 " <input id=\"{{step.id}}-time\" name=\"{{step.id}}-time\" required type=\"text\" ng-model=\"step.fixedDateOverride\"\n" + 51423 " class=\"form-control\" bs-timepicker>\n" + 51424 " <span class=\"input-group-btn\">\n" + 51425 " <button type=\"button\" class=\"btn btn-default\" ng-click=\"focusDatePicker(step.id + '-time')\">\n" + 51426 " <span class=\"glyphicon glyphicon-time\"></span></button>\n" + 51427 " </span>\n" + 51428 " </div>\n" + 51429 " </div>\n" + 51430 " </div>\n" + 51431 "\t\t\t\t\t\t</div>\n" + 51432 "\t \t\t<div ng-if=\"eventBasedActivation.isRelativeDateBased(step) && step.allowZ123ScheduleChange\" class=\"form-group\">\n" + 51433 "\t\t \t\t<div class=\"col-md-12 fixed-width\"><i class=\"{{getStepGlyph(step)}}\"></i> {{'workflow.step'|i18n}} {{$index + 1}}: {{step.name}}</div>\n" + 51434 "\t\t \t\t<div class=\"row\">\n" + 51435 " <div class=\"col-md-3 text-right details\">\n" + 51436 " <label>{{'workflow.waituntil'|i18n}}</label>\n" + 51437 " </div>\n" + 51438 " <div class=\"col-md-4\">\n" + 51439 " <div class=\"input-group\">\n" + 51440 " <input class=\"form-control\" id=\"{{step.id}}-duration\" name=\"{{step.id}}-duration\" ng-model=\"step.durationOverride\" required type=\"number\" placeholder=\"Duration\" min=\"0\" max=\"99999\">\n" + 51441 " <div class=\"input-group-btn\">\n" + 51442 " <button type=\"button\" class=\"btn btn-default dropdown-toggle\" data-bs-toggle=\"dropdown\" aria-expanded=\"false\">{{getGranularityLabel(step.granularityOverride)}} <span class=\"caret\"></span></button>\n" + 51443 " <ul class=\"dropdown-menu\" role=\"menu\">\n" + 51444 " <li ng-repeat=\"g in eventBasedActivation.granularityOptions\"><a href=\"\" ng-click=\"step.granularityOverride=g.value\">{{g.name|i18n}}</a></li>\n" + 51445 " </ul>\n" + 51446 " </div>\n" + 51447 " </div>\n" + 51448 "\n" + 51449 " </div>\n" + 51450 " <div class=\"col-md-4\">\n" + 51451 " <span class=\"control-label\" style=\"display: inline-block;\">\n" + 51452 " <span ng-if=\"step.duration >= 0\">{{'common.after'|i18n}}</span>\n" + 51453 " <span ng-if=\"step.duration < 0\">{{'common.before'|i18n}}</span>\n" + 51454 " <span> {{'workflow.step'|i18n}} {{eventBasedActivation.referencedStepIndex(step.targetStepId) + 1}}</span>\n" + 51455 " </span>\n" + 51456 " </div>\n" + 51457 " </div>\n" + 51458 "\t\t\t\t\t\t</div>\n" + 51459 "\t \t</div>\n" + 51460 " \t</form>\n" + 51461 " </div>\n" + 51462 " <div class=\"modal-footer\">\n" + 51463 " <button type=\"button\" class=\"btn btn-default\" data-bs-dismiss=\"modal\">{{ 'common.close'|i18n }}\n" + 51464 " </button>\n" + 51465 " <button type=\"button\" class=\"btn btn-success\" ng-click=\"eventBasedActivation.activate()\" ng-disabled=\"activationForm.$invali
51465d\">\n" + 51466 " {{ 'button.activate'|i18n }}\n" + 51467 " </button>\n" + 51468 " </div>\n" + 51469 " </div>\n" + 51470 " </div>\n" + 51471 "</div>\n" + 51472 "\n" 51473 ); 51474 51475 51476 $templateCache.put('partials/workflows/workflow-list.html', 51477 "<span ng-if=\"campaign\">\n" + 51478 "\n" + 51479 "\t<ol id=\"main-breadcrumb\" bread-crumbs></ol>\n" + 51480 "\t\n" + 51481 "\t<div class=\"row zift-header\" >\n" + 51482 "\t <h2 class=\"col-md-9\" style=\"\">\n" + 51483 "\t <span>{{campaign.name}}</span>\n" + 51484 "\t </h2>\n" + 51485 "\t <div class=\"col-md-3 text-right zift-header-optionblock\">\n" + 51486 "\t <div class=\"btn-group\">\n" + 51487 "\t <add-activity-menu></add-activity-menu>\n" + 51488 "\t </div>\n" + 51489 "\t </div>\n" + 51490 "\t</div>\n" + 51491 "\t\n" + 51492 "\t<div class=\"lines clearfix\" data-text=\"{{'workflow.browse.title.campaign.description'|i18n}}\"></div>\n" + 51493 "\n" + 51494 "</span>\n" + 51495 "\n" + 51496 "<div class=\"list-group text-center\" ng-if=\"campaignActivation && !campaignActivation.$resolved\">\n" + 51497 "\t<span class=\"list-group-item\"><img src=\"img/spinner.gif\"/>{{ 'common.loading' | i18n }}</span>\n" + 51498 "</div>\n" + 51499 "\n" + 51500 "<div id=\"workflow-list\" class=\"row list-view\" ng-if=\"!campaignActivation || campaignActivation.$resolved\">\n" + 51501 "\n" + 51502 " <div class=\"col-md-3\" ng-if=\"!isMyPlugins\" ><div ng-include=\"'partials/common/searchfilters.html'\"></div></div>\n" + 51503 "\n" + 51504 " <div class=\"col-md-9\">\n" + 51505 "\n" + 51506 " <div class=\"row zift-header\" >\n" + 51507 " <h2 class=\"col-md-9\" ng-if=\"!campaign\">\n" + 51508 " {{ 'workflow.browse.title'|i18n }} <span ng-if=\"hasData()\" >({{data.count + promotedWorkflows.count}})</span>\n" + 51509 " </h2>\n" + 51510 " <h3 class=\"col-md-9\" ng-if=\"campaign\">\n" + 51511 " {{ 'workflow.browse.title.campaign'|i18n }} <span ng-if=\"hasData()\" >({{data.count + promotedWorkflows.count}})</span>\n" + 51512 " </h3> \n" + 51513 " </div>\n" + 51514 " \n" + 51515 " <div ng-include=\"'partials/common/sort-options.html'\"></div>\n" + 51516 "\n" + 51517 " <div ng-if=\"promotedWorkflows.count\">\n" + 51518 " <fieldset class=\"promotedfieldset\">\n" + 51519 " <legend class=\"promotedlegend\">\n" + 51520 " <span class=\"fa text-brand\" ng-class=\"showPromotedWorkflows ? 'fa-minus' : 'fa-plus'\" ng-click=\"togglePromotedWorkflows()\"></span>\n" + 51521 " <span class=\"text-brand\">{{ 'common.promoted' |i18n }} ({{promotedWorkflows.count}})</span>\n" + 51522 " </legend>\n" + 51523 " <div class=\"panel panel-default list-panel\" ng-if=\"showPromotedWorkflows\" ng-repeat=\"activity in promotedWorkflows.list\">\n" + 51524 " <div class=\"panel-body\">\n" + 51525 " <div class=\"row\">\n" + 51526 " <div class=\"col-md-2\">\n" + 51527 " <div class=\"media\">\n" + 51528 " <div class=\"img-thumbnail activity-thumbnail\" ng-if=\"activity.thumbnailImageUrl\">\n" + 51529 " <img class=\"media-object\" ng-src=\"{{ (activity.thumbnailImageUrl?activity.thumbnailImageUrl:'img/need_thumbnail.jpg') | trustResourceUrl }}\" onerror=\"this.src='img/need_thumbnail.jpg';this.removeAttribute('onerror');\">\n" + 51530 " </div>\n" + 51531 " </div>\n" + 51532 " </div>\n" + 51533 " <div class=\"col-md-6\">\n" + 51534 " <h3 class=\"panel-title\">{{ activity.displayName }}</h3>\n" + 51535 " <div class=\"media-body\">\n" + 51536 " <p ng-bind-html=\"activity.description\"></p>\n" + 51537 " </div>\n" + 51538 " <div>\n" + 51539 " <a href=\"\" ng-click=\"preview(activity)\">{{'common.preview' | i18n}}</a>\n" + 51540 " </div>\n" + 51541 " <div>\n" + 51542 " <tag-values-display tag-values=\"activity.tagValues\"></tag-values-display>\n" + 51543 " </div>\n" + 51544 " </div>\n" + 51545 " <div class=\"col-md-4\" >\n" + 51546 " <div class=\"text-right\">\n" + 51547 " <div class=\"btn-group text-right \">\n" + 51548 " <button type=\"button\" class=\"btn btn-success\" tabindex=\"-1\" ng-disabled=\"activity.fullServiceOfferings.length>1 && !activity.selectedFullServiceOfferingId\" ng-click=\"activate(activity)\" ng-if=\"!activity.recentActivationId\" zspin=\"isActivating==activity.id\">\n" + 51549 " {{ 'button.activate'|i18n }}\n" + 51550 " </button>\n" + 51551 " </div>\n" + 51552 " <div ng-include src=\"'partials/agencyorders/agency-order-full-service-offering-details.html'\"></div>\n" + 51553 " </div>\n" + 51554 " </div>\n" + 51555 " </div>\n" + 51556 " </div>\n" + 51557 " </div>\n" + 51558 " </fieldset>\n" + 51559 " </div>\n" + 51560 "\n" + 51561 " <div class=\"list-group text-center\" ng-if=\"paging.loading\">\n" +
51562 " <span class=\"list-group-item\"><img src=\"img/spinner.gif\"/> {{ 'search.searching' | i18n }}...</span>\n" + 51563 " </div>\n" + 51564 "\n" + 51565 " <div class=\"alert alert-info\" role=\"status\" aria-live=\"polite\" ng-show=\"!paging.loading && !hasData()\">{{ 'search.noresults' | i18n }}</div>\n" + 51566 "\n" + 51567 " <div infinite-scroll='loadMore(true)' infinite-scroll-distance='0'>\n" + 51568 " <div class=\"panel panel-default list-panel\" ng-repeat=\"activity in data.list\">\n" + 51569 " <div class=\"panel-heading\"><h3 class=\"panel-title\">{{ activity.displayName }}</h3>\n" + 51570 " </div>\n" + 51571 " <div class=\"panel-body\">\n" + 51572 " <div class=\"row\">\n" + 51573 " <div class=\"col-md-2\">\n" + 51574 " <div class=\"media\">\n" + 51575 " <div class=\"img-thumbnail activity-thumbnail\" ng-if=\"activity.thumbnailImageUrl\">\n" + 51576 " <img class=\"media-object\" ng-src=\"{{ (activity.thumbnailImageUrl?activity.thumbnailImageUrl:'img/need_thumbnail.jpg') | trustResourceUrl }}\" onerror=\"this.src='img/need_thumbnail.jpg';this.removeAttribute('onerror');\">\n" + 51577 " </div>\n" + 51578 " </div>\n" + 51579 " </div>\n" + 51580 " <div class=\"col-md-6\">\n" + 51581 " <div class=\"media-body\">\n" + 51582 " <p ng-bind-html=\"activity.description\"></p>\n" + 51583 " </div>\n" + 51584 " <div>\n" + 51585 " <a href=\"\" ng-click=\"preview(activity)\">{{'common.preview' | i18n}}</a>\n" + 51586 " </div>\n" + 51587 " <div>\n" + 51588 " <tag-values-display tag-values=\"activity.tagValues\"></tag-values-display>\n" + 51589 " </div>\n" + 51590 " </div>\n" + 51591 " <div class=\"col-md-4\" >\n" + 51592 " <div class=\"text-right\">\n" + 51593 "\t <div class=\"btn-group text-right \">\n" + 51594 "\t <button type=\"button\" class=\"btn btn-success\" tabindex=\"-1\" ng-disabled=\"activity.fullServiceOfferings.length>1 && !activity.selectedFullServiceOfferingId\" ng-click=\"activate(activity)\" ng-if=\"!activity.recentActivationId\" zspin=\"isActivating==activity.id\">\n" + 51595 "\t \t{{ 'button.activate'|i18n }}\n" + 51596 "\t </button>\n" + 51597 "\t </div>\n" + 51598 " <div ng-include src=\"'partials/agencyorders/agency-order-full-service-offering-details.html'\"></div>\n" + 51599 "\t </div>\n" + 51600 " </div>\n" + 51601 " </div>\n" + 51602 " </div>\n" + 51603 " </div>\n" + 51604 " </div>\n" + 51605 " </div>\n" + 51606 "</div>\n" + 51607 "\n" + 51608 "<div ng-include src=\"'partials/agencyorders/agency-order-payment-modal.html'\"></div>\n" 51609 ); 51610 51611 51612 $templateCache.put('partials/workflows/workflow-preview-modal.html', 51613 "<div class=\"modal-content\">\n" + 51614 " <div class=\"modal-header\">\n" + 51615 " <button type=\"button\" class=\"close\" ng-click=\"$dismiss()\" aria-hidden=\"true\">×</button>\n" + 51616 " <h4 class=\"modal-title\" ng-bind-html=\"vm.workflow.displayName\"><h4>\n" + 51617 " </div>\n" + 51618 " <div class=\"modal-body\">\n" + 51619 " <div class=\"row\">\n" + 51620 " <div class=\"col-md-8 col-md-offset-2\">\n" + 51621 " <div>\n" + 51622 " <div class=\"row\" ng-repeat=\"entity in vm.workflow.steps\" >\n" + 51623 " <div class=\"col-md-12\">\n" + 51624 " <div class=\"panel panel-default workflow-step\" id=\"s{{entity.id}}\" linked=\"{{entity.targetStepId?'s' + entity.targetStepId: ''}}\" style=\"{{ !entity.finalStep? 'margin-bottom: 0px' :''}}\">\n" + 51625 " <div class=\"panel-heading small\">\n" +
51626 " <span class=\"glyphicon glyphicon-send\" ng-show=\"entity.subclassString == 'SendMailStepDefinition'\"></span>\n" + 51627 " <span class=\"glyphicon glyphicon-send\" ng-show=\"entity.subclassString == 'AlertStepDefinition'\"></span>\n" + 51628 " <span class=\"glyphicon glyphicon-time\" ng-show=\"entity.subclassString == 'EventWaitStepDefinition'\"></span>\n" + 51629 " <span class=\"glyphicon glyphicon-time\" ng-show=\"entity.subclassString == 'TimeWaitStepDefinition'\"></span>\n" + 51630 " <span class=\"glyphicon glyphicon-calendar\" ng-show=\"entity.subclassString == 'FixedDateWaitStepDefinition'\"></span>\n" + 51631 " <span class=\"glyphicon glyphicon-time\" ng-show=\"entity.subclassString == 'RelativeDateWaitStepDefinition'\"></span>\n" + 51632 " <span class=\"glyphicon glyphicon-transfer\" ng-show=\"entity.subclassString == 'ConditionalStepDefinition'\"></span>\n" + 51633 " <span class=\"fas fa-mobile-screen-button fa-2x\" ng-show=\"entity.subclassString == 'SMSStepDefinition'\"></span>\n" + 51634 " <span class=\"fa fa-flag-checkered\" ng-show=\"entity.subclassString == 'FinalStepDefinition'\"></span>\n" + 51635 "\n" + 51636 " {{ entity.displayName | stripHtml }}\n" + 51637 "\n" + 51638 " <span ng-show=\"entity.subclassString == 'ConditionalStepDefinition' && !entity.finalStep\"><br /><br /> Else go to next step.</span>\n" + 51639 "\n" + 51640 " <div ng-show=\"entity.finalStep\" class=\"pull-right\">\n" + 51641 " <span class=\"glyphicon glyphicon-stop\"></span> Stop Here\n" + 51642 " </div>\n" + 51643 " </div>\n" + 51644 " </div>\n" + 51645 " </div>\n" + 51646 " <div class=\"col-md-2 col-md-offset-5 text-center\" ng-show=\"!entity.finalStep && !$last\">\n" + 51647 " <span class=\"glyphicon glyphicon-arrow-down\"></span>\n" + 51648 " </div>\n" + 51649 " </div>\n" + 51650 " </div>\n" + 51651 " </div>\n" + 51652 " </div>\n" + 51653 " </div>\n" + 51654 " <div class=\"modal-footer\">\n" + 51655 " <button type=\"button\" class=\"btn btn-default\" ng-click=\"$dismiss()\">{{ 'button.close'|i18n }} </button>\n" + 51656 " </div>\n" + 51657 "</div>" 51658 ); 51659 51660 51661 $templateCache.put('partials/workflows/workflow-preview-with-links-modal.html', 51662 "<div class=\"modal-content\">\n" + 51663 " <div class=\"modal-header\">\n" + 51664 " <button type=\"button\" class=\"close\" data-bs-dismiss=\"modal\" aria-hidden=\"true\" ng-click=\"$dismiss()\">×</button>\n" + 51665 " <h4 class=\"modal-title\">{{vm.descriptionEntity.displayName}}</h4>\n" + 51666 " </div>\n" + 51667 " <div class=\"modal-body\">\n" + 51668 " <div class=\"panel panel-default\">\n" + 51669 " <div ng-bind-html=\"vm.descriptionEntity.description\"></div>\n" + 51670 " </div>\n" + 51671 " <img src=\"/img/spinner.gif\" ng-if=\"vm.isLoadingPreviews\" />\n" + 51672 " <div class=\"panel panel-default\" ng-if=\"vm.descriptionEntity.workflowPreview.length > 0 && !vm.isLoadingPreviews\">\n" + 51673 " <h4>{{ ::'workflow.modal.preview.title'|i18n}}</h4>\n" + 51674 " <div ng-repeat=\"preview in vm.descriptionEntity.workflowPreview track by $index\">\n" + 51675 " {{ ::'workflow.modal.preview.emails' | i18n: $index+1 }} - <a href=\"{{::preview.previewLink}}\" title=\"{{::preview.displayName}}\" target=\"_blank\">{{ ::preview.displayName }}</a>\n" + 51676 " </div>\n" + 51677 " </div>\n" + 51678 " </div>\n" + 51679 "</div>" 51680 ); 51681 51682 51683 $templateCache.put('partials/workflows/workflow-step-edit-modal.html', 51684 "<div class=\"modal-content\">\n" + 51685 " <div class=\"modal-header modal-header-skinny\">\n" + 51686 " <button type=\"button\" class=\"close\" ng-click=\"vm.close()\" aria-hidden=\"true\">×</button>\n" + 51687 " <h4 class=\"modal-title\" ng-bind-html=\"vm.getStepNameDisplay(vm.step)\"></h4>\n" + 51688 " </div>\n" + 51689 " <div class=\"modal-body\" id=\"workflowStepEditModal\">\n" + 51690 " <form role=\"form\" ng-class=\"{'form-horizontal':!vm.isSMSStep(vm.step)} \" name=\"editForm\">\n" + 51691 " <div class=\"form-group\">\n" + 51692 " <div ng-if=\"vm.isMailStep(vm.step)\" class=\"emailSubjectRow\">\n" + 51693 " <div class=\"row\">\n" + 51694 " <div class=\"col-sm-4\">\n" + 51695 " <label class=\"control-label\">{{'workflow.editvalueoverride.modal.emailsubject'|i18n}}</label>\n" + 51696 " </div>\n" + 51697 " </div>\n" + 51698 " <div class=\"row\">\n" + 51699 " <div class=\"col-xs-12\">\n" + 51700 " <input class=\"form-control\" ng-model=\"vm.step.emailSubject\" type=\"text\" placeholder=\"Mail Subject\" required>\n" + 51701 " </div>\n" + 51702 " </div>\n" + 51703 " </div>\n" + 51704 " <div class=\"row\" ng-if=\"vm.step.allowZ123ScheduleChange\">\n" + 51705 " <div class=\"col-sm-6\" ng-if=\"vm.step.waitType!='FIXED_DATE'\">\n" + 51706 " <div class=\"row\">\n" + 51707 " <div class=\"col-xs-12\">\n" + 51708 " <label class=\"control-label\">{{'workflow.wait.type'|i18n}}</label>\n" + 51709 " </div>\n" + 51710 " </div>\n" + 51711 " <div class=\"row\">\n" + 51712 " <div class=\"col-xs-12\">\n" + 51713 " <select class=\"form-control\" ng-model=\"vm.step.waitType\">\n" + 51714 " <option value=\"IMMEDIATELY\">{{'workflow.waittype.IMMEDIATELY'|i18n}}</option>\n" + 51715 " <option value=\"TIME_WAIT\">{{'workflow.waittype.TIME_WAIT'|i18n}}</option>\n" + 51716 " <option ng-if=\"!vm.isDisableTimeWaitDaysWorkflowStep || vm.step.waitType === 'DAY_OF_WEEK'\" value=\"DAY_OF_WEEK\">{{'workflow.waittype.DAY_OF_WEEK'|i18n}}</option>\n" + 51717 " <option ng-if=\"vm.step.subclassString === 'RelativeDateWaitStepDef
51717inition'\" value=\"RELATIVE_DATE\">{{'workflow.waittype.RELATIVE_DATE'|i18n}}</option>\n" + 51718 " </select>\n" + 51719 " </div>\n" + 51720 " </div>\n" + 51721 " </div>\n" + 51722 " <div class=\"col-xs-12\" ng-if=\"vm.step.waitType=='FIXED_DATE'\">\n" + 51723 " <label for=\"{{vm.step.id}}\" class=\"control-label\">{{'common.date'|i18n}}</label>\n" + 51724 " </div>\n" + 51725 " <div class=\"col-sm-6\" ng-if=\"vm.step.waitType=='FIXED_DATE'\">\n" + 51726 " <div class=\"input-group\">\n" + 51727 " <input class=\"form-control\" id=\"{{vm.step.id}}-date\" name=\"{{vm.step.id}}-date\" ng-model=\"vm.step.fixedDate\" required type=\"text\" placeholder=\"MM/dd/yyyy\" data-date-format=\"MM/dd/yyyy\" bs-datepicker>\n" + 51728 " <span class=\"input-group-btn\">\n" + 51729 " <button type=\"button\" class=\"btn btn-default\" ng-click=\"vm.focusDatePicker(vm.step.id + '-date');\">\n" + 51730 " <span class=\"glyphicon glyphicon-calendar\"></span>\n" + 51731 " </button>\n" + 51732 " </span>\n" + 51733 " </div>\n" + 51734 " </div>\n" + 51735 " <div class=\"col-sm-6\" ng-if=\"vm.step.waitType=='FIXED_DATE'\">\n" + 51736 " <div class=\"input-group\">\n" + 51737 " <input id=\"{{vm.step.id}}-time\" name=\"{{vm.step.id}}-time\" required type=\"text\" ng-model=\"vm.step.fixedDate\" class=\"form-control\" bs-timepicker>\n" + 51738 " <span class=\"input-group-btn\">\n" + 51739 " <button type=\"button\" class=\"btn btn-default\" ng-click=\"vm.focusDatePicker(vm.step.id + '-time')\">\n" + 51740 " <span class=\"glyphicon glyphicon-time\"></span></button>\n" + 51741 " </span>\n" + 51742 " </div>\n" + 51743 " </div>\n" + 51744 " <div ng-if=\"vm.step.waitType=='RELATIVE_DATE'\" class=\"row\">\n" + 51745 " <label for=\"{{vm.step.id}}\" class=\"control-label\">{{'workflow.desc.wait'|i18n}}</label>\n" + 51746 " <div class=\"row\">\n" + 51747 " <div class=\"col-sm-5\">\n" + 51748 " <div class=\"input-group\">\n" + 51749 " <input class=\"form-control\" id=\"{{vm.step.id}}-duration\" name=\"{{vm.step.id}}-duration\" ng-model=\"vm.step.duration\" required type=\"number\" placeholder=\"Duration\" max=\"99999\">\n" + 51750 " <div class=\"input-group-btn\">\n" + 51751 " <button type=\"button\" class=\"btn btn-default dropdown-toggle\" data-bs-toggle=\"dropdown\" aria-expanded=\"false\">{{vm.getGranularityLabel(vm.step.granularity)}} <span class=\"caret\"></span></button>\n" + 51752 " <ul class=\"dropdown-menu\" role=\"menu\">\n" + 51753 " <li ng-repeat=\"labels in vm.granularityOptions\"><a href=\"\" ng-click=\"vm.step.granularity=labels.value\">{{labels.name|i18n}}</a></li>\n" + 51754 " </ul>\n" + 51755 " </div>\n" + 51756 " </div>\n" + 51757 " </div>\n" + 51758 " <div class=\"col-sm-5\">\n" + 51759 " <span class=\"control-label\">{{(vm.step.isBefore?'common.before':'common.after')|i18n}} {{'workflow.step'|i18n}} {{vm.step.targetStepOrdinal + 1}}</span>\n" + 51760 " </div>\n" + 51761 " </div>\n" + 51762 " </div>\n" + 51763 " <div class=\"col-sm-6\" ng-if=\"vm.step.waitType=='DAY_OF_WEEK'\">\n" + 51764 " <div class=\"row\">\n" + 51765 " <div class=\"col-xs-12\">\n" + 51766 " <label for=\"{{vm.step.id}}\" class=\"control-label\">{{'workflow.waitdow.label'|i18n}}</label>\n" + 51767 " </div>\n" + 51768 " </div>\n" + 51769 " <div class=\"row\">\n" + 51770 " <div class=\"col-xs-7\">\n" + 51771 " <select ng-model=\"vm.step.dayOfWeek\" class=\"form-control\" ng-options=\"weekday.value as weekday.label for weekday in vm.waitDayArray\">\n" + 51772 " </select>\n" + 51773 " </div>\n" + 51774 " <div class=\"col-xs-5\">\n" + 51775 " <div class=\"input-group\">\n" + 51776 " <input id=\"{{vm.step.id}}-time-dayofweek\" name=\"{{vm.step.id}}-time\" required type=\"text\" ng-model=\"vm.step.timeOfDay\" class=\"form-control\" bs-timepicker >\n" +
51777 " <span class=\"input-group-btn\">\n" + 51778 " <button type=\"button\" class=\"btn btn-default\" ng-click=\"vm.focusDatePicker(vm.step.id + '-time-dayofweek')\">\n" + 51779 " <span class=\"glyphicon glyphicon-time\"></span>\n" + 51780 " </button>\n" + 51781 " </span>\n" + 51782 " </div>\n" + 51783 " </div>\n" + 51784 " </div>\n" + 51785 " </div>\n" + 51786 " <div class=\"col-sm-6\" ng-if=\"vm.step.waitType=='TIME_WAIT'\">\n" + 51787 " <div class=\"row\">\n" + 51788 " <div class=\"col-xs-12\">\n" + 51789 " <label for=\"{{vm.step.id}}\" class=\"control-label\">{{'workflow.desc.wait'|i18n}}</label>\n" + 51790 " </div>\n" + 51791 " </div>\n" + 51792 " <div class=\"row\">\n" + 51793 " <div class=\"col-xs-7\">\n" + 51794 " <div class=\"input-group\">\n" + 51795 " <input class=\"form-control\" id=\"{{vm.step.id}}-duration\" name=\"{{vm.step.id}}-duration\" ng-model=\"vm.step.duration\" required type=\"number\" placeholder=\"Duration\" min=\"0\" max=\"99999\">\n" + 51796 " <div class=\"input-group-btn\">\n" + 51797 " <button type=\"button\" class=\"btn btn-default dropdown-toggle\" data-bs-toggle=\"dropdown\" aria-expanded=\"false\">{{vm.getGranularityLabel(vm.step.granularity)}} <span class=\"caret\"></span></button>\n" + 51798 " <ul class=\"dropdown-menu\" role=\"menu\">\n" + 51799 " <li ng-repeat=\"labels in vm.granularityOptions\"><a href=\"\" ng-click=\"vm.step.granularity=labels.value\">{{labels.name|i18n}}</a></li>\n" + 51800 " </ul>\n" + 51801 " </div>\n" + 51802 " </div>\n" + 51803 " </div>\n" + 51804 " </div>\n" + 51805 " </div>\n" + 51806 " </div>\n" + 51807 " <div ng-if=\"!vm.isWaitStep(vm.step)\" class=\"smsRow\">\n" + 51808 " <div ng-if=\"vm.isSMSStep(vm.step)\" ng-class=\"{ 'has-warning': vm.step.message.length > 140 }\">\n" + 51809 " <div class=\"row\">\n" + 51810 " <div class=\"col-xs-12\">\n" + 51811 " <label for=\"{{vm.step.id}}\" class=\"control-label\">{{'sms.message'|i18n}}</label>\n" + 51812 " </div>\n" + 51813 " </div>\n" + 51814 " <div class=\"row\">\n" + 51815 " <div class=\"col-xs-12\">\n" + 51816 " <textarea class=\"form-control\" id=\"{{vm.step.id}}\" name=\"{{vm.step.id}}\" ng-model=\"vm.step.message\" required></textarea>\n" + 51817 " </div>\n" + 51818 " </div>\n" + 51819 " <div class=\"row\">\n" + 51820 " <span class=\"col-sm-9 text-warning small text-muted\" ng-show=\"vm.step.websitePlugin && vm.getSMSMessageLength(vm.step) <= vm.smsLengthMax\">{{ 'sms.includeslink'| i18n}}</span>\n" + 51821 " <span class=\"col-sm-9 text-warning small\" ng-show=\"vm.getSMSMessageLength(vm.step) > vm.smsLengthMax\">{{ 'sms.over140'| i18n}}</span>\n" + 51822 " <span class=\"col-sm-3 pull-right al
51822ign-right\">{{vm.getSMSMessageLength(vm.step)}} {{ 'sms.characters'| i18n}}</span>\n" + 51823 " </div>\n" + 51824 " </div>\n" + 51825 " </div>\n" + 51826 " </div>\n" + 51827 " </form>\n" + 51828 " </div>\n" + 51829 " <div class=\"modal-footer modal-footer-skinny\">\n" + 51830 " <button class=\"btn btn-default\" ng-click=\"vm.close()\">{{'common.cancel' | i18n}}</button>\n" + 51831 " <button zspin=\"vm.step.saving\" type=\"button\" class=\"btn btn-success\" ng-click=\"vm.saveStepModal()\" ng-disabled=\"editForm.$invalid\">\n" + 51832 " {{ 'common.save'|i18n }}\n" + 51833 " </button>\n" + 51834 " </div>\n" + 51835 "</div>\n" 51836 ); 51837 51838 51839 $templateCache.put('partials/zendesk/zendesk-form.html', 51840 "<form id=\"zendesk-form\" method=\"POST\">\n" + 51841 " <input id=\"zendesk-jwt\" ng-model=\"zendesk.jwt\" type=\"hidden\" name=\"jwt\"/>\n" + 51842 " <input id=\"zendesk-return_to\" ng-model=\"zendesk.return_to\" type=\"hidden\" name=\"return_to\"/>\n" + 51843 "</form>\n" 51844 ); 51845 51846}]);
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.